@charset "UTF-8";

/* ----------------------------------------------
  Layout
---------------------------------------------- */
/* Header */
.l-header {
  color: var(--color-text-light);
  font-size: 11.5px;
  background-color: var(--color-accent-orange);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.l-header.has-shadow {
  box-shadow: 0 3px 6px rgb(0 0 0 / 4%);
}

.l-header__upperText {
  font-size: 11px;
  font-weight: bold;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 33px;
  width: 100%;
}

.l-header__upperText.--noText {
  height: 10px;
  padding: 0 10px;
}

.l-header__bottom {
  background-color: var(--color-bg-base);
  display: flex;
  align-items: center;
  height: 77px;
}

.l-headerBottomContainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.l-headerLogo {
  width: 143px;
}

.l-headerLogo a,
.l-headerLogo img {
  display: block;
}

.l-headerRight {
  display: flex;
  gap: 10px;
}

.l-headerEntryWrapper {
  position: relative;
}

.l-headerEntry {
  color: var(--color-accent-orange);
  font-size: 11px;
  font-weight: bold;
  border: 2px solid var(--color-accent-orange);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 133px;
  height: 42px;
}

.l-headerEntry span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.l-headerEntry span::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi45NiIgaGVpZ2h0PSIxOS42OTUiIHZpZXdCb3g9IjAgMCAxMi45NiAxOS42OTUiPgogIDxnIGlkPSLjgrDjg6vjg7zjg5dfMSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwNy4wMiAtMjEpIj4KICAgIDxwYXRoIGlkPSLjg5HjgrlfMSIgZGF0YS1uYW1lPSLjg5HjgrkgMSIgZD0iTTYuNDgsMGE2LjQ4LDYuNDgsMCwwLDEsNi40OCw2LjQ4YzAsMy41NzktMTIuOTYsMy41NzktMTIuOTYsMEE2LjQ4LDYuNDgsMCwwLDEsNi40OCwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA3LjAyIDMxLjUzMSkiIGZpbGw9IiNmNjc5MjEiLz4KICAgIDxjaXJjbGUgaWQ9IualleWGhuW9ol8xIiBkYXRhLW5hbWU9IualleWGhuW9oiAxIiBjeD0iNC41IiBjeT0iNC41IiByPSI0LjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwOSAyMSkiIGZpbGw9IiNmNjc5MjEiLz4KICA8L2c+Cjwvc3ZnPgo=");
  background-size: contain;
  background-position: center;
}

.l-headerMenuButton {
  display: block;
  width: 42px;
  height: 42px;
  background-color: var(--color-bg-darkOrange);
  border-radius: 5px;
  position: relative;
  z-index: 1;
}

