@charset 'UTF-8';
/* Reset.css */
body {
  color: #333333; font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'a-otf-ud-shin-go-pr6n', 'meiryo', sans-serif; -webkit-text-size-adjust: 100%;
}

.clearfix:after {
  clear: both; content: ''; display: block;
}

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, main, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline;
}

body {
  line-height: 1.6;
}

ol, ul {
  list-style: none;
}

a {
  text-decoration: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: ''; content: none;
}

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

img {
  height: auto; width: 100%;
}

body {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'a-otf-ud-shin-go-pr6n', 'meiryo', sans-serif;
}

html {
  scroll-behavior: smooth;
}

img {
  height: auto; max-width: 100%; vertical-align: bottom;
}


.header {
  background: white; -webkit-box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .1); box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .1); height: 50px; padding: 0 15px; position: -webkit-sticky; position: sticky; top: -1px; z-index: 100;
}

@media (min-width: 1024px) {
  .header {
    height: 77px; padding: 0; top: 0; width: 100%;
  }
}

.header__inner {
  height: 50px; position: relative; width: 100%;
}

@media (min-width: 1024px) {
  .header__inner {
    height: 77px;
  }
}

.header__logo {
  bottom: 0; left: 0; margin: auto; max-width: 190px; position: absolute; top: 0; width: 100%;
}

@media (min-width: 1024px) {
  .header__logo {
    max-width: 449px; right: 0;
  }
}

.header__link {
  align-items: center; bottom: 0; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; margin: auto 0; margin-left: auto; position: absolute; right: 0; top: 0;
}

@media (min-width: 1024px) {
  .header__link {
    right: 33px;
  }
}

.header__link img {
  max-width: 64px; width: 100%;
}

@media (min-width: 1024px) {
  .header__link img {
    max-width: 102px;
  }
}

.header__btn {
  align-items: center; background: #d11320; border: 2px solid #d11320; border-radius: 999em; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-family: 'UD新ゴ DB'; font-size: .75rem; height: 26px; justify-content: center; line-height: 1; padding-inline: 13px; width: auto;
}

@media (min-width: 1024px) {
  .header__btn {
    border: 3px solid #d11320; font-size: 1.0625rem; height: 39px; padding-inline: 27px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header__btn {
    -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out;
  }
  .header__btn:hover {
    opacity: .6;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header__btn {
    -webkit-transition: opacity 200ms; transition: opacity 200ms;
  }
  .l-header-nav__link:hover {
    opacity: .6;
  }
}

.main {
  background: #f2f2f2;
}

.mainVisual {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img3/img_mainVisual_s.png) top center no-repeat; background-size: cover; height: 656px; overflow: hidden; position: relative; position: relative;
}

@media (min-width: 1024px) {
  .mainVisual {
    background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img3/img_mainVisual_w.png) bottom center no-repeat; background-size: cover; height: 754px;
  }
}

@media (min-width: 1440px) {
  .mainVisual {
    padding-left: min(98px, 6.81%);
  }
}

.mainVisual:before {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img3/bg_black_0.png) center center no-repeat; background-size: cover; bottom: 0; content: ''; height: 630px; left: 0; position: absolute; width: 100%;
}

@media screen and (max-width: 1023px) {
  .mainVisual:before {
    height: 656px;
  }
}

.mainVisual__imgTitle {
  align-items: center; background: rgba(255, 255, 255, .92); -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 124px; justify-content: center; left: 0; position: absolute; top: 0; width: 100%;
}

@media screen and (max-width: 1023px) {
  .mainVisual__imgTitle {
    display: none;
  }
}

.mainVisual__imgTitle img {
  max-width: 1035px; width: 100%;
}

.mainVisual__inner {
  position: relative;
}

