@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/700.css";
*,::before,::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;font-family:'Cormorant',Georgia,serif;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
:focus-visible{outline:3px solid #FF4F7A;outline-offset:3px}
.top_bar{background-color:#005539;padding:10px 20px}
.top_bar_inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.top_bar_contact_row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.top_bar_link{display:flex;align-items:center;gap:10px;color:#FFFDF1;text-decoration:none;font-size:16px;line-height:1.4;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.top_bar_link:hover{color:#FF4F7A}
.top_bar_link svg{flex-shrink:0}
.top_bar_descriptor{color:#fffdf1a6;font-size:16px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.hd{background:linear-gradient(160deg,#FFFDF1 0%,#ff4f7a0f 60%,#00553914 100%);padding:40px 20px 0;position:relative}
.hd::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF4F7A 0%,#005539 100%)}
.hd_inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.hd_brand_row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hd_brand{display:flex;align-items:center;gap:20px;text-decoration:none;flex-shrink:0}
.logo_shell{width:44px;height:44px;background-color:#1b2e25;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 2px 0 #00553914;overflow:hidden;flex-shrink:0}
.logo_shell img{width:36px;height:36px;object-fit:contain;opacity:0;transition:opacity .7s ease;display:block}
.logo_shell img.img_loaded{opacity:1}
.brand_name_text{font-size:24px;font-weight:700;line-height:1.1;color:#005539;letter-spacing:.04em}
.hd_tagline{font-size:16px;line-height:1.4;color:#005539;max-width:340px;text-align:right;opacity:.8;font-style:italic}
.hd_nav_row{display:flex;align-items:stretch;border-top:1px solid #00553926;flex-wrap:wrap}
.hd_nav_link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:20px;font-size:18px;font-weight:700;line-height:1.4;color:#005539;text-decoration:none;letter-spacing:.03em;overflow:hidden;transition:color .5s ease;min-height:44px}
.hd_nav_link::after{content:'';position:absolute;inset:0;background-color:#FF4F7A;transform:translateX(101%);transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.hd_nav_link:hover::after{transform:translateX(0)}
.hd_nav_link:hover{color:#FFFDF1}
.hd_nav_link span{position:relative;z-index:1}
.hd_nav_arrow{position:relative;z-index:1;display:flex;align-items:center;transition:transform .5s ease}
.hd_nav_link:hover .hd_nav_arrow{transform:translateX(4px)}
.hd_nav_link.active_page{color:#FF4F7A;border-bottom:2px solid #FF4F7A}
.hd_nav_link.active_page::after{display:none}
@media (max-width: 768px) {
.top_bar_descriptor{display:none}
.hd_brand_row{flex-direction:column;gap:10px}
.hd_tagline{text-align:left;max-width:100%}
.hd_nav_link{font-size:16px;padding:20px 10px}
}
@media (max-width: 375px) {
.top_bar_contact_row{flex-direction:column;gap:10px;align-items:flex-start}
.hd_nav_link{padding:20px 10px;font-size:16px}
}
.ft{background:linear-gradient(175deg,#005539 0%,#003a27 100%);position:relative;overflow:hidden}
.ft_deco_circle{position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:36px;background:#ff4f7a12;pointer-events:none}
.ft_deco_circle_b{position:absolute;bottom:40px;left:-60px;width:200px;height:200px;border-radius:36px;background:#fffdf10a;pointer-events:none}
.ft_main{max-width:1100px;margin:0 auto;padding:80px 20px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.ft_brand_col{display:flex;flex-direction:column;gap:20px}
.ft_rule{width:40px;height:2px;background:linear-gradient(90deg,#FF4F7A,#ff4f7a33);border:none;margin:0}
.ft_logo_shell{width:44px;height:44px;background-color:#FFFDF1;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 28px 0 #00553914;overflow:hidden;flex-shrink:0}
.ft_logo_shell img{width:36px;height:36px;object-fit:contain;opacity:0;transition:opacity .7s ease;display:block}
.ft_logo_shell img.img_loaded{opacity:1}
.ft_brand_name{font-size:24px;font-weight:700;line-height:1.1;color:#FFFDF1;letter-spacing:.04em}
.ft_desc{font-size:16px;line-height:1.6;color:#fffdf1bf}
.ft_mission{font-size:16px;line-height:1.6;color:#fffdf199;font-style:italic}
.ft_links_col{display:flex;flex-direction:column;gap:20px}
.ft_col_label{font-size:16px;font-weight:700;line-height:1.4;color:#FF4F7A;letter-spacing:.1em;text-transform:uppercase}
.ft_nav_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ft_nav_list_item{display:flex;align-items:center;gap:10px}
.ft_nav_list_link{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.4;color:#fffdf1cc;text-decoration:none;transition:color .55s ease}
.ft_nav_list_link:hover{color:#FF4F7A}
.ft_contact_col{display:flex;flex-direction:column;gap:20px}
.ft_contact_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ft_contact_item{display:flex;align-items:flex-start;gap:10px}
.ft_contact_icon{flex-shrink:0;margin-top:2px;color:#FF4F7A}
.ft_contact_link{font-size:16px;line-height:1.4;color:#fffdf1cc;text-decoration:none;transition:color .55s ease}
.ft_contact_link:hover{color:#FF4F7A}
.ft_address_text{font-size:16px;line-height:1.6;color:#fffdf1a6}
.ft_bottom{border-top:1px solid #fffdf11a}
.ft_bottom_inner{max-width:1100px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ft_copy{font-size:16px;line-height:1.4;color:#fffdf173}
.ft_legal_link{font-size:16px;line-height:1.4;color:#fffdf180;text-decoration:none;transition:color .6s ease}
.ft_legal_link:hover{color:#FF4F7A}
@media (max-width: 768px) {
.ft_main{grid-template-columns:1fr 1fr;padding:40px 20px}
.ft_brand_col{grid-column:1 / -1}
}
@media (max-width: 375px) {
.ft_main{grid-template-columns:1fr}
.ft_bottom_inner{flex-direction:column;align-items:flex-start}
}
.ck_popup{display:none;position:fixed;top:20px;right:20px;z-index:2000;width:320px;max-width:calc(100vw - 40px);background-color:#FFFDF1;border-radius:20px;box-shadow:1px 12px 40px 0 #0055391f;padding:20px}
.ck_popup_head{font-size:18px;font-weight:700;line-height:1.4;color:#005539;margin-bottom:10px}
.ck_popup_body{font-size:16px;line-height:1.6;color:#003a27;margin-bottom:10px}
.ck_data_list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.ck_data_item{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.4;color:#003a27}
.ck_data_dot{width:6px;height:6px;border-radius:4px;background-color:#FF4F7A;flex-shrink:0;margin-top:6px}
.ck_toggles{display:none;flex-direction:column;gap:10px;margin-bottom:20px}
.ck_toggles.showing{display:flex}
.ck_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ck_toggle_label{font-size:16px;line-height:1.4;color:#005539}
.ck_toggle_input{width:40px;height:22px;appearance:none;background-color:#00553926;border-radius:20px;position:relative;cursor:pointer;transition:background-color .5s ease;flex-shrink:0;border:none}
.ck_toggle_input:checked{background-color:#005539;box-shadow:inset 0 1px 3px #0055394d}
.ck_toggle_input::before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:20px;background-color:#FFFDF1;transition:transform .5s ease}
.ck_toggle_input:checked::before{transform:translateX(18px)}
.ck_btn_row{display:flex;gap:10px;flex-wrap:wrap}
.ck_btn{flex:1;min-height:44px;padding:10px 20px;font-family:'Cormorant',Georgia,serif;font-size:16px;font-weight:700;line-height:1.4;border-radius:12px;cursor:pointer;border:2px solid #005539;background:transparent;color:#005539;transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.ck_btn:hover{background-color:#005539;color:#FFFDF1}
.ck_btn:active{box-shadow:inset 1px 3px 2px 0 #00553914}
.ck_settings_link{display:block;margin-top:10px;font-size:16px;line-height:1.4;color:#00553999;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0;font-family:'Cormorant',Georgia,serif;transition:color .55s ease}
.ck_settings_link:hover{color:#FF4F7A}
.legal-main{max-width:1100px;margin:0 auto;padding:80px 40px;color:#2a2a2a;background:#FFFDF1}
.legal-main h1{font-size:72px;line-height:1.1;color:#005539;margin-bottom:40px;margin-top:0;letter-spacing:-.5px}
.legal-main h2{font-size:32px;line-height:1.1;color:#005539;margin-top:80px;margin-bottom:20px}
.legal-main h3{font-size:24px;line-height:1.4;color:#1b3a2e;margin-top:40px;margin-bottom:20px}
.legal-main h4{font-size:18px;line-height:1.4;color:#1b3a2e;margin-top:40px;margin-bottom:10px;letter-spacing:.02em}
.legal-main h5{font-size:16px;line-height:1.6;color:#1b3a2e;margin-top:20px;margin-bottom:10px;letter-spacing:.04em;text-transform:uppercase}
.legal-main h6{font-size:16px;line-height:1.6;color:#005539b3;margin-top:20px;margin-bottom:10px;letter-spacing:.06em;text-transform:uppercase}
.legal-main em,.legal-main i{font-style:italic;color:#005539d9}
.legal-main a{color:#FF4F7A;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),text-decoration-color .5s ease}
.legal-main a:hover{color:#c9294f;text-decoration-color:#ff4f7a66}
.legal-main table{width:100%;border-collapse:collapse;margin-top:40px;margin-bottom:40px;font-size:16px;line-height:1.6;border-radius:12px;overflow:hidden;box-shadow:1px 5px 28px 0 #ff4f7a14}
.legal-main thead{background:#005539;color:#FFFDF1}
.legal-main thead th{padding:20px;font-size:16px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;text-align:left;font-weight:600}
.legal-main tbody tr{border-bottom:1px solid #0055391a;transition:background .5s ease}
.legal-main tbody tr:last-child{border-bottom:none}
.legal-main tbody tr:nth-child(even){background:#0055390a}
.legal-main tbody tr:hover{background:#ff4f7a0d}
.legal-main th,.legal-main td{padding:20px;text-align:left;vertical-align:top;font-size:16px;line-height:1.6}
.legal-main td{color:#2a2a2a}
.legal-main hr{border:none;height:1px;background:#00553926;margin-top:80px;margin-bottom:80px;border-radius:4px}
.legal-main div{line-height:1.6;font-size:18px;color:#2a2a2a}
@media (max-width: 768px) {
.legal-main{padding:40px 20px}
.legal-main h1{font-size:32px}
.legal-main h2{font-size:24px;margin-top:40px}
.legal-main h3{font-size:18px}
.legal-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-main th,.legal-main td{padding:10px;font-size:16px}
.legal-main hr{margin-top:40px;margin-bottom:40px}
}
@media (max-width: 375px) {
.legal-main{padding:20px 10px}
.legal-main h1{font-size:24px}
.legal-main h2{font-size:18px}
.legal-main div{font-size:16px}
}
.spk_det{background:#FFFDF1;overflow-x:clip}
.spk_det .art_top{max-width:1100px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:start}
.spk_det .art_left{display:flex;flex-direction:column;gap:20px;position:relative}
.spk_det .art_left::before{content:'';display:block;width:48px;height:4px;background:#FF4F7A;border-radius:4px}
.spk_det .art_meta{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}
.spk_det .art_date{font-size:16px;line-height:1.4;color:#005539;letter-spacing:.06em;opacity:.75}
.spk_det .art_readtime{font-size:16px;line-height:1.4;color:#005539;letter-spacing:.06em;opacity:.75;display:flex;flex-direction:row;align-items:center;gap:10px}
.spk_det .art_readtime svg{flex-shrink:0}
.spk_det .art_meta_dot{width:4px;height:4px;border-radius:4px;background:#FF4F7A;opacity:.5}
.spk_det .art_h1{font-size:32px;line-height:1.1;color:#1e2d25;margin:0}
.spk_det .art_h1 span.first_word{color:#FF4F7A}
.spk_det .art_sub{font-size:18px;line-height:1.6;color:#2a3d32;margin:0;border-left:3px solid #FF4F7A;border-top:1px solid #ff4f7a40;padding:10px 20px;border-radius:0 4px 4px 0;background:#ff4f7a0a}
.spk_det .art_actions{display:flex;flex-direction:row;align-items:center;gap:20px}
.spk_det .btn_print{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:16px;line-height:1.4;color:#005539;background:transparent;border:1.5px solid #0055394d;border-radius:20px;padding:10px 20px;cursor:pointer;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s ease}
.spk_det .btn_print::after{content:'';position:absolute;inset:0;background:#005539;transform:translateX(100%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:20px;z-index:0}
.spk_det .btn_print:hover::after{transform:translateX(0)}
.spk_det .btn_print:hover{color:#FFFDF1;border-color:#005539}
.spk_det .btn_print span,.spk_det .btn_print svg{position:relative;z-index:1}
.spk_det .btn_print:active{box-shadow:inset 1px 3px 2px 0 #00553914}
.spk_det .btn_print svg{transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.spk_det .art_img_wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:1px 5px 28px 0 #ff4f7a14}
.spk_det .art_img_wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(73deg,#FF4F7A 30%,#005539 100%);z-index:2}
.spk_det .art_img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;opacity:0;transition:opacity .7s ease}
.spk_det .art_img.loaded{opacity:1}
.spk_det .art_deco_bg{position:absolute;top:-20px;left:-40px;width:180px;height:180px;z-index:0;pointer-events:none}
.spk_det .art_deco_bg svg{opacity:.07}
.spk_det .art_left > *{position:relative;z-index:1}
.spk_det .divider_diamonds{max-width:1100px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:center;gap:10px;overflow:hidden}
.spk_det .divider_diamonds span{display:block;width:6px;height:6px;background:#FF4F7A;transform:rotate(45deg);opacity:.35;flex-shrink:0;border-radius:1px}
.spk_det .divider_diamonds span.dim_accent{opacity:.9;background:#005539;width:8px;height:8px}
.spk_det .art_body_wrap{max-width:1100px;margin:0 auto;padding:40px 40px 80px;display:grid;grid-template-columns:160px 1fr 160px;gap:40px;position:relative}
.spk_det .art_body_wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#fffdf100 40%,#0055390a 100%);pointer-events:none;z-index:0}
.spk_det .art_sidebar_left{position:relative;z-index:1}
.spk_det .art_sidebar_right{position:relative;z-index:1}
.spk_det .art_body_center{position:relative;z-index:1}
.spk_det .reaction_label_top{font-size:16px;line-height:1.4;color:#005539;letter-spacing:.05em;margin-bottom:10px;display:block}
.spk_det .react_block{display:flex;flex-direction:column;gap:10px;position:sticky;top:80px}
.spk_det .react_block input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.spk_det .react_item{display:flex;flex-direction:column;align-items:center;gap:4px}
.spk_det .react_item label{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border-radius:12px;padding:10px;border:1.5px solid #00553926;background:#fffdf1cc;transition:border-color .55s ease,background .55s ease,box-shadow .6s ease;width:60px}
.spk_det .react_item label:hover{border-color:#ff4f7a66;background:#ff4f7a0d}
.spk_det .react_item input[type="radio"]:checked + label{border-color:#FF4F7A;background:#ff4f7a1a;box-shadow:inset 1px 3px 2px 0 #ff4f7a14}
.spk_det .react_emoji_svg{width:28px;height:28px}
.spk_det .react_lbl_txt{font-size:16px;line-height:1.1;color:#2a3d32}
.spk_det .art_body_text{color:#1e2d25;font-size:18px;line-height:1.6}
.spk_det .art_body_text p{margin:0 0 20px}
.spk_det .art_body_text h2{font-size:24px;line-height:1.1;color:#1e2d25;margin:40px 0 10px}
.spk_det .art_body_text h2 .hw{color:#FF4F7A}
.spk_det .art_body_text h3{font-size:18px;line-height:1.4;color:#005539;margin:20px 0 10px}
.spk_det .art_body_text h4{font-size:16px;line-height:1.4;color:#2a3d32;letter-spacing:.04em;margin:20px 0 10px}
.spk_det .art_body_text code{background:#00553912;color:#005539;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1.4}
.spk_det .art_body_text details{border:1.5px solid #00553933;border-radius:12px;padding:10px 20px;margin:20px 0;background:#fffdf199}
.spk_det .art_body_text summary{font-size:16px;line-height:1.4;color:#005539;cursor:pointer;letter-spacing:.03em}
.spk_det .side_deco_right{position:sticky;top:80px;display:flex;flex-direction:column;gap:20px;align-items:flex-end}
.spk_det .side_double_border{width:40px;height:120px;position:relative;border-radius:4px}
.spk_det .side_double_border::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #ff4f7a4d;border-radius:4px}
.spk_det .side_double_border::after{content:'';position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:2px solid #00553933;border-radius:4px}
.spk_det .sweep_h1{background:linear-gradient(73deg,#FF4F7A 0%,#FF4F7A 35%,#1e2d25 36%,#1e2d25 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:color_sweep 1.1s cubic-bezier(0.25,0.46,0.45,0.94) .2s forwards}
@keyframes color_sweep {
0%{background-position:100% 0}
100%{background-position:0 0}
}
.spk_det .scatter_bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.spk_det .scatter_bg svg{position:absolute;opacity:.06}
@media (max-width: 768px) {
.spk_det .art_top{grid-template-columns:1fr;padding:40px 20px 20px;gap:20px}
.spk_det .art_body_wrap{grid-template-columns:1fr;padding:20px 20px 40px;gap:20px}
.spk_det .art_sidebar_left{order:3}
.spk_det .art_sidebar_right{display:none}
.spk_det .react_block{flex-direction:row;position:static;flex-wrap:wrap}
.spk_det .divider_diamonds{padding:0 20px}
.spk_det .art_h1{font-size:24px}
}
@media (max-width: 375px) {
.spk_det .art_top{padding:20px 10px 10px}
.spk_det .art_body_wrap{padding:10px 10px 40px}
.spk_det .divider_diamonds{padding:0 10px}
.spk_det .art_h1{font-size:24px}
}
@media (min-width: 1366px) {
.spk_det .art_top{padding:80px 0 40px}
.spk_det .art_body_wrap{padding:40px 0 80px}
.spk_det .divider_diamonds{padding:0}
}
.spk{background:#FFFDF1;overflow-x:hidden;position:relative}
.spk .grain_bg{position:relative;padding:80px 20px 40px;background:#FFFDF1;overflow:hidden}
.spk .grain_bg::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:0}
.spk .grain_bg::after{content:'';position:absolute;inset:0;background:linear-gradient(73deg,#ff4f7a0f 0%,#ff4f7a05 60%,transparent 100%);pointer-events:none;z-index:0;animation:overlay_fade 7s ease-in-out infinite alternate}
@keyframes overlay_fade {
0%{opacity:.4}
100%{opacity:1}
}
.spk .grain_inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.spk .grain_text{flex:3}
.spk .grain_detail{flex:1;display:flex;flex-direction:column;gap:20px;padding-top:10px}
.spk .quotemark{font-size:72px;line-height:1.1;color:#ff4f7a1f;font-weight:900;letter-spacing:-4px;margin-bottom:10px;display:block;user-select:none}
.spk .grain_h1{font-size:72px;line-height:1.1;color:#1B1B1B;margin:0 0 20px}
.spk .grain_h1 span{color:#FF4F7A}
.spk .grain_thesis{font-size:18px;line-height:1.6;color:#2C2C2C;margin:0 0 10px;max-width:600px}
.spk .grain_thesis_sm{font-size:16px;line-height:1.4;color:#3A3A3A;margin:0;max-width:600px}
.spk .detail_label{font-size:16px;line-height:1.4;letter-spacing:.08em;color:#005539;font-weight:600;text-transform:uppercase}
.spk .detail_stat{font-size:32px;line-height:1.1;color:#FF4F7A;font-weight:700}
.spk .detail_note{font-size:16px;line-height:1.4;color:#3A3A3A}
.spk .step_div{display:flex;flex-direction:row;height:40px;margin:0;overflow:hidden}
.spk .step_div_a{flex:2;background:#FFFDF1}
.spk .step_div_b{flex:1;background:#005539}
.spk .step_div_c{flex:3;background:#FFFDF1}
.spk .posts_area{background:#FFFDF1;padding:80px 20px}
.spk .posts_inner{max-width:1100px;margin:0 auto}
.spk .posts_label{font-size:16px;line-height:1.4;letter-spacing:.1em;color:#005539;text-transform:uppercase;font-weight:600;margin:0 0 10px}
.spk .posts_h2{font-size:32px;line-height:1.1;color:#1B1B1B;margin:0 0 40px}
.spk .posts_h2 span{color:#FF4F7A}
.spk .posts_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.spk .post_card{background:#fff;border-radius:20px;box-shadow:1px 5px 28px 0 #ff4f7a14;display:flex;flex-direction:column;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;overflow:hidden}
.spk .post_card:hover{box-shadow:1px 12px 40px 0 #ff4f7a1f;transform:translateY(-4px)}
.spk .post_img_wrap{position:relative;width:100%;height:180px;overflow:hidden;border-radius:20px 20px 0 0;flex-shrink:0}
.spk .post_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .7s ease}
.spk .post_img_wrap img.loaded{opacity:1}
.spk .post_img_overlay{position:absolute;inset:0;background:linear-gradient(73deg,#00553973 0%,#ff4f7a26 100%);pointer-events:none}
.spk .post_body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.spk .post_meta{display:flex;flex-direction:row;align-items:center;gap:10px}
.spk .post_date{font-size:16px;line-height:1.4;color:#888070;letter-spacing:.04em}
.spk .post_dot{width:4px;height:4px;border-radius:4px;background:#ff4f7a66;display:inline-block;flex-shrink:0}
.spk .post_readtime{font-size:16px;line-height:1.4;color:#888070}
.spk .post_h3{font-size:18px;line-height:1.4;color:#1B1B1B;margin:0;font-weight:700}
.spk .post_sub{font-size:16px;line-height:1.4;color:#005539;font-weight:500;margin:0}
.spk .post_desc{font-size:16px;line-height:1.6;color:#3A3A3A;margin:0;flex:1}
.spk .post_link{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:16px;line-height:1.4;color:#FF4F7A;text-decoration:none;font-weight:600;position:relative;overflow:hidden;padding:10px 0;align-self:flex-start;transition:color .55s ease}
.spk .post_link::before{content:'';position:absolute;bottom:8px;left:0;right:0;height:2px;background:#FF4F7A;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.spk .post_link:hover::before{transform:scaleX(1);transform-origin:left}
.spk .post_link_arrow{width:16px;height:16px;flex-shrink:0}
.spk .brand_band{background:#005539;padding:80px 20px;position:relative;overflow:hidden}
.spk .brand_band::after{content:'';position:absolute;inset:0;background:linear-gradient(73deg,#ff4f7a14 0%,transparent 70%);pointer-events:none;animation:overlay_fade 9s ease-in-out infinite alternate}
.spk .brand_circles{position:absolute;right:-40px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:0}
.spk .brand_inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;gap:80px;align-items:center}
.spk .brand_text_col{flex:3}
.spk .brand_h2{font-size:32px;line-height:1.1;color:#FFFDF1;margin:0 0 20px}
.spk .brand_h2 span{color:#FF4F7A}
.spk .brand_p{font-size:18px;line-height:1.6;color:#fffdf1d1;margin:0 0 10px;max-width:540px}
.spk .brand_p_sm{font-size:16px;line-height:1.6;color:#fffdf1ad;margin:0;max-width:540px}
.spk .brand_stats_col{flex:1;display:flex;flex-direction:column;gap:20px}
.spk .brand_stat_item{display:flex;flex-direction:column;gap:0;padding:20px;border-radius:12px;background:#fffdf112;border:1px solid #fffdf11a}
.spk .brand_stat_num{font-size:32px;line-height:1.1;color:#FF4F7A;font-weight:700}
.spk .brand_stat_lbl{font-size:16px;line-height:1.4;color:#fffdf1b3}
.spk .step_div2{display:flex;flex-direction:row;height:40px;overflow:hidden}
.spk .step_div2_a{flex:3;background:#005539}
.spk .step_div2_b{flex:1;background:#FFFDF1}
.spk .step_div2_c{flex:2;background:#005539}
.spk .workshop_area{padding:80px 20px;background:#FFFDF1;position:relative}
.spk .workshop_inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.spk .workshop_img_col{flex:1;position:relative}
.spk .workshop_img_frame{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;position:relative;box-shadow:1px 12px 40px 0 #0055391f}
.spk .workshop_img_frame img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .8s ease}
.spk .workshop_img_frame img.loaded{opacity:1}
.spk .workshop_img_grad{position:absolute;inset:0;background:linear-gradient(73deg,#ff4f7a38 0%,#0055391a 100%);pointer-events:none}
.spk .workshop_deco_circle{position:absolute;width:80px;height:80px;border-radius:36px;background:#ff4f7a1a;top:-20px;right:-20px;pointer-events:none}
.spk .workshop_deco_circle2{position:absolute;width:40px;height:40px;border-radius:36px;background:#0055391f;bottom:-10px;left:-10px;pointer-events:none}
.spk .workshop_text_col{flex:3}
.spk .workshop_label{font-size:16px;line-height:1.4;letter-spacing:.1em;color:#FF4F7A;text-transform:uppercase;font-weight:600;margin:0 0 10px}
.spk .workshop_h2{font-size:32px;line-height:1.1;color:#1B1B1B;margin:0 0 20px}
.spk .workshop_h2 span{color:#005539}
.spk .workshop_p{font-size:18px;line-height:1.6;color:#2C2C2C;margin:0 0 20px;max-width:480px}
.spk .workshop_p_sm{font-size:16px;line-height:1.6;color:#3A3A3A;margin:0 0 40px;max-width:480px}
.spk .workshop_items{display:flex;flex-direction:column;gap:20px}
.spk .workshop_item{display:flex;flex-direction:row;gap:20px;align-items:flex-start}
.spk .workshop_item_num{width:40px;height:40px;border-radius:12px;background:#ff4f7a1a;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1.1;color:#FF4F7A;font-weight:700;flex-shrink:0}
.spk .workshop_item_text{flex:1}
.spk .workshop_item_h{font-size:18px;line-height:1.4;color:#1B1B1B;font-weight:600;margin:0 0 10px}
.spk .workshop_item_p{font-size:16px;line-height:1.6;color:#3A3A3A;margin:0}
.spk .step_div3{display:flex;flex-direction:row;height:40px;overflow:hidden}
.spk .step_div3_a{flex:1;background:#FFFDF1}
.spk .step_div3_b{flex:2;background:#FF4F7A}
.spk .step_div3_c{flex:3;background:#FFFDF1}
.spk .contact_area{padding:80px 20px;background:#FFFDF1}
.spk .contact_inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.spk .contact_text_col{flex:3}
.spk .contact_h2{font-size:32px;line-height:1.1;color:#1B1B1B;margin:0 0 10px}
.spk .contact_h2 span{color:#FF4F7A}
.spk .contact_p{font-size:18px;line-height:1.6;color:#2C2C2C;margin:0 0 20px}
.spk .contact_form{display:flex;flex-direction:column;gap:20px;max-width:520px}
.spk .form_row{display:flex;flex-direction:row;gap:20px}
.spk .form_field{display:flex;flex-direction:column;gap:10px;flex:1}
.spk .form_label{font-size:16px;line-height:1.4;color:#1B1B1B;font-weight:500}
.spk .form_input{font-size:16px;line-height:1.4;color:#1B1B1B;background:#fff;border:1px solid #00553933;border-radius:12px;padding:10px 20px;outline:none;box-shadow:1px 3px 2px 0 #ff4f7a14;transition:border-color .55s ease,box-shadow .55s ease}
.spk .form_input::placeholder{color:#1b1b1b59}
.spk .form_input:focus{border-color:#FF4F7A;box-shadow:1px 5px 28px 0 #ff4f7a14}
.spk .form_textarea{font-size:16px;line-height:1.4;color:#1B1B1B;background:#fff;border:1px solid #00553933;border-radius:12px;padding:10px 20px;outline:none;resize:vertical;min-height:80px;box-shadow:1px 3px 2px 0 #ff4f7a14;transition:border-color .55s ease,box-shadow .55s ease}
.spk .form_textarea::placeholder{color:#1b1b1b59}
.spk .form_textarea:focus{border-color:#FF4F7A;box-shadow:1px 5px 28px 0 #ff4f7a14}
.spk .form_btn{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:16px;line-height:1.4;color:#fff;background:#FF4F7A;border:none;border-radius:12px;padding:10px 40px;cursor:pointer;font-weight:600;position:relative;overflow:hidden;transition:color .5s ease;align-self:flex-start;box-shadow:1px 5px 28px 0 #ff4f7a14}
.spk .form_btn::before{content:'';position:absolute;inset:0;background:#005539;transform:translateX(100%);transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.spk .form_btn:hover::before{transform:translateX(0)}
.spk .form_btn:active{box-shadow:inset 1px 3px 2px 0 #ff4f7a1f}
.spk .form_btn_label{position:relative;z-index:1}
.spk .form_btn_ico{position:relative;z-index:1;width:16px;height:16px}
.spk .contact_aside{flex:1;display:flex;flex-direction:column;gap:20px;padding-top:10px}
.spk .contact_aside_item{display:flex;flex-direction:row;gap:10px;align-items:flex-start;padding:20px;border-radius:12px;background:#fff;box-shadow:1px 3px 2px 0 #00553914}
.spk .contact_aside_ico{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#00553914;display:flex;align-items:center;justify-content:center}
.spk .contact_aside_text{flex:1;display:flex;flex-direction:column;gap:10px}
.spk .contact_aside_label{font-size:16px;line-height:1.4;color:#005539;font-weight:600;letter-spacing:.04em}
.spk .contact_aside_val{font-size:16px;line-height:1.4;color:#1B1B1B}
.spk .contact_aside_link{font-size:16px;line-height:1.4;color:#FF4F7A;text-decoration:none;transition:color .5s ease}
.spk .contact_aside_link:hover{color:#005539}
@media (max-width: 768px) {
.spk .grain_inner{flex-direction:column;gap:20px}
.spk .grain_h1{font-size:32px}
.spk .grain_detail{flex-direction:row;flex-wrap:wrap}
.spk .posts_grid{grid-template-columns:1fr;gap:20px}
.spk .brand_inner{flex-direction:column;gap:40px}
.spk .brand_stats_col{flex-direction:row;flex-wrap:wrap}
.spk .brand_stat_item{flex:1;min-width:120px}
.spk .workshop_inner{flex-direction:column;gap:40px}
.spk .contact_inner{flex-direction:column;gap:40px}
.spk .form_row{flex-direction:column;gap:20px}
}
@media (min-width: 768px) and (max-width: 1366px) {
.spk .posts_grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 375px) {
.spk .grain_h1{font-size:24px}
.spk .brand_stats_col{flex-direction:column}
.spk .posts_grid{grid-template-columns:1fr}
}
.prm{overflow-x:hidden}
.prm *{box-sizing:border-box}
.prm .ttl_wrap{display:flex;flex-direction:row;align-items:stretch;max-width:100%;background:#FFFDF1;position:relative}
.prm .ttl_img_side{flex:0 0 50%;position:relative;overflow:hidden}
.prm .ttl_img_side img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .ttl_img_side img.loaded{opacity:1}
.prm .ttl_img_vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#00553961 0%,transparent 55%),radial-gradient(ellipse at 100% 0%,#00553947 0%,transparent 45%),radial-gradient(ellipse at 0% 100%,#00553952 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,#0055395c 0%,transparent 55%);pointer-events:none}
.prm .ttl_deco{position:absolute;top:20px;left:20px;width:80px;height:80px;border-top:2px solid #ff4f7a47;border-left:2px solid #ff4f7a47;border-radius:4px;pointer-events:none}
.prm .ttl_text_side{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;position:relative}
.prm .ttl_label{font-size:16px;letter-spacing:.12em;color:#FF4F7A;margin-bottom:20px;text-transform:uppercase}
.prm .ttl_h1{font-size:72px;line-height:1.1;margin-bottom:20px}
.prm .ttl_h1 .w1{color:#FF4F7A}
.prm .ttl_h1 .w2{color:#005539}
.prm .ttl_desc{font-size:18px;line-height:1.6;color:#2a2a2a;margin-bottom:40px;max-width:400px}
.prm .ttl_link{display:inline-flex;align-items:center;gap:10px;font-size:18px;color:#005539;text-decoration:none;position:relative;overflow:hidden;padding:10px 20px;border:1.5px solid #005539;border-radius:12px;align-self:flex-start;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .ttl_link::before{content:'';position:absolute;inset:0;background:#005539;transform:translateX(100%);transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.prm .ttl_link:hover::before{transform:translateX(0)}
.prm .ttl_link:hover{color:#FFFDF1}
.prm .ttl_link span{position:relative;z-index:1}
.prm .ttl_link svg{position:relative;z-index:1}
.prm .sec_divider_dots{border:none;border-top:2px dotted #0055392e;margin:0}
.prm .approach_sec{background:#fff;padding:80px 0}
.prm .approach_inner{max-width:1100px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.prm .approach_left{flex:0 0 320px;position:relative}
.prm .approach_img_wrap{position:relative;border-radius:20px;overflow:hidden;width:100%}
.prm .approach_img_wrap img{width:100%;height:380px;object-fit:cover;display:block;opacity:0;transition:opacity .75s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .approach_img_wrap img.loaded{opacity:1}
.prm .approach_img_overlay{position:absolute;inset:0;background:#00140a00;display:flex;align-items:flex-end;padding:20px;transition:background .65s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:20px}
.prm .approach_img_wrap:hover .approach_img_overlay{background:#00140ab8}
.prm .approach_img_caption{color:#FFFDF1;font-size:16px;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .approach_img_wrap:hover .approach_img_caption{opacity:1;transform:translateY(0)}
.prm .approach_right{flex:1;min-width:0}
.prm .approach_h2{font-size:32px;line-height:1.1;margin-bottom:20px}
.prm .approach_h2 .w1{color:#FF4F7A}
.prm .approach_h2 .w2{color:#005539}
.prm .approach_body{font-size:18px;line-height:1.6;color:#2a2a2a;margin:0 0 20px}
.prm .approach_items{display:flex;flex-direction:column;gap:20px;margin-top:40px}
.prm .approach_item{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:20px;border-radius:12px;background:#FFFDF1;box-shadow:1px 3px 2px 0 #ff4f7a14;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .approach_item:hover{box-shadow:1px 5px 28px 0 #ff4f7a14}
.prm .approach_item_num{font-size:32px;line-height:1.1;color:#ff4f7a33;font-weight:700;flex-shrink:0}
.prm .approach_item_text{font-size:16px;line-height:1.6;color:#2a2a2a}
.prm .approach_item_text strong{display:block;font-size:18px;color:#005539;margin-bottom:10px}
.prm .sec_divider_gap{height:1px;background:linear-gradient(73deg,#ff4f7a26 0%,#00553914 100%)}
.prm .doubt_sec{background:linear-gradient(73deg,#FFFDF1 55%,#ff4f7a12 100%);padding:80px 0;position:relative}
.prm .doubt_diag{position:absolute;bottom:0;right:0;width:120px;height:120px;pointer-events:none;overflow:hidden}
.prm .doubt_diag::before,.prm .doubt_diag::after{content:'';position:absolute;right:20px;bottom:20px;width:80px;height:1px;background:#ff4f7a26;transform-origin:right center}
.prm .doubt_diag::before{transform:rotate(-45deg) translateY(-12px)}
.prm .doubt_diag::after{transform:rotate(-45deg) translateY(12px)}
.prm .doubt_inner{max-width:1100px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.prm .doubt_question_block{padding:40px;background:#005539;border-radius:20px;color:#FFFDF1;box-shadow:1px 12px 40px 0 #0055391f}
.prm .doubt_q_label{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#fff9f199;margin-bottom:20px}
.prm .doubt_q_text{font-size:24px;line-height:1.4;color:#FFFDF1;margin-bottom:20px}
.prm .doubt_q_body{font-size:16px;line-height:1.6;color:#fff9f1d1;margin:0}
.prm .doubt_answer_block{display:flex;flex-direction:column;gap:20px}
.prm .doubt_h2{font-size:32px;line-height:1.1}
.prm .doubt_h2 .w1{color:#FF4F7A}
.prm .doubt_h2 .w2{color:#1a3a2a}
.prm .doubt_body{font-size:18px;line-height:1.6;color:#2a2a2a;margin:0}
.prm .doubt_detail_row{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dotted #0055392e;font-size:16px;color:#2a2a2a}
.prm .doubt_detail_row:last-child{border-bottom:none}
.prm .doubt_detail_lbl{font-size:16px;color:#005539;font-weight:600;min-width:140px}
.prm .longterm_sec{background:#005539;padding:80px 0;position:relative;overflow:hidden}
.prm .longterm_bg_pan{position:absolute;inset:0;background-image:url(./photo_directory/backdrop5-final.jpg);background-size:cover;background-position:left center;opacity:.12;animation:pan_bg 18s linear infinite alternate;pointer-events:none}
@keyframes pan_bg {
from{background-position:left center}
to{background-position:right center}
}
.prm .longterm_inner{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.prm .longterm_top{margin-bottom:40px}
.prm .longterm_h2{font-size:32px;line-height:1.1;margin-bottom:20px}
.prm .longterm_h2 .w1{color:#FF4F7A}
.prm .longterm_h2 .w2{color:#FFFDF1}
.prm .longterm_lead{font-size:18px;line-height:1.6;color:#fffdf1d1;max-width:600px;margin:0}
.prm .longterm_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prm .longterm_card{background:#fffdf112;border:1px solid #fffdf124;border-radius:20px;padding:40px 20px;display:flex;flex-direction:column;gap:10px;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94),border-color .7s}
.prm .longterm_card:hover{background:#fffdf121;border-color:#ff4f7a59}
.prm .longterm_card_icon{width:36px;height:36px;margin-bottom:10px}
.prm .longterm_card_icon svg{width:36px;height:36px}
.prm .longterm_card_title{font-size:18px;line-height:1.4;color:#FFFDF1;font-weight:600}
.prm .longterm_card_body{font-size:16px;line-height:1.6;color:#fffdf1b8;margin:0}
.prm .invest_sec{background:#FFFDF1;padding:80px 0;position:relative}
.prm .invest_inner{max-width:1100px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.prm .invest_text_col{flex:1;min-width:0}
.prm .invest_h2{font-size:32px;line-height:1.1;margin-bottom:20px}
.prm .invest_h2 .w1{color:#FF4F7A}
.prm .invest_h2 .w2{color:#005539}
.prm .invest_body{font-size:18px;line-height:1.6;color:#2a2a2a;max-width:480px;margin:0 0 40px}
.prm .invest_info_card{background:#fff;border-radius:20px;box-shadow:1px 5px 28px 0 #00553914;overflow:hidden}
.prm .invest_info_row{display:flex;flex-direction:row;align-items:stretch;border-bottom:1px dotted #00553924}
.prm .invest_info_row:last-child{border-bottom:none}
.prm .invest_info_lbl{flex:0 0 160px;padding:20px;font-size:16px;color:#005539;font-weight:600;background:#0055390a;border-right:1px dotted #00553924}
.prm .invest_info_val{flex:1;padding:20px;font-size:16px;color:#2a2a2a;line-height:1.6}
.prm .invest_img_col{flex:0 0 320px}
.prm .invest_img_wrap{border-radius:20px;overflow:hidden;position:relative}
.prm .invest_img_wrap img{width:100%;height:380px;object-fit:cover;display:block;opacity:0;transition:opacity .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .invest_img_wrap img.loaded{opacity:1}
.prm .invest_img_overlay{position:absolute;inset:0;background:#00140a00;display:flex;align-items:flex-end;padding:20px;transition:background .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .invest_img_wrap:hover .invest_img_overlay{background:#00140ab8}
.prm .invest_img_caption{color:#FFFDF1;font-size:16px;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .invest_img_wrap:hover .invest_img_caption{opacity:1;transform:translateY(0)}
.prm .rep_sec{padding:80px 0;position:relative}
.prm .rep_sec_split_bg{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}
.prm .rep_sec_split_top{flex:0 0 50%;background:#fff}
.prm .rep_sec_split_bot{flex:1;background:#FFFDF1}
.prm .rep_inner{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.prm .rep_h2{font-size:32px;line-height:1.1;margin-bottom:40px;text-align:center}
.prm .rep_h2 .w1{color:#FF4F7A}
.prm .rep_h2 .w2{color:#005539}
.prm .rep_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.prm .rep_card{background:#fff;border-radius:20px;padding:40px;box-shadow:1px 5px 28px 0 #00553914;display:flex;flex-direction:column;gap:10px;transition:box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94);border:1px solid #00553912}
.prm .rep_card:hover{box-shadow:1px 12px 40px 0 #0055391f}
.prm .rep_card_marker{width:32px;height:3px;background:#FF4F7A;border-radius:4px;margin-bottom:10px}
.prm .rep_card_title{font-size:18px;line-height:1.4;color:#005539;font-weight:600}
.prm .rep_card_body{font-size:16px;line-height:1.6;color:#2a2a2a;margin:0}
.prm .rep_card_attr{font-size:16px;color:#0055398c;margin-top:10px}
.prm .method_sec{background:#fff;padding:80px 0;position:relative}
.prm .method_diag_corner{position:absolute;top:0;left:0;width:100px;height:100px;overflow:hidden;pointer-events:none}
.prm .method_diag_line{position:absolute;top:20px;left:-10px;width:90px;height:1px;background:#ff4f7a2e}
.prm .method_diag_line.l2{top:36px;width:70px}
.prm .method_diag_line.l3{top:52px;width:50px}
.prm .method_inner{max-width:1100px;margin:0 auto;padding:0 40px}
.prm .method_top_row{display:flex;flex-direction:row;gap:40px;align-items:flex-start;margin-bottom:40px}
.prm .method_h2_col{flex:0 0 380px}
.prm .method_h2{font-size:32px;line-height:1.1;margin-bottom:20px}
.prm .method_h2 .w1{color:#FF4F7A}
.prm .method_h2 .w2{color:#005539}
.prm .method_lead{font-size:18px;line-height:1.6;color:#2a2a2a;margin:0}
.prm .method_steps{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.prm .method_step{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:20px;border-radius:12px;border:1px solid #0055391a;transition:border-color 0.55s,background .55s;background:#FFFDF1}
.prm .method_step:hover{border-color:#ff4f7a4d;background:#fff}
.prm .method_step_num{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#FF4F7A;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}
.prm .method_step_content{flex:1;min-width:0}
.prm .method_step_title{font-size:18px;line-height:1.4;color:#005539;font-weight:600;margin-bottom:10px}
.prm .method_step_body{font-size:16px;line-height:1.6;color:#2a2a2a;margin:0}
.prm .method_img_row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.prm .method_img_block{border-radius:20px;overflow:hidden;position:relative}
.prm .method_img_block img{width:100%;height:240px;object-fit:cover;display:block;opacity:0;transition:opacity .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .method_img_block img.loaded{opacity:1}
.prm .method_img_block_overlay{position:absolute;inset:0;background:#00140a00;display:flex;align-items:flex-end;padding:20px;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .method_img_block:hover .method_img_block_overlay{background:#00140ab8}
.prm .method_img_caption{color:#FFFDF1;font-size:16px;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.prm .method_img_block:hover .method_img_caption{opacity:1;transform:translateY(0)}
.prm .shake_attention{animation:gentle_shake 6s cubic-bezier(0.25,0.46,0.45,0.94) infinite}
@keyframes gentle_shake {
0%,88%,100%{transform:translateX(0)}
90%{transform:translateX(-4px)}
93%{transform:translateX(4px)}
96%{transform:translateX(-3px)}
98%{transform:translateX(2px)}
}
.prm .dash_accent{display:inline-block;width:20px;height:2px;background:#FF4F7A;margin-right:10px;vertical-align:middle;border-radius:4px}
@media (max-width: 768px) {
.prm .ttl_wrap{flex-direction:column}
.prm .ttl_img_side{flex:0 0 260px;height:260px}
.prm .ttl_img_side img{height:260px}
.prm .ttl_text_side{padding:40px 20px}
.prm .ttl_h1{font-size:32px}
.prm .approach_inner{flex-direction:column;padding:0 20px}
.prm .approach_left{flex:0 0 auto;width:100%}
.prm .doubt_inner{grid-template-columns:1fr;padding:0 20px}
.prm .longterm_grid{grid-template-columns:1fr}
.prm .longterm_inner{padding:0 20px}
.prm .invest_inner{flex-direction:column;padding:0 20px}
.prm .invest_img_col{flex:0 0 auto;width:100%}
.prm .invest_info_lbl{flex:0 0 120px;font-size:16px}
.prm .rep_inner{padding:0 20px}
.prm .rep_grid{grid-template-columns:1fr}
.prm .method_inner{padding:0 20px}
.prm .method_top_row{flex-direction:column}
.prm .method_h2_col{flex:0 0 auto;width:100%}
.prm .method_img_row{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.prm .ttl_h1{font-size:32px}
.prm .approach_sec,.prm .doubt_sec,.prm .longterm_sec,.prm .invest_sec,.prm .rep_sec,.prm .method_sec{padding:40px 0}
.prm .ttl_text_side{padding:40px 20px}
}
.cont_pg{background:#FFFDF1;overflow-x:hidden}
.cont_pg .top_band{background:linear-gradient(73deg,#005539 0%,#005539 40%,#00724e 100%);padding:80px 20px;position:relative;overflow:hidden}
.cont_pg .top_band::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#005539;opacity:.08;animation:flicker_bg 6s ease-in-out infinite}
@keyframes flicker_bg {
0%,100%{opacity:.08}
23%{opacity:.13}
47%{opacity:.06}
71%{opacity:.11}
89%{opacity:.07}
}
.cont_pg .top_band .curve_line_a{position:absolute;top:-40px;right:-60px;width:320px;height:320px;pointer-events:none;opacity:.18}
.cont_pg .top_band .curve_line_b{position:absolute;bottom:-20px;left:60px;width:200px;height:200px;pointer-events:none;opacity:.12}
.cont_pg .top_band .dots_deco{position:absolute;top:20px;left:20px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;pointer-events:none;opacity:.25}
.cont_pg .top_band .dots_deco span{background:#FFFDF1;border-radius:36px;display:block}
.cont_pg .top_band_inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px}
.cont_pg .top_label{display:inline-flex;align-items:center;gap:10px;background:#ff4f7a2e;border:1px solid #ff4f7a66;border-radius:4px;padding:10px 20px;width:fit-content}
.cont_pg .top_label span{color:#FF4F7A;font-size:16px;letter-spacing:.08em;line-height:1.1}
.cont_pg .top_label .label_dot{width:6px;height:6px;border-radius:36px;background:#FF4F7A;flex-shrink:0}
.cont_pg .pg_heading{font-size:72px;line-height:1.1;color:#FFFDF1;margin:0}
.cont_pg .pg_heading .word_accent{color:#FF4F7A}
.cont_pg .pg_sub{font-size:18px;line-height:1.6;color:#fffdf1c7;max-width:520px;margin:0}
.cont_pg .info_row{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap;margin-top:20px}
.cont_pg .info_item{display:flex;flex-direction:column;gap:10px}
.cont_pg .info_item_label{font-size:16px;line-height:1.1;color:#fffdf18c;letter-spacing:.07em}
.cont_pg .info_item_val{font-size:18px;line-height:1.4;color:#FFFDF1;text-decoration:none;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94);border-bottom:1px solid #fffdf133;padding-bottom:4px;display:inline-block}
.cont_pg .info_item_val:hover{color:#FF4F7A}
.cont_pg .divider_grad{height:2px;background:linear-gradient(73deg,#FF4F7A 0%,#FF4F7A 30%,#FFFDF1 100%);border:none;margin:0;opacity:.7}
.cont_pg .form_zone{padding:80px 20px;background:#FFFDF1;position:relative}
.cont_pg .form_zone_inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.cont_pg .form_context{display:flex;flex-direction:column;gap:20px;position:sticky;top:40px}
.cont_pg .ctx_eyebrow{font-size:16px;line-height:1.1;color:#FF4F7A;letter-spacing:.09em;margin:0}
.cont_pg .ctx_heading{font-size:32px;line-height:1.4;color:#005539;margin:0}
.cont_pg .ctx_heading .word_light{color:#FF4F7A}
.cont_pg .ctx_text{font-size:18px;line-height:1.6;color:#2a3a35;margin:0}
.cont_pg .ctx_note{font-size:16px;line-height:1.6;color:#2a3a35;margin:0}
.cont_pg .ctx_avail_wrap{background:#00553912;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;border:1px solid #00553926}
.cont_pg .ctx_avail_label{font-size:16px;line-height:1.1;color:#005539;letter-spacing:.05em}
.cont_pg .ctx_avail_times{display:flex;flex-direction:column;gap:10px}
.cont_pg .ctx_time_row{display:flex;flex-direction:row;align-items:center;gap:10px}
.cont_pg .ctx_time_dot{width:8px;height:8px;border-radius:36px;background:#FF4F7A;flex-shrink:0}
.cont_pg .ctx_time_text{font-size:16px;line-height:1.4;color:#2a3a35}
.cont_pg .form_wrap{display:flex;flex-direction:column;gap:20px}
.cont_pg .form_card{background:#fff;border-radius:20px;padding:40px;box-shadow:1px 5px 28px 0 #ff4f7a14;display:flex;flex-direction:column;gap:20px}
.cont_pg .field_group{display:flex;flex-direction:column;gap:10px}
.cont_pg .field_group label{font-size:16px;line-height:1.1;color:#005539;letter-spacing:.04em}
.cont_pg .field_group label .req_mark{color:#FF4F7A;margin-left:2px}
.cont_pg .field_inp{width:100%;padding:10px 20px;font-size:18px;line-height:1.4;color:#1a2e28;background:#FFFDF1;border:1.5px solid #00553938;border-radius:12px;outline:none;transition:border-color .55s ease,box-shadow .65s ease;box-sizing:border-box}
.cont_pg .field_inp::placeholder{color:#1a2e2861}
.cont_pg .field_inp:focus{border-color:#FF4F7A;box-shadow:1px 3px 2px 0 #ff4f7a14}
.cont_pg .slot_fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.cont_pg .slot_legend{font-size:16px;line-height:1.1;color:#005539;letter-spacing:.04em;margin-bottom:10px;display:block;width:100%}
.cont_pg .slot_legend .req_mark{color:#FF4F7A;margin-left:2px}
.cont_pg .slot_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cont_pg .slot_option{position:relative}
.cont_pg .slot_option input[type="radio"]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer;margin:0;z-index:2}
.cont_pg .slot_face{display:flex;flex-direction:column;gap:10px;padding:10px;background:#FFFDF1;border:1.5px solid #0055392e;border-radius:12px;cursor:pointer;transition:border-color .5s ease,background .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease;text-align:center;position:relative;z-index:1;pointer-events:none}
.cont_pg .slot_option input[type="radio"]:checked + .slot_face{border-color:#FF4F7A;background:#ff4f7a14;box-shadow:inset 1px 3px 2px 0 #ff4f7a14}
.cont_pg .slot_option input[type="radio"]:focus-visible + .slot_face{outline:2px solid #FF4F7A;outline-offset:2px}
.cont_pg .slot_time{font-size:16px;line-height:1.1;color:#005539}
.cont_pg .slot_day{font-size:16px;line-height:1.4;color:#1a2e2899}
.cont_pg .divider_thin{height:1px;background:#0055391f;border:none;margin:0}
.cont_pg .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.cont_pg .privacy_check{width:20px;height:20px;flex-shrink:0;accent-color:#FF4F7A;cursor:pointer;margin-top:2px}
.cont_pg .privacy_text{font-size:16px;line-height:1.6;color:#1a2e28b8;margin:0}
.cont_pg .privacy_text a{color:#005539;text-decoration:underline;text-underline-offset:3px;transition:color .5s ease}
.cont_pg .privacy_text a:hover{color:#FF4F7A}
.cont_pg .submit_btn{position:relative;overflow:hidden;background:#005539;color:#FFFDF1;border:none;border-radius:12px;padding:20px 40px;font-size:18px;line-height:1.1;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:color .55s ease;width:fit-content}
.cont_pg .submit_btn::before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;background:#FF4F7A;transition:right .65s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.cont_pg .submit_btn:hover::before{right:0}
.cont_pg .submit_btn:active{box-shadow:inset 1px 3px 2px 0 #ff4f7a1f}
.cont_pg .submit_btn span{position:relative;z-index:1}
.cont_pg .submit_btn .btn_arrow{position:relative;z-index:1;display:flex;align-items:center}
.cont_pg .submit_btn .btn_arrow svg{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.cont_pg .submit_btn:hover .btn_arrow svg{transform:translateX(4px)}
.cont_pg .submit_btn:focus-visible{outline:2px solid #FF4F7A;outline-offset:3px}
.cont_pg .form_note{font-size:16px;line-height:1.6;color:#1a2e288c;margin:0}
@media (max-width: 768px) {
.cont_pg .pg_heading{font-size:32px}
.cont_pg .top_band{padding:40px 20px}
.cont_pg .info_row{flex-direction:column;gap:20px}
.cont_pg .form_zone{padding:40px 20px}
.cont_pg .form_zone_inner{grid-template-columns:1fr;gap:40px}
.cont_pg .form_context{position:static}
.cont_pg .slot_grid{grid-template-columns:repeat(2,1fr)}
.cont_pg .form_card{padding:20px}
.cont_pg .ctx_avail_wrap{display:none}
}
@media (max-width: 375px) {
.cont_pg .pg_heading{font-size:32px}
.cont_pg .slot_grid{grid-template-columns:1fr 1fr}
.cont_pg .submit_btn{width:100%;justify-content:center}
}
.abt{overflow-x:clip;background:#FFFDF1}
.abt .pg_intro{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}
.abt .img_col{position:relative}
.abt .img_frame{position:relative;border-radius:12px;overflow:hidden;width:280px;height:360px}
.abt .img_frame img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .7s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:12px}
.abt .img_frame img.loaded{opacity:1}
.abt .img_frame::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0055390f 0px,#0055390f 1px,transparent 1px,transparent 3px);pointer-events:none;border-radius:12px}
.abt .dot_bg{position:absolute;top:-20px;left:-20px;width:120px;height:120px;background-image:radial-gradient(circle,#ff4f7a2e 1.5px,transparent 1.5px);background-size:10px 10px;pointer-events:none;z-index:0}
.abt .dot_bg_bottom{position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;background-image:radial-gradient(circle,#00553926 1.5px,transparent 1.5px);background-size:10px 10px;pointer-events:none;z-index:0}
.abt .txt_col{padding-top:10px}
.abt .tag_label{display:inline-block;font-size:16px;letter-spacing:.12em;color:#FF4F7A;text-transform:uppercase;margin-bottom:20px}
.abt .pg_h1{font-size:72px;line-height:1.1;margin:0 0 40px}
.abt .pg_h1 .w1{color:#FF4F7A}
.abt .pg_h1 .w2{color:#005539}
.abt .intro_lead{font-size:18px;line-height:1.6;color:#1a2e25;margin:0 0 20px}
.abt .cta_link{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#005539;text-decoration:none;font-weight:600;padding:10px 20px;border:2px solid #005539;border-radius:4px;margin-top:20px;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt .cta_link::before{content:"";position:absolute;inset:0;background:#005539;transform:translateX(100%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.abt .cta_link:hover::before{transform:translateX(0)}
.abt .cta_link:hover{color:#FFFDF1}
.abt .cta_link span{position:relative;z-index:1}
.abt .cta_arrow{position:relative;z-index:1;width:16px;height:16px;display:flex;align-items:center}
.abt .section_divider_a{width:100%;height:40px;overflow:hidden;line-height:0}
.abt .section_divider_a svg{display:block;width:100%;height:40px}
.abt .detail_band{background:#005539;position:relative}
.abt .detail_band_inner{max-width:1100px;margin:0 auto;padding:80px 40px}
.abt .band_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;margin-bottom:80px}
.abt .band_top_bar{grid-column:1 / -1;border-top:2px solid #fffdf133;padding-top:40px}
.abt .band_top_bar_h{font-size:24px;line-height:1.4;color:#FFFDF1;margin:0 0 10px}
.abt .band_top_bar_h .w1{color:#FF4F7A}
.abt .band_top_bar_sub{font-size:16px;color:#fffdf1b3;margin:0;line-height:1.6}
.abt .band_card{padding:20px;border-radius:12px;background:#fffdf10f;border:1px solid #fffdf11f;transition:background .65s ease,box-shadow .65s ease}
.abt .band_card:hover{background:#fffdf11a;box-shadow:1px 5px 28px 0 #ff4f7a14}
.abt .band_card_num{font-size:72px;line-height:1.1;color:#FF4F7A;display:block;margin-bottom:10px}
.abt .band_card_h{font-size:18px;line-height:1.4;color:#FFFDF1;margin:0 0 10px}
.abt .band_card_p{font-size:16px;line-height:1.6;color:#fffdf1b8;margin:0}
.abt .code_compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.abt .code_blk{border-radius:12px;overflow:hidden}
.abt .code_blk_head{padding:10px 20px;font-size:16px;letter-spacing:.08em;font-weight:700}
.abt .code_blk_head.before{background:#ff4f7a2e;color:#FF4F7A}
.abt .code_blk_head.after{background:#fffdf11f;color:#FFFDF1}
.abt .code_blk_body{padding:20px;background:#00000040}
.abt .code_line{font-size:16px;line-height:1.6;display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;color:#fffdf1a6}
.abt .code_line:last-child{margin-bottom:0}
.abt .code_dot{width:8px;height:8px;border-radius:0;flex-shrink:0;margin-top:6px}
.abt .code_dot.minus{background:#FF4F7A}
.abt .code_dot.plus{background:#4fd4a0}
.abt .team_strip{margin-top:80px;border-top:1px solid #fffdf126;padding-top:40px}
.abt .team_strip_h{font-size:24px;line-height:1.4;color:#FFFDF1;margin:0 0 40px}
.abt .team_strip_h .w1{color:#FF4F7A}
.abt .team_cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.abt .team_card{border-radius:12px;overflow:hidden;background:#fffdf10d;border:1px solid #fffdf11a;transition:box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt .team_card:hover{box-shadow:1px 12px 40px 0 #ff4f7a1f}
.abt .team_photo{width:100%;height:180px;object-fit:cover;display:block;opacity:0;transition:opacity .7s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt .team_photo.loaded{opacity:1}
.abt .team_photo:hover{box-shadow:1px 12px 40px 0 #ff4f7a1f}
.abt .team_info{padding:20px}
.abt .team_name{font-size:16px;font-weight:700;color:#FFFDF1;margin:0 0 10px;line-height:1.4}
.abt .team_role{font-size:16px;color:#fffdf199;margin:0;line-height:1.4}
.abt .section_divider_b{width:100%;overflow:hidden;line-height:0}
.abt .section_divider_b svg{display:block;width:100%;height:40px}
@media (max-width: 768px) {
.abt .pg_intro{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.abt .img_frame{width:100%;height:260px}
.abt .pg_h1{font-size:32px}
.abt .band_grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
.abt .detail_band_inner{padding:40px 20px}
.abt .code_compare{grid-template-columns:1fr}
.abt .team_cards{grid-template-columns:1fr 1fr}
.abt .team_strip{margin-top:40px}
}
@media (max-width: 375px) {
.abt .pg_h1{font-size:32px}
.abt .team_cards{grid-template-columns:1fr}
.abt .pg_intro{padding:40px 20px}
}
.success_page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#FFFDF1}
.success_page .success_wrap{max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.success_page .success_icon_ring{width:80px;height:80px;border-radius:36px;background:linear-gradient(73deg,#00553914 0%,#ff4f7a1a 100%);display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 28px 0 #00553914}
.success_page .success_icon_ring svg{display:block}
.success_page .success_text_block{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;max-width:560px}
.success_page .success_heading{font-size:32px;line-height:1.1;margin:0;color:#005539}
.success_page .success_heading span{color:#FF4F7A}
.success_page .success_note{font-size:18px;line-height:1.6;color:#2a2a2a;margin:0}
.success_page .success_sub{font-size:16px;line-height:1.4;color:#444;margin:0}
.success_page .success_divider{width:48px;height:3px;border-radius:4px;background:linear-gradient(73deg,#FF4F7A 0%,#005539 100%)}
.success_page .success_back_link{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.4;color:#005539;text-decoration:none;padding:10px 20px;border-radius:12px;border:1.5px solid #00553933;background:#fff;position:relative;overflow:hidden;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s ease;box-shadow:1px 3px 2px 0 #00553914}
.success_page .success_back_link::before{content:'';position:absolute;inset:0;background:linear-gradient(73deg,#005539 0%,#003d28 100%);transform:translateX(100%);transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:12px;z-index:0}
.success_page .success_back_link:hover::before{transform:translateX(0)}
.success_page .success_back_link:hover{color:#fff;border-color:#005539}
.success_page .success_back_link:focus-visible{outline:2px solid #FF4F7A;outline-offset:3px}
.success_page .success_back_link .link_label,.success_page .success_back_link .link_arrow{position:relative;z-index:1}
@media (max-width: 768px) {
.success_page{padding:80px 20px}
.success_page .success_heading{font-size:24px}
.success_page .success_note{font-size:16px}
}