.l-headerMenuButton::before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 31px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA+CAYAAAB6Kgg+AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMrSURBVGhD7ZhNiE1hGMfvSSJphBIZSmwwiZQNKTXlYza+FxZqipRGWQxmMhZkZEhWJFaU5dTMQqN8lGI1ESlmIcpH42sUC8M1jN//9l6dbuece+Vynfc8b/07733e9zzn+T//9/MGo5RcBkpgRD1T2RT1TNBcdhT1Tbk4PoER9SwDpqhnguZMUVM0pRmwoZtS4WLDzs4R0O6jno1dG7qeCWr3Ud8EtbOuKZrWDNhZN63K2Z9jvilnimZGUbumeSa1XdM8EzRD17TMLEa+DVE7MJiinmXA7qOeCWp/jvkmaLSiHCIewHSRY9sfBMGyInPaVlG/GcrEetp7se/DdiIhQyP0G6v2kP/3/JyL/VPI/xXq68Bx7O30XU39qmtfgO1xqO8B9QN57OOS1IlcjEqIfsNBHY6+uCDbeR6rElG56cR3R62JviKAmWAFwdxxRHt5NoKvYDIoVfQttqaI7I7i426Jovr5GcyjbdC11UTRHhEBrQRyygXyhucAWAimRhB9Sd9ZScMoNGJEcgI4zzu7akn0IB8/CroJZAsBzqH+FGgu7gBTYhRdE0F0EB+vSxQ9ye89QHO3gfYBvlETRVsIYDeYRBD1BLGN+mWwCVyIIRonZgc+OkuIyr+mhuZ9D+0bakl0KUE0Aw3H/U4BBfcwhuh37M8i2J6GyNkIopewPQHTwHKgUfTPV11lfAScA1uBtpDpBDybzA/FEP2dOdqCrzP40vzUN7TgaatZC4rbixa+ay5xi+mvra9QeO8QjyNgGLvmemwpt72I6G1wH0iNnaDXzddqEh3jvtHgiNaFiC6hfs8x2My3u0NEL1LfDsomtxKiyvRHoCGpAAorcIKi2iY03KPKEO/mQ6tuQVGnTvhgIFMXbW30nUj9HRivJION2H9g1/TpBzNAHzYN99hSlqgbWrfwsNJ5KeypCUSTvtfIuzeiiDqyfTyLK3aBqLNrdW51jj/wfA7mA52G8qCJvterQbQLJ1qIdErSCjz8l4hqb9Yc1FD+RdSRPcxzL9CoKpYXVJqVvCSSakvVfZTkKl7t5fXgEQR1Vq6opIpoRYxiOhnRP8ne//juTy3WExUmx49SAAAAAElFTkSuQmCC");
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.l-headerMenuButton::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-accent-orange);
  border-radius: 5px;
  position: absolute;
  z-index: 0;
  top: -2px;
  left: 0;
}

.l-headerMenuButton span {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.l-headerMenuButton.is-active::before {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC41MDYiIGhlaWdodD0iMjAuNTA2IiB2aWV3Qm94PSIwIDAgMjAuNTA2IDIwLjUwNiI+CiAgPGcgaWQ9IuOCsOODq+ODvOODl181NiIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNDguMzE0IC01Ny4zMTQpIj4KICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMyIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMyIgd2lkdGg9IjI2IiBoZWlnaHQ9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1MC40MzUgNTcuMzE0KSByb3RhdGUoNDUpIiBmaWxsPSIjZmZmIi8+CiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzUiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDUiIHdpZHRoPSIyNiIgaGVpZ2h0PSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDguMzE0IDc1LjY5OCkgcm90YXRlKC00NSkiIGZpbGw9IiNmZmYiLz4KICA8L2c+Cjwvc3ZnPgo=");
}

.l-headerNav {
  width: 100%;
  background-color: var(--color-bg-base);
  border-top: 1px solid var(--color-accent-orange);
  position: fixed;
  top: 87px;
  left: 0;
  z-index: 3;
  display: none;
}

.l-headerNavMenu {
  color: var(--color-text-main);
  font-size: 13px;
}

.l-headerNavMenu li {
  border-bottom: 1px solid var(--color-accent-orange);
}

.l-headerNavMenu a {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 40px;
  padding-left: 18px;
  padding-right: calc(16px + 1em);
  position: relative;
}

.l-headerNavMenu a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 15px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU2OCIgaGVpZ2h0PSIxMS41MjIiIHZpZXdCb3g9IjAgMCA2LjU2OCAxMS41MjIiPgogIDxwYXRoIGlkPSJhcnJvd19mb3J3YXJkX2lvc19GSUxMMF93Z2h0NDAwX0dSQUQwX29wc3o0OCIgZD0iTTI0OC44MDctODcwLjQ3OCwyNDgtODcxLjNsNC45NC00Ljk0LTQuOTQtNC45NC44MDctLjgyMSw1Ljc2MSw1Ljc2MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNDggODgyKSIgZmlsbD0iI2M4YzhjOCIvPgo8L3N2Zz4K");
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.l-headerNavMenu.hasIcon {
  font-size: 16px;
  font-weight: bold;
}

.l-headerNavMenu.hasIcon a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: contain;
}

