@charset "UTF-8";
@media only screen and (max-width: 800px) { html { font-size: 62.5%; }
  body { width: 100%; margin: 0 auto; padding: 0; font-size: 1.4rem; line-height: 1.75; font-family: '游ゴシック体', '游ゴシック', 'Yu Gothic', YuGothic, sans-serif; font-weight: 500; color: #000; zoom: 1; /* IEのみ */ background: #fff; }
  section, article, aside, div, p, img, hr { margin: 0; padding: 0; vertical-align: top; }
  ul, li, dl, dt, dd { margin: 0; padding: 0; list-style: none; overflow: hidden; vertical-align: top; }
  h1, h2, h3, h4, h5, h6 { display: inline; font-size: 1em; font-weight: 500; margin: 0; padding: 0; }
  table, tr, th, td { margin: 0; padding: 0; border-spacing: 0; }
  a { border: 0; color: #000; text-decoration: none; }
  a.noactive { pointer-events: none; }
  span.swapimg { display: block; position: relative; z-index: -1; }
  .cf { *zoom: 1; }
  .cf:after { content: ''; display: block; clear: both; }
  header { overflow: hidden; box-sizing: border-box; width: 100vw; min-height: 173vw; padding-top: 173vw; background: url("../images/header_mobile2.jpg") center top no-repeat; background-size: 100vw 173vw; }
  div.newsblock { display: block; width: 100%; margin-top: 10vw; }
  div.newsblock img.news { display: block; margin: 0 auto; width: 22vw; }
  div.newsblock div.newsbox { display: block; position: relative; width: 76vw; margin: 4vw auto 0 auto; }
  div.newsblock div.newsbox ul.block { display: block; font-size: 0; margin: 0 auto; width: 76vw; }
  div.newsblock div.newsbox ul.block li { display: block; }
  div.newsblock div.newsbox ul.block li.img { display: none; }
  div.newsblock div.newsbox ul.block li.img img { width: 100%; }
  div.newsblock div.newsbox ul.block li.img img.date_mobile { display: block; width: 37vw !important; margin: 0 auto 5vw auto; }
  div.newsblock div.newsbox ul.block li.text { width: 76vw; margin: 0 auto; font-size: 1.3rem; line-height: 1.77; }
  div.newsblock div.newsbox ul.block li.text img.date { display: none; width: 37vw; margin: 0 auto 2vw auto; }
  div.newsblock div.newsbox ul.block li.text img.title { display: none; }
  div.newsblock div.newsbox ul.block li.text img.title_mobile { display: block; width: 100%; }
  div.newsblock div.newsbox ul.block li.text img.cover_mobile { display: block; width: 62.5vw; margin: 5vw auto 4vw auto; }
  div.newsblock div.newsbox ul.block li.text strong { display: block; font-weight: bold; margin-bottom: 1vw; font-size: 1.5rem; line-height: 1.5; text-align: center; }
  div.newsblock div.newsbox ul.block li.text img.date4 { display: block !important; width: 58vw !important; }
  div.newsblock div.newsbox ul.block li.text img.title4 { width: 51vw !important; margin: 6vw auto 5vw auto !important; }
  div.newsblock div.newsbox ul.block li.text img.cover_mobile4 { width: 52vw !important; margin-top: 7vw !important; }
  div.newsblock div.newsbox ul.block li.text img.cover_mobile7 { width: 52vw !important; margin-top: 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title7 { width: 100% !important; margin-bottom: 5vw; }
  div.newsblock div.newsbox ul.block li.text img.cover_mobile8 { width: 52vw !important; margin-top: 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title8 { width: 100% !important; margin-bottom: 5vw; }
  div.newsblock div.newsbox ul.block li.text img.cover_mobile11 { margin-top: 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title11 { width: 100% !important; margin-bottom: 5vw; }
  div.newsblock div.newsbox ul.block li.text img.cover_mobile12 { margin-top: 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title12 { width: 100% !important; margin-bottom: 5vw; }
  div.newsblock div.newsbox div.detail { display: flex; align-items: baseline; margin-top: 3vw; font-size: 1.3rem; line-height: 1.77; }
  div.newsblock div.newsbox div.detail:first-of-type { margin-top: 9vw; }
  div.newsblock div.newsbox div.detail div.dataname { display: flex; justify-content: center; align-items: center; box-sizing: border-box; font-weight: bold; border: 1px #000 solid; width: 17vw; height: 5vw; margin-right: 3vw; font-size: 1.1rem; }
  div.newsblock div.newsbox div.detail div.data { display: inline-block; width: 56vw; }
  div.newsblock div.newsbox div.detail div.data span { display: block; width: 100%; padding-right: 3vw; text-align: right; box-sizing: border-box; }
  div.newsblock div.newsbox div.linkarea { width: 100%; margin-top: 7.5vw; font-size: 1.3rem; text-align: center; }
  div.newsblock div.newsbox div.linkarea a { display: block; color: #e6017d; font-weight: bold; word-break: break-all; font-size: 1.4rem; line-height: 1.54; text-align: left; }
  div.newsblock div.newsbox div.magazines { display: flex; flex-wrap: nowrap; align-items: center; margin-top: 4vw; font-size: 1.3rem; line-height: 1.38; }
  div.newsblock div.newsbox div.magazines div.img { width: 15vw; margin-right: 7vw; }
  div.newsblock div.newsbox div.magazines div.img img { width: 100%; }
  div.newsblock div.newsbox div.magazines div.text { width: 54vw; }
  div.newsblock div.newsbox div.magazines a { display: block; color: #e6017d; font-weight: bold; font-size: 1.25rem; }
  div.newsblock div.newsbox div.mztop { margin-top: 6vw !important; }
  div.newsblock div.newsbox hr { height: 0; border: 0; border-bottom: 1px #C9CACA solid; margin: 4vw 0 4vw 0; }
  div.newsblock div.newsbox div.smallbox { display: flex; flex-wrap: nowrap; width: 76vw; margin: 0 auto; }
  div.newsblock div.newsbox div.smallbox ul.small { display: block; font-size: 0; }
  div.newsblock div.newsbox div.smallbox ul.small li.img { display: inline-block; width: 36vw; }
  div.newsblock div.newsbox div.smallbox ul.small li.img img { width: 100%; }
  div.newsblock div.newsbox div.smallbox ul.small li.text { display: inline-block; width: 36vw; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img { width: 100%; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.date { display: none; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.date6 { display: none; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.title { display: none; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.date_mobile { display: block; margin-top: 2vw; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.title_mobile { display: block; margin-top: 2.6vw; }
  div.newsblock div.newsbox div.smallbox ul.small:first-of-type { margin-right: 4vw; }
  div.newsblock div.newsbox div.smallbox ul.small div.linkarea { font-size: 0.82rem !important; margin-top: 2.6vw !important; text-align: left !important; }
  div.newsblock div.newsbox div.smallbox ul.small div.linkarea a { font-size: 0.92rem !important; }
  article#contents { width: 100%; margin-top: -12vw; }
  article#contents div.truckimage { display: block; position: relative; width: 100%; height: 71vw; margin-top: 18vw; }
  article#contents div.truckimage img.truck { position: absolute; display: none; }
  article#contents div.truckimage img.truck_mobile { position: absolute; display: block; width: 100vw; height: 71vw; top: 0; left: 50%; margin-left: -50vw; }
  article#contents div.dekobox { position: relative; text-align: center; width: 85vw; margin: 4vw auto 0 auto; }
  article#contents div.dekobox img.mark { display: none; }
  article#contents div.dekobox img.text01 { display: inline-block; width: 82vw; }
  article#contents div.dekobox div.dekotext { text-align: left; margin-top: 7vw; font-size: 1.3rem; line-height: 1.77; }
  article#contents div.hashtag { position: relative; display: flex; justify-content: center; align-items: center; z-index: 1; border: 1px #000 solid; box-sizing: border-box; background-color: #fff; width: 64vw; height: 9vw; margin: 13vw auto 0 auto; font-weight: bold; font-size: 1.8rem; }
  article#contents div.hashdetail { background-color: #FDEDF6; width: 88vw; margin: -4.5vw auto 0 auto; padding: 11vw 8vw 10vw 8vw; box-sizing: border-box; font-size: 1.3rem; line-height: 1.77; }
  article#contents div.hashdetail strong.pink { color: #E4007F; }
  article#contents div.hashdetail span { display: block; margin-top: 7vw; font-size: 1rem; line-height: 1.77; }
  article#contents div.dekoart { text-align: center; font-weight: bold; margin-top: 14vw; font-size: 1.5rem; }
  article#contents div.dekoart img { width: 89vw; margin-top: 5vw; }
  article#contents div.dekoart p { display: block; margin-top: 3vw; font-size: 1.3rem; line-height: 1.54; }
  article#contents div.dekoart p span { display: block; }
  article#contents div.dekoart div.tweet { display: flex; justify-content: center; margin: 0 auto; text-align: center; width: 89vw; }
  article#contents div.dekoart div.tweetext { font-size: 1.4rem; }
  article#contents div.dekoart .pink { color: #E4007F; }
  article#contents div.dekoart a.pink:hover { opacity: 0.6; }
  article#contents div.messagebox { display: block; width: 100%; overflow: hidden; margin-top: 13vw; background: url("../images/messagehead_mobile.jpg") center top no-repeat; background-size: 100vw 43vw; background-color: #F7F8F8; }
  article#contents div.messagebox div.message { width: 100vw; margin: 0 auto; padding: 30vw 10vw 50vw 10vw; box-sizing: border-box; font-size: 1.3rem; line-height: 1.77; background: url("../images/sign.png") right bottom no-repeat; background-size: 50vw 88vw; }
  article#contents div.messagebox div.message img.auther { display: block; width: 65vw; margin: 0 auto 12vw auto; }
  article#contents div.messagebox div.message span { display: block; margin-top: 15vw; font-size: 1.1rem; }
  article#contents div.messagebox div.message h1 { display: block; margin-top: 3px; font-size: 2rem; }
  article#contents div.votebox { display: block; width: 100%; overflow: hidden; background: url("../images/chara01_mobile.jpg") center top no-repeat; background-size: 100vw 125vw; background-color: #e4007f; }
  article#contents div.votebox div.votetitle { background-color: #fff; box-sizing: border-box; text-align: center; width: 88vw; height: 27vw; margin: 111vw auto 0 auto; padding-top: 3.5vw; font-size: 0.8rem; }
  article#contents div.votebox div.votetitle img { display: block; width: 76vw; margin: 0 auto 3vw auto; }
  article#contents div.votebox div.voteno1 { display: block; box-sizing: border-box; overflow: hidden; width: 77vw; margin: 5vw auto 0 auto; font-size: 1.3rem; line-height: 1.77; background: url("../images/no1.png") right top no-repeat; background-size: 23vw 24vw; }
  article#contents div.votebox div.voteno1 img.name { display: block; width: 53vw; margin: 3vw 0 5vw 0; }
  article#contents div.votebox div.voteno1 span { display: block; font-weight: bold; color: #fff; margin: 9vw 0 3vw 0; font-size: 1.7rem; }
  article#contents div.votebox div.voteno1 a.button { display: none; }
  article#contents div.votebox div.voteno1 a.button img { width: 100%; }
  article#contents div.votebox div.voteno1 a.button img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.votebox div.voteno1 a.button_mobile { display: block; width: 69vw; height: 13vw; margin: 10vw auto 14vw auto; border-radius: 3px; background-color: #fff; -webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); -moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); -ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); }
  article#contents div.votebox div.voteno1 a.button_mobile img { width: 100%; }
  article#contents div.votebox div.voteno1 a.button_mobile img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.no25box { width: 100%; }
  article#contents div.no25box div.no25 { width: 100%; }
  article#contents div.no25box div.no25 ul.block { display: block; width: 68vw; margin: 0 auto; padding-top: 19vw; }
  article#contents div.no25box div.no25 ul.block li { display: block; }
  article#contents div.no25box div.no25 ul.block li.img { width: 56vw; margin: 0 auto; }
  article#contents div.no25box div.no25 ul.block li.img img { width: 100%; }
  article#contents div.no25box div.no25 ul.block li.text { width: 68vw; font-size: 1.3rem; line-height: 1.77; }
  article#contents div.no25box div.no25 ul.block li.text img { display: block; width: 18vw; margin: 3vw auto 1vw auto; }
  article#contents div.no25box div.no25 ul.block li.text strong { display: block; font-size: 2.3rem; margin-bottom: 3vw; text-align: center; }
  article#contents div.no25box div.no25 ul.block li.text span { display: block; font-weight: bold; color: #E4007F; font-size: 1.5rem; margin-bottom: 1vw; text-align: center; }
  article#contents div.no25box hr.line { display: none; }
  article#contents div.shopbox { display: block; width: 100%; margin-top: 16vw; }
  article#contents div.shopbox img.shophead { display: block; width: 78vw; margin: 0 auto; }
  article#contents div.shopbox div.shoplinks { width: 94vw; margin: 3vw auto 0 auto; }
  article#contents div.shopbox div.shoplinks a.link { display: block; width: 94vw; }
  article#contents div.shopbox div.shoplinks a.link img { width: 100%; }
  article#contents div.shopbox div.shoplinks a.link img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.shoplinks a.left { margin-bottom: -1vw; }
  article#contents div.shopbox a.linkb { display: block; width: 92vw; margin: 2vw auto 0 auto; }
  article#contents div.shopbox a.linkb img { width: 100%; }
  article#contents div.shopbox a.linkb img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.spinoffs { width: 85vw; padding: 0 1vw; margin: 13vw auto 0 auto; box-sizing: border-box; }
  article#contents div.shopbox div.spinoffs ul.block li { display: inline-block; }
  article#contents div.shopbox div.spinoffs ul.block li.img { width: 34vw; margin-right: 4vw; }
  article#contents div.shopbox div.spinoffs ul.block li.img img { width: 100%; }
  article#contents div.shopbox div.spinoffs ul.block li.img img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.spinoffs ul.block li.text { width: 43vw; font-size: 1.2rem; line-height: 1.66; }
  article#contents div.shopbox div.spinoffs ul.block li.text img.sodate { display: block; width: 29vw; }
  article#contents div.shopbox div.spinoffs ul.block li.text strong { display: block; font-size: 1.6rem; line-height: 1.25; margin: 2vw 0; }
  article#contents div.shopbox div.spinoffs ul.block li.text span { display: block; font-weight: bold; font-size: 1.3rem; line-height: 1.46; margin-bottom: 3vw; }
  article#contents div.shopbox div.spinoffs ul.block li.text a.button { display: none; }
  article#contents div.shopbox div.spinoffs ul.block li.text a.button img { width: 100%; }
  article#contents div.shopbox div.spinoffs ul.block li.text a.button img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.spinoffs ul.block li.mobile { display: block; width: 80vw; }
  article#contents div.shopbox div.spinoffs ul.line { padding-bottom: 7vw; margin-bottom: 7vw; border-bottom: 1px #C9CACA solid; }
  article#contents div.shopbox div.spinoffs a.button_mobile { display: block; width: 35vw; margin: 5vw auto 0 auto; }
  article#contents div.shopbox div.spinoffs a.button_mobile img { width: 100%; }
  article#contents div.shopbox div.spinoffs a.button_mobile img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.bookbox { display: block; position: relative; width: 89vw; margin: 8vw auto 0 auto; padding-bottom: 45vw; background: url("../images/ushijima_mobile.jpg") center bottom no-repeat; background-size: 60vw 37vw; background-color: #f7f8f8; }
  article#contents div.shopbox div.bookbox img.mark { display: block; position: absolute; top: 5vw; left: 13vw; width: 19vw; }
  article#contents div.shopbox div.bookbox ul.block li { display: block; }
  article#contents div.shopbox div.bookbox ul.block li.img { width: 46vw; margin: 7vw auto 7vw auto; }
  article#contents div.shopbox div.bookbox ul.block li.img img { width: 100%; }
  article#contents div.shopbox div.bookbox ul.block li.img img.date_mobile { display: block; width: 37vw !important; margin: 0 auto 5vw auto; }
  article#contents div.shopbox div.bookbox ul.block li.text { width: 69vw; margin: 0 auto 8vw auto; font-size: 1.2rem; line-height: 1.66; }
  article#contents div.shopbox div.bookbox ul.block li.text img.date { display: none; }
  article#contents div.shopbox div.bookbox ul.block li.text img.title { display: block; width: 54vw; margin: 0 auto 5vw auto; }
  article#contents div.shopbox div.bookbox ul.block li.text strong { display: block; margin-bottom: 1vw; font-size: 1.5rem; line-height: 1.5; text-align: center; }
  article#contents div.shopbox div.bookbox div.interlink { width: 69vw; margin: 0 auto; }
  article#contents div.shopbox div.bookbox div.interlink a.block { display: block; background-color: #fff; width: 69vw; margin-bottom: 3vw; }
  article#contents div.shopbox div.bookbox div.interlink a.block img { width: 100%; }
  article#contents div.shopbox div.bookbox div.interlink a.block img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.type2 { background-image: none !important; padding-bottom: 0 !important; }
  article#contents div.type2 li.img { display: none !important; }
  article#contents div.type2 li.text { width: 76vw !important; margin: 7vw auto !important; font-size: 1.3rem !important; line-height: 1.77 !important; }
  article#contents div.type2 li.text img.date { display: block !important; width: 37vw; margin: 0 auto 2vw auto; }
  article#contents div.type2 li.text img.title { display: none !important; }
  article#contents div.type2 li.text img.title_mobile { display: block; width: 100%; margin: 6vw 0 7vw 0; }
  article#contents div.type2 li.text strong { display: block; margin-bottom: 5vw !important; }
  article#contents div.celebox { display: block; width: 100%; min-height: 524vw; margin-top: 15vw; padding-bottom: 67vw; background-color: #eee; background-image: url(../images/bottomback_mobile_a.jpg), url(../images/bottomback_mobile_b.jpg); background-position: left top, left bottom; background-repeat: no-repeat, no-repeat; background-size: 100vw 18vw, 100vw 220vw; }
  article#contents div.celebox img.title { display: block; margin: 0 auto; width: 65vw; }
  article#contents div.celebox div.lead { width: 76vw; margin: 7vw auto 0 auto; font-size: 1.3rem; line-height: 1.77; }
  article#contents div.celebox div.lead span { display: block; margin-top: 2vw; font-size: 0.95rem; }
  article#contents div.celebox div.clebrations { display: block; font-size: 0; width: 88vw; margin: 11.5vw auto 0 auto; }
  article#contents div.celebox div.clebrations div.block { display: inline-block; overflow: hidden; box-sizing: border-box; background-color: #fff; width: 88vw; margin-bottom: 4vw; padding: 9vw 7vw; font-size: 1.3rem; line-height: 1.77; }
  article#contents div.celebox div.clebrations div.block span.pc { display: none; }
  article#contents div.celebox div.clebrations div.block span.mobile { display: block; margin-top: 1vw; font-size: 1.2rem; line-height: 1.54; }
  article#contents div.celebox div.clebrations div.block strong { display: block; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: bold; margin-top: 10vw; font-size: 1.5rem; line-height: 1.77; }
  article#contents div.celebox div.clebrations div.block:nth-child(odd) { margin-right: 20px; }
  footer div.copy { width: 100%; text-align: center; margin: 15vw 0 5vw 0; font-size: 1.1rem; line-height: 1.72; }
  footer div.copy span { display: block; } }
@media only screen and (min-width: 801px) { html { font-size: 62.5%; }
  body { width: 100%; margin: 0 auto; padding: 0; font-size: 1.4rem; line-height: 1.75; font-family: '游ゴシック体', '游ゴシック', 'Yu Gothic', YuGothic, sans-serif; font-weight: 500; color: #000; zoom: 1; /* IEのみ */ background: #fff; }
  section, article, aside, div, p, img, hr { margin: 0; padding: 0; vertical-align: top; }
  ul, li, dl, dt, dd { margin: 0; padding: 0; list-style: none; overflow: hidden; vertical-align: top; }
  h1, h2, h3, h4, h5, h6 { display: inline; font-size: 1em; font-weight: 500; margin: 0; padding: 0; }
  table, tr, th, td { margin: 0; padding: 0; border-spacing: 0; }
  a { border: 0; color: #000; text-decoration: none; }
  a.noactive { pointer-events: none; }
  span.swapimg { display: block; position: relative; z-index: -1; }
  .cf { *zoom: 1; }
  .cf:after { content: ''; display: block; clear: both; }
  header { overflow: hidden; box-sizing: border-box; display: block; width: 100%; min-width: 1200px; min-height: 1188px; padding-top: 1188px; background: url("../images/header_pc2.jpg") center top no-repeat; }
  div.newsblock { display: block; width: 100%; margin-top: 100px; }
  div.newsblock img.news { display: block; margin: 0 auto; width: 112px; }
  div.newsblock div.newsbox { display: block; position: relative; width: 1100px; margin: 40px auto 0 auto; padding-top: 24px; box-sizing: border-box; }
  div.newsblock div.newsbox ul.block { display: block; font-size: 0; margin: 0 auto; width: 860px; }
  div.newsblock div.newsbox ul.block li { display: inline-block; }
  div.newsblock div.newsbox ul.block li.img { display: inline-block; width: 320px; margin-right: 38px; }
  div.newsblock div.newsbox ul.block li.img img { width: 100%; }
  div.newsblock div.newsbox ul.block li.img img.date_mobile { display: none; }
  div.newsblock div.newsbox ul.block li.text { width: 500px; font-size: 1.4rem; line-height: 1.64; }
  div.newsblock div.newsbox ul.block li.text img.date { display: block; width: 404px; margin: 1px 0 0 0; }
  div.newsblock div.newsbox ul.block li.text img.title { display: block; width: 444px; margin: 20px 0 21px 0; }
  div.newsblock div.newsbox ul.block li.text img.title_mobile { display: none; }
  div.newsblock div.newsbox ul.block li.text img.cover_mobile { display: none; }
  div.newsblock div.newsbox ul.block li.text strong { display: block; font-weight: bold; font-size: 1.8rem; line-height: 1.55; }
  div.newsblock div.newsbox ul.block li.text img.date4 { width: 378px !important; margin-top: 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title4 { width: 268px !important; margin: 25px 0 18px 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.date7 { width: 362px !important; margin-top: 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title7 { width: 500px !important; margin: 15px 0 28px 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.date8 { width: 413px !important; margin-top: 1px !important; }
  div.newsblock div.newsbox ul.block li.text img.title8 { width: 346px !important; margin: 16px 0 29px 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title11 { width: 474px !important; margin: 0 0 28px 0 !important; }
  div.newsblock div.newsbox ul.block li.text img.title12 { width: 308px !important; margin: 0 0 28px 0 !important; }
  div.newsblock div.newsbox div.detail { display: flex; align-items: center; margin-top: 6px; font-size: 1.4rem; }
  div.newsblock div.newsbox div.detail:first-of-type { margin-top: 26px; }
  div.newsblock div.newsbox div.detail div.dataname { display: flex; justify-content: center; align-items: center; box-sizing: border-box; font-weight: bold; border: 1px #000 solid; width: 67px; height: 20px; margin-right: 13px; font-size: 1.1rem; }
  div.newsblock div.newsbox div.linkarea { margin-top: 20px; font-size: 1.4rem; }
  div.newsblock div.newsbox div.linkarea a { display: block; color: #e6017d; font-weight: bold; word-break: break-all; margin-top: 2px; font-size: 1.6rem; }
  div.newsblock div.newsbox div.magazines { display: flex; flex-wrap: nowrap; align-items: center; margin-top: 10px; font-size: 1.4rem; line-height: 1.36; }
  div.newsblock div.newsbox div.magazines div.img { width: 63px; margin-right: 15px; }
  div.newsblock div.newsbox div.magazines div.img img { width: 100%; }
  div.newsblock div.newsbox div.magazines div.text { width: 420px; }
  div.newsblock div.newsbox div.magazines a { display: block; color: #e6017d; font-weight: bold; margin-top: 8px; font-size: 1.6rem; }
  div.newsblock div.newsbox div.mztop { margin-top: 18px !important; }
  div.newsblock div.newsbox hr { height: 0; border: 0; border-bottom: 1px #C9CACA solid; margin: 39px 0; }
  div.newsblock div.newsbox div.smallbox { display: flex; flex-wrap: nowrap; width: 860px; margin: 0 auto; }
  div.newsblock div.newsbox div.smallbox ul.small { display: block; font-size: 0; }
  div.newsblock div.newsbox div.smallbox ul.small li.img { display: inline-block; width: 181px; margin: 13px 20px 0 0; }
  div.newsblock div.newsbox div.smallbox ul.small li.img img { width: 100%; }
  div.newsblock div.newsbox div.smallbox ul.small li.text { display: inline-block; width: 220px; font-size: 1.4rem; line-height: 1.64; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img { width: 100%; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.date { display: block; width: 220px; margin-top: 13px; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.date6 { display: block; width: 220px; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.title { display: block; width: 220px; margin: 10px 0 14px 0; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.date_mobile { display: none; }
  div.newsblock div.newsbox div.smallbox ul.small li.text img.title_mobile { display: none; }
  div.newsblock div.newsbox div.smallbox ul.small:first-of-type { margin-right: 14px; }
  div.newsblock div.newsbox div.smallbox ul.small div.linkarea { margin-top: 12px !important; }
  article#contents { width: 100%; margin-top: -100px; }
  article#contents div.truckimage { display: block; position: relative; width: 100%; height: 939px; margin-top: 87px; }
  article#contents div.truckimage img.truck { position: absolute; display: block; width: 2418px; height: 939px; top: 0; left: 50%; margin-left: -1209px; }
  article#contents div.truckimage img.truck_mobile { position: absolute; display: none; }
  article#contents div.dekobox { position: relative; text-align: center; width: 670px; margin: -51px auto 0 auto; padding: 35px 67px 0 67px; background-color: #fff; box-sizing: border-box; }
  article#contents div.dekobox img.mark { display: block; position: absolute; top: -157px; left: -106px; width: 180px; height: 180px; }
  article#contents div.dekobox img.text01 { display: inline-block; width: 495px; }
  article#contents div.dekobox div.dekotext { text-align: left; margin-top: 48px; font-size: 1.6rem; }
  article#contents div.hashtag { position: relative; display: flex; justify-content: center; align-items: center; z-index: 1; border: 1px #000 solid; box-sizing: border-box; background-color: #fff; width: 265px; height: 42px; margin: 55px auto 0 auto; font-weight: bold; font-size: 1.8rem; }
  article#contents div.hashdetail { background-color: #FDEDF6; width: 670px; margin: -21px auto 0 auto; padding: 48px 62px 44px 66px; box-sizing: border-box; font-size: 1.6rem; }
  article#contents div.hashdetail strong.pink { color: #E4007F; }
  article#contents div.hashdetail span { display: block; margin-top: 26px; font-size: 1.2rem; }
  article#contents div.dekoart { text-align: center; font-weight: bold; margin-top: 55px; font-size: 2.2rem; }
  article#contents div.dekoart img { width: 670px; margin-top: 15px; }
  article#contents div.dekoart p { display: block; font-size: 1.4rem; }
  article#contents div.dekoart div.tweet { display: flex; justify-content: center; margin: 0 auto; text-align: center; width: 670px; }
  article#contents div.dekoart div.tweetext { font-size: 1.6rem; }
  article#contents div.dekoart .pink { color: #E4007F; }
  article#contents div.dekoart a.pink:hover { opacity: 0.6; }
  article#contents div.messagebox { display: block; width: 100%; overflow: hidden; min-width: 1200px; background: url("../images/messagehead.jpg") center top no-repeat; background-color: #F7F8F8; }
  article#contents div.messagebox div.message { width: 670px; margin: 0 auto; padding: 309px 61px 240px 61px; box-sizing: border-box; font-size: 1.6rem; background: url("../images/sign.png") right bottom no-repeat; }
  article#contents div.messagebox div.message img.auther { display: block; width: 286px; margin: 0 auto 44px auto; }
  article#contents div.messagebox div.message span { display: block; margin-top: 48px; font-size: 1.4rem; }
  article#contents div.messagebox div.message h1 { display: block; margin-top: 3px; font-size: 2.4rem; }
  article#contents div.votebox { display: block; width: 100%; overflow: hidden; min-width: 1200px; background: url("../images/chara01.jpg") center top no-repeat; }
  article#contents div.votebox div.votetitle { background-color: #fff; box-sizing: border-box; text-align: center; width: 512px; height: 155px; margin: 317px auto 0 auto; padding-top: 25px; font-size: 1.3rem; }
  article#contents div.votebox div.votetitle img { display: block; width: 440px; margin: 0 auto 13px auto; }
  article#contents div.votebox div.voteno1 { display: block; box-sizing: border-box; overflow: hidden; position: relative; width: 1060px; margin: -28px auto 0 auto; padding: 0 28px 47px 697px; background: url("../images/no1.png") right top no-repeat; font-size: 1.5rem; }
  article#contents div.votebox div.voteno1 img.name { display: block; width: 198px; margin: 63px 0 18px 0; }
  article#contents div.votebox div.voteno1 span { display: block; font-weight: bold; color: #fff; margin: 45px 0 9px 0; font-size: 1.6rem; }
  article#contents div.votebox div.voteno1 a.button { display: block; position: absolute; bottom: 34px; left: -1px; width: 240px; height: 48px; border-radius: 3px; background-color: #fff; -webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); -moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); -ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5)); }
  article#contents div.votebox div.voteno1 a.button img { width: 100%; }
  article#contents div.votebox div.voteno1 a.button img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.votebox div.voteno1 a.button_mobile { display: none; }
  article#contents div.votebox div.voteno1 a.button_mobile img { width: 100%; }
  article#contents div.votebox div.voteno1 a.button_mobile img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.no25box { width: 1100px; margin: 37px auto 0 auto; }
  article#contents div.no25box div.no25 { display: flex; flex-wrap: nowrap; width: 1100px; }
  article#contents div.no25box div.no25 ul.block { display: block; padding: 0 56px 0 18px; }
  article#contents div.no25box div.no25 ul.block li { display: inline-block; padding: 23px 0; }
  article#contents div.no25box div.no25 ul.block li.img { width: 221px; margin-right: 32px; }
  article#contents div.no25box div.no25 ul.block li.img img { width: 100%; }
  article#contents div.no25box div.no25 ul.block li.text { width: 218px; font-size: 1.3rem; line-height: 1.46; }
  article#contents div.no25box div.no25 ul.block li.text img { display: block; width: 64px; margin-bottom: 13px; }
  article#contents div.no25box div.no25 ul.block li.text strong { display: block; font-size: 2rem; margin-bottom: 9px; }
  article#contents div.no25box div.no25 ul.block li.text span { display: block; font-weight: bold; color: #E4007F; font-size: 1.4rem; margin-bottom: 8px; }
  article#contents div.no25box div.no25 ul.line { border-right: 1px #C9CACA solid; }
  article#contents div.no25box div.no25 ul.right { padding: 0 18px 0 56px; }
  article#contents div.no25box hr.line { display: block; width: 1100px; height: 0; margin: 28px 0; border: none; border-bottom: 1px #C9CACA solid; }
  article#contents div.shopbox { display: block; width: 100%; min-width: 1200px; margin-top: 80px; overflow: hidden; }
  article#contents div.shopbox img.shophead { display: block; width: 594px; margin: 0 auto; }
  article#contents div.shopbox div.shoplinks { display: flex; flex-wrap: nowrap; width: 1066px; margin: -34px auto 0 auto; }
  article#contents div.shopbox div.shoplinks a.link { display: block; width: 533px; }
  article#contents div.shopbox div.shoplinks a.link img { width: 100%; }
  article#contents div.shopbox div.shoplinks a.link img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.shoplinks a.left { padding-top: 34px; }
  article#contents div.shopbox a.linkb { display: block; width: 1000px; margin: 22px auto 0 auto; }
  article#contents div.shopbox a.linkb img { width: 100%; }
  article#contents div.shopbox a.linkb img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.spinoffs { display: flex; flex-wrap: nowrap; width: 972px; margin: 40px auto 0 auto; }
  article#contents div.shopbox div.spinoffs ul.block { padding-left: 29px; }
  article#contents div.shopbox div.spinoffs ul.block li { display: inline-block; padding-bottom: 10px; }
  article#contents div.shopbox div.spinoffs ul.block li.img { width: 191px; margin-right: 21px; }
  article#contents div.shopbox div.spinoffs ul.block li.img img { width: 100%; }
  article#contents div.shopbox div.spinoffs ul.block li.img img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.spinoffs ul.block li.text { width: 242px; font-size: 1.3rem; line-height: 1.38; }
  article#contents div.shopbox div.spinoffs ul.block li.text img.sodate { display: block; width: 127px; }
  article#contents div.shopbox div.spinoffs ul.block li.text strong { display: block; font-size: 1.6rem; line-height: 1.31; margin: 8px 0 5px 0; }
  article#contents div.shopbox div.spinoffs ul.block li.text span { display: block; font-weight: bold; font-size: 1.3rem; line-height: 1.28; margin-bottom: 12px; }
  article#contents div.shopbox div.spinoffs ul.block li.text a.button { display: block; width: 123px; margin-top: 12px; }
  article#contents div.shopbox div.spinoffs ul.block li.text a.button img { width: 100%; }
  article#contents div.shopbox div.spinoffs ul.block li.text a.button img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.spinoffs ul.block li.mobile { display: none; }
  article#contents div.shopbox div.spinoffs ul.line { padding-left: 0; padding-right: 24px; border-right: 1px #C9CACA solid; }
  article#contents div.shopbox div.spinoffs a.button_mobile { display: none; }
  article#contents div.shopbox div.spinoffs a.button_mobile img { width: 100%; }
  article#contents div.shopbox div.spinoffs a.button_mobile img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.shopbox div.bookbox { display: block; position: relative; width: 969px; margin: 27px auto 0 auto; padding: 17px 44px 27px 44px; box-sizing: border-box; background: url("../images/ushijima.jpg") right 60px no-repeat; background-color: #f7f8f8; }
  article#contents div.shopbox div.bookbox img.mark { display: block; position: absolute; top: -7px; left: -9px; width: 91px; }
  article#contents div.shopbox div.bookbox ul.block li { display: inline-block; }
  article#contents div.shopbox div.bookbox ul.block li.img { width: 201px; margin: 10px 30px 0 0; }
  article#contents div.shopbox div.bookbox ul.block li.img img { width: 100%; }
  article#contents div.shopbox div.bookbox ul.block li.img img.date_mobile { display: none; }
  article#contents div.shopbox div.bookbox ul.block li.text { width: 407px; font-size: 1.4rem; line-height: 1.64; }
  article#contents div.shopbox div.bookbox ul.block li.text img.date { display: block; width: 197px; margin-top: 8px; }
  article#contents div.shopbox div.bookbox ul.block li.text img.title { display: block; width: 407px; margin: 15px 0; }
  article#contents div.shopbox div.bookbox ul.block li.text strong { display: block; margin-bottom: 16px; font-size: 1.8rem; line-height: 1.55; }
  article#contents div.shopbox div.bookbox div.interlink { display: flex; justify-content: space-between; margin-top: 27px; }
  article#contents div.shopbox div.bookbox div.interlink a.block { display: block; background-color: #fff; width: 430px; }
  article#contents div.shopbox div.bookbox div.interlink a.block img { width: 100%; }
  article#contents div.shopbox div.bookbox div.interlink a.block img:hover { transition: all 0.5s ease; opacity: 0.7; }
  article#contents div.type2 { background-image: none !important; margin-top: 53px !important; padding-top: 27px !important; }
  article#contents div.type2 li.img { margin: 0 29px 0 0 !important; }
  article#contents div.type2 li.text { width: 630px !important; }
  article#contents div.type2 li.text img.date { display: block; margin-bottom: 11px; }
  article#contents div.type2 li.text img.title { display: block; width: 547px !important; margin: 10px 0 22px 0 !important; }
  article#contents div.type2 li.text img.title_mobile { display: none; }
  article#contents div.type2 li.text strong { display: block; margin-bottom: 0 !important; }
  article#contents div.celebox { display: block; width: 100%; min-width: 1200px; min-height: 2150px; margin-top: 100px; background: url("../images/bottomback.jpg") center bottom no-repeat; }
  article#contents div.celebox img.title { display: block; margin: 0 auto; width: 375px; padding-top: 42px; }
  article#contents div.celebox div.lead { width: 590px; margin: 26px auto 0 auto; font-size: 1.6rem; line-height: 1.75; }
  article#contents div.celebox div.lead span { display: block; width: 565px; margin: 18px auto 0 auto; font-size: 1.4rem; line-height: 1.75; text-align: center; }
  article#contents div.celebox div.clebrations { display: block; font-size: 0; width: 980px; margin: 75px auto 0 auto; }
  article#contents div.celebox div.clebrations div.block { display: inline-block; overflow: hidden; box-sizing: border-box; background-color: #fff; width: 480px; margin-bottom: 20px; padding: 39px 46px 42px 54px; font-size: 1.5rem; line-height: 1.6; }
  article#contents div.celebox div.clebrations div.block span.pc { display: block; margin-top: 3px; font-size: 1.3rem; line-height: 1.84; }
  article#contents div.celebox div.clebrations div.block span.mobile { display: none; }
  article#contents div.celebox div.clebrations div.block strong { display: block; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: bold; margin-top: 38px; font-size: 1.6rem; line-height: 1.75; }
  article#contents div.celebox div.clebrations div.block:nth-child(odd) { margin-right: 20px; }
  article#contents div.celebox div.clebrations div.gap { margin-top: -120px !important; }
  article#contents div.celebox div.clebrations div.gap2 { margin-top: -45px !important; }
  footer div.copy { width: 100%; text-align: center; margin: 88px 0 44px 0; font-size: 1.2rem; } }