@media (min-width: 1024px) {
  .mainVisual__inner {
    bottom: 0; left: 0; margin: 0 auto; min-height: 532px; position: absolute; right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .mainVisual__inner {
    margin-inline: auto; max-width: 370px;
  }
}

.mainVisual__body {
  height: 630px; margin-inline: auto; max-width: 1200px; position: relative;
}

@media screen and (max-width: 1023px) {
  .mainVisual__body {
    height: 656px;
  }
}

.mainVisual__body--img {
  max-width: 720px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .mainVisual__body--img {
    aspect-ratio: 375 / 481; max-width: 370px; width: 100%;
  }
}

.mainVisual__body-left {
  position: absolute; top: 65px; z-index: 15;
}

@media screen and (max-width: 1023px) {
  .mainVisual__body-left {
    left: 0; margin: 0 auto; right: 0; top: 20px;
  }
}

.mainVisual__body-txt {
  color: #ffffff; font-size: 1.125rem; font-weight: 700; letter-spacing: .08em; line-height: 1.722; margin-top: 31px; padding-left: 10px;
}

@media (min-width: 1024px) {
  .mainVisual__body-img {
    aspect-ratio: 579 / 601; bottom: 0; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; height: 601px; justify-content: flex-end; min-width: 429px; position: absolute; right: 0; width: 579px;
  }
}

@media screen and (max-width: 1023px) {
  .mainVisual__body-img-01 {
    display: none;
  }
}

.mainVisual__credit {
  bottom: 20px; position: absolute; right: 63px; z-index: 10;
}

@media screen and (max-width: 1023px) {
  .mainVisual__credit {
    bottom: 13px; right: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .mainVisual__credit img {
    max-width: 66px; width: 100%;
  }
}

.mainVisual__btnArea {
  margin-top: 58px; width: 532px;
}

@media screen and (max-width: 1023px) {
  .mainVisual__btnArea {
    margin-top: 4px; text-align: center; width: 100%;
  }
}

.mainVisual__btnArea--txtImg {
  display: none;
}

@media screen and (max-width: 1023px) {
  .mainVisual__btnArea--txtImg {
    display: inline-block; max-width: 154px; width: 100%;
  }
}

.mainVisual__cta {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .mainVisual__cta {
    margin-top: 11px;
  }
}

.mainVisual__cta:after {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_cta_click.svg) center center no-repeat; background-size: contain; bottom: -22px; content: ''; height: 63px; position: absolute; right: -15px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width: 55px; z-index: 20;
}

@media screen and (max-width: 1023px) {
  .mainVisual__cta:after {
    bottom: -15px; height: 43px; right: 35px; width: 38px;
  }
}

.mainVisual__btn {
  align-items: center; background: #c9002c; border: 4px solid #ffffff; border-radius: 52px; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 100px; justify-content: center; position: relative; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out;
}

.mainVisual__btn:hover {
  opacity: .7;
}

@media screen and (max-width: 1023px) {
  .mainVisual__btn {
    border: 3px solid #ffffff; height: 67px; margin-inline: auto; max-width: 315px; width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .mainVisual__btn img {
    max-width: 210px; width: 100%;
  }
}

.mainVisual__btnTxt {
  color: #ffffff; font-size: 1.937rem; font-weight: 800; letter-spacing: .1em;
}

@media (hover: hover) and (pointer: fine) {
  .mainVisual__cta:after {
    -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
  }
  .mainVisual__cta:hover .mainVisual__cta--link img {
    opacity: .7;
  }
  .mainVisual__cta:hover::after {
    -webkit-transform: translateY(-12px); transform: translateY(-12px);
  }
}

.c-lead {
  background-color: #474646; background-image: linear-gradient(0deg, transparent calc(100% - 1px), #575656 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #575656 calc(100% - 1px)); background-position: center center; background-repeat: repeat; background-size: 52px 52px; padding: 51px 20px 44px;
}

@media screen and (max-width: 1023px) {
  .c-lead {
    margin-top: -37px; padding: 70px 15px 35px;
  }
}

.c-lead__inner {
  display: -ms-grid; display: grid; grid-column-gap: 40px; -ms-grid-columns: (auto)[2]; grid-row-gap: 0; -ms-grid-rows: max-content max-content 1fr auto; grid-template-columns: repeat(2, auto); grid-template-rows: -webkit-max-content -webkit-max-content 1fr auto; grid-template-rows: max-content max-content 1fr auto; margin: 0 auto; max-width: 1165px; padding-left: 50px;
}

@media screen and (max-width: 1023px) {
  .c-lead__inner {
    grid-column-gap: 0; -ms-grid-columns: (auto)[1]; -ms-grid-rows: (auto)[4]; grid-template-columns: repeat(1, auto); grid-template-rows: repeat(4, auto); padding-left: 0;
  }
}

.c-lead__img {
  grid-area: 1 / 2 / 4 / 3; -ms-grid-column: 2; -ms-grid-column-span: 1; -ms-grid-row: 1; -ms-grid-row-span: 3;
}

@media screen and (max-width: 1023px) {
  .c-lead__img {
    grid-area: 2 / 1 / 3 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 2; -ms-grid-row-span: 1; margin-top: 22px; padding-inline: 15px; text-align: center;
  }
}

.c-lead__img img {
  max-width: 454px; width: 100%;
}

.c-lead__title {
  grid-area: 1 / 1 / 2 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 1; -ms-grid-row-span: 1;
}

@media screen and (max-width: 1023px) {
  .c-lead__title {
    grid-area: 1 / 1 / 2 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; padding-inline: 38px; text-align: center;
  }
}

.c-lead__title img {
  max-width: 671px; width: 100%;
}

.c-lead__txt {
  color: #ffffff; font-size: 1.3125rem; font-weight: 700; grid-area: 2 / 1 / 3 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 2; -ms-grid-row-span: 1; letter-spacing: .06em; line-height: 1.714; margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .c-lead__txt {
    font-size: 1rem; grid-area: 3 / 1 / 4 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 3; -ms-grid-row-span: 1; margin-top: 22px; padding-inline: 21px;
  }
}