.l-headerNavMenu.hasIcon a {
  position: relative;
}

.l-headerNavMenu.hasIcon .search::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANGSURBVHgB7VhNaxNBGH5nZu1GEKwHNSeNoHf9Ba548WYPfhRRm15FoQdBQaQRwasfiBcP3aJI0YP1BwjxB4g9ePSwx6AH46kbu7PTzfu+k2TTlDablJJNnsM8M/M+Mwnz7HwCTLC/ENAnzGzRo4y5TD2Is72FZg05jpdR9unPGuwBJIw4dnTAXD1KI6zU8642PqZaryM7qoYc6SLrD1IHZoZaicPcbh6LK7UAhoD8OtAx8qvIUfQI2XFOs6TMXOrdganTL4gX3P47t3+NrDU6M+jcyJ8DW0Ze6wfIUj5kySlqySMLUMXiSq2aai+lx/EK6/8iR43byI77jvsfyIkcOjBbrGImit4iK3U/pW00POSpKWIh5pjtfhCw2kdeD78gu26V4ycx1foWsuNg/4mDHmTAyDvg2Ezr221FnDOcO4JpGFK8ULDf/hzzcheXqEN2wHVfIlvnCoU17v8K6wOUXztGc+Hj71XoA/lxIFk1ypzzMTWGRlqIBWT7zduR1/ochrdZPRJHqb1S06hbreO+kMyxCkuWMI2im6zzuH5cHbCriDEBl+3ZpYqplD6Xd3W63DYehjTChcIS1/xL/X6fyJEDFkKkRs6eGs3149NcNdDZpWMuUIWU9j+UIANy6EAUHaIIhczMNI18HN9F3tj4CcOElHXOBZABuXIgIJInUgq7/ktJ+4FSVY5UIAPsjtuuMDwZoA4ZkCMH4pjWZyXKXENnGyEWkcPwAgwD1kmAb9z/JS73tQO3uoMRR6/7QICZWN8hhfxALD4jrdTmIQOSfn3K8CtFFN9APqDecL8lyIAc7gP2tUEqH7l9WnzfpGQkS6x70kzsXbgbrRc8gEVmKgtBDjryGQnNDxgAOX4Xmi2WKWNo1dD/7yE77lOWnE834LfQradKWm2ixmNkNfVqG52P1X3OsTF4G7U7pxAVZlyNkhvZV2Sl7EtdiTng+C+OX+T6+VS828E2fPyZXTqRfwcsWqdS1y1zlWV652nfIzxm+vaNoR220fBR1r4P+Kybg94g/Q5OjI8De4VBnZg4MCxkdWLiwLCxCyfsGazS5FyeRvcVyciWm9x6N9rqhNdZmDiwV+hwIuAqD1OtFzp1I+/ABPuNTbTqEnxmN5SKAAAAAElFTkSuQmCC");
}

