@charset "UTF-8";
/*!
 * Neoreve CSS Reset
 * --------------------------------------------------
 * Description : Global CSS reset & base normalization
 * Last Updated: 2025-11-25
 * Version     : 1.0.1
 * Author      : Neoreve
 * --------------------------------------------------
 */
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, a,
fieldset, form, label, legend,
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; border: 0; outline: 0; vertical-align: middle; background: transparent; box-sizing: border-box; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -o-text-size-adjust: none; max-height: 99999px; }
html { font-size: calc(0.0069444444 * 100vw); }
body { color: #000; font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; font-style: normal; font-weight: 400; font-size: 1rem; line-height: 1; word-break: keep-all; }
*:before, *:after { -webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, a { display: block; }
span, strong, em { vertical-align: baseline; color: inherit; font: inherit; letter-spacing: inherit; }
em, address { font-style: normal; }
mark { color: inherit; }
img { width: 100%; display: inline-block; vertical-align: middle; -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop')"; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="true",sizingMethod="crop"); }
a { color: inherit; vertical-align: baseline; text-decoration: none; background: transparent; }
/* 키보드 포커스만 표시 */
:is(a, button, input, select, textarea, label):focus-visible { outline: 1px solid #111; }
:is(a, button, input, select, textarea, label):focus:not(:focus-visible) { outline: none; }
button { color: inherit; font: inherit; letter-spacing: inherit; padding: 0; border: none; border: 0; outline: none; outline: 0; background: none; -webkit-appearance: none; appearance: none; border-radius: 0; cursor: pointer; }
button:disabled { cursor: default; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number]), textarea { padding: 0; border: 0; border-radius: 0; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; letter-spacing: inherit; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number], textarea):where(:hover) { outline: 0; }
input:where([type=button], [type=submit], [type=reset], [type=image]) { cursor: pointer; }
textarea { resize: none; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
ol, ul { list-style: none; }
li { list-style: none; vertical-align: top; line-height: inherit; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset { border: 0; }
legend, caption, hr { position: absolute; left: -9999px; top: 0; visibility: hidden; overflow: hidden; line-height: 0.1%; font-size: 0.1%; width: 0.1%; height: 0.1%; }
.blind { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; }
.dis_none { display: none !important; }
.d-inline { display: inline; }
.bold { font-weight: 700; }
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; }
[dir=rtl] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
/*!
 * --------------------------------------------------
 * Description : SCSS 유틸리티 믹스인
 * Author      : Neoreve
 * Last Updated: 2026-05-20
 * Version     : 1.0.0
 * --------------------------------------------------
 */
/*!
 * --------------------------------------------------
 * Description : SCSS 애니메이션 믹스인
 * Author      : Neoreve
 * Last Updated: 2026-05-26
 * Version     : 1.0.0
 * --------------------------------------------------
 */
:root { color-scheme: only light; }
html { font-size: 2.7777777778vw; }
.wrap { position: relative; width: 100%; }
.quote { display: block; width: 1.8rem; aspect-ratio: 18/13; height: auto; background-color: #3399D4; -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 13V5.76522L3.81646 0H7.63291L5.18354 5.76522H7.97468V13H0ZM10.0253 13V5.76522L13.8418 0H17.6582L15.2089 5.76522H18V13H10.0253Z" fill="%233399D4"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.ani_text_up { display: block; overflow: hidden; }
.ani_text_up .item { display: block; transform: translateY(100%); transition: transform 0.3s ease; }
.ani_text_up:has(.quote) { margin-bottom: 1rem; }
section[data-show=y] .tit_set .ani_text_up .item { transform: translateY(0); }
section[data-show=y] .tit_set .ani_text_up .item1 { transition-delay: 0s; }
section[data-show=y] .tit_set .ani_text_up .item2 { transition-delay: 0.1s; }
section[data-show=y] .tit_set .ani_text_up .item3 { transition-delay: 0.2s; }
section[data-show=y] .tit_set .ani_text_up .item4 { transition-delay: 0.3s; }
section[data-show=y] .tit_set .ani_text_up .item5 { transition-delay: 0.4s; }
.btn_cta_set { text-align: center; }
.btn_cta_set .btn_cta { position: relative; display: flex; align-items: center; justify-content: flex-end; width: 32rem; aspect-ratio: 320/90; gap: 0.8rem; border-radius: 1rem; box-shadow: 1px 1px 1px 0 rgba(255, 255, 255, 0.5) inset, 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.25); margin: 0 auto; padding-right: 3.3rem; background: #3399D4; transition: background 0.3s ease; }
.btn_cta_set .btn_cta::after { content: ""; position: absolute; inset: 0; z-index: 0; display: block; width: 100%; aspect-ratio: unset; height: auto; background-color: #0072B7; -webkit-mask-image: url("../images/mo_btn_cta_bg@2x.png"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; -webkit-mask-size: 100% 100%; height: 100%; transition: background 0.3s ease, opacity 0.3s ease; }
.btn_cta_set .btn_cta span { position: relative; z-index: 2; }
.btn_cta_set .btn_cta .btn_txt { color: #FFFFFF; font-size: 1.8rem; font-weight: 700; line-height: 135%; }
.btn_cta_set .btn_cta .btn_arr { flex-shrink: 0; display: block; width: 1.7rem; aspect-ratio: 17/11; height: auto; background-color: #FFFFFF; -webkit-mask-image: url('data:image/svg+xml,<svg width="17" height="11" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.1973 0.147713C11.3925 -0.0491792 11.7091 -0.0492964 11.9043 0.147713L16.8535 5.14272C16.8996 5.18912 16.9365 5.24474 16.9619 5.30633C16.9683 5.32196 16.9718 5.33853 16.9766 5.35462C16.9904 5.40085 17 5.4497 17 5.50049C17 5.55076 16.9902 5.59857 16.9766 5.64439C16.9718 5.6605 16.9683 5.67702 16.9619 5.69268C16.9365 5.75461 16.8998 5.81065 16.8535 5.85727L11.9043 10.8523C11.7091 11.0493 11.3925 11.0492 11.1973 10.8523C11.002 10.6552 11.002 10.3358 11.1973 10.1387L15.293 6.00511H0.5C0.224015 6.00511 0.000254663 5.77897 0 5.50049C3.09312e-08 5.22179 0.223858 4.99586 0.5 4.99586H15.293L11.1973 0.861285C11.002 0.664217 11.002 0.344782 11.1973 0.147713Z" fill="white"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; display: inline-block; }
.btn_cta_set .btn_cta .btn_img { position: absolute; left: 3rem; bottom: 0; z-index: 1; display: block; width: 6.8rem; aspect-ratio: 68/103; height: auto; background: url("../images/mo_btn_cta_img@2x.png") no-repeat center top; background-size: 100% auto; pointer-events: none; }
.slide_set .slick-list { margin: 0 -0.5rem; }
.slide_set .slick-list .item { margin: 0 0.5rem; }
.slide_set .slide_arrow { font-size: 0; position: absolute; z-index: 2; width: 4.4rem; height: 4.4rem; background: transparent; }
.slide_set .slide_arrow::after { content: ""; display: block; width: 100%; height: 100%; background-color: #fff; -webkit-mask-image: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.33691 0.153681C5.13319 -0.0512243 4.80333 -0.0512296 4.59961 0.153681L0.15918 4.62341C0.0615396 4.71876 0.000125722 4.85172 0 4.99938C1.28203e-08 5.147 0.061708 5.27994 0.15918 5.37536L4.59961 9.84606C4.80332 10.0509 5.1332 10.0509 5.33691 9.84606C5.54038 9.64093 5.54058 9.30791 5.33691 9.1029L1.78223 5.52477H13.4785C13.7667 5.52476 14 5.28944 14 4.99938C13.9998 4.70954 13.7665 4.47499 13.4785 4.47497H1.78223L5.33691 0.896845C5.54058 0.691834 5.54038 0.358816 5.33691 0.153681Z" fill="white"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: auto 23%; }
.slide_set .slide_next::after { transform: rotateY(-180deg); }
.slide_set .slide_arrow { background-color: #0072B7; border-radius: 1rem; transition: background-color 0.3s ease; }
.slide_set .slick-disabled { background-color: #80B8DB; pointer-events: none; cursor: default; }
.bg_text { position: absolute; left: 50%; z-index: 0; transform: translateX(-50%); display: block; width: 100%; aspect-ratio: unset; height: auto; background-color: transparent; -webkit-mask-image: url('data:image/svg+xml,<svg width="2942" height="305" viewBox="0 0 2942 305" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M969.812 28.8916C998.612 10.6212 1019.25 6.58868 1032.95 16.5879C1038.15 20.3663 1041.46 25.7353 1043.53 31.7715C1047.13 30.0206 1050.72 28.407 1054.19 27.0938C1079.59 17.8319 1101.01 13.5469 1118.16 13.5469C1156.41 13.547 1174.54 33.384 1174.54 58.4971L1174.47 58.4746C1174.47 83.5878 1155.69 113.654 1120.41 132.823C1136.23 147.361 1142.82 162.568 1142.82 177.774C1142.82 200.906 1128.32 224.038 1109.52 244.521C1079.2 278.227 1029.41 305 985.235 305C958.526 305 933.472 294.769 929.84 268.988C927.864 255.119 949.952 249.842 949.953 264.034C949.953 278.227 961.169 286.499 984.246 286.499C1024.47 286.499 1070.63 260.394 1096 232.309C1110.18 216.112 1124.02 195.952 1124.02 176.783C1124.02 163.904 1117.77 151.992 1101.61 142.085C1077.55 153.328 1047.55 165.217 1019.53 165.217C1015.58 165.217 1011.28 164.895 1007.32 164.227C986.889 198.256 948.986 238.254 931.172 250.143C919.289 258.068 911.383 259.726 905.452 259.726C894.259 259.726 888.65 252.123 888.65 238.576C888.65 236.272 888.65 233.945 888.972 231.641C895.845 170.263 965.79 80.0168 1027.05 41.0566C1026.13 36.7484 1024.56 33.2688 1022.08 31.4717C1019 29.2138 1008.7 25.9891 979.626 44.4434C954.664 60.2715 929.242 83.6336 902.327 108.378C839.921 165.701 769.194 230.696 673.253 231.456H670.104C538.297 231.479 481.842 165.21 477.845 160.313L477.753 160.388C477.616 160.222 464.19 143.832 435.345 127.811C409.049 113.203 364.297 95.9463 299.593 95.9463H296.674C207.789 96.6605 139.821 159.098 79.8752 214.186C52.3387 239.506 26.3413 263.398 0 280.102V257.971C21.819 242.591 44.0874 222.125 67.4849 200.615C129.89 143.292 200.618 78.2975 296.559 77.5371H299.708C431.503 77.5145 487.961 143.773 491.966 148.679L492.058 148.605C492.188 148.761 505.613 165.158 534.467 181.185C560.762 195.792 605.515 213.048 670.219 213.048H673.138C762.022 212.334 829.99 149.896 889.937 94.8076C917.473 69.4871 943.47 45.5954 969.812 28.8916ZM1027.44 62.8525C1000.08 81.5837 974.041 109.231 951.676 140.127C929.265 171.184 907.177 203.579 906.51 242.562C942.459 223.738 968.823 191.666 989.602 157.637C975.42 152.015 971.788 140.128 971.788 133.838C971.788 120.959 992.222 113.355 1013.32 111.374C1017.92 99.7395 1026.91 67.4858 1027.44 62.8525ZM1079.94 132.847C1063.46 129.875 1044.33 128.561 1025.53 128.884L1017.28 146.072H1017.3C1039.04 145.727 1059.16 141.763 1079.94 132.847ZM1004.75 129.206C998.176 129.206 990.913 132.178 990.912 135.15C990.912 137.795 994.532 140.44 998.478 141.756L1004.75 129.206ZM1120.8 32.0479C1098.71 32.0479 1071.66 40.9639 1060.79 44.9268C1056.01 46.7468 1051.25 48.8899 1046.49 51.332C1046.56 58.3832 1037.71 99.116 1033.43 110.359C1056.85 110.359 1080.57 112.018 1102.33 121.598C1123.11 110.03 1155.74 87.2466 1155.74 59.8105C1155.74 43.6137 1146.18 32.0479 1120.8 32.0479Z" fill="%234BEDFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1746.9 0C1759.11 6.04117e-05 1773.61 2.64971 1773.61 20.1592C1773.61 49.5809 1741.3 63.1289 1708.33 63.1289C1693.16 63.1289 1678.02 60.4784 1666.8 56.5156C1626.25 84.9235 1543.83 152.684 1543.83 210.836C1543.83 225.051 1548.45 241.571 1569.87 241.571C1605.47 241.571 1646.69 210.49 1673.4 185.055C1677.35 181.345 1683.88 173.765 1689.95 170.171C1704.5 152.223 1716.01 133.515 1721.87 119.3C1723.85 114.346 1727.48 112.365 1730.45 112.365C1734.4 112.365 1738.03 116.006 1739.34 122.618C1742.31 138.469 1746.26 150.035 1761.75 150.703C1769.02 151.049 1773.96 153.698 1773.96 157.983C1773.96 160.61 1772.3 163.605 1769.34 166.899C1756.14 181.437 1747.91 196.99 1745.27 210.859C1744.95 212.518 1744.95 212.841 1744.95 213.509C1744.95 219.453 1746.26 220.444 1748.9 220.444C1764.44 220.444 1803.7 183.511 1817.56 170.379C1834.29 141.441 1865.53 117.019 1887.05 117.019C1900.91 117.019 1909.8 126.926 1909.8 137.501C1909.8 166.577 1858.7 204.57 1826.07 210.859C1829.38 222.748 1838.94 226.388 1845.86 226.388C1879.48 226.387 1906.51 200.929 1930.58 173.835C1931.45 172.821 1932.49 171.968 1933.59 171.277C1939.41 161.324 1945.64 151.808 1951.01 143.768C1954.65 138.468 1962.55 124.599 1969.47 124.599C1973.77 124.599 1978.71 129.553 1978.71 134.184C1978.71 140.473 1967.5 152.361 1964.53 156.324C1955.96 168.212 1933.55 202.587 1933.54 216.135C1933.54 219.107 1934.86 220.767 1937.5 220.767C1946.4 220.766 1970.81 199.294 1985.63 182.106C1997.84 168.237 2012 141.141 2022.22 131.879C2025.51 128.907 2027.83 128.238 2030.13 128.238C2034.75 128.238 2037.72 131.211 2037.72 137.501C2037.72 139.482 2037.39 141.464 2035.74 144.436C2024.2 166.254 2011.01 191.69 2011.01 211.527C2011.01 218.462 2012.66 220.122 2014.96 220.122C2028.8 220.122 2052.86 184.433 2058.47 171.208C2069.02 146.74 2064.72 135.842 2079.57 135.842C2081.87 135.842 2084.84 138.814 2085.82 140.473C2086.45 141.532 2090.33 147.592 2091.23 149.666C2095.11 155.841 2098.4 159.296 2103.96 159.296C2104.24 159.296 2104.51 159.251 2104.79 159.251C2106.63 158.974 2108.7 158.421 2111.22 157.338C2114 155.932 2116.3 154.159 2118.4 153.56C2126.85 148.399 2139.15 138.882 2158.46 121.511C2179.33 102.711 2206.04 94.2325 2233.69 97.5732C2262.45 101.052 2289.02 116.95 2304.76 140.104C2314.23 154.043 2333.7 163.997 2358.16 167.43C2389.46 171.82 2421.91 164.782 2445.16 148.966C2447.2 147.331 2449.31 145.759 2451.48 144.256C2451.76 144.032 2452.03 143.81 2452.3 143.584L2452.36 143.656C2474.09 128.971 2502.43 120.844 2531.22 120.844C2538.18 120.844 2545.15 121.327 2552.07 122.295L2552.06 122.349L2942 170.355V188.883L2549.52 140.563V140.565C2549.46 140.557 2549.4 140.55 2549.34 140.542L2545.54 140.074V140.072C2515.48 136.788 2484.78 143.882 2462.51 159.029C2460.48 160.663 2458.37 162.233 2456.19 163.734C2455.92 163.959 2455.64 164.184 2455.37 164.412L2455.31 164.339C2433.58 179.024 2405.25 187.151 2376.45 187.151C2369.49 187.151 2362.52 186.668 2355.61 185.7C2326.05 181.553 2301.96 168.743 2289.57 150.519C2276.76 131.695 2255.04 118.747 2231.48 115.89C2209.19 113.194 2187.63 120.06 2170.76 135.243C2147.13 156.508 2132.37 167.406 2121.52 172.844C2117.55 176.461 2111.22 179.134 2102.97 179.134C2093.75 179.134 2086.17 175.839 2080.56 168.559C2069.02 197.312 2032.11 249.519 2003.74 244.566C1994.18 242.907 1988.92 234.982 1988.92 213.832L1989.24 206.552C1978.37 217.127 1947.38 246.202 1928.58 246.202C1916.38 246.202 1913.09 233.968 1913.09 225.052C1913.09 222.287 1913.43 219.338 1914.03 216.251C1895.8 231.595 1871.51 245.534 1845.83 245.534C1816.48 245.534 1805.93 228.024 1805.93 208.187C1805.93 206.551 1806.02 204.891 1806.18 203.232C1786.44 221.342 1761.59 240.558 1745.91 240.558C1736.35 240.557 1725.14 233.945 1725.14 219.407C1725.14 204.869 1737.99 180.078 1746.24 165.54C1737.34 161.9 1730.4 154.643 1727.11 148.03C1716.95 168.72 1683.69 208.003 1650.27 227.955C1625.79 246.225 1598.56 260.072 1569.2 260.072C1536.24 260.072 1525.69 234.959 1525.69 213.141C1525.69 212.081 1525.78 210.998 1525.83 209.915C1507.1 227.54 1479.88 245.534 1450.53 245.534C1421.18 245.534 1410.63 228.024 1410.63 208.187V208.002C1406.19 212.195 1401.78 216.205 1397.75 219.753C1389.53 227.356 1370.4 241.893 1354.24 241.894C1341.37 241.894 1335.78 231.319 1335.12 221.734C1334.47 213.786 1335.46 207.519 1336.77 200.906C1326.22 209.823 1291.93 238.254 1269.84 238.254C1262.6 238.254 1256.32 234.935 1253.36 227.01C1252.37 225.029 1252.03 223.047 1251.7 220.397C1251.52 218.002 1251.7 215.398 1252.14 212.68C1230.12 230.835 1202.72 247.171 1179.16 247.171C1160.06 247.171 1152.8 234.959 1152.8 221.734C1152.8 211.828 1154.77 201.897 1156.75 196.621C1171.9 152.339 1228.63 44.9283 1276.09 44.9277C1290.92 44.9277 1295.22 58.1514 1295.22 66.0771C1295.22 105.751 1208.51 171.83 1181.48 188.027C1168.96 205.215 1173.58 226.688 1183.46 226.688C1204.88 226.688 1235.87 207.519 1262.58 179.756C1264.53 177.774 1267.86 173.397 1271.66 169.457C1279.61 156.947 1288.09 145.842 1293.24 139.437C1296.87 134.16 1301.15 128.216 1305.77 123.585C1307.74 121.604 1310.04 120.29 1312.68 120.29C1315.97 120.29 1322.25 124.276 1322.57 129.552C1322.91 131.533 1321.93 133.861 1320.27 136.165C1317.28 140.796 1312.68 145.428 1309.05 149.713C1296.53 166.555 1283.68 184.733 1275.42 203.901C1273.45 209.177 1272.14 216.78 1279.06 216.78C1291.91 216.78 1326.52 190.677 1353.23 158.283C1360.47 150.012 1367.07 137.132 1374.65 129.529C1377.3 126.88 1379.92 125.89 1382.56 125.89C1387.18 125.89 1390.81 129.53 1391.13 134.161C1391.48 136.81 1391.13 139.138 1389.82 141.441C1382.91 153.652 1371.02 172.176 1364.1 187.036C1354.89 206.527 1352.24 221.066 1357.18 221.066C1370.35 221.066 1395.43 199.915 1409.27 185.055L1420.97 172.521C1437.36 142.639 1469.65 116.997 1491.7 116.996C1505.56 116.996 1514.45 126.903 1514.45 137.479C1514.45 166.554 1463.35 204.546 1430.72 210.836C1434.03 222.724 1443.59 226.365 1450.51 226.365C1483.97 226.365 1510.89 201.182 1534.86 174.249C1557.09 123.078 1614.53 70.6859 1647.01 46.2637C1640.07 40.642 1628.21 30.0664 1624.25 21.4727C1623.26 19.837 1622.94 18.1784 1622.94 16.1973C1622.94 10.9213 1626.9 7.28039 1631.84 7.28027C1634.48 7.2804 1637.45 8.93918 1640.09 11.9111C1648.66 22.1407 1651.95 27.0945 1664.48 34.375C1684.93 21.1502 1718.56 0 1746.9 0ZM1487.1 138.814C1469.97 139.137 1440.62 166.577 1432.05 190.031C1447.2 186.391 1465.68 175.148 1479.51 162.269C1486.78 155.656 1492.71 147.063 1492.71 142.432C1492.71 139.782 1490.39 138.791 1487.1 138.791V138.814ZM1882.4 138.814C1865.28 139.137 1835.93 166.577 1827.35 190.031C1842.5 186.391 1860.98 175.148 1874.82 162.269C1882.08 155.656 1888.01 147.063 1888.01 142.432C1888.01 139.782 1885.69 138.791 1882.4 138.791V138.814ZM1271.15 66.1006C1265.54 66.1008 1261.24 69.7416 1254.99 75.0176V75.04C1230.26 96.5131 1206.54 137.156 1195.32 156.993C1224.33 138.147 1273.45 88.5872 1273.45 68.75C1273.45 67.0915 1272.8 66.1006 1271.15 66.1006ZM1745.27 18.2012C1725.83 18.2013 1701.09 34.0527 1685.28 42.6465C1690.22 43.9597 1697.14 44.6279 1704.73 44.6279C1726.47 44.6278 1753.84 39.0062 1753.85 24.4688C1753.85 21.151 1751.2 18.1777 1745.27 18.1777V18.2012Z" fill="%234BEDFF"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; -webkit-mask-size: auto 100%; pointer-events: none; opacity: 0.1; }
.wrap_fixed .sticky_set { position: fixed; left: 0; bottom: 0; z-index: 300; width: 100%; pointer-events: none; }
.wrap_fixed .sticky_set[data-sticky=y] .btn_sticky { transform: translateY(0%); }
.wrap_fixed .sticky_set .btn_sticky { position: relative; display: block; width: 33rem; aspect-ratio: unset; height: auto; background: url("../images/mo_sticky_bg@2x.png") no-repeat right center; background-size: cover; display: flex; align-items: center; height: 8rem; border-radius: 0.8rem 0.8rem 0 0; background-color: #0072B7; box-shadow: 1px 1px 1px 0 rgba(255, 255, 255, 0.5) inset, 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.25); margin: 0 auto; padding: 0 0 0 2.4rem; transform: translateY(calc(100% + 1.5rem)); transition: transform 0.3s ease, background-color 0.3s ease; pointer-events: auto; }
.wrap_fixed .sticky_set .btn_sticky .btn_txt { color: #FFFFFF; font-size: 1.8rem; font-weight: 700; line-height: 135%; }
.wrap_fixed .sticky_set .btn_sticky .btn_arr { flex-shrink: 0; display: block; width: 2.1rem; aspect-ratio: 21/11; height: auto; background-color: #fff; -webkit-mask-image: url('data:image/svg+xml,<svg width="21" height="11" viewBox="0 0 21 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0996 0.145001C15.2948 -0.0483705 15.6114 -0.0482966 15.8066 0.145001L20.8535 5.14988C20.944 5.23961 21 5.36358 21 5.50047C21 5.63738 20.944 5.76135 20.8535 5.85106L15.8066 10.855C15.6114 11.0486 15.2949 11.0486 15.0996 10.855C14.9047 10.6613 14.9045 10.3473 15.0996 10.1538L19.293 5.99656H0.5C0.223899 5.99656 6.66531e-05 5.77425 0 5.50047C2.41411e-08 5.22663 0.223858 5.00438 0.5 5.00438H19.293L15.0996 0.846173C14.9046 0.652556 14.9046 0.338557 15.0996 0.145001Z" fill="white"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; display: inline-block; margin-left: 0.9rem; }
.wrap_fixed .sticky_set .btn_sticky .btn_img { position: absolute; right: 4.5rem; bottom: 0; z-index: 1; display: block; width: 8.1rem; aspect-ratio: unset; height: auto; background: url("../images/mo_sticky_img@3x.png") no-repeat right top; background-size: 100% auto; height: 9.2rem; pointer-events: none; }
.wrap_fixed .pagination { position: fixed; right: 2rem; top: 50%; z-index: 300; transform: translateY(-50%); }
.wrap_fixed .pagination[data-pagination=y] .page_num, .wrap_fixed .pagination[data-pagination=bl] .page_num, .wrap_fixed .pagination[data-pagination=wh] .page_num { transform: translateX(0); }
.wrap_fixed .pagination .page_num { transform: translateX(calc(101% + 2rem)); transition: transform 0.3s ease-in-out; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.4rem; border-radius: 1rem; background: rgba(176, 186, 200, 0.25); -webkit-backdrop-filter: blur(0.8rem); backdrop-filter: blur(0.8rem); padding: 1.5rem; }
.wrap_fixed .pagination .page_num li { font-size: 0; }
.wrap_fixed .pagination .page_num button { font-size: 0; position: relative; width: 0.5rem; height: 1rem; border-radius: 10rem; background: #80B8DB; overflow: hidden; transition: height 0.3s ease, background 0.3s ease; }
.wrap_fixed .pagination .page_num button .dot { content: ""; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 0; border-radius: 10rem; overflow: hidden; }
.wrap_fixed .pagination[data-pagination=bl] .page_num li button { background: #80B8DB; }
.wrap_fixed .pagination[data-pagination=bl] .page_num li button .dot { background: #005490; }
.wrap_fixed .pagination[data-pagination=wh] .page_num li button { background: rgba(255, 255, 255, 0.5); }
.wrap_fixed .pagination[data-pagination=wh] .page_num li button .dot { background: #FFFFFF; }
.wrap_fixed .pagination[data-sec="1"] .page_num li button[data-sec="1"] { height: 3rem; }
.wrap_fixed .pagination[data-sec="2"] .page_num li button[data-sec="2"] { height: 3rem; }
.wrap_fixed .pagination[data-sec="3"] .page_num li button[data-sec="3"] { height: 3rem; }
.wrap_fixed .pagination[data-sec="4"] .page_num li button[data-sec="4"] { height: 3rem; }
.wrap_fixed .pagination[data-sec="5"] .page_num li button[data-sec="5"] { height: 3rem; }
.wrap_fixed .pagination[data-sec="6"] .page_num li button[data-sec="6"] { height: 3rem; }
.section_visual { --section-height: 780; --parent-height: 100vh; height: 100vh; --parent-height: 100svh; height: 100svh; }
html.inapp .section_visual { --parent-height: calc(var(--svh, 1vh) * 100); height: calc(var(--svh, 1vh) * 100); }
.section_visual { position: relative; z-index: 1; width: 100%; background: #0A0E14; overflow: hidden; }
.section_visual .in { padding: calc(var(--parent-height) * 93 / var(--section-height)) 0 0; }
.section_visual .logo_set { position: absolute; left: 1.5rem; top: 1.5rem; z-index: 10; }
.section_visual .logo_set .logo { display: block; width: 8.3rem; aspect-ratio: 83/32; height: auto; background-color: #0072B7; -webkit-mask-image: url("../images/main_logo.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.section_visual .tit_set .sec_tit { display: block; width: 28rem; aspect-ratio: 280/195; height: auto; background: url("../images/mo_main_title@3x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section_visual .goods_container { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; display: flex; flex-direction: column; padding: 0 0 9rem; }
.section_visual .goods_container::before { content: ""; display: block; flex: 1 1 auto; min-height: 1px; max-height: 30.4rem; }
.section_visual .goods_set { flex: 0 0 auto; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 25.3rem; margin: calc(var(--parent-height) * 67 / var(--section-height)) 0 0; }
.section_visual .goods_set .item { position: absolute; z-index: 1; background: #0072B7; border-radius: 1rem; padding: 0.7rem 1rem; }
.section_visual .goods_set .item::before { content: ""; position: absolute; z-index: -1; display: block; width: 0.9rem; aspect-ratio: 9/8; height: auto; background-color: #0072B7; -webkit-mask-image: url('data:image/svg+xml,<svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.57693 7.89189C8.20942 3.41715 5.10854 0.766157 3.60405 0L0 1.09562C0.55641 2.20243 1.45452 4.68146 0.595678 5.74307C4.92703 4.45257 7.98591 7.1408 8.57693 7.89189Z" fill="%230072B7"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; pointer-events: none; }
.section_visual .goods_set .item1 { right: calc(50% + 1.9rem); top: 1.6rem; }
.section_visual .goods_set .item1::before { right: -0.4rem; bottom: 0; }
.section_visual .goods_set .item2 { left: calc(50% + 4.1rem); top: 3.2rem; }
.section_visual .goods_set .item2::before { left: -0.4rem; bottom: 0; transform: rotateY(180deg) rotate(0deg); }
.section_visual .goods_set .item3 { right: calc(50% + 0.8rem); bottom: 0; }
.section_visual .goods_set .item3::before { right: -0.4rem; top: 0; transform: rotateX(180deg); }
.section_visual .goods_set .item4 { left: calc(50% + 3.1rem); bottom: 5.3rem; }
.section_visual .goods_set .item4::before { left: -0.4rem; top: 0; transform: rotate(180deg); }
.section_visual .goods_set p { color: #FFFFFF; font-size: 1.3rem; font-weight: 700; line-height: 140%; white-space: nowrap; }
.section_visual .goods_set .goods { display: block; width: 25.8rem; aspect-ratio: 258/160; height: auto; background: url("../images/mo_main_goods@3x.png") no-repeat center center; background-size: contain; margin-inline: auto; margin-top: 2.7rem; }
.section_visual .tit_set .sec_tit { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.section_visual .goods_set .item { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.section_visual[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
.section_visual[data-show=y] .goods_set .item { opacity: 1; transform: translate(0, 0); }
.section_visual[data-show=y] .goods_set .item1 { transition-delay: 0.9s; }
.section_visual[data-show=y] .goods_set .item2 { transition-delay: 0.5s; }
.section_visual[data-show=y] .goods_set .item3 { transition-delay: 0.3s; }
.section_visual[data-show=y] .goods_set .item4 { transition-delay: 0.7s; }
.section_visual[data-show=y] .goods_set .goods { animation-play-state: running; animation-delay: 1s; }
.section01 { --parent-height: 100vh; height: 100vh; --parent-height: 100lvh; height: 100lvh; }
html.inapp .section01 { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); }
.section01 { --section-height: 780; }
.section01 { position: relative; z-index: 1; background: #F4F7FA; overflow: hidden; }
.section01 .in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; height: 100%; }
.section01 .tit_set { padding-top: calc(var(--parent-height) * 16 / var(--section-height)); margin: auto 0; }
.section01 .tit_set .sec_tit { color: #0072B7; font-size: 3.2rem; font-weight: 500; line-height: 130%; text-align: center; }
.section01 .tit_set .sec_tit .bold { font-weight: 800; }
.section01 .image { display: block; width: 100%; aspect-ratio: auto; height: auto; background: url("../images/mo_sec01_image@2x.png") no-repeat center bottom; background-size: auto 100%; height: 31rem; }
.section01 .image { opacity: 0; transform: translateY(50%); transition-property: opacity, transform; transition-duration: 0.4s; transition-timing-function: ease; will-change: opacity, transform; }
.section01[data-show=y] .image { opacity: 1; transform: translate(0, 0); transition-delay: 0.4s; }
.section02 { --section-height: 780; }
.section02 { position: relative; z-index: 1; background: #005490; overflow: hidden; }
.section02 .sec_sub { --parent-height: 100vh; height: 100vh; --parent-height: 100lvh; height: 100lvh; }
html.inapp .section02 .sec_sub { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); }
.section02 .sec_sub { position: relative; z-index: 1; width: 100%; }
.section02 .sec_sub .model_shadow,
.section02 .sec_sub .model { opacity: 0; transform: translateY(6rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.section02 .sec_sub .tag_set li { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.34, 1.6, 0.64, 1); will-change: opacity, transform; }
.section02 .sec_sub .highlight { width: 0; transform-origin: left top; transition: width 0.3s ease; }
.section02 .sec_sub[data-show=y] .model_shadow,
.section02 .sec_sub[data-show=y] .model { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.section02 .sec_sub[data-show=y] .tag_set li { opacity: 1; transform: translate(0, 0); }
.section02 .sec_sub[data-show=y] .tag_set li:nth-child(1) { transition-delay: 0.4s; }
.section02 .sec_sub[data-show=y] .tag_set li:nth-child(2) { transition-delay: 0.5s; }
.section02 .sec_sub[data-show=y] .tag_set li:nth-child(3) { transition-delay: 0.6s; }
.section02 .sec_sub[data-show=y] .tag_set li:nth-child(4) { transition-delay: 0.7s; }
.section02 .sec_sub[data-show=y] .highlight { transition-delay: 0.7s; }
.section02 .sec_sub[data-show=y].sub01 .highlight { width: calc(var(--parent-height) * 201 / var(--section-height)); }
.section02 .sec_sub[data-show=y].sub02 .highlight { width: calc(var(--parent-height) * 176 / var(--section-height)); }
.section02 .sec_sub[data-show=y].sub03 .highlight { width: calc(var(--parent-height) * 185 / var(--section-height)); }
.section02 .model_shadow,
.section02 .model { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center top; background-size: 76.8rem auto; pointer-events: none; }
.section02 .model_shadow { display: none; z-index: 0; -webkit-filter: blur(2rem); filter: blur(2rem); }
.section02 .model { z-index: 2; }
.section02 .line_set { position: absolute; left: calc(50% - 43.7rem); top: 13.9rem; z-index: 1; pointer-events: none; }
.section02 .line_set .line { width: 71.9rem; aspect-ratio: 719/403; }
.section02 .line_set .line svg { width: 100%; height: 100%; }
.section02 .in { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: calc(var(--parent-height) * 60 / var(--section-height)) 2rem calc(var(--parent-height) * 20 / var(--section-height)); }
.section02 .tit_set .sec_tit { position: relative; color: #FFFFFF; font-size: 3.2rem; font-weight: 800; line-height: 130%; }
.section02 .tag_set { display: flex; flex-direction: column; align-items: flex-end; gap: 0.4rem; margin: 0 0 0 auto; }
.section02 .tag_set li { color: #FFFFFF; font-size: 1.5rem; font-weight: 800; line-height: 160%; white-space: nowrap; border-radius: 10rem; background: #3399D4; box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.1), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.05); padding: 0.4rem 1.2rem; }
.section02 .sub01 .model { background-image: url("../images/mo_sec02_sub01_bg@2x.png"); }
.section02 .sub02 { background: #3399D4; }
.section02 .sub02 .model { background-image: url("../images/mo_sec02_sub02_bg@2x.png"); }
.section02 .sub02 .tit_set .quote { background-color: #FBF8A4; }
.section02 .sub02 .tag_set { align-items: flex-start; margin: 0 auto 0 0; }
.section02 .sub02 .tag_set li { color: #0072B7; background-color: #FBF8A4; }
.section02 .sub02 .line_set { left: calc(50% - 38.7rem); top: calc(50% - 19.9rem); }
.section02 .sub02 .line_set .line { width: 76.7rem; aspect-ratio: 767/257; }
.section02 .sub03 .model { background-image: url("../images/mo_sec02_sub03_bg@2x.png"); }
.section03 { position: relative; overflow: hidden; background: #FFFFFF; }
.section03 .bg_text { height: 10rem; top: 39%; background-color: #4BEDFF; }
.section03 .in { position: relative; z-index: 1; padding: 6rem 0; }
.section03 .tit_set .s_tit { color: #0072B7; font-size: 2.6rem; font-weight: 500; line-height: 135%; text-align: center; margin: 0 0 3rem; }
.section03 .tit_set .s_tit .bold { font-weight: 800; }
.section03 .tit_set .quote { background-color: #3399D4; margin: 0 auto 1rem; }
.section03 .tit_set .sec_tit { display: block; width: 32rem; aspect-ratio: 320/118; height: auto; background: url("../images/mo_sec03_tit@2x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section03 .tit_set .s_tit,
.section03 .tit_set .quote,
.section03 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section03[data-show=y] .tit_set .s_tit,
.section03[data-show=y] .tit_set .quote,
.section03[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
.section03[data-show=y] .tit_set .quote { transition-delay: 0.3s; }
.section03[data-show=y] .tit_set .sec_tit { transition-delay: 0.3s; }
.section04 { position: relative; z-index: 1; overflow: hidden; background: #FBF8A4; }
.section04 .in { position: relative; z-index: 1; display: flex; flex-direction: column; padding: 6rem 0; }
.section04 .tit_set { position: relative; z-index: 2; }
.section04 .tit_set .sec_tit { color: #0072B7; font-size: 2.6rem; font-weight: 800; line-height: 135%; text-align: center; }
.section04 .goods_3d_set { position: relative; width: 36rem; height: 37.5rem; text-align: center; margin: -1.5rem auto 0; }
.section04 .goods_3d_set model-viewer { width: 100%; height: 100%; --poster-color: transparent; background-color: #FBF8A4; }
.section04 .goods_cursor { display: none; }
.section04 .goods_cursor { position: absolute; z-index: 20; align-items: center; gap: 0.3rem; background: #0072B7; border-radius: 10rem; padding: 0.8rem 1rem; overflow: hidden; pointer-events: none; opacity: 0; transform: scale(0.5); transform-origin: center center; transition: transform 0.3s ease, opacity 0.3s ease; }
.section04 .goods_cursor[data-on=n] { opacity: 0; transform: scale(0.5); }
.section04 .goods_cursor[data-on=y] { opacity: 1; transform: scale(1); }
.section04 .goods_cursor[data-click=y] { opacity: 0; transform: scale(0.5); }
.section04 .goods_cursor p { color: #FFFFFF; font-size: 1.1rem; font-weight: 600; line-height: 100%; white-space: nowrap; }
.section04 .goods_cursor .icon { display: block; width: 1rem; aspect-ratio: 5/5; height: auto; background-color: #FFFFFF; -webkit-mask-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.90723 0.0174104C2.18074 0.0902807 2.34283 0.370624 2.26953 0.64241L2.19336 0.920731C2.9934 0.380578 3.95953 0.0643102 5 0.0642854C7.76142 0.0642854 10 2.28836 10 5.03206C9.99992 7.77569 7.76138 9.99983 5 9.99983C2.23868 9.99977 7.97937e-05 7.77565 0 5.03206C0 4.75074 0.229586 4.52243 0.512695 4.52229C0.795918 4.52229 1.02539 4.75065 1.02539 5.03206C1.02547 7.21284 2.80513 8.98024 5 8.9803C7.19493 8.9803 8.97453 7.21288 8.97461 5.03206C8.97461 2.85117 7.19498 1.08284 5 1.08284C3.91426 1.08287 2.93067 1.51566 2.21289 2.21761L3.36426 2.52522C3.63758 2.59823 3.80081 2.87757 3.72754 3.14925C3.65423 3.42086 3.37204 3.58214 3.09863 3.5096L1.41797 3.06136C0.973787 2.94286 0.709274 2.48914 0.828125 2.04768L1.2793 0.377762C1.35277 0.106275 1.63386 -0.0552709 1.90723 0.0174104Z" fill="white"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; opacity: 0.5; }
.section04 .notice_set { position: absolute; left: 50%; bottom: 2rem; z-index: 1; transform: translateX(-50%); white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; background: rgba(255, 255, 255, 0.5); box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.1), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.05); border-radius: 10rem; -webkit-backdrop-filter: blur(0.2rem); backdrop-filter: blur(0.2rem); padding: 0.4rem 0.8rem; }
.section04 .notice_set .icn { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 1.6rem; aspect-ratio: 5/5; color: #FFFFFF; font-size: 0.9rem; font-weight: 700; line-height: 150%; background: #9BA9BC; border-radius: 10rem; }
.section04 .notice_set .txt { color: #9BA9BC; font-size: 1.3rem; font-weight: 500; line-height: 150%; }
.section04 .detail_set { display: flex; flex-direction: column; gap: 0.5rem; width: 100%; max-width: 36rem; padding: 0 2rem; margin: 0 auto 3rem; }
.section04 .detail_set li { display: flex; align-items: center; gap: 2rem; background: #FFF; border-radius: 1.4rem; box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.25); padding: 1rem; }
.section04 .detail_set .img { display: block; width: 10rem; aspect-ratio: 5/5; height: auto; background: url("../images/mo_sec04_img01@2x.jpg") no-repeat center center; background-size: cover; border-radius: 1rem; box-shadow: 0.6rem 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.1), 0.2rem 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.05); }
.section04 .detail_set .img2 { background-image: url("../images/mo_sec04_img02@2x.jpg"); }
.section04 .detail_set .img3 { background-image: url("../images/mo_sec04_img03@2x.jpg"); }
.section04 .detail_set .tit { color: #0072B7; font-size: 1.5rem; font-weight: 700; line-height: 160%; margin: 0 0 2rem; }
.section04 .detail_set .txt { color: #4F6070; font-size: 1.3rem; font-weight: 500; line-height: 150%; }
.section05 { position: relative; z-index: 2; background: #FFFFFF; overflow: hidden; }
.section05 .slide_set .slide_arrow { top: 21.8rem; box-shadow: 0 2rem 2.4rem -0.4rem rgba(16, 24, 40, 0.1), 0 0.8rem 0.8rem -0.4rem rgba(16, 24, 40, 0.04); }
.section05 .slide_set .slide_arrow.slide_prev { left: 1.5rem; }
.section05 .slide_set .slide_arrow.slide_next { right: 1.5rem; }
.section05 .slide .item { display: block; height: auto; background: no-repeat center center; background-size: cover; }
.section05 .slide_default .item { width: 100%; aspect-ratio: 360/480; }
.section05 .slide_default .item1 { background-image: url("../images/mo_sec05_slide1@2x.jpg"); }
.section05 .slide_default .item2 { background-image: url("../images/mo_sec05_slide2@2x.jpg"); }
.section05 .slide_default .item3 { background-image: url("../images/mo_sec05_slide3@2x.jpg"); }
.section05 .slide_default .item4 { background-image: url("../images/mo_sec05_slide4@2x.jpg"); }
.section05 .slide_default .item5 { background-image: url("../images/mo_sec05_slide5@2x.jpg"); }
.section05 .slide_default .item6 { background-image: url("../images/mo_sec05_slide6@2x.jpg"); }
.section05 .slide_default .item7 { background-image: url("../images/mo_sec05_slide7@2x.jpg"); }
.section05 .slide_default .item8 { background-image: url("../images/mo_sec05_slide8@2x.jpg"); }
.section05 .slide_default .item9 { background-image: url("../images/mo_sec05_slide9@2x.jpg"); }
.section05 .slide_default .item10 { background-image: url("../images/mo_sec05_slide10@2x.jpg"); }
.section05 .slide_default .item11 { background-image: url("../images/mo_sec05_slide11@2x.jpg"); }
.section05 .slide_default .item12 { background-image: url("../images/mo_sec05_slide12@2x.jpg"); }
.section05 .slide_thumbnail { opacity: 0.5; padding: 2rem 0 6rem 2rem; }
.section05 .slide_thumbnail .slick-list { overflow: visible; }
.section05 .slide_thumbnail .item { width: 10rem; aspect-ratio: 5/5; border-radius: 1rem; box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.25); opacity: 1; transition: opacity 0.3s ease; }
.section05 .slide_thumbnail .item.slick-active-m-prev, .section05 .slide_thumbnail .item.slick-active-m-prev-prev { opacity: 0; transition: opacity 0.3s 0.3s ease; }
.section05 .slide_thumbnail .item1 { background-image: url("../images/mo_sec05_thumbnail2@2x.jpg"); }
.section05 .slide_thumbnail .item2 { background-image: url("../images/mo_sec05_thumbnail3@2x.jpg"); }
.section05 .slide_thumbnail .item3 { background-image: url("../images/mo_sec05_thumbnail4@2x.jpg"); }
.section05 .slide_thumbnail .item4 { background-image: url("../images/mo_sec05_thumbnail5@2x.jpg"); }
.section05 .slide_thumbnail .item5 { background-image: url("../images/mo_sec05_thumbnail6@2x.jpg"); }
.section05 .slide_thumbnail .item6 { background-image: url("../images/mo_sec05_thumbnail7@2x.jpg"); }
.section05 .slide_thumbnail .item7 { background-image: url("../images/mo_sec05_thumbnail8@2x.jpg"); }
.section05 .slide_thumbnail .item8 { background-image: url("../images/mo_sec05_thumbnail9@2x.jpg"); }
.section05 .slide_thumbnail .item9 { background-image: url("../images/mo_sec05_thumbnail10@2x.jpg"); }
.section05 .slide_thumbnail .item10 { background-image: url("../images/mo_sec05_thumbnail11@2x.jpg"); }
.section05 .slide_thumbnail .item11 { background-image: url("../images/mo_sec05_thumbnail1@2x.jpg"); }
.section06 { position: relative; z-index: 1; overflow: hidden; background: #FFFFFF; }
.section06 .in { padding: 2rem 0 6rem; }
.section06 .tit_set { margin: 0 0 3rem; }
.section06 .tit_set .sec_tit { color: #0072B7; font-size: 2.6rem; font-weight: 800; line-height: 135%; text-align: center; }
.section06 .slide_set .ctrl_set { display: flex; justify-content: flex-end; gap: 0.6rem; margin: 0 1.5rem 1rem 0; }
.section06 .slide_set .slide_arrow { position: static; transform: unset; box-shadow: 0 2rem 2.4rem -0.4rem rgba(16, 24, 40, 0.1), 0 0.8rem 0.8rem -0.4rem rgba(16, 24, 40, 0.04); }
.section06 .slide_set .slide_arrow.slide_prev { left: 2rem; }
.section06 .slide_set .slide_arrow.slide_next { right: 2rem; }
.section06 .slide { padding-left: 2.5rem; }
.section06 .slide .slick-list { overflow: visible; margin: 0 -0.75rem; }
.section06 .slide .item { display: block; width: 20rem; border-radius: 1rem; box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.25); overflow: hidden; opacity: 0.3; transition: opacity 0.3s ease; }
.section06 .slide .item.slick-active-m { opacity: 1; }
.section06 .slide .item .image { display: block; width: 100%; aspect-ratio: 5/5; height: auto; background: url("../images/mo_sec06_slide1@2x.jpg") no-repeat center center; background-size: cover; box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.25); }
.section06 .slide .item1 .image { background-image: url("../images/mo_sec06_slide1@2x.jpg"); }
.section06 .slide .item2 .image { background-image: url("../images/mo_sec06_slide2@2x.jpg"); }
.section06 .slide .item3 .image { background-image: url("../images/mo_sec06_slide3@2x.jpg"); }
.section06 .slide .item4 .image { background-image: url("../images/mo_sec06_slide4@2x.jpg"); }
.section06 .slide .item5 .image { background-image: url("../images/mo_sec06_slide5@2x.jpg"); }
.section06 .slide .item6 .image { background-image: url("../images/mo_sec06_slide6@2x.jpg"); }
.section06 .slide .item7 .image { background-image: url("../images/mo_sec06_slide7@2x.jpg"); }
.section06 .slide .item8 .image { background-image: url("../images/mo_sec06_slide8@2x.jpg"); }
.section06 .slide .item .txt { position: relative; z-index: 1; color: #FFFFFF; font-size: 1.5rem; font-weight: 500; line-height: 140%; background: #0072B7; border-radius: 1rem; box-shadow: 0 -1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.1), 0 -0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.05); padding: 1.6rem; margin-top: -2rem; }
.section07 { position: relative; overflow: hidden; background: #FFFFFF; }
.section07 .in { padding: 6rem 0; }
.section07 .tit_set { margin: 0 0 4rem; }
.section07 .tit_set .sec_tit { color: #0072B7; font-size: 2.6rem; font-weight: 800; line-height: 135%; text-align: center; }
.section07 .slide .item { position: relative; display: block; width: 28rem; }
.section07 .slide .txt, .section07 .slide .num { transform: translateZ(0); /* GPU 레이어 강제 승격 */ -webkit-transform: translateZ(0); }
.section07 .slide .num { position: absolute; left: 1rem; top: 1rem; z-index: 2; display: flex; align-items: center; justify-content: center; width: 4rem; aspect-ratio: 5/5; color: #FFFFFF; font-size: 1.3rem; font-weight: 700; line-height: 150%; background: #0072B7; border-radius: 1rem; }
.section07 .slide .txt { position: relative; z-index: 2; color: #FFFFFF; font-size: 1.5rem; font-weight: 500; line-height: 140%; background: #0072B7; border-radius: 1rem; box-shadow: 0 -1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.1), 0 -0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.05); padding: 1.5rem 2rem; margin-top: -2rem; }
.section07 .slide .ani_item_set, .section07 .slide .video_set { position: relative; z-index: 0; width: 100%; aspect-ratio: 5/5; border-radius: 1rem 1rem 0 0; overflow: hidden; }
.section07 .slide .video_set .video { position: relative; width: 100%; height: 100%; object-position: center center; object-fit: cover; }
@keyframes fadeCross-2 {
	0% { opacity: 1; transform: translateZ(0); }
	37.5% { opacity: 1; transform: translateZ(0); }
	50% { opacity: 0; transform: translateZ(0); }
	87.5% { opacity: 0; transform: translateZ(0); }
	100% { opacity: 1; transform: translateZ(0); }
}
.section07 .slide .ani_item_set .ani_item1 { z-index: 2; animation: fadeCross-2 4s infinite; animation-delay: 0s; }
.section07 .slide .ani_item_set .ani_item2 { z-index: 1; animation: fadeCross-2 4s infinite; animation-delay: 2s; }
.section07 .slide .ani_item_set .ani_item { position: absolute; inset: 0; width: 100%; height: 100%; animation-play-state: paused; }
.section07 .slide .ani_item_set .img { display: block; width: 100%; height: 100%; background: no-repeat center center; background-size: cover; }
.section07 .slide .ani_item_set .img1 { background-image: url("../images/mo_sec07_slide1@2x.jpg"); }
.section07 .slide .ani_item_set .img2 { background-image: url("../images/mo_sec07_slide2@2x.jpg"); }
.section07 .desc { color: #9BA9BC; font-size: 1.3rem; font-weight: 500; line-height: 150%; text-align: center; margin: 1.5rem 0 0; }
.section07 .desc::before { content: ""; display: block; width: 0.7rem; aspect-ratio: 5/5; height: auto; background-color: #9BA9BC; -webkit-mask-image: url('data:image/svg+xml,<svg width="7" height="7" viewBox="0 0 7 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99707 0V2.29199L5.61914 0.669922L5.97266 1.02344L6.32715 1.37695L4.70605 2.99707H7V3.99707H4.70801L6.33008 5.61914L5.62305 6.32617L3.99707 4.7002V7H2.99707V4.70605L1.37695 6.32715L1.02344 5.97266L0.669922 5.61914L2.29199 3.99707H0V2.99707H2.29297L0.673828 1.37695L1.38086 0.669922L2.99707 2.28613V0H3.99707Z" fill="%239BA9BC"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; display: inline-block; margin: 0 0 1px; }
.section08 { position: relative; overflow: hidden; background: url("../images/mo_sec08_bg@2x.jpg") no-repeat center center; background-size: cover; --section-height: 780; --parent-height: 100vh; height: 100vh; --parent-height: 100lvh; height: 100lvh; }
html.inapp .section08 { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); }
.section08 .in { display: flex; flex-direction: column; align-items: center; justify-content: space-between; height: 100%; padding: 6rem 0 2rem; }
.section08 .tit_set { text-align: center; }
.section08 .tit_set .s_tit { color: #FFFFFF; font-size: 2rem; font-weight: 800; line-height: 140%; margin: 0 0 1.5rem; }
.section08 .tit_set .sec_tit { position: relative; z-index: 0; display: inline-block; color: #FFFFFF; font-size: 2.6rem; font-weight: 800; line-height: 135%; white-space: nowrap; }
.section08 .tit_set .sec_tit .highlight { position: absolute; left: 4.5rem; top: 2.8rem; z-index: -1; width: 9.8rem; height: 1.1rem; pointer-events: none; }
.section08 .tit_set .sec_tit .highlight::before { content: ""; display: block; width: 9.8rem; aspect-ratio: 98/11; height: auto; background: url("../images/sec08_tit_deco@2x.png") no-repeat center center; background-size: contain; }
.section08 .btn_cta_set .btn_cta { padding-right: 3rem; }
.section08 .tit_set .s_tit,
.section08 .tit_set .quote,
.section08 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section08[data-show=y] .tit_set .s_tit,
.section08[data-show=y] .tit_set .quote,
.section08[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
.section08[data-show=y] .tit_set .quote { transition-delay: 0.3s; }
.section08[data-show=y] .tit_set .sec_tit { transition-delay: 0.3s; }
.section_tab { position: relative; overflow: hidden; background: #F4F7FA; }
.section_tab .in { max-width: 36rem; margin: 0 auto; padding: 6rem 2rem; }
.section_tab .sec_tit { color: #0072B7; font-size: 2rem; font-weight: 800; line-height: 140%; text-align: center; margin: 0 0 2rem; }
.section_tab .tab_menu { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.4rem; margin: 0 0 1.5rem; }
.section_tab .tab_menu li { position: relative; }
.section_tab .tab_menu li label { display: block; color: #0072B7; font-size: 1.4rem; font-weight: 700; line-height: 140%; text-align: center; background: #FFFFFF; border: 1px solid #0072B7; border-radius: 1rem; padding: 1.4rem 0; cursor: pointer; transition: color 0.3s ease, background 0.3s ease; }
.section_tab .tab_menu li .tab { position: absolute; top: 0; left: 0; opacity: 0; }
.section_tab .tab_menu li .tab:checked + label { color: #FFFFFF; background: #0072B7; }
.section_tab .tab_menu li input[type=radio]:checked + label { color: #FFFFFF; background: #0072B7; }
.section_tab .tab_list ul { display: none; flex-direction: column; gap: 1rem; }
.section_tab .tab_list li { background: #FFFFFF; border-radius: 1.4rem; box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.1), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.05); }
.section_tab .tab_list li[data-show=y] .head .tab_icon { transform: rotate(-180deg); }
.section_tab .tab_list li[data-show=y] .head .tab_icon span:nth-child(2) { opacity: 0; transform: rotate(-90deg); transition-delay: 0.2s; }
.section_tab .tab_list li[data-show=y] .body { max-height: var(--max-height); }
.section_tab .tab_list .head button { position: relative; display: flex; align-items: center; gap: 1rem; width: 100%; color: #111820; font-size: 1.4rem; font-weight: 700; line-height: 140%; text-align: left; padding: 1rem 1.5rem 1rem 1rem; }
.section_tab .tab_list .head .tab_icon { position: relative; display: flex; align-items: center; justify-content: center; width: 1.2rem; aspect-ratio: 5/5; margin: 0 0 0 auto; transform: rotate(0); transition: transform 0.3s ease; }
.section_tab .tab_list .head .tab_icon span { flex-shrink: 0; display: block; background: #0072B7; border-radius: 10rem; transition: transform 0.3s ease, opacity 0.3s ease; }
.section_tab .tab_list .head .tab_icon span:nth-child(1) { width: 100%; height: 0.2rem; position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); }
.section_tab .tab_list .head .tab_icon span:nth-child(2) { height: 100%; width: 0.2rem; transform: rotate(0); }
.section_tab .tab_list .body { position: relative; max-height: 0; overflow: hidden; padding-inline: 1rem; transition: all 0.3s ease; }
.section_tab .tab_list .body .inner { display: flex; align-items: flex-start; gap: 1rem; color: #111820; font-size: 1.4rem; font-weight: 400; line-height: 160%; text-align: left; border-top: 1px solid #F4F7FA; padding: 1rem 0 2rem; }
.section_tab .tab_list .body .inner a { display: inline; }
.section_tab .tab_list .body .inner::before, .section_tab .tab_list .head button::before { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 3rem; aspect-ratio: 5/5; background: #0072B7; border-radius: 1rem; color: #FFFFFF; font-size: 1.3rem; font-weight: 700; line-height: 150%; text-align: center; }
.section_tab .tab_list .head button::before { content: "Q"; }
.section_tab .tab_list .body .inner::before { content: "A"; }
.section_tab .tab_menu:has(.tab1:checked) + .tab_list > ul:nth-child(1) { display: flex; }
.section_tab .tab_menu:has(.tab2:checked) + .tab_list > ul:nth-child(2) { display: flex; }
.section_tab .tab_menu:has(.tab3:checked) + .tab_list > ul:nth-child(3) { display: flex; }
.section_tab .tab_menu:has(.tab4:checked) + .tab_list > ul:nth-child(4) { display: flex; }
.section_tab .tab_menu:has(.tab5:checked) + .tab_list > ul:nth-child(5) { display: flex; }
.section_tab .tab_menu:has(.tab6:checked) + .tab_list > ul:nth-child(6) { display: flex; }
.section_tab .tab_menu:has(.tab7:checked) + .tab_list > ul:nth-child(7) { display: flex; }
.section_tab .tab_menu:has(.tab8:checked) + .tab_list > ul:nth-child(8) { display: flex; }
.section_tab .tab_menu:has(.tab9:checked) + .tab_list > ul:nth-child(9) { display: flex; }
.section_tab .tab_menu:has(.tab10:checked) + .tab_list > ul:nth-child(10) { display: flex; }
.section_tab .tab_menu:has(.tab11:checked) + .tab_list > ul:nth-child(11) { display: flex; }
.section_tab .tab_menu:has(.tab12:checked) + .tab_list > ul:nth-child(12) { display: flex; }
.section_tab .tab_menu:has(.tab13:checked) + .tab_list > ul:nth-child(13) { display: flex; }
.section_tab .tab_menu:has(.tab14:checked) + .tab_list > ul:nth-child(14) { display: flex; }
.section_tab .tab_menu:has(.tab15:checked) + .tab_list > ul:nth-child(15) { display: flex; }
.section_tab .tab_menu:has(.tab16:checked) + .tab_list > ul:nth-child(16) { display: flex; }
.section_tab .tab_menu:has(.tab17:checked) + .tab_list > ul:nth-child(17) { display: flex; }
.section_tab .tab_menu:has(.tab18:checked) + .tab_list > ul:nth-child(18) { display: flex; }
.section_tab .tab_menu:has(.tab19:checked) + .tab_list > ul:nth-child(19) { display: flex; }
.section_tab .tab_menu:has(.tab20:checked) + .tab_list > ul:nth-child(20) { display: flex; }
.section_tab .tab_menu:has(.tab21:checked) + .tab_list > ul:nth-child(21) { display: flex; }
.section_tab .tab_menu:has(.tab22:checked) + .tab_list > ul:nth-child(22) { display: flex; }
.section_tab .tab_menu:has(.tab23:checked) + .tab_list > ul:nth-child(23) { display: flex; }
.section_tab .tab_menu:has(.tab24:checked) + .tab_list > ul:nth-child(24) { display: flex; }
.section_tab .tab_menu:has(.tab25:checked) + .tab_list > ul:nth-child(25) { display: flex; }
.section_tab .tab_menu:has(.tab26:checked) + .tab_list > ul:nth-child(26) { display: flex; }
.section_tab .tab_menu:has(.tab27:checked) + .tab_list > ul:nth-child(27) { display: flex; }
.section_tab .tab_menu:has(.tab28:checked) + .tab_list > ul:nth-child(28) { display: flex; }
.section_tab .tab_menu:has(.tab29:checked) + .tab_list > ul:nth-child(29) { display: flex; }
.section_tab .tab_menu:has(.tab30:checked) + .tab_list > ul:nth-child(30) { display: flex; }
.section_tab .tab_menu:has(.tab31:checked) + .tab_list > ul:nth-child(31) { display: flex; }
.section_tab .tab_menu:has(.tab32:checked) + .tab_list > ul:nth-child(32) { display: flex; }
.section_tab .tab_menu:has(.tab33:checked) + .tab_list > ul:nth-child(33) { display: flex; }
.section_tab .tab_menu:has(.tab34:checked) + .tab_list > ul:nth-child(34) { display: flex; }
.section_tab .tab_menu:has(.tab35:checked) + .tab_list > ul:nth-child(35) { display: flex; }
.section_tab .tab_menu:has(.tab36:checked) + .tab_list > ul:nth-child(36) { display: flex; }
.section_tab .tab_menu:has(.tab37:checked) + .tab_list > ul:nth-child(37) { display: flex; }
.section_tab .tab_menu:has(.tab38:checked) + .tab_list > ul:nth-child(38) { display: flex; }
.section_tab .tab_menu:has(.tab39:checked) + .tab_list > ul:nth-child(39) { display: flex; }
.section_tab .tab_menu:has(.tab40:checked) + .tab_list > ul:nth-child(40) { display: flex; }
.section_tab .tab_menu:has(.tab41:checked) + .tab_list > ul:nth-child(41) { display: flex; }
.section_tab .tab_menu:has(.tab42:checked) + .tab_list > ul:nth-child(42) { display: flex; }
.section_tab .tab_menu:has(.tab43:checked) + .tab_list > ul:nth-child(43) { display: flex; }
.section_tab .tab_menu:has(.tab44:checked) + .tab_list > ul:nth-child(44) { display: flex; }
.section_tab .tab_menu:has(.tab45:checked) + .tab_list > ul:nth-child(45) { display: flex; }
.section_tab .tab_menu:has(.tab46:checked) + .tab_list > ul:nth-child(46) { display: flex; }
.section_tab .tab_menu:has(.tab47:checked) + .tab_list > ul:nth-child(47) { display: flex; }
.section_tab .tab_menu:has(.tab48:checked) + .tab_list > ul:nth-child(48) { display: flex; }
.section_tab .tab_menu:has(.tab49:checked) + .tab_list > ul:nth-child(49) { display: flex; }
.section_tab .tab_menu:has(.tab50:checked) + .tab_list > ul:nth-child(50) { display: flex; }
.section_tab .tab_menu:has(.tab51:checked) + .tab_list > ul:nth-child(51) { display: flex; }
.section_tab .tab_menu:has(.tab52:checked) + .tab_list > ul:nth-child(52) { display: flex; }
.section_tab .tab_menu:has(.tab53:checked) + .tab_list > ul:nth-child(53) { display: flex; }
.section_tab .tab_menu:has(.tab54:checked) + .tab_list > ul:nth-child(54) { display: flex; }
.section_tab .tab_menu:has(.tab55:checked) + .tab_list > ul:nth-child(55) { display: flex; }
.section_tab .tab_menu:has(.tab56:checked) + .tab_list > ul:nth-child(56) { display: flex; }
.section_tab .tab_menu:has(.tab57:checked) + .tab_list > ul:nth-child(57) { display: flex; }
.section_tab .tab_menu:has(.tab58:checked) + .tab_list > ul:nth-child(58) { display: flex; }
.section_tab .tab_menu:has(.tab59:checked) + .tab_list > ul:nth-child(59) { display: flex; }
.section_tab .tab_menu:has(.tab60:checked) + .tab_list > ul:nth-child(60) { display: flex; }
.section_tab .tab_menu:has(.tab61:checked) + .tab_list > ul:nth-child(61) { display: flex; }
.section_tab .tab_menu:has(.tab62:checked) + .tab_list > ul:nth-child(62) { display: flex; }
.section_tab .tab_menu:has(.tab63:checked) + .tab_list > ul:nth-child(63) { display: flex; }
.section_tab .tab_menu:has(.tab64:checked) + .tab_list > ul:nth-child(64) { display: flex; }
.section_tab .tab_menu:has(.tab65:checked) + .tab_list > ul:nth-child(65) { display: flex; }
.section_tab .tab_menu:has(.tab66:checked) + .tab_list > ul:nth-child(66) { display: flex; }
.section_tab .tab_menu:has(.tab67:checked) + .tab_list > ul:nth-child(67) { display: flex; }
.section_tab .tab_menu:has(.tab68:checked) + .tab_list > ul:nth-child(68) { display: flex; }
.section_tab .tab_menu:has(.tab69:checked) + .tab_list > ul:nth-child(69) { display: flex; }
.section_tab .tab_menu:has(.tab70:checked) + .tab_list > ul:nth-child(70) { display: flex; }
.section_tab .tab_menu:has(.tab71:checked) + .tab_list > ul:nth-child(71) { display: flex; }
.section_tab .tab_menu:has(.tab72:checked) + .tab_list > ul:nth-child(72) { display: flex; }
.section_tab .tab_menu:has(.tab73:checked) + .tab_list > ul:nth-child(73) { display: flex; }
.section_tab .tab_menu:has(.tab74:checked) + .tab_list > ul:nth-child(74) { display: flex; }
.section_tab .tab_menu:has(.tab75:checked) + .tab_list > ul:nth-child(75) { display: flex; }
.section_tab .tab_menu:has(.tab76:checked) + .tab_list > ul:nth-child(76) { display: flex; }
.section_tab .tab_menu:has(.tab77:checked) + .tab_list > ul:nth-child(77) { display: flex; }
.section_tab .tab_menu:has(.tab78:checked) + .tab_list > ul:nth-child(78) { display: flex; }
.section_tab .tab_menu:has(.tab79:checked) + .tab_list > ul:nth-child(79) { display: flex; }
.section_tab .tab_menu:has(.tab80:checked) + .tab_list > ul:nth-child(80) { display: flex; }
.section_tab .tab_menu:has(.tab81:checked) + .tab_list > ul:nth-child(81) { display: flex; }
.section_tab .tab_menu:has(.tab82:checked) + .tab_list > ul:nth-child(82) { display: flex; }
.section_tab .tab_menu:has(.tab83:checked) + .tab_list > ul:nth-child(83) { display: flex; }
.section_tab .tab_menu:has(.tab84:checked) + .tab_list > ul:nth-child(84) { display: flex; }
.section_tab .tab_menu:has(.tab85:checked) + .tab_list > ul:nth-child(85) { display: flex; }
.section_tab .tab_menu:has(.tab86:checked) + .tab_list > ul:nth-child(86) { display: flex; }
.section_tab .tab_menu:has(.tab87:checked) + .tab_list > ul:nth-child(87) { display: flex; }
.section_tab .tab_menu:has(.tab88:checked) + .tab_list > ul:nth-child(88) { display: flex; }
.section_tab .tab_menu:has(.tab89:checked) + .tab_list > ul:nth-child(89) { display: flex; }
.section_tab .tab_menu:has(.tab90:checked) + .tab_list > ul:nth-child(90) { display: flex; }
.section_tab .tab_menu:has(.tab91:checked) + .tab_list > ul:nth-child(91) { display: flex; }
.section_tab .tab_menu:has(.tab92:checked) + .tab_list > ul:nth-child(92) { display: flex; }
.section_tab .tab_menu:has(.tab93:checked) + .tab_list > ul:nth-child(93) { display: flex; }
.section_tab .tab_menu:has(.tab94:checked) + .tab_list > ul:nth-child(94) { display: flex; }
.section_tab .tab_menu:has(.tab95:checked) + .tab_list > ul:nth-child(95) { display: flex; }
.section_tab .tab_menu:has(.tab96:checked) + .tab_list > ul:nth-child(96) { display: flex; }
.section_tab .tab_menu:has(.tab97:checked) + .tab_list > ul:nth-child(97) { display: flex; }
.section_tab .tab_menu:has(.tab98:checked) + .tab_list > ul:nth-child(98) { display: flex; }
.section_tab .tab_menu:has(.tab99:checked) + .tab_list > ul:nth-child(99) { display: flex; }
.footer { position: relative; background: #202020; overflow: hidden; }
.footer .in { position: relative; display: block; text-align: center; padding: 4.5rem 0; }
.footer .f_logo { display: block; width: 5.5rem; aspect-ratio: 72/93; height: auto; background: url("../images/footer_logo@2x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.footer .address { display: block; margin: 2rem 0 2.6rem; }
.footer .address a { display: inline; }
.footer .address p { color: #E6E6E6; font-size: 1.3rem; line-height: 165%; font-weight: 400; letter-spacing: -0.02em; }
.footer .address p:nth-child(1) { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; }
.footer .address p.copy { color: #787878; font-size: 1.1rem; margin-top: 1.4rem; }
.footer .share_set { display: flex; align-items: center; justify-content: center; gap: 1.3rem; margin: auto 0 0 auto; }
.footer .share_set li a { display: block; width: 3.7rem; aspect-ratio: 5/5; background: url("../images/share_sprites@2x.png") no-repeat left center; background-size: auto 126.3157894737%; }
.footer .share_set li a.facebook { background-position: left 3.597% center; }
.footer .share_set li a.twitter { background-position: left 34.532% center; }
.footer .share_set li a.youtube { background-position: left 65.468% center; }
.footer .share_set li a.blog { background-position: left 96.403% center; }
.spinner { position: absolute; top: 50%; left: 50%; width: 4rem; height: 4rem; margin: -2rem 0 0 -2rem; border: 0.4rem solid #ddd; border-top-color: #333; border-radius: 50%; animation: spin 1s linear infinite; }

@keyframes spin {
	to { transform: rotate(360deg); }
}

@media (min-width: 751px) and (max-width: 1000px){
	html { font-size: 20.8333333333px; } }

@media (min-width: 1001px){
	.ver_pc { display: block !important; }
	.ver_mo { display: none !important; }
	html { font-size: 10px; }
	.quote { width: 2.4rem; }
	.ani_text_up:has(.quote) { margin-bottom: 1.5rem; }
	.btn_cta_set .btn_cta .btn_txt { font-size: 2rem; line-height: 140%; }
	.btn_cta_set .btn_cta .btn_arr { width: 1.7rem; aspect-ratio: 17/11; -webkit-mask-image: url('data:image/svg+xml,<svg width="17" height="11" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.1973 0.147748C11.3925 -0.0492138 11.7091 -0.0492849 11.9043 0.147748L16.8545 5.14275C16.9004 5.18908 16.9366 5.24493 16.9619 5.30636C16.9683 5.322 16.9718 5.33856 16.9766 5.35465C16.9904 5.40078 17 5.44888 17 5.49954C17 5.55008 16.9903 5.59838 16.9766 5.64442C16.9718 5.66053 16.9683 5.67706 16.9619 5.69271C16.9367 5.75423 16.9004 5.80991 16.8545 5.85632L11.9043 10.8523C11.7091 11.0493 11.3925 11.0492 11.1973 10.8523C11.002 10.6552 11.002 10.3358 11.1973 10.1387L15.293 6.00416H0.5C0.224082 6.0039 -3.0913e-08 5.77807 0 5.49954C0.000198424 5.22101 0.224957 4.99491 0.500977 4.99491H15.293L11.1973 0.86132C11.002 0.664252 11.002 0.344817 11.1973 0.147748Z" fill="white"/></svg>'); }
	.btn_cta_set { padding-top: 4rem; margin-top: -4rem; overflow: hidden; }
	.btn_cta_set .btn_cta .btn_img { bottom: auto; top: -1.2rem; height: 16rem; }
@keyframes ani-x-move {
	0%, 100% { transform: translateX(0); }
	50% { transform: translateX(0.4rem); }
}
	.btn_cta_set .btn_cta:hover .btn_arr { transform: translateX(0); animation: ani-x-move 2s ease-in-out infinite; animation-play-state: running; }
	.slide_set .slide_arrow:hover { background-color: #3399D4; }
	.wrap_fixed .sticky_set { width: auto; left: auto; right: 4rem; bottom: 4rem; }
	.wrap_fixed .sticky_set .btn_sticky .btn_arr { width: 1.7rem; aspect-ratio: 17/11; margin-left: 1.1rem; -webkit-mask-image: url('data:image/svg+xml,<svg width="17" height="11" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.1973 0.147748C11.3925 -0.0492138 11.7091 -0.0492849 11.9043 0.147748L16.8545 5.14275C16.9004 5.18908 16.9366 5.24493 16.9619 5.30636C16.9683 5.322 16.9718 5.33856 16.9766 5.35465C16.9904 5.40078 17 5.44888 17 5.49954C17 5.55008 16.9903 5.59838 16.9766 5.64442C16.9718 5.66053 16.9683 5.67706 16.9619 5.69271C16.9367 5.75423 16.9004 5.80991 16.8545 5.85632L11.9043 10.8523C11.7091 11.0493 11.3925 11.0492 11.1973 10.8523C11.002 10.6552 11.002 10.3358 11.1973 10.1387L15.293 6.00416H0.5C0.224082 6.0039 -3.0913e-08 5.77807 0 5.49954C0.000198424 5.22101 0.224957 4.99491 0.500977 4.99491H15.293L11.1973 0.86132C11.002 0.664252 11.002 0.344817 11.1973 0.147748Z" fill="white"/></svg>'); }
	.wrap_fixed .sticky_set .btn_sticky .btn_img { right: 2.2rem; height: 10.2rem; }
	.wrap_fixed .sticky_set .btn_sticky { width: 28rem; height: 9rem; border-radius: 1rem; background-image: url("../images/pc_sticky_bg@2x.png"); transform: translateY(calc(100% + 6rem)); }
	.wrap_fixed .sticky_set .btn_sticky:hover { background-color: #3399D4; transform: translateY(-0.7rem); }
@keyframes ani-x-move {
	0%, 100% { transform: translateX(0); }
	50% { transform: translateX(0.4rem); }
}
	.wrap_fixed .sticky_set .btn_sticky:hover .btn_arr { transform: translateX(0); animation: ani-x-move 2s ease-in-out infinite; animation-play-state: running; }
	.wrap_fixed .pagination { display: block; }
	.section_visual { --section-height: 1024; }
	.section_visual .in { padding: calc(var(--parent-height) * 109 / var(--section-height)) 0 0; }
	.section_visual .logo_set { left: 3rem; top: 3rem; }
	.section_visual .logo_set .logo { width: 12rem; }
	.section_visual .tit_set .sec_tit { width: calc(var(--parent-height) * 700 / var(--section-height)); aspect-ratio: 700/486; }
	.section_visual .goods_container { position: relative; inset: unset; width: auto; height: auto; display: block; padding: 0; margin-top: calc(var(--parent-height) * -5 / var(--section-height)); }
	.section_visual .goods_container::before { content: none; }
	.section_visual .goods_set { position: static; display: block; height: calc(var(--parent-height) * 347 / var(--section-height)); margin: 0; }
	.section_visual .goods_set .item { border-radius: 1.7rem; padding: 1.2rem 1.8rem; }
	.section_visual .goods_set .item::before { width: 1.2rem; }
	.section_visual .goods_set .item1 { right: calc(50% + var(--parent-height) * 176 / var(--section-height)); top: calc(var(--parent-height) * -10 / var(--section-height)); }
	.section_visual .goods_set .item2 { left: calc(50% + var(--parent-height) * 207 / var(--section-height)); top: calc(var(--parent-height) * 10 / var(--section-height)); }
	.section_visual .goods_set .item3 { right: calc(50% + var(--parent-height) * 130 / var(--section-height)); }
	.section_visual .goods_set .item4 { left: calc(50% + var(--parent-height) * 248 / var(--section-height)); bottom: calc(var(--parent-height) * 104 / var(--section-height)); }
	.section_visual .goods_set p { font-size: calc(var(--parent-height) * 24 / var(--section-height)); line-height: 135%; }
	.section_visual .goods_set .goods { width: calc(var(--parent-height) * 480 / var(--section-height)); margin-top: 0; }
@keyframes ani-float {
	0%, 100% { transform: translateY(-1rem); }
	50% { transform: translateY(1rem); }
}
	.section_visual .goods_set .goods { transform: translateY(-1rem); animation: ani-float 2.5s ease-in-out infinite; animation-play-state: paused; }
	.section01 { --section-height: 1024; }
	.section01 .bg_text { height: 30.4rem; top: calc(50% - 9rem); background-color: #B0BAC8; }
	.section01 .tit_set { padding-top: calc(var(--parent-height) * 126 / var(--section-height)); }
	.section01 .tit_set .sec_tit { font-size: 4.8rem; }
	.section01 .image { height: calc(var(--parent-height) * 520 / var(--section-height)); max-height: 52rem; background-image: url("../images/pc_sec01_image@1.5x.png"); }
	.section02 { --section-height: 1024; }
	.section02 .model_shadow,
  .section02 .model { background-size: auto 100%; }
	.section02 .model_shadow { display: block; }
	.section02 .highlight { position: absolute; z-index: 1; overflow: hidden; }
	.section02 .highlight::after { content: ""; transition: unset; }
	.section02 .line_set { left: calc(50% - var(--parent-height) * 2940 / var(--section-height)); top: calc(50% - var(--parent-height) * 530 / var(--section-height)); }
	.section02 .line_set .line { width: calc(var(--parent-height) * 5923 / var(--section-height)); aspect-ratio: 5923/951; }
	.section02 .in { max-width: 114rem; margin: 0 auto; padding: 18rem 0 0; }
	.section02 .tit_set .quote { width: calc(var(--parent-height) * 24 / var(--section-height)); }
	.section02 .tit_set .ani_text_up:has(.quote) { margin-bottom: calc(var(--parent-height) * 15 / var(--section-height)); }
	.section02 .tit_set .sec_tit { font-size: calc(var(--parent-height) * 48 / var(--section-height)); }
	.section02 .tag_set { display: block; margin: 0; gap: 0.6rem; }
	.section02 .tag_set li { position: absolute; z-index: 2; font-size: calc(var(--parent-height) * 24 / var(--section-height)); line-height: 135%; padding: calc(var(--parent-height) * 8 / var(--section-height)) calc(var(--parent-height) * 16 / var(--section-height)); box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.5); }
	.section02 .sub01 .model_shadow { background-image: url("../images/pc_sec02_sub01_bg_shadow@1.5x.png"); }
	.section02 .sub01 .model { background-image: url("../images/pc_sec02_sub01_bg@1.5x.png"); }
	.section02 .sub01 .highlight { left: calc(50% - var(--parent-height) * 16 / var(--section-height)); top: calc(50% + var(--parent-height) * 72 / var(--section-height)); height: calc(var(--parent-height) * 183 / var(--section-height)); }
	.section02 .sub01 .highlight::after { display: block; width: calc(var(--parent-height) * 201 / var(--section-height)); aspect-ratio: 201/183; height: auto; background: url("../images/pc_sec02_highlight01@2x.png") no-repeat center center; background-size: contain; }
	.section02 .sub01 .tag_set li:nth-child(1) { left: calc(var(--parent-height) * 92 / var(--section-height)); bottom: calc(var(--parent-height) * 328 / var(--section-height)); }
	.section02 .sub01 .tag_set li:nth-child(2) { left: 0; bottom: calc(var(--parent-height) * 231 / var(--section-height)); }
	.section02 .sub01 .tag_set li:nth-child(3) { left: calc(var(--parent-height) * 258 / var(--section-height)); bottom: calc(var(--parent-height) * 150 / var(--section-height)); }
	.section02 .sub01 .tag_set li:nth-child(4) { left: calc(var(--parent-height) * 152 / var(--section-height)); bottom: calc(var(--parent-height) * 110 / var(--section-height)); }
	.section02 .sub02 .in { padding-right: calc(var(--parent-height) * 14 / var(--section-height)); align-items: flex-end; }
	.section02 .sub02 .model_shadow { background-image: url("../images/pc_sec02_sub02_bg_shadow@1.5x.png"); }
	.section02 .sub02 .model { background-image: url("../images/pc_sec02_sub02_bg@1.5x.png"); }
	.section02 .sub02 .highlight { left: calc(50% - var(--parent-height) * 288 / var(--section-height)); top: calc(50% + var(--parent-height) * 84 / var(--section-height)); height: calc(var(--parent-height) * 170 / var(--section-height)); }
	.section02 .sub02 .highlight::after { display: block; width: calc(var(--parent-height) * 176 / var(--section-height)); aspect-ratio: 176/170; height: auto; background: url("../images/pc_sec02_highlight02@2x.png") no-repeat center center; background-size: contain; }
	.section02 .sub02 .tag_set li:nth-child(1) { right: calc(var(--parent-height) * 62 / var(--section-height)); bottom: calc(var(--parent-height) * 296 / var(--section-height)); }
	.section02 .sub02 .tag_set li:nth-child(2) { right: calc(var(--parent-height) * 257 / var(--section-height)); bottom: calc(var(--parent-height) * 192 / var(--section-height)); }
	.section02 .sub02 .tag_set li:nth-child(3) { right: calc(var(--parent-height) * 182 / var(--section-height)); bottom: calc(var(--parent-height) * 152 / var(--section-height)); }
	.section02 .sub02 .tag_set li:nth-child(4) { right: 0; bottom: calc(var(--parent-height) * 80 / var(--section-height)); }
	.section02 .sub02 .line_set { left: calc(50% - var(--parent-height) * 2968 / var(--section-height)); top: calc(50% - var(--parent-height) * 532 / var(--section-height)); }
	.section02 .sub02 .line_set .line { width: calc(var(--parent-height) * 5968 / var(--section-height)); aspect-ratio: 5968/911; }
	.section02 .sub03 .model_shadow { background-image: url("../images/pc_sec02_sub03_bg_shadow@1.5x.png"); }
	.section02 .sub03 .model { background-image: url("../images/pc_sec02_sub03_bg@1.5x.png"); }
	.section02 .sub03 .highlight { left: calc(50% + var(--parent-height) * 44 / var(--section-height)); top: calc(50% + var(--parent-height) * 110 / var(--section-height)); height: calc(var(--parent-height) * 200 / var(--section-height)); }
	.section02 .sub03 .highlight::after { display: block; width: calc(var(--parent-height) * 185 / var(--section-height)); aspect-ratio: 185/200; height: auto; background: url("../images/pc_sec02_highlight03@2x.png") no-repeat center center; background-size: contain; }
	.section02 .sub03 .tag_set li:nth-child(1) { left: 0; bottom: calc(var(--parent-height) * 248 / var(--section-height)); }
	.section02 .sub03 .tag_set li:nth-child(2) { left: calc(var(--parent-height) * 109 / var(--section-height)); bottom: calc(var(--parent-height) * 208 / var(--section-height)); }
	.section02 .sub03 .tag_set li:nth-child(3) { left: calc(var(--parent-height) * 283 / var(--section-height)); bottom: calc(var(--parent-height) * 136 / var(--section-height)); }
	.section02 .sub03 .tag_set li:nth-child(4) { left: calc(var(--parent-height) * 87 / var(--section-height)); bottom: calc(var(--parent-height) * 80 / var(--section-height)); }
	.section03 .bg_text { top: 28%; height: 30.5rem; }
	.section03 .in { padding: 9.5rem 0 10rem; }
	.section03 .tit_set .s_tit { font-size: 3.6rem; line-height: 130%; margin: 0 0 6rem; }
	.section03 .tit_set .quote { margin: 0 auto 1.3rem; }
	.section03 .tit_set .sec_tit { width: 60rem; aspect-ratio: 600/221; background-image: url("../images/pc_sec03_tit@1.5x.png"); }
	.section04 .in { display: grid; grid-template-columns: 38.8rem 1fr; grid-template-rows: repeat(3, auto); grid-template-areas: "tit_set goods_3d_set" "detail_set goods_3d_set" "btn_cta_set goods_3d_set"; gap: 0 4rem; max-width: 114rem; margin: 0 auto; padding: 10rem 0; }
	.section04 .in .tit_set { grid-area: tit_set; }
	.section04 .in .goods_3d_set { grid-area: goods_3d_set; }
	.section04 .in .detail_set { grid-area: detail_set; }
	.section04 .in .btn_cta_set { grid-area: btn_cta_set; }
	.section04 .tit_set .sec_tit { font-size: 3.6rem; line-height: 130%; text-align: left; }
	.section04 .goods_3d_set { width: 100%; height: 100%; margin: 0; }
	.section04 .goods_cursor { display: inline-flex; }
	.section04 .notice_set { bottom: 3rem; }
	.section04 .notice_set .txt { font-size: 1.4rem; }
	.section04 .detail_set { gap: 1.2rem; max-width: unset; padding: 0; margin: 6rem 0 4rem; }
	.section04 .detail_set li { padding: 1.5rem; }
	.section04 .detail_set .img { width: 11rem; }
	.section04 .detail_set .tit { font-size: 1.8rem; line-height: 130%; margin: 0 0 2.7rem; }
	.section04 .detail_set .txt { font-size: 1.6rem; }
	.section04 .btn_cta_set { text-align: left; overflow: hidden; }
	.section04 .btn_cta_set .btn_cta { width: 100%; aspect-ratio: 388/100; justify-content: space-between; background: #4F6070; padding: 0 3rem; margin: 0; }
	.section04 .btn_cta_set .btn_cta::after { opacity: 0; }
	.section04 .btn_cta_set .btn_cta .btn_arr { width: 2.2rem; }
	.section04 .btn_cta_set .btn_cta .btn_img { top: -2rem; opacity: 0; transform: translateY(1rem); transition: opacity 0.3s ease, transform 0.3s ease; left: auto; right: 8.5rem; width: 8rem; }
	.section04 .btn_cta_set .btn_cta:hover { background: #3399D4; }
	.section04 .btn_cta_set .btn_cta:hover .btn_img { opacity: 1; transform: translateY(0); }
	.section04 .btn_cta_set .btn_cta:hover::after { opacity: 1; }
	.section04 .detail_set li,
  .section04 .btn_cta_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section04[data-show=y] .detail_set li { opacity: 1; transform: translate(0, 0); }
	.section04[data-show=y] .detail_set li:nth-child(1) { transition-delay: 0.3s; }
	.section04[data-show=y] .detail_set li:nth-child(2) { transition-delay: 0.5s; }
	.section04[data-show=y] .detail_set li:nth-child(3) { transition-delay: 0.7s; }
	.section04[data-show=y] .btn_cta_set { opacity: 1; transform: translate(0, 0); transition-delay: 1s; }
	.section05 .slide_set .slick-track { padding: 10rem 0; }
	.section05 .slide_set .slick-list { margin: 0; }
	.section05 .slide_set .item { margin: 0; }
	.section05 .slide_set .slide_arrow { top: 50%; transform: translateY(-50%); }
	.section05 .slide_set .slide_arrow.slide_prev { left: 8.5rem; }
	.section05 .slide_set .slide_arrow.slide_next { right: 8.5rem; }
	.section05 .slide .item { border-radius: 1rem; box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.25); }
	.section05 .slide_default .item { width: 40rem; aspect-ratio: 400/520; transform-origin: center center; transition: opacity 0.3s ease, transform 0.3s ease; transform: scale(0.85); opacity: 0.3; }
	.section05 .slide_default .item.slick-active-m { transform: scale(1); opacity: 1; }
	.section05 .slide_default .item.slick-active-m-prev-prev, .section05 .slide_default .item.slick-active-m-prev-prev { transform: scale(0.85) translateX(3.5rem); }
	.section05 .slide_default .item.slick-active-m-next-next, .section05 .slide_default .item.slick-active-m-next-next { transform: scale(0.85) translateX(-3.5rem); }
	.section05 .slide_thumbnail { display: none; }
	.section06 .in { max-width: 114rem; padding: 10rem 0; margin: 0 auto; }
	.section06 .tit_set { margin: 0 0 4rem; }
	.section06 .tit_set .sec_tit { font-size: 3.6rem; line-height: 130%; text-align: left; }
	.section06 .slide_set .ctrl_set { margin: 0 0 2rem; }
	.section06 .slide { padding-left: 0.75rem; }
	.section06 .slide .item { width: 30rem; margin: 0 0.75rem; }
	.section06 .slide .item .image { aspect-ratio: 300/279; }
	.section06 .slide .item .txt { min-height: 10.1rem; font-size: 1.8rem; line-height: 130%; padding: 1.6rem 2rem; }
	.section07 .in { padding: 10rem 0; }
	.section07 .tit_set { margin: 0 0 6rem; }
	.section07 .tit_set .sec_tit { font-size: 3.6rem; line-height: 130%; }
	.section07 .slide { display: flex; align-items: flex-start; justify-content: center; gap: 1.5rem; }
	.section07 .slide .txt { min-height: 9.9rem; font-size: 1.8rem; line-height: 130%; }
	.section07 .slide .ani_item_set .ani_item { animation-play-state: running; }
	.section07 .desc { font-size: 1.4rem; margin: 2rem 0 0; }
	.section07 .slide .item { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section07[data-show=y] .slide .item { opacity: 1; transform: translate(0, 0); }
	.section07[data-show=y] .slide .item1 { transition-delay: 0.5s; }
	.section07[data-show=y] .slide .item2 { transition-delay: 0.7s; }
	.section07[data-show=y] .slide .item3 { transition-delay: 0.9s; }
	.section08 { min-height: 60rem; max-height: 102.4rem; background-image: url("../images/pc_sec08_bg@1.5x.jpg"); }
	.section08 .in { align-items: flex-start; justify-content: center; max-width: 114rem; padding: 0 0 0 9.7rem; margin: 0 auto; }
	.section08 .tit_set { text-align: left; margin: 0 0 12rem; }
	.section08 .tit_set .s_tit { font-size: 3.6rem; line-height: 130%; margin: 0 0 2.5rem; }
	.section08 .tit_set .sec_tit { font-size: 4.8rem; line-height: 135%; }
	.section08 .tit_set .sec_tit .highlight { left: 8rem; top: 4.8rem; width: 0; height: 2.1rem; overflow: hidden; transform-origin: left top; transition: width 0.5s ease; }
	.section08 .tit_set .sec_tit .highlight::before { width: 18.9rem; }
	.section08 .btn_cta_set .btn_cta .btn_img { transform: translateY(0); transition: transform 0.3s ease; }
	.section08 .btn_cta_set .btn_cta:hover { background-color: #0072B7; }
	.section08 .btn_cta_set .btn_cta:hover::after { background-color: #3399D4; }
	.section08 .btn_cta_set .btn_cta:hover .btn_img { transform: translateY(-2rem); }
	.section08[data-show=y] .tit_set .highlight { width: 18.9rem; transition-delay: 0.6s; }
	.section_tab .in { max-width: 75.2rem; padding: 10rem 0; }
	.section_tab .sec_tit { font-size: 3.6rem; line-height: 130%; margin: 0 0 6rem; }
	.section_tab .tab_menu { gap: 1rem; margin: 0 0 2rem; }
	.section_tab .tab_menu li label { font-size: 1.5rem; }
	.section_tab .tab_menu li input[type=radio]:not(:checked):hover + label { color: #0072B7; background: rgba(128, 184, 219, 0.25); }
	.section_tab .tab_list .head button { gap: 1.5rem; font-size: 1.6rem; padding: 1.5rem 1rem 1.5rem 1.5rem; }
	.section_tab .tab_list .head .tab_icon { width: 3rem; }
	.section_tab .tab_list .head .tab_icon span:nth-child(1) { width: 1.4rem; }
	.section_tab .tab_list .head .tab_icon span:nth-child(2) { height: 1.4rem; }
	.section_tab .tab_list .body { padding-inline: 1.5rem; }
	.section_tab .tab_list .body .inner { gap: 1.5rem; font-size: 1.5rem; padding: 1.5rem 0 2.5rem; }
	.footer .in { display: flex; text-align: left; max-width: 114rem; margin: 0 auto; padding: 3.6rem 0 3.6rem 9.7rem; }
	.footer .f_logo { width: 7.2rem; margin: 0 2.5rem 0 0; }
	.footer .address { margin: 0; }
	.footer .address p { font-size: 1.4rem; font-weight: 500; line-height: 150%; }
	.footer .address p:nth-child(1) { font-size: 1.6rem; font-weight: 700; margin-bottom: 2rem; }
	.footer .address p.copy { font-size: 1.2rem; font-weight: 400; margin-top: 0.6rem; }
	.footer .share_set { position: absolute; right: 0; bottom: 3.6rem; z-index: 1; gap: 0.8rem; }
	.footer .share_set li a { width: 3.6rem; } }

@media (min-width: 1001px) and (max-height: 1024px){
	.section02 .in { max-width: calc(var(--parent-height) * 1140 / var(--section-height)); padding: calc(var(--parent-height) * 180 / var(--section-height)) 0 0; } }

@media (max-width: 1000px){
	.ver_pc { display: none !important; }
	.ver_mo { display: block !important; }
@keyframes ani-x-move {
	0%, 100% { transform: translateX(0); }
	50% { transform: translateX(0.4rem); }
}
	.btn_cta_set .btn_cta .btn_arr { transform: translateX(0); animation: ani-x-move 2s ease-in-out infinite; animation-play-state: running; }
	.wrap_fixed .pagination { z-index: -1 !important; opacity: 0 !important; }
@keyframes ani-float {
	0%, 100% { transform: translateY(-0.5rem); }
	50% { transform: translateY(0.5rem); }
}
	.section_visual .goods_set .goods { transform: translateY(-0.5rem); animation: ani-float 2s ease-in-out infinite; animation-play-state: paused; }
	.section06 .slide .item.slick-active-m-prev, .section06 .slide .item.slick-active-m-prev-prev { opacity: 0; transition: opacity 0.3s 0.3s ease; }
	.section06 .slide .item2 .txt { word-break: break-word; }
	.section06 .slide .item5 .txt { word-break: break-word; }
	.section06 .slide .item6 .txt { word-break: break-word; }
	.section07 .slide .item { opacity: 0.3; transition: opacity 0.3s ease; }
	.section07 .slide .slick-active-m { opacity: 1; }
	.section07 .slide .slick-active-m .ani_item_set .ani_item { animation-play-state: running; } }