.c-lead__btnArea {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; gap: 38px; grid-area: 3 / 1 / 4 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 3; -ms-grid-row-span: 1; margin-top: 43px;
}

@media screen and (max-width: 1023px) {
  .c-lead__btnArea {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; gap: 17px; grid-area: 4 / 1 / 5 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 4; -ms-grid-row-span: 1; margin-top: 38px; padding-inline: 28px;
  }
}

.c-lead__cta {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .c-lead__cta {
    -webkit-box-ordinal-group: 2; -ms-flex-order: 1; max-width: 480px; order: 1; width: 100%;
  }
}

.c-lead__cta:after {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_cta_click.svg) center center no-repeat; background-size: contain; bottom: -16px; content: ''; height: 63px; position: absolute; right: 10px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width: 55px; z-index: 20;
}

@media screen and (max-width: 1023px) {
  .c-lead__cta:after {
    bottom: -13px; height: 43px; right: -7px; width: 38px;
  }
}

.c-lead__btn {
  align-items: center; background: #c9002c; border: 4px solid #ffffff; border-radius: 52px; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 84px; justify-content: center; position: relative; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; width: 480px;
}

.c-lead__btn:hover {
  opacity: .7;
}

@media screen and (max-width: 1023px) {
  .c-lead__btn {
    border: 3px solid #ffffff; height: 67px; max-width: 480px; width: 100%;
  }
}

.c-lead__btnTxt {
  max-width: 300px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-lead__btnTxt {
    max-width: 210px; width: 100%;
  }
}

.c-lead__btnArea--txt {
  -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 6px;
}

@media screen and (max-width: 1023px) {
  .c-lead__btnArea--txt {
    align-items: center; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -ms-flex-align: center; -ms-flex-direction: row; flex-direction: row; gap: 9px;
  }
}

.c-lead__btnArea--txt:before {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_ballon_top.svg) center center no-repeat; background-size: contain; content: ''; height: 26px; width: 78px;
}

@media screen and (max-width: 1023px) {
  .c-lead__btnArea--txt:before {
    background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_ballon_left.svg) center center no-repeat; background-size: contain; content: ''; height: 29px; width: 21px;
  }
}

.c-lead__btnArea--txt:after {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_ballon_bottom.svg) center center no-repeat; background-size: contain; content: ''; height: 26px; width: 78px;
}

@media screen and (max-width: 1023px) {
  .c-lead__btnArea--txt:after {
    background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_ballon_right.svg) center center no-repeat; background-size: contain; content: ''; height: 29px; width: 21px;
  }
}

.c-lead__btnArea--txt p {
  color: #ffffff; font-size: 1.125rem; font-weight: 700; letter-spacing: .06em;
}

.c-lead__btnArea--txt-big {
  font-size: 1.6875rem;
}

.c-lead__btnArea--txt-yellow {
  color: #ffc70f;
}

@media (hover: hover) and (pointer: fine) {
  .c-lead__cta:after {
    -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
  }
  .c-lead__cta:hover::after {
    -webkit-transform: translateY(-12px); transform: translateY(-12px);
  }
}