.l-headerNavMenu.hasIcon .light::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKVSURBVHgB7VlNdtMwEB459KVLb6BZ+gYpJ8CcgLCAZmluACdouAE3IF0Rw6LhBJgTFG4QdjbdtDt34Uztkca1/WrHf+/1+cnfQp8iS6O8GUkzGgnoCHz3/DRh8eP6z2PtYBgr+u4Gi9z3hWlmf4vtzQ20gAEDxzPoCsPwEsLl7DJhsfE/UPtkwhrOaTruZ8kKXqmmz4q/QJvpYeDoboH93iZWaz1FGMo9cXT0sdBf7g0hLojcoJXmGYO3wIinhoCeEJ8ujqzgG9VkFbrsqDTElib+5l9ADxj8HmhtgdTTTiaXOVmIW8VefiZhK2aPjFRG0VtqLnjyutDPApkY55eUIH4SbXyn1niOgY6P5fnPe2a/f01yGlpCQwucnUgNCUFcV/Ol8paztazgnOS5wcsGwzWKhfD9Cz49LCrD0IY+EIYyVppOd9l5xPf/2zrDNYpGDYMtID1pyxtUESwn3guscTs7z8G/BQNHk/uApdir6pTuFbYYoql4nVDF2t5RyR67JjSyAKJc8+KA6xDCIdr4+SwEn/eH1jbPUxMaWUB5Xng4Jcr6mSVfLKgC4kKNr3X6MLQ6hdaKz5OC8zvxWt9BB6R5IoC54gU0gD4WYE3HGpN3WUS6icXxvYzjHzyz86iAKMrlh9J7gZKT5okaWlTD+wBrbjr1uElKEp+INr5XOX45s1X1q2zAW+K7O2pvGmPpm5VgxBr1ZAXlO4EbmJX9z07Yo/ONzoYOGLPTmRiJ8v2xRc4PjLhS426hB4wWiPM5K2L1UlMjnv+nxjXyuGUYTyFGJl80r+6If6mbG5xCDxj3QIrye0C7fjUxWqAFEHrEaIEMVoodxa8K338rXkOPGP1AEZm3s3x2IYpk1rnlW1gZBm+Be+qZ2LoMkypnAAAAAElFTkSuQmCC");
}

.l-headerNavMenu.hasIcon .support::before {
  background-image: url("data:image/png;base64,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");
}

.l-headerNavMenu.hasIcon .chat::before {
  background-image: url("data:image/png;base64,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");
}

.l-headerNavButtons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 15px 18px;
}

.l-headerNavButton {
  color: var(--color-text-light);
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 66px;
  border-radius: 5px;
}

.l-headerNavButton::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-position: center;
}

.l-headerNavButton__whitepaper {
  background-color: #00a8ff;
}

