/* Shared design values. presentation = component styles; constraints = reading,
   brand typography, intrinsic photo sizing and reduced-motion contracts.
   The two named layers replace legacy importance without specificity inflation. */
@layer presentation, constraints;
@font-face{
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(type-serif-1.ttf) format('truetype');
}

@font-face{
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(type-serif-2.ttf) format('truetype');
}

@font-face{
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(type-latin-1.ttf) format('truetype');
}

@font-face{
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(type-latin-2.ttf) format('truetype');
}

:root {
  --color-ivory: #faf9f6;
  --color-mist: #e5e8e8;
  --color-blue: #b7c3cf;
  --color-ink: #304653;
  --color-line: #b7c3cf80;
  --color-muted: #526b78;
  --color-71838a: #71838a;
  --color-7f939f: #7f939f;
  --color-ffffff40: #ffffff40;
  --color-fff9: #fff9;
  --color-edf2f1ab: #edf2f1ab;
  --color-fff8: #fff8;
  --color-fff5: #fff5;
  --color-d7dfe140: #d7dfe140;
  --color-cbdce050: #cbdce050;
  --color-fff0: #fff0;
  --color-dbe8ea25: #dbe8ea25;
  --color-b6ced845: #b6ced845;
  --color-edf1f0: #edf1f0;
  --color-eef2f3: #eef2f3;
  --color-86a3b1: #86a3b1;
  --color-536c7720: #536c7720;
  --color-29465770: #29465770;
  --color-fff7: #fff7;
  --color-fff4: #fff4;
  --color-f4ffffa0: #f4ffffa0;
  --color-cae5ed33: #cae5ed33;
  --color-f7ffff70: #f7ffff70;
  --color-eaf1f0e8: #eaf1f0e8;
  --color-cadce2de: #cadce2de;
  --color-b69ac9a0: #b69ac9a0;
  --color-e5b98f90: #e5b98f90;
  --color-c8e5ee70: #c8e5ee70;
  --color-d4e7ed99: #d4e7ed99;
  --color-60879b80: #60879b80;
  --color-536c7730: #536c7730;
  --color-5c7888: #5c7888;
  --color-b7c3cf70: #b7c3cf70;
  --color-8ba5b7: #8ba5b7;
  --color-3c5b6b20: #3c5b6b20;
  --color-d6efff10: #d6efff10;
  --color-f0f5f475: #f0f5f475;
  --color-b98bd885: #b98bd885;
  --color-f6bb6180: #f6bb6180;
  --color-9ddbda55: #9ddbda55;
  --color-daf1fc33: #daf1fc33;
  --color-7196ac55: #7196ac55;
  --color-ffffff70: #ffffff70;
  --color-142d3bab: #142d3bab;
  --color-e7edef: #e7edef;
  --color-f3f6f5: #f3f6f5;
  --color-fff: #fff;
  --color-142d3b: #142d3b;
  --color-769daa: #769daa;
  --color-faffff99: #faffff99;
  --color-9bc9d340: #9bc9d340;
  --color-f6ffffa0: #f6ffffa0;
  --color-719aa155: #719aa155;
  --color-6b9eb220: #6b9eb220;
  --color-8fa8b8: #8fa8b8;
  --color-829ca9: #829ca9;
  --color-90a5b1: #90a5b1;
  --color-edf3f3: #edf3f3;
  --color-d1dbe0: #d1dbe0;
  --color-dbe5e9: #dbe5e9;
  --color-476472: #476472;
  --color-9aafbb: #9aafbb;
  --color-21364360: #21364360;
  --color-9fb2be: #9fb2be;
  --color-fafcfbcc: #fafcfbcc;
  --color-fafcfb9e: #fafcfb9e;
  --color-f7faf9bd: #f7faf9bd;
  --color-f7faf9c9: #f7faf9c9;
  --color-faffff55: #faffff55;
  --color-9bc9d326: #9bc9d326;
  --color-f6ffff66: #f6ffff66;
  --color-faf9f6f5: #faf9f6f5;
  --color-243c4c15: #243c4c15;
  --color-f9fcfcbd: #f9fcfcbd;
  --color-fafcfc80: #fafcfc80;
  --color-edf2f1c9: #edf2f1c9;
  --color-f0f5f490: #f0f5f490;
  --color-fafcfb85: #fafcfb85;
  --color-fafcfb00: #fafcfb00;
  --color-718b98: #718b98;
  --color-8fa5b1: #8fa5b1;
  --color-405965: #405965;
  --color-8ca8b280: #8ca8b280;
  --color-30465310: #30465310;
  --color-ffffff90: #ffffff90;
  --color-bfd9df25: #bfd9df25;
  --color-ffffff80: #ffffff80;
  --color-f0f6f4e6: #f0f6f4e6;
  --color-d9e7e3a0: #d9e7e3a0;
  --color-dce9e770: #dce9e770;
  --color-faffff70: #faffff70;
  --color-91abb4: #91abb4;
  --color-d9c6bf55: #d9c6bf55;
  --color-e4d2cc66: #e4d2cc66;
  --color-bfd9df30: #bfd9df30;
  --color-8ca8b2: #8ca8b2;
  --color-c6dfe325: #c6dfe325;
  --color-b7c3cf44: #b7c3cf44;
  --color-704d47: #704d47;
  --color-30465312: #30465312;
  --color-50656817: #50656817;
  --color-425e6533: #425e6533;
  --color-50656823: #50656823;
  --color-637b83: #637b83;
  --color-a1b0b642: #a1b0b642;
  --color-738c9570: #738c9570;
  --color-b7c3cf65: #b7c3cf65;
  --color-fafbf980: #fafbf980;
  --color-edf0eb: #edf0eb;
  --color-faf9f670: #faf9f670;
  --color-faf9f65c: #faf9f65c;
  --color-fafbf9: #fafbf9;
  --color-b7c3cf55: #b7c3cf55;
  --color-50656820: #50656820;
  --color-506977: #506977;
  --color-f3f4f1: #f3f4f1;
  --color-e4ebe9: #e4ebe9;
  --color-faf9f6bc: #faf9f6bc;
  --color-8ea2aa: #8ea2aa;
  --color-edf2f11f: #edf2f11f;
  --color-ffffffa0: #ffffffa0;
  --color-ffffff50: #ffffff50;
  --color-edf2f12b: #edf2f12b;
  --color-edf2f11a: #edf2f11a;
  --color-faf9f6e0: #faf9f6e0;
  --color-faf9f6b0: #faf9f6b0;
  --color-faf9f600: #faf9f600;
  --color-e9eef0: #e9eef0;
  --color-f6f7f4: #f6f7f4;
  --color-213b49d9: #213b49d9;
  --color-a5b7c466: #a5b7c466;
  --color-526974: #526974;
  --color-ffffff66: #ffffff66;
  --color-d7e7ed66: #d7e7ed66;
  --color-456373: #456373;
  --color-7c9aa9: #7c9aa9;
  --color-7898a8: #7898a8;
  --color-faffff35: #faffff35;
  --color-8ea9b7: #8ea9b7;
  --color-6e8794: #6e8794;
  --color-728d9b: #728d9b;
  --color-526873: #526873;
  --color-213b4999: #213b4999;
  --color-technology: #243944;
  --color-f4f4ed: #f4f4ed;
  --color-d5e9e680: #d5e9e680;
  --color-c8e5e221: #c8e5e221;
  --color-d2e0e3: #d2e0e3;
  --color-c6d9d9: #c6d9d9;
  --color-d8e2e2: #d8e2e2;
  --color-9db6bf6b: #9db6bf6b;
  --color-dce8e9: #dce8e9;
  --color-c1d3d8: #c1d3d8;
  --color-e1eded: #e1eded;
  --color-ffffff09: #ffffff09;
  --color-technology-panel: #1c3039;
  --color-daeae40c: #daeae40c;
  --color-edf3ee: #edf3ee;
  --color-99beca: #99beca;
  --color-e7ffff: #e7ffff;
  --color-c7e8e56b: #c7e8e56b;
  --color-e6ffef: #e6ffef;
  --color-cee9e324: #cee9e324;
  --color-91aab4: #91aab4;
  --color-e7eceb: #e7eceb;
  --color-ffffff20: #ffffff20;
  --color-8099a8: #8099a8;
  --color-b7c3cf60: #b7c3cf60;
  --color-faf9f6ed: #faf9f6ed;
  --color-3b5665: #3b5665;
  --color-aabac2: #aabac2;
  --color-e3eae9: #e3eae9;
  --color-839ca7: #839ca7;
  --color-9cafb866: #9cafb866;
  --color-8da3af: #8da3af;
  --color-b7c3cf33: #b7c3cf33;
  --color-e9efee55: #e9efee55;
  --color-7895a5: #7895a5;
  --color-899da7: #899da7;
  --color-edf1f2: #edf1f2;
  --color-eef1f1: #eef1f1;
  --color-9aabb3: #9aabb3;
  --color-8b3833: #8b3833;
  --color-bac7cd: #bac7cd;
  --color-91a5af: #91a5af;
  --ivory: var(--color-ivory);
  --mist: var(--color-mist);
  --blue: var(--color-blue);
  --ink: var(--color-ink);
  --line: var(--color-line);
  --muted: var(--color-muted);
  --serif: "Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  --sans: "BIZ UDPGothic","Hiragino Kaku Gothic ProN","Meiryo","Noto Sans JP",sans-serif;
  --latin: "Cormorant Garamond",Georgia,"Times New Roman",var(--sans);
  --body-size: 16px;
  --label-size: 12px;
  --body-weight: 400;
  --heading-weight: 400;
  --body-leading: 1.9;
  --heading-leading: 1.65;
  --body-tracking: .015em;
  --heading-tracking: .025em;
  --label-tracking: .075em;
  --font-14: 14px;
  --font-25: 25px;
  --font-38: 38px;
  --font-24: 24px;
  --font-7: 7px;
  --font-11: 11px;
  --font-64: 64px;
  --font-15: 15px;
  --font-12: 12px;
  --font-16: 16px;
  --font-9: 9px;
  --font-13: 13px;
  --font-20: 20px;
  --font-10: 10px;
  --font-36: 36px;
  --font-23: 23px;
  --font-27: 27px;
  --font-18: 18px;
  --font-30: 30px;
  --font-28: 28px;
  --font-32: 32px;
  --font-22: 22px;
  --font-42: 42px;
  --font-19: 19px;
  --font-46: 46px;
  --font-8: 8px;
  --font-35: 35px;
  --font-57: 57px;
  --font-29: 29px;
  --font-70: 70px;
  --font-175: 175px;
  --font-34: 34px;
  --font-21: 21px;
  --font-52: 52px;
  --font-54: 54px;
  --font-26: 26px;
  --font-44: 44px;
  --font-56: 56px;
  --font-74: 74px;
  --font-17: 17px;
  --font-51: 51px;
  --font-40: 40px;
  --font-48: 48px;
  --font-31: 31px;
  --font-33: 33px;
  --font-43: 43px;
  --font-15_5: 15.5px;
  --font-58: 58px;
  --font-62: 62px;
  --font-37: 37px;
  --font-49: 49px;
  --space-18: 18px;
  --space-5: 5px;
  --space-10: 10px;
  --space-26: 26px;
  --space-32: 32px;
  --space-25: 25px;
  --space-9: 9px;
  --space-24: 24px;
  --space-6: 6px;
  --space-12: 12px;
  --space-20: 20px;
  --space-23: 23px;
  --space-28: 28px;
  --space-34: 34px;
  --space-30: 30px;
  --space-22: 22px;
  --space-65: 65px;
  --space-85: 85px;
  --space-45: 45px;
  --space-13: 13px;
  --space-8: 8px;
  --space-15: 15px;
  --space-14: 14px;
  --space-7: 7px;
  --space-48: 48px;
  --space-40: 40px;
  --space-36: 36px;
  --space-35: 35px;
  --space-17: 17px;
  --space-21: 21px;
  --space-31: 31px;
  --space-19: 19px;
  --space-58: 58px;
  --space-3: 3px;
  --space-16: 16px;
  --space-neg-45: -45px;
  --space-4: 4px;
  --space-33: 33px;
  --space-60: 60px;
  --space-70: 70px;
  --space-80: 80px;
  --space-52: 52px;
  --space-55: 55px;
  --space-75: 75px;
  --space-50: 50px;
  --space-100: 100px;
  --space-90: 90px;
  --space-38: 38px;
  --space-2: 2px;
  --space-neg-10: -10px;
  --space-29: 29px;
  --space-27: 27px;
  --space-105: 105px;
  --space-11: 11px;
  --space-95: 95px;
  --space-54: 54px;
  --space-42: 42px;
  --space-64: 64px;
  --space-78: 78px;
  --space-68: 68px;
  --space-46: 46px;
  --space-76: 76px;
  --space-72: 72px;
  --space-56: 56px;
  --space-44: 44px;
}