.contents {
  background: url(https://www.lycbiz.com/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/img_contents_bg_1.png) top center repeat-y; background-size: cover; overflow: hidden; width: 100%;
}

@media screen and (max-width: 1023px) {
  .contents {
    background: url(https://www.lycbiz.com/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/img_contents_bg_s_1.png) top center repeat-y; background-size: cover; margin-top: 0; margin-top: 0;
  }
}

.contents__inner {
  margin: 0 auto; max-width: 1200px; padding: 0 20px;
}

.c-manga__body-1hour {
  margin-top: 114px;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-1hour {
    margin-top: 83px;
  }
}

.c-manga__body-2hour {
  margin-top: 144px;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-2hour {
    margin-top: 83px;
  }
}

.c-manga__body-title {
  border-bottom: 2px solid #ffffff; border-top: 2px solid #ffffff; margin: 0 auto; max-width: 929px; text-align: center; z-index: 15;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-title {
    margin: 0 calc(50% - 50vw); width: 100vw;
  }
}

.c-manga__manga-block {
  margin-top: 67px;
}

@media screen and (max-width: 1023px) {
  .c-manga__manga-block {
    margin-top: 33px;
  }
}

.c-manga__manga-list {
  align-items: center; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column; gap: 24px;
}

@media screen and (max-width: 1023px) {
  .c-manga__manga-list {
    gap: 12px;
  }
}

.c-manga__manga-item {
  max-width: 699px; width: 100%;
}

.c-manga__manga-txt {
  color: #ffffff; font-size: 1.875rem; font-weight: bold; padding: 10px 10px 50px; text-align: left;
}

@media screen and (max-width: 1023px) {
  .c-manga__manga-txt {
    font-size: 1.5rem; padding: 10px 10px 30px;
  }
}

.c-manga__cta {
  margin: 0 auto; position: relative; width: 458px;
}

@media screen and (max-width: 1023px) {
  .c-manga__cta {
    width: 292px;
  }
}

.c-manga__cta:after {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_cta_click.svg) center center no-repeat; background-size: contain; bottom: -24px; content: ''; height: 80px; position: absolute; right: 0; width: 70px; z-index: 20;
}

@media screen and (max-width: 1023px) {
  .c-manga__cta:after {
    bottom: -14px; height: 55px; right: 7px; width: 45px;
  }
}

.c-manga__cta--notes {
  color: #ffffff; font-size: .875rem; margin-top: 32px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-manga__cta--notes {
    font-size: .75rem; margin-top: 16px;
  }
}

.c-manga__cta--link {
  align-items: center; background: #ffffff; border: 6px solid #000000; border-radius: 999em; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 104px; justify-content: center; margin: 0 auto; max-width: 458px; position: relative; z-index: 10;
}

@media screen and (max-width: 1023px) {
  .c-manga__cta--link {
    border: 4px solid #000000; height: 67px; max-width: 292px;
  }
}

.c-manga__cta--link img {
  max-width: 201px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-manga__cta--link img {
    max-width: 127px;
  }
}

.c-manga__detail {
  margin: 76px auto 0; max-width: 898px; position: relative;
}

.c-manga__detail--txt {
  -webkit-box-direction: normal; -webkit-box-orient: vertical; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'a-otf-ud-shin-go-pr6n', 'meiryo', sans-serif; font-size: 1.25rem; font-weight: 700; gap: 24px; letter-spacing: .06em; line-height: 1.65; width: 489px;
}

@media screen and (max-width: 1023px) {
  .c-manga__detail--txt {
    font-size: 1rem; font-weight: 600; margin-top: 20px; width: auto;
  }
}

.c-manga__detail--txt span {
  font-size: .9375rem;
}

@media screen and (max-width: 1023px) {
  .c-manga__detail--txt span {
    font-size: .75rem;
  }
}

.c-manga__detail--txtImg {
  display: block; margin-top: 40px;
}

@media screen and (max-width: 1023px) {
  .c-manga__detail--txtImg {
    margin-top: 30px;
  }
}

.c-manga__detail--notes {
  color: #ffffff; display: inline-block; font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'a-otf-ud-shin-go-pr6n', 'meiryo', sans-serif; font-size: .9375rem; font-weight: 700; letter-spacing: .06em; line-height: 1.65; margin-top: 32px;
}