.l-headerNavButton__whitepaper::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAUVSURBVHgB7ZjfaxxVFMfvzM5sdpPUJMbGGFPTbWgNISnV2kptoFEsIn0QClXwQfsU6B/gcyLER18LefJN8MkXaaiK2ApNwVhsa6JoGlLzq0swNk03u9ndmfFzdu7qdLNZN6GwCnPgy707955zz49773K/SoUSSiih1FIMtUPxPM/QekH8PQxcaQ3D8Er0zDI6xTku8121C7HU7iQCbBAFZuB7LgCn+FEHLTox3RZ1vMD8TbULqSoAcWBmZjza2flqBz9fAYfBQXBIO2rqYFbAz67r3kTnW/q/gnbQ67r506ZpvUT/Sb2uJGADJJk/x/yruVzudiqVmmtpabmvqpQtW2hsbMweGhp6TTuX1oiyyB7TNPfRPwDiys/YPLivg7Bwooe2me0gGZ0GP4FOscXYc7RrtCvYWdRBPAHa+NaOzgPWEHvLejwDYnyL8TuVTqe/icfjy8zLB/21AlmW8tYtLCw0uo5z1oxEJIhV8Ic4jJEW2qe04TviYDab/SwajSZ1kNg23qV9AxwBfeA4EL02xmZx5ntwDVuTMp+Md0cikQHGzvD7Rb4fwQ9x8HfwUCejmW+rrCPVzdJPS7BbKsBAP8bPOI6TsCzrFJMkc3elxGCDsYcsIBm9BqYYT6oygh2p0jFwAQyAX9C9srm5+XEymVxJJBKZ4PyRkRGzt1dZ584Ny9Y8qqv1DPbrJHBdIRt8RX9G/CHoi+UWfgvcAbfBn2CWYD6iPU2mj+FAP/0uIBmJqm2EsTjlTuTz+ffoL4OL4CCo0zdRyXxlSBDarth/nvWO0p4AHxD8OO06+A3cABPbLXze8+USuIviNAEM0W/VGYioKoW5TWyPAdol8CGo+raTC0Pm64DPgk/BPLiuA1gKzt+SERz/kWZV7nG2TOF6k0MJHFW9eGzD4mHzSg9eJZF1ZT6QS6J4xa7il2yfxdL5pvqfSxhArSUMoNYSBlBrCQOotYQB1FrCAGotYQC1ljCAWsuOiS15XiqfA2rg7drKy2mP8hPh8Q5e5O0sbIJdoiPP0Xreys288uqB6Li2baeUzw0JyyB6bimj99gD0M63gqd5Nr7Mu3k//ThPPgfqYxzGYD6TyWzEYrGgjgSwF4cP4bzMT4AcOveEPEBnlt9zqoTR23UA8rBGJIsFFk1oDlohpo6z6Emc6KffSdsAhIxKa9ULOLNAKxDuSDL9uvL5pDcJuJ52Tfm8T07blGTIQ34CTAKhbma0jUaNHQXg6ge8UIJvA6EDhT9qAIUtoOmS6/SvKn8LFB7t+Wz2cMS2X6Dbgw3hdKRa3Vp3CnwJ7il/y8CfOUJcdWHnAO0JHcwpsK7tPgv2sVZhviccjGFUDgBjolik/qQCe5VPwjracBIjP1CJCdpLQd0HKyvTDc3NedOyhOfpY1zmZ5XP5l0BX0j2i0z05OSk3dfX10Vleqhcm+GzeLJmR8DsulA86Kzp8/aIBJm58zSfgPf1ghKAbB0poZRbDpzs1Vs6iIwqI9ip53B3m6Z6x7KiktUpMv3d6Ojo58PDw852h/Tm5csNPYODCc6RZL296Bu6WQ7/rcbGRqnMSTCIjY5KAUimhLDd0EEEaybZzOuAtrstZL7pOU6LEYlI8GkdfKq4VFkt1zUpi8UOkANfSqLJuvuVTzU2BQMIbiEhcW+of3h6u8wyUY1/FZyXLVe4GvU6TRUVKFmFPyXRl4ovaTwyUBQ59V+DOvXfFDmXUvkNFUoooYQSyuOSvwDoWZN/tJigrQAAAABJRU5ErkJggg==");
}

.l-headerNavButton__entry {
  background-color: #e23a62;
}

.l-headerNavButton__entry::before {
  background-image: url("data:image/png;base64,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");
}

/* Main */
.l-main {
  padding-top: 110px;
}

.l-main.--slimHeader {
  padding-top: 87px;
}

/* Footer */
.l-footer {
  padding-top: 32px;
  background-color: var(--color-bg-footer);
}

.l-footerBanner {
  padding: 0 8px;
}

.l-footerBanner__slide {
  position: relative;
  margin-bottom: 24px;
}

.l-footerBanner__slide .swiper-button-prev,
.l-footerBanner__slide .swiper-button-next {
  width: 16px;
  height: 24px;
  top: 50%;
  transform: translateY(50%);
}

.l-footerBanner__slide .swiper-button-prev {
  left: -20px;
}

.l-footerBanner__slide .swiper-button-next {
  right: -20px;
}

.l-footerBanner__slide .swiper-button-prev::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU2OCIgaGVpZ2h0PSIxMS41MjIiIHZpZXdCb3g9IjAgMCA2LjU2OCAxMS41MjIiPgogIDxwYXRoIGlkPSJhcnJvd19mb3J3YXJkX2lvc19GSUxMMF93Z2h0NDAwX0dSQUQwX29wc3o0OCIgZD0iTTI1My43NjEtODcwLjQ3OGwuODA3LS44MjEtNC45NC00Ljk0LDQuOTQtNC45NC0uODA3LS44MjFMMjQ4LTg3Ni4yMzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjQ4IDg4MikiIGZpbGw9IiNjOGM4YzgiLz4KPC9zdmc+Cg==");
}

