/*============================== reset ==============================*/ * { box-sizing: border-box; } *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } img { max-width: 100%; } ul { list-style: none; margin: 0; padding: 0; } a { text-decoration: none; display: inline; } a:focus { outline: none; } sup, sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; } sup { bottom: 1ex; } sub { top: 0; } p { margin: 0; } @media (max-width: 640px) { #commercial_button-badge .m-only_pc { display: none; } } @media (min-width: 641px) { #commercial_button-badge .m-only_sp { display: none; } } #commercial_button-badge .m-ib { display: inline-block; } /*================================ m-heading-block ================================*/ #commercial_button-badge .m-heading-block { margin: 0; padding: 0.25em 1em 0.25em 2.75em; background: linear-gradient(to right, #514E58 2em, #020517); color: #FFFFFF; font-size: var(--font_s_xl); letter-spacing: 0.04em; display: block; position: relative; } @media (max-width: 640px) { #commercial_button-badge .m-heading-block { padding: 0.5em 1em 0.5em 2.75em; line-height: 1.4; } } #commercial_button-badge .m-heading-block::before { content: ""; width: 2em; height: 100%; background: #0D2EA0; display: inline-block; position: absolute; top: 0; left: 0; z-index: 1; } /*================================ m-heading-line ================================*/ #commercial_button-badge .m-heading-line { position: relative; } #commercial_button-badge .m-heading-line::after { content: ""; width: 100%; height: 3px; background: linear-gradient(to right, #514E58 2em, #020517); position: absolute; top: 3em; left: 0; } @media (max-width: 640px) { #commercial_button-badge .m-heading-line::after { top: 2em; } } #commercial_button-badge .m-heading-line__txt { margin: 0; padding-left: 1.25em; font-size: var(--font_s_l); letter-spacing: 0.04em; position: relative; } @media (max-width: 640px) { #commercial_button-badge .m-heading-line__txt { font-size: calc(14 / 14 * 1em); letter-spacing: normal; } } #commercial_button-badge .m-heading-line__txt::before { content: ""; width: 1em; height: 1em; background: #0D2EA0; display: inline-block; position: absolute; top: 0.35em; left: 0; } #commercial_button-badge .m-heading-line__link { font-size: var(--font_s_m); position: absolute; top: 0.5em; right: 0; } @media (max-width: 640px) { #commercial_button-badge .m-heading-line__link { top: 0.25em; } } #commercial_button-badge .m-heading-line__link::after { content: ""; width: 0.5em; height: 0.5em; margin: -0.25em 3px 0 0.5em; border-top: solid 2px #000000; border-right: solid 2px #000000; text-decoration: none; vertical-align: middle; display: inline-block; transform: rotate(45deg); } /*================================ m-btn-round ================================*/ #commercial_button-badge .m-btn-round { display: flex; align-items: center; justify-content: center; } #commercial_button-badge .m-btn-round a { width: 45%; min-width: 480px; padding: 0.5em; background: #FFFFFF; border: 1px solid #000000; border-radius: 9999px; color: #000000; font-size: var(--font_s_l); font-weight: bold; text-align: center; position: relative; } @media (max-width: 640px) { #commercial_button-badge .m-btn-round a { width: 89.552238806%; min-width: auto; } } #commercial_button-badge .m-btn-round a::after { content: ""; width: 0.625em; height: 0.625em; border-top: solid 2px #000000; border-right: solid 2px #000000; display: inline-block; position: absolute; top: 50%; right: 30px; transform: translateY(-50%) rotate(45deg); } @media (max-width: 640px) { #commercial_button-badge .m-btn-round a::after { right: 15px; } } #commercial_button-badge .m-btn-round[data-btn=blue] a { min-width: 600px; padding: 1em 0.5em; background: linear-gradient(to right, #3d58b3, #0D2EA0); border: none; box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.75); color: #FFFFFF; font-size: var(--font_s_xl); } @media (max-width: 640px) { #commercial_button-badge .m-btn-round[data-btn=blue] a { min-width: auto; padding: 0.75em 0.5em; } } #commercial_button-badge .m-btn-round[data-btn=blue] a::after { display: none; } /*================================ m-lineup ================================*/ #commercial_button-badge .m-lineup ul { display: flex; flex-wrap: wrap; gap: 40px 50px; } @media (max-width: 640px) { #commercial_button-badge .m-lineup ul { gap: 35px 0; } } #commercial_button-badge .m-lineup ul li { width: calc((100% - 50px) / 2); display: flex; flex-direction: column; align-items: center; font-weight: bold; gap: 15px; } @media (max-width: 640px) { #commercial_button-badge .m-lineup ul li { width: 100%; } } /*================================ m-movie ================================*/ #commercial_button-badge .m-movie { max-width: 600px; margin: 0 auto; } #commercial_button-badge .m-movie .modal-dialog-youtube { width: 89.3333333333%; max-width: 780px; } @media (max-width: 640px) { #commercial_button-badge .m-movie .modal-dialog-youtube { top: 50%; transform: translateY(-50%); } } :root { --font_s_xl: calc( 28 / 14 * 1em); --font_s_l: calc( 24 / 14 * 1em); --font_s_xm: calc( 20 / 14 * 1em); --font_s_m: calc( 14 / 14 * 1em); --font_s_xs: calc( 12 / 14 * 1em); --font_s_s: calc( 10 / 14 * 1em); } @media (max-width: 640px) { :root { --font_s_xl: calc( 20 / 14 * 1em); --font_s_l: calc( 18 / 14 * 1em); --font_s_xm: calc( 18 / 14 * 1em); --font_s_m: calc( 12 / 14 * 1em); } } #commercial_button-badge { font-size: 14px; } #commercial_button-badge img { width: 100%; height: auto; } @media (max-width: 640px) { #commercial_button-badge .st-contents { width: 89.3333333333%; padding: 0; } } #commercial_button-badge .l-section { position: relative; } #commercial_button-badge .l-section + .l-section { margin-top: 120px; } @media (max-width: 640px) { #commercial_button-badge .l-section + .l-section { margin-top: 80px; } } #commercial_button-badge .l-section .l-section_point { position: absolute; top: 0; left: 0; } /*================================ p-lineup ================================*/ #commercial_button-badge .l-section.p-lineup { margin-top: 60px; } @media (max-width: 640px) { #commercial_button-badge .l-section.p-lineup { margin-top: 40px; } } @media (max-width: 640px) { #commercial_button-badge .l-section.p-lineup .m-lineup { margin-top: 20px; } }/*# sourceMappingURL=common.css.map */