@media screen and (max-width: 1023px) {
  .c-manga__detail--notes {
    font-size: .75rem; font-weight: 600; margin-top: 12px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .c-manga__cta:after {
    -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
  }
  .c-manga__cta:hover .c-manga__cta--link img {
    opacity: .7;
  }
  .c-manga__cta:hover::after {
    -webkit-transform: translateY(-12px); transform: translateY(-12px);
  }
}

.c-manga__body-1hour .c-manga__body-h2title {
  padding-block: 31px;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-1hour .c-manga__body-h2title {
    padding-block: 13px; padding-inline: 15px;
  }
}

.c-manga__body-1hour .c-manga__body-h2title img {
  max-width: 796px; width: 100%;
}

.c-manga__body-1hour .c-manga__detail {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/img_h3_yahoo_bg.png) center right no-repeat; background-size: contain; height: 580px; margin: 58px auto 0;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-1hour .c-manga__detail {
    align-items: flex-start; background: none; -webkit-box-align: start; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: start; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; height: auto; justify-content: center; margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .c-manga__body-1hour .c-manga__detail:before {
    background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/img_h3_yahoo_bg_s.png) top center no-repeat; background-size: contain; content: ''; display: block; height: 350px; width: 100%;
  }
}

.c-manga__body-1hour .c-manga__detail--inner {
  padding-top: 170px;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-1hour .c-manga__detail--inner {
    padding-top: 15px;
  }
}

.c-manga__body-1hour .c-manga__detail--h3title img {
  max-width: 478px; width: 100%;
}

.c-manga__body-1hour .c-manga__detail--txt {
  margin-top: 16px;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-1hour .c-manga__detail--txt {
    margin-top: 30px;
  }
}

.c-manga__body-1hour .c-manga__detail--txtImg {
  max-width: 628px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-1hour .c-manga__detail--txtImg {
    max-width: 326px; width: 100%;
  }
}

.c-manga__body-2hour .c-manga__body-h2title {
  padding-block: 48px;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-2hour .c-manga__body-h2title {
    padding-block: 13px; padding-inline: 15px;
  }
}

.c-manga__body-2hour .c-manga__body-h2title img {
  max-width: 808px; width: 100%;
}

.c-manga__body-2hour .c-manga__detail {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/img_h3_line_bg.png) center right no-repeat; background-size: contain; height: 550px; margin: 132px auto 0;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-2hour .c-manga__detail {
    align-items: center; background: none; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; height: auto; justify-content: center; margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .c-manga__body-2hour .c-manga__detail:before {
    background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/img_h3_line_bg_s.png) top center no-repeat; background-size: contain; content: ''; display: block; height: 350px; width: 100%;
  }
}

.c-manga__body-2hour .c-manga__detail--inner {
  padding-top: 150px;
}

@media screen and (max-width: 1023px) {
  .c-manga__body-2hour .c-manga__detail--inner {
    padding-top: 10px;
  }
}

.c-manga__body-2hour .c-manga__detail--h3title img {
  max-width: 369px; width: 100%;
}

.c-manga__body-2hour .c-manga__detail--txt {
  margin-top: 35px;
}

.c-manga__body-2hour .c-manga__detail--txtImg {
  max-width: 837px; width: 100%;
}

.c-form {
  margin: 0 auto 189px; max-width: 898px; padding-top: 190px;
}

@media screen and (max-width: 1023px) {
  .c-form {
    margin: 105px auto 63px; padding-top: 0;
  }
}

.c-form__h2area {
  align-items: flex-start; -webkit-box-align: start; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: start; -ms-flex-pack: center; gap: 24px; justify-content: center; letter-spacing: .06em;
}

@media screen and (max-width: 1023px) {
  .c-form__h2area {
    align-items: center; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column;
  }
}

.c-form__h2area:before {
  background: url(/sites/default/files/media/jp/service/ly/campaign/2024_dragonzakura2/img/icon_dl.svg) center center no-repeat; background-size: contain; content: ''; height: 49px; padding-top: 8px; width: 41px;
}

.c-form__h2title {
  color: #ffffff; font-size: 2.1875rem; font-weight: 800; letter-spacing: .06em;
}

@media screen and (max-width: 1023px) {
  .c-form__h2title {
    font-size: 1.4375rem; text-align: center;
  }
}