.l-footerBanner__slide .swiper-button-next::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU2OCIgaGVpZ2h0PSIxMS41MjIiIHZpZXdCb3g9IjAgMCA2LjU2OCAxMS41MjIiPgogIDxwYXRoIGlkPSJhcnJvd19mb3J3YXJkX2lvc19GSUxMMF93Z2h0NDAwX0dSQUQwX29wc3o0OCIgZD0iTTI0OC44MDctODcwLjQ3OCwyNDgtODcxLjNsNC45NC00Ljk0LTQuOTQtNC45NC44MDctLjgyMSw1Ljc2MSw1Ljc2MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNDggODgyKSIgZmlsbD0iI2M4YzhjOCIvPgo8L3N2Zz4K");
}

.l-footerBanner__slide img {
  width: 100%;
}

.l-footer__container {
  width: 82.05%;
  margin-left: auto;
  margin-right: auto;
}

.l-footerSnsList {
  list-style: none;
  display: flex;
  justify-content: space-between;
}

.l-footerSnsList__item {
  width: 9.6vw;
}

.l-footerSnsList__item a {
  display: block;
  width: 100%;
}

.l-footerSnsList__item a::before {
  content: "";
  display: inline-block;
  width: 100%;
  padding-top: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.l-footerSnsList__item.facebook a::before {
  background-image: url("https://www.c-c-j.com/img/common/icon-facebook.webp");
}

.l-footerSnsList__item.twitter a::before {
  background-image: url("https://www.c-c-j.com/img/common/icon-x.webp");
}

.l-footerSnsList__item.youtube a::before {
  background-image: url("https://www.c-c-j.com/img/common/icon-youtube.webp");
}

.l-footerSnsList__item.instagram a::before {
  background-image: url("https://www.c-c-j.com/img/common/icon-instagram.webp");
}

.l-footerSnsList__item.line a::before {
  background-image: url("https://www.c-c-j.com/img/common/icon-line.webp");
}

.l-footerSnsList__item.note a::before {
  background-image: url("https://www.c-c-j.com/img/common/icon-note.webp");
}

.l-footerSnsList__item a span {
  color: transparent;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.l-footerSitemap {
  padding: 24px 0 0;
}

.l-footerSitemapList {
  list-style: none;
  display: grid;
  gap: 8px 10px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid;
}

.l-footerSitemapList li {
  line-height: 1.2;
  position: relative;
  padding-left: calc(4px + 10px);
}

.l-footerSitemapList li::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Ljg1IiBoZWlnaHQ9IjEzLjMxNCIgdmlld0JveD0iMCAwIDcuODUgMTMuMzE0Ij4KICA8cGF0aCBpZD0iZXhwYW5kX21vcmVfRklMTDBfd2dodDQwMF9HUkFEMF9vcHN6NDgiIGQ9Ik0xOC42NTcsMjQuNDUsMTIsMTcuNzkzLDEzLjE5MywxNi42bDUuNDY0LDUuNDkyLDUuNDY0LTUuNDY0LDEuMTkzLDEuMTkzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2LjYgMjUuMzE0KSByb3RhdGUoLTkwKSIvPgo8L3N2Zz4K");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 9px;
  left: 0;
  transform: translateY(-50%);
}

.l-footerSitemapList li a {
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.667;
  display: block;
}

.l-footerSecure {
  padding: 24px 0;
}

.l-footerSecure__icon {
  text-align: center;
}

.l-footerSecure__text {
  color: var(--color-text-darkGray);
  font-size: 9px;
  line-height: 1.778;
  max-width: 275px;
  margin: 1em auto 0;
}

.l-footerCopyright {
  text-align: center;
  padding: 0 1em 20px;
}

.l-footerCopyright small {
  font-weight: 600;
  font-size: 9px;
}

/* コンテンツ幅 */
.l-container {
  width: 94.87%;
  margin: auto;
}

.l-container--small {
  width: 89.74%;
  margin: auto;
}

/* 見出し 吹き出し */
.c-headingBalloon {
  text-align: center;
  position: relative;
  padding-top: 40px;
  padding-bottom: 15px;
  margin-bottom: 1em;
}

.c-headingBalloon::after {
  content: attr(data-text);
  color: var(--color-text-darkestGray);
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-headingBalloon__balloon {
  color: var(--color-text-light);
  font-size: 16px;
  line-height: 31px;
  text-align: center;
  display: inline-block;
  min-width: 173px;
  background-color: var(--color-accent-orange);
  border-radius: 25px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-headingBalloon__balloon::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 10px;
  background-color: var(--color-accent-orange);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
}

.c-headingBalloon__mainText {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.739;
}

/* 見出し ボーダー */
.c-headingTopBorder {
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.714;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 18px;
  position: relative;
}

.c-headingTopBorder::before {
  content: "";
  display: inline-block;
  width: 80px;
  height: 8px;
  border-radius: 7px;
  background-color: var(--color-accent-orange);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-headingTopBorder::after {
  content: attr(data-text);
  font-size: 12px;
  font-weight: 800;
  color: rgba(var(--color-accent-orange-rgb), 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* 小見出し */
.c-headingSmall {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.733;
  padding-left: 16px;
  position: relative;
  margin-bottom: 16px;
}

.c-headingSmall::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 21px;
  border-radius: 2px;
  background-color: var(--color-accent-orange);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* ボタン */
.c-button {
  text-align: center;
  margin-top: 26px;
}

.c-button a {
  color: var(--color-text-light);
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
  background-color: var(--color-accent-blue);
  border-radius: 7px;
  min-width: 290px;
  padding: 19px 0;
}

/* 背景 */
.u-bg-orange {
  background-color: var(--color-bg-main);
}

/* パンくずリスト */
.c-breadcrumb {
  padding: 10px 0;
}

.c-breadcrumb img {
  width: 100%;
  display: block;
}

.c-breadcrumbList {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.c-breadcrumbList li {
  font-size: 11px;
  flex-shrink: 0;
}

.c-breadcrumbList li+li {
  position: relative;
  padding-left: 16px;
}

.c-breadcrumbList li+li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjM5MyIgaGVpZ2h0PSI3LjQ1NiIgdmlld0JveD0iMCAwIDQuMzkzIDcuNDU2Ij4KICA8cGF0aCBpZD0iY2hldnJvbl9yaWdodF9GSUxMMF93Z2h0NDAwX0dSQUQwX29wc3o0OF8yXyIgZGF0YS1uYW1lPSJjaGV2cm9uX3JpZ2h0X0ZJTEwwX3dnaHQ0MDBfR1JBRDBfb3BzejQ4ICgyKSIgZD0iTTMzNS4wNjMtNzE4LjI3MiwzMzItNzIxLjMzNWwuNjY1LS42NjUsMy43MjgsMy43MjgtMy43MjgsMy43MjhMMzMyLTcxNS4yMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMzIgNzIyKSIgZmlsbD0iI2EzYTNhMyIvPgo8L3N2Zz4K");
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* ページトップ */
.c-pageTop {
  position: fixed;
  right: 14px;
  bottom: 132px;
  z-index: 3;
}

.c-pageTop__link {
  display: block;
  width: 41px;
}

/* タブ */
.js-tabpannel {
  display: none;
}

.js-tabpannel.is-active {
  display: block;
}

/* モーダル */
.c-modalOverlay {
  display: none;
  width: 100%;
  height: 100vh;
  background-color: rgb(0 0 0 / 75%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

.c-modalContainerWrapper {
  width: 100%;
  height: 100vh;
}

.c-modalContainer {
  width: 100%;
  height: 100vh;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

.c-modalContainer.--slider {
  padding-bottom: 80px;
}

.c-modalContainer__closeButton {
  color: var(--color-text-light);
  font-size: 18px;
  font-weight: bold;
  width: 267px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-accent-blue);
  border-radius: 33px;
  position: fixed;
  left: 50%;
  bottom: 126px;
  transform: translateX(-50%);
}

.c-modalContainerScrollContents {
  width: 94.59%;
  max-height: calc(100vh - 80px - 80px);
  padding: 20px 34px 90px;
  margin: auto;
  background-color: var(--color-bg-base);
  border-radius: 8px;
  position: relative;
}

.c-modalContainerScrollContents.--freeHeight {
  max-height: inherit;
  height: auto;
}

.c-modalContainerScrollContents .c-modalContainer__closeButton {
  position: absolute;
  bottom: 20px;
}

.c-modalContainerScrollContents__title {
  font-size: 21px;
  text-align: center;
  padding-top: calc(8px + 8px);
  margin-bottom: 15px;
  position: relative;
}

.c-modalContainerScrollContents__title::before {
  content: "";
  display: inline-block;
  width: 80px;
  height: 8px;
  border-radius: 7px;
  background-color: var(--color-accent-orange);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-modalContainerScrollContents__simpleTitle {
  font-size: 19px;
  line-height: 1.737;
  text-align: center;
  white-space: nowrap;
  margin-bottom: 15px;
}

.c-modalContainerScrollContents__simpleTitle em {
  font-style: normal;
  text-decoration: underline;
  text-decoration-color: var(--color-accent-orange);
  text-decoration-thickness: 2px;
}

.c-modalContainerScrollContents__simpleText {
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  line-height: 1.733;
}

.c-modalContainerScrollContents__simpleText em {
  font-style: normal;
  text-decoration: underline;
  text-decoration-color: var(--color-accent-orange);
}

.c-modalContainerScrollContents__mainContents {
  height: calc(100vh - 80px - 80px - 80px - 90px);
  overflow: scroll;
}

.c-anchorSection {
  padding-top: 87px;
  margin-top: -87px;
}

/* text */
.u-text-right {
  text-align: right;
}

/* list */
.u-list-note {
  list-style: none;
  font-size: 13px;
}

.u-list-note li::before {
  content: "※";
}

.u-list-note a {
  text-decoration: underline;
}

/* margin */
.u-nmt-5 {
  margin-top: -5px;
}

.u-nmt-10 {
  margin-top: -10px;
}

.u-mt-5 {
  margin-top: 5px;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-mt-20 {
  margin-top: 20px;
}

.u-mt-30 {
  margin-top: 30px;
}

.u-mt-40 {
  margin-top: 40px;
}

.u-mt-50 {
  margin-top: 50px;
}

.u-mt-70 {
  margin-top: 70px;
}


/* ----------------------------------------------
  追加
---------------------------------------------- */
.pc {
  display: none;
}


/*===========================================================================
*
*	scrollContentsNav
*
*==========================================================================*/
/*overwrite*/
.view-xs .header {
  transition: .3s;
}

.p-scrollContentsNav {
  overflow: auto;
  position: fixed;
  z-index: 5000;
  width: 100%;
  left: 0;
  top: 87px;
  -webkit-overflow-scrolling: touch;
  transition: .3s;
  border-bottom: 2px solid #c5c5c5;
}

.p-scrollContentsNav__list {
  font-size: 0;
  white-space: nowrap;
}

.p-scrollContentsNav__list__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #f3f3f3;
}

.p-scrollContentsNav__list__item:before {
  content: "";
  display: block;
  width: 1px;
  height: 80%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #dfdfdf;
}

.p-scrollContentsNav__list__item__anchor {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  padding: 10px;
  color: #000000;
  font-size: 10px;
  line-height: 1.5;
}

.p-scrollContentsNav__list__item__anchor.is-current {
  background-color: #F24343;
  color: #fff;
  font-weight: bold;
}

.p-scrollContentsNav__list__item__anchor>span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.l-main.--slimHeader {
  padding-top: 123px;
}