/* ========================================
   施術ページ共通スタイル
   /css/treatment-content.css
======================================== */

:root {
    --tc-gold: #A1825C;
    --tc-gold-light: #DFCDB3;
    --tc-gold-dark: #423421;
    --tc-text: #142330;
    --tc-text-gray: #333333;
    --tc-ivory: #F8F4E6;
    --tc-pink: #F2C1AE;
    --tc-pink-bg: #FDF6F3;
    --tc-star: #987F47;
    --tc-white: #ffffff;
    --tc-border: #dddddd;
    --tc-gold-gradient: linear-gradient(90deg, #B8915A 0%, #C6A771 33.65%, #CFB680 62.5%, #DFCD99 100%);
    --tc-gold-gradient2: linear-gradient(90deg, #423421 0%, #63543A 33.65%, #8F7E5A 62.5%, #847B60 100%);
    --tc-beige-gradient: linear-gradient(142deg, #FFF 2.91%, #FEFAF3 22.86%, #FBF6EC 40.66%, #F4EAD7 60.05%, #F9EFDC 84.01%);
    --tc-font-en: 'Cormorant', serif;
    --tc-font-ja-title: 'Shippori Mincho', serif;
    --tc-font-ja: 'Noto Serif JP', serif;
    --tc-font-accent: 'Lora', serif;
    --tc-section-padding: 80px;
    --tc-inner-max: 1200px;
}

/* 共通ユーティリティ */
.tc-section-header { text-align: center; margin-bottom: 40px; }
.tc-section-header__en {
    font-family: var(--tc-font-en);
    font-size: 70px;
    font-weight: 400;
    letter-spacing: 0.05em;
    background: var(--tc-gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin: 0;
}
.tc-section-header__ja {
    font-family: var(--tc-font-ja-title);
    font-size: 20px;
    color: var(--tc-text);
    margin: 4px 0 0;
}
.tc-section-title {
    font-family: var(--tc-font-ja);
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    background: var(--tc-gold-gradient2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 40px;
    line-height: 2;
}
.tc-section-title--small { font-size: 32px; }

br.sp{
    display: none;
}
@media screen and (max-width: 480px) {
    br.sp {
        display: block;
    }
}

/* チェックアイコン（オレンジ水彩風） */
.tc-check-icon {
    display: inline-block;
    width: 17px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath d='M2.79917 3.65845C2.90958 3.73282 2.9503 3.89784 2.95262 4.04184C2.95356 4.08684 2.85409 4.12833 2.85074 4.16199C2.84428 4.22774 2.91409 4.23978 2.9007 4.30932C2.89582 4.33265 2.74351 4.40644 2.74162 4.42881C2.7323 4.55072 2.81823 4.60454 2.8419 4.70654C2.95823 5.20912 3.16491 5.64321 3.36801 6.09652C3.4351 6.24592 3.41441 6.49391 3.56134 6.59781C3.57861 6.60986 3.69591 6.51984 3.70812 6.51633C3.89582 6.46389 3.63569 6.6097 3.62324 6.66312C3.57449 6.87469 3.65448 7.02282 3.78127 7.11364C3.83558 7.15205 4.0474 6.94066 3.94345 7.08232C3.93649 7.09199 3.79667 7.16408 3.79189 7.18738C3.78133 7.24006 3.84449 7.28596 3.8503 7.3177C3.86085 7.37928 3.86734 7.38638 3.8954 7.43289C3.93263 7.49719 3.91543 7.6136 3.98854 7.66106C4.00453 7.67094 4.12686 7.56469 4.16452 7.57255C4.20216 7.58046 4.22983 7.64806 4.21128 7.68895C4.19272 7.72986 4.08133 7.7899 4.05942 7.80923C3.87396 7.97165 4.2026 7.85725 4.21542 7.86166C4.44091 7.94745 4.37039 8.19236 4.4704 8.34538C4.54667 8.46133 4.68078 8.55118 4.74538 8.66668C4.82183 8.80462 4.82151 8.9638 4.91727 9.08385C4.92723 9.09662 5.07517 8.97803 5.08764 8.99342C5.22003 9.15701 5.31597 9.34253 5.32263 9.58667C5.32316 9.61125 5.16956 9.67886 5.16178 9.70881C5.14294 9.7855 5.10271 9.89195 5.11144 9.96439L4.38353 9.865C4.47955 9.83869 4.4995 9.73153 4.2568 9.39058C4.34035 9.35436 4.4384 9.30657 4.59271 9.36424C4.69209 9.40129 4.7752 9.56866 4.77021 9.47033C4.76922 9.44831 4.65111 9.34178 4.65755 9.31771C4.68473 9.21651 4.79029 9.19181 4.80102 9.07339C4.80295 9.04902 4.70561 8.94607 4.69246 8.92366C4.58713 8.74118 4.86536 8.95088 4.89317 8.95941C5.10234 9.02145 5.11748 8.91095 5.20125 8.84298C5.22074 8.82727 5.07266 8.70429 5.08689 8.68405C5.1624 8.58098 5.27014 8.50763 5.41761 8.48996C5.45072 8.48638 5.53925 8.62436 5.56056 8.62886C5.65321 8.64722 5.46014 8.40946 5.54508 8.42264C5.56273 8.42513 5.64967 8.5334 5.66134 8.54342C5.84443 8.70074 5.64165 8.42778 5.64307 8.41655C5.65604 8.26872 5.94175 8.48829 5.98648 8.38194C5.9916 8.36895 5.8544 8.25598 5.87588 8.22751C6.01832 8.03705 6.23481 7.91014 6.50049 7.86276C6.54164 7.85521 6.60974 7.97096 6.62219 7.98165C6.81785 8.14763 6.61042 7.87688 6.6107 7.85955C6.61872 7.72939 6.87216 7.88623 6.65081 7.54104C7.03651 7.38798 7.1771 6.96015 7.70764 6.97593C7.71411 6.97582 7.81844 7.10725 7.83087 7.1065C7.98179 7.09872 7.79236 6.91857 7.64013 6.62805C7.60195 6.55505 7.90148 6.80357 7.92412 6.82118C8.00738 6.88624 8.1574 7.08636 8.17557 7.09715C8.32029 7.18008 7.76793 6.56796 7.82191 6.51992L7.9324 6.64677C7.97788 6.6698 7.95196 6.61224 8.00036 6.63918C8.112 6.70183 8.38848 6.99213 8.28243 6.77472C8.26851 6.74664 7.94957 6.40439 8.01254 6.37824C8.03791 6.36811 8.11792 6.28674 8.1619 6.28833C8.20582 6.28992 8.28919 6.41736 8.29522 6.42074C8.49149 6.51326 8.52177 6.59671 8.74933 6.78935C8.97616 6.98116 8.50311 6.46366 8.46445 6.3934C8.42597 6.3233 8.582 6.40485 8.63143 6.43745L8.76155 6.56976C8.96984 6.66786 8.56117 6.28248 8.51002 6.1792C8.38868 5.93487 8.7742 6.28799 8.85652 6.28325L8.79403 6.18404C8.8124 6.11139 8.94768 6.20833 8.90196 6.05026C8.89455 6.02448 8.73026 5.75254 8.90972 5.90008C8.93553 5.92142 9.01019 6.02833 9.04917 6.03262C9.10752 6.03918 9.17945 6.01342 9.18252 5.95294C9.18473 5.90823 9.01655 5.77196 9.08994 5.79561C9.12265 5.80623 9.18104 5.92128 9.23559 5.93341C9.29001 5.94566 9.349 5.88623 9.36997 5.86195C9.39084 5.83764 9.27062 5.72777 9.26532 5.7179C9.23558 5.66079 9.22953 5.56195 9.23369 5.55853C9.42408 5.36398 9.79241 5.40281 9.93071 5.16011C9.94171 5.14124 9.81831 5.02241 9.81882 5.01821C9.82468 4.91757 10.0833 5.29491 10.2211 5.37596C9.98629 5.121 10.0498 5.14863 10.0621 5.08704L9.96175 4.95352C9.85362 4.77712 10.0465 4.95792 10.087 4.99404C10.2359 5.12682 10.1002 4.93435 10.2 5.02292C10.299 5.11075 10.4002 5.28129 10.4345 5.24765C10.3625 5.14578 10.1212 4.92642 10.1137 4.86293C10.0852 4.62301 10.4458 4.6438 10.5461 4.59045C10.6462 4.53722 10.6578 4.49649 10.7356 4.48755C10.8763 4.47145 10.6852 4.31936 10.6663 4.18914C10.6476 4.05879 11.013 4.52556 11.105 4.61402L11.1743 4.64108C11.2301 4.68508 11.2668 4.76803 11.3065 4.768C11.3461 4.76795 11.2574 4.54455 11.1772 4.43787C11.0074 4.21191 10.7841 4.01453 10.9119 4.04028L11.0348 4.16855C11.2173 4.16714 11.3295 4.07798 11.5027 4.06631L11.6439 4.20646C11.8031 4.21352 11.5792 4.02192 11.4116 3.73732C11.6867 4.07003 11.8875 4.24487 11.9544 4.18917C11.9947 4.1558 11.8632 4.02052 11.8006 3.89858C11.7817 3.86186 11.8951 3.93433 11.8415 3.86347C11.6663 3.6317 11.4255 3.41173 11.5782 3.44912L11.6973 3.57645C11.8049 3.56536 11.6121 3.33129 11.6591 3.24087C11.6958 3.16997 11.9175 3.22075 12.0009 3.18712C12.3207 3.55187 12.3072 3.41557 12.1102 3.14338C12.1605 3.1172 12.1925 3.06367 12.263 3.0631L12.3829 3.18586C12.5671 3.34084 12.3696 3.08112 12.37 3.06369C12.3844 2.8855 12.6263 3.00087 12.5589 2.73887C12.5564 2.72948 12.3386 2.47225 12.5261 2.6349L12.6612 2.75859C12.7124 2.72921 12.9137 2.79244 12.8705 2.62227C12.8602 2.58123 12.7159 2.34369 12.8869 2.47776L13.011 2.60756C13.1429 2.71975 12.9274 2.45563 13.1406 2.65341C13.3537 2.85118 13.5421 2.97391 13.4706 2.7707C13.4687 2.76464 13.3043 2.54963 13.3262 2.53598C13.3614 2.51435 13.4418 2.5183 13.4725 2.48889C13.4871 2.47474 13.3664 2.35772 13.367 2.35308C13.4072 2.19224 13.579 2.23987 13.7316 2.19159C13.7598 2.18299 13.6663 1.96063 13.8248 2.06169C13.9985 2.1722 14.4994 2.82776 14.4679 2.59404C14.4556 2.50026 13.8146 1.67347 14.2439 2.01597C14.2933 1.79352 14.6043 1.88818 14.616 1.6224C14.6167 1.61055 14.4434 1.37477 14.4607 1.36481C14.4867 1.35044 14.5888 1.44197 14.6103 1.43498C14.7025 1.40828 14.6848 1.26838 14.7595 1.22658L14.9062 1.30419C14.9397 1.28492 14.8359 1.12924 14.9336 1.16239C15.0079 1.1879 15.2878 1.44631 15.3556 1.44536C15.1096 1.16387 15.1411 1.14626 15.1229 1.03073L15.0172 0.903832C14.9902 0.838187 15.0778 0.904776 15.046 0.835456C15.0384 0.818762 14.954 0.722907 14.9431 0.703859C14.8465 0.53824 15.0827 0.71279 15.1238 0.743276C15.2798 0.858819 15.184 0.721848 15.2568 0.757351C15.3295 0.792881 15.3567 0.893606 15.4139 0.903653C15.5322 0.924331 15.5908 0.84506 15.6518 0.799019C15.6756 0.780056 15.5472 0.666061 15.548 0.660379C15.5665 0.586368 15.7342 0.680149 15.5356 0.402648C16.1493 1.03165 15.5076 0.313746 15.6913 0.385951L16.0075 0.76071C16.0275 0.824328 15.9107 0.754363 15.9453 0.850515L16.1829 1.22078C16.2639 1.39498 15.8474 0.93522 15.8227 0.911602C15.5547 0.65776 15.7853 1.01319 15.7921 1.04578C15.8235 1.19506 15.7178 1.17203 15.7333 1.2847C15.743 1.35783 16.0089 1.66502 15.9765 1.67711C15.8687 1.71748 15.4653 1.31751 15.7147 1.75292C15.7678 1.84586 16.078 2.1644 15.7885 1.95421C15.7703 1.94095 15.5155 1.73979 15.6242 1.91334L15.7268 2.04393C15.7456 2.12117 15.6588 2.06026 15.6612 2.124C15.6636 2.18774 15.676 2.27505 15.6124 2.27267C15.5742 2.27139 15.3878 2.11426 15.3388 2.07882C15.198 1.97622 15.3525 2.21186 15.1987 2.07291C15.0441 1.93332 14.8704 1.66739 14.7357 1.60788C14.9566 1.8614 15.1812 2.12353 15.4023 2.37939C15.2934 2.45977 15.1221 2.46609 15.0305 2.56677L15.1431 2.72077C15.1052 2.79251 14.9703 2.73979 14.9453 2.83032C14.9264 2.90092 15.0031 3.08856 14.9873 3.16685C14.7034 2.90422 14.7191 3.06466 14.6444 3.08374C14.6183 3.09055 14.5515 3.01246 14.5165 2.99866C14.3861 2.94843 14.6338 3.18325 14.656 3.23506C14.7503 3.45644 14.236 2.88394 14.1815 2.9574L14.4176 3.33133C14.4899 3.48973 14.3168 3.22987 14.2729 3.22816C14.1928 3.22498 14.0978 3.17821 14.1264 3.31325L14.109 3.45339C14.0881 3.43733 14.0004 3.33385 13.9921 3.3306C13.8492 3.28022 14.1298 3.60082 14.1938 3.73687C14.2577 3.8729 14.0142 3.69557 13.9481 3.64081C13.777 3.49941 13.906 3.55299 13.8931 3.53562C13.7401 3.32909 13.7337 3.39356 13.6922 3.40136C13.4117 3.09175 13.3903 3.14413 13.6503 3.41071C13.6787 3.43977 13.6741 3.39188 13.6922 3.40136C13.9397 3.72964 13.9327 3.8059 13.6329 3.5596C13.4925 3.44414 13.3743 3.26923 13.3594 3.3846C13.3525 3.43681 13.5544 3.64223 13.5801 3.72422C13.6385 3.91137 13.3828 3.77921 13.3489 3.86558L13.4579 4.0211C13.4454 4.08913 13.3312 4.03233 13.3304 4.11384L13.4373 4.24972C13.3534 4.3493 13.1995 4.3444 13.0969 4.4312C13.0473 4.47319 13.0204 4.6182 12.9579 4.64904C12.8502 4.70323 12.584 4.61857 12.5479 4.72816C12.5239 4.7991 12.6437 4.91322 12.6972 5.01584C12.8011 5.21459 12.4716 4.98524 12.422 4.94846L12.3582 4.8374C12.2285 4.71673 12.422 4.94747 12.422 4.94846C12.3899 4.92479 12.2814 4.97068 12.2857 5.00898L12.3958 5.15114C12.3764 5.35477 12.2905 5.48357 12.1287 5.52911L12.0038 5.39513C11.8866 5.39497 11.986 5.59232 12.0158 5.7353C12.0456 5.87823 11.9745 5.88436 11.7439 5.68791C11.728 5.75233 11.5815 5.70477 11.4945 5.67429C11.4075 5.64381 11.6279 5.90286 11.6294 5.91053C11.6792 6.15364 11.4968 6.05506 11.3806 6.11726C11.325 6.14639 11.267 6.26343 11.2421 6.33501C11.2229 6.392 11.1466 6.35308 11.1443 6.4231L11.2514 6.54733C11.3312 6.71863 11.1054 6.42412 11.0534 6.3819C10.8641 6.2283 10.7607 6.14875 10.7841 6.27901C10.7894 6.30891 11.1076 6.73895 11.1066 6.78144C11.1047 6.83595 10.9888 6.68337 10.99 6.7441L11.0469 6.84921C10.9475 6.90688 10.81 6.9368 10.7301 7.02317L10.8438 7.18003C10.7772 7.26843 10.6836 7.34192 10.5465 7.34627C10.5123 7.3469 10.4379 7.238 10.4079 7.21261C10.2263 7.0593 10.4157 7.34792 10.4139 7.35817C10.3777 7.60928 10.062 7.47551 10.0117 7.71636L9.9544 7.8481C9.93867 7.83411 9.69856 7.61736 9.81989 7.8034L9.91318 7.93761C9.87233 7.95125 9.89766 8.0763 9.73645 7.97612C9.68561 7.94462 9.44278 7.73132 9.57341 7.95694C9.58271 7.97254 9.90576 8.45826 9.62053 8.1782C9.57364 8.13205 9.2979 7.81263 9.39509 8.01544L9.50807 8.17559C9.53253 8.27483 9.41067 8.23169 9.49146 8.41111C9.50588 8.44278 9.66308 8.68604 9.49318 8.54608C9.46657 8.52416 9.38105 8.41176 9.35688 8.41207C9.24155 8.41305 9.23559 8.54403 9.1048 8.52953C9.05865 8.52459 8.91989 8.34332 8.85502 8.31919C8.79016 8.29509 8.70201 8.29466 8.7453 8.39527C8.78862 8.49592 9.05687 8.74322 9.03773 8.79888C8.95444 9.04075 8.64826 9.02713 8.46109 9.15091L8.50499 9.28249C8.37718 9.40829 8.22607 9.70423 7.92692 9.60028C7.68728 9.51705 7.6933 9.28721 7.56245 9.28278C7.49964 9.28102 7.74176 9.63015 7.74225 9.64744C7.75044 9.82025 7.57031 9.72997 7.53524 9.83747L7.64867 9.99233C7.62446 10.0533 7.52784 10.0368 7.49519 10.0842L7.54678 10.2084C7.49042 10.228 7.41748 10.2192 7.29609 10.1631L7.16763 10.0368C7.11191 10.0736 6.97044 10.0374 6.996 10.1812C7.00393 10.2243 7.2009 10.4486 7.02805 10.3262C6.99192 10.3007 6.76433 10.0234 6.92703 10.293C6.95398 10.3378 7.15941 10.7138 6.94621 10.5428C6.89008 10.4978 6.67237 10.2987 6.68254 10.3513L6.79536 10.4962C6.77061 10.5879 6.69702 10.6301 6.66924 10.7217L6.78191 10.8821C6.74288 10.9725 6.63152 11.0145 6.53181 11.0333C6.49485 11.04 6.4205 10.9222 6.40884 10.9126C6.21959 10.7551 6.42034 11.016 6.42367 11.0386C6.44141 11.1759 6.29499 11.0994 6.26841 11.1774L6.38125 11.3197C6.44102 11.4489 6.2776 11.2181 6.23775 11.2119C6.12548 11.194 6.07343 11.2568 6.0319 11.3201L6.14467 11.4792C6.09463 11.5476 6.0323 11.605 5.95541 11.6445C4.90338 12.2796 3.59347 12.3914 3.12006 11.2573C3.10006 11.1983 3.09043 11.1331 3.09385 11.0613L3.24571 10.9446C3.4126 10.7914 3.12697 10.9111 3.09571 10.9162C2.95312 10.94 3.04461 10.8539 2.9975 10.8237C2.76555 10.6774 2.66682 10.375 2.58127 10.1503C2.4691 9.85803 2.45124 9.58629 2.26323 9.36015L2.09346 9.45149C1.94335 9.30264 1.89356 9.09249 1.73578 8.94813L1.56325 9.03659C1.51031 9.00429 1.47977 8.93966 1.4962 8.86158L1.65616 8.73584C1.66854 8.65074 1.64134 8.58579 1.58148 8.5455C1.55568 8.52856 1.42765 8.66252 1.40591 8.63285C1.25468 8.43278 1.09484 8.24363 1.15303 7.90445C1.15705 7.88118 1.45616 7.66884 1.37714 7.67621C1.29032 7.72927 1.19005 7.79455 1.09821 7.85274C0.850782 7.5792 0.76106 7.2077 0.578669 6.89071L0.406777 6.98014C0.315232 6.83388 0.178877 6.72266 0.244659 6.46953C0.250956 6.44457 0.542379 6.26606 0.470944 6.25092L0.304403 6.23158L0.14998 6.31564C0.0504184 6.20676 -0.00210011 6.05903 0.000501037 5.88412L0.158914 5.76317C0.170008 5.61472 -0.00842834 5.57695 0.0592411 5.39805C0.105049 5.27796 0.366516 5.14165 0.586924 4.95053C0.618013 4.92356 0.59788 4.88069 0.737554 4.78711C1.08871 4.55169 1.48931 4.31868 1.86214 4.06549C1.94246 4.01099 1.82057 4.01521 2.03754 3.9187L2.21505 3.87424C2.26544 3.85083 2.40117 3.74592 2.4689 3.72095C2.53658 3.69601 2.42592 3.78874 2.5097 3.76585C2.59433 3.74239 2.75113 3.62674 2.79917 3.65845Z' fill='%23FF9971'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
}

/* 共通ボタン */
.tc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 36px;
    border-radius: 5px;
    text-decoration: none;
    font-family: var(--tc-font-en);
    font-size: 16px;
    transition: opacity 0.3s;
    border: none;
    cursor: pointer;
}
.tc-btn:hover { opacity: 0.8; }
.tc-btn--gold {
    background: var(--tc-gold-gradient);
    color: var(--tc-white);
    box-shadow: 0.5px 0.5px 4.6px rgba(102, 86, 38, 0.7);
}

/* ========================================
   tc-about-wrapper（共通背景）
======================================== */
.tc-about-wrapper { background: linear-gradient(142deg, #FFF 2.91%, #FEFAF3 22.86%, #FBF6EC 40.66%, #F4EAD7 60.05%, #F9EFDC 84.01%);}
/* 個別セクションの背景を透明に */
.tc-about { background: transparent; }
.tc-merit { background: transparent; }

/* 共通インナー */
.tc-inner { max-width: var(--tc-inner-max); margin: 0 auto; padding: 0 24px; }
.tc-inner--narrow { max-width: 1000px; }
.tc-inner--wide { max-width: 1440px; }

/* ページ内ナビゲーション */
.tc-nav { padding: var(--tc-section-padding) 0; background: var(--tc-white); }
.tc-nav__inner { max-width: 1210px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 40px; padding: 0 24px; }
.tc-nav__item { display: flex; align-items: center; justify-content: center; gap: 4px; width: 360px; height: 56px; padding: 8px; background: var(--tc-white); border-bottom: 0.5px solid var(--tc-gold-dark); text-decoration: none; transition: background 0.3s; }
.tc-nav__item:hover { background: var(--tc-ivory); }
.tc-nav__text { font-family: var(--tc-font-ja); font-size: 20px; font-weight: 600; background: var(--tc-gold-gradient2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tc-nav__arrow { display: flex; align-items: center; }

/* 〇〇とは？〜メリデメ（グラデーション背景） */
.tc-about-wrapper { background: var(--tc-beige-gradient); }
.tc-about { padding: var(--tc-section-padding) 15px; }
.tc-about__inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.tc-about__content { display: flex; align-items: center; gap: 40px; }
.tc-about__image { flex-shrink: 0; width: 359px; height: auto; background: #d9d9d9; overflow: hidden; }
.tc-about__image img { width: 100%; height: 100%; object-fit: cover; }
.tc-about__title {font-family: var(--tc-font-ja); font-size: 32px; font-weight: 600; color: var(--tc-gold-dark); text-align: center; margin-bottom: 48px; letter-spacing: 0.1em; }
.tc-about__text { font-family: var(--tc-font-ja); font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; color: var(--tc-text); }
.tc-about__text p { margin: 0 0 1em; }
.tc-about__text p:last-child { margin-bottom: 0; }

/* メリット・デメリット */
.tc-merit { padding: var(--tc-section-padding) 15px; }
.tc-merit__inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.tc-merit__grid { display: flex; gap: 40px; margin-bottom: 40px; }
.tc-merit__box { flex: 1; }
.tc-merit__header { background: var(--tc-gold); color: var(--tc-white); font-family: var(--tc-font-ja); font-size: 24px; font-weight: 700; text-align: center; padding: 10px 20px; border-radius: 5px; margin-bottom: 10px; }
.tc-merit__list { font-family: var(--tc-font-ja); font-size: 16px; line-height: 2.0; color: var(--tc-text); }
.tc-merit__list--demerit { line-height: 2.0; }
.tc-merit__list p { margin: 0 0 8px; }

/* こんな人におすすめ */
.tc-recommend { background: var(--tc-white); border: 1px solid var(--tc-gold); border-radius: 5px; overflow: hidden; margin-bottom: 40px; }
.tc-recommend:last-child { margin-bottom: 0; }
.tc-recommend__header { background: var(--tc-gold); color: var(--tc-white); font-family: var(--tc-font-ja); font-size: 32px; font-weight: 700; text-align: center; padding: 0 16px; line-height: 2; }
.tc-recommend__content { display: flex; align-items: center; gap: 80px; padding: 40px; }
.tc-recommend__content--reverse { flex-direction: row-reverse; }
.tc-recommend__image { flex-shrink: 0; width: 300px; height: 300px; overflow: hidden; }
.tc-recommend__image img { width: 100%; height: 100%; object-fit: cover; }
.tc-recommend__list { display: flex; flex-direction: column; gap: 20px; }
.tc-recommend__item { display: flex; align-items: center; gap: 8px; font-family: var(--tc-font-ja); font-size: 20px; font-weight: 700; color: var(--tc-text); line-height: 2; }

/* 症例紹介（CASE） */
.tc-case { padding: var(--tc-section-padding) 15px; background: var(--tc-white); }
.tc-case__inner { display: flex; flex-direction: column; align-items: center; }

/* グリッドレイアウト */
.tc-case__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    max-width: 1290px;
    width: 100%;
    margin-bottom: 40px;
}

/* スライダー版 */
.tc-case__slider { width: 100%; max-width: 1290px; margin-bottom: 40px; overflow: hidden; }
.tc-case__slider .swiper-wrapper { align-items: stretch; }
.tc-case__slider .swiper-slide { width: 300px; }

/* カード */
.tc-case__card { 
    width: 300px; 
    padding: 30px 25px; 
    background: rgba(255, 255, 255, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
}

/* Before/After画像エリア */
.tc-case__image { 
    width: 250px; 
    height: 280px; 
    background: #e6e6e8; 
    border: 0.5px solid var(--tc-gold-light); 
    overflow: hidden;
    position: relative;
    margin: 0;
}
.tc-case__before, 
.tc-case__after { 
    width: 100%;
    height: 140px; 
    position: relative;
}
.tc-case__before { 
    background: var(--tc-white); 
}
.tc-case__after {
    background: #e6e6e8;
}
.tc-case__before img,
.tc-case__after img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tc-case__label { 
    position: absolute;
    left: 4px;
    top: 2px;
    padding: 2px 4px;
    font-family: var(--tc-font-ja); 
    font-size: 14px; 
    font-weight: 500; 
    color: #DBB47A;
    letter-spacing: 0.05em;
}

/* 情報エリア */
.tc-case__info { 
    width: 250px;
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
}
.tc-case__row { 
    display: flex; 
    flex-direction: column; 
    align-items: flex-start;
    min-height: 45px;
}
.tc-case__tag { 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px; 
    background: var(--tc-pink); 
    color: var(--tc-white); 
    font-family: var(--tc-font-ja); 
    font-size: 12px; 
    font-weight: 500;
    letter-spacing: 0.05em;
}
.tc-case__value { 
    font-family: var(--tc-font-ja); 
    font-size: 14px; 
    font-weight: 500; 
    color: var(--tc-text);
    letter-spacing: 0.05em;
    margin-top: 4px;
}

/* レスポンシブ */
@media screen and (max-width: 960px) {
    .tc-case__grid {
        gap: 16px;
    }
    .tc-case__card {
        width: 280px;
    }
    .tc-case__image {
        width: 230px;
        height: 260px;
    }
    .tc-case__before,
    .tc-case__after {
        height: 130px;
    }
    .tc-case__info {
        width: 230px;
    }
}

@media screen and (max-width: 480px) {
    .tc-case__grid {
        flex-direction: column;
        align-items: center;
    }
    .tc-case__card {
        width: 100%;
        max-width: 300px;
    }
}
/* .tc-case { padding: var(--tc-section-padding) 15px; background: var(--tc-white); }
.tc-case__inner { display: flex; flex-direction: column; align-items: center; }
.tc-case__slider { width: 100%; margin-bottom: 40px; overflow: hidden; }
.tc-case__slider .swiper-wrapper { align-items: stretch; }
.tc-case__card { width: 300px; padding: 30px 25px; background: rgba(255, 255, 255, 0.5); }
.tc-case__image { width: 250px; height: 280px; background: #e6e6e8; border: 0.5px solid var(--tc-gold-light); margin: 0 auto 20px; overflow: hidden; }
.tc-case__before, .tc-case__after { height: 140px; display: flex; align-items: flex-start; padding: 4px; }
.tc-case__before { background: var(--tc-white); }
.tc-case__label { font-family: var(--tc-font-ja); font-size: 14px; font-weight: 500; color: #DBB47A; }
.tc-case__info { display: flex; flex-direction: column; gap: 20px; }
.tc-case__row { display: flex; flex-direction: column; gap: 4px; }
.tc-case__tag { display: inline-block; padding: 4px 8px; background: var(--tc-pink); color: var(--tc-white); font-family: var(--tc-font-ja); font-size: 12px; font-weight: 500; width: fit-content; }
.tc-case__value { font-family: var(--tc-font-ja); font-size: 14px; font-weight: 500; color: var(--tc-text); } */

/* 初めての方へ（EFFECT） */
.tc-first { padding: var(--tc-section-padding) 15px; background: linear-gradient(108deg, #FFF 7.34%, #FEFAF3 23.23%, #FBF6EC 37.4%, #F7EFE1 44.33%, #F4EAD7 52.85%, #F9EFDC 71.93%); }
.tc-first__inner { display: flex; flex-direction: column; align-items: center; }
.tc-first__lead { font-family: var(--tc-font-ja); font-size: 14px; line-height: 1.5; letter-spacing: 0.1em; color: var(--tc-text); text-align: left; max-width: 840px; margin-bottom: 64px; }
.tc-first__box { display: flex; align-items: center; gap: 35px; background: var(--tc-white); padding: 39px 62px; border-radius: 80px 0; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15); max-width: 1002px; width: 100%; }
.tc-first__text { display: flex; flex-direction: column; gap: 24px; flex: 1; }
.tc-first__item { display: flex; align-items: center; gap: 8px; font-family: var(--tc-font-ja); font-size: 20px; font-weight: 700; color: var(--tc-text); line-height: 2; }
.tc-first__image { width: 420px; height: 360px; overflow: hidden; flex-shrink: 0; }
.tc-first__image img { width: 100%; height: 100%; object-fit: cover; }

/* こだわり（REASON/METHOD） - ジグザグレイアウト */
.tc-method { padding: var(--tc-section-padding) 0; position: relative; overflow: hidden; background: var(--tc-pink-bg); }
.tc-method__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.2; z-index: 0; }
.tc-method__inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.tc-method__grid { position: relative; min-height: 1920px; }
.tc-method__card { display: flex; flex-direction: column; gap: 12px; width: 478px; position: absolute; }
.tc-method__card--left-1 { left: 0; top: 0; }
.tc-method__card--right-1 { right: 0; top: 310px; }
.tc-method__card--left-2 { left: 0; top: 620px; }
.tc-method__card--right-2 { right: 0; top: 954px; }
.tc-method__card--left-3 { left: 0; top: 1228px; }
.tc-method__card--right-3 { right: 0; top: 1562px; }
.tc-method__card-header { display: flex; align-items: center; justify-content: space-between; }
.tc-method__point { display: flex; flex-direction: column; align-items: center; width: 60px; }
.tc-method__point-label { font-family: var(--tc-font-accent); font-size: 11px; letter-spacing: 0.2em; background: var(--tc-gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tc-method__point-num { font-family: var(--tc-font-accent); font-size: 40px; background: var(--tc-gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tc-method__card-image { width: 320px; height: 220px; border: 0.5px solid var(--tc-gold); overflow: hidden; border-radius: 50px 0;}
.tc-method__card-image img { width: 100%; height: 100%; object-fit: cover; }
.tc-method__card-title { font-family: var(--tc-font-ja-title); font-size: 20px; font-weight: 700; color: var(--tc-gold); line-height: 1.5; margin: 0; }
.tc-method__card-text { font-family: var(--tc-font-ja); font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; color: var(--tc-text-gray); margin: 0; }

/* 特徴（FEATURE） */
.tc-feature { padding: var(--tc-section-padding) 15px; background: var(--tc-white); }
.tc-feature__inner { display: flex; flex-direction: column; align-items: center; }
.tc-feature__box { width: 100%; max-width: 850px; background: var(--tc-white); border-radius: 5px; overflow: hidden; margin-bottom: 64px; }
.tc-feature__box-header { background: var(--tc-gold); color: var(--tc-white); font-family: var(--tc-font-ja); font-size: 24px; font-weight: 700; text-align: center; padding: 16px; }
.tc-feature__box-content { display: flex; align-items: center; gap: 40px; padding: 80px 40px; }
.tc-feature__box-text { display: flex; flex-direction: column; gap: 24px; flex: 1; }
.tc-feature__box-item { display: flex; align-items: flex-start; gap: 8px; font-family: var(--tc-font-ja); font-size: 16px; font-weight: 700; color: var(--tc-text); line-height: 1.5; letter-spacing: 0.1em; }
.tc-feature__box-image { width: 370px; height: 350px; border: 1px solid var(--tc-gold); overflow: hidden; flex-shrink: 0; border-radius: 0 100px; }
.tc-feature__box-image img { width: 100%; height: 100%; object-fit: cover; }
.tc-feature__tabs-section { width: 100%; max-width: 800px; }
.tc-feature__tabs-title { background: var(--tc-gold); color: var(--tc-white); font-family: var(--tc-font-ja); font-size: 24px; font-weight: 700; text-align: center; padding: 8px 16px; border-radius: 5px; margin-bottom: 40px; }
.tc-feature__tabs { display: flex; justify-content: space-between; margin-bottom: 40px; }
.tc-feature__tab { flex: 1; padding: 10px; background: none; border: none; font-family: var(--tc-font-ja); font-size: 20px; color: var(--tc-text); opacity: 0.5; cursor: pointer; text-align: center; transition: opacity 0.3s; line-height: 1.7; }
.tc-feature__tab.is-active { opacity: 1; border-bottom: 2px solid var(--tc-gold); }
.tc-feature__tab-content { display: none; background: var(--tc-ivory); padding: 20px 100px; }
.tc-feature__tab-content.is-active { display: block; }
.tc-feature__tab-header { background: var(--tc-white); border-bottom: 1px solid var(--tc-gold); font-family: var(--tc-font-ja); font-size: 20px; color: var(--tc-text); text-align: center; padding: 10px 30px; margin-bottom: 40px; }
.tc-feature__tab-body { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.tc-feature__ratings { display: flex; flex-direction: column; gap: 20px; }
.tc-feature__rating-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 300px; padding: 4px 0; border-bottom: 1px dashed var(--tc-gold); }
.tc-feature__rating-label { font-family: var(--tc-font-ja); font-size: 20px; color: var(--tc-text); }
.tc-feature__rating-stars { font-family: 'Zen Old Mincho', serif; font-size: 24px; color: var(--tc-star); }
.tc-feature__rating-empty { color: rgba(152, 127, 71, 0.3); }
.tc-feature__tab-image { width: 250px; height: 132px; background: var(--tc-white); overflow: hidden; }
.tc-feature__tab-image img { width: 100%; height: 100%; object-fit: contain; }
.tc-feature__tab-desc { font-family: var(--tc-font-ja); font-size: 20px; color: #000; text-align: left; margin: 0; }
.tc-feature__tab-indicator { display: flex; justify-content: center; gap: 8px; padding: 20px 0; }
.tc-feature__dot { width: 10px; height: 10px; border-radius: 50%; background: #D9D9D9; transition: background 0.3s; cursor: pointer; }
.tc-feature__dot.is-active { background: var(--tc-gold); }
.tc-feature__type-single { display: flex; justify-content: center; }
.tc-feature__type-single img { max-width: 300px; height: auto; }

/* 施術の流れ（FLOW） */
.tc-flow { padding: var(--tc-section-padding) 0; background: var(--backgrand, linear-gradient(180deg, #FFF 0%, #FEFAF3 21.19%, #FBF6EC 40.08%, #F4EAD7 60.68%, #F9EFDC 86.11%)); }
.tc-flow__inner { max-width: 1000px; margin: 0 auto; padding: 0 24px; }
.tc-flow__list { display: flex; flex-direction: column; gap: 32px; }
.tc-flow__item { display: flex; align-items: center; gap: 48px; position: relative; min-height: 200px; }
.tc-flow__image { width: 200px; height: 200px; border-radius: 25px 0 25px 0; flex-shrink: 0; position: relative; }
.tc-flow__image img { width: 100%; height: 100%; object-fit: cover; }
.tc-flow__number { position: absolute; top: -25px; left: -25px; width: 50px; height: 50px; background: #A1825C; border-radius: 50%; display: flex; justify-content: center; font-family: var(--tc-font-en); font-size: 36px; font-weight: 700; color: var(--tc-white); z-index: 1; align-items: flex-end;}
.tc-flow__content { flex: 1; display: flex; flex-direction: column; gap: 24px; justify-content: center; }
.tc-flow__title { font-family: var(--tc-font-ja); font-size: 24px; font-weight: 700; color: var(--tc-gold); margin: 0; letter-spacing: 0.1em; line-height: 1.5; }
.tc-flow__desc { font-family: var(--tc-font-ja); font-size: 16px; font-weight: 700; line-height: 1.8; color: var(--tc-text); margin: 0; }

/* 施術について（INFO TABLE） */
.tc-treatment-info { padding: var(--tc-section-padding) 15px; background: var(--tc-white); }
.tc-treatment-info__inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.tc-treatment-info__table { width: 100%; max-width: 1120px; margin: 0 auto; }
.tc-treatment-info__row { display: flex; border: 1px solid var(--tc-gold); margin-top: -1px; }
.tc-treatment-info__th { width: 320px; flex-shrink: 0; background: var(--tc-ivory); font-family: var(--tc-font-ja); font-size: 16px; font-weight: 700; color: var(--tc-gold); display: flex; align-items: center; justify-content: center; padding: 13.5px; text-align: center; }
.tc-treatment-info__td { flex: 1; background: var(--tc-white); font-family: var(--tc-font-ja); font-size: 16px; font-weight: 700; color: var(--tc-text); display: flex; align-items: center; padding: 13.5px; }

/* ========================================
   料金表（PRICE）
======================================== */
.tc-price { padding: var(--tc-section-padding) 0; background: var(--tc-white); }
.tc-price__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.tc-price__category { background: var(--tc-gold); color: var(--tc-white); font-family: var(--tc-font-ja); font-size: 24px; font-weight: 700; text-align: center; padding: 8px; border-radius: 5px; margin-bottom: 30px; }
.tc-price__subcategory { font-family: var(--tc-font-ja); font-size: 20px; font-weight: 500; color: var(--tc-gold); text-align: center; margin-bottom: 30px; letter-spacing: 0.05em; }

/* PC版テーブル */
.tc-price__table--pc { width: 100%; }
.tc-price__table--sp { display: none; }
.tc-price__header, .tc-price__row { display: flex; border: 1px solid var(--tc-gold); margin-top: -1px; }
.tc-price__col { padding: 20px; font-family: var(--tc-font-ja); font-size: 16px; display: flex; align-items: center; }
.tc-price__col--menu { flex: 1; }
.tc-price__col--price { width: 240px; justify-content: center; border-left: 0.75px solid var(--tc-border); }
.tc-price__header .tc-price__col { background: var(--tc-ivory); color: var(--tc-gold); font-weight: 500; justify-content: center; }
.tc-price__row .tc-price__col { background: var(--tc-white); color: var(--tc-text); }

/* SP版テーブル */
.tc-price__sp-item {
    display: flex;
    flex-direction: column;
}
.tc-price__sp-menu {
    background: var(--tc-ivory);
    border: 1px solid var(--tc-white);
    font-family: var(--tc-font-ja);
    font-size: 14px;
    font-weight: 500;
    color: var(--tc-gold);
    text-align: center;
    padding: 10px;
    letter-spacing: 0.05em;
    line-height: 1.7;
}
.tc-price__sp-price {
    background: var(--tc-white);
    border: 1px solid var(--tc-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    text-align: center;
}
.tc-price__sp-label {
    font-family: var(--tc-font-ja);
    font-size: 14px;
    font-weight: 400;
    color: var(--tc-text);
    letter-spacing: 0.05em;
}
.tc-price__sp-amount {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: var(--tc-text);
}
.tc-price__sp-num {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.tc-price__sp-yen {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.tc-price__sp-tax {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 11.67px;
    font-weight: 500;
    color: #AFAFAF;
    letter-spacing: 0.05em;
}

/* ========================================
   よくある質問（FAQ）
======================================== */
.tc-faq { padding: var(--tc-section-padding) 15px; position: relative; overflow: hidden; }
.tc-faq__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.5; z-index: 0; }
.tc-faq__inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; }

/* FAQセクションタイトル（PC横ライン） */
.tc-section-header--faq {
    display: flex;
    align-items: center;
    gap: 24px;
    text-align: left;
    margin-bottom: 40px;
}
.tc-section-header--faq .tc-section-header__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-shrink: 0;
}
.tc-section-header--faq .tc-section-header__en {
    text-align: left;
}
.tc-section-header--faq .tc-section-header__ja {
    text-align: left;
}
.tc-section-header--faq .tc-section-header__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, #B8915A 0%, #C6A771 33.65%, #CFB680 62.5%, #DFCD99 100%);
}

.tc-faq__list { display: flex; flex-direction: column; gap: 16px; max-width: 880px; margin: 0 auto; }
.tc-faq__item { background: rgba(255, 255, 255, 0.7); border-radius: 10px; overflow: hidden; }
.tc-faq__question { display: flex; align-items: center; gap: 24px; padding: 16px 24px; cursor: pointer; }
.tc-faq__q { font-family: var(--tc-font-en); font-size: 36px; font-weight: 600; background: var(--tc-gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.5; }
.tc-faq__q-text { flex: 1; font-family: var(--tc-font-ja); font-size: 16px; font-weight: 500; color: var(--tc-text); letter-spacing: 0.1em; line-height: 1.5; }
.tc-faq__toggle { flex-shrink: 0; width: 23px; height: 23px; position: relative; }
.tc-faq__toggle-circle { width: 23px; height: 23px; border: 1px solid var(--tc-gold); border-radius: 50%; position: relative; background: var(--tc-gold-gradient); }
.tc-faq__toggle-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 11px; height: 11px; }
.tc-faq__toggle-icon::before, .tc-faq__toggle-icon::after { content: ''; position: absolute; background: white; transition: transform 0.3s; }
.tc-faq__toggle-icon::before { width: 11px; height: 1.5px; top: 50%; left: 0; transform: translateY(-50%); }
.tc-faq__toggle-icon::after { width: 1.5px; height: 11px; left: 50%; top: 0; transform: translateX(-50%); }
.tc-faq__item.is-open .tc-faq__toggle-icon::after { transform: translateX(-50%) scaleY(0); }
.tc-faq__answer { padding: 16px 26px; font-family: var(--tc-font-ja); font-size: 14px; color: var(--tc-text); line-height: 1.8; letter-spacing: 0.04em; display: block; }
.tc-faq__answer p { margin: 0 0 1em; }
.tc-faq__answer p:last-child { margin-bottom: 0; }
.tc-faq__item:not(.is-open) .tc-faq__answer { display: none; }

/* メッセージ（MESSAGE） */
.tc-message { padding: var(--tc-section-padding) 0; position: relative; overflow: hidden; }
.tc-message__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.7; z-index: 0; }
.tc-message__inner { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.tc-message__block { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.tc-message__text { width: 500px; font-family: var(--tc-font-ja); font-size: 16px; line-height: 2; letter-spacing: 0.04em; color: var(--tc-text); }
.tc-message__text p { margin: 0 0 1em; }
.tc-message__text p:last-child { margin-bottom: 0; }
.tc-message__image { width: 450px; height: 450px; border-radius: 0 25px 0 100px; overflow: hidden; }
.tc-message__image img { width: 100%; height: 100%; object-fit: cover; }
.tc-message__conclusion { font-family: var(--tc-font-ja); font-size: 24px; font-weight: 700; color: var(--tc-gold); text-align: center; line-height: 2; letter-spacing: 0.04em; margin: 40px 0 0; }

/* ========================================
   レスポンシブ（960px以下）
======================================== */
@media screen and (max-width: 960px) {
    :root { --tc-section-padding: 60px; }
    .tc-section-header__en { font-size: 40px; }
    .tc-section-header__ja { font-size: 16px; }
    .tc-section-title { font-size: 28px; }
    .tc-nav__inner { flex-direction: column; gap: 0; }
    .tc-nav__item { width: 100%; }
    .tc-about__content { flex-direction: column; }
    .tc-about__inner, .tc-merit__inner { padding: 0; }
    .tc-about__title { font-size: 28px; margin-bottom: 40px; }
    .tc-about__image { width: 100%; height: 200px; }
    .tc-about__text br { display: none; }
    .tc-merit__grid { flex-direction: column; }
    .tc-recommend__header { font-size: 24px; }
    .tc-recommend__content { flex-direction: column; gap: 30px; padding: 20px; }
    .tc-recommend__content--reverse { flex-direction: column-reverse; gap: 30px; padding: 20px; }
    .tc-recommend__image { width: 100%; height: 250px; }
    .tc-first__lead { text-align: left; margin-bottom: 20px; }
    .tc-first__box { flex-direction: column-reverse; padding: 30px 20px; border-radius: 40px 0; }
    .tc-first__image { width: 100%; height: 250px; }
    .tc-method__grid { min-height: auto; position: relative; display: flex; flex-direction: column; gap: 40px; }
    .tc-method__card { position: relative; width: 100%; left: auto !important; right: auto !important; top: auto !important; }
    .tc-method__card-image { width: 250px; height: 170px; border-radius: 50px 0; }
    .tc-flow__inner { max-width: 1000px; margin: 0 auto; padding: 0 15px; }
    .tc-flow__item { flex-direction: column; gap: 24px; align-items: flex-start; }
    .tc-flow__image { width: 150px; height: 150px; align-self: center; }
    .tc-flow__number { top: -15px; left: -15px; width: 40px; height: 40px; font-size: 28px; }
    .tc-flow__title { font-size: 20px; }
    .tc-feature__box-content { flex-direction: column; padding: 40px 20px; }
    .tc-feature__box-image { width: 100%; height: 250px; }
    .tc-feature__tabs { flex-direction: column; gap: 10px; }
    .tc-feature__tab { font-size: 16px; padding: 15px 10px; border-bottom: 1px solid var(--tc-border); }
    .tc-feature__tab.is-active { background: var(--tc-ivory); border-bottom: 2px solid var(--tc-gold); }
    .tc-feature__tab-content { padding: 20px; }
    .tc-feature__tab-body { flex-direction: column-reverse; gap: 30px; }
    .tc-feature__rating-item { width: 100%; }
    .tc-feature__tab-image { width: 100%; }
    .tc-info__row { flex-direction: column; }
    .tc-info__th { width: 100%; }



    /* 料金表 PC/SP切り替え */
    .tc-price__table--pc { display: none; }
    .tc-price__table--sp { display: block; max-width: 350px; margin: 0 auto; }
    .tc-price__inner { padding: 0 20px; }
    .tc-price__category { max-width: 350px; margin: 0 auto 24px; padding: 10px 30px; opacity: 0.9; }
    .tc-price__subcategory { font-size: 18px; margin-bottom: 24px; }

    /* FAQタイトル SPは中央揃え */
    .tc-section-header--faq {
        flex-direction: column;
        text-align: center;
        gap: 4px;
    }
    .tc-section-header--faq .tc-section-header__en {
        text-align: center;
    }
    .tc-section-header--faq .tc-section-header__ja {
        text-align: center;
    }
    .tc-section-header--faq .tc-section-header__line {
        display: none;
    }

    .tc-faq__question { gap: 16px; padding: 16px; }
    .tc-faq__q { font-size: 28px; }
    .tc-faq__q-text { font-size: 14px; }
    .tc-message__block, .tc-message__block--reverse { flex-direction: column-reverse; gap: 30px; }
    .tc-message__text { width: 100%; }
    .tc-message__image { width: 100%; height: 300px; border-radius: 0 100px 0 100px; }
}

@media screen and (max-width: 480px) {
    .tc-section-header__en { font-size: 32px; }
    .tc-about__title { font-size: 24px; margin-bottom: 32px; }
    .tc-about__inner, .tc-merit__inner { padding: 0; }
    .tc-section-title { font-size: 24px; }
    .tc-treatment-info__inner { padding: 0 ;}
    .tc-treatment-info__th { width: auto;}
    .tc-treatment-info__row {flex-direction: column;}
    .tc-merit__header { font-size: 20px; }
    .tc-price__inner { padding: 0 16px; }
    .tc-price__subcategory { font-size: 16px; margin-bottom: 20px; }
    .tc-feature__tab-desc { font-size: 16px; }
}

/* ========================================
   真崎式埋没ページ追加スタイル
   treatment-content.cssに追加
======================================== */

/* ========================================
   特徴セクション - 二重の種類
======================================== */
.tc-feature__type-section {width: 100%;max-width: 850px;margin-bottom: 40px;}
.tc-feature__type-title {background: var(--tc-gold);color: var(--tc-white);font-family: var(--tc-font-ja);font-size: 24px;font-weight: 700;text-align: center;padding: 8px 16px;border-radius: 5px;margin-bottom: 40px;}
.tc-feature__type-grid {display: flex;justify-content: space-between;gap: 30px;}
.tc-feature__type-item {flex: 1;display: flex;flex-direction: column;align-items: center;gap: 10px;}
.tc-feature__type-image {width: 100%;height: 110px;border-radius: 50px 0 50px 0;overflow: hidden;}
.tc-feature__type-image img {width: 100%;height: 100%;object-fit: cover;}
.tc-feature__type-name {font-family: var(--tc-font-ja);font-size: 16px;font-weight: 400;color: var(--tc-text);text-align: center;margin: 0;line-height: 2;}

/* ========================================
   特徴セクション - 4タブ対応
======================================== */
.tc-feature__tabs--four {display: flex;justify-content: space-between;margin-bottom: 40px;}
.tc-feature__tabs--four .tc-feature__tab {flex: 1;padding: 10px 8px;font-size: 18px;line-height: 1.5;}

/* ========================================
   METHOD セクション - 4ポイント版
======================================== */
.tc-method__grid--four {position: relative; min-height: 1300px;}
.tc-method__card--left-1 { left: 0; top: 0; }
.tc-method__card--right-1 { right: 0; top: 310px; }
.tc-method__card--left-2 { left: 0; top: 620px; }
.tc-method__card--right-2 { right: 0; top: 930px; }

/* ========================================
   特徴ボックス - 画像左配置
======================================== */
.tc-feature__box-content--reverse {flex-direction: row-reverse;}

/* ========================================
   レスポンシブ
======================================== */
@media screen and (max-width: 960px) {
.tc-feature__type-grid {flex-direction: column;gap: 20px;}
.tc-feature__type-image {height: 150px;}
.tc-feature__tabs--four {flex-direction: column;gap: 10px;}
.tc-feature__tabs--four .tc-feature__tab {font-size: 16px;padding: 15px 10px;}
.tc-method__grid--four {min-height: auto;}
}
@media screen and (max-width: 480px) {.tc-feature__type-title {font-size: 20px;}
.tc-feature__type-image {height: 120px;}
.tc-feature__type-name {font-size: 14px;}
}