.c-form__txt {
  color: #ffffff; font-size: 1.25rem; letter-spacing: .03em; margin-top: 52px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-form__txt {
    font-size: 1rem; margin-top: 37px; text-align: left;
  }
}

.c-form__body {
  background: #f2f4f8; border: 1px solid #f2f4f8; margin-top: 67px; padding: 62px 77px;
}

@media screen and (max-width: 1023px) {
  .c-form__body {
    margin: 0 calc(50% - 50vw); margin-top: 48px; padding: 38px 18px;
  }
}

.mktoForm {
  width: 753px !important;
}

@media screen and (max-width: 1023px) {
  .mktoForm {
    width: 100% !important;
  }
}

.mktoAsterix::after {
  background-color: #c9002c !important;
}

.mktoForm input[type=text], .mktoForm input[type=email], .mktoForm input[type=tel] {
  border-radius: 6px !important; min-height: 2.5em !important;
}

.mktoForm .mktoButtonWrap.mktoRound .mktoButton {
  background: #f77911 !important; border: 4px solid #f77911 !important; color: #ffffff !important; height: 60px !important;
}

.mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover {
  background: #ffffff !important; color: #f77911 !important;
}

.mktoButtonRow .mktoButtonWrap[style='margin-left: 120px;'] {
  margin-left: 0 !important;
}

.mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important;
}

.footer {
  background: #f2f4f8; color: #00003e; padding: 63px 0;
}

@media screen and (max-width: 1023px) {
  .footer {
    padding: 32px 50px;
  }
}

.footer__inner {
  -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; max-width: 1200px;
}

@media screen and (max-width: 1023px) {
  .footer__inner {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; gap: 41px;
  }
}

.footer__inner p {
  font-size: .6875rem; text-align: center;
}

@media (min-width: 768px) {
  .footer__inner p {
    font-size: .75rem;
  }
}

.footer__list {
  -webkit-box-pack: start; -webkit-column-gap: 40px; column-gap: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: start; font-family: 'UDæ–°ã‚´ DB'; font-size: .8125rem; justify-content: flex-start;
}

@media screen and (max-width: 1023px) {
  .footer__list {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; font-size: .6875rem; gap: 12px; justify-content: center;
  }
}

.footer__list li {
  text-align: center;
}

.footer__link {
  color: #00003e; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out;
}

.footer__link:hover {
  opacity: .6;
}

#pagetop {
  background: #707070; border-radius: 50%; bottom: 20px; height: 50px; opacity: 0; position: fixed; right: 10px; -webkit-transition: all .8s ease; transition: all .8s ease; width: 50px; z-index: 1000;
}

@media (min-width: 768px) {
  #pagetop {
    height: 80px; right: 25px; width: 80px;
  }
}

#pagetop.show {
  opacity: .6; -webkit-transform: none; transform: none;
}

#pagetop a {
  cursor: pointer; display: block; height: 50px; position: relative; text-align: center; text-decoration: none; width: 50px;
}

@media (min-width: 768px) {
  #pagetop a {
    height: 80px; width: 80px;
  }
}

#pagetop a:before {
  bottom: 20px; color: #ffffff; content: 'â–²'; font-size: 1.5rem; font-weight: 900; left: 0; margin: auto; position: absolute; right: 3px; top: 4px; width: 20px;
}

@media (min-width: 768px) {
  #pagetop a:before {
    font-size: 2rem; right: 0; top: 15px; width: 40px;
  }
}

.scrollUp {
  opacity: 0; -webkit-transform: translateY(1px); transform: translateY(1px); -webkit-transition: opacity .6s, -webkit-transform .6s; transition: opacity .6s, -webkit-transform .6s; transition: opacity .6s, transform .6s; transition: opacity .6s, transform .6s, -webkit-transform .6s;
}

.scrollUp.is-show {
  opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);
}

.sp-hide {
  display: block;
}

@media (min-width: 1024px) {
  .sp-hide {
    display: none !important;
  }
}

.sp-inline-hide {
  display: inline-block;
}

@media (min-width: 1024px) {
  .sp-inline-hide {
    display: none !important;
  }
}

.pc-hide {
  display: none;
}

@media (min-width: 1024px) {
  .pc-hide {
    display: block !important;
  }
}
/*# sourceMappingURL=style.css.map */