@charset "UTF-8";
@import url("https: //fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
body .ft-yakuHan {
  font-family: YakuHanJP, "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

:root {
  --color-black: #2A2F30;
  --color-white: #fff;
  --color-primary: #00B3D6;
  --color-secondary: #EC6D6D;
  --color-accent: #66507F;
  --color-txt-black: var(--color-black);
  --color-txt-white: var(--color-white);
  --color-txt-primary: var(--color-primary);
  --color-txt-secondary: var(--color-secondary);
  --color-txt-accent: var(--color-accent);
  --color-txt-annotation: #999;
  --color-txt-placeholder: #B7B7B7;
  --color-bg-black: var(--color-black);
  --color-bg-white: var(--color-white);
  --color-bg-primary: var(--color-primary);
  --color-bg-secondary: var(--color-secondary);
  --color-bg-accent: var(--color-accent);
  --color-bg-accent-light: #E0DCE5;
  --color-bg-accent-light2: #F3F1F5;
  --color-bg-accent-light3: #F9F8FA;
  --color-bg-gray: #f5f5f5;
  --color-bg-gradation: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
  --color-border-black: var(--color-black);
  --color-border-white: var(--color-white);
  --color-border-primary: var(--color-primary);
  --color-border-secondary: var(--color-secondary);
  --color-border-accent: var(--color-accent);
  --color-border-accent-light: #B2A7BF;
  --color-border-gray: #B7B7BA;
  --color-border-input: #B7B7B7;
}

:root {
  --paddingInlineSize: 30px;
}
@media screen and (max-width: 400px) {
  :root {
    --paddingInlineSize: 15px;
  }
}
@media screen and (max-width: 374px) {
  :root {
    --paddingInlineSize: 10px;
  }
}

:root {
  --header-height: 60px;
}
@media screen and (min-width: 768px) {
  :root {
    --header-height: 60px;
  }
}
@media screen and (min-width: 950px) {
  :root {
    --header-height: 157px;
  }
}

:root {
  --z-index-header: 1000;
  --z-index-spmenu: 1000;
  --z-scroll-top: 100;
  --z-sp-fixed-cta: 100;
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: normal;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

embed,
iframe,
img,
object,
svg {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: 0 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}

[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
}

[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled,
button:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: 80px;
}

body {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  min-height: 100vh;
  background-color: var(--color-bg-white);
  color: var(--color-txt-black);
  line-height: 2;
  font-size: 16px;
}
@media screen and (min-width: 950px) {
  body {
    font-size: 17px;
  }
}

body.isHidden {
  overflow: hidden;
}

img,
svg,
iframe {
  display: block;
  object-fit: cover;
  width: 100%;
  height: auto;
}

a:not([class]) {
  color: #1958B7;
  text-decoration: underline;
  transition: all 0.4s ease;
  transition-property: opacity;
}
a:not([class]):focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  a:not([class]):hover {
    opacity: 0.7;
  }
}
a:not([class])[target=_blank]::after {
  content: "";
  position: relative;
  display: inline-block;
  aspect-ratio: 1;
  top: 1px;
  width: 0.8em;
  background: url("../img/common/common_icon_blank_blue.png") no-repeat center center/contain;
  margin-left: 5px;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=fade-to-right] {
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transition: clip-path 2s ease, opacity 1s ease !important;
  transition-property: clip-path, opacity !important;
}
[data-aos=fade-to-right].aos-animate {
  clip-path: inset(0 0 0 0);
  opacity: 1;
}

[data-aos=fade-to-left] {
  clip-path: inset(0 0 0 100%);
  opacity: 0;
  transition: clip-path 2s ease, opacity 1s ease !important;
  transition-property: clip-path, opacity !important;
}
[data-aos=fade-to-left].aos-animate {
  clip-path: inset(0 0 0 0);
  opacity: 1;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 30px;
}

.splide__arrow {
  aspect-ratio: 1;
  width: 50px;
  border-radius: calc(infinity * 1px);
  background: url("../img/common/common_icon_arrow_left_black.png") no-repeat center center/contain;
  background-size: 23px;
  background-color: var(--color-bg-white);
}

.splide__arrow--prev {
  background-image: url("../img/common/common_icon_arrow_left_black.png");
}

.splide__arrow--next {
  background-image: url("../img/common/common_icon_arrow_right_black.png");
}

.splide__toggle {
  aspect-ratio: 1;
  width: 50px;
  display: grid;
  place-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-white);
}

.splide__toggle__play,
.splide__toggle__pause {
  aspect-ratio: 1;
  width: 25px;
}

.splide__toggle__play {
  background: url("../img/common/common_icon_triangle_right_black.png") no-repeat center center/contain;
}

.splide__toggle__pause {
  background: url("../img/common/common_icon_pause_black.png") no-repeat center center/contain;
}

.splide__pagination {
  display: flex;
  align-items: center;
  column-gap: 9px;
}

.splide__pagination li button {
  --dotSize: 15px;
}
.splide__pagination li button {
  aspect-ratio: 1;
  width: var(--dotSize);
  height: var(--dotSize);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-white);
  border: 1px solid var(--color-border-primary);
}
.splide__pagination li button.is-active {
  background-color: var(--color-bg-primary);
}

.splide__slide {
  cursor: pointer;
  background: white;
  border-radius: 8px;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/* 共通
----------------------------------------------- */
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select {
  width: 100%;
  border: 1px solid var(--color-border-input);
  background-color: var(--color-bg-white);
  border-radius: 6px;
  line-height: 1.5;
  font-size: 16px;
  padding-block: 18px;
  padding-inline: 20px;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--color-txt-placeholder);
}

/* input
----------------------------------------------- */
input::placeholder {
  color: var(--color-txt-placeholder);
}

/* radio
----------------------------------------------- */
input[type=radio] + span {
  display: inline-block;
  --radio-btn-size: 16px;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  width: 100%;
  font-size: 16px;
}

input[type=radio] + span::before {
  display: inline-block;
  content: "";
  width: var(--radio-btn-size);
  height: var(--radio-btn-size);
  border: 1px solid var(--color-border-black);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-white);
  vertical-align: middle;
  margin: -2px 8px 0 0;
  transition: all 0.1s linear;
  transition-property: border-width;
}

input[type=radio]:checked + span::before {
  border-color: var(--color-border-secondary);
  border-width: 6px;
}

/* checkbox
----------------------------------------------- */
input[type=checkbox] + span {
  --boxSize: 19px;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 16px;
}

input[type=checkbox] + span::before {
  display: inline-block;
  content: "";
  width: var(--boxSize);
  height: var(--boxSize);
  border: 1px solid var(--color-border-input);
  border-radius: 3px;
  background-color: var(--color-bg-white);
  margin: -2px 8px 0 0;
  vertical-align: middle;
}

input[type=checkbox]:checked + span::after {
  position: absolute;
  top: 50%;
  left: 5px;
  content: "";
  width: 16px;
  height: 8px;
  border-left-width: 3px;
  border-bottom-width: 3px;
  border-color: var(--color-bg-secondary);
  transform: translateY(-70%) rotate(-45deg);
}

/* textarea
----------------------------------------------- */
textarea {
  width: 100%;
  resize: vertical;
  height: 10em;
}
@media screen and (min-width: 768px) {
  textarea {
    height: 15em;
  }
}

select {
  cursor: pointer;
}

input[type=submit] {
  --iconSize: 16px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  column-gap: 4px;
  min-height: 60px;
  width: min(100%, 360px);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-primary);
  color: var(--color-txt-white);
  font-weight: 900;
  text-align: center;
  line-height: 1.5;
  font-size: 16px;
  padding-inline: 15px;
  margin-inline: auto;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
  transition-property: opacity box-shadow;
  transition: opacity 0.4s ease, box-shadow 0.4s ease, color 0s ease, background-color 0s ease, border-color 0s ease;
}
@media screen and (max-width: 400px) {
  input[type=submit] {
    font-size: 14px;
  }
}
input[type=submit]:focus-visible:not(:disabled) {
  opacity: 0.7;
  box-shadow: none;
}
@media (any-hover: hover) {
  input[type=submit]:hover:not(:disabled) {
    opacity: 0.7;
    box-shadow: none;
  }
}
input[type=submit]:disabled {
  background-color: #E8EEF5;
  border-color: #E8EEF5;
  color: #565656;
  font-weight: 500;
}

.wpcf7-list-item {
  margin: 0;
}
.wpcf7-list-item:not(:first-of-type) {
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .wpcf7-list-item:not(:first-of-type) {
    margin-left: 9px;
  }
}

.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 30px;
}
.wpcf7-radio .wpcf7-list-item:not(:first-of-type) {
  margin-left: 0;
}

.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}
.wpcf7-checkbox .wpcf7-list-item:not(:first-of-type) {
  margin-left: 0;
}

.l-form__select .wpcf7-form-control-wrap {
  position: relative;
}
.l-form__select .wpcf7-form-control-wrap::before {
  --iconSize: 20px;
  pointer-events: none;
  content: "";
  position: absolute;
  right: 20px;
  top: calc(50% + 4px);
  translate: 0 -50%;
  aspect-ratio: 1;
  width: var(--iconSize);
  background: url("../img/common/common_icon_right_gray.png") no-repeat center center/contain;
  rotate: 90deg;
}
.l-form__select select {
  padding-right: calc(20px + var(--iconSize));
}

.wpcf7-spinner {
  display: none;
}

.l-form__row {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  .l-form__row {
    grid-template-columns: 300px 1fr;
    column-gap: clamp(24px, 4.1666666667vw, 60px);
  }
}
.l-form__row:not(:first-of-type) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .l-form__row:not(:first-of-type) {
    margin-top: 30px;
  }
}

.l-form__label {
  font-weight: bold;
  line-height: 1.85;
  font-size: 16px;
}
.l-form__label.isRequired::after {
  position: relative;
  display: inline-block;
  content: "必須";
  color: var(--color-txt-white);
  background-color: #F05050;
  bottom: 3px;
  border-radius: 3px;
  font-weight: bold;
  line-height: 1;
  font-size: 12px;
  padding-top: 6px;
  padding-inline: 10px;
  padding-bottom: 6px;
}
.l-form__label label {
  margin-right: 10px;
}

.l-form__name {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.l-form__submit {
  position: relative;
  margin-inline: auto;
  width: min(100%, 360px);
}
.l-form__submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
  aspect-ratio: 1;
  width: 16px;
  background: url("../img/common/common_icon_right_white.png") no-repeat center center/contain;
}

.wpcf7-list-item {
  display: inline-flex; /* 横並びしたい場合 */
  align-items: center;
  margin: 0 12px 8px 0; /* 下余白を固定（例） */
  line-height: 1.2; /* 行間を詰める */
}

.wpcf7-list-item label {
  display: flex;
  align-items: center;
  margin: 0;
  line-height: 1.2;
}

.wpcf7-list-item input[type=radio] {
  margin: 0 6px 0 0; /* デフォルト余白をリセット */
  transform: scale(1); /* スマホでの拡大を防ぐ */
  vertical-align: middle;
}

.l-form__row .wpcf7-not-valid {
  border-color: var(--color-border-secondary);
}

.wpcf7-not-valid-tip {
  font-size: 1em;
  font-weight: normal;
  display: block;
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 8px 16px 6px;
  font-size: 12px;
  font-weight: 400;
  color: white;
  background-color: #F05050;
  border-radius: 4px;
  text-align: left;
  margin: 12px 0 0;
}

.wpcf7-not-valid-tip:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -18px;
  width: 1px;
  height: 1px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #F05050;
  border-left: 10px solid transparent;
}

#cf7-toast {
  position: fixed;
  inset: 0; /* クリックで閉じたいのでオーバーレイにする場合 */
  display: none;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.2); /* オーバーレイ不要なら transparent に */
}

#cf7-toast.is-active {
  display: block;
}

#cf7-toast .cf7-toast__inner {
  position: absolute;
  left: 50%;
  top: 24px; /* 画面上部に出すトースト風 */
  transform: translateX(-50%);
  max-width: min(92vw, 560px);
  padding: 16px 20px;
  background: #111; /* ダーク */
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
  line-height: 1.6;
}

.cf7-toast__text {
  margin: 0;
  font-size: 14px;
}

.cf7-toast__close {
  position: absolute;
  right: 10px;
  top: 8px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.l-header {
  z-index: var(--z-index-header);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
}
@media screen and (min-width: 950px) {
  .l-header {
    position: relative;
  }
}

.l-header__space {
  height: var(--header-height);
}
@media screen and (min-width: 950px) {
  .l-header__space {
    display: none;
  }
}

.l-headerPc {
  display: none;
}
@media screen and (min-width: 950px) {
  .l-headerPc {
    display: block;
    background-color: var(--color-bg-white);
    height: var(--header-height);
  }
}

.l-headerPc__container {
  height: 100%;
}

.l-headerPc__inner {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-headerPc__top {
  --logoWidthSize: 214px;
  --ctaWidthSize: 345px;
  display: grid;
  grid-template-columns: var(--logoWidthSize) 1fr var(--ctaWidthSize);
  align-items: start;
  column-gap: 26px;
}

.l-headerPc__tel {
  justify-self: end;
}

.l-headerPc__tel--link {
  --telIconSize: 27px;
  display: grid;
  grid-template-columns: var(--telIconSize) auto;
  column-gap: 6px;
  align-items: center;
  color: var(--color-txt-secondary);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.01em;
  font-size: 32px;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.l-headerPc__tel--link::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_tel_black.png") no-repeat center center/contain;
}
.l-headerPc__tel--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .l-headerPc__tel--link:hover {
    opacity: 0.7;
  }
}

.l-headerPc__tel--txt {
  text-align: center;
  line-height: 1.6;
  font-weight: 500;
  font-size: 12px;
  margin-top: 5px;
}

.l-headerPc__cta {
  --mailIconSize: 23px;
  --rightIconSize: 13px;
  --rightIconMarginSize: 9px;
  display: grid;
  grid-template-columns: var(--mailIconSize) auto calc(var(--rightIconSize) + var(--rightIconMarginSize));
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  background-color: var(--color-bg-primary);
  border-radius: calc(infinity * 1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  color: var(--color-txt-white);
  font-weight: 900;
  font-size: 16px;
  padding-left: 8px;
  padding-block: 10px;
  transition: all 0.4s ease;
  transition-property: opacity, box-shadow;
}
.l-headerPc__cta::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_mail_white.png") no-repeat center center/contain;
}
.l-headerPc__cta::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_white.png") no-repeat center center/var(--rightIconSize);
  margin-left: var(--rightIconMarginSize);
}
.l-headerPc__cta:focus-visible {
  opacity: 0.7;
  box-shadow: none;
}
@media (any-hover: hover) {
  .l-headerPc__cta:hover {
    opacity: 0.7;
    box-shadow: none;
  }
}

.l-headerPc__btm {
  margin-top: 20px;
}

.l-headerPc-btm__list {
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-headerPc-btm__item {
  flex-grow: 1;
  padding-inline: clamp(0px, 1.0416666667vw, 20px);
  border-right: 1px solid var(--color-border-gray);
  padding-block: 8px;
}
.l-headerPc-btm__item:first-of-type {
  border-left: 1px solid var(--color-border-gray);
}

.l-headerPc-btm__link {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: clamp(13px, 1.1111111111vw, 16px);
  transition: all 0.4s ease;
  transition-property: color;
}
.l-headerPc-btm__link:focus-visible {
  color: var(--color-txt-accent);
}
@media (any-hover: hover) {
  .l-headerPc-btm__link:hover {
    color: var(--color-txt-accent);
  }
}
.l-headerPc-btm__link.isCurrent {
  color: var(--color-txt-accent);
}

.l-headerPc-btm__item--parent .l-headerPc-btm__link {
  position: relative;
  display: grid;
  grid-template-columns: auto 17px;
  align-items: center;
  column-gap: 10px;
  transition: all 0.4s ease;
  transition-property: color;
}
.l-headerPc-btm__item--parent .l-headerPc-btm__link::after {
  position: relative;
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_triangle_btm_black.png") no-repeat center center/contain;
  bottom: 2px;
  transition: all 0.4s ease;
  transition-property: background-image, rotate, bottom;
}
.l-headerPc-btm__item--parent .l-headerPc-btm__link.isCurrent::after {
  background-image: url("../img/common/common_icon_triangle_btm_purple.png");
}
.l-headerPc-btm__item--parent:focus-visible .l-headerPc-btm__link {
  color: var(--color-txt-accent);
}
.l-headerPc-btm__item--parent:focus-visible .l-headerPc-btm__link::after {
  background-image: url("../img/common/common_icon_triangle_btm_purple.png");
  rotate: 180deg;
  bottom: 0px;
}
@media (any-hover: hover) {
  .l-headerPc-btm__item--parent:hover .l-headerPc-btm__link {
    color: var(--color-txt-accent);
  }
  .l-headerPc-btm__item--parent:hover .l-headerPc-btm__link::after {
    background-image: url("../img/common/common_icon_triangle_btm_purple.png");
    rotate: 180deg;
    bottom: 0px;
  }
}

@media screen and (min-width: 950px) {
  .l-headerPc__child {
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: calc(100% + 6px);
    left: 50%;
    translate: -50% -1px;
    opacity: 0;
    display: grid;
    grid-template-rows: 0fr;
    transition: all 0.4s ease;
    transition-property: grid-template-rows;
  }
  .l-headerPc__child.isActive {
    pointer-events: visible;
    opacity: 1;
    grid-template-rows: 1fr;
  }
}

.l-headerPc-btm__item--parent:focus-visible .l-headerPc-btm__link::before {
  cursor: default;
  position: absolute;
  content: "";
  width: calc(100% + 40px);
  height: 30px;
  top: 100%;
  left: 50%;
  translate: -50% 0;
}
@media (any-hover: hover) {
  .l-headerPc-btm__item--parent:hover .l-headerPc-btm__link::before {
    cursor: default;
    position: absolute;
    content: "";
    width: calc(100% + 40px);
    height: 30px;
    top: 100%;
    left: 50%;
    translate: -50% 0;
  }
}

.l-headerPc-child__inner {
  overflow: hidden;
}

.l-headerPc-child__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  background-color: #F3F1F5;
  border-radius: 0 0 8px 8px;
  padding: 32px 20px;
}

.l-headerPc-child__link {
  --iconSize: 12px;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  column-gap: 10px;
  background-color: var(--color-bg-white);
  border-radius: calc(infinity * 1px);
  color: var(--color-txt-accent);
  font-weight: bold;
  line-height: 1.4;
  font-size: 14px;
  padding: 8px 16px;
  transition: all 0.4s ease;
  transition-property: background-color, color;
}
.l-headerPc-child__link:focus-visible {
  background-color: var(--color-bg-accent);
  color: var(--color-txt-white);
}
.l-headerPc-child__link:focus-visible::after {
  content: "";
  background-image: url("../img/common/common_icon_right_white.png");
}
@media (any-hover: hover) {
  .l-headerPc-child__link:hover {
    background-color: var(--color-bg-accent);
    color: var(--color-txt-white);
  }
  .l-headerPc-child__link:hover::after {
    content: "";
    background-image: url("../img/common/common_icon_right_white.png");
  }
}
.l-headerPc-child__link::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_purple.png") no-repeat center center/contain;
  transition: all 0.4s ease;
  transition-property: background-image;
}
.l-headerPc-child__link.isCurrent {
  background-color: var(--color-bg-accent);
  color: var(--color-txt-white);
}
.l-headerPc-child__link.isCurrent::after {
  background-image: url("../img/common/common_icon_right_white.png");
}

.l-headerPc__bg {
  z-index: -1;
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease;
  transition-property: opacity;
}
.l-headerPc__bg.isHover {
  visibility: visible;
  opacity: 1;
}

.l-headerPc {
  --headerTopHeight: 56px;
  --headerBottomHeight: 56px;
  --paddingBlockSize: 10px;
}
.l-headerPc.isFixed {
  z-index: var(--z-index-header);
  position: fixed;
  top: calc(-1 * var(--header-height));
  left: 0;
  width: 100%;
  height: auto;
  box-shadow: 0 4px rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease;
  transition-property: top;
}
.l-headerPc.isFixed .l-headerPc__inner {
  grid-template-rows: auto;
  padding-block: var(--paddingBlockSize);
}
.l-headerPc.isFixed .l-headerPc__btm {
  margin-top: 10px;
}
.l-headerPc.isFixed .l-headerPc__child {
  top: calc(100% + 10px);
}
.l-headerPc.isTranslate {
  top: calc(-1 * (var(--header-height) - var(--headerTopHeight) - var(--paddingBlockSize) - 20px));
}
.l-headerPc.isScrollUp {
  top: 0;
}

.l-headerSp {
  height: 100%;
  background-color: var(--color-bg-white);
}
@media screen and (min-width: 950px) {
  .l-headerSp {
    display: none;
  }
}

.l-headerSp__inner {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 32px;
  align-items: center;
  padding-inline: var(--paddingInlineSize);
}

.l-headerSp__logo {
  width: 130px;
}

.l-headerSp__menu {
  --menuColor: #3C3C3C;
  position: relative;
  top: 3px;
}

.l-headerSp__menu--hamburger {
  position: relative;
  height: 18px;
}

.l-headerSp__menu--line {
  position: absolute;
  background-color: var(--menuColor);
  width: 100%;
  height: 2px;
  left: 50%;
  translate: -50% -50%;
  transition: all 0.4s ease;
  transition-property: opacity, rotate, top, left;
}
.l-headerSp__menu--line:nth-of-type(1) {
  top: calc(50% - 8px);
}
.l-headerSp__menu--line:nth-of-type(2) {
  top: 50%;
}
.l-headerSp__menu--line:nth-of-type(3) {
  top: calc(50% + 8px);
}

.l-headerSp__menu.isActive .l-headerSp__menu--line:nth-of-type(1) {
  rotate: -45deg;
  top: 50%;
  left: 50%;
}
.l-headerSp__menu.isActive .l-headerSp__menu--line:nth-of-type(2) {
  opacity: 0;
}
.l-headerSp__menu.isActive .l-headerSp__menu--line:nth-of-type(3) {
  rotate: 45deg;
  top: 50%;
  left: 50%;
}

.l-headerSp__menu--txt {
  color: var(--menuColor);
  text-align: center;
  font-weight: 900;
  line-height: 1.5;
  font-size: 8px;
  margin-top: 3px;
}
.l-headerSp__menu--txt::before {
  content: "メニュー";
}

.l-headerSp__menu.isActive .l-headerSp__menu--txt::before {
  content: "閉じる";
}

.l-spMenu {
  z-index: var(--z-index-spmenu);
  position: fixed;
  top: var(--header-height);
  left: 0;
  width: 100%;
  height: calc(100svh - var(--header-height));
  translate: 110% 0;
  transition: all 0.4s ease;
  transition-property: translate, opacity;
}
.l-spMenu.isActive {
  translate: 0 0;
  opacity: 1;
}

.l-spMenu__inner {
  height: 100%;
  overflow-y: auto;
  background-color: var(--color-bg-accent-light2);
  padding-block: 40px;
}

.l-spMenu__cta {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
}

.l-spMenu-cta__item:last-of-type {
  grid-column: span 2;
}

.l-spMenu-cta__link {
  display: grid;
  grid-template-columns: var(--iconSize) auto;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  height: 60px;
  font-weight: bold;
  color: var(--color-txt-white);
  line-height: 1.25;
  font-size: 16px;
}
.l-spMenu-cta__link::before {
  content: "";
  aspect-ratio: 1;
}

.l-spMenu-cta__matching {
  --iconSize: 23px;
  background-color: var(--color-bg-primary);
}
.l-spMenu-cta__matching::before {
  background: url("../img/common/common_icon_mail_white.png") no-repeat center center/contain;
}

.l-spMenu-cta__tel {
  --iconSize: 18px;
  background-color: var(--color-bg-secondary);
}
.l-spMenu-cta__tel::before {
  background: url("../img/common/common_icon_tel_white.png") no-repeat center center/contain;
}

.l-spMenu-cta__contact {
  --iconSize: 19px;
  height: 45px;
  background-color: var(--color-bg-accent);
}
.l-spMenu-cta__contact::before {
  background: url("../img/common/common_icon_comment_white.png") no-repeat center center/contain;
}

.l-spMenu__articles {
  margin-top: 40px;
}

.l-spMenu__sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  column-gap: 24px;
  row-gap: 16px;
}

.l-spMenu-sns__link {
  display: block;
  aspect-ratio: 1;
}

.l-spMenu-sns__link--fb {
  width: 50px;
}

.l-spMenu-sns__link--insta {
  width: 50px;
}

.l-spMenu-sns__link--youtube {
  width: 60px;
}

.l-spMenu-sns__link--tiktok {
  width: 50px;
}

.l-spPageList__list {
  --iconBoxSize: 27px;
  --iconRightSize: 15px;
  display: grid;
  row-gap: 16px;
}

.l-spPageList__item {
  border-bottom: 1px solid var(--color-border-gray);
  padding-bottom: 16px;
}

.l-spPageList__link {
  display: grid;
  grid-template-columns: 1fr var(--iconBoxSize);
  align-items: center;
  column-gap: 1em;
  font-weight: bold;
  font-size: 18px;
}
.l-spPageList__link::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_purple.png") no-repeat center center/var(--iconRightSize);
}
.l-spPageList__link.isCurrent {
  color: var(--color-txt-accent);
}

.l-spPageList__parent {
  display: grid;
  grid-template-columns: 1fr var(--iconBoxSize);
  align-items: center;
  column-gap: 1em;
  font-weight: bold;
  font-size: 18px;
}
.l-spPageList__parent::after {
  content: "";
  aspect-ratio: 1;
  rotate: 0deg;
  background: url("../img/common/common_icon_plus_purple.png") no-repeat center top/contain;
  transition: all 0.4s ease;
  transition-property: background-image, rotate;
}
.l-spPageList__parent.isActive::after {
  rotate: 180deg;
  background-image: url("../img/common/common_icon_minus_purple.png");
}
.l-spPageList__parent.isCurrent {
  color: var(--color-txt-accent);
}

.l-spPageList__child {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}
.l-spPageList__child.isActive {
  grid-template-rows: 1fr;
}

.l-spPageList__child--inner {
  overflow: hidden;
}

.l-spPageList__child--list {
  display: grid;
  row-gap: 22px;
  padding-top: 22px;
}

.l-spPageList__child--link {
  display: grid;
  grid-template-columns: 1fr var(--iconBoxSize);
  align-items: center;
  column-gap: 1em;
  line-height: 1.8;
  font-size: 16px;
}
.l-spPageList__child--link::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_purple.png") no-repeat center center/var(--iconRightSize);
}
.l-spPageList__child--link.isCurrent {
  color: var(--color-txt-accent);
}

.l-spPageList--gray .l-spPageList__link::after {
  background-image: url("../img/common/common_icon_right_gray.png");
}
.l-spPageList--gray .l-spPageList__link.isCurrent::after {
  background-image: url("../img/common/common_icon_right_purple.png");
}
.l-spPageList--gray .l-spPageList__parent::after {
  background-image: url("../img/common/common_icon_plus_gray.png");
}
.l-spPageList--gray .l-spPageList__parent.isCurrent::after {
  background-image: url("../img/common/common_icon_plus_purple.png");
}
.l-spPageList--gray .l-spPageList__parent.isActive::after {
  background-image: url("../img/common/common_icon_minus_gray.png");
}
.l-spPageList--gray .l-spPageList__parent.isActive.isCurrent::after {
  background-image: url("../img/common/common_icon_minus_purple.png");
}
.l-spPageList--gray .l-spPageList__child--link::after {
  background-image: url("../img/common/common_icon_right_gray.png");
}
.l-spPageList--gray .l-spPageList__child--link.isCurrent::after {
  background-image: url("../img/common/common_icon_right_purple.png");
}

.l-scrollTop {
  z-index: var(--z-scroll-top);
  position: fixed;
  opacity: 0;
  cursor: pointer;
  right: 30px;
  bottom: 90px;
  width: 50px;
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  border: 1px solid var(--color-border-accent);
  rotate: 180deg;
  background: url("../img/common/common_icon_triangle_btm_purple.png") no-repeat center center/contain;
  background-size: 24px;
  background-color: var(--color-bg-white);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  transition-property: opacity, background-image, border-color, opacity, bottom;
}
@media screen and (min-width: 768px) {
  .l-scrollTop {
    right: 50px;
    bottom: 50px;
  }
}
.l-scrollTop.isScrollUp {
  bottom: 120px;
}
@media screen and (min-width: 768px) {
  .l-scrollTop.isScrollUp {
    bottom: 50px;
  }
}

.l-spFixedCta {
  --contactItemHeight: 45px;
  z-index: var(--z-sp-fixed-cta);
  position: fixed;
  opacity: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
  translate: 0 var(--contactItemHeight);
  transition: all 0.4s ease;
  transition-property: opacity translate;
}
@media screen and (min-width: 768px) {
  .l-spFixedCta {
    display: none;
  }
}
.l-spFixedCta.isScrollUp {
  translate: 0 0;
}

.l-spFixedCta__item:last-of-type {
  grid-column: span 2;
}

.l-spFixedCta__link {
  display: grid;
  grid-template-columns: var(--iconSize) auto;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  height: 60px;
  font-weight: bold;
  color: var(--color-txt-white);
  line-height: 1.25;
  font-size: 16px;
}
.l-spFixedCta__link::before {
  content: "";
  aspect-ratio: 1;
}

.l-spFixedCta__matching {
  --iconSize: 23px;
  background-color: var(--color-bg-primary);
}
.l-spFixedCta__matching::before {
  background: url("../img/common/common_icon_mail_white.png") no-repeat center center/contain;
}

.l-spFixedCta__tel {
  --iconSize: 18px;
  background-color: var(--color-bg-secondary);
}
.l-spFixedCta__tel::before {
  background: url("../img/common/common_icon_tel_white.png") no-repeat center center/contain;
}

.l-spFixedCta__contact {
  --iconSize: 19px;
  height: var(--contactItemHeight);
  background-color: var(--color-bg-accent);
}
.l-spFixedCta__contact::before {
  position: relative;
  top: 2px;
  background: url("../img/common/common_icon_comment_white.png") no-repeat center center/contain;
}

.l-footerPc {
  display: none;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .l-footerPc {
    display: block;
  }
}

.l-footerPc__top {
  --logoWidthSize: 214px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 40px;
  column-gap: 20px;
}

.l-footerPc-top__logo--link {
  width: var(--logoWidthSize);
  display: block;
}

.l-footerPc-top__list {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}

.l-footerPc-top__item--link {
  --iconSize: 14px;
  display: grid;
  align-items: center;
  column-gap: 4px;
  grid-template-columns: 1fr var(--iconSize);
  min-width: 200px;
  background-color: var(--color-bg-accent);
  border-radius: 8px;
  color: var(--color-txt-white);
  font-weight: bold;
  font-size: 16px;
  padding: 15px 16px;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.l-footerPc-top__item--link::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_white.png") no-repeat center center/contain;
}
.l-footerPc-top__item--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .l-footerPc-top__item--link:hover {
    opacity: 0.7;
  }
}

.l-footerPc__menu {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  column-gap: clamp(0px, 4.1666666667vw, 60px);
  margin-top: 40px;
}

.l-footerPc-menu__list {
  display: grid;
  align-content: start;
  row-gap: 35px;
}

.l-footerPc-menu__parent {
  font-weight: bold;
  font-size: 16px;
  transition: all 0.4s ease;
  transition-property: text-decoration;
}
.l-footerPc-menu__parent:focus-visible {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .l-footerPc-menu__parent:hover {
    text-decoration: underline;
  }
}

.l-footerPc-menu__children {
  margin-top: 12px;
  display: grid;
  row-gap: 10px;
}

.l-footerPc-menu__children--link {
  --iconSize: 12px;
  display: grid;
  grid-template-columns: var(--iconSize) auto;
  align-items: center;
  align-items: start;
  column-gap: 3px;
  font-weight: 500;
  line-height: 1.8;
  font-size: 14px;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.l-footerPc-menu__children--link::before {
  position: relative;
  top: 6px;
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_gray.png") no-repeat center center/contain;
}
.l-footerPc-menu__children--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .l-footerPc-menu__children--link:hover {
    opacity: 0.7;
  }
}

.l-footerPc-menu__blank {
  --iconSize: 15px;
  display: grid;
  grid-template-columns: auto var(--iconSize);
  align-items: center;
  justify-content: start;
  column-gap: 6px;
  font-size: 16px;
}
.l-footerPc-menu__blank::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_blank.png") no-repeat center center/contain;
}

.l-footerPc-menu__default {
  font-size: 16px;
}

.l-footerPc__copy {
  display: block;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: 11px;
  margin-top: 60px;
}

.l-footerSp {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-footerSp {
    display: none;
  }
}

.l-footerSp__list {
  margin-top: 27px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 29px;
}

.l-footerSp__link {
  font-weight: bold;
  font-size: 14px;
}

.l-footerSp__link--black {
  --iconSize: 13px;
  display: grid;
  grid-template-columns: auto var(--iconSize);
  align-items: center;
  column-gap: 5px;
}
.l-footerSp__link--black::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_blank.png") no-repeat center center/contain;
}

.l-footerSp__copy {
  display: block;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: 11px;
  margin-top: 44px;
}

.l-section {
  padding-block: 70px;
}

.l-section--p50 {
  padding-block: 50px;
}
@media screen and (min-width: 768px) {
  .l-section--p50 {
    padding-block: 50px;
  }
}

.l-section--p0 {
  padding-block: 0px;
}

.l-section--pt0 {
  padding-top: 0px;
}

.l-container {
  width: min(100%, 1000px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.l-container__1400 {
  width: min(100%, 1400px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.l-container__1300 {
  width: min(100%, 1300px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.l-container__1200 {
  width: min(100%, 1200px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.l-container__1100 {
  width: min(100%, 1100px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.l-container__900 {
  width: min(100%, 900px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.l-container__800 {
  width: min(100%, 800px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.l-pageMv {
  position: relative;
  place-content: center;
  padding-top: 12px;
  padding-bottom: 20px;
  background: url("../img/page/page_mv.jpg") no-repeat center center/cover;
  background-color: var(--color-bg-accent-light3);
  min-height: 180px;
}
@media screen and (min-width: 768px) {
  .l-pageMv {
    min-height: 350px;
  }
}

.l-pageMv__inner {
  padding-inline: 12px;
}

.l-pageMv__ttl {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  font-size: clamp(22px, 2.2222222222vw, 32px);
  margin-top: 24px;
}

.l-pageMv__img {
  width: min(100%, 100px);
  margin-inline: auto;
  margin-top: 12px;
}

.l-pageMv__en {
  text-align: center;
  color: var(--color-txt-accent);
  font-weight: 500;
  line-height: 1.5;
  font-size: 14px;
  margin-top: 12px;
}

.l-pageMv--noimg {
  background-image: none;
}

.l-pageMv--accent {
  background-image: none;
  background-color: var(--color-bg-accent);
}
@media screen and (min-width: 768px) {
  .l-pageMv--accent {
    min-height: 220px;
  }
}
.l-pageMv--accent .l-pageMv__ttl {
  color: var(--color-txt-white);
  min-height: 3em;
  display: grid;
  place-content: center;
}

.l-pageMv.l-pageMv--howto {
  background-image: url("../img/page/page_mv_howto.jpg");
}
@media screen and (min-width: 768px) {
  .l-pageMv.l-pageMv--howto {
    background-image: url("../img/page/page_mv_howto_pc.jpg");
  }
}

.l-articles-aside__cat {
  display: grid;
  row-gap: 12px;
}

.l-articles-aside__cat--item {
  padding-bottom: 12px;
  border-bottom: 1px solid #E5E5E5;
}

.l-articles-aside__cat--link {
  display: block;
  font-size: 14px;
  transition: all 0.4s ease;
  transition-property: color;
}
.l-articles-aside__cat--link:focus-visible {
  color: var(--color-txt-primary);
}
@media screen and (min-width: 768px) {
  .l-articles-aside__cat--link {
    font-size: 16px;
  }
}
@media (any-hover: hover) {
  .l-articles-aside__cat--link:hover {
    color: var(--color-txt-primary);
  }
}

.l-articles-aside__tag {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 5px;
}

.l-articles-aside__tag--link {
  display: block;
  border: 1px solid var(--color-border-primary);
  color: var(--color-txt-primary);
  background-color: var(--color-bg-white);
  border-radius: 8px;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  min-width: 64px;
  padding-block: 8px;
  padding-inline: 8px;
  transition: all 0.4s ease;
  transition-property: color, background-color;
  font-family: YakuHanJP, "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.l-articles-aside__tag--link:focus-visible {
  color: var(--color-txt-white);
  background-color: var(--color-bg-primary);
}
@media (any-hover: hover) {
  .l-articles-aside__tag--link:hover {
    color: var(--color-txt-white);
    background-color: var(--color-bg-primary);
  }
}

.l-articles-aside__popular {
  counter-reset: number 0;
  display: grid;
  row-gap: 20px;
}

.l-articles-aside__popular--item {
  counter-increment: number 1;
  --numberBgColor: #808080;
}
.l-articles-aside__popular--item:nth-of-type(1) {
  --numberBgColor: #E3AB00;
}
.l-articles-aside__popular--item:nth-of-type(2) {
  --numberBgColor: #C9CACA;
}
.l-articles-aside__popular--item:nth-of-type(3) {
  --numberBgColor: #BA6E40;
}

.l-articles-aside__popular--link {
  position: relative;
  display: grid;
  grid-template-columns: 105px 1fr;
  column-gap: 14px;
}
.l-articles-aside__popular--link::after {
  position: absolute;
  top: 0;
  left: 0;
  translate: -30% -30%;
  content: counter(number);
  border-radius: calc(infinity * 1px);
  aspect-ratio: 1;
  width: 32px;
  background-color: var(--numberBgColor);
  display: grid;
  place-content: center;
  color: var(--color-txt-white);
  line-height: 1;
  font-size: 16px;
}

.l-articles-aside__popular--img {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}
.l-articles-aside__popular--img > img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: all 0.4s ease;
  transition-property: scale;
}

.l-articles-aside__popular--link:focus-visible .l-articles-aside__popular--img > img {
  scale: 1.05;
}
@media (any-hover: hover) {
  .l-articles-aside__popular--link:hover .l-articles-aside__popular--img > img {
    scale: 1.05;
  }
}

.l-articles-aside__popular--ttl {
  line-height: 1.5;
  font-size: 15px;
  padding-top: 4px;
}
@media screen and (min-width: 768px) {
  .l-articles-aside__popular--ttl {
    font-size: 16px;
  }
}

.l-sideColumn {
  display: block;
  padding-block: 70px;
}
@media screen and (min-width: 768px) {
  .l-sideColumn {
    display: grid;
    grid-template-columns: 1fr 310px;
    column-gap: clamp(20px, 4.1666666667vw, 60px);
    align-items: start;
  }
}

.l-sideColumn__side {
  --stickyTopSize: 20px;
  display: none;
  position: sticky;
  top: calc(var(--stickyTopSize) + 60px);
  overflow-y: auto;
  max-height: calc(100vh - var(--stickyTopSize) - 20px);
  padding-inline: 30px;
}
@media screen and (min-width: 768px) {
  .l-sideColumn__side {
    display: block;
  }
}

.l-sideColumn-side__ttl {
  position: relative;
  color: var(--color-txt-accent);
  font-weight: bold;
  line-height: 1.5;
  font-size: 17px;
  padding-bottom: 9px;
}
.l-sideColumn-side__ttl::before, .l-sideColumn-side__ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: calc(infinity * 1px);
}
.l-sideColumn-side__ttl::before {
  width: 100%;
  background-color: #E0DCE5;
}
.l-sideColumn-side__ttl::after {
  width: 38px;
  background-color: var(--color-bg-accent);
}

.l-sideColumn-side__links {
  display: grid;
  row-gap: 20px;
  margin-top: 40px;
}

.l-sideColumn-side__link {
  position: relative;
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.l-sideColumn-side__link.isActive {
  font-weight: bold;
  color: var(--color-txt-accent);
}
.l-sideColumn-side__link.isActive::after {
  content: "";
  position: absolute;
  top: 3px;
  left: -30px;
  aspect-ratio: 1;
  width: 19px;
  border: 4px solid #DFDAE4;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-accent);
}
.l-sideColumn-side__link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .l-sideColumn-side__link:hover {
    opacity: 0.7;
  }
}

.l-sideColumn-side__cta {
  display: grid;
  row-gap: 16px;
  border-top: 1px dotted #c2c2c2;
  padding-top: 30px;
  margin-top: 30px;
}

.l-sideColumn__content {
  min-width: 0;
}

.l-breadCrumb {
  --paddingBlockSize: 10px;
  background-color: #F9F8FA;
  padding-block: var(--paddingBlockSize);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.01em;
}
.l-breadCrumb .l-breadCrumb__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 8px;
  row-gap: 4px;
}
.l-breadCrumb .l-breadCrumb__inner > span:first-of-type::before {
  --iconSize: 15px;
  content: "";
  position: relative;
  display: inline-block;
  top: 3px;
  background: url("../img/common/common_icon_home.png") no-repeat center center/contain;
  aspect-ratio: 1;
  width: var(--iconSize);
  margin-right: 8px;
}
.l-breadCrumb a {
  color: #1958B7;
  transition: all 0.3s ease;
  transition-property: opacity;
}
.l-breadCrumb a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .l-breadCrumb a:hover {
    opacity: 0.7;
  }
}

.l-breadCrumb--white {
  background-color: var(--color-bg-white);
}

.l-pagenavi {
  margin-top: 44px;
}
.l-pagenavi .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.l-pagenavi .wp-pagenavi > * {
  aspect-ratio: 1;
  width: 30px;
  border-radius: calc(infinity * 1px);
  display: grid;
  place-content: center;
  line-height: 1;
  font-weight: bold;
  font-size: 12px;
  color: #1F323A;
  background-color: #F2F2F2;
  transition: all 0.4s ease;
  transition-property: background-color, color;
}
.l-pagenavi .wp-pagenavi > *.current {
  background-color: #2A2F30;
  color: var(--color-txt-white);
}
.l-pagenavi .wp-pagenavi > *:focus-visible {
  background-color: #2A2F30;
  color: var(--color-txt-white);
}
@media (any-hover: hover) {
  .l-pagenavi .wp-pagenavi > *:hover {
    background-color: #2A2F30;
    color: var(--color-txt-white);
  }
}
.l-pagenavi .wp-pagenavi > *.nextpostslink, .l-pagenavi .wp-pagenavi > *.previouspostslink {
  font-size: 9px;
}

.c-sectionTtl {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-size: clamp(24px, 1.9444444444vw, 28px);
}

.c-sectionTtl--xxs {
  font-size: clamp(18px, 1.3888888889vw, 20px);
}

.c-sectionTtl--xs {
  font-size: clamp(20px, 1.6666666667vw, 24px);
}

.c-sectionTtl--s {
  font-size: clamp(20px, 1.6666666667vw, 24px);
}

.c-sectionTtl--l {
  font-size: clamp(20px, 1.9444444444vw, 28px);
}

.c-sectionTtl--xl {
  font-size: clamp(26px, 2.2222222222vw, 32px);
}

.c-sectionTtl--white {
  color: var(--color-txt-white);
}

.c-sectionDesc {
  text-align: center;
  font-weight: 500;
  line-height: 2;
  font-size: clamp(16px, 1.1805555556vw, 17px);
}

.c-bodyTxt {
  line-height: 2;
  font-size: clamp(16px, 1.1805555556vw, 17px);
}

.c-bodyTxt2 {
  line-height: 2;
  font-size: clamp(14px, 1.1111111111vw, 16px);
}

.c-boxTxt {
  display: block;
  text-align: center;
  font-weight: bold;
  background-color: var(--color-bg-primary);
  border-radius: 8px;
  color: var(--color-txt-white);
  font-weight: bold;
  line-height: 1.4;
  font-size: 18px;
  padding: 14px 10px 15px;
}

.c-btn-primary {
  --iconSize: 16px;
  display: grid;
  grid-template-columns: var(--iconSize) 1fr var(--iconSize);
  align-items: center;
  column-gap: 4px;
  min-height: 60px;
  width: min(100%, 360px);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-primary);
  color: var(--color-txt-white);
  font-weight: 900;
  text-align: center;
  line-height: 1.5;
  font-size: 16px;
  padding-inline: 15px;
  margin-inline: auto;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
  transition-property: opacity box-shadow;
}
@media screen and (max-width: 400px) {
  .c-btn-primary {
    font-size: 14px;
  }
}
.c-btn-primary:focus-visible {
  opacity: 0.7;
  box-shadow: none;
}
@media (any-hover: hover) {
  .c-btn-primary:hover {
    opacity: 0.7;
    box-shadow: none;
  }
}
.c-btn-primary::before {
  content: "";
}
.c-btn-primary::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_white.png") no-repeat center center/contain;
}

.c-btn-primary--left {
  margin-left: 0;
}

.c-btn-primary--secondary {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border-secondary);
}

.c-btn-primary--accent {
  background-color: var(--color-bg-accent);
  border-color: var(--color-border-accent);
}

.c-btn-primary--bgWhite {
  background-color: var(--color-bg-white);
  color: var(--color-txt-primary);
}
.c-btn-primary--bgWhite::after {
  background-image: url("../img/common/common_icon_right_primary.png");
}

.c-btn-primary--bgWhite.c-btn-primary--secondary {
  color: var(--color-txt-secondary);
}
.c-btn-primary--bgWhite.c-btn-primary--secondary::after {
  background-image: url("../img/common/common_icon_right_secondary.png");
}

.c-btn-primary--bgWhite.c-btn-primary--accent {
  color: var(--color-txt-accent);
}
.c-btn-primary--bgWhite.c-btn-primary--accent::after {
  background-image: url("../img/common/common_icon_right_purple.png");
}

.c-btn-primary--noRight {
  grid-template-columns: 1fr;
}
.c-btn-primary--noRight::before, .c-btn-primary--noRight::after {
  content: none;
}

.c-btn-primary--iconTel .c-btn-primary__txt {
  --telIconSize: 20px;
  display: grid;
  grid-template-columns: var(--telIconSize) auto;
  align-items: center;
  justify-content: center;
  column-gap: 3px;
}
.c-btn-primary--iconTel .c-btn-primary__txt::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_tel_white.png") no-repeat center center/contain;
}

.c-btn-primary--iconMail .c-btn-primary__txt {
  --mailIconSize: 27px;
  display: grid;
  grid-template-columns: var(--mailIconSize) auto;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
}
.c-btn-primary--iconMail .c-btn-primary__txt::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_mail_white.png") no-repeat center center/contain;
}

.c-btn-primary--radiusS {
  border-radius: 8px;
}

.c-btn-primary--noShadow {
  box-shadow: none;
}

.c-btn-line {
  --lineIconSize: 35px;
  --rightIconSize: 16px;
  display: grid;
  grid-template-columns: var(--lineIconSize) 1fr var(--rightIconSize);
  align-items: center;
  column-gap: 4px;
  background-color: #00A75B;
  border-radius: calc(infinity * 1px);
  width: min(100%, 360px);
  height: 70px;
  color: var(--color-txt-white);
  text-align: center;
  line-height: 1.5;
  font-weight: 900;
  font-size: clamp(16px, 1.1805555556vw, 17px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  padding-left: 21px;
  padding-right: 17px;
  margin-inline: auto;
  transition: all 0.4s ease;
  transition-property: opacity, box-shadow;
}
@media screen and (min-width: 768px) {
  .c-btn-line {
    --lineIconSize: 46px;
    width: min(100%, 420px);
    height: 70px;
    padding-left: 26px;
    padding-right: 20px;
  }
}
.c-btn-line::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_sns_line.png") no-repeat center center/contain;
}
.c-btn-line::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_white.png") no-repeat center center/contain;
}
.c-btn-line:focus-visible {
  opacity: 0.7;
  box-shadow: none;
}
@media (any-hover: hover) {
  .c-btn-line:hover {
    opacity: 0.7;
    box-shadow: none;
  }
}

.c-articleBanner {
  display: block;
  background: var(--color-bg-gradation);
  padding: 8px 7px;
  width: min(100%, 470px);
  margin-inline: auto;
}

.c-articleBanner__inner {
  border: 1px solid var(--color-border-white);
  padding-inline: 10px;
  padding-block: 14px;
}

.c-articleBanner__txt {
  text-align: center;
  font-weight: bold;
  color: var(--color-txt-white);
  letter-spacing: -0.02em;
  line-height: 1.7;
  font-size: 14px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 420px) {
  .c-articleBanner__txt {
    font-size: 13px;
  }
}

.c-articleBanner__txt--l {
  line-height: 1.4;
  font-size: 17px;
}

.c-borderGradation {
  height: 16px;
  background: var(--color-bg-gradation);
  opacity: 0.7;
}

.c-therapistItem {
  --imgWidthSize: clamp(158px, 210 / 1440 * 100vw, 250px);
  overflow: hidden;
  border-radius: 8px;
  display: grid;
  grid-template-columns: var(--imgWidthSize) 1fr;
  background-color: var(--color-bg-white);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.c-therapistItem__img {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4; /* 3:4の縦長比率（例：420×560） */
  overflow: hidden;
}
.c-therapistItem__img > img {
  height: 100%;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 縦横比を保ちつつ、はみ出し部分はカット */
  object-position: center; /* 中央寄せ */
  transition: transform 0.4s ease;
}

.c-therapistItem:hover .c-therapistItem__img img {
  transform: scale(1.05);
}

.c-therapistItem__box {
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 12px;
  padding-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .c-therapistItem__box {
    padding-top: 24px;
    padding-left: 23px;
    padding-right: 16px;
    padding-bottom: 10px;
  }
}

.c-therapistItem__ttl {
  font-weight: bold;
  font-size: clamp(20px, 1.4583333333vw, 21px);
  position: relative;
  display: inline-block;
}
.c-therapistItem__ttl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: calc(infinity * 1px);
  height: 2px;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.c-therapistItem__body1 {
  line-height: 1.85;
  font-size: clamp(14px, 1.1111111111vw, 17px);
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .c-therapistItem__body1 {
    margin-top: 16px;
  }
}

.c-therapistItem__head {
  font-weight: bold;
  font-size: clamp(16px, 1.1805555556vw, 18px);
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .c-therapistItem__head {
    margin-top: 24px;
  }
}

.c-therapistItem__body2 {
  line-height: 1.85;
  font-size: clamp(14px, 1.1111111111vw, 17px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; /* 2～3に調整 */
}
@media screen and (min-width: 768px) {
  .c-therapistItem__body2 {
    margin-top: 6px;
    -webkit-line-clamp: 4; /* 2～3に調整 */
  }
}

.c-therapist-itemB__top {
  display: grid;
  grid-template-columns: 2fr 3fr;
  column-gap: 16px;
}
.c-therapist-itemB__img {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 140/172;
  min-width: 140px;
  max-width: 300px;
}
.c-therapist-itemB__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
  transition-property: scale;
}

.c-therapist-itemB:focus-visible .c-therapist-itemB__img > img {
  scale: 1.05;
}
@media (any-hover: hover) {
  .c-therapist-itemB:hover .c-therapist-itemB__img > img {
    scale: 1.05;
  }
}

.c-therapist-itemB__info {
  padding-top: clamp(24px, 2.7777777778vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-therapist-itemB__info {
    padding-top: 20px;
  }
}

.c-therapist-itemB__info--name {
  position: relative;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.1;
  font-size: clamp(20px, 1.3888888889vw, 24px);
  padding-bottom: 14px;
  display: inline-block;
}
.c-therapist-itemB__info--name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: calc(infinity * 1px);
  height: 2px;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.c-therapist-itemB__info--dl {
  line-height: 1.6;
  font-size: clamp(16px, 1.0416666667vw, 17px);
}
.c-therapist-itemB__info--dl:first-of-type {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .c-therapist-itemB__info--dl:first-of-type {
    margin-top: 16px;
  }
}

.c-therapist-itemB__info--dt {
  display: inline;
}

.c-therapist-itemB__info--dd {
  display: inline;
}

.c-therapist-itemB__copy {
  font-weight: bold;
  line-height: 1.85;
  font-size: clamp(16px, 1.1111111111vw, 17px);
  margin-top: 20px;
}

.c-therapist-itemB__area {
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-size: clamp(14px, 1.0416666667vw, 15px);
  margin-top: 25px;
}

.c-therapist-itemB__area--list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.4;
}
.c-therapist-itemB__area--list li {
  border: 1px solid var(--color-secondary);
  padding: 4px;
  border-radius: 4px;
  color: var(--color-secondary);
}

.c-voiceItem {
  --iconSize: 63px;
  border-radius: 8px;
  background-color: var(--color-bg-white);
  padding: 30px 20px;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .c-voiceItem {
    --iconSize: 123px;
  }
}

.c-voiceItem__top {
  display: grid;
  grid-template-areas: "img ttl" "img info";
  grid-template-columns: var(--iconSize) 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 8px;
  row-gap: 6px;
}
@media screen and (min-width: 768px) {
  .c-voiceItem__top {
    align-items: center;
    column-gap: 20px;
    row-gap: 6px;
  }
}

.c-voiceItem__img {
  aspect-ratio: 1;
  grid-area: img;
}

.c-voiceItem__ttl {
  grid-area: ttl;
  font-weight: bold;
  line-height: 1.85;
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .c-voiceItem__ttl {
    padding-top: 3px;
  }
}

.c-voiceItem__info {
  grid-area: info;
  color: #555959;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .c-voiceItem__info {
    align-self: start;
  }
}

.c-voiceItem__body {
  border-top: 1px solid #B2A7BF;
  line-height: 1.85;
  font-size: clamp(16px, 1.1805555556vw, 17px);
  padding-top: 20px;
  margin-top: 20px;
}

.c-voiceItem__name {
  font-weight: bold;
}

.c-voiceItem__contents {
  cursor: pointer;
  border-radius: 8px;
  background-color: var(--color-bg-accent-light3);
  padding: 15px 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .c-voiceItem__contents {
    grid-area: profile;
    padding: 25px 20px;
    margin-top: 30px;
  }
}

.c-voiceItem_contents__ttl {
  --iconSize: 18px;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  column-gap: 20px;
  font-weight: bold;
  line-height: 1.85;
  font-size: 16px;
  color: var(--color-txt-secondary);
}
.c-voiceItem_contents__ttl::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_black.png") no-repeat center center/contain;
  rotate: 90deg;
  transition: all 0.4s ease;
  transition-property: rotate;
}
.c-voiceItem_contents__ttl:hover {
  cursor: pointer;
}
.c-voiceItem_contents__ttl.--top {
  grid-template-columns: none;
}
.c-voiceItem_contents__ttl.--top::after {
  content: none;
}

.c-voiceItem_contents.isActive .c-voiceItem_contents__ttl::after {
  rotate: 270deg;
}

.c-voiceItem_contents__container {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}

.c-voiceItem_contents.isActive .c-voiceItem_contents__container {
  grid-template-rows: 1fr;
}

.c-voiceItem_contents__inner {
  overflow: hidden;
}

.c-voiceItem_contents__main {
  line-height: 1.85;
  font-size: 16px;
  border-top: 1px solid #D4D5D6;
  padding-top: 15px;
  margin-top: 15px;
}

.c-ctaSection {
  background: linear-gradient(35deg, #F77F50 0%, #EC6D6D 30%, #FFA6A6 95%);
}

.c-ctaSection__top {
  margin-top: 40px;
  display: grid;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .c-ctaSection__top {
    margin-top: 32px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.c-ctaSection-top__voice {
  --iconSize: 105px;
  display: grid;
  grid-template-columns: var(--iconSize) 1fr;
  align-items: center;
  column-gap: 16px;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .c-ctaSection-top__voice {
    --iconSize: 140px;
    column-gap: 11px;
  }
}

.c-ctaSection-top__voice--img {
  aspect-ratio: 1;
}

.c-ctaSection-top__voice--txt {
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 0.01em;
  font-size: clamp(17px, 3.8vw, 19px);
  color: var(--color-txt-white);
}

.c-ctaSection-top__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
}
@media screen and (min-width: 768px) {
  .c-ctaSection-top__list {
    grid-template-columns: repeat(2, 270px);
    column-gap: 20px;
  }
}

.c-ctaSection-top__item {
  background-color: var(--color-bg-white);
  border-radius: 8px;
  text-align: center;
  font-weight: 500;
  line-height: 1.45;
  font-size: clamp(15px, 1.25vw, 18px);
  padding-top: 14px;
  padding-bottom: 13px;
}
@media screen and (max-width: 420px) {
  .c-ctaSection-top__item {
    font-size: 13px;
  }
}

.c-ctaSection-top__item--b {
  font-size: 18px;
}
@media screen and (max-width: 420px) {
  .c-ctaSection-top__item--b {
    font-size: 15px;
  }
}

.c-ctaSection__btm {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .c-ctaSection__btm {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));
  }
}

.c-ctaSection-btm__item {
  background-color: var(--color-bg-white);
  border-radius: 8px;
  padding-top: 16px;
  padding-inline: 15px;
  padding-bottom: 22px;
}
@media screen and (min-width: 768px) {
  .c-ctaSection-btm__item {
    padding-top: 21px;
    padding-inline: 32px;
    padding-bottom: 38px;
  }
}

.c-ctaSection-btm__head {
  font-weight: bold;
  text-align: center;
  line-height: 1.85;
  font-size: 18px;
}

.c-ctaSection-btm__cta {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .c-ctaSection-btm__cta {
    margin-top: 11px;
  }
}

.c-ctaSection-btm__cta2--link {
  --iconRightSize: 15px;
  display: grid;
  grid-template-columns: auto var(--iconRightSize);
  align-items: center;
  column-gap: 7px;
  width: fit-content;
  color: var(--color-txt-primary);
  line-height: 1.5;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid var(--color-border-primary);
  padding-bottom: 0px;
  margin-top: 12px;
  margin-inline: auto;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.c-ctaSection-btm__cta2--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .c-ctaSection-btm__cta2--link:hover {
    opacity: 0.7;
  }
}
.c-ctaSection-btm__cta2--link::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_primary.png") no-repeat center center/contain;
}

.c-ctaSection-btm__tel {
  margin-top: 30px;
}

.c-ctaSection-btm__mail {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .c-ctaSection-btm__mail {
    margin-top: 19px;
  }
}

.c-ctaSection-btm__tel--link {
  --telIconSize: 31px;
  display: grid;
  grid-template-columns: var(--telIconSize) auto;
  column-gap: 6px;
  align-items: center;
  justify-content: center;
  color: var(--color-txt-secondary);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.01em;
  font-size: 40px;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.c-ctaSection-btm__tel--link::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_tel_black.png") no-repeat center center/contain;
}
.c-ctaSection-btm__tel--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .c-ctaSection-btm__tel--link:hover {
    opacity: 0.7;
  }
}

.c-ctaSection-btm__tel--txt {
  text-align: center;
  line-height: 1.6;
  font-weight: 500;
  font-size: 14px;
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .c-ctaSection-btm__tel--txt {
    margin-top: 11px;
  }
}

.c-snsSection {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .c-snsSection {
    padding-bottom: 70px;
  }
}

.c-snsSection__inner {
  display: grid;
  gap: 28px;
}
@media screen and (min-width: 768px) {
  .c-snsSection__inner {
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center;
    gap: 40px;
  }
}
@media screen and (min-width: 950px) {
  .c-snsSection__inner {
    grid-template-columns: 470px auto;
    gap: clamp(40px, 7.6388888889vw, 110px);
  }
}

.c-snsSection__sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 24px;
  row-gap: 16px;
}
@media screen and (max-width: 500px) {
  .c-snsSection__sns {
    justify-content: start;
  }
}

.c-snsSection-sns__link {
  display: block;
  aspect-ratio: 1;
}

.c-snsSection-sns__link--fb {
  width: 50px;
}

.c-snsSection-sns__link--insta {
  width: 50px;
}

.c-snsSection-sns__link--youtube {
  width: 60px;
}

.c-snsSection-sns__link--tiktok {
  width: 50px;
}

.c-areaTag {
  --selectColor: var(--color-bg-secondary);
  --itemTtl: "リハビリ";
  --borderRadius: 5px;
  display: grid;
  grid-template-columns: 60px 1fr;
  column-gap: 2px;
  border: 3px solid var(--selectColor);
  border-radius: var(--borderRadius);
  background-color: var(--selectColor);
  min-height: 33px;
  padding-left: 5px;
}
@media screen and (min-width: 768px) {
  .c-areaTag {
    min-height: 48px;
  }
}
.c-areaTag::before {
  content: var(--itemTtl);
  color: var(--color-txt-white);
  font-size: 11px;
  white-space: pre;
  line-height: 1.3;
  align-self: center;
}

.c-areaTag__span {
  display: grid;
  align-items: center;
  background-color: var(--color-bg-white);
  border-radius: var(--borderRadius);
  color: var(--selectColor);
  font-size: 12px;
  min-width: 80px;
  padding-inline: 0.5em;
}
@media screen and (min-width: 768px) {
  .c-areaTag__span {
    font-size: 16px;
    font-weight: 600;
    min-width: 93px;
    text-align: center;
  }
}

.c-areaTag--s .c-areaTag__span {
  line-height: 1.3;
  font-size: 8px;
}
@media screen and (min-width: 768px) {
  .c-areaTag--s .c-areaTag__span {
    font-size: 10px;
  }
}

.c-areaTag--rehabilitation {
  --selectColor: var(--color-bg-secondary);
  --itemTtl: "リハビリ";
}

.c-areaTag--sports {
  --selectColor: var(--color-bg-primary);
  --itemTtl: "スポーツ";
}

.c-areaTag--massage {
  --selectColor: #88D100;
  --itemTtl: "整体\aマッサージ";
}

.c-areaTag--health {
  --selectColor: #AD46AD;
  --itemTtl: "美容・健康";
}

.c-articlesItem {
  position: relative;
  height: 100%;
}

.c-articlesItem__wrap {
  position: relative;
  display: block;
  border-radius: 8px;
  border: 2px solid #E6E6E6;
  padding: 22px 20px;
  height: 100%;
}

.c-articlesItem__link {
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-articlesItem__img {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 325/174;
  max-height: 220px;
  width: 100%;
}
.c-articlesItem__img > img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: all 0.4s ease;
  transition-property: scale;
}
.c-articlesItem__img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.c-articlesItem__wrap:focus-visible .c-articlesItem__img > img {
  scale: 1.05;
}
@media (any-hover: hover) {
  .c-articlesItem__wrap:hover .c-articlesItem__img > img {
    scale: 1.05;
  }
}

.c-articlesItem__cat {
  z-index: 2;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: var(--color-bg-primary);
  border-radius: calc(infinity * 1px);
  color: var(--color-txt-white);
  font-weight: 500;
  line-height: 1.5;
  font-size: 13px;
  padding: 8px 16px 6px;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.c-articlesItem__cat:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .c-articlesItem__cat:hover {
    opacity: 0.7;
  }
}
.c-articlesItem__cat::before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  aspect-ratio: 1;
  width: 13px;
  background: url("../img/common/common_icon_category_white.png") no-repeat center center/contain;
  margin-right: 5px;
}

.c-articlesItem__info {
  display: flex;
  flex-wrap: no-wrap;
  column-gap: 14px;
  margin-top: 16px;
}

.c-articlesItem__date {
  color: var(--color-txt-accent);
  font-size: 14px;
}
.c-articlesItem__date::before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  aspect-ratio: 1;
  width: 13px;
  background: url("../img/common/common_icon_date_purple.png") no-repeat center center/contain;
  margin-right: 5px;
}

.c-articlesItem__tag {
  z-index: 2;
  color: var(--color-txt-accent);
  font-size: 14px;
  line-height: 1;
}
.c-articlesItem__tag::before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  aspect-ratio: 1;
  width: 13px;
  background: url("../img/common/common_icon_tag_purple.png") no-repeat center center/contain;
  margin-right: 5px;
}

.c-articlesItem__tag--link {
  transition: all 0.4s ease;
  transition-property: opacity;
}
.c-articlesItem__tag--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .c-articlesItem__tag--link:hover {
    opacity: 0.7;
  }
}

.c-articlesItem__ttl {
  font-weight: bold;
  line-height: 1.4;
  font-size: 20px;
  margin-top: 16px;
}

.c-articlesItem__body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #808080;
  line-height: 1.85;
  font-size: clamp(13px, 0.9722222222vw, 14px);
  margin-top: 8px;
}

.c-articlesItem__info {
  display: flex;
  align-items: center;
  gap: 0.75em; /* 日付との余白 */
  overflow: hidden; /* 全体の高さを一定に保つ */
}

/* 日付 */
.c-articlesItem__date {
  flex: 0 0 auto;
  font-size: 0.9rem;
  color: #666;
  white-space: nowrap; /* 改行防止 */
}

/* タグ全体（ここをスクロール領域に） */
.c-articlesItem__tag {
  display: flex;
  flex: 1 1 auto; /* 横幅いっぱいに広げる */
  flex-wrap: nowrap;
  align-items: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.c-articlesItem__tag::-webkit-scrollbar {
  display: none;
}

/* タグアイコン */
.c-articlesItem__tag::before {
  content: "";
  flex: 0 0 13px;
  height: 13px;
  background: url(../img/common/common_icon_tag_purple.png) no-repeat center/contain;
  margin-right: 5px;
}

/* タグリンク */
.c-articlesItem__tag--link {
  flex: 0 0 auto;
  display: inline-block;
  white-space: nowrap;
  margin-right: 0.35em;
  text-decoration: none;
  color: inherit;
  font-family: YakuHanJP, "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.c-articlesItem__tag--comma {
  margin-right: 0.35em;
}

.c-searchInput {
  --iconSize: 21px;
  --paddingRightSize: 20px;
  position: relative;
  width: 100%;
}
.c-searchInput .c-searchInput__input {
  width: 100%;
  background-color: #F2F2F2;
  border-radius: calc(infinity * 1px);
  border: none;
  font-size: 14px;
  padding-block: 12px;
  padding-left: 17px;
  padding-right: calc(var(--paddingRightSize) + var(--iconSize) + 2px);
}
.c-searchInput .c-searchInput__button {
  position: absolute;
  top: 50%;
  right: var(--paddingRightSize);
  aspect-ratio: 1;
  width: 21px;
  translate: 0 -50%;
}

.p-index-mv {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  padding-top: 45px;
  padding-bottom: 49px;
}
@media screen and (min-width: 950px) {
  .p-index-mv {
    height: min(100vh, 620px);
    padding-top: 64px;
    padding-bottom: 52px;
  }
}

.p-index-mv__container {
  height: 100%;
  max-width: calc(1020px + 2 * var(--paddingInlineSize));
  padding-inline: var(--paddingInlineSize);
  margin-inline: auto;
}

.p-index-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-index-mv__bg img {
  height: 100%;
}

.p-index-mv__inner {
  position: relative;
  display: grid;
  row-gap: 22px;
  height: 100%;
}
@media screen and (min-width: 950px) {
  .p-index-mv__inner {
    grid-template-columns: 1fr;
  }
}

.p-index-mv__box1 {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 950px) {
  .p-index-mv__box1 {
    z-index: -1;
    position: absolute;
    top: 52%;
    right: 0;
    translate: 0 -50%;
    margin-inline: 0;
    width: min(100%, 524px);
  }
}

.p-index-mv__box1--img {
  display: block;
  width: min(100%, 520px);
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .p-index-mv__box1--img {
    margin-inline: 0;
  }
}

@media screen and (min-width: 950px) {
  .p-index-mv__box2 {
    width: fit-content;
    align-self: center;
  }
}

.p-index-mv-box2__head {
  width: min(100%, 291px);
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .p-index-mv-box2__head {
    width: min(100%, 391px);
  }
}

.p-index-mv-box2__head2 {
  display: grid;
  row-gap: 8px;
  width: fit-content;
  font-weight: bold;
  text-align: center;
  line-height: 1.65;
  font-size: clamp(18px, 4.8888888889vw, 22px);
  margin-inline: auto;
  margin-top: 26px;
}
@media screen and (min-width: 950px) {
  .p-index-mv-box2__head2 {
    line-height: 1.6;
    font-size: 32px;
    margin-top: 40px;
  }
}
.p-index-mv-box2__head2 > span {
  display: block;
  background-color: var(--color-bg-white);
  padding-inline: 6px;
}
@media screen and (min-width: 950px) {
  .p-index-mv-box2__head2 > span {
    padding-inline: 8px;
  }
}

.p-index-mv-box2__cta {
  --circleSize: 44px;
  --iconRightSize: 16px;
  display: grid;
  grid-template-columns: var(--circleSize) 1fr var(--iconRightSize);
  column-gap: clamp(0.2em, 1.8604651163vw, 1em);
  align-items: center;
  width: min(100%, 440px);
  background-color: var(--color-bg-primary);
  height: 60px;
  color: var(--color-txt-white);
  text-align: center;
  line-height: 1.5;
  font-weight: 900;
  font-size: 16px;
  font-size: clamp(14px, 3.5555555556vw, 16px);
  padding-left: 11px;
  padding-right: 16px;
  border-radius: calc(infinity * 1px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  margin-top: 18px;
  margin-inline: auto;
  transition: all 0.4s ease;
  transition-property: opacity, box-shadow;
}
@media screen and (min-width: 950px) {
  .p-index-mv-box2__cta {
    --circleSize: 67px;
    height: 80px;
    font-size: 21px;
    padding-left: 8px;
    padding-right: 23px;
    margin-top: 40px;
  }
}
.p-index-mv-box2__cta::before {
  content: "無料";
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-white);
  color: var(--color-txt-primary);
  text-align: center;
  display: grid;
  place-content: center;
  font-weight: bold;
  line-height: 1;
  font-size: 13px;
}
@media screen and (min-width: 950px) {
  .p-index-mv-box2__cta::before {
    font-size: 18px;
  }
}
.p-index-mv-box2__cta::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_white.png") no-repeat center center/contain;
}
.p-index-mv-box2__cta:focus-visible {
  opacity: 0.7;
  box-shadow: none;
}
@media (any-hover: hover) {
  .p-index-mv-box2__cta:hover {
    opacity: 0.7;
    box-shadow: none;
  }
}

.p-index-mv-box2__contact {
  --iconRightSize: 15px;
  display: grid;
  grid-template-columns: auto var(--iconRightSize);
  align-items: center;
  column-gap: 7px;
  width: fit-content;
  color: var(--color-txt-primary);
  line-height: 1.5;
  font-weight: 600;
  font-size: 18px;
  border-bottom: 1px solid var(--color-border-primary);
  padding-bottom: 5px;
  margin-top: 23px;
  margin-inline: auto;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.p-index-mv-box2__contact:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-index-mv-box2__contact:hover {
    opacity: 0.7;
  }
}
.p-index-mv-box2__contact::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_primary.png") no-repeat center center/contain;
}

@media screen and (max-width: 767px) {
  .p-index-value {
    padding-top: 50px;
  }
}
.p-index-value__list {
  display: grid;
  row-gap: 30px;
  margin-top: 42px;
}
@media screen and (min-width: 768px) {
  .p-index-value__list {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    column-gap: 26px;
    margin-top: 70px;
  }
}
@media screen and (min-width: 950px) {
  .p-index-value__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-index-value__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 15px;
  box-shadow: 0 0 3px 0 rgba(102, 80, 127, 0.6);
  border-radius: 10px;
  padding-inline: 15px;
  padding-block: 35px;
}

.p-index-value__num {
  text-align: center;
  font-weight: 600;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1;
  font-size: clamp(38px, 2.9166666667vw, 42px);
  background: linear-gradient(transparent 80%, rgba(178, 167, 191, 0.6901960784) 25%);
  display: block;
  width: fit-content;
  margin-inline: auto;
  letter-spacing: 2px;
}

.p-index-value__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.p-index-value__img {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-index-value__img {
    width: min(100%, 400px);
    align-self: center;
  }
}

.p-index-value__item:nth-of-type(1) .p-index-value__img {
  width: min(100%, 308px);
}
.p-index-value__item:nth-of-type(2) .p-index-value__img {
  width: min(100%, 255px);
}
.p-index-value__item:nth-of-type(3) .p-index-value__img {
  width: min(100%, 315px);
}

.p-index-value__body {
  text-align: center;
  line-height: 1.85;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .p-index-value__body {
    font-weight: 500;
  }
}

.p-index-purpose {
  overflow: hidden;
  border-radius: 40px 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-index-purpose {
    margin-top: 33px;
  }
}
.p-index-purpose__img {
  max-height: 200px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-top: 32px;
}
.p-index-purpose__img > img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-index-purpose__img {
    max-height: 320px;
    margin-inline: 0;
    margin-top: 70px;
  }
}

.p-index-purpose__list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
}
@media screen and (min-width: 768px) {
  .p-index-purpose__list {
    margin-top: 60px;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
  }
}

.p-index-purpose__item {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  background-color: var(--color-bg-white);
}
@media screen and (min-width: 768px) {
  .p-index-purpose__item {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  }
}
.p-index-purpose__item:nth-of-type(1) {
  --selectColor: var(--color-bg-secondary);
  --iconSize: 35px;
  --iconUrl: url("../img/top/index_purpose_img_01.png");
}
.p-index-purpose__item:nth-of-type(2) {
  --selectColor: var(--color-bg-primary);
  --iconSize: 36px;
  --iconUrl: url("../img/top/index_purpose_img_02.png");
}
.p-index-purpose__item:nth-of-type(3) {
  --selectColor: #88D100;
  --iconSize: 37px;
  --iconUrl: url("../img/top/index_purpose_img_03.png");
}
.p-index-purpose__item:nth-of-type(4) {
  --selectColor: #AD46AD;
  --iconSize: 40px;
  --iconUrl: url("../img/top/index_purpose_img_04.png");
}

.p-index-purpose-item__ttl {
  background-color: var(--selectColor);
  display: grid;
  grid-template-columns: var(--iconSize) 1fr;
  column-gap: 13px;
  align-items: center;
  color: var(--color-txt-white);
  font-weight: bold;
  line-height: 1.85;
  font-size: clamp(18px, 1.3194444444vw, 19px);
  padding: 10px 15px;
}
@media screen and (min-width: 768px) {
  .p-index-purpose-item__ttl {
    font-weight: 900;
    padding-inline: 35px;
  }
}
.p-index-purpose-item__ttl::before {
  content: "";
  aspect-ratio: 1;
  background: url("") no-repeat center center/contain;
  background-image: var(--iconUrl);
}

.p-index-purpose-item__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 10px;
  background-color: var(--color-bg-white);
  padding: 25px 10px;
}
@media screen and (min-width: 768px) {
  .p-index-purpose-item__list {
    gap: 24px 32px;
    padding-inline: clamp(20px, 2.7777777778vw, 40px);
    padding-block: clamp(10px, 1.7361111111vw, 25px);
  }
}

.p-index-purpose__example {
  cursor: pointer;
  border-radius: 8px;
  background-color: var(--color-bg-white);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  padding-top: 15px;
  padding-inline: 20px;
  padding-bottom: 15px;
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .p-index-purpose__example {
    padding-top: 20px;
    padding-inline: 35px;
    padding-bottom: 20px;
    margin-top: 24px;
  }
}

.p-index-purpose-example__ttl {
  --iconSize: 29px;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: bold;
  line-height: 1.85;
}
@media screen and (min-width: 768px) {
  .p-index-purpose-example__ttl {
    --iconSize: 30px;
  }
}
.p-index-purpose-example__ttl::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_plus_gray.png") no-repeat center center/contain;
  rotate: 0deg;
  transition: all 0.4s ease;
  transition-property: rotate, background-image;
}

.p-index-purpose__example.isActive .p-index-purpose-example__ttl::after {
  rotate: 180deg;
  background-image: url("../img/common/common_icon_minus_gray.png");
}

.p-index-purpose-example__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}

.p-index-purpose__example.isActive .p-index-purpose-example__content {
  grid-template-rows: 1fr;
}

.p-index-purpose-example__content--inner {
  overflow: hidden;
}

.p-index-purpose-example__content--txt {
  line-height: 1.85;
  font-size: 16px;
  border-top: 1px solid #3C3C3C;
  margin-top: 10px;
  padding-top: 14px;
}

.p-index-purpose__cta {
  margin-top: 60px;
  display: grid;
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-index-purpose__cta {
    margin-top: 70px;
  }
}

.p-index-purpose__cta--link {
  --iconSize: 16px;
  display: grid;
  grid-template-columns: var(--iconSize) 1fr;
  align-items: center;
  column-gap: 10px;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-bg-primary);
  width: min(100%, 460px);
  text-align: center;
  color: var(--color-txt-white);
  font-weight: 900;
  line-height: 1.5;
  font-size: 16px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  margin-inline: auto;
  padding-left: 25px;
  padding-right: 16px;
  transition: all 0.4s ease;
  transition-property: opacity, box-shadow;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 60px;
}
@media screen and (max-width: 420px) {
  .p-index-purpose__cta--link {
    font-size: 14px;
  }
}
.p-index-purpose__cta--link:focus-visible {
  opacity: 0.7;
  box-shadow: none;
}
@media (any-hover: hover) {
  .p-index-purpose__cta--link:hover {
    opacity: 0.7;
    box-shadow: none;
  }
}
.p-index-purpose__cta--link::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_white.png") no-repeat center center/contain;
}

.p-index-howto__list {
  --gapSize: 67px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gapSize);
  margin-top: 45px;
}
@media screen and (min-width: 768px) {
  .p-index-howto__list {
    --gapSize: clamp(20px, 32 / 1440 * 100vw, 32px);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 215px), 1fr));
    column-gap: var(--gapSize);
    row-gap: 40px;
    margin-top: 57px;
  }
}

.p-index-howto__item {
  position: relative;
  text-align: center;
}
.p-index-howto__item:not(:first-of-type)::after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--gapSize) / 2);
  left: 50%;
  translate: -50% -50%;
  aspect-ratio: 1;
  width: 25px;
  background: url("../img/common/common_icon_triangle_btm_secondary.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-index-howto__item:not(:first-of-type)::after {
    top: 155px;
    left: calc(-1 * var(--gapSize) / 2);
    translate: -50% 0;
    background-image: url("../img/common/common_icon_triangle_right_secondary.png");
  }
}

.p-index-howto__txt1 {
  font-weight: bold;
  line-height: 1;
  font-size: 22px;
}

.p-index-howto__num {
  font-weight: 500;
  line-height: 1;
  font-size: 64px;
}

.p-index-howto__img {
  position: relative;
  z-index: -1;
  aspect-ratio: 1;
  width: min(100%, 230px);
  margin-top: -20px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-index-howto__img {
    width: min(100%, 205px);
  }
}

.p-index-howto__ttl {
  font-weight: bold;
  line-height: 1.85;
  font-size: 21px;
  margin-top: 16px;
}

.p-index-howto__body {
  line-height: 1.85;
  letter-spacing: 0.01em;
  font-size: 16px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-index-howto__body {
    margin-top: 10px;
  }
}

.p-index-howto__cta {
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .p-index-howto__cta {
    margin-top: 70px;
  }
}

.p-index-therapist {
  background-image: url(../img/common/bg-paper03.jpeg);
}

.p-index-therapist__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-index-therapist__list {
    margin-top: 70px;
  }
}
@media screen and (min-width: 768px) {
  .p-index-therapist__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
  }
}

.p-index-therapist__cta {
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .p-index-therapist__cta {
    margin-top: 70px;
  }
}

.p-index-therapist__area {
  display: grid;
  row-gap: 16px;
  width: min(100%, 690px);
  margin-top: 40px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-index-therapist__area {
    row-gap: 30px;
    margin-top: 60px;
  }
}

.p-index-therapist-area__item {
  cursor: pointer;
  border-radius: 8px;
  background-color: var(--color-bg-white);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  padding: 11px 20px;
}
@media screen and (min-width: 768px) {
  .p-index-therapist-area__item {
    padding: 13px 40px;
  }
}

.p-index-therapist-area__ttl {
  --iconSize: 29px;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  font-size: clamp(18px, 1.3194444444vw, 19px);
  font-weight: bold;
  line-height: 1.85;
}
@media screen and (min-width: 768px) {
  .p-index-therapist-area__ttl {
    --iconSize: 32px;
  }
}
.p-index-therapist-area__ttl::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_plus_gray.png") no-repeat center center/contain;
  rotate: 0deg;
  transition: all 0.4s ease;
  transition-property: rotate, background-image;
}

.p-index-therapist-area__item.isActive .p-index-therapist-area__ttl::after {
  rotate: 180deg;
  background-image: url("../img/common/common_icon_minus_gray.png");
}

.p-index-therapist-area__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}

.p-index-therapist-area__item.isActive .p-index-therapist-area__content {
  grid-template-rows: 1fr;
}

.p-index-therapist-area__inner {
  overflow: hidden;
}

.p-index-therapist-area__wrap {
  border-top: 1px dotted #3C3C3C;
  padding-top: 14px;
  padding-bottom: 20px;
  margin-top: 10px;
}

.p-index-therapist-area__dl {
  line-height: 1.85;
  font-size: clamp(16px, 1.1805555556vw, 17px);
}

.p-index-therapist-area__dt {
  font-weight: bold;
}

.p-index-therapist-area__detail {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-index-therapist-area__detail {
    margin-top: 30px;
  }
}

.p-index-therapist-area__detail--link {
  --iconSize: 16px;
  display: grid;
  grid-template-columns: var(--iconSize) 1fr var(--iconSize);
  align-items: center;
  width: min(100%, 320px);
  background-color: var(--color-bg-white);
  border-radius: 8px;
  border: 1px solid var(--color-border-black);
  font-weight: bold;
  text-align: center;
  line-height: 1.85;
  font-size: 16px;
  padding: 13px 10px;
  margin-inline: auto;
  transition: all 0.4s ease;
  transition-property: background-color, color;
}
@media screen and (min-width: 768px) {
  .p-index-therapist-area__detail--link {
    padding: 13px 20px;
    width: min(100%, 420px);
  }
}
.p-index-therapist-area__detail--link::before {
  content: "";
}
.p-index-therapist-area__detail--link::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_black.png") no-repeat center center/contain;
  transition: all 0.4s ease;
  transition-property: background-image;
}
.p-index-therapist-area__detail--link:focus-visible {
  background-color: var(--color-bg-black);
  color: var(--color-txt-white);
}
.p-index-therapist-area__detail--link:focus-visible::after {
  background-image: url("../img/common/common_icon_right_white.png");
}
@media (any-hover: hover) {
  .p-index-therapist-area__detail--link:hover {
    background-color: var(--color-bg-black);
    color: var(--color-txt-white);
  }
  .p-index-therapist-area__detail--link:hover::after {
    background-image: url("../img/common/common_icon_right_white.png");
  }
}

.p-index-therapist__txt1 {
  margin-top: 44px;
  text-align: center;
  color: var(--color-txt-secondary);
  line-height: 1.85;
  font-weight: bold;
  font-size: clamp(19px, 1.6666666667vw, 24px);
}
@media screen and (min-width: 768px) {
  .p-index-therapist__txt1 {
    margin-top: 70px;
  }
}

.p-index-therapist__line {
  margin-top: 26px;
}
@media screen and (min-width: 768px) {
  .p-index-therapist__line {
    margin-top: 35px;
  }
}

.p-index-voice {
  overflow: hidden;
}

.p-index-voice__ttl {
  background-color: var(--color-bg-accent);
  border-radius: 40px 40px 0 0;
  padding-block: 18px;
}

.p-index-voice__inner {
  background-color: var(--color-bg-accent-light);
  padding-top: 40px;
  padding-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .p-index-voice__inner {
    padding-top: 25px;
  }
}

.p-index-voice__splide {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-index-voice__splide {
    margin-top: 70px;
  }
}
.p-index-voice__splide .splide__track {
  overflow: visible;
}

.p-index-voice__cta {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-index-voice__cta {
    margin-top: 60px;
  }
}

.p-index-faq__list {
  display: grid;
  row-gap: 30px;
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .p-index-faq__list {
    margin-top: 56px;
  }
}

.p-index-faq__item {
  cursor: pointer;
  border-radius: 8px;
  background-color: var(--color-bg-accent-light3);
  padding: 15px 10px;
}
@media screen and (min-width: 768px) {
  .p-index-faq__item {
    padding: 25px 20px;
  }
}

.p-index-faq__question {
  --iconSize: 18px;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  column-gap: 20px;
  color: var(--color-txt-black);
  font-weight: bold;
  line-height: 1.85;
  font-size: 16px;
  padding-inline: 10px;
}
@media screen and (min-width: 768px) {
  .p-index-faq__question {
    padding-inline: 0;
  }
}
.p-index-faq__question::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_black.png") no-repeat center center/contain;
  rotate: 90deg;
  transition: all 0.4s ease;
  transition-property: rotate;
}

.p-index-faq__item.isActive .p-index-faq__question::after {
  rotate: 270deg;
}

.p-index-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}

.p-index-faq__item.isActive .p-index-faq__answer {
  grid-template-rows: 1fr;
}

.p-index-faq__answer--inner {
  overflow: hidden;
}

.p-index-faq__answer--content {
  border-top: 2px dotted #D4D5D6;
  padding-top: 15px;
  padding-inline: 10px;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-index-faq__answer--content {
    padding-inline: 0;
  }
}

.p-index-faq__answer--txt {
  line-height: 1.85;
  font-size: 16px;
}

.p-index-faq__cta {
  margin-top: 70px;
}
@media screen and (min-width: 768px) {
  .p-index-faq__cta {
    margin-top: 77px;
  }
}

.p-faq__ttl {
  color: var(--color-txt-primary);
  font-weight: bold;
  line-height: 1.5;
  font-size: clamp(24px, 2.2222222222vw, 32px);
}

.p-faq__list {
  display: grid;
  row-gap: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-faq__list {
    margin-top: 40px;
  }
}

.p-faq__item {
  cursor: pointer;
  border-radius: 8px;
  background-color: var(--color-bg-accent-light3);
  padding: 15px 10px;
}
@media screen and (min-width: 768px) {
  .p-faq__item {
    padding: 25px 20px;
  }
}

.p-faq__question {
  --iconSize: 18px;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  column-gap: 20px;
  font-weight: bold;
  line-height: 1.85;
  font-size: 16px;
  padding-inline: 10px;
}
@media screen and (min-width: 768px) {
  .p-faq__question {
    padding-inline: 0;
  }
}
.p-faq__question::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_black.png") no-repeat center center/contain;
  rotate: 90deg;
  transition: all 0.4s ease;
  transition-property: rotate;
}

.p-faq__item.isActive .p-faq__question::after {
  rotate: 270deg;
}

.p-faq .p-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}

.p-faq .p-faq__item.isActive .p-faq__answer {
  grid-template-rows: 1fr !important;
}

.p-faq__answer--inner {
  overflow: hidden;
  min-height: 0;
}

.p-faq__answer--content {
  border-top: 2px dotted #D4D5D6;
  padding-top: 15px;
  padding-inline: 10px;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-faq__answer--content {
    padding-inline: 0;
  }
}

.p-faq__answer--txt {
  line-height: 1.85;
  font-size: 16px;
}

.p-value__list {
  display: grid;
  gap: 30px;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-value__list {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    margin-top: 70px;
  }
}

.p-value__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  border-radius: 10px;
  border: 1px solid var(--color-border-accent);
  padding-inline: 22px;
  padding-block: 40px;
}

.p-value__ttl {
  align-self: center;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  font-size: 26px;
}
@media screen and (max-width: 420px) {
  .p-value__ttl {
    font-size: 18px;
  }
}

.p-value__img {
  width: min(100%, 400px);
  margin-inline: auto;
  margin-top: 30px;
}
.p-value__img > img {
  object-fit: contain;
}

.p-value__body {
  letter-spacing: 0.01em;
  line-height: 1.5;
  font-size: 16px;
  margin-top: 30px;
}

.p-value__link {
  margin-top: 30px;
}

.p-value-feature__ttl {
  background-color: var(--color-bg-accent);
  border-radius: calc(infinity * 1px);
  width: min(100%, 120px);
  color: var(--color-txt-white);
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  font-size: clamp(16px, 1.25vw, 18px);
  padding-top: 8px;
  padding-bottom: 7px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-value-feature__ttl {
    margin-left: 0;
  }
}

.p-value-feature-accent-wrap {
  background-color: var(--color-bg-accent-light3);
  border-radius: 8px;
  padding: 30px 20px;
}
@media screen and (min-width: 768px) {
  .p-value-feature-accent-wrap {
    padding: 30px;
  }
}

.p-value-feature-ttl2 {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  font-size: clamp(18px, 1.3888888889vw, 20px);
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-value-feature-ttl2 {
    text-align: left;
  }
}

.p-value-feature__maker {
  font-weight: bold;
  display: inline;
  background: linear-gradient(transparent 60%, rgba(102, 80, 127, 0.2) 40%);
}

.p-value-feature__arrow {
  aspect-ratio: 25/32;
  width: 25px;
  margin-inline: auto;
}
.p-value-feature__arrow > img {
  height: 100%;
}

.p-value-feature__checklist {
  display: grid;
  row-gap: 4px;
}

@media screen and (min-width: 950px) {
  .p-value-feature__checklist--wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
  }
}

.p-value-feature__checklist--item {
  --iconsize: 18px;
  display: grid;
  grid-template-columns: var(--iconsize) 1fr;
  column-gap: 8px;
  font-weight: bold;
  line-height: 1.85;
  font-size: clamp(15px, 1.1111111111vw, 16px);
  text-align: left;
}
.p-value-feature__checklist--item::before {
  position: relative;
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_check_square_purple.png") no-repeat center center/contain;
  top: 0.4em;
}

@media screen and (min-width: 950px) {
  .u-ta-c .p-value-feature-box1__wrap {
    display: grid;
    grid-template-columns: 1fr 376px;
    grid-template-columns: 1fr clamp(200px, 24.3055555556vw, 350px);
    column-gap: 35px;
    grid-template-areas: "content img";
    align-items: start;
  }
}

.p-value-feature-box1__wrap--img {
  grid-area: img;
}

.p-value-feature-box1__wrap--content {
  grid-area: content;
}

.p-value-feature-box1__wrap--reference .p-value-feature-box1__wrap--content p {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .p-value-feature-box1__wrap--reference .p-value-feature-box1__wrap--content p {
    font-size: 15px;
  }
}

.p-value-feature-box1__list {
  display: grid;
}

.p-value-feature-box1__list--item {
  position: relative;
  --iconSize: 22px;
  --columnGapSize: 6px;
  color: var(--color-txt-accent);
  font-weight: bold;
  line-height: 1.85;
  font-size: 16px;
  text-align: left;
  padding-left: calc(var(--iconSize) + var(--columnGapSize));
}
.p-value-feature-box1__list--item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  aspect-ratio: 1;
  width: var(--iconSize);
  background: url("../img/common/common_icon_check_circle_purple.png") no-repeat center center/contain;
}

.p-value-feature-box1__txt4 {
  color: var(--color-txt-white);
  background-color: var(--color-bg-accent);
  border-radius: 8px 8px 0 0;
  padding: 10px;
  text-align: center;
}

.p-value-feature-box1__checklist {
  background-color: var(--color-bg-white);
  border-radius: 0 0 8px 8px;
  border: 1px solid var(--color-border-accent);
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .p-value-feature-box1__checklist {
    padding: 30px 20px;
  }
}
.p-value-feature-box1__checklist li {
  text-align: left;
  width: 100%;
}

.p-value-feature-box2__img {
  width: min(100%, 320px);
  margin-inline: auto;
}

.p-value-feature-box2__wrap {
  display: grid;
  grid-template-rows: auto 32px auto;
  row-gap: 40px;
}

.p-value-feature-box2-wrap__left {
  --selectColor: var(--color-primary);
}

.p-value-feature-box2__wrap--cross {
  aspect-ratio: 1;
  margin-inline: auto;
}
.p-value-feature-box2__wrap--cross > svg {
  height: 100%;
  object-fit: contain;
}

.p-value-feature-box2-wrap__right {
  --selectColor: var(--color-secondary);
}

.p-value-feature-box2__wrap--item {
  overflow: hidden;
  border: 1px solid var(--selectColor);
  border-radius: 10px;
}

.p-value-feature-box2-wrap__ttl {
  background-color: var(--selectColor);
  text-align: center;
  font-weight: bold;
  color: var(--color-txt-white);
  line-height: 1.2;
  font-size: 18px;
  padding: 14px;
}

.p-value-feature-box2__wrap--content {
  padding: 25px 15px;
}

@media screen and (min-width: 950px) {
  .p-value-feature-box2__wrap--item:first-of-type .p-value-feature-box2__wrap--content {
    padding-inline: 42px;
  }
  .p-value-feature-box2__wrap--item:last-of-type .p-value-feature-box2__wrap--content {
    padding-inline: 28px;
  }
}

.p-value-feature-box2-wrap__left--body {
  font-weight: 500;
  line-height: 1.85;
  font-size: 14px;
}

.p-value-feature-box2-wrap__right--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (min-width: 950px) {
  .p-value-feature-box2-wrap__right--list {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 173px), 1fr));
  }
}

.p-value-feature-box2-wrap__right--item {
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 12px;
}

.p-value-feature-box2-wrap__right--icon {
  width: min(100%, 200px);
  margin-inline: auto;
}

.p-value-feature-box2-wrap__right--body {
  letter-spacing: 0.01em;
  font-weight: 500;
  line-height: 1.6;
  font-size: 12px;
}

.p-value-feature-box2-wrap__cta {
  display: block;
  width: min(100%, 320px);
  margin-inline: auto;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.p-value-feature-box2-wrap__cta:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-value-feature-box2-wrap__cta:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) {
  .p-value-feature-box2-wrap__cta {
    width: min(100%, 380px);
  }
}

.p-value-feature-box2-wrap__cta--txt {
  z-index: 1;
  position: relative;
  width: fit-content;
  border-radius: 8px;
  border: 2px solid var(--color-border-secondary);
  background-color: var(--color-bg-white);
  color: var(--color-txt-secondary);
  text-align: center;
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 1.5;
  font-size: 14px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  padding: 15px;
  margin-inline: auto;
  margin-bottom: -16px;
}

.p-value-feature-box2-wrap__cta--btn {
  height: 72px;
  font-weight: bold;
}

.p-value-feature-box2__reference,
.p-value-feature-box2__reference.wp-block-group {
  border: 1px solid var(--color-border-accent);
  border-top-width: 11px;
  background-color: var(--color-bg-accent-light3);
  border-radius: 8px;
  padding: 20px 20px 40px;
}
@media screen and (min-width: 768px) {
  .p-value-feature-box2__reference,
  .p-value-feature-box2__reference.wp-block-group {
    border-top-width: 16px;
  }
}

.p-value-feature-box2-reference__ttl {
  display: inline-block;
  border-radius: 8px;
  background-color: var(--color-bg-accent);
  color: var(--color-txt-white);
  text-align: center;
  padding-inline: 17px;
  font-weight: bold;
  line-height: 1.7;
  font-size: 18px;
}

.p-value-feature-box2-reference__body {
  line-height: 1.85;
  font-weight: 500;
  font-size: 16px;
}

.p-value-feature-box2-reference__cta > a {
  border-width: 2px;
}
@media screen and (min-width: 768px) {
  .p-value-feature-box2-reference__cta > a {
    height: 78px;
  }
}

.p-value-feature-box3__img {
  width: min(100%, 320px);
  margin-inline: auto;
}

.p-value-feature-box3__list {
  display: grid;
  row-gap: 30px;
}

.p-value-feature-box3-list__item {
  display: grid;
  row-gap: 24px;
}
@media screen and (min-width: 950px) {
  .p-value-feature-box3-list__item {
    grid-template-areas: "img body";
    grid-template-columns: 240px 1fr;
    grid-template-rows: auto auto;
    column-gap: 24px;
  }
  .p-value-feature-box3-list__item.p-value-feature-box3-list__item--3 {
    row-gap: 0px;
    grid-template-areas: "img body" "img checklist";
  }
}

@media screen and (min-width: 950px) {
  .p-value-feature-box3-list__item--checklist {
    grid-area: checklist;
  }
}

@media screen and (min-width: 950px) {
  .p-value-feature-box3-list__item--img {
    grid-area: img;
    aspect-ratio: 240/160;
  }
}

.p-value-feature-box3-list__item--body {
  font-weight: bold;
  line-height: 1.85;
  font-size: 18px;
}
@media screen and (min-width: 950px) {
  .p-value-feature-box3-list__item--body {
    grid-area: body;
  }
}

.p-value-feature-sec2__img {
  width: min(100%, 326px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-value-feature-sec2__img {
    width: 100%;
  }
}

.p-value-feature-sec2__body {
  font-weight: 500;
  line-height: 1.85;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .p-value-feature-sec2__cta > a {
    height: 78px;
  }
}

.p-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  justify-content: center; /* 中央寄せ */
  align-items: center; /* 中央寄せ */
}

.p-modal.is-active {
  display: flex; /* これにより中央配置が有効になる */
}

.p-modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.p-modal__content {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 800px;
  background: #fff;
  border-radius: 12px;
  padding: 30px;
  max-height: 80vh;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}

.p-modal__ttl {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

.p-modal__scroll {
  overflow-y: auto;
  max-height: 65vh;
  padding-right: 10px;
}

.p-modal__close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
}

.p-value-about {
  overflow: clip;
}

.p-value-about-sec1__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1__list {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 182px), 1fr));
  }
}

.p-value-about-sec1__list--item {
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 15px;
}

.p-value-about-sec1__list--img {
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 8px;
  width: min(100%, 182px);
  margin-inline: auto;
}
.p-value-about-sec1__list--img > img {
  height: 100%;
}

.p-value-about-sec1__list--txt {
  color: var(--color-txt-accent);
  font-weight: 500;
  font-size: 14px;
}

.p-value-about-sec1__box {
  border-radius: 8px;
  border: 1px solid var(--color-border-secondary);
  background-color: #FFF6F7;
  color: var(--color-txt-secondary);
  font-weight: bold;
  line-height: 1.85;
  font-size: clamp(16px, 1.1805555556vw, 17px);
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1__box {
    padding: 20px 30px;
  }
}

.p-value-about-sec1__img2 {
  width: min(100%, 290px);
  margin-inline: auto;
}

.p-value-about-sec1__list2 {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1__list2 {
    margin-top: 60px;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr));
    gap: 26px;
  }
}

.p-value-about-sec1__list2--item {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  background-color: var(--color-bg-white);
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1__list2--item {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  }
}
.p-value-about-sec1__list2--item:nth-of-type(1) {
  --selectColor: var(--color-bg-secondary);
  --iconSize: 35px;
  --iconUrl: url("../img/top/index_purpose_img_01.png");
}
.p-value-about-sec1__list2--item:nth-of-type(2) {
  --selectColor: var(--color-bg-primary);
  --iconSize: 36px;
  --iconUrl: url("../img/top/index_purpose_img_02.png");
}
.p-value-about-sec1__list2--item:nth-of-type(3) {
  --selectColor: #88D100;
  --iconSize: 37px;
  --iconUrl: url("../img/top/index_purpose_img_03.png");
}
.p-value-about-sec1__list2--item:nth-of-type(4) {
  --selectColor: #AD46AD;
  --iconSize: 40px;
  --iconUrl: url("../img/top/index_purpose_img_04.png");
}

.p-value-about-sec1__list2--ttl {
  background-color: var(--selectColor);
  display: grid;
  grid-template-columns: var(--iconSize) 1fr;
  column-gap: 13px;
  align-items: center;
  color: var(--color-txt-white);
  font-weight: bold;
  line-height: 1.85;
  font-size: clamp(18px, 1.3194444444vw, 19px);
  padding: 10px 15px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1__list2--ttl {
    font-weight: 900;
    padding-inline: 35px;
  }
}
.p-value-about-sec1__list2--ttl::before {
  content: "";
  aspect-ratio: 1;
  background: url("") no-repeat center center/contain;
  background-image: var(--iconUrl);
}

.p-value-about-sec1__list2--list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr));
  gap: 9px 10px;
  background-color: var(--color-bg-white);
  padding: 20px 10px;
}
@media screen and (max-width: 576px) {
  .p-value-about-sec1__list2--list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-value-about-sec1__list3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  background-color: #F5F4F7;
  padding: 20px var(--paddingInlineSize);
  margin-inline: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1__list3 {
    border-radius: 8px;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 169px), 1fr));
    padding: 30px;
    margin-inline: auto;
  }
}

.p-value-about-sec1__list3--item {
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 15px;
}

.p-value-about-sec1__list3--img {
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 8px;
  width: min(100%, 182px);
  margin-inline: auto;
}
.p-value-about-sec1__list3--img > img {
  height: 100%;
}

.p-value-about-sec1__list3--txt {
  font-weight: 500;
  line-height: 1.5;
  font-size: 14px;
}

.p-value-about-sec1__box2 {
  cursor: pointer;
  background-color: #F5F4F7;
  border-top: 11px solid var(--color-border-accent);
  border-radius: 8px;
  padding: 12px 20px 20px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1__box2 {
    border-top-width: 16px;
    padding: 21px clamp(10px, 3.125vw, 45px) 28px;
  }
}

.p-value-about-sec1-box2__ttl {
  --iconSize: 32px;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  column-gap: 10px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1-box2__ttl {
    --iconSize: 42px;
  }
}
.p-value-about-sec1-box2__ttl::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_plus_purple.png") no-repeat center center/contain;
  transition: all 0.4s ease;
  transition-property: rotate, background-image;
}

.p-value-about-sec1__box2.isActive .p-value-about-sec1-box2__ttl::after {
  background-image: url("../img/common/common_icon_minus_purple.png");
  rotate: 180deg;
}

.p-value-about-sec1-box2__ttl--inner {
  display: grid;
  grid-template-areas: "head head2" "desc desc";
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 10px 8px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1-box2__ttl--inner {
    gap: 7px 12px;
  }
}

.p-value-about-sec1-box2__head {
  grid-area: head;
  align-self: center;
  background-color: var(--color-bg-accent);
  color: var(--color-txt-white);
  border-radius: 8px;
  line-height: 1.85;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  width: 65px;
}
@media screen and (min-width: 768px) {
  .p-value-about-sec1-box2__head {
    width: 85px;
  }
}
@media screen and (max-width: 420px) {
  .p-value-about-sec1-box2__head {
    font-size: 16px;
  }
}

.p-value-about-sec1-box2__head2 {
  grid-area: head2;
  align-self: center;
  line-height: 1.5;
  font-weight: bold;
  font-size: clamp(18px, 1.3194444444vw, 19px);
  color: var(--color-txt-accent);
}
@media screen and (max-width: 420px) {
  .p-value-about-sec1-box2__head2 {
    font-size: 16px;
  }
}

.p-value-about-sec1-box2__desc {
  grid-area: desc;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-size: clamp(14px, 1.1111111111vw, 16px);
}

.p-value-about-sec1-box2__inner {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}

.p-value-about-sec1__box2.isActive .p-value-about-sec1-box2__inner {
  grid-template-rows: 1fr;
}

.p-value-about-sec1-box2__inner2 {
  overflow: hidden;
}

.p-value-about-sec1-box2__content {
  border-top: 1px dotted #3C3C3C;
  padding-top: 15px;
  margin-top: 15px;
}

.p-value-about-sec1-box2__dl {
  font-size: clamp(14px, 1.0416666667vw, 15px);
}

.p-value-about-sec1-box2__dt {
  margin-top: 1.5em;
  font-weight: bold;
}

.p-value-about-sec2__img2 {
  width: min(100%, 290px);
  margin-inline: auto;
}

.p-value-self-sec1__ttl1 {
  --iconSize: 23px;
  font-weight: bold;
  font-size: clamp(18px, 1.3888888889vw, 20px);
  line-height: 1;
  display: grid;
  grid-template-columns: var(--iconSize) 1fr;
  align-items: center;
  column-gap: 8px;
}
.p-value-self-sec1__ttl1::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_date_primary.png") no-repeat center center/contain;
  background-image: var(--iconUrl);
}

.p-value-self-sec1__ttl1--1 {
  --iconUrl: url("../img/common/common_icon_date_primary.png");
}

.p-value-self-sec1__ttl1--2 {
  --iconUrl: url("../img/common/common_icon_yen.png");
}

.p-value-self-sec1__ttl1--3 {
  --iconUrl: url("../img/common/common_icon_home2.png");
}

.p-value-self-sec1__scroll {
  overflow-y: auto;
}

.p-value-self-sec1__table {
  display: grid;
  grid-template-columns: 152px 308px 360px;
}
.p-value-self-sec1__table thead,
.p-value-self-sec1__table tbody,
.p-value-self-sec1__table tfoot,
.p-value-self-sec1__table tr {
  display: contents;
}
.p-value-self-sec1__table th,
.p-value-self-sec1__table td {
  display: block;
  padding: 10px 20px;
}
.p-value-self-sec1__table thead th {
  text-align: left;
  background-color: var(--color-bg-accent);
  color: var(--color-txt-white);
  font-weight: bold;
  font-size: clamp(16px, 1.1805555556vw, 17px);
}
.p-value-self-sec1__table tr:nth-of-type(odd) td {
  background-color: var(--color-bg-white);
}
.p-value-self-sec1__table tr:nth-of-type(even) td {
  background-color: #F5F4F7;
}

@media screen and (min-width: 768px) {
  .p-value-self-sec3__cta a {
    height: 80px;
  }
}

.p-archive-therapist {
  background: white;
}

.p-archive-therapist__body {
  line-height: 1.85;
  font-weight: 500;
  font-size: clamp(16px, 1.1805555556vw, 17px);
}

.p-archive-therapist__list {
  display: grid;
  gap: 50px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-archive-therapist__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 40px;
    margin-top: 100px;
  }
}

.c-therapist-itemB {
  display: block;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  background-color: white;
  border-radius: 8px;
  padding: clamp(16px, 2vw, 24px);
}

.p-single-therapist__body {
  line-height: 1.85;
  font-weight: 500;
  font-size: clamp(16px, 1.1805555556vw, 17px);
}

.p-single-therapist__top {
  display: grid;
  grid-template-areas: "img info" "txt1 txt1" "area-list area-list" "area area" "copy copy";
  grid-template-columns: clamp(140px, 16.6666666667vw, 240px) 1fr;
  column-gap: 16px;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-single-therapist__top {
    grid-template: "img info" auto "img txt1" auto "img area-list" auto "img area" 1fr "copy copy" auto/clamp(240px, 27.7777777778vw, 400px) 1fr;
    align-items: start;
    column-gap: 30px;
    margin-top: 80px;
  }
}

.p-single-therapist__img {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 140/172;
  min-width: 140px;
  max-width: 300px;
}
@media screen and (min-width: 768px) {
  .p-single-therapist__img {
    grid-area: img;
    aspect-ratio: 395/459;
    max-height: 460px;
    max-width: none;
  }
}
.p-single-therapist__img > img {
  height: 100%;
}

.p-single-therapist__info {
  grid-area: info;
  padding-top: clamp(24px, 2.7777777778vw, 40px);
}
@media screen and (min-width: 768px) {
  .p-single-therapist__info {
    padding-top: 20px;
  }
}

.p-single-therapist__info--name {
  position: relative;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.1;
  font-size: clamp(18px, 2.2222222222vw, 32px);
  padding-bottom: 14px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p-single-therapist__info--name {
    padding-bottom: 20px;
  }
}
.p-single-therapist__info--name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: calc(infinity * 1px);
  height: 2px;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.p-single-therapist__info--dl {
  line-height: 1.6;
  font-size: clamp(14px, 1.25vw, 18px);
}
.p-single-therapist__info--dl:first-of-type {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p-single-therapist__info--dl:first-of-type {
    margin-top: 20px;
  }
}

.p-single-therapist__info--dt {
  display: inline;
}

.p-single-therapist__info--dd {
  display: inline;
}

.p-single-therapist__copy {
  grid-area: copy;
  font-weight: bold;
  line-height: 1.85;
  font-size: clamp(15px, 1.6666666667vw, 24px);
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-single-therapist__copy {
    margin-top: 50px;
  }
}

.p-single-therapist__txt1 {
  grid-area: txt1;
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-size: clamp(16px, 1.25vw, 18px);
}

.p-single-therapist__area--list {
  grid-area: area-list;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
.p-single-therapist__area--list li {
  border: 1px solid var(--color-secondary);
  padding: 4px 6px;
  border-radius: 4px;
  color: var(--color-secondary);
}

.p-single-therapist__area {
  grid-area: area;
  background-color: var(--color-bg-accent-light3);
  border-radius: 8px;
  color: #626262;
  font-weight: 500;
  line-height: 1.85;
  font-size: 14px;
  padding: 4px 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-single-therapist__area {
    padding: 28px 20px;
  }
}

.p-single-therapist__content {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-single-therapist__content {
    margin-top: 50px;
  }
}

.p-archive-articles__inner {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
@media screen and (min-width: 768px) {
  .p-archive-articles__inner {
    --sideWidthSize: 365px;
    display: grid;
    grid-template-columns: 1fr var(--sideWidthSize);
    column-gap: 40px;
  }
}

.p-archive-articles__content {
  min-width: 0;
}

.p-archive-articles__ttl {
  font-weight: bold;
  line-height: 1.5;
  font-size: 24px;
}

.p-archive-articles__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 30px;
  margin-top: 30px;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .p-archive-articles__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
}

.p-archive-articles__item {
  min-width: 0;
}

.p-single-articles__inner {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .p-single-articles__inner {
    --sideWidthSize: 365px;
    display: grid;
    grid-template-columns: 1fr var(--sideWidthSize);
    column-gap: 40px;
  }
}

.p-single-articles__info {
  --paddingBlock: 6px;
  --paddingInline: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
}

.p-single-articles__info--cat {
  background-color: var(--color-bg-primary);
  border-radius: calc(infinity * 1px);
  color: var(--color-txt-white);
  font-weight: 500;
  font-size: 13px;
  padding: var(--paddingBlock) var(--paddingInline);
  transition: all 0.3s ease;
  transition-property: opacity;
  display: flex;
  align-items: center;
}
.p-single-articles__info--cat::before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  aspect-ratio: 1;
  width: 13px;
  height: 13px;
  background: url("../img/common/common_icon_category_white.png") no-repeat center center/contain;
  margin-right: 5px;
  flex-shrink: 0;
}

.p-single-articles__info--cat-label {
  margin-right: 5px;
}

.p-single-articles__info--cat:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-single-articles__info--cat:hover {
    opacity: 0.7;
  }
}

.p-single-articles__info--date {
  flex-basis: 100%;
  display: flex;
  align-items: center;
}

.p-single-articles__info--date-inner {
  display: inline-flex;
  align-items: center;
  color: var(--color-txt-accent);
  border-radius: calc(infinity * 1px);
  padding: var(--paddingBlock) var(--paddingInline);
}
.p-single-articles__info--date-inner::before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  aspect-ratio: 1;
  width: 13px;
  height: 13px;
  background: url("../img/common/common_icon_date_purple.png") no-repeat center center/contain;
  margin-right: 5px;
  flex-shrink: 0;
}

.p-single-articles__info--tag {
  background-color: #F5F4F7;
  color: var(--color-txt-accent);
  border-radius: calc(infinity * 1px);
  padding: var(--paddingBlock) var(--paddingInline);
  display: flex;
  align-items: center;
}
.p-single-articles__info--tag::before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  aspect-ratio: 1;
  width: 13px;
  height: 13px;
  background: url("../img/common/common_icon_tag_purple.png") no-repeat center center/contain;
  margin-right: 5px;
  flex-shrink: 0;
}

.p-single-articles__info--tag-label {
  margin-right: 5px;
}

.p-single-articles__info--link {
  transition: all 0.4s ease;
  transition-property: opacity;
}
.p-single-articles__info--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-single-articles__info--link:hover {
    opacity: 0.7;
  }
}

.p-single-articles__info--tag-more {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.p-single-articles__info--tag-more:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-single-articles__info--tag-more:hover {
    opacity: 0.7;
  }
}

.p-single-articles__tag-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  padding: 20px;
}

.p-single-articles__tag-popup--inner {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 8px;
  max-width: 500px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.p-single-articles__tag-popup--close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  cursor: pointer;
  color: #333;
  background-color: #F5F5F5;
  border-radius: 50%;
  transition: all 0.3s ease;
  z-index: 1;
}
.p-single-articles__tag-popup--close:hover {
  background-color: #E0E0E0;
}

.p-single-articles__tag-popup--content {
  padding: 30px 20px 20px;
}

.p-single-articles__tag-popup--title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #333;
  text-align: center;
}

.p-single-articles__tag-popup--tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.p-single-articles__tag-popup--tag {
  display: inline-block;
  background-color: #F5F4F7;
  color: var(--color-txt-accent);
  border-radius: calc(infinity * 1px);
  padding: 6px 16px;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.p-single-articles__tag-popup--tag:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-single-articles__tag-popup--tag:hover {
    opacity: 0.7;
  }
}

.p-single-articles__ttl {
  font-weight: bold;
  line-height: 1.5;
  font-size: 26px;
  margin-top: 40px;
}

.p-single-articles__thumbnail {
  overflow: hidden;
  margin-top: 20px;
  aspect-ratio: 365/204;
  width: 100%;
  max-height: 400px;
  border-radius: 8px;
}
.p-single-articles__thumbnail > img {
  height: 100%;
  border-radius: 8px;
}

.p-single-articles__content {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-single-articles__content {
    margin-top: 32px;
  }
}

.p-single-articles__content img,
.l-BlockContent img,
.wp-block-post-content img {
  border-radius: 8px;
}

.p-single-articles__target-audience {
  position: relative;
  margin-top: 68px;
  padding: 16px 20px 16px;
  border: 1px solid #E5E2EE;
  background-color: #FFFFFF;
  border-radius: 0 0 8px 8px;
}
@media screen and (min-width: 768px) {
  .p-single-articles__target-audience {
    margin-top: 78px;
    padding: 20px 24px 28px;
  }
}

.p-single-articles__target-audience--label {
  position: absolute;
  top: -38px;
  left: 0;
  text-align: center;
  display: inline-block;
  padding: 9px 16px;
  background-color: var(--color-txt-accent);
  color: #FFFFFF;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4;
  border-radius: 8px 8px 0 0;
  white-space: nowrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-single-articles__target-audience--label {
    top: -38px;
    padding: 8px 20px;
    font-size: 16px;
  }
}

.p-single-articles__target-audience--list {
  list-style-type: circle;
  margin: 0;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .p-single-articles__target-audience--list {
    font-size: 16px;
    padding-left: 24px;
  }
}

.p-single-articles__target-audience--item {
  margin-bottom: 8px;
}
.p-single-articles__target-audience--item:last-child {
  margin-bottom: 0;
}
.p-single-articles__target-audience--item::marker {
  font-size: x-large;
  line-height: normal;
  color: var(--color-txt-accent) !important;
}

.p-single-articles__toc {
  margin-top: 28px;
  padding: 20px 24px;
  border: 1px solid #E5E2EE;
  border-radius: 12px;
  background-color: #F9F8FD;
}
@media screen and (min-width: 768px) {
  .p-single-articles__toc {
    margin-top: 40px;
    padding: 24px 28px;
  }
}

.p-single-articles__toc--ttl {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 12px;
}

.p-single-articles__toc--list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  counter-reset: tocIndex;
}

.p-single-articles__tocItem {
  line-height: 1.6;
}
.p-single-articles__tocItem--lv2 {
  counter-increment: tocIndex;
}
.p-single-articles__tocItem--lv2::before {
  content: counter(tocIndex) ".";
  font-weight: 600;
  color: var(--color-bg-primary);
  margin-right: 6px;
}
.p-single-articles__tocItem--lv3 {
  margin-left: 1.6rem;
  font-size: 14px;
}
.p-single-articles__tocItem--lv3::before {
  content: none;
}

.p-single-articles__tocItem--link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color 0.3s ease;
}
.p-single-articles__tocItem--link:focus-visible {
  border-color: currentColor;
}
@media (any-hover: hover) {
  .p-single-articles__tocItem--link:hover {
    border-color: currentColor;
  }
}

.p-single-articles__sns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 16px;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-single-articles__sns {
    grid-template-columns: repeat(3, 110px);
  }
}

.p-single-articles__sns--link {
  border-radius: 8px;
  background-color: var(--colorBg);
  display: grid;
  place-content: center;
  padding-block: 15px;
  transition: all 0.4s ease;
  transition-property: opacity;
}
.p-single-articles__sns--link:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .p-single-articles__sns--link:hover {
    opacity: 0.7;
  }
}
.p-single-articles__sns--link > img {
  aspect-ratio: 1;
  width: 20px;
  object-fit: contain;
}

.p-single-articles__sns--x {
  --colorBg: #000000;
}

.p-single-articles__sns--fb {
  --colorBg: #305097;
}

.p-single-articles__sns--line {
  --colorBg: #06C755;
}

.c-boxTxt--supervisor {
  background-color: var(--color-txt-accent) !important;
}

.p-single-articles__writer {
  --imgSize: 200px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-single-articles__writer {
    display: grid;
    grid-template: "img name" auto "img position" auto "img profile" 1fr/var(--imgSize) 1fr;
    align-items: start;
    column-gap: 20px;
    margin-top: 40px;
  }
}

.p-single-articles-writer__img {
  overflow: hidden;
  aspect-ratio: 1;
  width: var(--imgSize);
  border-radius: calc(infinity * 1px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-single-articles-writer__img {
    grid-area: img;
  }
}
.p-single-articles-writer__img > img {
  height: 100%;
}

.p-single-articles-writer__name {
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  font-size: 18px;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p-single-articles-writer__name {
    grid-area: name;
    text-align: left;
    margin-top: 0;
  }
}

.p-single-articles-writer__position {
  color: #808080;
  text-align: center;
  font-size: 18px;
  margin-top: 4px;
  white-space: pre-line;
}
@media screen and (min-width: 768px) {
  .p-single-articles-writer__position {
    grid-area: position;
    text-align: left;
    margin-top: var(--space-1) !important;
  }
}

.p-single-articles-writer__profile {
  border-radius: 8px;
  background-color: var(--color-bg-accent-light3);
  padding: 15px 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-single-articles-writer__profile {
    grid-area: profile;
    padding: 20px 20px;
    margin-top: 30px;
  }
}

.p-single-articles-writer__profile--ttl {
  --iconSize: 18px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr var(--iconSize);
  align-items: center;
  column-gap: 20px;
  font-weight: bold;
  line-height: 1.85;
  font-size: 16px;
}
.p-single-articles-writer__profile--ttl::after {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_right_black.png") no-repeat center center/contain;
  rotate: 90deg;
  transition: all 0.4s ease;
  transition-property: rotate;
}

.p-single-articles-writer__profile.isActive .p-single-articles-writer__profile--ttl::after {
  rotate: 270deg;
}

.p-single-articles-writer__profile--container {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.4s ease;
  transition-property: grid-template-rows;
}

.p-single-articles-writer__profile.isActive .p-single-articles-writer__profile--container {
  grid-template-rows: 1fr;
}

.p-single-articles-writer__profile--inner {
  overflow: hidden;
}

.p-single-articles-writer__profile--content {
  line-height: 1.85;
  font-size: 16px;
  border-top: 1px solid #D4D5D6;
  padding-top: 15px;
  margin-top: 15px;
}

:root {
  /* Spacing scale (8pxベース) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --fs-body: clamp(16px, 1.8vw, 18px);
  --fs-small: clamp(13px, 1.5vw, 14px); /* キャプション/脚注 */
  --fs-h3: clamp(18px, 2.2vw, 22px);
  --fs-h2: clamp(20px, 2.6vw, 26px);
  --fs-h1: clamp(22px, 3.4vw, 32px);
  --radius: 12px;
}

.p-single-articles > * + * {
  margin-top: var(--space-6);
} /* デフォルト32px */
.p-single-articles p + p {
  margin-top: var(--space-4);
} /* 段落間16px */
.p-single-articles h1 {
  font-size: clamp(22px, 3.4vw, 32px);
  line-height: 1.35;
}

.p-single-articles h2 {
  font-size: clamp(22px, 2.6vw, 28px);
  line-height: 1.35;
  margin: 48px 0 16px;
  font-weight: 600;
}

.p-single-articles h3 {
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.35;
  margin: 32px 0 12px;
  font-weight: 600;
}

.p-single-articles h4 {
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.5;
  margin: var(--space-5) 0 var(--space-3);
  font-weight: 600;
}

/* 画像・図版のキャプション */
.p-single-articles figcaption {
  font-size: var(--fs-small);
  line-height: 1.6;
  margin-top: var(--space-2);
  opacity: 0.8;
  text-align: center;
}

/* 引用 */
.p-single-articles blockquote {
  position: relative;
  margin: 48px 0;
  padding: 50px 20px 40px 20px;
  background-color: var(--color-white);
}
.p-single-articles blockquote::before {
  content: '"';
  position: absolute;
  top: 7px;
  left: 0;
  font-size: 80px;
  line-height: 1;
  color: rgba(0, 179, 214, 0.3);
  font-family: serif;
  font-weight: 300;
  z-index: 0;
}
.p-single-articles blockquote::after {
  content: "";
  position: absolute;
  top: 26px;
  left: 60px;
  right: 20px;
  height: 1px;
  background-color: rgba(0, 179, 214, 0.3);
  z-index: 0;
}
.p-single-articles blockquote p {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.8;
  color: var(--color-txt-black);
  z-index: 1;
}
.p-single-articles blockquote p:not(:last-child) {
  margin-bottom: 16px;
}
.p-single-articles blockquote p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 50px;
}
.p-single-articles blockquote p:last-of-type::before {
  content: "";
  position: absolute;
  bottom: 27px;
  left: 0;
  right: 60px;
  height: 1px;
  background-color: rgba(0, 179, 214, 0.3);
}
.p-single-articles blockquote p:last-of-type::after {
  content: '"';
  position: absolute;
  right: 0;
  bottom: -33px;
  font-size: 80px;
  line-height: 1;
  color: rgba(0, 179, 214, 0.3);
  font-family: serif;
  font-weight: 300;
}
.p-single-articles blockquote:has(cite) p:last-of-type {
  padding-bottom: 0;
}
.p-single-articles blockquote:has(cite) p:last-of-type::before, .p-single-articles blockquote:has(cite) p:last-of-type::after {
  display: none;
}
.p-single-articles blockquote cite {
  display: block;
  margin-top: 24px;
  text-align: right;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.6;
  color: var(--color-txt-black);
  font-style: normal;
  position: relative;
  padding-right: 50px;
  padding-bottom: 50px;
  z-index: 1;
}
.p-single-articles blockquote cite::after {
  content: '"';
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 80px;
  line-height: 1;
  color: rgba(0, 179, 214, 0.3);
  font-family: serif;
  font-weight: 300;
  z-index: 0;
}
.p-single-articles blockquote cite::before {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 60px;
  height: 1px;
  background-color: rgba(0, 179, 214, 0.3);
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .p-single-articles blockquote {
    padding: 60px 30px 50px 30px;
  }
  .p-single-articles blockquote::before {
    font-size: 100px;
  }
  .p-single-articles blockquote::after {
    top: 33px;
    left: 80px;
    right: 30px;
  }
  .p-single-articles blockquote cite {
    padding-right: 70px;
    padding-bottom: 60px;
  }
  .p-single-articles blockquote cite::after {
    font-size: 100px;
  }
  .p-single-articles blockquote cite::before {
    right: 80px;
  }
  .p-single-articles blockquote p:last-of-type {
    padding-bottom: 60px;
  }
  .p-single-articles blockquote p:last-of-type::before {
    right: 80px;
  }
  .p-single-articles blockquote p:last-of-type::after {
    font-size: 100px;
  }
  .p-single-articles blockquote:has(cite) p:last-of-type {
    padding-bottom: 0;
  }
}

.p-single-articles h2 + p {
  margin-top: var(--space-3);
}

.p-howto__list {
  --gapSize: 65px;
  display: grid;
  gap: var(--gapSize);
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-howto__list {
    --gapSize: 73px;
  }
}

.p-howto__item {
  position: relative;
  border-radius: 10px;
  border: 1px solid #F3F1F5;
  background-color: var(--color-bg-white);
  box-shadow: 0 0 2px var(--color-accent);
  padding: 40px 20px;
}
.p-howto__item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + var(--gapSize) / 2);
  translate: -50% -50%;
  background-color: var(--color-bg-secondary);
  width: 22px;
  aspect-ratio: 1;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 768px) {
  .p-howto__item {
    display: grid;
    grid-template-areas: "step content" "num content" "img content";
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 230px 1fr;
    align-items: center;
    column-gap: clamp(20px, 3.4722222222vw, 50px);
    padding: 40px;
  }
}

.p-howto__step {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .p-howto__step {
    grid-area: step;
  }
}

.p-howto__num {
  position: relative;
  z-index: 2;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  font-size: 64px;
}
@media screen and (min-width: 768px) {
  .p-howto__num {
    grid-area: num;
  }
}

.p-howto__img {
  position: relative;
  z-index: 1;
  aspect-ratio: 1;
  width: min(100%, 230px);
  margin-top: -20px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-howto__img {
    grid-area: img;
  }
}

@media screen and (min-width: 768px) {
  .p-howto__item--content {
    grid-area: content;
  }
}

.p-howto__ttl {
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
  font-size: clamp(20px, 1.9444444444vw, 24px);
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-howto__ttl {
    text-align: left;
    margin-top: 0;
  }
}

.p-howto__body {
  line-height: 1.85;
  letter-spacing: 0.01em;
  font-size: clamp(16px, 1.1805555556vw, 17px);
  margin-top: 20px;
}

.p-howto__detail {
  margin-top: 40px;
  display: grid;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .p-howto__detail {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    column-gap: 20px;
  }
  .p-howto__detail.--columes-none {
    grid-template-columns: none;
  }
}

.p-howto__detail--item {
  display: grid;
  grid-template-columns: 100px 1fr;
  column-gap: 20px;
  padding-inline: 10px;
}
@media screen and (min-width: 768px) {
  .p-howto__detail--item {
    padding-inline: 0;
  }
}

.p-howto__detail--img {
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 10px;
}
.p-howto__detail--img > img {
  height: 100%;
}

.p-howto__detail--body {
  line-height: 1.85;
  font-size: 14px;
}

.p-howto__detail2 {
  margin-top: 40px;
}

.p-howto__detail2--dt {
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.85;
  font-size: 16px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #3C3C3C;
}

.p-howto__detail2--dd {
  letter-spacing: 0.01em;
  line-height: 1.85;
  font-size: 16px;
  margin-top: 8px;
}

.p-howto-sec2__ttl {
  --iconSize: 37px;
  display: grid;
  grid-template-columns: var(--iconSize) 1fr;
  align-items: center;
  column-gap: 8px;
  font-weight: bold;
  line-height: 1.5;
  font-size: clamp(20px, 1.9444444444vw, 28px);
}
@media screen and (max-width: 400px) {
  .p-howto-sec2__ttl {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .p-howto-sec2__ttl {
    margin-inline: auto;
    width: fit-content;
    padding-top: 70px;
  }
}
.p-howto-sec2__ttl::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/common/common_icon_attention.png") no-repeat center center/contain;
}

.p-howto-sec2__wrap {
  margin-top: 32px;
  background-color: var(--color-bg-white);
  padding: 30px 18px;
}
@media screen and (min-width: 768px) {
  .p-howto-sec2__wrap {
    padding-inline: clamp(20px, 4.1666666667vw, 60px);
    padding-block: clamp(30px, 5.2777777778vw, 76px);
  }
}

.p-howto-sec2__list {
  display: grid;
  row-gap: 24px;
}

.p-howto-sec2__item {
  --iconSize: 20px;
  display: grid;
  grid-template-columns: var(--iconSize) 1fr;
  column-gap: 8px;
  letter-spacing: 0.01em;
  line-height: 1.6;
  font-size: 16px;
}
.p-howto-sec2__item::before {
  position: relative;
  content: "";
  top: 3px;
  aspect-ratio: 1;
  background: url("../img/common/common_icon_check_secondary.png") no-repeat center center/contain;
}

.p-howto-sec2__txt {
  letter-spacing: 0.01em;
  line-height: 1.6;
  font-size: 16px;
  margin-top: 24px;
}

.p-voice-sec1 {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-voice-sec1 {
    padding-bottom: 70px;
  }
}

.p-voice-sec2 {
  position: relative;
  background-color: #DCD6E1;
  padding-top: 40px;
}
.p-voice-sec2::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  translate: -50% -1px;
  background-color: var(--color-bg-white);
  aspect-ratio: 52/23;
  width: 52px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 768px) {
  .p-voice-sec2 {
    padding-top: 70px;
  }
}

.p-voice-sec2__list {
  display: grid;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .p-voice-sec2__list {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 350px), 1fr));
  }
}

.p-corp__dl {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(102, 80, 127, 0.3019607843);
}
.p-corp__dl:not(:first-of-type) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-corp__dl {
    display: grid;
    grid-template-columns: 220px 1fr;
    padding-block: 20px;
    margin-top: 16px;
  }
}

.p-corp__dt {
  font-weight: bold;
  line-height: 1.5;
  font-size: 16px;
}

.p-corp__dd {
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-corp__dd {
    margin-top: 0;
  }
}

.p-matching {
  padding-bottom: 0;
}

.p-matching__form {
  padding-bottom: 0;
  margin-top: 70px;
}

.p-matching-agree {
  text-align: center;
  padding: 15px;
  background: rgba(236, 109, 109, 0.05);
  border: 1px solid #EC6D6D;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-matching-agree {
    padding: 30px;
  }
}
.p-contact {
  padding-bottom: 0;
}

.p-contact__form {
  padding-bottom: 0;
  margin-top: 70px;
}

.grecaptcha-badge {
  display: none !important;
}

.page-id-46 .grecaptcha-badge, .page-id-26 .grecaptcha-badge {
  display: block !important;
}

.u-spNone {
  display: block;
}

.u-pcNone {
  display: none;
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .u-spNone {
    display: none;
    visibility: hidden;
  }
  .u-pcNone {
    display: block;
    visibility: visible;
  }
}
.u-ti0_5em {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

.u-ti1em {
  padding-left: 1em;
  text-indent: -1em;
}

.u-ti2em {
  padding-left: 2em;
  text-indent: -2em;
}

.u-ti3em {
  padding-left: 3em;
  text-indent: -3em;
}

.u-ti4em {
  padding-left: 4em;
  text-indent: -4em;
}

.u-ti5em {
  padding-left: 5em;
  text-indent: -5em;
}

.u-bgAccent {
  background-color: var(--color-bg-accent-light3);
}

.u-txtColPrimary {
  color: var(--color-txt-primary);
}

.u-txtColSecondary {
  color: var(--color-txt-secondary);
}

.u-txtColAccent {
  color: var(--color-txt-accent);
}

.u-txtColBlack {
  color: var(--color-txt-black);
}

.u-txtColWhite {
  color: var(--color-txt-white);
}

.u-fw-b {
  font-weight: bold;
}

.u-fw-m {
  font-weight: 500;
}

.u-mt0 {
  margin-top: 0px;
}

.u-mt1 {
  margin-top: 1px;
}

.u-mt2 {
  margin-top: 2px;
}

.u-mt3 {
  margin-top: 3px;
}

.u-mt4 {
  margin-top: 4px;
}

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

.u-mt6 {
  margin-top: 6px;
}

.u-mt7 {
  margin-top: 7px;
}

.u-mt8 {
  margin-top: 8px;
}

.u-mt9 {
  margin-top: 9px;
}

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

.u-mt11 {
  margin-top: 11px;
}

.u-mt12 {
  margin-top: 12px;
}

.u-mt13 {
  margin-top: 13px;
}

.u-mt14 {
  margin-top: 14px;
}

.u-mt15 {
  margin-top: 15px;
}

.u-mt16 {
  margin-top: 16px;
}

.u-mt17 {
  margin-top: 17px;
}

.u-mt18 {
  margin-top: 18px;
}

.u-mt19 {
  margin-top: 19px;
}

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

.u-mt21 {
  margin-top: 21px;
}

.u-mt22 {
  margin-top: 22px;
}

.u-mt23 {
  margin-top: 23px;
}

.u-mt24 {
  margin-top: 24px;
}

.u-mt25 {
  margin-top: 25px;
}

.u-mt26 {
  margin-top: 26px;
}

.u-mt27 {
  margin-top: 27px;
}

.u-mt28 {
  margin-top: 28px;
}

.u-mt29 {
  margin-top: 29px;
}

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

.u-mt31 {
  margin-top: 31px;
}

.u-mt32 {
  margin-top: 32px;
}

.u-mt33 {
  margin-top: 33px;
}

.u-mt34 {
  margin-top: 34px;
}

.u-mt35 {
  margin-top: 35px;
}

.u-mt36 {
  margin-top: 36px;
}

.u-mt37 {
  margin-top: 37px;
}

.u-mt38 {
  margin-top: 38px;
}

.u-mt39 {
  margin-top: 39px;
}

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

.u-mt41 {
  margin-top: 41px;
}

.u-mt42 {
  margin-top: 42px;
}

.u-mt43 {
  margin-top: 43px;
}

.u-mt44 {
  margin-top: 44px;
}

.u-mt45 {
  margin-top: 45px;
}

.u-mt46 {
  margin-top: 46px;
}

.u-mt47 {
  margin-top: 47px;
}

.u-mt48 {
  margin-top: 48px;
}

.u-mt49 {
  margin-top: 49px;
}

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

.u-mt51 {
  margin-top: 51px;
}

.u-mt52 {
  margin-top: 52px;
}

.u-mt53 {
  margin-top: 53px;
}

.u-mt54 {
  margin-top: 54px;
}

.u-mt55 {
  margin-top: 55px;
}

.u-mt56 {
  margin-top: 56px;
}

.u-mt57 {
  margin-top: 57px;
}

.u-mt58 {
  margin-top: 58px;
}

.u-mt59 {
  margin-top: 59px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt61 {
  margin-top: 61px;
}

.u-mt62 {
  margin-top: 62px;
}

.u-mt63 {
  margin-top: 63px;
}

.u-mt64 {
  margin-top: 64px;
}

.u-mt65 {
  margin-top: 65px;
}

.u-mt66 {
  margin-top: 66px;
}

.u-mt67 {
  margin-top: 67px;
}

.u-mt68 {
  margin-top: 68px;
}

.u-mt69 {
  margin-top: 69px;
}

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

.u-mt71 {
  margin-top: 71px;
}

.u-mt72 {
  margin-top: 72px;
}

.u-mt73 {
  margin-top: 73px;
}

.u-mt74 {
  margin-top: 74px;
}

.u-mt75 {
  margin-top: 75px;
}

.u-mt76 {
  margin-top: 76px;
}

.u-mt77 {
  margin-top: 77px;
}

.u-mt78 {
  margin-top: 78px;
}

.u-mt79 {
  margin-top: 79px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt81 {
  margin-top: 81px;
}

.u-mt82 {
  margin-top: 82px;
}

.u-mt83 {
  margin-top: 83px;
}

.u-mt84 {
  margin-top: 84px;
}

.u-mt85 {
  margin-top: 85px;
}

.u-mt86 {
  margin-top: 86px;
}

.u-mt87 {
  margin-top: 87px;
}

.u-mt88 {
  margin-top: 88px;
}

.u-mt89 {
  margin-top: 89px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt91 {
  margin-top: 91px;
}

.u-mt92 {
  margin-top: 92px;
}

.u-mt93 {
  margin-top: 93px;
}

.u-mt94 {
  margin-top: 94px;
}

.u-mt95 {
  margin-top: 95px;
}

.u-mt96 {
  margin-top: 96px;
}

.u-mt97 {
  margin-top: 97px;
}

.u-mt98 {
  margin-top: 98px;
}

.u-mt99 {
  margin-top: 99px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mt101 {
  margin-top: 101px;
}

.u-mt102 {
  margin-top: 102px;
}

.u-mt103 {
  margin-top: 103px;
}

.u-mt104 {
  margin-top: 104px;
}

.u-mt105 {
  margin-top: 105px;
}

.u-mt106 {
  margin-top: 106px;
}

.u-mt107 {
  margin-top: 107px;
}

.u-mt108 {
  margin-top: 108px;
}

.u-mt109 {
  margin-top: 109px;
}

.u-mt110 {
  margin-top: 110px;
}

.u-mt111 {
  margin-top: 111px;
}

.u-mt112 {
  margin-top: 112px;
}

.u-mt113 {
  margin-top: 113px;
}

.u-mt114 {
  margin-top: 114px;
}

.u-mt115 {
  margin-top: 115px;
}

.u-mt116 {
  margin-top: 116px;
}

.u-mt117 {
  margin-top: 117px;
}

.u-mt118 {
  margin-top: 118px;
}

.u-mt119 {
  margin-top: 119px;
}

.u-mt120 {
  margin-top: 120px;
}

.u-mt121 {
  margin-top: 121px;
}

.u-mt122 {
  margin-top: 122px;
}

.u-mt123 {
  margin-top: 123px;
}

.u-mt124 {
  margin-top: 124px;
}

.u-mt125 {
  margin-top: 125px;
}

.u-mt126 {
  margin-top: 126px;
}

.u-mt127 {
  margin-top: 127px;
}

.u-mt128 {
  margin-top: 128px;
}

.u-mt129 {
  margin-top: 129px;
}

.u-mt130 {
  margin-top: 130px;
}

.u-mt131 {
  margin-top: 131px;
}

.u-mt132 {
  margin-top: 132px;
}

.u-mt133 {
  margin-top: 133px;
}

.u-mt134 {
  margin-top: 134px;
}

.u-mt135 {
  margin-top: 135px;
}

.u-mt136 {
  margin-top: 136px;
}

.u-mt137 {
  margin-top: 137px;
}

.u-mt138 {
  margin-top: 138px;
}

.u-mt139 {
  margin-top: 139px;
}

.u-mt140 {
  margin-top: 140px;
}

.u-mt141 {
  margin-top: 141px;
}

.u-mt142 {
  margin-top: 142px;
}

.u-mt143 {
  margin-top: 143px;
}

.u-mt144 {
  margin-top: 144px;
}

.u-mt145 {
  margin-top: 145px;
}

.u-mt146 {
  margin-top: 146px;
}

.u-mt147 {
  margin-top: 147px;
}

.u-mt148 {
  margin-top: 148px;
}

.u-mt149 {
  margin-top: 149px;
}

.u-mt150 {
  margin-top: 150px;
}

.u-mt151 {
  margin-top: 151px;
}

.u-mt152 {
  margin-top: 152px;
}

.u-mt153 {
  margin-top: 153px;
}

.u-mt154 {
  margin-top: 154px;
}

.u-mt155 {
  margin-top: 155px;
}

.u-mt156 {
  margin-top: 156px;
}

.u-mt157 {
  margin-top: 157px;
}

.u-mt158 {
  margin-top: 158px;
}

.u-mt159 {
  margin-top: 159px;
}

.u-mt160 {
  margin-top: 160px;
}

.u-mt161 {
  margin-top: 161px;
}

.u-mt162 {
  margin-top: 162px;
}

.u-mt163 {
  margin-top: 163px;
}

.u-mt164 {
  margin-top: 164px;
}

.u-mt165 {
  margin-top: 165px;
}

.u-mt166 {
  margin-top: 166px;
}

.u-mt167 {
  margin-top: 167px;
}

.u-mt168 {
  margin-top: 168px;
}

.u-mt169 {
  margin-top: 169px;
}

.u-mt170 {
  margin-top: 170px;
}

.u-mt171 {
  margin-top: 171px;
}

.u-mt172 {
  margin-top: 172px;
}

.u-mt173 {
  margin-top: 173px;
}

.u-mt174 {
  margin-top: 174px;
}

.u-mt175 {
  margin-top: 175px;
}

.u-mt176 {
  margin-top: 176px;
}

.u-mt177 {
  margin-top: 177px;
}

.u-mt178 {
  margin-top: 178px;
}

.u-mt179 {
  margin-top: 179px;
}

.u-mt180 {
  margin-top: 180px;
}

.u-mt181 {
  margin-top: 181px;
}

.u-mt182 {
  margin-top: 182px;
}

.u-mt183 {
  margin-top: 183px;
}

.u-mt184 {
  margin-top: 184px;
}

.u-mt185 {
  margin-top: 185px;
}

.u-mt186 {
  margin-top: 186px;
}

.u-mt187 {
  margin-top: 187px;
}

.u-mt188 {
  margin-top: 188px;
}

.u-mt189 {
  margin-top: 189px;
}

.u-mt190 {
  margin-top: 190px;
}

.u-mt191 {
  margin-top: 191px;
}

.u-mt192 {
  margin-top: 192px;
}

.u-mt193 {
  margin-top: 193px;
}

.u-mt194 {
  margin-top: 194px;
}

.u-mt195 {
  margin-top: 195px;
}

.u-mt196 {
  margin-top: 196px;
}

.u-mt197 {
  margin-top: 197px;
}

.u-mt198 {
  margin-top: 198px;
}

.u-mt199 {
  margin-top: 199px;
}

.u-mt200 {
  margin-top: 200px;
}

@media screen and (max-width: 767px) {
  .u-sp-mt0 {
    margin-top: 0px;
  }
  .u-sp-mt1 {
    margin-top: 1px;
  }
  .u-sp-mt2 {
    margin-top: 2px;
  }
  .u-sp-mt3 {
    margin-top: 3px;
  }
  .u-sp-mt4 {
    margin-top: 4px;
  }
  .u-sp-mt5 {
    margin-top: 5px;
  }
  .u-sp-mt6 {
    margin-top: 6px;
  }
  .u-sp-mt7 {
    margin-top: 7px;
  }
  .u-sp-mt8 {
    margin-top: 8px;
  }
  .u-sp-mt9 {
    margin-top: 9px;
  }
  .u-sp-mt10 {
    margin-top: 10px;
  }
  .u-sp-mt11 {
    margin-top: 11px;
  }
  .u-sp-mt12 {
    margin-top: 12px;
  }
  .u-sp-mt13 {
    margin-top: 13px;
  }
  .u-sp-mt14 {
    margin-top: 14px;
  }
  .u-sp-mt15 {
    margin-top: 15px;
  }
  .u-sp-mt16 {
    margin-top: 16px;
  }
  .u-sp-mt17 {
    margin-top: 17px;
  }
  .u-sp-mt18 {
    margin-top: 18px;
  }
  .u-sp-mt19 {
    margin-top: 19px;
  }
  .u-sp-mt20 {
    margin-top: 20px;
  }
  .u-sp-mt21 {
    margin-top: 21px;
  }
  .u-sp-mt22 {
    margin-top: 22px;
  }
  .u-sp-mt23 {
    margin-top: 23px;
  }
  .u-sp-mt24 {
    margin-top: 24px;
  }
  .u-sp-mt25 {
    margin-top: 25px;
  }
  .u-sp-mt26 {
    margin-top: 26px;
  }
  .u-sp-mt27 {
    margin-top: 27px;
  }
  .u-sp-mt28 {
    margin-top: 28px;
  }
  .u-sp-mt29 {
    margin-top: 29px;
  }
  .u-sp-mt30 {
    margin-top: 30px;
  }
  .u-sp-mt31 {
    margin-top: 31px;
  }
  .u-sp-mt32 {
    margin-top: 32px;
  }
  .u-sp-mt33 {
    margin-top: 33px;
  }
  .u-sp-mt34 {
    margin-top: 34px;
  }
  .u-sp-mt35 {
    margin-top: 35px;
  }
  .u-sp-mt36 {
    margin-top: 36px;
  }
  .u-sp-mt37 {
    margin-top: 37px;
  }
  .u-sp-mt38 {
    margin-top: 38px;
  }
  .u-sp-mt39 {
    margin-top: 39px;
  }
  .u-sp-mt40 {
    margin-top: 40px;
  }
  .u-sp-mt41 {
    margin-top: 41px;
  }
  .u-sp-mt42 {
    margin-top: 42px;
  }
  .u-sp-mt43 {
    margin-top: 43px;
  }
  .u-sp-mt44 {
    margin-top: 44px;
  }
  .u-sp-mt45 {
    margin-top: 45px;
  }
  .u-sp-mt46 {
    margin-top: 46px;
  }
  .u-sp-mt47 {
    margin-top: 47px;
  }
  .u-sp-mt48 {
    margin-top: 48px;
  }
  .u-sp-mt49 {
    margin-top: 49px;
  }
  .u-sp-mt50 {
    margin-top: 50px;
  }
  .u-sp-mt51 {
    margin-top: 51px;
  }
  .u-sp-mt52 {
    margin-top: 52px;
  }
  .u-sp-mt53 {
    margin-top: 53px;
  }
  .u-sp-mt54 {
    margin-top: 54px;
  }
  .u-sp-mt55 {
    margin-top: 55px;
  }
  .u-sp-mt56 {
    margin-top: 56px;
  }
  .u-sp-mt57 {
    margin-top: 57px;
  }
  .u-sp-mt58 {
    margin-top: 58px;
  }
  .u-sp-mt59 {
    margin-top: 59px;
  }
  .u-sp-mt60 {
    margin-top: 60px;
  }
  .u-sp-mt61 {
    margin-top: 61px;
  }
  .u-sp-mt62 {
    margin-top: 62px;
  }
  .u-sp-mt63 {
    margin-top: 63px;
  }
  .u-sp-mt64 {
    margin-top: 64px;
  }
  .u-sp-mt65 {
    margin-top: 65px;
  }
  .u-sp-mt66 {
    margin-top: 66px;
  }
  .u-sp-mt67 {
    margin-top: 67px;
  }
  .u-sp-mt68 {
    margin-top: 68px;
  }
  .u-sp-mt69 {
    margin-top: 69px;
  }
  .u-sp-mt70 {
    margin-top: 70px;
  }
  .u-sp-mt71 {
    margin-top: 71px;
  }
  .u-sp-mt72 {
    margin-top: 72px;
  }
  .u-sp-mt73 {
    margin-top: 73px;
  }
  .u-sp-mt74 {
    margin-top: 74px;
  }
  .u-sp-mt75 {
    margin-top: 75px;
  }
  .u-sp-mt76 {
    margin-top: 76px;
  }
  .u-sp-mt77 {
    margin-top: 77px;
  }
  .u-sp-mt78 {
    margin-top: 78px;
  }
  .u-sp-mt79 {
    margin-top: 79px;
  }
  .u-sp-mt80 {
    margin-top: 80px;
  }
  .u-sp-mt81 {
    margin-top: 81px;
  }
  .u-sp-mt82 {
    margin-top: 82px;
  }
  .u-sp-mt83 {
    margin-top: 83px;
  }
  .u-sp-mt84 {
    margin-top: 84px;
  }
  .u-sp-mt85 {
    margin-top: 85px;
  }
  .u-sp-mt86 {
    margin-top: 86px;
  }
  .u-sp-mt87 {
    margin-top: 87px;
  }
  .u-sp-mt88 {
    margin-top: 88px;
  }
  .u-sp-mt89 {
    margin-top: 89px;
  }
  .u-sp-mt90 {
    margin-top: 90px;
  }
  .u-sp-mt91 {
    margin-top: 91px;
  }
  .u-sp-mt92 {
    margin-top: 92px;
  }
  .u-sp-mt93 {
    margin-top: 93px;
  }
  .u-sp-mt94 {
    margin-top: 94px;
  }
  .u-sp-mt95 {
    margin-top: 95px;
  }
  .u-sp-mt96 {
    margin-top: 96px;
  }
  .u-sp-mt97 {
    margin-top: 97px;
  }
  .u-sp-mt98 {
    margin-top: 98px;
  }
  .u-sp-mt99 {
    margin-top: 99px;
  }
  .u-sp-mt100 {
    margin-top: 100px;
  }
  .u-sp-mt101 {
    margin-top: 101px;
  }
  .u-sp-mt102 {
    margin-top: 102px;
  }
  .u-sp-mt103 {
    margin-top: 103px;
  }
  .u-sp-mt104 {
    margin-top: 104px;
  }
  .u-sp-mt105 {
    margin-top: 105px;
  }
  .u-sp-mt106 {
    margin-top: 106px;
  }
  .u-sp-mt107 {
    margin-top: 107px;
  }
  .u-sp-mt108 {
    margin-top: 108px;
  }
  .u-sp-mt109 {
    margin-top: 109px;
  }
  .u-sp-mt110 {
    margin-top: 110px;
  }
  .u-sp-mt111 {
    margin-top: 111px;
  }
  .u-sp-mt112 {
    margin-top: 112px;
  }
  .u-sp-mt113 {
    margin-top: 113px;
  }
  .u-sp-mt114 {
    margin-top: 114px;
  }
  .u-sp-mt115 {
    margin-top: 115px;
  }
  .u-sp-mt116 {
    margin-top: 116px;
  }
  .u-sp-mt117 {
    margin-top: 117px;
  }
  .u-sp-mt118 {
    margin-top: 118px;
  }
  .u-sp-mt119 {
    margin-top: 119px;
  }
  .u-sp-mt120 {
    margin-top: 120px;
  }
  .u-sp-mt121 {
    margin-top: 121px;
  }
  .u-sp-mt122 {
    margin-top: 122px;
  }
  .u-sp-mt123 {
    margin-top: 123px;
  }
  .u-sp-mt124 {
    margin-top: 124px;
  }
  .u-sp-mt125 {
    margin-top: 125px;
  }
  .u-sp-mt126 {
    margin-top: 126px;
  }
  .u-sp-mt127 {
    margin-top: 127px;
  }
  .u-sp-mt128 {
    margin-top: 128px;
  }
  .u-sp-mt129 {
    margin-top: 129px;
  }
  .u-sp-mt130 {
    margin-top: 130px;
  }
  .u-sp-mt131 {
    margin-top: 131px;
  }
  .u-sp-mt132 {
    margin-top: 132px;
  }
  .u-sp-mt133 {
    margin-top: 133px;
  }
  .u-sp-mt134 {
    margin-top: 134px;
  }
  .u-sp-mt135 {
    margin-top: 135px;
  }
  .u-sp-mt136 {
    margin-top: 136px;
  }
  .u-sp-mt137 {
    margin-top: 137px;
  }
  .u-sp-mt138 {
    margin-top: 138px;
  }
  .u-sp-mt139 {
    margin-top: 139px;
  }
  .u-sp-mt140 {
    margin-top: 140px;
  }
  .u-sp-mt141 {
    margin-top: 141px;
  }
  .u-sp-mt142 {
    margin-top: 142px;
  }
  .u-sp-mt143 {
    margin-top: 143px;
  }
  .u-sp-mt144 {
    margin-top: 144px;
  }
  .u-sp-mt145 {
    margin-top: 145px;
  }
  .u-sp-mt146 {
    margin-top: 146px;
  }
  .u-sp-mt147 {
    margin-top: 147px;
  }
  .u-sp-mt148 {
    margin-top: 148px;
  }
  .u-sp-mt149 {
    margin-top: 149px;
  }
  .u-sp-mt150 {
    margin-top: 150px;
  }
  .u-sp-mt151 {
    margin-top: 151px;
  }
  .u-sp-mt152 {
    margin-top: 152px;
  }
  .u-sp-mt153 {
    margin-top: 153px;
  }
  .u-sp-mt154 {
    margin-top: 154px;
  }
  .u-sp-mt155 {
    margin-top: 155px;
  }
  .u-sp-mt156 {
    margin-top: 156px;
  }
  .u-sp-mt157 {
    margin-top: 157px;
  }
  .u-sp-mt158 {
    margin-top: 158px;
  }
  .u-sp-mt159 {
    margin-top: 159px;
  }
  .u-sp-mt160 {
    margin-top: 160px;
  }
  .u-sp-mt161 {
    margin-top: 161px;
  }
  .u-sp-mt162 {
    margin-top: 162px;
  }
  .u-sp-mt163 {
    margin-top: 163px;
  }
  .u-sp-mt164 {
    margin-top: 164px;
  }
  .u-sp-mt165 {
    margin-top: 165px;
  }
  .u-sp-mt166 {
    margin-top: 166px;
  }
  .u-sp-mt167 {
    margin-top: 167px;
  }
  .u-sp-mt168 {
    margin-top: 168px;
  }
  .u-sp-mt169 {
    margin-top: 169px;
  }
  .u-sp-mt170 {
    margin-top: 170px;
  }
  .u-sp-mt171 {
    margin-top: 171px;
  }
  .u-sp-mt172 {
    margin-top: 172px;
  }
  .u-sp-mt173 {
    margin-top: 173px;
  }
  .u-sp-mt174 {
    margin-top: 174px;
  }
  .u-sp-mt175 {
    margin-top: 175px;
  }
  .u-sp-mt176 {
    margin-top: 176px;
  }
  .u-sp-mt177 {
    margin-top: 177px;
  }
  .u-sp-mt178 {
    margin-top: 178px;
  }
  .u-sp-mt179 {
    margin-top: 179px;
  }
  .u-sp-mt180 {
    margin-top: 180px;
  }
  .u-sp-mt181 {
    margin-top: 181px;
  }
  .u-sp-mt182 {
    margin-top: 182px;
  }
  .u-sp-mt183 {
    margin-top: 183px;
  }
  .u-sp-mt184 {
    margin-top: 184px;
  }
  .u-sp-mt185 {
    margin-top: 185px;
  }
  .u-sp-mt186 {
    margin-top: 186px;
  }
  .u-sp-mt187 {
    margin-top: 187px;
  }
  .u-sp-mt188 {
    margin-top: 188px;
  }
  .u-sp-mt189 {
    margin-top: 189px;
  }
  .u-sp-mt190 {
    margin-top: 190px;
  }
  .u-sp-mt191 {
    margin-top: 191px;
  }
  .u-sp-mt192 {
    margin-top: 192px;
  }
  .u-sp-mt193 {
    margin-top: 193px;
  }
  .u-sp-mt194 {
    margin-top: 194px;
  }
  .u-sp-mt195 {
    margin-top: 195px;
  }
  .u-sp-mt196 {
    margin-top: 196px;
  }
  .u-sp-mt197 {
    margin-top: 197px;
  }
  .u-sp-mt198 {
    margin-top: 198px;
  }
  .u-sp-mt199 {
    margin-top: 199px;
  }
  .u-sp-mt200 {
    margin-top: 200px;
  }
}
@media screen and (min-width: 768px) {
  .u-pc-mt0 {
    margin-top: 0px;
  }
  .u-pc-mt1 {
    margin-top: 1px;
  }
  .u-pc-mt2 {
    margin-top: 2px;
  }
  .u-pc-mt3 {
    margin-top: 3px;
  }
  .u-pc-mt4 {
    margin-top: 4px;
  }
  .u-pc-mt5 {
    margin-top: 5px;
  }
  .u-pc-mt6 {
    margin-top: 6px;
  }
  .u-pc-mt7 {
    margin-top: 7px;
  }
  .u-pc-mt8 {
    margin-top: 8px;
  }
  .u-pc-mt9 {
    margin-top: 9px;
  }
  .u-pc-mt10 {
    margin-top: 10px;
  }
  .u-pc-mt11 {
    margin-top: 11px;
  }
  .u-pc-mt12 {
    margin-top: 12px;
  }
  .u-pc-mt13 {
    margin-top: 13px;
  }
  .u-pc-mt14 {
    margin-top: 14px;
  }
  .u-pc-mt15 {
    margin-top: 15px;
  }
  .u-pc-mt16 {
    margin-top: 16px;
  }
  .u-pc-mt17 {
    margin-top: 17px;
  }
  .u-pc-mt18 {
    margin-top: 18px;
  }
  .u-pc-mt19 {
    margin-top: 19px;
  }
  .u-pc-mt20 {
    margin-top: 20px;
  }
  .u-pc-mt21 {
    margin-top: 21px;
  }
  .u-pc-mt22 {
    margin-top: 22px;
  }
  .u-pc-mt23 {
    margin-top: 23px;
  }
  .u-pc-mt24 {
    margin-top: 24px;
  }
  .u-pc-mt25 {
    margin-top: 25px;
  }
  .u-pc-mt26 {
    margin-top: 26px;
  }
  .u-pc-mt27 {
    margin-top: 27px;
  }
  .u-pc-mt28 {
    margin-top: 28px;
  }
  .u-pc-mt29 {
    margin-top: 29px;
  }
  .u-pc-mt30 {
    margin-top: 30px;
  }
  .u-pc-mt31 {
    margin-top: 31px;
  }
  .u-pc-mt32 {
    margin-top: 32px;
  }
  .u-pc-mt33 {
    margin-top: 33px;
  }
  .u-pc-mt34 {
    margin-top: 34px;
  }
  .u-pc-mt35 {
    margin-top: 35px;
  }
  .u-pc-mt36 {
    margin-top: 36px;
  }
  .u-pc-mt37 {
    margin-top: 37px;
  }
  .u-pc-mt38 {
    margin-top: 38px;
  }
  .u-pc-mt39 {
    margin-top: 39px;
  }
  .u-pc-mt40 {
    margin-top: 40px;
  }
  .u-pc-mt41 {
    margin-top: 41px;
  }
  .u-pc-mt42 {
    margin-top: 42px;
  }
  .u-pc-mt43 {
    margin-top: 43px;
  }
  .u-pc-mt44 {
    margin-top: 44px;
  }
  .u-pc-mt45 {
    margin-top: 45px;
  }
  .u-pc-mt46 {
    margin-top: 46px;
  }
  .u-pc-mt47 {
    margin-top: 47px;
  }
  .u-pc-mt48 {
    margin-top: 48px;
  }
  .u-pc-mt49 {
    margin-top: 49px;
  }
  .u-pc-mt50 {
    margin-top: 50px;
  }
  .u-pc-mt51 {
    margin-top: 51px;
  }
  .u-pc-mt52 {
    margin-top: 52px;
  }
  .u-pc-mt53 {
    margin-top: 53px;
  }
  .u-pc-mt54 {
    margin-top: 54px;
  }
  .u-pc-mt55 {
    margin-top: 55px;
  }
  .u-pc-mt56 {
    margin-top: 56px;
  }
  .u-pc-mt57 {
    margin-top: 57px;
  }
  .u-pc-mt58 {
    margin-top: 58px;
  }
  .u-pc-mt59 {
    margin-top: 59px;
  }
  .u-pc-mt60 {
    margin-top: 60px;
  }
  .u-pc-mt61 {
    margin-top: 61px;
  }
  .u-pc-mt62 {
    margin-top: 62px;
  }
  .u-pc-mt63 {
    margin-top: 63px;
  }
  .u-pc-mt64 {
    margin-top: 64px;
  }
  .u-pc-mt65 {
    margin-top: 65px;
  }
  .u-pc-mt66 {
    margin-top: 66px;
  }
  .u-pc-mt67 {
    margin-top: 67px;
  }
  .u-pc-mt68 {
    margin-top: 68px;
  }
  .u-pc-mt69 {
    margin-top: 69px;
  }
  .u-pc-mt70 {
    margin-top: 70px;
  }
  .u-pc-mt71 {
    margin-top: 71px;
  }
  .u-pc-mt72 {
    margin-top: 72px;
  }
  .u-pc-mt73 {
    margin-top: 73px;
  }
  .u-pc-mt74 {
    margin-top: 74px;
  }
  .u-pc-mt75 {
    margin-top: 75px;
  }
  .u-pc-mt76 {
    margin-top: 76px;
  }
  .u-pc-mt77 {
    margin-top: 77px;
  }
  .u-pc-mt78 {
    margin-top: 78px;
  }
  .u-pc-mt79 {
    margin-top: 79px;
  }
  .u-pc-mt80 {
    margin-top: 80px;
  }
  .u-pc-mt81 {
    margin-top: 81px;
  }
  .u-pc-mt82 {
    margin-top: 82px;
  }
  .u-pc-mt83 {
    margin-top: 83px;
  }
  .u-pc-mt84 {
    margin-top: 84px;
  }
  .u-pc-mt85 {
    margin-top: 85px;
  }
  .u-pc-mt86 {
    margin-top: 86px;
  }
  .u-pc-mt87 {
    margin-top: 87px;
  }
  .u-pc-mt88 {
    margin-top: 88px;
  }
  .u-pc-mt89 {
    margin-top: 89px;
  }
  .u-pc-mt90 {
    margin-top: 90px;
  }
  .u-pc-mt91 {
    margin-top: 91px;
  }
  .u-pc-mt92 {
    margin-top: 92px;
  }
  .u-pc-mt93 {
    margin-top: 93px;
  }
  .u-pc-mt94 {
    margin-top: 94px;
  }
  .u-pc-mt95 {
    margin-top: 95px;
  }
  .u-pc-mt96 {
    margin-top: 96px;
  }
  .u-pc-mt97 {
    margin-top: 97px;
  }
  .u-pc-mt98 {
    margin-top: 98px;
  }
  .u-pc-mt99 {
    margin-top: 99px;
  }
  .u-pc-mt100 {
    margin-top: 100px;
  }
  .u-pc-mt101 {
    margin-top: 101px;
  }
  .u-pc-mt102 {
    margin-top: 102px;
  }
  .u-pc-mt103 {
    margin-top: 103px;
  }
  .u-pc-mt104 {
    margin-top: 104px;
  }
  .u-pc-mt105 {
    margin-top: 105px;
  }
  .u-pc-mt106 {
    margin-top: 106px;
  }
  .u-pc-mt107 {
    margin-top: 107px;
  }
  .u-pc-mt108 {
    margin-top: 108px;
  }
  .u-pc-mt109 {
    margin-top: 109px;
  }
  .u-pc-mt110 {
    margin-top: 110px;
  }
  .u-pc-mt111 {
    margin-top: 111px;
  }
  .u-pc-mt112 {
    margin-top: 112px;
  }
  .u-pc-mt113 {
    margin-top: 113px;
  }
  .u-pc-mt114 {
    margin-top: 114px;
  }
  .u-pc-mt115 {
    margin-top: 115px;
  }
  .u-pc-mt116 {
    margin-top: 116px;
  }
  .u-pc-mt117 {
    margin-top: 117px;
  }
  .u-pc-mt118 {
    margin-top: 118px;
  }
  .u-pc-mt119 {
    margin-top: 119px;
  }
  .u-pc-mt120 {
    margin-top: 120px;
  }
  .u-pc-mt121 {
    margin-top: 121px;
  }
  .u-pc-mt122 {
    margin-top: 122px;
  }
  .u-pc-mt123 {
    margin-top: 123px;
  }
  .u-pc-mt124 {
    margin-top: 124px;
  }
  .u-pc-mt125 {
    margin-top: 125px;
  }
  .u-pc-mt126 {
    margin-top: 126px;
  }
  .u-pc-mt127 {
    margin-top: 127px;
  }
  .u-pc-mt128 {
    margin-top: 128px;
  }
  .u-pc-mt129 {
    margin-top: 129px;
  }
  .u-pc-mt130 {
    margin-top: 130px;
  }
  .u-pc-mt131 {
    margin-top: 131px;
  }
  .u-pc-mt132 {
    margin-top: 132px;
  }
  .u-pc-mt133 {
    margin-top: 133px;
  }
  .u-pc-mt134 {
    margin-top: 134px;
  }
  .u-pc-mt135 {
    margin-top: 135px;
  }
  .u-pc-mt136 {
    margin-top: 136px;
  }
  .u-pc-mt137 {
    margin-top: 137px;
  }
  .u-pc-mt138 {
    margin-top: 138px;
  }
  .u-pc-mt139 {
    margin-top: 139px;
  }
  .u-pc-mt140 {
    margin-top: 140px;
  }
  .u-pc-mt141 {
    margin-top: 141px;
  }
  .u-pc-mt142 {
    margin-top: 142px;
  }
  .u-pc-mt143 {
    margin-top: 143px;
  }
  .u-pc-mt144 {
    margin-top: 144px;
  }
  .u-pc-mt145 {
    margin-top: 145px;
  }
  .u-pc-mt146 {
    margin-top: 146px;
  }
  .u-pc-mt147 {
    margin-top: 147px;
  }
  .u-pc-mt148 {
    margin-top: 148px;
  }
  .u-pc-mt149 {
    margin-top: 149px;
  }
  .u-pc-mt150 {
    margin-top: 150px;
  }
  .u-pc-mt151 {
    margin-top: 151px;
  }
  .u-pc-mt152 {
    margin-top: 152px;
  }
  .u-pc-mt153 {
    margin-top: 153px;
  }
  .u-pc-mt154 {
    margin-top: 154px;
  }
  .u-pc-mt155 {
    margin-top: 155px;
  }
  .u-pc-mt156 {
    margin-top: 156px;
  }
  .u-pc-mt157 {
    margin-top: 157px;
  }
  .u-pc-mt158 {
    margin-top: 158px;
  }
  .u-pc-mt159 {
    margin-top: 159px;
  }
  .u-pc-mt160 {
    margin-top: 160px;
  }
  .u-pc-mt161 {
    margin-top: 161px;
  }
  .u-pc-mt162 {
    margin-top: 162px;
  }
  .u-pc-mt163 {
    margin-top: 163px;
  }
  .u-pc-mt164 {
    margin-top: 164px;
  }
  .u-pc-mt165 {
    margin-top: 165px;
  }
  .u-pc-mt166 {
    margin-top: 166px;
  }
  .u-pc-mt167 {
    margin-top: 167px;
  }
  .u-pc-mt168 {
    margin-top: 168px;
  }
  .u-pc-mt169 {
    margin-top: 169px;
  }
  .u-pc-mt170 {
    margin-top: 170px;
  }
  .u-pc-mt171 {
    margin-top: 171px;
  }
  .u-pc-mt172 {
    margin-top: 172px;
  }
  .u-pc-mt173 {
    margin-top: 173px;
  }
  .u-pc-mt174 {
    margin-top: 174px;
  }
  .u-pc-mt175 {
    margin-top: 175px;
  }
  .u-pc-mt176 {
    margin-top: 176px;
  }
  .u-pc-mt177 {
    margin-top: 177px;
  }
  .u-pc-mt178 {
    margin-top: 178px;
  }
  .u-pc-mt179 {
    margin-top: 179px;
  }
  .u-pc-mt180 {
    margin-top: 180px;
  }
  .u-pc-mt181 {
    margin-top: 181px;
  }
  .u-pc-mt182 {
    margin-top: 182px;
  }
  .u-pc-mt183 {
    margin-top: 183px;
  }
  .u-pc-mt184 {
    margin-top: 184px;
  }
  .u-pc-mt185 {
    margin-top: 185px;
  }
  .u-pc-mt186 {
    margin-top: 186px;
  }
  .u-pc-mt187 {
    margin-top: 187px;
  }
  .u-pc-mt188 {
    margin-top: 188px;
  }
  .u-pc-mt189 {
    margin-top: 189px;
  }
  .u-pc-mt190 {
    margin-top: 190px;
  }
  .u-pc-mt191 {
    margin-top: 191px;
  }
  .u-pc-mt192 {
    margin-top: 192px;
  }
  .u-pc-mt193 {
    margin-top: 193px;
  }
  .u-pc-mt194 {
    margin-top: 194px;
  }
  .u-pc-mt195 {
    margin-top: 195px;
  }
  .u-pc-mt196 {
    margin-top: 196px;
  }
  .u-pc-mt197 {
    margin-top: 197px;
  }
  .u-pc-mt198 {
    margin-top: 198px;
  }
  .u-pc-mt199 {
    margin-top: 199px;
  }
  .u-pc-mt200 {
    margin-top: 200px;
  }
}
.u-mb0 {
  margin-bottom: 0px;
}

.u-mb1 {
  margin-bottom: 1px;
}

.u-mb2 {
  margin-bottom: 2px;
}

.u-mb3 {
  margin-bottom: 3px;
}

.u-mb4 {
  margin-bottom: 4px;
}

.u-mb5 {
  margin-bottom: 5px;
}

.u-mb6 {
  margin-bottom: 6px;
}

.u-mb7 {
  margin-bottom: 7px;
}

.u-mb8 {
  margin-bottom: 8px;
}

.u-mb9 {
  margin-bottom: 9px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mb11 {
  margin-bottom: 11px;
}

.u-mb12 {
  margin-bottom: 12px;
}

.u-mb13 {
  margin-bottom: 13px;
}

.u-mb14 {
  margin-bottom: 14px;
}

.u-mb15 {
  margin-bottom: 15px;
}

.u-mb16 {
  margin-bottom: 16px;
}

.u-mb17 {
  margin-bottom: 17px;
}

.u-mb18 {
  margin-bottom: 18px;
}

.u-mb19 {
  margin-bottom: 19px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb21 {
  margin-bottom: 21px;
}

.u-mb22 {
  margin-bottom: 22px;
}

.u-mb23 {
  margin-bottom: 23px;
}

.u-mb24 {
  margin-bottom: 24px;
}

.u-mb25 {
  margin-bottom: 25px;
}

.u-mb26 {
  margin-bottom: 26px;
}

.u-mb27 {
  margin-bottom: 27px;
}

.u-mb28 {
  margin-bottom: 28px;
}

.u-mb29 {
  margin-bottom: 29px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mb31 {
  margin-bottom: 31px;
}

.u-mb32 {
  margin-bottom: 32px;
}

.u-mb33 {
  margin-bottom: 33px;
}

.u-mb34 {
  margin-bottom: 34px;
}

.u-mb35 {
  margin-bottom: 35px;
}

.u-mb36 {
  margin-bottom: 36px;
}

.u-mb37 {
  margin-bottom: 37px;
}

.u-mb38 {
  margin-bottom: 38px;
}

.u-mb39 {
  margin-bottom: 39px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mb41 {
  margin-bottom: 41px;
}

.u-mb42 {
  margin-bottom: 42px;
}

.u-mb43 {
  margin-bottom: 43px;
}

.u-mb44 {
  margin-bottom: 44px;
}

.u-mb45 {
  margin-bottom: 45px;
}

.u-mb46 {
  margin-bottom: 46px;
}

.u-mb47 {
  margin-bottom: 47px;
}

.u-mb48 {
  margin-bottom: 48px;
}

.u-mb49 {
  margin-bottom: 49px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mb51 {
  margin-bottom: 51px;
}

.u-mb52 {
  margin-bottom: 52px;
}

.u-mb53 {
  margin-bottom: 53px;
}

.u-mb54 {
  margin-bottom: 54px;
}

.u-mb55 {
  margin-bottom: 55px;
}

.u-mb56 {
  margin-bottom: 56px;
}

.u-mb57 {
  margin-bottom: 57px;
}

.u-mb58 {
  margin-bottom: 58px;
}

.u-mb59 {
  margin-bottom: 59px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mb61 {
  margin-bottom: 61px;
}

.u-mb62 {
  margin-bottom: 62px;
}

.u-mb63 {
  margin-bottom: 63px;
}

.u-mb64 {
  margin-bottom: 64px;
}

.u-mb65 {
  margin-bottom: 65px;
}

.u-mb66 {
  margin-bottom: 66px;
}

.u-mb67 {
  margin-bottom: 67px;
}

.u-mb68 {
  margin-bottom: 68px;
}

.u-mb69 {
  margin-bottom: 69px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mb71 {
  margin-bottom: 71px;
}

.u-mb72 {
  margin-bottom: 72px;
}

.u-mb73 {
  margin-bottom: 73px;
}

.u-mb74 {
  margin-bottom: 74px;
}

.u-mb75 {
  margin-bottom: 75px;
}

.u-mb76 {
  margin-bottom: 76px;
}

.u-mb77 {
  margin-bottom: 77px;
}

.u-mb78 {
  margin-bottom: 78px;
}

.u-mb79 {
  margin-bottom: 79px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mb81 {
  margin-bottom: 81px;
}

.u-mb82 {
  margin-bottom: 82px;
}

.u-mb83 {
  margin-bottom: 83px;
}

.u-mb84 {
  margin-bottom: 84px;
}

.u-mb85 {
  margin-bottom: 85px;
}

.u-mb86 {
  margin-bottom: 86px;
}

.u-mb87 {
  margin-bottom: 87px;
}

.u-mb88 {
  margin-bottom: 88px;
}

.u-mb89 {
  margin-bottom: 89px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mb91 {
  margin-bottom: 91px;
}

.u-mb92 {
  margin-bottom: 92px;
}

.u-mb93 {
  margin-bottom: 93px;
}

.u-mb94 {
  margin-bottom: 94px;
}

.u-mb95 {
  margin-bottom: 95px;
}

.u-mb96 {
  margin-bottom: 96px;
}

.u-mb97 {
  margin-bottom: 97px;
}

.u-mb98 {
  margin-bottom: 98px;
}

.u-mb99 {
  margin-bottom: 99px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-mb101 {
  margin-bottom: 101px;
}

.u-mb102 {
  margin-bottom: 102px;
}

.u-mb103 {
  margin-bottom: 103px;
}

.u-mb104 {
  margin-bottom: 104px;
}

.u-mb105 {
  margin-bottom: 105px;
}

.u-mb106 {
  margin-bottom: 106px;
}

.u-mb107 {
  margin-bottom: 107px;
}

.u-mb108 {
  margin-bottom: 108px;
}

.u-mb109 {
  margin-bottom: 109px;
}

.u-mb110 {
  margin-bottom: 110px;
}

.u-mb111 {
  margin-bottom: 111px;
}

.u-mb112 {
  margin-bottom: 112px;
}

.u-mb113 {
  margin-bottom: 113px;
}

.u-mb114 {
  margin-bottom: 114px;
}

.u-mb115 {
  margin-bottom: 115px;
}

.u-mb116 {
  margin-bottom: 116px;
}

.u-mb117 {
  margin-bottom: 117px;
}

.u-mb118 {
  margin-bottom: 118px;
}

.u-mb119 {
  margin-bottom: 119px;
}

.u-mb120 {
  margin-bottom: 120px;
}

.u-mb121 {
  margin-bottom: 121px;
}

.u-mb122 {
  margin-bottom: 122px;
}

.u-mb123 {
  margin-bottom: 123px;
}

.u-mb124 {
  margin-bottom: 124px;
}

.u-mb125 {
  margin-bottom: 125px;
}

.u-mb126 {
  margin-bottom: 126px;
}

.u-mb127 {
  margin-bottom: 127px;
}

.u-mb128 {
  margin-bottom: 128px;
}

.u-mb129 {
  margin-bottom: 129px;
}

.u-mb130 {
  margin-bottom: 130px;
}

.u-mb131 {
  margin-bottom: 131px;
}

.u-mb132 {
  margin-bottom: 132px;
}

.u-mb133 {
  margin-bottom: 133px;
}

.u-mb134 {
  margin-bottom: 134px;
}

.u-mb135 {
  margin-bottom: 135px;
}

.u-mb136 {
  margin-bottom: 136px;
}

.u-mb137 {
  margin-bottom: 137px;
}

.u-mb138 {
  margin-bottom: 138px;
}

.u-mb139 {
  margin-bottom: 139px;
}

.u-mb140 {
  margin-bottom: 140px;
}

.u-mb141 {
  margin-bottom: 141px;
}

.u-mb142 {
  margin-bottom: 142px;
}

.u-mb143 {
  margin-bottom: 143px;
}

.u-mb144 {
  margin-bottom: 144px;
}

.u-mb145 {
  margin-bottom: 145px;
}

.u-mb146 {
  margin-bottom: 146px;
}

.u-mb147 {
  margin-bottom: 147px;
}

.u-mb148 {
  margin-bottom: 148px;
}

.u-mb149 {
  margin-bottom: 149px;
}

.u-mb150 {
  margin-bottom: 150px;
}

.u-mb151 {
  margin-bottom: 151px;
}

.u-mb152 {
  margin-bottom: 152px;
}

.u-mb153 {
  margin-bottom: 153px;
}

.u-mb154 {
  margin-bottom: 154px;
}

.u-mb155 {
  margin-bottom: 155px;
}

.u-mb156 {
  margin-bottom: 156px;
}

.u-mb157 {
  margin-bottom: 157px;
}

.u-mb158 {
  margin-bottom: 158px;
}

.u-mb159 {
  margin-bottom: 159px;
}

.u-mb160 {
  margin-bottom: 160px;
}

.u-mb161 {
  margin-bottom: 161px;
}

.u-mb162 {
  margin-bottom: 162px;
}

.u-mb163 {
  margin-bottom: 163px;
}

.u-mb164 {
  margin-bottom: 164px;
}

.u-mb165 {
  margin-bottom: 165px;
}

.u-mb166 {
  margin-bottom: 166px;
}

.u-mb167 {
  margin-bottom: 167px;
}

.u-mb168 {
  margin-bottom: 168px;
}

.u-mb169 {
  margin-bottom: 169px;
}

.u-mb170 {
  margin-bottom: 170px;
}

.u-mb171 {
  margin-bottom: 171px;
}

.u-mb172 {
  margin-bottom: 172px;
}

.u-mb173 {
  margin-bottom: 173px;
}

.u-mb174 {
  margin-bottom: 174px;
}

.u-mb175 {
  margin-bottom: 175px;
}

.u-mb176 {
  margin-bottom: 176px;
}

.u-mb177 {
  margin-bottom: 177px;
}

.u-mb178 {
  margin-bottom: 178px;
}

.u-mb179 {
  margin-bottom: 179px;
}

.u-mb180 {
  margin-bottom: 180px;
}

.u-mb181 {
  margin-bottom: 181px;
}

.u-mb182 {
  margin-bottom: 182px;
}

.u-mb183 {
  margin-bottom: 183px;
}

.u-mb184 {
  margin-bottom: 184px;
}

.u-mb185 {
  margin-bottom: 185px;
}

.u-mb186 {
  margin-bottom: 186px;
}

.u-mb187 {
  margin-bottom: 187px;
}

.u-mb188 {
  margin-bottom: 188px;
}

.u-mb189 {
  margin-bottom: 189px;
}

.u-mb190 {
  margin-bottom: 190px;
}

.u-mb191 {
  margin-bottom: 191px;
}

.u-mb192 {
  margin-bottom: 192px;
}

.u-mb193 {
  margin-bottom: 193px;
}

.u-mb194 {
  margin-bottom: 194px;
}

.u-mb195 {
  margin-bottom: 195px;
}

.u-mb196 {
  margin-bottom: 196px;
}

.u-mb197 {
  margin-bottom: 197px;
}

.u-mb198 {
  margin-bottom: 198px;
}

.u-mb199 {
  margin-bottom: 199px;
}

.u-mb200 {
  margin-bottom: 200px;
}

.u-pt0 {
  padding-top: 0px;
}

.u-pt1 {
  padding-top: 1px;
}

.u-pt2 {
  padding-top: 2px;
}

.u-pt3 {
  padding-top: 3px;
}

.u-pt4 {
  padding-top: 4px;
}

.u-pt5 {
  padding-top: 5px;
}

.u-pt6 {
  padding-top: 6px;
}

.u-pt7 {
  padding-top: 7px;
}

.u-pt8 {
  padding-top: 8px;
}

.u-pt9 {
  padding-top: 9px;
}

.u-pt10 {
  padding-top: 10px;
}

.u-pt11 {
  padding-top: 11px;
}

.u-pt12 {
  padding-top: 12px;
}

.u-pt13 {
  padding-top: 13px;
}

.u-pt14 {
  padding-top: 14px;
}

.u-pt15 {
  padding-top: 15px;
}

.u-pt16 {
  padding-top: 16px;
}

.u-pt17 {
  padding-top: 17px;
}

.u-pt18 {
  padding-top: 18px;
}

.u-pt19 {
  padding-top: 19px;
}

.u-pt20 {
  padding-top: 20px;
}

.u-pt21 {
  padding-top: 21px;
}

.u-pt22 {
  padding-top: 22px;
}

.u-pt23 {
  padding-top: 23px;
}

.u-pt24 {
  padding-top: 24px;
}

.u-pt25 {
  padding-top: 25px;
}

.u-pt26 {
  padding-top: 26px;
}

.u-pt27 {
  padding-top: 27px;
}

.u-pt28 {
  padding-top: 28px;
}

.u-pt29 {
  padding-top: 29px;
}

.u-pt30 {
  padding-top: 30px;
}

.u-pt31 {
  padding-top: 31px;
}

.u-pt32 {
  padding-top: 32px;
}

.u-pt33 {
  padding-top: 33px;
}

.u-pt34 {
  padding-top: 34px;
}

.u-pt35 {
  padding-top: 35px;
}

.u-pt36 {
  padding-top: 36px;
}

.u-pt37 {
  padding-top: 37px;
}

.u-pt38 {
  padding-top: 38px;
}

.u-pt39 {
  padding-top: 39px;
}

.u-pt40 {
  padding-top: 40px;
}

.u-pt41 {
  padding-top: 41px;
}

.u-pt42 {
  padding-top: 42px;
}

.u-pt43 {
  padding-top: 43px;
}

.u-pt44 {
  padding-top: 44px;
}

.u-pt45 {
  padding-top: 45px;
}

.u-pt46 {
  padding-top: 46px;
}

.u-pt47 {
  padding-top: 47px;
}

.u-pt48 {
  padding-top: 48px;
}

.u-pt49 {
  padding-top: 49px;
}

.u-pt50 {
  padding-top: 50px;
}

.u-pt51 {
  padding-top: 51px;
}

.u-pt52 {
  padding-top: 52px;
}

.u-pt53 {
  padding-top: 53px;
}

.u-pt54 {
  padding-top: 54px;
}

.u-pt55 {
  padding-top: 55px;
}

.u-pt56 {
  padding-top: 56px;
}

.u-pt57 {
  padding-top: 57px;
}

.u-pt58 {
  padding-top: 58px;
}

.u-pt59 {
  padding-top: 59px;
}

.u-pt60 {
  padding-top: 60px;
}

.u-pt61 {
  padding-top: 61px;
}

.u-pt62 {
  padding-top: 62px;
}

.u-pt63 {
  padding-top: 63px;
}

.u-pt64 {
  padding-top: 64px;
}

.u-pt65 {
  padding-top: 65px;
}

.u-pt66 {
  padding-top: 66px;
}

.u-pt67 {
  padding-top: 67px;
}

.u-pt68 {
  padding-top: 68px;
}

.u-pt69 {
  padding-top: 69px;
}

.u-pt70 {
  padding-top: 70px;
}

.u-pt71 {
  padding-top: 71px;
}

.u-pt72 {
  padding-top: 72px;
}

.u-pt73 {
  padding-top: 73px;
}

.u-pt74 {
  padding-top: 74px;
}

.u-pt75 {
  padding-top: 75px;
}

.u-pt76 {
  padding-top: 76px;
}

.u-pt77 {
  padding-top: 77px;
}

.u-pt78 {
  padding-top: 78px;
}

.u-pt79 {
  padding-top: 79px;
}

.u-pt80 {
  padding-top: 80px;
}

.u-pt81 {
  padding-top: 81px;
}

.u-pt82 {
  padding-top: 82px;
}

.u-pt83 {
  padding-top: 83px;
}

.u-pt84 {
  padding-top: 84px;
}

.u-pt85 {
  padding-top: 85px;
}

.u-pt86 {
  padding-top: 86px;
}

.u-pt87 {
  padding-top: 87px;
}

.u-pt88 {
  padding-top: 88px;
}

.u-pt89 {
  padding-top: 89px;
}

.u-pt90 {
  padding-top: 90px;
}

.u-pt91 {
  padding-top: 91px;
}

.u-pt92 {
  padding-top: 92px;
}

.u-pt93 {
  padding-top: 93px;
}

.u-pt94 {
  padding-top: 94px;
}

.u-pt95 {
  padding-top: 95px;
}

.u-pt96 {
  padding-top: 96px;
}

.u-pt97 {
  padding-top: 97px;
}

.u-pt98 {
  padding-top: 98px;
}

.u-pt99 {
  padding-top: 99px;
}

.u-pt100 {
  padding-top: 100px;
}

.u-pt101 {
  padding-top: 101px;
}

.u-pt102 {
  padding-top: 102px;
}

.u-pt103 {
  padding-top: 103px;
}

.u-pt104 {
  padding-top: 104px;
}

.u-pt105 {
  padding-top: 105px;
}

.u-pt106 {
  padding-top: 106px;
}

.u-pt107 {
  padding-top: 107px;
}

.u-pt108 {
  padding-top: 108px;
}

.u-pt109 {
  padding-top: 109px;
}

.u-pt110 {
  padding-top: 110px;
}

.u-pt111 {
  padding-top: 111px;
}

.u-pt112 {
  padding-top: 112px;
}

.u-pt113 {
  padding-top: 113px;
}

.u-pt114 {
  padding-top: 114px;
}

.u-pt115 {
  padding-top: 115px;
}

.u-pt116 {
  padding-top: 116px;
}

.u-pt117 {
  padding-top: 117px;
}

.u-pt118 {
  padding-top: 118px;
}

.u-pt119 {
  padding-top: 119px;
}

.u-pt120 {
  padding-top: 120px;
}

.u-pt121 {
  padding-top: 121px;
}

.u-pt122 {
  padding-top: 122px;
}

.u-pt123 {
  padding-top: 123px;
}

.u-pt124 {
  padding-top: 124px;
}

.u-pt125 {
  padding-top: 125px;
}

.u-pt126 {
  padding-top: 126px;
}

.u-pt127 {
  padding-top: 127px;
}

.u-pt128 {
  padding-top: 128px;
}

.u-pt129 {
  padding-top: 129px;
}

.u-pt130 {
  padding-top: 130px;
}

.u-pt131 {
  padding-top: 131px;
}

.u-pt132 {
  padding-top: 132px;
}

.u-pt133 {
  padding-top: 133px;
}

.u-pt134 {
  padding-top: 134px;
}

.u-pt135 {
  padding-top: 135px;
}

.u-pt136 {
  padding-top: 136px;
}

.u-pt137 {
  padding-top: 137px;
}

.u-pt138 {
  padding-top: 138px;
}

.u-pt139 {
  padding-top: 139px;
}

.u-pt140 {
  padding-top: 140px;
}

.u-pt141 {
  padding-top: 141px;
}

.u-pt142 {
  padding-top: 142px;
}

.u-pt143 {
  padding-top: 143px;
}

.u-pt144 {
  padding-top: 144px;
}

.u-pt145 {
  padding-top: 145px;
}

.u-pt146 {
  padding-top: 146px;
}

.u-pt147 {
  padding-top: 147px;
}

.u-pt148 {
  padding-top: 148px;
}

.u-pt149 {
  padding-top: 149px;
}

.u-pt150 {
  padding-top: 150px;
}

.u-pt151 {
  padding-top: 151px;
}

.u-pt152 {
  padding-top: 152px;
}

.u-pt153 {
  padding-top: 153px;
}

.u-pt154 {
  padding-top: 154px;
}

.u-pt155 {
  padding-top: 155px;
}

.u-pt156 {
  padding-top: 156px;
}

.u-pt157 {
  padding-top: 157px;
}

.u-pt158 {
  padding-top: 158px;
}

.u-pt159 {
  padding-top: 159px;
}

.u-pt160 {
  padding-top: 160px;
}

.u-pt161 {
  padding-top: 161px;
}

.u-pt162 {
  padding-top: 162px;
}

.u-pt163 {
  padding-top: 163px;
}

.u-pt164 {
  padding-top: 164px;
}

.u-pt165 {
  padding-top: 165px;
}

.u-pt166 {
  padding-top: 166px;
}

.u-pt167 {
  padding-top: 167px;
}

.u-pt168 {
  padding-top: 168px;
}

.u-pt169 {
  padding-top: 169px;
}

.u-pt170 {
  padding-top: 170px;
}

.u-pt171 {
  padding-top: 171px;
}

.u-pt172 {
  padding-top: 172px;
}

.u-pt173 {
  padding-top: 173px;
}

.u-pt174 {
  padding-top: 174px;
}

.u-pt175 {
  padding-top: 175px;
}

.u-pt176 {
  padding-top: 176px;
}

.u-pt177 {
  padding-top: 177px;
}

.u-pt178 {
  padding-top: 178px;
}

.u-pt179 {
  padding-top: 179px;
}

.u-pt180 {
  padding-top: 180px;
}

.u-pt181 {
  padding-top: 181px;
}

.u-pt182 {
  padding-top: 182px;
}

.u-pt183 {
  padding-top: 183px;
}

.u-pt184 {
  padding-top: 184px;
}

.u-pt185 {
  padding-top: 185px;
}

.u-pt186 {
  padding-top: 186px;
}

.u-pt187 {
  padding-top: 187px;
}

.u-pt188 {
  padding-top: 188px;
}

.u-pt189 {
  padding-top: 189px;
}

.u-pt190 {
  padding-top: 190px;
}

.u-pt191 {
  padding-top: 191px;
}

.u-pt192 {
  padding-top: 192px;
}

.u-pt193 {
  padding-top: 193px;
}

.u-pt194 {
  padding-top: 194px;
}

.u-pt195 {
  padding-top: 195px;
}

.u-pt196 {
  padding-top: 196px;
}

.u-pt197 {
  padding-top: 197px;
}

.u-pt198 {
  padding-top: 198px;
}

.u-pt199 {
  padding-top: 199px;
}

.u-pt200 {
  padding-top: 200px;
}

@media screen and (max-width: 767px) {
  .u-sp-pt0 {
    padding-top: 0px;
  }
  .u-sp-pt1 {
    padding-top: 1px;
  }
  .u-sp-pt2 {
    padding-top: 2px;
  }
  .u-sp-pt3 {
    padding-top: 3px;
  }
  .u-sp-pt4 {
    padding-top: 4px;
  }
  .u-sp-pt5 {
    padding-top: 5px;
  }
  .u-sp-pt6 {
    padding-top: 6px;
  }
  .u-sp-pt7 {
    padding-top: 7px;
  }
  .u-sp-pt8 {
    padding-top: 8px;
  }
  .u-sp-pt9 {
    padding-top: 9px;
  }
  .u-sp-pt10 {
    padding-top: 10px;
  }
  .u-sp-pt11 {
    padding-top: 11px;
  }
  .u-sp-pt12 {
    padding-top: 12px;
  }
  .u-sp-pt13 {
    padding-top: 13px;
  }
  .u-sp-pt14 {
    padding-top: 14px;
  }
  .u-sp-pt15 {
    padding-top: 15px;
  }
  .u-sp-pt16 {
    padding-top: 16px;
  }
  .u-sp-pt17 {
    padding-top: 17px;
  }
  .u-sp-pt18 {
    padding-top: 18px;
  }
  .u-sp-pt19 {
    padding-top: 19px;
  }
  .u-sp-pt20 {
    padding-top: 20px;
  }
  .u-sp-pt21 {
    padding-top: 21px;
  }
  .u-sp-pt22 {
    padding-top: 22px;
  }
  .u-sp-pt23 {
    padding-top: 23px;
  }
  .u-sp-pt24 {
    padding-top: 24px;
  }
  .u-sp-pt25 {
    padding-top: 25px;
  }
  .u-sp-pt26 {
    padding-top: 26px;
  }
  .u-sp-pt27 {
    padding-top: 27px;
  }
  .u-sp-pt28 {
    padding-top: 28px;
  }
  .u-sp-pt29 {
    padding-top: 29px;
  }
  .u-sp-pt30 {
    padding-top: 30px;
  }
  .u-sp-pt31 {
    padding-top: 31px;
  }
  .u-sp-pt32 {
    padding-top: 32px;
  }
  .u-sp-pt33 {
    padding-top: 33px;
  }
  .u-sp-pt34 {
    padding-top: 34px;
  }
  .u-sp-pt35 {
    padding-top: 35px;
  }
  .u-sp-pt36 {
    padding-top: 36px;
  }
  .u-sp-pt37 {
    padding-top: 37px;
  }
  .u-sp-pt38 {
    padding-top: 38px;
  }
  .u-sp-pt39 {
    padding-top: 39px;
  }
  .u-sp-pt40 {
    padding-top: 40px;
  }
  .u-sp-pt41 {
    padding-top: 41px;
  }
  .u-sp-pt42 {
    padding-top: 42px;
  }
  .u-sp-pt43 {
    padding-top: 43px;
  }
  .u-sp-pt44 {
    padding-top: 44px;
  }
  .u-sp-pt45 {
    padding-top: 45px;
  }
  .u-sp-pt46 {
    padding-top: 46px;
  }
  .u-sp-pt47 {
    padding-top: 47px;
  }
  .u-sp-pt48 {
    padding-top: 48px;
  }
  .u-sp-pt49 {
    padding-top: 49px;
  }
  .u-sp-pt50 {
    padding-top: 50px;
  }
  .u-sp-pt51 {
    padding-top: 51px;
  }
  .u-sp-pt52 {
    padding-top: 52px;
  }
  .u-sp-pt53 {
    padding-top: 53px;
  }
  .u-sp-pt54 {
    padding-top: 54px;
  }
  .u-sp-pt55 {
    padding-top: 55px;
  }
  .u-sp-pt56 {
    padding-top: 56px;
  }
  .u-sp-pt57 {
    padding-top: 57px;
  }
  .u-sp-pt58 {
    padding-top: 58px;
  }
  .u-sp-pt59 {
    padding-top: 59px;
  }
  .u-sp-pt60 {
    padding-top: 60px;
  }
  .u-sp-pt61 {
    padding-top: 61px;
  }
  .u-sp-pt62 {
    padding-top: 62px;
  }
  .u-sp-pt63 {
    padding-top: 63px;
  }
  .u-sp-pt64 {
    padding-top: 64px;
  }
  .u-sp-pt65 {
    padding-top: 65px;
  }
  .u-sp-pt66 {
    padding-top: 66px;
  }
  .u-sp-pt67 {
    padding-top: 67px;
  }
  .u-sp-pt68 {
    padding-top: 68px;
  }
  .u-sp-pt69 {
    padding-top: 69px;
  }
  .u-sp-pt70 {
    padding-top: 70px;
  }
  .u-sp-pt71 {
    padding-top: 71px;
  }
  .u-sp-pt72 {
    padding-top: 72px;
  }
  .u-sp-pt73 {
    padding-top: 73px;
  }
  .u-sp-pt74 {
    padding-top: 74px;
  }
  .u-sp-pt75 {
    padding-top: 75px;
  }
  .u-sp-pt76 {
    padding-top: 76px;
  }
  .u-sp-pt77 {
    padding-top: 77px;
  }
  .u-sp-pt78 {
    padding-top: 78px;
  }
  .u-sp-pt79 {
    padding-top: 79px;
  }
  .u-sp-pt80 {
    padding-top: 80px;
  }
  .u-sp-pt81 {
    padding-top: 81px;
  }
  .u-sp-pt82 {
    padding-top: 82px;
  }
  .u-sp-pt83 {
    padding-top: 83px;
  }
  .u-sp-pt84 {
    padding-top: 84px;
  }
  .u-sp-pt85 {
    padding-top: 85px;
  }
  .u-sp-pt86 {
    padding-top: 86px;
  }
  .u-sp-pt87 {
    padding-top: 87px;
  }
  .u-sp-pt88 {
    padding-top: 88px;
  }
  .u-sp-pt89 {
    padding-top: 89px;
  }
  .u-sp-pt90 {
    padding-top: 90px;
  }
  .u-sp-pt91 {
    padding-top: 91px;
  }
  .u-sp-pt92 {
    padding-top: 92px;
  }
  .u-sp-pt93 {
    padding-top: 93px;
  }
  .u-sp-pt94 {
    padding-top: 94px;
  }
  .u-sp-pt95 {
    padding-top: 95px;
  }
  .u-sp-pt96 {
    padding-top: 96px;
  }
  .u-sp-pt97 {
    padding-top: 97px;
  }
  .u-sp-pt98 {
    padding-top: 98px;
  }
  .u-sp-pt99 {
    padding-top: 99px;
  }
  .u-sp-pt100 {
    padding-top: 100px;
  }
  .u-sp-pt101 {
    padding-top: 101px;
  }
  .u-sp-pt102 {
    padding-top: 102px;
  }
  .u-sp-pt103 {
    padding-top: 103px;
  }
  .u-sp-pt104 {
    padding-top: 104px;
  }
  .u-sp-pt105 {
    padding-top: 105px;
  }
  .u-sp-pt106 {
    padding-top: 106px;
  }
  .u-sp-pt107 {
    padding-top: 107px;
  }
  .u-sp-pt108 {
    padding-top: 108px;
  }
  .u-sp-pt109 {
    padding-top: 109px;
  }
  .u-sp-pt110 {
    padding-top: 110px;
  }
  .u-sp-pt111 {
    padding-top: 111px;
  }
  .u-sp-pt112 {
    padding-top: 112px;
  }
  .u-sp-pt113 {
    padding-top: 113px;
  }
  .u-sp-pt114 {
    padding-top: 114px;
  }
  .u-sp-pt115 {
    padding-top: 115px;
  }
  .u-sp-pt116 {
    padding-top: 116px;
  }
  .u-sp-pt117 {
    padding-top: 117px;
  }
  .u-sp-pt118 {
    padding-top: 118px;
  }
  .u-sp-pt119 {
    padding-top: 119px;
  }
  .u-sp-pt120 {
    padding-top: 120px;
  }
  .u-sp-pt121 {
    padding-top: 121px;
  }
  .u-sp-pt122 {
    padding-top: 122px;
  }
  .u-sp-pt123 {
    padding-top: 123px;
  }
  .u-sp-pt124 {
    padding-top: 124px;
  }
  .u-sp-pt125 {
    padding-top: 125px;
  }
  .u-sp-pt126 {
    padding-top: 126px;
  }
  .u-sp-pt127 {
    padding-top: 127px;
  }
  .u-sp-pt128 {
    padding-top: 128px;
  }
  .u-sp-pt129 {
    padding-top: 129px;
  }
  .u-sp-pt130 {
    padding-top: 130px;
  }
  .u-sp-pt131 {
    padding-top: 131px;
  }
  .u-sp-pt132 {
    padding-top: 132px;
  }
  .u-sp-pt133 {
    padding-top: 133px;
  }
  .u-sp-pt134 {
    padding-top: 134px;
  }
  .u-sp-pt135 {
    padding-top: 135px;
  }
  .u-sp-pt136 {
    padding-top: 136px;
  }
  .u-sp-pt137 {
    padding-top: 137px;
  }
  .u-sp-pt138 {
    padding-top: 138px;
  }
  .u-sp-pt139 {
    padding-top: 139px;
  }
  .u-sp-pt140 {
    padding-top: 140px;
  }
  .u-sp-pt141 {
    padding-top: 141px;
  }
  .u-sp-pt142 {
    padding-top: 142px;
  }
  .u-sp-pt143 {
    padding-top: 143px;
  }
  .u-sp-pt144 {
    padding-top: 144px;
  }
  .u-sp-pt145 {
    padding-top: 145px;
  }
  .u-sp-pt146 {
    padding-top: 146px;
  }
  .u-sp-pt147 {
    padding-top: 147px;
  }
  .u-sp-pt148 {
    padding-top: 148px;
  }
  .u-sp-pt149 {
    padding-top: 149px;
  }
  .u-sp-pt150 {
    padding-top: 150px;
  }
  .u-sp-pt151 {
    padding-top: 151px;
  }
  .u-sp-pt152 {
    padding-top: 152px;
  }
  .u-sp-pt153 {
    padding-top: 153px;
  }
  .u-sp-pt154 {
    padding-top: 154px;
  }
  .u-sp-pt155 {
    padding-top: 155px;
  }
  .u-sp-pt156 {
    padding-top: 156px;
  }
  .u-sp-pt157 {
    padding-top: 157px;
  }
  .u-sp-pt158 {
    padding-top: 158px;
  }
  .u-sp-pt159 {
    padding-top: 159px;
  }
  .u-sp-pt160 {
    padding-top: 160px;
  }
  .u-sp-pt161 {
    padding-top: 161px;
  }
  .u-sp-pt162 {
    padding-top: 162px;
  }
  .u-sp-pt163 {
    padding-top: 163px;
  }
  .u-sp-pt164 {
    padding-top: 164px;
  }
  .u-sp-pt165 {
    padding-top: 165px;
  }
  .u-sp-pt166 {
    padding-top: 166px;
  }
  .u-sp-pt167 {
    padding-top: 167px;
  }
  .u-sp-pt168 {
    padding-top: 168px;
  }
  .u-sp-pt169 {
    padding-top: 169px;
  }
  .u-sp-pt170 {
    padding-top: 170px;
  }
  .u-sp-pt171 {
    padding-top: 171px;
  }
  .u-sp-pt172 {
    padding-top: 172px;
  }
  .u-sp-pt173 {
    padding-top: 173px;
  }
  .u-sp-pt174 {
    padding-top: 174px;
  }
  .u-sp-pt175 {
    padding-top: 175px;
  }
  .u-sp-pt176 {
    padding-top: 176px;
  }
  .u-sp-pt177 {
    padding-top: 177px;
  }
  .u-sp-pt178 {
    padding-top: 178px;
  }
  .u-sp-pt179 {
    padding-top: 179px;
  }
  .u-sp-pt180 {
    padding-top: 180px;
  }
  .u-sp-pt181 {
    padding-top: 181px;
  }
  .u-sp-pt182 {
    padding-top: 182px;
  }
  .u-sp-pt183 {
    padding-top: 183px;
  }
  .u-sp-pt184 {
    padding-top: 184px;
  }
  .u-sp-pt185 {
    padding-top: 185px;
  }
  .u-sp-pt186 {
    padding-top: 186px;
  }
  .u-sp-pt187 {
    padding-top: 187px;
  }
  .u-sp-pt188 {
    padding-top: 188px;
  }
  .u-sp-pt189 {
    padding-top: 189px;
  }
  .u-sp-pt190 {
    padding-top: 190px;
  }
  .u-sp-pt191 {
    padding-top: 191px;
  }
  .u-sp-pt192 {
    padding-top: 192px;
  }
  .u-sp-pt193 {
    padding-top: 193px;
  }
  .u-sp-pt194 {
    padding-top: 194px;
  }
  .u-sp-pt195 {
    padding-top: 195px;
  }
  .u-sp-pt196 {
    padding-top: 196px;
  }
  .u-sp-pt197 {
    padding-top: 197px;
  }
  .u-sp-pt198 {
    padding-top: 198px;
  }
  .u-sp-pt199 {
    padding-top: 199px;
  }
  .u-sp-pt200 {
    padding-top: 200px;
  }
}
@media screen and (min-width: 768px) {
  .u-pc-pt0 {
    padding-top: 0px;
  }
  .u-pc-pt1 {
    padding-top: 1px;
  }
  .u-pc-pt2 {
    padding-top: 2px;
  }
  .u-pc-pt3 {
    padding-top: 3px;
  }
  .u-pc-pt4 {
    padding-top: 4px;
  }
  .u-pc-pt5 {
    padding-top: 5px;
  }
  .u-pc-pt6 {
    padding-top: 6px;
  }
  .u-pc-pt7 {
    padding-top: 7px;
  }
  .u-pc-pt8 {
    padding-top: 8px;
  }
  .u-pc-pt9 {
    padding-top: 9px;
  }
  .u-pc-pt10 {
    padding-top: 10px;
  }
  .u-pc-pt11 {
    padding-top: 11px;
  }
  .u-pc-pt12 {
    padding-top: 12px;
  }
  .u-pc-pt13 {
    padding-top: 13px;
  }
  .u-pc-pt14 {
    padding-top: 14px;
  }
  .u-pc-pt15 {
    padding-top: 15px;
  }
  .u-pc-pt16 {
    padding-top: 16px;
  }
  .u-pc-pt17 {
    padding-top: 17px;
  }
  .u-pc-pt18 {
    padding-top: 18px;
  }
  .u-pc-pt19 {
    padding-top: 19px;
  }
  .u-pc-pt20 {
    padding-top: 20px;
  }
  .u-pc-pt21 {
    padding-top: 21px;
  }
  .u-pc-pt22 {
    padding-top: 22px;
  }
  .u-pc-pt23 {
    padding-top: 23px;
  }
  .u-pc-pt24 {
    padding-top: 24px;
  }
  .u-pc-pt25 {
    padding-top: 25px;
  }
  .u-pc-pt26 {
    padding-top: 26px;
  }
  .u-pc-pt27 {
    padding-top: 27px;
  }
  .u-pc-pt28 {
    padding-top: 28px;
  }
  .u-pc-pt29 {
    padding-top: 29px;
  }
  .u-pc-pt30 {
    padding-top: 30px;
  }
  .u-pc-pt31 {
    padding-top: 31px;
  }
  .u-pc-pt32 {
    padding-top: 32px;
  }
  .u-pc-pt33 {
    padding-top: 33px;
  }
  .u-pc-pt34 {
    padding-top: 34px;
  }
  .u-pc-pt35 {
    padding-top: 35px;
  }
  .u-pc-pt36 {
    padding-top: 36px;
  }
  .u-pc-pt37 {
    padding-top: 37px;
  }
  .u-pc-pt38 {
    padding-top: 38px;
  }
  .u-pc-pt39 {
    padding-top: 39px;
  }
  .u-pc-pt40 {
    padding-top: 40px;
  }
  .u-pc-pt41 {
    padding-top: 41px;
  }
  .u-pc-pt42 {
    padding-top: 42px;
  }
  .u-pc-pt43 {
    padding-top: 43px;
  }
  .u-pc-pt44 {
    padding-top: 44px;
  }
  .u-pc-pt45 {
    padding-top: 45px;
  }
  .u-pc-pt46 {
    padding-top: 46px;
  }
  .u-pc-pt47 {
    padding-top: 47px;
  }
  .u-pc-pt48 {
    padding-top: 48px;
  }
  .u-pc-pt49 {
    padding-top: 49px;
  }
  .u-pc-pt50 {
    padding-top: 50px;
  }
  .u-pc-pt51 {
    padding-top: 51px;
  }
  .u-pc-pt52 {
    padding-top: 52px;
  }
  .u-pc-pt53 {
    padding-top: 53px;
  }
  .u-pc-pt54 {
    padding-top: 54px;
  }
  .u-pc-pt55 {
    padding-top: 55px;
  }
  .u-pc-pt56 {
    padding-top: 56px;
  }
  .u-pc-pt57 {
    padding-top: 57px;
  }
  .u-pc-pt58 {
    padding-top: 58px;
  }
  .u-pc-pt59 {
    padding-top: 59px;
  }
  .u-pc-pt60 {
    padding-top: 60px;
  }
  .u-pc-pt61 {
    padding-top: 61px;
  }
  .u-pc-pt62 {
    padding-top: 62px;
  }
  .u-pc-pt63 {
    padding-top: 63px;
  }
  .u-pc-pt64 {
    padding-top: 64px;
  }
  .u-pc-pt65 {
    padding-top: 65px;
  }
  .u-pc-pt66 {
    padding-top: 66px;
  }
  .u-pc-pt67 {
    padding-top: 67px;
  }
  .u-pc-pt68 {
    padding-top: 68px;
  }
  .u-pc-pt69 {
    padding-top: 69px;
  }
  .u-pc-pt70 {
    padding-top: 70px;
  }
  .u-pc-pt71 {
    padding-top: 71px;
  }
  .u-pc-pt72 {
    padding-top: 72px;
  }
  .u-pc-pt73 {
    padding-top: 73px;
  }
  .u-pc-pt74 {
    padding-top: 74px;
  }
  .u-pc-pt75 {
    padding-top: 75px;
  }
  .u-pc-pt76 {
    padding-top: 76px;
  }
  .u-pc-pt77 {
    padding-top: 77px;
  }
  .u-pc-pt78 {
    padding-top: 78px;
  }
  .u-pc-pt79 {
    padding-top: 79px;
  }
  .u-pc-pt80 {
    padding-top: 80px;
  }
  .u-pc-pt81 {
    padding-top: 81px;
  }
  .u-pc-pt82 {
    padding-top: 82px;
  }
  .u-pc-pt83 {
    padding-top: 83px;
  }
  .u-pc-pt84 {
    padding-top: 84px;
  }
  .u-pc-pt85 {
    padding-top: 85px;
  }
  .u-pc-pt86 {
    padding-top: 86px;
  }
  .u-pc-pt87 {
    padding-top: 87px;
  }
  .u-pc-pt88 {
    padding-top: 88px;
  }
  .u-pc-pt89 {
    padding-top: 89px;
  }
  .u-pc-pt90 {
    padding-top: 90px;
  }
  .u-pc-pt91 {
    padding-top: 91px;
  }
  .u-pc-pt92 {
    padding-top: 92px;
  }
  .u-pc-pt93 {
    padding-top: 93px;
  }
  .u-pc-pt94 {
    padding-top: 94px;
  }
  .u-pc-pt95 {
    padding-top: 95px;
  }
  .u-pc-pt96 {
    padding-top: 96px;
  }
  .u-pc-pt97 {
    padding-top: 97px;
  }
  .u-pc-pt98 {
    padding-top: 98px;
  }
  .u-pc-pt99 {
    padding-top: 99px;
  }
  .u-pc-pt100 {
    padding-top: 100px;
  }
  .u-pc-pt101 {
    padding-top: 101px;
  }
  .u-pc-pt102 {
    padding-top: 102px;
  }
  .u-pc-pt103 {
    padding-top: 103px;
  }
  .u-pc-pt104 {
    padding-top: 104px;
  }
  .u-pc-pt105 {
    padding-top: 105px;
  }
  .u-pc-pt106 {
    padding-top: 106px;
  }
  .u-pc-pt107 {
    padding-top: 107px;
  }
  .u-pc-pt108 {
    padding-top: 108px;
  }
  .u-pc-pt109 {
    padding-top: 109px;
  }
  .u-pc-pt110 {
    padding-top: 110px;
  }
  .u-pc-pt111 {
    padding-top: 111px;
  }
  .u-pc-pt112 {
    padding-top: 112px;
  }
  .u-pc-pt113 {
    padding-top: 113px;
  }
  .u-pc-pt114 {
    padding-top: 114px;
  }
  .u-pc-pt115 {
    padding-top: 115px;
  }
  .u-pc-pt116 {
    padding-top: 116px;
  }
  .u-pc-pt117 {
    padding-top: 117px;
  }
  .u-pc-pt118 {
    padding-top: 118px;
  }
  .u-pc-pt119 {
    padding-top: 119px;
  }
  .u-pc-pt120 {
    padding-top: 120px;
  }
  .u-pc-pt121 {
    padding-top: 121px;
  }
  .u-pc-pt122 {
    padding-top: 122px;
  }
  .u-pc-pt123 {
    padding-top: 123px;
  }
  .u-pc-pt124 {
    padding-top: 124px;
  }
  .u-pc-pt125 {
    padding-top: 125px;
  }
  .u-pc-pt126 {
    padding-top: 126px;
  }
  .u-pc-pt127 {
    padding-top: 127px;
  }
  .u-pc-pt128 {
    padding-top: 128px;
  }
  .u-pc-pt129 {
    padding-top: 129px;
  }
  .u-pc-pt130 {
    padding-top: 130px;
  }
  .u-pc-pt131 {
    padding-top: 131px;
  }
  .u-pc-pt132 {
    padding-top: 132px;
  }
  .u-pc-pt133 {
    padding-top: 133px;
  }
  .u-pc-pt134 {
    padding-top: 134px;
  }
  .u-pc-pt135 {
    padding-top: 135px;
  }
  .u-pc-pt136 {
    padding-top: 136px;
  }
  .u-pc-pt137 {
    padding-top: 137px;
  }
  .u-pc-pt138 {
    padding-top: 138px;
  }
  .u-pc-pt139 {
    padding-top: 139px;
  }
  .u-pc-pt140 {
    padding-top: 140px;
  }
  .u-pc-pt141 {
    padding-top: 141px;
  }
  .u-pc-pt142 {
    padding-top: 142px;
  }
  .u-pc-pt143 {
    padding-top: 143px;
  }
  .u-pc-pt144 {
    padding-top: 144px;
  }
  .u-pc-pt145 {
    padding-top: 145px;
  }
  .u-pc-pt146 {
    padding-top: 146px;
  }
  .u-pc-pt147 {
    padding-top: 147px;
  }
  .u-pc-pt148 {
    padding-top: 148px;
  }
  .u-pc-pt149 {
    padding-top: 149px;
  }
  .u-pc-pt150 {
    padding-top: 150px;
  }
  .u-pc-pt151 {
    padding-top: 151px;
  }
  .u-pc-pt152 {
    padding-top: 152px;
  }
  .u-pc-pt153 {
    padding-top: 153px;
  }
  .u-pc-pt154 {
    padding-top: 154px;
  }
  .u-pc-pt155 {
    padding-top: 155px;
  }
  .u-pc-pt156 {
    padding-top: 156px;
  }
  .u-pc-pt157 {
    padding-top: 157px;
  }
  .u-pc-pt158 {
    padding-top: 158px;
  }
  .u-pc-pt159 {
    padding-top: 159px;
  }
  .u-pc-pt160 {
    padding-top: 160px;
  }
  .u-pc-pt161 {
    padding-top: 161px;
  }
  .u-pc-pt162 {
    padding-top: 162px;
  }
  .u-pc-pt163 {
    padding-top: 163px;
  }
  .u-pc-pt164 {
    padding-top: 164px;
  }
  .u-pc-pt165 {
    padding-top: 165px;
  }
  .u-pc-pt166 {
    padding-top: 166px;
  }
  .u-pc-pt167 {
    padding-top: 167px;
  }
  .u-pc-pt168 {
    padding-top: 168px;
  }
  .u-pc-pt169 {
    padding-top: 169px;
  }
  .u-pc-pt170 {
    padding-top: 170px;
  }
  .u-pc-pt171 {
    padding-top: 171px;
  }
  .u-pc-pt172 {
    padding-top: 172px;
  }
  .u-pc-pt173 {
    padding-top: 173px;
  }
  .u-pc-pt174 {
    padding-top: 174px;
  }
  .u-pc-pt175 {
    padding-top: 175px;
  }
  .u-pc-pt176 {
    padding-top: 176px;
  }
  .u-pc-pt177 {
    padding-top: 177px;
  }
  .u-pc-pt178 {
    padding-top: 178px;
  }
  .u-pc-pt179 {
    padding-top: 179px;
  }
  .u-pc-pt180 {
    padding-top: 180px;
  }
  .u-pc-pt181 {
    padding-top: 181px;
  }
  .u-pc-pt182 {
    padding-top: 182px;
  }
  .u-pc-pt183 {
    padding-top: 183px;
  }
  .u-pc-pt184 {
    padding-top: 184px;
  }
  .u-pc-pt185 {
    padding-top: 185px;
  }
  .u-pc-pt186 {
    padding-top: 186px;
  }
  .u-pc-pt187 {
    padding-top: 187px;
  }
  .u-pc-pt188 {
    padding-top: 188px;
  }
  .u-pc-pt189 {
    padding-top: 189px;
  }
  .u-pc-pt190 {
    padding-top: 190px;
  }
  .u-pc-pt191 {
    padding-top: 191px;
  }
  .u-pc-pt192 {
    padding-top: 192px;
  }
  .u-pc-pt193 {
    padding-top: 193px;
  }
  .u-pc-pt194 {
    padding-top: 194px;
  }
  .u-pc-pt195 {
    padding-top: 195px;
  }
  .u-pc-pt196 {
    padding-top: 196px;
  }
  .u-pc-pt197 {
    padding-top: 197px;
  }
  .u-pc-pt198 {
    padding-top: 198px;
  }
  .u-pc-pt199 {
    padding-top: 199px;
  }
  .u-pc-pt200 {
    padding-top: 200px;
  }
}
.u-pb0 {
  padding-bottom: 0px;
}

.u-pb1 {
  padding-bottom: 1px;
}

.u-pb2 {
  padding-bottom: 2px;
}

.u-pb3 {
  padding-bottom: 3px;
}

.u-pb4 {
  padding-bottom: 4px;
}

.u-pb5 {
  padding-bottom: 5px;
}

.u-pb6 {
  padding-bottom: 6px;
}

.u-pb7 {
  padding-bottom: 7px;
}

.u-pb8 {
  padding-bottom: 8px;
}

.u-pb9 {
  padding-bottom: 9px;
}

.u-pb10 {
  padding-bottom: 10px;
}

.u-pb11 {
  padding-bottom: 11px;
}

.u-pb12 {
  padding-bottom: 12px;
}

.u-pb13 {
  padding-bottom: 13px;
}

.u-pb14 {
  padding-bottom: 14px;
}

.u-pb15 {
  padding-bottom: 15px;
}

.u-pb16 {
  padding-bottom: 16px;
}

.u-pb17 {
  padding-bottom: 17px;
}

.u-pb18 {
  padding-bottom: 18px;
}

.u-pb19 {
  padding-bottom: 19px;
}

.u-pb20 {
  padding-bottom: 20px;
}

.u-pb21 {
  padding-bottom: 21px;
}

.u-pb22 {
  padding-bottom: 22px;
}

.u-pb23 {
  padding-bottom: 23px;
}

.u-pb24 {
  padding-bottom: 24px;
}

.u-pb25 {
  padding-bottom: 25px;
}

.u-pb26 {
  padding-bottom: 26px;
}

.u-pb27 {
  padding-bottom: 27px;
}

.u-pb28 {
  padding-bottom: 28px;
}

.u-pb29 {
  padding-bottom: 29px;
}

.u-pb30 {
  padding-bottom: 30px;
}

.u-pb31 {
  padding-bottom: 31px;
}

.u-pb32 {
  padding-bottom: 32px;
}

.u-pb33 {
  padding-bottom: 33px;
}

.u-pb34 {
  padding-bottom: 34px;
}

.u-pb35 {
  padding-bottom: 35px;
}

.u-pb36 {
  padding-bottom: 36px;
}

.u-pb37 {
  padding-bottom: 37px;
}

.u-pb38 {
  padding-bottom: 38px;
}

.u-pb39 {
  padding-bottom: 39px;
}

.u-pb40 {
  padding-bottom: 40px;
}

.u-pb41 {
  padding-bottom: 41px;
}

.u-pb42 {
  padding-bottom: 42px;
}

.u-pb43 {
  padding-bottom: 43px;
}

.u-pb44 {
  padding-bottom: 44px;
}

.u-pb45 {
  padding-bottom: 45px;
}

.u-pb46 {
  padding-bottom: 46px;
}

.u-pb47 {
  padding-bottom: 47px;
}

.u-pb48 {
  padding-bottom: 48px;
}

.u-pb49 {
  padding-bottom: 49px;
}

.u-pb50 {
  padding-bottom: 50px;
}

.u-pb51 {
  padding-bottom: 51px;
}

.u-pb52 {
  padding-bottom: 52px;
}

.u-pb53 {
  padding-bottom: 53px;
}

.u-pb54 {
  padding-bottom: 54px;
}

.u-pb55 {
  padding-bottom: 55px;
}

.u-pb56 {
  padding-bottom: 56px;
}

.u-pb57 {
  padding-bottom: 57px;
}

.u-pb58 {
  padding-bottom: 58px;
}

.u-pb59 {
  padding-bottom: 59px;
}

.u-pb60 {
  padding-bottom: 60px;
}

.u-pb61 {
  padding-bottom: 61px;
}

.u-pb62 {
  padding-bottom: 62px;
}

.u-pb63 {
  padding-bottom: 63px;
}

.u-pb64 {
  padding-bottom: 64px;
}

.u-pb65 {
  padding-bottom: 65px;
}

.u-pb66 {
  padding-bottom: 66px;
}

.u-pb67 {
  padding-bottom: 67px;
}

.u-pb68 {
  padding-bottom: 68px;
}

.u-pb69 {
  padding-bottom: 69px;
}

.u-pb70 {
  padding-bottom: 70px;
}

.u-pb71 {
  padding-bottom: 71px;
}

.u-pb72 {
  padding-bottom: 72px;
}

.u-pb73 {
  padding-bottom: 73px;
}

.u-pb74 {
  padding-bottom: 74px;
}

.u-pb75 {
  padding-bottom: 75px;
}

.u-pb76 {
  padding-bottom: 76px;
}

.u-pb77 {
  padding-bottom: 77px;
}

.u-pb78 {
  padding-bottom: 78px;
}

.u-pb79 {
  padding-bottom: 79px;
}

.u-pb80 {
  padding-bottom: 80px;
}

.u-pb81 {
  padding-bottom: 81px;
}

.u-pb82 {
  padding-bottom: 82px;
}

.u-pb83 {
  padding-bottom: 83px;
}

.u-pb84 {
  padding-bottom: 84px;
}

.u-pb85 {
  padding-bottom: 85px;
}

.u-pb86 {
  padding-bottom: 86px;
}

.u-pb87 {
  padding-bottom: 87px;
}

.u-pb88 {
  padding-bottom: 88px;
}

.u-pb89 {
  padding-bottom: 89px;
}

.u-pb90 {
  padding-bottom: 90px;
}

.u-pb91 {
  padding-bottom: 91px;
}

.u-pb92 {
  padding-bottom: 92px;
}

.u-pb93 {
  padding-bottom: 93px;
}

.u-pb94 {
  padding-bottom: 94px;
}

.u-pb95 {
  padding-bottom: 95px;
}

.u-pb96 {
  padding-bottom: 96px;
}

.u-pb97 {
  padding-bottom: 97px;
}

.u-pb98 {
  padding-bottom: 98px;
}

.u-pb99 {
  padding-bottom: 99px;
}

.u-pb100 {
  padding-bottom: 100px;
}

.u-pb101 {
  padding-bottom: 101px;
}

.u-pb102 {
  padding-bottom: 102px;
}

.u-pb103 {
  padding-bottom: 103px;
}

.u-pb104 {
  padding-bottom: 104px;
}

.u-pb105 {
  padding-bottom: 105px;
}

.u-pb106 {
  padding-bottom: 106px;
}

.u-pb107 {
  padding-bottom: 107px;
}

.u-pb108 {
  padding-bottom: 108px;
}

.u-pb109 {
  padding-bottom: 109px;
}

.u-pb110 {
  padding-bottom: 110px;
}

.u-pb111 {
  padding-bottom: 111px;
}

.u-pb112 {
  padding-bottom: 112px;
}

.u-pb113 {
  padding-bottom: 113px;
}

.u-pb114 {
  padding-bottom: 114px;
}

.u-pb115 {
  padding-bottom: 115px;
}

.u-pb116 {
  padding-bottom: 116px;
}

.u-pb117 {
  padding-bottom: 117px;
}

.u-pb118 {
  padding-bottom: 118px;
}

.u-pb119 {
  padding-bottom: 119px;
}

.u-pb120 {
  padding-bottom: 120px;
}

.u-pb121 {
  padding-bottom: 121px;
}

.u-pb122 {
  padding-bottom: 122px;
}

.u-pb123 {
  padding-bottom: 123px;
}

.u-pb124 {
  padding-bottom: 124px;
}

.u-pb125 {
  padding-bottom: 125px;
}

.u-pb126 {
  padding-bottom: 126px;
}

.u-pb127 {
  padding-bottom: 127px;
}

.u-pb128 {
  padding-bottom: 128px;
}

.u-pb129 {
  padding-bottom: 129px;
}

.u-pb130 {
  padding-bottom: 130px;
}

.u-pb131 {
  padding-bottom: 131px;
}

.u-pb132 {
  padding-bottom: 132px;
}

.u-pb133 {
  padding-bottom: 133px;
}

.u-pb134 {
  padding-bottom: 134px;
}

.u-pb135 {
  padding-bottom: 135px;
}

.u-pb136 {
  padding-bottom: 136px;
}

.u-pb137 {
  padding-bottom: 137px;
}

.u-pb138 {
  padding-bottom: 138px;
}

.u-pb139 {
  padding-bottom: 139px;
}

.u-pb140 {
  padding-bottom: 140px;
}

.u-pb141 {
  padding-bottom: 141px;
}

.u-pb142 {
  padding-bottom: 142px;
}

.u-pb143 {
  padding-bottom: 143px;
}

.u-pb144 {
  padding-bottom: 144px;
}

.u-pb145 {
  padding-bottom: 145px;
}

.u-pb146 {
  padding-bottom: 146px;
}

.u-pb147 {
  padding-bottom: 147px;
}

.u-pb148 {
  padding-bottom: 148px;
}

.u-pb149 {
  padding-bottom: 149px;
}

.u-pb150 {
  padding-bottom: 150px;
}

.u-pb151 {
  padding-bottom: 151px;
}

.u-pb152 {
  padding-bottom: 152px;
}

.u-pb153 {
  padding-bottom: 153px;
}

.u-pb154 {
  padding-bottom: 154px;
}

.u-pb155 {
  padding-bottom: 155px;
}

.u-pb156 {
  padding-bottom: 156px;
}

.u-pb157 {
  padding-bottom: 157px;
}

.u-pb158 {
  padding-bottom: 158px;
}

.u-pb159 {
  padding-bottom: 159px;
}

.u-pb160 {
  padding-bottom: 160px;
}

.u-pb161 {
  padding-bottom: 161px;
}

.u-pb162 {
  padding-bottom: 162px;
}

.u-pb163 {
  padding-bottom: 163px;
}

.u-pb164 {
  padding-bottom: 164px;
}

.u-pb165 {
  padding-bottom: 165px;
}

.u-pb166 {
  padding-bottom: 166px;
}

.u-pb167 {
  padding-bottom: 167px;
}

.u-pb168 {
  padding-bottom: 168px;
}

.u-pb169 {
  padding-bottom: 169px;
}

.u-pb170 {
  padding-bottom: 170px;
}

.u-pb171 {
  padding-bottom: 171px;
}

.u-pb172 {
  padding-bottom: 172px;
}

.u-pb173 {
  padding-bottom: 173px;
}

.u-pb174 {
  padding-bottom: 174px;
}

.u-pb175 {
  padding-bottom: 175px;
}

.u-pb176 {
  padding-bottom: 176px;
}

.u-pb177 {
  padding-bottom: 177px;
}

.u-pb178 {
  padding-bottom: 178px;
}

.u-pb179 {
  padding-bottom: 179px;
}

.u-pb180 {
  padding-bottom: 180px;
}

.u-pb181 {
  padding-bottom: 181px;
}

.u-pb182 {
  padding-bottom: 182px;
}

.u-pb183 {
  padding-bottom: 183px;
}

.u-pb184 {
  padding-bottom: 184px;
}

.u-pb185 {
  padding-bottom: 185px;
}

.u-pb186 {
  padding-bottom: 186px;
}

.u-pb187 {
  padding-bottom: 187px;
}

.u-pb188 {
  padding-bottom: 188px;
}

.u-pb189 {
  padding-bottom: 189px;
}

.u-pb190 {
  padding-bottom: 190px;
}

.u-pb191 {
  padding-bottom: 191px;
}

.u-pb192 {
  padding-bottom: 192px;
}

.u-pb193 {
  padding-bottom: 193px;
}

.u-pb194 {
  padding-bottom: 194px;
}

.u-pb195 {
  padding-bottom: 195px;
}

.u-pb196 {
  padding-bottom: 196px;
}

.u-pb197 {
  padding-bottom: 197px;
}

.u-pb198 {
  padding-bottom: 198px;
}

.u-pb199 {
  padding-bottom: 199px;
}

.u-pb200 {
  padding-bottom: 200px;
}

@media screen and (max-width: 767px) {
  .u-sp-pb0 {
    padding-bottom: 0px;
  }
  .u-sp-pb1 {
    padding-bottom: 1px;
  }
  .u-sp-pb2 {
    padding-bottom: 2px;
  }
  .u-sp-pb3 {
    padding-bottom: 3px;
  }
  .u-sp-pb4 {
    padding-bottom: 4px;
  }
  .u-sp-pb5 {
    padding-bottom: 5px;
  }
  .u-sp-pb6 {
    padding-bottom: 6px;
  }
  .u-sp-pb7 {
    padding-bottom: 7px;
  }
  .u-sp-pb8 {
    padding-bottom: 8px;
  }
  .u-sp-pb9 {
    padding-bottom: 9px;
  }
  .u-sp-pb10 {
    padding-bottom: 10px;
  }
  .u-sp-pb11 {
    padding-bottom: 11px;
  }
  .u-sp-pb12 {
    padding-bottom: 12px;
  }
  .u-sp-pb13 {
    padding-bottom: 13px;
  }
  .u-sp-pb14 {
    padding-bottom: 14px;
  }
  .u-sp-pb15 {
    padding-bottom: 15px;
  }
  .u-sp-pb16 {
    padding-bottom: 16px;
  }
  .u-sp-pb17 {
    padding-bottom: 17px;
  }
  .u-sp-pb18 {
    padding-bottom: 18px;
  }
  .u-sp-pb19 {
    padding-bottom: 19px;
  }
  .u-sp-pb20 {
    padding-bottom: 20px;
  }
  .u-sp-pb21 {
    padding-bottom: 21px;
  }
  .u-sp-pb22 {
    padding-bottom: 22px;
  }
  .u-sp-pb23 {
    padding-bottom: 23px;
  }
  .u-sp-pb24 {
    padding-bottom: 24px;
  }
  .u-sp-pb25 {
    padding-bottom: 25px;
  }
  .u-sp-pb26 {
    padding-bottom: 26px;
  }
  .u-sp-pb27 {
    padding-bottom: 27px;
  }
  .u-sp-pb28 {
    padding-bottom: 28px;
  }
  .u-sp-pb29 {
    padding-bottom: 29px;
  }
  .u-sp-pb30 {
    padding-bottom: 30px;
  }
  .u-sp-pb31 {
    padding-bottom: 31px;
  }
  .u-sp-pb32 {
    padding-bottom: 32px;
  }
  .u-sp-pb33 {
    padding-bottom: 33px;
  }
  .u-sp-pb34 {
    padding-bottom: 34px;
  }
  .u-sp-pb35 {
    padding-bottom: 35px;
  }
  .u-sp-pb36 {
    padding-bottom: 36px;
  }
  .u-sp-pb37 {
    padding-bottom: 37px;
  }
  .u-sp-pb38 {
    padding-bottom: 38px;
  }
  .u-sp-pb39 {
    padding-bottom: 39px;
  }
  .u-sp-pb40 {
    padding-bottom: 40px;
  }
  .u-sp-pb41 {
    padding-bottom: 41px;
  }
  .u-sp-pb42 {
    padding-bottom: 42px;
  }
  .u-sp-pb43 {
    padding-bottom: 43px;
  }
  .u-sp-pb44 {
    padding-bottom: 44px;
  }
  .u-sp-pb45 {
    padding-bottom: 45px;
  }
  .u-sp-pb46 {
    padding-bottom: 46px;
  }
  .u-sp-pb47 {
    padding-bottom: 47px;
  }
  .u-sp-pb48 {
    padding-bottom: 48px;
  }
  .u-sp-pb49 {
    padding-bottom: 49px;
  }
  .u-sp-pb50 {
    padding-bottom: 50px;
  }
  .u-sp-pb51 {
    padding-bottom: 51px;
  }
  .u-sp-pb52 {
    padding-bottom: 52px;
  }
  .u-sp-pb53 {
    padding-bottom: 53px;
  }
  .u-sp-pb54 {
    padding-bottom: 54px;
  }
  .u-sp-pb55 {
    padding-bottom: 55px;
  }
  .u-sp-pb56 {
    padding-bottom: 56px;
  }
  .u-sp-pb57 {
    padding-bottom: 57px;
  }
  .u-sp-pb58 {
    padding-bottom: 58px;
  }
  .u-sp-pb59 {
    padding-bottom: 59px;
  }
  .u-sp-pb60 {
    padding-bottom: 60px;
  }
  .u-sp-pb61 {
    padding-bottom: 61px;
  }
  .u-sp-pb62 {
    padding-bottom: 62px;
  }
  .u-sp-pb63 {
    padding-bottom: 63px;
  }
  .u-sp-pb64 {
    padding-bottom: 64px;
  }
  .u-sp-pb65 {
    padding-bottom: 65px;
  }
  .u-sp-pb66 {
    padding-bottom: 66px;
  }
  .u-sp-pb67 {
    padding-bottom: 67px;
  }
  .u-sp-pb68 {
    padding-bottom: 68px;
  }
  .u-sp-pb69 {
    padding-bottom: 69px;
  }
  .u-sp-pb70 {
    padding-bottom: 70px;
  }
  .u-sp-pb71 {
    padding-bottom: 71px;
  }
  .u-sp-pb72 {
    padding-bottom: 72px;
  }
  .u-sp-pb73 {
    padding-bottom: 73px;
  }
  .u-sp-pb74 {
    padding-bottom: 74px;
  }
  .u-sp-pb75 {
    padding-bottom: 75px;
  }
  .u-sp-pb76 {
    padding-bottom: 76px;
  }
  .u-sp-pb77 {
    padding-bottom: 77px;
  }
  .u-sp-pb78 {
    padding-bottom: 78px;
  }
  .u-sp-pb79 {
    padding-bottom: 79px;
  }
  .u-sp-pb80 {
    padding-bottom: 80px;
  }
  .u-sp-pb81 {
    padding-bottom: 81px;
  }
  .u-sp-pb82 {
    padding-bottom: 82px;
  }
  .u-sp-pb83 {
    padding-bottom: 83px;
  }
  .u-sp-pb84 {
    padding-bottom: 84px;
  }
  .u-sp-pb85 {
    padding-bottom: 85px;
  }
  .u-sp-pb86 {
    padding-bottom: 86px;
  }
  .u-sp-pb87 {
    padding-bottom: 87px;
  }
  .u-sp-pb88 {
    padding-bottom: 88px;
  }
  .u-sp-pb89 {
    padding-bottom: 89px;
  }
  .u-sp-pb90 {
    padding-bottom: 90px;
  }
  .u-sp-pb91 {
    padding-bottom: 91px;
  }
  .u-sp-pb92 {
    padding-bottom: 92px;
  }
  .u-sp-pb93 {
    padding-bottom: 93px;
  }
  .u-sp-pb94 {
    padding-bottom: 94px;
  }
  .u-sp-pb95 {
    padding-bottom: 95px;
  }
  .u-sp-pb96 {
    padding-bottom: 96px;
  }
  .u-sp-pb97 {
    padding-bottom: 97px;
  }
  .u-sp-pb98 {
    padding-bottom: 98px;
  }
  .u-sp-pb99 {
    padding-bottom: 99px;
  }
  .u-sp-pb100 {
    padding-bottom: 100px;
  }
  .u-sp-pb101 {
    padding-bottom: 101px;
  }
  .u-sp-pb102 {
    padding-bottom: 102px;
  }
  .u-sp-pb103 {
    padding-bottom: 103px;
  }
  .u-sp-pb104 {
    padding-bottom: 104px;
  }
  .u-sp-pb105 {
    padding-bottom: 105px;
  }
  .u-sp-pb106 {
    padding-bottom: 106px;
  }
  .u-sp-pb107 {
    padding-bottom: 107px;
  }
  .u-sp-pb108 {
    padding-bottom: 108px;
  }
  .u-sp-pb109 {
    padding-bottom: 109px;
  }
  .u-sp-pb110 {
    padding-bottom: 110px;
  }
  .u-sp-pb111 {
    padding-bottom: 111px;
  }
  .u-sp-pb112 {
    padding-bottom: 112px;
  }
  .u-sp-pb113 {
    padding-bottom: 113px;
  }
  .u-sp-pb114 {
    padding-bottom: 114px;
  }
  .u-sp-pb115 {
    padding-bottom: 115px;
  }
  .u-sp-pb116 {
    padding-bottom: 116px;
  }
  .u-sp-pb117 {
    padding-bottom: 117px;
  }
  .u-sp-pb118 {
    padding-bottom: 118px;
  }
  .u-sp-pb119 {
    padding-bottom: 119px;
  }
  .u-sp-pb120 {
    padding-bottom: 120px;
  }
  .u-sp-pb121 {
    padding-bottom: 121px;
  }
  .u-sp-pb122 {
    padding-bottom: 122px;
  }
  .u-sp-pb123 {
    padding-bottom: 123px;
  }
  .u-sp-pb124 {
    padding-bottom: 124px;
  }
  .u-sp-pb125 {
    padding-bottom: 125px;
  }
  .u-sp-pb126 {
    padding-bottom: 126px;
  }
  .u-sp-pb127 {
    padding-bottom: 127px;
  }
  .u-sp-pb128 {
    padding-bottom: 128px;
  }
  .u-sp-pb129 {
    padding-bottom: 129px;
  }
  .u-sp-pb130 {
    padding-bottom: 130px;
  }
  .u-sp-pb131 {
    padding-bottom: 131px;
  }
  .u-sp-pb132 {
    padding-bottom: 132px;
  }
  .u-sp-pb133 {
    padding-bottom: 133px;
  }
  .u-sp-pb134 {
    padding-bottom: 134px;
  }
  .u-sp-pb135 {
    padding-bottom: 135px;
  }
  .u-sp-pb136 {
    padding-bottom: 136px;
  }
  .u-sp-pb137 {
    padding-bottom: 137px;
  }
  .u-sp-pb138 {
    padding-bottom: 138px;
  }
  .u-sp-pb139 {
    padding-bottom: 139px;
  }
  .u-sp-pb140 {
    padding-bottom: 140px;
  }
  .u-sp-pb141 {
    padding-bottom: 141px;
  }
  .u-sp-pb142 {
    padding-bottom: 142px;
  }
  .u-sp-pb143 {
    padding-bottom: 143px;
  }
  .u-sp-pb144 {
    padding-bottom: 144px;
  }
  .u-sp-pb145 {
    padding-bottom: 145px;
  }
  .u-sp-pb146 {
    padding-bottom: 146px;
  }
  .u-sp-pb147 {
    padding-bottom: 147px;
  }
  .u-sp-pb148 {
    padding-bottom: 148px;
  }
  .u-sp-pb149 {
    padding-bottom: 149px;
  }
  .u-sp-pb150 {
    padding-bottom: 150px;
  }
  .u-sp-pb151 {
    padding-bottom: 151px;
  }
  .u-sp-pb152 {
    padding-bottom: 152px;
  }
  .u-sp-pb153 {
    padding-bottom: 153px;
  }
  .u-sp-pb154 {
    padding-bottom: 154px;
  }
  .u-sp-pb155 {
    padding-bottom: 155px;
  }
  .u-sp-pb156 {
    padding-bottom: 156px;
  }
  .u-sp-pb157 {
    padding-bottom: 157px;
  }
  .u-sp-pb158 {
    padding-bottom: 158px;
  }
  .u-sp-pb159 {
    padding-bottom: 159px;
  }
  .u-sp-pb160 {
    padding-bottom: 160px;
  }
  .u-sp-pb161 {
    padding-bottom: 161px;
  }
  .u-sp-pb162 {
    padding-bottom: 162px;
  }
  .u-sp-pb163 {
    padding-bottom: 163px;
  }
  .u-sp-pb164 {
    padding-bottom: 164px;
  }
  .u-sp-pb165 {
    padding-bottom: 165px;
  }
  .u-sp-pb166 {
    padding-bottom: 166px;
  }
  .u-sp-pb167 {
    padding-bottom: 167px;
  }
  .u-sp-pb168 {
    padding-bottom: 168px;
  }
  .u-sp-pb169 {
    padding-bottom: 169px;
  }
  .u-sp-pb170 {
    padding-bottom: 170px;
  }
  .u-sp-pb171 {
    padding-bottom: 171px;
  }
  .u-sp-pb172 {
    padding-bottom: 172px;
  }
  .u-sp-pb173 {
    padding-bottom: 173px;
  }
  .u-sp-pb174 {
    padding-bottom: 174px;
  }
  .u-sp-pb175 {
    padding-bottom: 175px;
  }
  .u-sp-pb176 {
    padding-bottom: 176px;
  }
  .u-sp-pb177 {
    padding-bottom: 177px;
  }
  .u-sp-pb178 {
    padding-bottom: 178px;
  }
  .u-sp-pb179 {
    padding-bottom: 179px;
  }
  .u-sp-pb180 {
    padding-bottom: 180px;
  }
  .u-sp-pb181 {
    padding-bottom: 181px;
  }
  .u-sp-pb182 {
    padding-bottom: 182px;
  }
  .u-sp-pb183 {
    padding-bottom: 183px;
  }
  .u-sp-pb184 {
    padding-bottom: 184px;
  }
  .u-sp-pb185 {
    padding-bottom: 185px;
  }
  .u-sp-pb186 {
    padding-bottom: 186px;
  }
  .u-sp-pb187 {
    padding-bottom: 187px;
  }
  .u-sp-pb188 {
    padding-bottom: 188px;
  }
  .u-sp-pb189 {
    padding-bottom: 189px;
  }
  .u-sp-pb190 {
    padding-bottom: 190px;
  }
  .u-sp-pb191 {
    padding-bottom: 191px;
  }
  .u-sp-pb192 {
    padding-bottom: 192px;
  }
  .u-sp-pb193 {
    padding-bottom: 193px;
  }
  .u-sp-pb194 {
    padding-bottom: 194px;
  }
  .u-sp-pb195 {
    padding-bottom: 195px;
  }
  .u-sp-pb196 {
    padding-bottom: 196px;
  }
  .u-sp-pb197 {
    padding-bottom: 197px;
  }
  .u-sp-pb198 {
    padding-bottom: 198px;
  }
  .u-sp-pb199 {
    padding-bottom: 199px;
  }
  .u-sp-pb200 {
    padding-bottom: 200px;
  }
}
@media screen and (min-width: 768px) {
  .u-pc-pb0 {
    padding-bottom: 0px;
  }
  .u-pc-pb1 {
    padding-bottom: 1px;
  }
  .u-pc-pb2 {
    padding-bottom: 2px;
  }
  .u-pc-pb3 {
    padding-bottom: 3px;
  }
  .u-pc-pb4 {
    padding-bottom: 4px;
  }
  .u-pc-pb5 {
    padding-bottom: 5px;
  }
  .u-pc-pb6 {
    padding-bottom: 6px;
  }
  .u-pc-pb7 {
    padding-bottom: 7px;
  }
  .u-pc-pb8 {
    padding-bottom: 8px;
  }
  .u-pc-pb9 {
    padding-bottom: 9px;
  }
  .u-pc-pb10 {
    padding-bottom: 10px;
  }
  .u-pc-pb11 {
    padding-bottom: 11px;
  }
  .u-pc-pb12 {
    padding-bottom: 12px;
  }
  .u-pc-pb13 {
    padding-bottom: 13px;
  }
  .u-pc-pb14 {
    padding-bottom: 14px;
  }
  .u-pc-pb15 {
    padding-bottom: 15px;
  }
  .u-pc-pb16 {
    padding-bottom: 16px;
  }
  .u-pc-pb17 {
    padding-bottom: 17px;
  }
  .u-pc-pb18 {
    padding-bottom: 18px;
  }
  .u-pc-pb19 {
    padding-bottom: 19px;
  }
  .u-pc-pb20 {
    padding-bottom: 20px;
  }
  .u-pc-pb21 {
    padding-bottom: 21px;
  }
  .u-pc-pb22 {
    padding-bottom: 22px;
  }
  .u-pc-pb23 {
    padding-bottom: 23px;
  }
  .u-pc-pb24 {
    padding-bottom: 24px;
  }
  .u-pc-pb25 {
    padding-bottom: 25px;
  }
  .u-pc-pb26 {
    padding-bottom: 26px;
  }
  .u-pc-pb27 {
    padding-bottom: 27px;
  }
  .u-pc-pb28 {
    padding-bottom: 28px;
  }
  .u-pc-pb29 {
    padding-bottom: 29px;
  }
  .u-pc-pb30 {
    padding-bottom: 30px;
  }
  .u-pc-pb31 {
    padding-bottom: 31px;
  }
  .u-pc-pb32 {
    padding-bottom: 32px;
  }
  .u-pc-pb33 {
    padding-bottom: 33px;
  }
  .u-pc-pb34 {
    padding-bottom: 34px;
  }
  .u-pc-pb35 {
    padding-bottom: 35px;
  }
  .u-pc-pb36 {
    padding-bottom: 36px;
  }
  .u-pc-pb37 {
    padding-bottom: 37px;
  }
  .u-pc-pb38 {
    padding-bottom: 38px;
  }
  .u-pc-pb39 {
    padding-bottom: 39px;
  }
  .u-pc-pb40 {
    padding-bottom: 40px;
  }
  .u-pc-pb41 {
    padding-bottom: 41px;
  }
  .u-pc-pb42 {
    padding-bottom: 42px;
  }
  .u-pc-pb43 {
    padding-bottom: 43px;
  }
  .u-pc-pb44 {
    padding-bottom: 44px;
  }
  .u-pc-pb45 {
    padding-bottom: 45px;
  }
  .u-pc-pb46 {
    padding-bottom: 46px;
  }
  .u-pc-pb47 {
    padding-bottom: 47px;
  }
  .u-pc-pb48 {
    padding-bottom: 48px;
  }
  .u-pc-pb49 {
    padding-bottom: 49px;
  }
  .u-pc-pb50 {
    padding-bottom: 50px;
  }
  .u-pc-pb51 {
    padding-bottom: 51px;
  }
  .u-pc-pb52 {
    padding-bottom: 52px;
  }
  .u-pc-pb53 {
    padding-bottom: 53px;
  }
  .u-pc-pb54 {
    padding-bottom: 54px;
  }
  .u-pc-pb55 {
    padding-bottom: 55px;
  }
  .u-pc-pb56 {
    padding-bottom: 56px;
  }
  .u-pc-pb57 {
    padding-bottom: 57px;
  }
  .u-pc-pb58 {
    padding-bottom: 58px;
  }
  .u-pc-pb59 {
    padding-bottom: 59px;
  }
  .u-pc-pb60 {
    padding-bottom: 60px;
  }
  .u-pc-pb61 {
    padding-bottom: 61px;
  }
  .u-pc-pb62 {
    padding-bottom: 62px;
  }
  .u-pc-pb63 {
    padding-bottom: 63px;
  }
  .u-pc-pb64 {
    padding-bottom: 64px;
  }
  .u-pc-pb65 {
    padding-bottom: 65px;
  }
  .u-pc-pb66 {
    padding-bottom: 66px;
  }
  .u-pc-pb67 {
    padding-bottom: 67px;
  }
  .u-pc-pb68 {
    padding-bottom: 68px;
  }
  .u-pc-pb69 {
    padding-bottom: 69px;
  }
  .u-pc-pb70 {
    padding-bottom: 70px;
  }
  .u-pc-pb71 {
    padding-bottom: 71px;
  }
  .u-pc-pb72 {
    padding-bottom: 72px;
  }
  .u-pc-pb73 {
    padding-bottom: 73px;
  }
  .u-pc-pb74 {
    padding-bottom: 74px;
  }
  .u-pc-pb75 {
    padding-bottom: 75px;
  }
  .u-pc-pb76 {
    padding-bottom: 76px;
  }
  .u-pc-pb77 {
    padding-bottom: 77px;
  }
  .u-pc-pb78 {
    padding-bottom: 78px;
  }
  .u-pc-pb79 {
    padding-bottom: 79px;
  }
  .u-pc-pb80 {
    padding-bottom: 80px;
  }
  .u-pc-pb81 {
    padding-bottom: 81px;
  }
  .u-pc-pb82 {
    padding-bottom: 82px;
  }
  .u-pc-pb83 {
    padding-bottom: 83px;
  }
  .u-pc-pb84 {
    padding-bottom: 84px;
  }
  .u-pc-pb85 {
    padding-bottom: 85px;
  }
  .u-pc-pb86 {
    padding-bottom: 86px;
  }
  .u-pc-pb87 {
    padding-bottom: 87px;
  }
  .u-pc-pb88 {
    padding-bottom: 88px;
  }
  .u-pc-pb89 {
    padding-bottom: 89px;
  }
  .u-pc-pb90 {
    padding-bottom: 90px;
  }
  .u-pc-pb91 {
    padding-bottom: 91px;
  }
  .u-pc-pb92 {
    padding-bottom: 92px;
  }
  .u-pc-pb93 {
    padding-bottom: 93px;
  }
  .u-pc-pb94 {
    padding-bottom: 94px;
  }
  .u-pc-pb95 {
    padding-bottom: 95px;
  }
  .u-pc-pb96 {
    padding-bottom: 96px;
  }
  .u-pc-pb97 {
    padding-bottom: 97px;
  }
  .u-pc-pb98 {
    padding-bottom: 98px;
  }
  .u-pc-pb99 {
    padding-bottom: 99px;
  }
  .u-pc-pb100 {
    padding-bottom: 100px;
  }
  .u-pc-pb101 {
    padding-bottom: 101px;
  }
  .u-pc-pb102 {
    padding-bottom: 102px;
  }
  .u-pc-pb103 {
    padding-bottom: 103px;
  }
  .u-pc-pb104 {
    padding-bottom: 104px;
  }
  .u-pc-pb105 {
    padding-bottom: 105px;
  }
  .u-pc-pb106 {
    padding-bottom: 106px;
  }
  .u-pc-pb107 {
    padding-bottom: 107px;
  }
  .u-pc-pb108 {
    padding-bottom: 108px;
  }
  .u-pc-pb109 {
    padding-bottom: 109px;
  }
  .u-pc-pb110 {
    padding-bottom: 110px;
  }
  .u-pc-pb111 {
    padding-bottom: 111px;
  }
  .u-pc-pb112 {
    padding-bottom: 112px;
  }
  .u-pc-pb113 {
    padding-bottom: 113px;
  }
  .u-pc-pb114 {
    padding-bottom: 114px;
  }
  .u-pc-pb115 {
    padding-bottom: 115px;
  }
  .u-pc-pb116 {
    padding-bottom: 116px;
  }
  .u-pc-pb117 {
    padding-bottom: 117px;
  }
  .u-pc-pb118 {
    padding-bottom: 118px;
  }
  .u-pc-pb119 {
    padding-bottom: 119px;
  }
  .u-pc-pb120 {
    padding-bottom: 120px;
  }
  .u-pc-pb121 {
    padding-bottom: 121px;
  }
  .u-pc-pb122 {
    padding-bottom: 122px;
  }
  .u-pc-pb123 {
    padding-bottom: 123px;
  }
  .u-pc-pb124 {
    padding-bottom: 124px;
  }
  .u-pc-pb125 {
    padding-bottom: 125px;
  }
  .u-pc-pb126 {
    padding-bottom: 126px;
  }
  .u-pc-pb127 {
    padding-bottom: 127px;
  }
  .u-pc-pb128 {
    padding-bottom: 128px;
  }
  .u-pc-pb129 {
    padding-bottom: 129px;
  }
  .u-pc-pb130 {
    padding-bottom: 130px;
  }
  .u-pc-pb131 {
    padding-bottom: 131px;
  }
  .u-pc-pb132 {
    padding-bottom: 132px;
  }
  .u-pc-pb133 {
    padding-bottom: 133px;
  }
  .u-pc-pb134 {
    padding-bottom: 134px;
  }
  .u-pc-pb135 {
    padding-bottom: 135px;
  }
  .u-pc-pb136 {
    padding-bottom: 136px;
  }
  .u-pc-pb137 {
    padding-bottom: 137px;
  }
  .u-pc-pb138 {
    padding-bottom: 138px;
  }
  .u-pc-pb139 {
    padding-bottom: 139px;
  }
  .u-pc-pb140 {
    padding-bottom: 140px;
  }
  .u-pc-pb141 {
    padding-bottom: 141px;
  }
  .u-pc-pb142 {
    padding-bottom: 142px;
  }
  .u-pc-pb143 {
    padding-bottom: 143px;
  }
  .u-pc-pb144 {
    padding-bottom: 144px;
  }
  .u-pc-pb145 {
    padding-bottom: 145px;
  }
  .u-pc-pb146 {
    padding-bottom: 146px;
  }
  .u-pc-pb147 {
    padding-bottom: 147px;
  }
  .u-pc-pb148 {
    padding-bottom: 148px;
  }
  .u-pc-pb149 {
    padding-bottom: 149px;
  }
  .u-pc-pb150 {
    padding-bottom: 150px;
  }
  .u-pc-pb151 {
    padding-bottom: 151px;
  }
  .u-pc-pb152 {
    padding-bottom: 152px;
  }
  .u-pc-pb153 {
    padding-bottom: 153px;
  }
  .u-pc-pb154 {
    padding-bottom: 154px;
  }
  .u-pc-pb155 {
    padding-bottom: 155px;
  }
  .u-pc-pb156 {
    padding-bottom: 156px;
  }
  .u-pc-pb157 {
    padding-bottom: 157px;
  }
  .u-pc-pb158 {
    padding-bottom: 158px;
  }
  .u-pc-pb159 {
    padding-bottom: 159px;
  }
  .u-pc-pb160 {
    padding-bottom: 160px;
  }
  .u-pc-pb161 {
    padding-bottom: 161px;
  }
  .u-pc-pb162 {
    padding-bottom: 162px;
  }
  .u-pc-pb163 {
    padding-bottom: 163px;
  }
  .u-pc-pb164 {
    padding-bottom: 164px;
  }
  .u-pc-pb165 {
    padding-bottom: 165px;
  }
  .u-pc-pb166 {
    padding-bottom: 166px;
  }
  .u-pc-pb167 {
    padding-bottom: 167px;
  }
  .u-pc-pb168 {
    padding-bottom: 168px;
  }
  .u-pc-pb169 {
    padding-bottom: 169px;
  }
  .u-pc-pb170 {
    padding-bottom: 170px;
  }
  .u-pc-pb171 {
    padding-bottom: 171px;
  }
  .u-pc-pb172 {
    padding-bottom: 172px;
  }
  .u-pc-pb173 {
    padding-bottom: 173px;
  }
  .u-pc-pb174 {
    padding-bottom: 174px;
  }
  .u-pc-pb175 {
    padding-bottom: 175px;
  }
  .u-pc-pb176 {
    padding-bottom: 176px;
  }
  .u-pc-pb177 {
    padding-bottom: 177px;
  }
  .u-pc-pb178 {
    padding-bottom: 178px;
  }
  .u-pc-pb179 {
    padding-bottom: 179px;
  }
  .u-pc-pb180 {
    padding-bottom: 180px;
  }
  .u-pc-pb181 {
    padding-bottom: 181px;
  }
  .u-pc-pb182 {
    padding-bottom: 182px;
  }
  .u-pc-pb183 {
    padding-bottom: 183px;
  }
  .u-pc-pb184 {
    padding-bottom: 184px;
  }
  .u-pc-pb185 {
    padding-bottom: 185px;
  }
  .u-pc-pb186 {
    padding-bottom: 186px;
  }
  .u-pc-pb187 {
    padding-bottom: 187px;
  }
  .u-pc-pb188 {
    padding-bottom: 188px;
  }
  .u-pc-pb189 {
    padding-bottom: 189px;
  }
  .u-pc-pb190 {
    padding-bottom: 190px;
  }
  .u-pc-pb191 {
    padding-bottom: 191px;
  }
  .u-pc-pb192 {
    padding-bottom: 192px;
  }
  .u-pc-pb193 {
    padding-bottom: 193px;
  }
  .u-pc-pb194 {
    padding-bottom: 194px;
  }
  .u-pc-pb195 {
    padding-bottom: 195px;
  }
  .u-pc-pb196 {
    padding-bottom: 196px;
  }
  .u-pc-pb197 {
    padding-bottom: 197px;
  }
  .u-pc-pb198 {
    padding-bottom: 198px;
  }
  .u-pc-pb199 {
    padding-bottom: 199px;
  }
  .u-pc-pb200 {
    padding-bottom: 200px;
  }
}
.u-fz10 {
  font-size: 10px;
}

.u-fz11 {
  font-size: 11px;
}

.u-fz12 {
  font-size: 12px;
}

.u-fz13 {
  font-size: 13px;
}

.u-fz14 {
  font-size: 14px;
}

.u-fz15 {
  font-size: 15px;
}

.u-fz16 {
  font-size: 16px;
}

.u-fz17 {
  font-size: 17px;
}

.u-fz18 {
  font-size: 18px;
}

.u-fz19 {
  font-size: 19px;
}

.u-fz20 {
  font-size: 20px;
}

.u-fz21 {
  font-size: 21px;
}

.u-fz22 {
  font-size: 22px;
}

.u-fz23 {
  font-size: 23px;
}

.u-fz24 {
  font-size: 24px;
}

.u-fz25 {
  font-size: 25px;
}

.u-fz26 {
  font-size: 26px;
}

.u-fz27 {
  font-size: 27px;
}

.u-fz28 {
  font-size: 28px;
}

.u-fz29 {
  font-size: 29px;
}

.u-fz30 {
  font-size: 30px;
}

.u-fz31 {
  font-size: 31px;
}

.u-fz32 {
  font-size: 32px;
}

.u-fz33 {
  font-size: 33px;
}

.u-fz34 {
  font-size: 34px;
}

.u-fz35 {
  font-size: 35px;
}

.u-fz36 {
  font-size: 36px;
}

.u-fz37 {
  font-size: 37px;
}

.u-fz38 {
  font-size: 38px;
}

.u-fz39 {
  font-size: 39px;
}

.u-fz40 {
  font-size: 40px;
}

.u-fz41 {
  font-size: 41px;
}

.u-fz42 {
  font-size: 42px;
}

.u-fz43 {
  font-size: 43px;
}

.u-fz44 {
  font-size: 44px;
}

.u-fz45 {
  font-size: 45px;
}

.u-fz46 {
  font-size: 46px;
}

.u-fz47 {
  font-size: 47px;
}

.u-fz48 {
  font-size: 48px;
}

.u-fz49 {
  font-size: 49px;
}

.u-fz50 {
  font-size: 50px;
}

.u-fz51 {
  font-size: 51px;
}

.u-fz52 {
  font-size: 52px;
}

.u-fz53 {
  font-size: 53px;
}

.u-fz54 {
  font-size: 54px;
}

.u-fz55 {
  font-size: 55px;
}

.u-fz56 {
  font-size: 56px;
}

.u-fz57 {
  font-size: 57px;
}

.u-fz58 {
  font-size: 58px;
}

.u-fz59 {
  font-size: 59px;
}

.u-fz60 {
  font-size: 60px;
}

.u-fz61 {
  font-size: 61px;
}

.u-fz62 {
  font-size: 62px;
}

.u-fz63 {
  font-size: 63px;
}

.u-fz64 {
  font-size: 64px;
}

.u-fz65 {
  font-size: 65px;
}

.u-fz66 {
  font-size: 66px;
}

.u-fz67 {
  font-size: 67px;
}

.u-fz68 {
  font-size: 68px;
}

.u-fz69 {
  font-size: 69px;
}

.u-fz70 {
  font-size: 70px;
}

.u-fz71 {
  font-size: 71px;
}

.u-fz72 {
  font-size: 72px;
}

.u-fz73 {
  font-size: 73px;
}

.u-fz74 {
  font-size: 74px;
}

.u-fz75 {
  font-size: 75px;
}

.u-fz76 {
  font-size: 76px;
}

.u-fz77 {
  font-size: 77px;
}

.u-fz78 {
  font-size: 78px;
}

.u-fz79 {
  font-size: 79px;
}

.u-fz80 {
  font-size: 80px;
}

.u-fz81 {
  font-size: 81px;
}

.u-fz82 {
  font-size: 82px;
}

.u-fz83 {
  font-size: 83px;
}

.u-fz84 {
  font-size: 84px;
}

.u-fz85 {
  font-size: 85px;
}

.u-fz86 {
  font-size: 86px;
}

.u-fz87 {
  font-size: 87px;
}

.u-fz88 {
  font-size: 88px;
}

.u-fz89 {
  font-size: 89px;
}

.u-fz90 {
  font-size: 90px;
}

.u-fz91 {
  font-size: 91px;
}

.u-fz92 {
  font-size: 92px;
}

.u-fz93 {
  font-size: 93px;
}

.u-fz94 {
  font-size: 94px;
}

.u-fz95 {
  font-size: 95px;
}

.u-fz96 {
  font-size: 96px;
}

.u-fz97 {
  font-size: 97px;
}

.u-fz98 {
  font-size: 98px;
}

.u-fz99 {
  font-size: 99px;
}

.u-fz100 {
  font-size: 100px;
}

@media screen and (max-width: 767px) {
  .u-sp-fz10 {
    font-size: 10px;
  }
  .u-sp-fz11 {
    font-size: 11px;
  }
  .u-sp-fz12 {
    font-size: 12px;
  }
  .u-sp-fz13 {
    font-size: 13px;
  }
  .u-sp-fz14 {
    font-size: 14px;
  }
  .u-sp-fz15 {
    font-size: 15px;
  }
  .u-sp-fz16 {
    font-size: 16px;
  }
  .u-sp-fz17 {
    font-size: 17px;
  }
  .u-sp-fz18 {
    font-size: 18px;
  }
  .u-sp-fz19 {
    font-size: 19px;
  }
  .u-sp-fz20 {
    font-size: 20px;
  }
  .u-sp-fz21 {
    font-size: 21px;
  }
  .u-sp-fz22 {
    font-size: 22px;
  }
  .u-sp-fz23 {
    font-size: 23px;
  }
  .u-sp-fz24 {
    font-size: 24px;
  }
  .u-sp-fz25 {
    font-size: 25px;
  }
  .u-sp-fz26 {
    font-size: 26px;
  }
  .u-sp-fz27 {
    font-size: 27px;
  }
  .u-sp-fz28 {
    font-size: 28px;
  }
  .u-sp-fz29 {
    font-size: 29px;
  }
  .u-sp-fz30 {
    font-size: 30px;
  }
  .u-sp-fz31 {
    font-size: 31px;
  }
  .u-sp-fz32 {
    font-size: 32px;
  }
  .u-sp-fz33 {
    font-size: 33px;
  }
  .u-sp-fz34 {
    font-size: 34px;
  }
  .u-sp-fz35 {
    font-size: 35px;
  }
  .u-sp-fz36 {
    font-size: 36px;
  }
  .u-sp-fz37 {
    font-size: 37px;
  }
  .u-sp-fz38 {
    font-size: 38px;
  }
  .u-sp-fz39 {
    font-size: 39px;
  }
  .u-sp-fz40 {
    font-size: 40px;
  }
  .u-sp-fz41 {
    font-size: 41px;
  }
  .u-sp-fz42 {
    font-size: 42px;
  }
  .u-sp-fz43 {
    font-size: 43px;
  }
  .u-sp-fz44 {
    font-size: 44px;
  }
  .u-sp-fz45 {
    font-size: 45px;
  }
  .u-sp-fz46 {
    font-size: 46px;
  }
  .u-sp-fz47 {
    font-size: 47px;
  }
  .u-sp-fz48 {
    font-size: 48px;
  }
  .u-sp-fz49 {
    font-size: 49px;
  }
  .u-sp-fz50 {
    font-size: 50px;
  }
  .u-sp-fz51 {
    font-size: 51px;
  }
  .u-sp-fz52 {
    font-size: 52px;
  }
  .u-sp-fz53 {
    font-size: 53px;
  }
  .u-sp-fz54 {
    font-size: 54px;
  }
  .u-sp-fz55 {
    font-size: 55px;
  }
  .u-sp-fz56 {
    font-size: 56px;
  }
  .u-sp-fz57 {
    font-size: 57px;
  }
  .u-sp-fz58 {
    font-size: 58px;
  }
  .u-sp-fz59 {
    font-size: 59px;
  }
  .u-sp-fz60 {
    font-size: 60px;
  }
  .u-sp-fz61 {
    font-size: 61px;
  }
  .u-sp-fz62 {
    font-size: 62px;
  }
  .u-sp-fz63 {
    font-size: 63px;
  }
  .u-sp-fz64 {
    font-size: 64px;
  }
  .u-sp-fz65 {
    font-size: 65px;
  }
  .u-sp-fz66 {
    font-size: 66px;
  }
  .u-sp-fz67 {
    font-size: 67px;
  }
  .u-sp-fz68 {
    font-size: 68px;
  }
  .u-sp-fz69 {
    font-size: 69px;
  }
  .u-sp-fz70 {
    font-size: 70px;
  }
  .u-sp-fz71 {
    font-size: 71px;
  }
  .u-sp-fz72 {
    font-size: 72px;
  }
  .u-sp-fz73 {
    font-size: 73px;
  }
  .u-sp-fz74 {
    font-size: 74px;
  }
  .u-sp-fz75 {
    font-size: 75px;
  }
  .u-sp-fz76 {
    font-size: 76px;
  }
  .u-sp-fz77 {
    font-size: 77px;
  }
  .u-sp-fz78 {
    font-size: 78px;
  }
  .u-sp-fz79 {
    font-size: 79px;
  }
  .u-sp-fz80 {
    font-size: 80px;
  }
  .u-sp-fz81 {
    font-size: 81px;
  }
  .u-sp-fz82 {
    font-size: 82px;
  }
  .u-sp-fz83 {
    font-size: 83px;
  }
  .u-sp-fz84 {
    font-size: 84px;
  }
  .u-sp-fz85 {
    font-size: 85px;
  }
  .u-sp-fz86 {
    font-size: 86px;
  }
  .u-sp-fz87 {
    font-size: 87px;
  }
  .u-sp-fz88 {
    font-size: 88px;
  }
  .u-sp-fz89 {
    font-size: 89px;
  }
  .u-sp-fz90 {
    font-size: 90px;
  }
  .u-sp-fz91 {
    font-size: 91px;
  }
  .u-sp-fz92 {
    font-size: 92px;
  }
  .u-sp-fz93 {
    font-size: 93px;
  }
  .u-sp-fz94 {
    font-size: 94px;
  }
  .u-sp-fz95 {
    font-size: 95px;
  }
  .u-sp-fz96 {
    font-size: 96px;
  }
  .u-sp-fz97 {
    font-size: 97px;
  }
  .u-sp-fz98 {
    font-size: 98px;
  }
  .u-sp-fz99 {
    font-size: 99px;
  }
  .u-sp-fz100 {
    font-size: 100px;
  }
}
.u-ta-l {
  text-align: left;
}

.u-ta-r {
  text-align: right;
}

.u-ta-c {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .u-sp-ta-l {
    text-align: left;
  }
  .u-sp-ta-r {
    text-align: right;
  }
  .u-sp-ta-c {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-pc-ta-l {
    text-align: left;
  }
  .u-pc-ta-r {
    text-align: right;
  }
  .u-pc-ta-c {
    text-align: center;
  }
}
.u-w10 {
  width: 10px;
}

.u-w12 {
  width: 12px;
}

.u-w14 {
  width: 14px;
}

.u-w16 {
  width: 16px;
}

.u-w18 {
  width: 18px;
}

.u-w20 {
  width: 20px;
}

.u-w22 {
  width: 22px;
}

.u-w24 {
  width: 24px;
}

.u-w26 {
  width: 26px;
}

.u-w28 {
  width: 28px;
}

.u-w30 {
  width: 30px;
}

.u-w32 {
  width: 32px;
}

.u-w34 {
  width: 34px;
}

.u-w36 {
  width: 36px;
}

.u-w38 {
  width: 38px;
}

.u-w40 {
  width: 40px;
}

.u-w42 {
  width: 42px;
}

.u-w44 {
  width: 44px;
}

.u-w46 {
  width: 46px;
}

.u-w48 {
  width: 48px;
}

.u-w50 {
  width: 50px;
}

.u-w52 {
  width: 52px;
}

.u-w54 {
  width: 54px;
}

.u-w56 {
  width: 56px;
}

.u-w58 {
  width: 58px;
}

.u-w60 {
  width: 60px;
}

.u-w62 {
  width: 62px;
}

.u-w64 {
  width: 64px;
}

.u-w66 {
  width: 66px;
}

.u-w68 {
  width: 68px;
}

.u-w70 {
  width: 70px;
}

.u-w72 {
  width: 72px;
}

.u-w74 {
  width: 74px;
}

.u-w76 {
  width: 76px;
}

.u-w78 {
  width: 78px;
}

.u-w80 {
  width: 80px;
}

.u-w82 {
  width: 82px;
}

.u-w84 {
  width: 84px;
}

.u-w86 {
  width: 86px;
}

.u-w88 {
  width: 88px;
}

.u-w90 {
  width: 90px;
}

.u-w92 {
  width: 92px;
}

.u-w94 {
  width: 94px;
}

.u-w96 {
  width: 96px;
}

.u-w98 {
  width: 98px;
}

.u-w100 {
  width: 100px;
}

.u-w102 {
  width: 102px;
}

.u-w104 {
  width: 104px;
}

.u-w106 {
  width: 106px;
}

.u-w108 {
  width: 108px;
}

.u-w110 {
  width: 110px;
}

.u-w112 {
  width: 112px;
}

.u-w114 {
  width: 114px;
}

.u-w116 {
  width: 116px;
}

.u-w118 {
  width: 118px;
}

.u-w120 {
  width: 120px;
}

.u-w122 {
  width: 122px;
}

.u-w124 {
  width: 124px;
}

.u-w126 {
  width: 126px;
}

.u-w128 {
  width: 128px;
}

.u-w130 {
  width: 130px;
}

.u-w132 {
  width: 132px;
}

.u-w134 {
  width: 134px;
}

.u-w136 {
  width: 136px;
}

.u-w138 {
  width: 138px;
}

.u-w140 {
  width: 140px;
}

.u-w142 {
  width: 142px;
}

.u-w144 {
  width: 144px;
}

.u-w146 {
  width: 146px;
}

.u-w148 {
  width: 148px;
}

.u-w150 {
  width: 150px;
}

.u-w152 {
  width: 152px;
}

.u-w154 {
  width: 154px;
}

.u-w156 {
  width: 156px;
}

.u-w158 {
  width: 158px;
}

.u-w160 {
  width: 160px;
}

.u-w162 {
  width: 162px;
}

.u-w164 {
  width: 164px;
}

.u-w166 {
  width: 166px;
}

.u-w168 {
  width: 168px;
}

.u-w170 {
  width: 170px;
}

.u-w172 {
  width: 172px;
}

.u-w174 {
  width: 174px;
}

.u-w176 {
  width: 176px;
}

.u-w178 {
  width: 178px;
}

.u-w180 {
  width: 180px;
}

.u-w182 {
  width: 182px;
}

.u-w184 {
  width: 184px;
}

.u-w186 {
  width: 186px;
}

.u-w188 {
  width: 188px;
}

.u-w190 {
  width: 190px;
}

.u-w192 {
  width: 192px;
}

.u-w194 {
  width: 194px;
}

.u-w196 {
  width: 196px;
}

.u-w198 {
  width: 198px;
}

.u-w200 {
  width: 200px;
}

.u-w202 {
  width: 202px;
}

.u-w204 {
  width: 204px;
}

.u-w206 {
  width: 206px;
}

.u-w208 {
  width: 208px;
}

.u-w210 {
  width: 210px;
}

.u-w212 {
  width: 212px;
}

.u-w214 {
  width: 214px;
}

.u-w216 {
  width: 216px;
}

.u-w218 {
  width: 218px;
}

.u-w220 {
  width: 220px;
}

.u-w222 {
  width: 222px;
}

.u-w224 {
  width: 224px;
}

.u-w226 {
  width: 226px;
}

.u-w228 {
  width: 228px;
}

.u-w230 {
  width: 230px;
}

.u-w232 {
  width: 232px;
}

.u-w234 {
  width: 234px;
}

.u-w236 {
  width: 236px;
}

.u-w238 {
  width: 238px;
}

.u-w240 {
  width: 240px;
}

.u-w242 {
  width: 242px;
}

.u-w244 {
  width: 244px;
}

.u-w246 {
  width: 246px;
}

.u-w248 {
  width: 248px;
}

.u-w250 {
  width: 250px;
}

.u-w252 {
  width: 252px;
}

.u-w254 {
  width: 254px;
}

.u-w256 {
  width: 256px;
}

.u-w258 {
  width: 258px;
}

.u-w260 {
  width: 260px;
}

.u-w262 {
  width: 262px;
}

.u-w264 {
  width: 264px;
}

.u-w266 {
  width: 266px;
}

.u-w268 {
  width: 268px;
}

.u-w270 {
  width: 270px;
}

.u-w272 {
  width: 272px;
}

.u-w274 {
  width: 274px;
}

.u-w276 {
  width: 276px;
}

.u-w278 {
  width: 278px;
}

.u-w280 {
  width: 280px;
}

.u-w282 {
  width: 282px;
}

.u-w284 {
  width: 284px;
}

.u-w286 {
  width: 286px;
}

.u-w288 {
  width: 288px;
}

.u-w290 {
  width: 290px;
}

.u-w292 {
  width: 292px;
}

.u-w294 {
  width: 294px;
}

.u-w296 {
  width: 296px;
}

.u-w298 {
  width: 298px;
}

.u-w300 {
  width: 300px;
}

.u-w302 {
  width: 302px;
}

.u-w304 {
  width: 304px;
}

.u-w306 {
  width: 306px;
}

.u-w308 {
  width: 308px;
}

.u-w310 {
  width: 310px;
}

.u-w312 {
  width: 312px;
}

.u-w314 {
  width: 314px;
}

.u-w316 {
  width: 316px;
}

.u-w318 {
  width: 318px;
}

.u-w320 {
  width: 320px;
}

.u-w322 {
  width: 322px;
}

.u-w324 {
  width: 324px;
}

.u-w326 {
  width: 326px;
}

.u-w328 {
  width: 328px;
}

.u-w330 {
  width: 330px;
}

.u-w332 {
  width: 332px;
}

.u-w334 {
  width: 334px;
}

.u-w336 {
  width: 336px;
}

.u-w338 {
  width: 338px;
}

.u-w340 {
  width: 340px;
}

.u-w342 {
  width: 342px;
}

.u-w344 {
  width: 344px;
}

.u-w346 {
  width: 346px;
}

.u-w348 {
  width: 348px;
}

.u-w350 {
  width: 350px;
}

.u-w352 {
  width: 352px;
}

.u-w354 {
  width: 354px;
}

.u-w356 {
  width: 356px;
}

.u-w358 {
  width: 358px;
}

.u-w360 {
  width: 360px;
}

.u-w362 {
  width: 362px;
}

.u-w364 {
  width: 364px;
}

.u-w366 {
  width: 366px;
}

.u-w368 {
  width: 368px;
}

.u-w370 {
  width: 370px;
}

.u-w372 {
  width: 372px;
}

.u-w374 {
  width: 374px;
}

.u-w376 {
  width: 376px;
}

.u-w378 {
  width: 378px;
}

.u-w380 {
  width: 380px;
}

.u-w382 {
  width: 382px;
}

.u-w384 {
  width: 384px;
}

.u-w386 {
  width: 386px;
}

.u-w388 {
  width: 388px;
}

.u-w390 {
  width: 390px;
}

.u-w392 {
  width: 392px;
}

.u-w394 {
  width: 394px;
}

.u-w396 {
  width: 396px;
}

.u-w398 {
  width: 398px;
}

.u-w400 {
  width: 400px;
}

.u-w402 {
  width: 402px;
}

.u-w404 {
  width: 404px;
}

.u-w406 {
  width: 406px;
}

.u-w408 {
  width: 408px;
}

.u-w410 {
  width: 410px;
}

.u-w412 {
  width: 412px;
}

.u-w414 {
  width: 414px;
}

.u-w416 {
  width: 416px;
}

.u-w418 {
  width: 418px;
}

.u-w420 {
  width: 420px;
}

.u-w422 {
  width: 422px;
}

.u-w424 {
  width: 424px;
}

.u-w426 {
  width: 426px;
}

.u-w428 {
  width: 428px;
}

.u-w430 {
  width: 430px;
}

.u-w432 {
  width: 432px;
}

.u-w434 {
  width: 434px;
}

.u-w436 {
  width: 436px;
}

.u-w438 {
  width: 438px;
}

.u-w440 {
  width: 440px;
}

.u-w442 {
  width: 442px;
}

.u-w444 {
  width: 444px;
}

.u-w446 {
  width: 446px;
}

.u-w448 {
  width: 448px;
}

.u-w450 {
  width: 450px;
}

.u-w452 {
  width: 452px;
}

.u-w454 {
  width: 454px;
}

.u-w456 {
  width: 456px;
}

.u-w458 {
  width: 458px;
}

.u-w460 {
  width: 460px;
}

.u-w462 {
  width: 462px;
}

.u-w464 {
  width: 464px;
}

.u-w466 {
  width: 466px;
}

.u-w468 {
  width: 468px;
}

.u-w470 {
  width: 470px;
}

.u-w472 {
  width: 472px;
}

.u-w474 {
  width: 474px;
}

.u-w476 {
  width: 476px;
}

.u-w478 {
  width: 478px;
}

.u-w480 {
  width: 480px;
}

.u-w482 {
  width: 482px;
}

.u-w484 {
  width: 484px;
}

.u-w486 {
  width: 486px;
}

.u-w488 {
  width: 488px;
}

.u-w490 {
  width: 490px;
}

.u-w492 {
  width: 492px;
}

.u-w494 {
  width: 494px;
}

.u-w496 {
  width: 496px;
}

.u-w498 {
  width: 498px;
}

.u-w500 {
  width: 500px;
}

.u-w502 {
  width: 502px;
}

.u-w504 {
  width: 504px;
}

.u-w506 {
  width: 506px;
}

.u-w508 {
  width: 508px;
}

.u-w510 {
  width: 510px;
}

.u-w512 {
  width: 512px;
}

.u-w514 {
  width: 514px;
}

.u-w516 {
  width: 516px;
}

.u-w518 {
  width: 518px;
}

.u-w520 {
  width: 520px;
}

.u-w522 {
  width: 522px;
}

.u-w524 {
  width: 524px;
}

.u-w526 {
  width: 526px;
}

.u-w528 {
  width: 528px;
}

.u-w530 {
  width: 530px;
}

.u-w532 {
  width: 532px;
}

.u-w534 {
  width: 534px;
}

.u-w536 {
  width: 536px;
}

.u-w538 {
  width: 538px;
}

.u-w540 {
  width: 540px;
}

.u-w542 {
  width: 542px;
}

.u-w544 {
  width: 544px;
}

.u-w546 {
  width: 546px;
}

.u-w548 {
  width: 548px;
}

.u-w550 {
  width: 550px;
}

.u-w552 {
  width: 552px;
}

.u-w554 {
  width: 554px;
}

.u-w556 {
  width: 556px;
}

.u-w558 {
  width: 558px;
}

.u-w560 {
  width: 560px;
}

.u-w562 {
  width: 562px;
}

.u-w564 {
  width: 564px;
}

.u-w566 {
  width: 566px;
}

.u-w568 {
  width: 568px;
}

.u-w570 {
  width: 570px;
}

.u-w572 {
  width: 572px;
}

.u-w574 {
  width: 574px;
}

.u-w576 {
  width: 576px;
}

.u-w578 {
  width: 578px;
}

.u-w580 {
  width: 580px;
}

.u-w582 {
  width: 582px;
}

.u-w584 {
  width: 584px;
}

.u-w586 {
  width: 586px;
}

.u-w588 {
  width: 588px;
}

.u-w590 {
  width: 590px;
}

.u-w592 {
  width: 592px;
}

.u-w594 {
  width: 594px;
}

.u-w596 {
  width: 596px;
}

.u-w598 {
  width: 598px;
}

.u-w600 {
  width: 600px;
}

.u-w602 {
  width: 602px;
}

.u-w604 {
  width: 604px;
}

.u-w606 {
  width: 606px;
}

.u-w608 {
  width: 608px;
}

.u-w610 {
  width: 610px;
}

.u-w612 {
  width: 612px;
}

.u-w614 {
  width: 614px;
}

.u-w616 {
  width: 616px;
}

.u-w618 {
  width: 618px;
}

.u-w620 {
  width: 620px;
}

.u-w622 {
  width: 622px;
}

.u-w624 {
  width: 624px;
}

.u-w626 {
  width: 626px;
}

.u-w628 {
  width: 628px;
}

.u-w630 {
  width: 630px;
}

.u-w632 {
  width: 632px;
}

.u-w634 {
  width: 634px;
}

.u-w636 {
  width: 636px;
}

.u-w638 {
  width: 638px;
}

.u-w640 {
  width: 640px;
}

.u-w642 {
  width: 642px;
}

.u-w644 {
  width: 644px;
}

.u-w646 {
  width: 646px;
}

.u-w648 {
  width: 648px;
}

.u-w650 {
  width: 650px;
}

.u-w652 {
  width: 652px;
}

.u-w654 {
  width: 654px;
}

.u-w656 {
  width: 656px;
}

.u-w658 {
  width: 658px;
}

.u-w660 {
  width: 660px;
}

.u-w662 {
  width: 662px;
}

.u-w664 {
  width: 664px;
}

.u-w666 {
  width: 666px;
}

.u-w668 {
  width: 668px;
}

.u-w670 {
  width: 670px;
}

.u-w672 {
  width: 672px;
}

.u-w674 {
  width: 674px;
}

.u-w676 {
  width: 676px;
}

.u-w678 {
  width: 678px;
}

.u-w680 {
  width: 680px;
}

.u-w682 {
  width: 682px;
}

.u-w684 {
  width: 684px;
}

.u-w686 {
  width: 686px;
}

.u-w688 {
  width: 688px;
}

.u-w690 {
  width: 690px;
}

.u-w692 {
  width: 692px;
}

.u-w694 {
  width: 694px;
}

.u-w696 {
  width: 696px;
}

.u-w698 {
  width: 698px;
}

.u-w700 {
  width: 700px;
}

.u-w702 {
  width: 702px;
}

.u-w704 {
  width: 704px;
}

.u-w706 {
  width: 706px;
}

.u-w708 {
  width: 708px;
}

.u-w710 {
  width: 710px;
}

.u-w712 {
  width: 712px;
}

.u-w714 {
  width: 714px;
}

.u-w716 {
  width: 716px;
}

.u-w718 {
  width: 718px;
}

.u-w720 {
  width: 720px;
}

.u-w722 {
  width: 722px;
}

.u-w724 {
  width: 724px;
}

.u-w726 {
  width: 726px;
}

.u-w728 {
  width: 728px;
}

.u-w730 {
  width: 730px;
}

.u-w732 {
  width: 732px;
}

.u-w734 {
  width: 734px;
}

.u-w736 {
  width: 736px;
}

.u-w738 {
  width: 738px;
}

.u-w740 {
  width: 740px;
}

.u-w742 {
  width: 742px;
}

.u-w744 {
  width: 744px;
}

.u-w746 {
  width: 746px;
}

.u-w748 {
  width: 748px;
}

.u-w750 {
  width: 750px;
}

.u-w752 {
  width: 752px;
}

.u-w754 {
  width: 754px;
}

.u-w756 {
  width: 756px;
}

.u-w758 {
  width: 758px;
}

.u-w760 {
  width: 760px;
}

.u-w762 {
  width: 762px;
}

.u-w764 {
  width: 764px;
}

.u-w766 {
  width: 766px;
}

.u-w768 {
  width: 768px;
}

.u-w770 {
  width: 770px;
}

.u-w772 {
  width: 772px;
}

.u-w774 {
  width: 774px;
}

.u-w776 {
  width: 776px;
}

.u-w778 {
  width: 778px;
}

.u-w780 {
  width: 780px;
}

.u-w782 {
  width: 782px;
}

.u-w784 {
  width: 784px;
}

.u-w786 {
  width: 786px;
}

.u-w788 {
  width: 788px;
}

.u-w790 {
  width: 790px;
}

.u-w792 {
  width: 792px;
}

.u-w794 {
  width: 794px;
}

.u-w796 {
  width: 796px;
}

.u-w798 {
  width: 798px;
}

.u-w800 {
  width: 800px;
}

.u-w802 {
  width: 802px;
}

.u-w804 {
  width: 804px;
}

.u-w806 {
  width: 806px;
}

.u-w808 {
  width: 808px;
}

.u-w810 {
  width: 810px;
}

.u-w812 {
  width: 812px;
}

.u-w814 {
  width: 814px;
}

.u-w816 {
  width: 816px;
}

.u-w818 {
  width: 818px;
}

.u-w820 {
  width: 820px;
}

.u-w822 {
  width: 822px;
}

.u-w824 {
  width: 824px;
}

.u-w826 {
  width: 826px;
}

.u-w828 {
  width: 828px;
}

.u-w830 {
  width: 830px;
}

.u-w832 {
  width: 832px;
}

.u-w834 {
  width: 834px;
}

.u-w836 {
  width: 836px;
}

.u-w838 {
  width: 838px;
}

.u-w840 {
  width: 840px;
}

.u-w842 {
  width: 842px;
}

.u-w844 {
  width: 844px;
}

.u-w846 {
  width: 846px;
}

.u-w848 {
  width: 848px;
}

.u-w850 {
  width: 850px;
}

.u-w852 {
  width: 852px;
}

.u-w854 {
  width: 854px;
}

.u-w856 {
  width: 856px;
}

.u-w858 {
  width: 858px;
}

.u-w860 {
  width: 860px;
}

.u-w862 {
  width: 862px;
}

.u-w864 {
  width: 864px;
}

.u-w866 {
  width: 866px;
}

.u-w868 {
  width: 868px;
}

.u-w870 {
  width: 870px;
}

.u-w872 {
  width: 872px;
}

.u-w874 {
  width: 874px;
}

.u-w876 {
  width: 876px;
}

.u-w878 {
  width: 878px;
}

.u-w880 {
  width: 880px;
}

.u-w882 {
  width: 882px;
}

.u-w884 {
  width: 884px;
}

.u-w886 {
  width: 886px;
}

.u-w888 {
  width: 888px;
}

.u-w890 {
  width: 890px;
}

.u-w892 {
  width: 892px;
}

.u-w894 {
  width: 894px;
}

.u-w896 {
  width: 896px;
}

.u-w898 {
  width: 898px;
}

.u-w900 {
  width: 900px;
}

.u-w902 {
  width: 902px;
}

.u-w904 {
  width: 904px;
}

.u-w906 {
  width: 906px;
}

.u-w908 {
  width: 908px;
}

.u-w910 {
  width: 910px;
}

.u-w912 {
  width: 912px;
}

.u-w914 {
  width: 914px;
}

.u-w916 {
  width: 916px;
}

.u-w918 {
  width: 918px;
}

.u-w920 {
  width: 920px;
}

.u-w922 {
  width: 922px;
}

.u-w924 {
  width: 924px;
}

.u-w926 {
  width: 926px;
}

.u-w928 {
  width: 928px;
}

.u-w930 {
  width: 930px;
}

.u-w932 {
  width: 932px;
}

.u-w934 {
  width: 934px;
}

.u-w936 {
  width: 936px;
}

.u-w938 {
  width: 938px;
}

.u-w940 {
  width: 940px;
}

.u-w942 {
  width: 942px;
}

.u-w944 {
  width: 944px;
}

.u-w946 {
  width: 946px;
}

.u-w948 {
  width: 948px;
}

.u-w950 {
  width: 950px;
}

.u-w952 {
  width: 952px;
}

.u-w954 {
  width: 954px;
}

.u-w956 {
  width: 956px;
}

.u-w958 {
  width: 958px;
}

.u-w960 {
  width: 960px;
}

.u-w962 {
  width: 962px;
}

.u-w964 {
  width: 964px;
}

.u-w966 {
  width: 966px;
}

.u-w968 {
  width: 968px;
}

.u-w970 {
  width: 970px;
}

.u-w972 {
  width: 972px;
}

.u-w974 {
  width: 974px;
}

.u-w976 {
  width: 976px;
}

.u-w978 {
  width: 978px;
}

.u-w980 {
  width: 980px;
}

.u-w982 {
  width: 982px;
}

.u-w984 {
  width: 984px;
}

.u-w986 {
  width: 986px;
}

.u-w988 {
  width: 988px;
}

.u-w990 {
  width: 990px;
}

.u-w992 {
  width: 992px;
}

.u-w994 {
  width: 994px;
}

.u-w996 {
  width: 996px;
}

.u-w998 {
  width: 998px;
}

.u-w1000 {
  width: 1000px;
}

.u-w5p {
  width: 5%;
}

.u-w10p {
  width: 10%;
}

.u-w15p {
  width: 15%;
}

.u-w20p {
  width: 20%;
}

.u-w25p {
  width: 25%;
}

.u-w30p {
  width: 30%;
}

.u-w35p {
  width: 35%;
}

.u-w40p {
  width: 40%;
}

.u-w45p {
  width: 45%;
}

.u-w50p {
  width: 50%;
}

.u-w55p {
  width: 55%;
}

.u-w60p {
  width: 60%;
}

.u-w65p {
  width: 65%;
}

.u-w70p {
  width: 70%;
}

.u-w75p {
  width: 75%;
}

.u-w80p {
  width: 80%;
}

.u-w85p {
  width: 85%;
}

.u-w90p {
  width: 90%;
}

.u-w95p {
  width: 95%;
}

.u-w100p {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .u-sp-w10 {
    width: 10px;
  }
  .u-sp-w12 {
    width: 12px;
  }
  .u-sp-w14 {
    width: 14px;
  }
  .u-sp-w16 {
    width: 16px;
  }
  .u-sp-w18 {
    width: 18px;
  }
  .u-sp-w20 {
    width: 20px;
  }
  .u-sp-w22 {
    width: 22px;
  }
  .u-sp-w24 {
    width: 24px;
  }
  .u-sp-w26 {
    width: 26px;
  }
  .u-sp-w28 {
    width: 28px;
  }
  .u-sp-w30 {
    width: 30px;
  }
  .u-sp-w32 {
    width: 32px;
  }
  .u-sp-w34 {
    width: 34px;
  }
  .u-sp-w36 {
    width: 36px;
  }
  .u-sp-w38 {
    width: 38px;
  }
  .u-sp-w40 {
    width: 40px;
  }
  .u-sp-w42 {
    width: 42px;
  }
  .u-sp-w44 {
    width: 44px;
  }
  .u-sp-w46 {
    width: 46px;
  }
  .u-sp-w48 {
    width: 48px;
  }
  .u-sp-w50 {
    width: 50px;
  }
  .u-sp-w52 {
    width: 52px;
  }
  .u-sp-w54 {
    width: 54px;
  }
  .u-sp-w56 {
    width: 56px;
  }
  .u-sp-w58 {
    width: 58px;
  }
  .u-sp-w60 {
    width: 60px;
  }
  .u-sp-w62 {
    width: 62px;
  }
  .u-sp-w64 {
    width: 64px;
  }
  .u-sp-w66 {
    width: 66px;
  }
  .u-sp-w68 {
    width: 68px;
  }
  .u-sp-w70 {
    width: 70px;
  }
  .u-sp-w72 {
    width: 72px;
  }
  .u-sp-w74 {
    width: 74px;
  }
  .u-sp-w76 {
    width: 76px;
  }
  .u-sp-w78 {
    width: 78px;
  }
  .u-sp-w80 {
    width: 80px;
  }
  .u-sp-w82 {
    width: 82px;
  }
  .u-sp-w84 {
    width: 84px;
  }
  .u-sp-w86 {
    width: 86px;
  }
  .u-sp-w88 {
    width: 88px;
  }
  .u-sp-w90 {
    width: 90px;
  }
  .u-sp-w92 {
    width: 92px;
  }
  .u-sp-w94 {
    width: 94px;
  }
  .u-sp-w96 {
    width: 96px;
  }
  .u-sp-w98 {
    width: 98px;
  }
  .u-sp-w100 {
    width: 100px;
  }
  .u-sp-w102 {
    width: 102px;
  }
  .u-sp-w104 {
    width: 104px;
  }
  .u-sp-w106 {
    width: 106px;
  }
  .u-sp-w108 {
    width: 108px;
  }
  .u-sp-w110 {
    width: 110px;
  }
  .u-sp-w112 {
    width: 112px;
  }
  .u-sp-w114 {
    width: 114px;
  }
  .u-sp-w116 {
    width: 116px;
  }
  .u-sp-w118 {
    width: 118px;
  }
  .u-sp-w120 {
    width: 120px;
  }
  .u-sp-w122 {
    width: 122px;
  }
  .u-sp-w124 {
    width: 124px;
  }
  .u-sp-w126 {
    width: 126px;
  }
  .u-sp-w128 {
    width: 128px;
  }
  .u-sp-w130 {
    width: 130px;
  }
  .u-sp-w132 {
    width: 132px;
  }
  .u-sp-w134 {
    width: 134px;
  }
  .u-sp-w136 {
    width: 136px;
  }
  .u-sp-w138 {
    width: 138px;
  }
  .u-sp-w140 {
    width: 140px;
  }
  .u-sp-w142 {
    width: 142px;
  }
  .u-sp-w144 {
    width: 144px;
  }
  .u-sp-w146 {
    width: 146px;
  }
  .u-sp-w148 {
    width: 148px;
  }
  .u-sp-w150 {
    width: 150px;
  }
  .u-sp-w152 {
    width: 152px;
  }
  .u-sp-w154 {
    width: 154px;
  }
  .u-sp-w156 {
    width: 156px;
  }
  .u-sp-w158 {
    width: 158px;
  }
  .u-sp-w160 {
    width: 160px;
  }
  .u-sp-w162 {
    width: 162px;
  }
  .u-sp-w164 {
    width: 164px;
  }
  .u-sp-w166 {
    width: 166px;
  }
  .u-sp-w168 {
    width: 168px;
  }
  .u-sp-w170 {
    width: 170px;
  }
  .u-sp-w172 {
    width: 172px;
  }
  .u-sp-w174 {
    width: 174px;
  }
  .u-sp-w176 {
    width: 176px;
  }
  .u-sp-w178 {
    width: 178px;
  }
  .u-sp-w180 {
    width: 180px;
  }
  .u-sp-w182 {
    width: 182px;
  }
  .u-sp-w184 {
    width: 184px;
  }
  .u-sp-w186 {
    width: 186px;
  }
  .u-sp-w188 {
    width: 188px;
  }
  .u-sp-w190 {
    width: 190px;
  }
  .u-sp-w192 {
    width: 192px;
  }
  .u-sp-w194 {
    width: 194px;
  }
  .u-sp-w196 {
    width: 196px;
  }
  .u-sp-w198 {
    width: 198px;
  }
  .u-sp-w200 {
    width: 200px;
  }
  .u-sp-w202 {
    width: 202px;
  }
  .u-sp-w204 {
    width: 204px;
  }
  .u-sp-w206 {
    width: 206px;
  }
  .u-sp-w208 {
    width: 208px;
  }
  .u-sp-w210 {
    width: 210px;
  }
  .u-sp-w212 {
    width: 212px;
  }
  .u-sp-w214 {
    width: 214px;
  }
  .u-sp-w216 {
    width: 216px;
  }
  .u-sp-w218 {
    width: 218px;
  }
  .u-sp-w220 {
    width: 220px;
  }
  .u-sp-w222 {
    width: 222px;
  }
  .u-sp-w224 {
    width: 224px;
  }
  .u-sp-w226 {
    width: 226px;
  }
  .u-sp-w228 {
    width: 228px;
  }
  .u-sp-w230 {
    width: 230px;
  }
  .u-sp-w232 {
    width: 232px;
  }
  .u-sp-w234 {
    width: 234px;
  }
  .u-sp-w236 {
    width: 236px;
  }
  .u-sp-w238 {
    width: 238px;
  }
  .u-sp-w240 {
    width: 240px;
  }
  .u-sp-w242 {
    width: 242px;
  }
  .u-sp-w244 {
    width: 244px;
  }
  .u-sp-w246 {
    width: 246px;
  }
  .u-sp-w248 {
    width: 248px;
  }
  .u-sp-w250 {
    width: 250px;
  }
  .u-sp-w252 {
    width: 252px;
  }
  .u-sp-w254 {
    width: 254px;
  }
  .u-sp-w256 {
    width: 256px;
  }
  .u-sp-w258 {
    width: 258px;
  }
  .u-sp-w260 {
    width: 260px;
  }
  .u-sp-w262 {
    width: 262px;
  }
  .u-sp-w264 {
    width: 264px;
  }
  .u-sp-w266 {
    width: 266px;
  }
  .u-sp-w268 {
    width: 268px;
  }
  .u-sp-w270 {
    width: 270px;
  }
  .u-sp-w272 {
    width: 272px;
  }
  .u-sp-w274 {
    width: 274px;
  }
  .u-sp-w276 {
    width: 276px;
  }
  .u-sp-w278 {
    width: 278px;
  }
  .u-sp-w280 {
    width: 280px;
  }
  .u-sp-w282 {
    width: 282px;
  }
  .u-sp-w284 {
    width: 284px;
  }
  .u-sp-w286 {
    width: 286px;
  }
  .u-sp-w288 {
    width: 288px;
  }
  .u-sp-w290 {
    width: 290px;
  }
  .u-sp-w292 {
    width: 292px;
  }
  .u-sp-w294 {
    width: 294px;
  }
  .u-sp-w296 {
    width: 296px;
  }
  .u-sp-w298 {
    width: 298px;
  }
  .u-sp-w300 {
    width: 300px;
  }
  .u-sp-w302 {
    width: 302px;
  }
  .u-sp-w304 {
    width: 304px;
  }
  .u-sp-w306 {
    width: 306px;
  }
  .u-sp-w308 {
    width: 308px;
  }
  .u-sp-w310 {
    width: 310px;
  }
  .u-sp-w312 {
    width: 312px;
  }
  .u-sp-w314 {
    width: 314px;
  }
  .u-sp-w316 {
    width: 316px;
  }
  .u-sp-w318 {
    width: 318px;
  }
  .u-sp-w320 {
    width: 320px;
  }
  .u-sp-w322 {
    width: 322px;
  }
  .u-sp-w324 {
    width: 324px;
  }
  .u-sp-w326 {
    width: 326px;
  }
  .u-sp-w328 {
    width: 328px;
  }
  .u-sp-w330 {
    width: 330px;
  }
  .u-sp-w332 {
    width: 332px;
  }
  .u-sp-w334 {
    width: 334px;
  }
  .u-sp-w336 {
    width: 336px;
  }
  .u-sp-w338 {
    width: 338px;
  }
  .u-sp-w340 {
    width: 340px;
  }
  .u-sp-w342 {
    width: 342px;
  }
  .u-sp-w344 {
    width: 344px;
  }
  .u-sp-w346 {
    width: 346px;
  }
  .u-sp-w348 {
    width: 348px;
  }
  .u-sp-w350 {
    width: 350px;
  }
  .u-sp-w352 {
    width: 352px;
  }
  .u-sp-w354 {
    width: 354px;
  }
  .u-sp-w356 {
    width: 356px;
  }
  .u-sp-w358 {
    width: 358px;
  }
  .u-sp-w360 {
    width: 360px;
  }
  .u-sp-w362 {
    width: 362px;
  }
  .u-sp-w364 {
    width: 364px;
  }
  .u-sp-w366 {
    width: 366px;
  }
  .u-sp-w368 {
    width: 368px;
  }
  .u-sp-w370 {
    width: 370px;
  }
  .u-sp-w372 {
    width: 372px;
  }
  .u-sp-w374 {
    width: 374px;
  }
  .u-sp-w376 {
    width: 376px;
  }
  .u-sp-w378 {
    width: 378px;
  }
  .u-sp-w380 {
    width: 380px;
  }
  .u-sp-w382 {
    width: 382px;
  }
  .u-sp-w384 {
    width: 384px;
  }
  .u-sp-w386 {
    width: 386px;
  }
  .u-sp-w388 {
    width: 388px;
  }
  .u-sp-w390 {
    width: 390px;
  }
  .u-sp-w392 {
    width: 392px;
  }
  .u-sp-w394 {
    width: 394px;
  }
  .u-sp-w396 {
    width: 396px;
  }
  .u-sp-w398 {
    width: 398px;
  }
  .u-sp-w400 {
    width: 400px;
  }
  .u-sp-w402 {
    width: 402px;
  }
  .u-sp-w404 {
    width: 404px;
  }
  .u-sp-w406 {
    width: 406px;
  }
  .u-sp-w408 {
    width: 408px;
  }
  .u-sp-w410 {
    width: 410px;
  }
  .u-sp-w412 {
    width: 412px;
  }
  .u-sp-w414 {
    width: 414px;
  }
  .u-sp-w416 {
    width: 416px;
  }
  .u-sp-w418 {
    width: 418px;
  }
  .u-sp-w420 {
    width: 420px;
  }
  .u-sp-w422 {
    width: 422px;
  }
  .u-sp-w424 {
    width: 424px;
  }
  .u-sp-w426 {
    width: 426px;
  }
  .u-sp-w428 {
    width: 428px;
  }
  .u-sp-w430 {
    width: 430px;
  }
  .u-sp-w432 {
    width: 432px;
  }
  .u-sp-w434 {
    width: 434px;
  }
  .u-sp-w436 {
    width: 436px;
  }
  .u-sp-w438 {
    width: 438px;
  }
  .u-sp-w440 {
    width: 440px;
  }
  .u-sp-w442 {
    width: 442px;
  }
  .u-sp-w444 {
    width: 444px;
  }
  .u-sp-w446 {
    width: 446px;
  }
  .u-sp-w448 {
    width: 448px;
  }
  .u-sp-w450 {
    width: 450px;
  }
  .u-sp-w452 {
    width: 452px;
  }
  .u-sp-w454 {
    width: 454px;
  }
  .u-sp-w456 {
    width: 456px;
  }
  .u-sp-w458 {
    width: 458px;
  }
  .u-sp-w460 {
    width: 460px;
  }
  .u-sp-w462 {
    width: 462px;
  }
  .u-sp-w464 {
    width: 464px;
  }
  .u-sp-w466 {
    width: 466px;
  }
  .u-sp-w468 {
    width: 468px;
  }
  .u-sp-w470 {
    width: 470px;
  }
  .u-sp-w472 {
    width: 472px;
  }
  .u-sp-w474 {
    width: 474px;
  }
  .u-sp-w476 {
    width: 476px;
  }
  .u-sp-w478 {
    width: 478px;
  }
  .u-sp-w480 {
    width: 480px;
  }
  .u-sp-w482 {
    width: 482px;
  }
  .u-sp-w484 {
    width: 484px;
  }
  .u-sp-w486 {
    width: 486px;
  }
  .u-sp-w488 {
    width: 488px;
  }
  .u-sp-w490 {
    width: 490px;
  }
  .u-sp-w492 {
    width: 492px;
  }
  .u-sp-w494 {
    width: 494px;
  }
  .u-sp-w496 {
    width: 496px;
  }
  .u-sp-w498 {
    width: 498px;
  }
  .u-sp-w500 {
    width: 500px;
  }
  .u-sp-w502 {
    width: 502px;
  }
  .u-sp-w504 {
    width: 504px;
  }
  .u-sp-w506 {
    width: 506px;
  }
  .u-sp-w508 {
    width: 508px;
  }
  .u-sp-w510 {
    width: 510px;
  }
  .u-sp-w512 {
    width: 512px;
  }
  .u-sp-w514 {
    width: 514px;
  }
  .u-sp-w516 {
    width: 516px;
  }
  .u-sp-w518 {
    width: 518px;
  }
  .u-sp-w520 {
    width: 520px;
  }
  .u-sp-w522 {
    width: 522px;
  }
  .u-sp-w524 {
    width: 524px;
  }
  .u-sp-w526 {
    width: 526px;
  }
  .u-sp-w528 {
    width: 528px;
  }
  .u-sp-w530 {
    width: 530px;
  }
  .u-sp-w532 {
    width: 532px;
  }
  .u-sp-w534 {
    width: 534px;
  }
  .u-sp-w536 {
    width: 536px;
  }
  .u-sp-w538 {
    width: 538px;
  }
  .u-sp-w540 {
    width: 540px;
  }
  .u-sp-w542 {
    width: 542px;
  }
  .u-sp-w544 {
    width: 544px;
  }
  .u-sp-w546 {
    width: 546px;
  }
  .u-sp-w548 {
    width: 548px;
  }
  .u-sp-w550 {
    width: 550px;
  }
  .u-sp-w552 {
    width: 552px;
  }
  .u-sp-w554 {
    width: 554px;
  }
  .u-sp-w556 {
    width: 556px;
  }
  .u-sp-w558 {
    width: 558px;
  }
  .u-sp-w560 {
    width: 560px;
  }
  .u-sp-w562 {
    width: 562px;
  }
  .u-sp-w564 {
    width: 564px;
  }
  .u-sp-w566 {
    width: 566px;
  }
  .u-sp-w568 {
    width: 568px;
  }
  .u-sp-w570 {
    width: 570px;
  }
  .u-sp-w572 {
    width: 572px;
  }
  .u-sp-w574 {
    width: 574px;
  }
  .u-sp-w576 {
    width: 576px;
  }
  .u-sp-w578 {
    width: 578px;
  }
  .u-sp-w580 {
    width: 580px;
  }
  .u-sp-w582 {
    width: 582px;
  }
  .u-sp-w584 {
    width: 584px;
  }
  .u-sp-w586 {
    width: 586px;
  }
  .u-sp-w588 {
    width: 588px;
  }
  .u-sp-w590 {
    width: 590px;
  }
  .u-sp-w592 {
    width: 592px;
  }
  .u-sp-w594 {
    width: 594px;
  }
  .u-sp-w596 {
    width: 596px;
  }
  .u-sp-w598 {
    width: 598px;
  }
  .u-sp-w600 {
    width: 600px;
  }
  .u-sp-w602 {
    width: 602px;
  }
  .u-sp-w604 {
    width: 604px;
  }
  .u-sp-w606 {
    width: 606px;
  }
  .u-sp-w608 {
    width: 608px;
  }
  .u-sp-w610 {
    width: 610px;
  }
  .u-sp-w612 {
    width: 612px;
  }
  .u-sp-w614 {
    width: 614px;
  }
  .u-sp-w616 {
    width: 616px;
  }
  .u-sp-w618 {
    width: 618px;
  }
  .u-sp-w620 {
    width: 620px;
  }
  .u-sp-w622 {
    width: 622px;
  }
  .u-sp-w624 {
    width: 624px;
  }
  .u-sp-w626 {
    width: 626px;
  }
  .u-sp-w628 {
    width: 628px;
  }
  .u-sp-w630 {
    width: 630px;
  }
  .u-sp-w632 {
    width: 632px;
  }
  .u-sp-w634 {
    width: 634px;
  }
  .u-sp-w636 {
    width: 636px;
  }
  .u-sp-w638 {
    width: 638px;
  }
  .u-sp-w640 {
    width: 640px;
  }
  .u-sp-w642 {
    width: 642px;
  }
  .u-sp-w644 {
    width: 644px;
  }
  .u-sp-w646 {
    width: 646px;
  }
  .u-sp-w648 {
    width: 648px;
  }
  .u-sp-w650 {
    width: 650px;
  }
  .u-sp-w652 {
    width: 652px;
  }
  .u-sp-w654 {
    width: 654px;
  }
  .u-sp-w656 {
    width: 656px;
  }
  .u-sp-w658 {
    width: 658px;
  }
  .u-sp-w660 {
    width: 660px;
  }
  .u-sp-w662 {
    width: 662px;
  }
  .u-sp-w664 {
    width: 664px;
  }
  .u-sp-w666 {
    width: 666px;
  }
  .u-sp-w668 {
    width: 668px;
  }
  .u-sp-w670 {
    width: 670px;
  }
  .u-sp-w672 {
    width: 672px;
  }
  .u-sp-w674 {
    width: 674px;
  }
  .u-sp-w676 {
    width: 676px;
  }
  .u-sp-w678 {
    width: 678px;
  }
  .u-sp-w680 {
    width: 680px;
  }
  .u-sp-w682 {
    width: 682px;
  }
  .u-sp-w684 {
    width: 684px;
  }
  .u-sp-w686 {
    width: 686px;
  }
  .u-sp-w688 {
    width: 688px;
  }
  .u-sp-w690 {
    width: 690px;
  }
  .u-sp-w692 {
    width: 692px;
  }
  .u-sp-w694 {
    width: 694px;
  }
  .u-sp-w696 {
    width: 696px;
  }
  .u-sp-w698 {
    width: 698px;
  }
  .u-sp-w700 {
    width: 700px;
  }
  .u-sp-w702 {
    width: 702px;
  }
  .u-sp-w704 {
    width: 704px;
  }
  .u-sp-w706 {
    width: 706px;
  }
  .u-sp-w708 {
    width: 708px;
  }
  .u-sp-w710 {
    width: 710px;
  }
  .u-sp-w712 {
    width: 712px;
  }
  .u-sp-w714 {
    width: 714px;
  }
  .u-sp-w716 {
    width: 716px;
  }
  .u-sp-w718 {
    width: 718px;
  }
  .u-sp-w720 {
    width: 720px;
  }
  .u-sp-w722 {
    width: 722px;
  }
  .u-sp-w724 {
    width: 724px;
  }
  .u-sp-w726 {
    width: 726px;
  }
  .u-sp-w728 {
    width: 728px;
  }
  .u-sp-w730 {
    width: 730px;
  }
  .u-sp-w732 {
    width: 732px;
  }
  .u-sp-w734 {
    width: 734px;
  }
  .u-sp-w736 {
    width: 736px;
  }
  .u-sp-w738 {
    width: 738px;
  }
  .u-sp-w740 {
    width: 740px;
  }
  .u-sp-w742 {
    width: 742px;
  }
  .u-sp-w744 {
    width: 744px;
  }
  .u-sp-w746 {
    width: 746px;
  }
  .u-sp-w748 {
    width: 748px;
  }
  .u-sp-w750 {
    width: 750px;
  }
  .u-sp-w752 {
    width: 752px;
  }
  .u-sp-w754 {
    width: 754px;
  }
  .u-sp-w756 {
    width: 756px;
  }
  .u-sp-w758 {
    width: 758px;
  }
  .u-sp-w760 {
    width: 760px;
  }
  .u-sp-w762 {
    width: 762px;
  }
  .u-sp-w764 {
    width: 764px;
  }
  .u-sp-w766 {
    width: 766px;
  }
  .u-sp-w768 {
    width: 768px;
  }
  .u-sp-w770 {
    width: 770px;
  }
  .u-sp-w772 {
    width: 772px;
  }
  .u-sp-w774 {
    width: 774px;
  }
  .u-sp-w776 {
    width: 776px;
  }
  .u-sp-w778 {
    width: 778px;
  }
  .u-sp-w780 {
    width: 780px;
  }
  .u-sp-w782 {
    width: 782px;
  }
  .u-sp-w784 {
    width: 784px;
  }
  .u-sp-w786 {
    width: 786px;
  }
  .u-sp-w788 {
    width: 788px;
  }
  .u-sp-w790 {
    width: 790px;
  }
  .u-sp-w792 {
    width: 792px;
  }
  .u-sp-w794 {
    width: 794px;
  }
  .u-sp-w796 {
    width: 796px;
  }
  .u-sp-w798 {
    width: 798px;
  }
  .u-sp-w800 {
    width: 800px;
  }
  .u-sp-w802 {
    width: 802px;
  }
  .u-sp-w804 {
    width: 804px;
  }
  .u-sp-w806 {
    width: 806px;
  }
  .u-sp-w808 {
    width: 808px;
  }
  .u-sp-w810 {
    width: 810px;
  }
  .u-sp-w812 {
    width: 812px;
  }
  .u-sp-w814 {
    width: 814px;
  }
  .u-sp-w816 {
    width: 816px;
  }
  .u-sp-w818 {
    width: 818px;
  }
  .u-sp-w820 {
    width: 820px;
  }
  .u-sp-w822 {
    width: 822px;
  }
  .u-sp-w824 {
    width: 824px;
  }
  .u-sp-w826 {
    width: 826px;
  }
  .u-sp-w828 {
    width: 828px;
  }
  .u-sp-w830 {
    width: 830px;
  }
  .u-sp-w832 {
    width: 832px;
  }
  .u-sp-w834 {
    width: 834px;
  }
  .u-sp-w836 {
    width: 836px;
  }
  .u-sp-w838 {
    width: 838px;
  }
  .u-sp-w840 {
    width: 840px;
  }
  .u-sp-w842 {
    width: 842px;
  }
  .u-sp-w844 {
    width: 844px;
  }
  .u-sp-w846 {
    width: 846px;
  }
  .u-sp-w848 {
    width: 848px;
  }
  .u-sp-w850 {
    width: 850px;
  }
  .u-sp-w852 {
    width: 852px;
  }
  .u-sp-w854 {
    width: 854px;
  }
  .u-sp-w856 {
    width: 856px;
  }
  .u-sp-w858 {
    width: 858px;
  }
  .u-sp-w860 {
    width: 860px;
  }
  .u-sp-w862 {
    width: 862px;
  }
  .u-sp-w864 {
    width: 864px;
  }
  .u-sp-w866 {
    width: 866px;
  }
  .u-sp-w868 {
    width: 868px;
  }
  .u-sp-w870 {
    width: 870px;
  }
  .u-sp-w872 {
    width: 872px;
  }
  .u-sp-w874 {
    width: 874px;
  }
  .u-sp-w876 {
    width: 876px;
  }
  .u-sp-w878 {
    width: 878px;
  }
  .u-sp-w880 {
    width: 880px;
  }
  .u-sp-w882 {
    width: 882px;
  }
  .u-sp-w884 {
    width: 884px;
  }
  .u-sp-w886 {
    width: 886px;
  }
  .u-sp-w888 {
    width: 888px;
  }
  .u-sp-w890 {
    width: 890px;
  }
  .u-sp-w892 {
    width: 892px;
  }
  .u-sp-w894 {
    width: 894px;
  }
  .u-sp-w896 {
    width: 896px;
  }
  .u-sp-w898 {
    width: 898px;
  }
  .u-sp-w900 {
    width: 900px;
  }
  .u-sp-w902 {
    width: 902px;
  }
  .u-sp-w904 {
    width: 904px;
  }
  .u-sp-w906 {
    width: 906px;
  }
  .u-sp-w908 {
    width: 908px;
  }
  .u-sp-w910 {
    width: 910px;
  }
  .u-sp-w912 {
    width: 912px;
  }
  .u-sp-w914 {
    width: 914px;
  }
  .u-sp-w916 {
    width: 916px;
  }
  .u-sp-w918 {
    width: 918px;
  }
  .u-sp-w920 {
    width: 920px;
  }
  .u-sp-w922 {
    width: 922px;
  }
  .u-sp-w924 {
    width: 924px;
  }
  .u-sp-w926 {
    width: 926px;
  }
  .u-sp-w928 {
    width: 928px;
  }
  .u-sp-w930 {
    width: 930px;
  }
  .u-sp-w932 {
    width: 932px;
  }
  .u-sp-w934 {
    width: 934px;
  }
  .u-sp-w936 {
    width: 936px;
  }
  .u-sp-w938 {
    width: 938px;
  }
  .u-sp-w940 {
    width: 940px;
  }
  .u-sp-w942 {
    width: 942px;
  }
  .u-sp-w944 {
    width: 944px;
  }
  .u-sp-w946 {
    width: 946px;
  }
  .u-sp-w948 {
    width: 948px;
  }
  .u-sp-w950 {
    width: 950px;
  }
  .u-sp-w952 {
    width: 952px;
  }
  .u-sp-w954 {
    width: 954px;
  }
  .u-sp-w956 {
    width: 956px;
  }
  .u-sp-w958 {
    width: 958px;
  }
  .u-sp-w960 {
    width: 960px;
  }
  .u-sp-w962 {
    width: 962px;
  }
  .u-sp-w964 {
    width: 964px;
  }
  .u-sp-w966 {
    width: 966px;
  }
  .u-sp-w968 {
    width: 968px;
  }
  .u-sp-w970 {
    width: 970px;
  }
  .u-sp-w972 {
    width: 972px;
  }
  .u-sp-w974 {
    width: 974px;
  }
  .u-sp-w976 {
    width: 976px;
  }
  .u-sp-w978 {
    width: 978px;
  }
  .u-sp-w980 {
    width: 980px;
  }
  .u-sp-w982 {
    width: 982px;
  }
  .u-sp-w984 {
    width: 984px;
  }
  .u-sp-w986 {
    width: 986px;
  }
  .u-sp-w988 {
    width: 988px;
  }
  .u-sp-w990 {
    width: 990px;
  }
  .u-sp-w992 {
    width: 992px;
  }
  .u-sp-w994 {
    width: 994px;
  }
  .u-sp-w996 {
    width: 996px;
  }
  .u-sp-w998 {
    width: 998px;
  }
  .u-sp-w1000 {
    width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-w5p {
    width: 5%;
  }
  .u-sp-w10p {
    width: 10%;
  }
  .u-sp-w15p {
    width: 15%;
  }
  .u-sp-w20p {
    width: 20%;
  }
  .u-sp-w25p {
    width: 25%;
  }
  .u-sp-w30p {
    width: 30%;
  }
  .u-sp-w35p {
    width: 35%;
  }
  .u-sp-w40p {
    width: 40%;
  }
  .u-sp-w45p {
    width: 45%;
  }
  .u-sp-w50p {
    width: 50%;
  }
  .u-sp-w55p {
    width: 55%;
  }
  .u-sp-w60p {
    width: 60%;
  }
  .u-sp-w65p {
    width: 65%;
  }
  .u-sp-w70p {
    width: 70%;
  }
  .u-sp-w75p {
    width: 75%;
  }
  .u-sp-w80p {
    width: 80%;
  }
  .u-sp-w85p {
    width: 85%;
  }
  .u-sp-w90p {
    width: 90%;
  }
  .u-sp-w95p {
    width: 95%;
  }
  .u-sp-w100p {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .u-pc-w10 {
    width: 10px;
  }
  .u-pc-w12 {
    width: 12px;
  }
  .u-pc-w14 {
    width: 14px;
  }
  .u-pc-w16 {
    width: 16px;
  }
  .u-pc-w18 {
    width: 18px;
  }
  .u-pc-w20 {
    width: 20px;
  }
  .u-pc-w22 {
    width: 22px;
  }
  .u-pc-w24 {
    width: 24px;
  }
  .u-pc-w26 {
    width: 26px;
  }
  .u-pc-w28 {
    width: 28px;
  }
  .u-pc-w30 {
    width: 30px;
  }
  .u-pc-w32 {
    width: 32px;
  }
  .u-pc-w34 {
    width: 34px;
  }
  .u-pc-w36 {
    width: 36px;
  }
  .u-pc-w38 {
    width: 38px;
  }
  .u-pc-w40 {
    width: 40px;
  }
  .u-pc-w42 {
    width: 42px;
  }
  .u-pc-w44 {
    width: 44px;
  }
  .u-pc-w46 {
    width: 46px;
  }
  .u-pc-w48 {
    width: 48px;
  }
  .u-pc-w50 {
    width: 50px;
  }
  .u-pc-w52 {
    width: 52px;
  }
  .u-pc-w54 {
    width: 54px;
  }
  .u-pc-w56 {
    width: 56px;
  }
  .u-pc-w58 {
    width: 58px;
  }
  .u-pc-w60 {
    width: 60px;
  }
  .u-pc-w62 {
    width: 62px;
  }
  .u-pc-w64 {
    width: 64px;
  }
  .u-pc-w66 {
    width: 66px;
  }
  .u-pc-w68 {
    width: 68px;
  }
  .u-pc-w70 {
    width: 70px;
  }
  .u-pc-w72 {
    width: 72px;
  }
  .u-pc-w74 {
    width: 74px;
  }
  .u-pc-w76 {
    width: 76px;
  }
  .u-pc-w78 {
    width: 78px;
  }
  .u-pc-w80 {
    width: 80px;
  }
  .u-pc-w82 {
    width: 82px;
  }
  .u-pc-w84 {
    width: 84px;
  }
  .u-pc-w86 {
    width: 86px;
  }
  .u-pc-w88 {
    width: 88px;
  }
  .u-pc-w90 {
    width: 90px;
  }
  .u-pc-w92 {
    width: 92px;
  }
  .u-pc-w94 {
    width: 94px;
  }
  .u-pc-w96 {
    width: 96px;
  }
  .u-pc-w98 {
    width: 98px;
  }
  .u-pc-w100 {
    width: 100px;
  }
  .u-pc-w102 {
    width: 102px;
  }
  .u-pc-w104 {
    width: 104px;
  }
  .u-pc-w106 {
    width: 106px;
  }
  .u-pc-w108 {
    width: 108px;
  }
  .u-pc-w110 {
    width: 110px;
  }
  .u-pc-w112 {
    width: 112px;
  }
  .u-pc-w114 {
    width: 114px;
  }
  .u-pc-w116 {
    width: 116px;
  }
  .u-pc-w118 {
    width: 118px;
  }
  .u-pc-w120 {
    width: 120px;
  }
  .u-pc-w122 {
    width: 122px;
  }
  .u-pc-w124 {
    width: 124px;
  }
  .u-pc-w126 {
    width: 126px;
  }
  .u-pc-w128 {
    width: 128px;
  }
  .u-pc-w130 {
    width: 130px;
  }
  .u-pc-w132 {
    width: 132px;
  }
  .u-pc-w134 {
    width: 134px;
  }
  .u-pc-w136 {
    width: 136px;
  }
  .u-pc-w138 {
    width: 138px;
  }
  .u-pc-w140 {
    width: 140px;
  }
  .u-pc-w142 {
    width: 142px;
  }
  .u-pc-w144 {
    width: 144px;
  }
  .u-pc-w146 {
    width: 146px;
  }
  .u-pc-w148 {
    width: 148px;
  }
  .u-pc-w150 {
    width: 150px;
  }
  .u-pc-w152 {
    width: 152px;
  }
  .u-pc-w154 {
    width: 154px;
  }
  .u-pc-w156 {
    width: 156px;
  }
  .u-pc-w158 {
    width: 158px;
  }
  .u-pc-w160 {
    width: 160px;
  }
  .u-pc-w162 {
    width: 162px;
  }
  .u-pc-w164 {
    width: 164px;
  }
  .u-pc-w166 {
    width: 166px;
  }
  .u-pc-w168 {
    width: 168px;
  }
  .u-pc-w170 {
    width: 170px;
  }
  .u-pc-w172 {
    width: 172px;
  }
  .u-pc-w174 {
    width: 174px;
  }
  .u-pc-w176 {
    width: 176px;
  }
  .u-pc-w178 {
    width: 178px;
  }
  .u-pc-w180 {
    width: 180px;
  }
  .u-pc-w182 {
    width: 182px;
  }
  .u-pc-w184 {
    width: 184px;
  }
  .u-pc-w186 {
    width: 186px;
  }
  .u-pc-w188 {
    width: 188px;
  }
  .u-pc-w190 {
    width: 190px;
  }
  .u-pc-w192 {
    width: 192px;
  }
  .u-pc-w194 {
    width: 194px;
  }
  .u-pc-w196 {
    width: 196px;
  }
  .u-pc-w198 {
    width: 198px;
  }
  .u-pc-w200 {
    width: 200px;
  }
  .u-pc-w202 {
    width: 202px;
  }
  .u-pc-w204 {
    width: 204px;
  }
  .u-pc-w206 {
    width: 206px;
  }
  .u-pc-w208 {
    width: 208px;
  }
  .u-pc-w210 {
    width: 210px;
  }
  .u-pc-w212 {
    width: 212px;
  }
  .u-pc-w214 {
    width: 214px;
  }
  .u-pc-w216 {
    width: 216px;
  }
  .u-pc-w218 {
    width: 218px;
  }
  .u-pc-w220 {
    width: 220px;
  }
  .u-pc-w222 {
    width: 222px;
  }
  .u-pc-w224 {
    width: 224px;
  }
  .u-pc-w226 {
    width: 226px;
  }
  .u-pc-w228 {
    width: 228px;
  }
  .u-pc-w230 {
    width: 230px;
  }
  .u-pc-w232 {
    width: 232px;
  }
  .u-pc-w234 {
    width: 234px;
  }
  .u-pc-w236 {
    width: 236px;
  }
  .u-pc-w238 {
    width: 238px;
  }
  .u-pc-w240 {
    width: 240px;
  }
  .u-pc-w242 {
    width: 242px;
  }
  .u-pc-w244 {
    width: 244px;
  }
  .u-pc-w246 {
    width: 246px;
  }
  .u-pc-w248 {
    width: 248px;
  }
  .u-pc-w250 {
    width: 250px;
  }
  .u-pc-w252 {
    width: 252px;
  }
  .u-pc-w254 {
    width: 254px;
  }
  .u-pc-w256 {
    width: 256px;
  }
  .u-pc-w258 {
    width: 258px;
  }
  .u-pc-w260 {
    width: 260px;
  }
  .u-pc-w262 {
    width: 262px;
  }
  .u-pc-w264 {
    width: 264px;
  }
  .u-pc-w266 {
    width: 266px;
  }
  .u-pc-w268 {
    width: 268px;
  }
  .u-pc-w270 {
    width: 270px;
  }
  .u-pc-w272 {
    width: 272px;
  }
  .u-pc-w274 {
    width: 274px;
  }
  .u-pc-w276 {
    width: 276px;
  }
  .u-pc-w278 {
    width: 278px;
  }
  .u-pc-w280 {
    width: 280px;
  }
  .u-pc-w282 {
    width: 282px;
  }
  .u-pc-w284 {
    width: 284px;
  }
  .u-pc-w286 {
    width: 286px;
  }
  .u-pc-w288 {
    width: 288px;
  }
  .u-pc-w290 {
    width: 290px;
  }
  .u-pc-w292 {
    width: 292px;
  }
  .u-pc-w294 {
    width: 294px;
  }
  .u-pc-w296 {
    width: 296px;
  }
  .u-pc-w298 {
    width: 298px;
  }
  .u-pc-w300 {
    width: 300px;
  }
  .u-pc-w302 {
    width: 302px;
  }
  .u-pc-w304 {
    width: 304px;
  }
  .u-pc-w306 {
    width: 306px;
  }
  .u-pc-w308 {
    width: 308px;
  }
  .u-pc-w310 {
    width: 310px;
  }
  .u-pc-w312 {
    width: 312px;
  }
  .u-pc-w314 {
    width: 314px;
  }
  .u-pc-w316 {
    width: 316px;
  }
  .u-pc-w318 {
    width: 318px;
  }
  .u-pc-w320 {
    width: 320px;
  }
  .u-pc-w322 {
    width: 322px;
  }
  .u-pc-w324 {
    width: 324px;
  }
  .u-pc-w326 {
    width: 326px;
  }
  .u-pc-w328 {
    width: 328px;
  }
  .u-pc-w330 {
    width: 330px;
  }
  .u-pc-w332 {
    width: 332px;
  }
  .u-pc-w334 {
    width: 334px;
  }
  .u-pc-w336 {
    width: 336px;
  }
  .u-pc-w338 {
    width: 338px;
  }
  .u-pc-w340 {
    width: 340px;
  }
  .u-pc-w342 {
    width: 342px;
  }
  .u-pc-w344 {
    width: 344px;
  }
  .u-pc-w346 {
    width: 346px;
  }
  .u-pc-w348 {
    width: 348px;
  }
  .u-pc-w350 {
    width: 350px;
  }
  .u-pc-w352 {
    width: 352px;
  }
  .u-pc-w354 {
    width: 354px;
  }
  .u-pc-w356 {
    width: 356px;
  }
  .u-pc-w358 {
    width: 358px;
  }
  .u-pc-w360 {
    width: 360px;
  }
  .u-pc-w362 {
    width: 362px;
  }
  .u-pc-w364 {
    width: 364px;
  }
  .u-pc-w366 {
    width: 366px;
  }
  .u-pc-w368 {
    width: 368px;
  }
  .u-pc-w370 {
    width: 370px;
  }
  .u-pc-w372 {
    width: 372px;
  }
  .u-pc-w374 {
    width: 374px;
  }
  .u-pc-w376 {
    width: 376px;
  }
  .u-pc-w378 {
    width: 378px;
  }
  .u-pc-w380 {
    width: 380px;
  }
  .u-pc-w382 {
    width: 382px;
  }
  .u-pc-w384 {
    width: 384px;
  }
  .u-pc-w386 {
    width: 386px;
  }
  .u-pc-w388 {
    width: 388px;
  }
  .u-pc-w390 {
    width: 390px;
  }
  .u-pc-w392 {
    width: 392px;
  }
  .u-pc-w394 {
    width: 394px;
  }
  .u-pc-w396 {
    width: 396px;
  }
  .u-pc-w398 {
    width: 398px;
  }
  .u-pc-w400 {
    width: 400px;
  }
  .u-pc-w402 {
    width: 402px;
  }
  .u-pc-w404 {
    width: 404px;
  }
  .u-pc-w406 {
    width: 406px;
  }
  .u-pc-w408 {
    width: 408px;
  }
  .u-pc-w410 {
    width: 410px;
  }
  .u-pc-w412 {
    width: 412px;
  }
  .u-pc-w414 {
    width: 414px;
  }
  .u-pc-w416 {
    width: 416px;
  }
  .u-pc-w418 {
    width: 418px;
  }
  .u-pc-w420 {
    width: 420px;
  }
  .u-pc-w422 {
    width: 422px;
  }
  .u-pc-w424 {
    width: 424px;
  }
  .u-pc-w426 {
    width: 426px;
  }
  .u-pc-w428 {
    width: 428px;
  }
  .u-pc-w430 {
    width: 430px;
  }
  .u-pc-w432 {
    width: 432px;
  }
  .u-pc-w434 {
    width: 434px;
  }
  .u-pc-w436 {
    width: 436px;
  }
  .u-pc-w438 {
    width: 438px;
  }
  .u-pc-w440 {
    width: 440px;
  }
  .u-pc-w442 {
    width: 442px;
  }
  .u-pc-w444 {
    width: 444px;
  }
  .u-pc-w446 {
    width: 446px;
  }
  .u-pc-w448 {
    width: 448px;
  }
  .u-pc-w450 {
    width: 450px;
  }
  .u-pc-w452 {
    width: 452px;
  }
  .u-pc-w454 {
    width: 454px;
  }
  .u-pc-w456 {
    width: 456px;
  }
  .u-pc-w458 {
    width: 458px;
  }
  .u-pc-w460 {
    width: 460px;
  }
  .u-pc-w462 {
    width: 462px;
  }
  .u-pc-w464 {
    width: 464px;
  }
  .u-pc-w466 {
    width: 466px;
  }
  .u-pc-w468 {
    width: 468px;
  }
  .u-pc-w470 {
    width: 470px;
  }
  .u-pc-w472 {
    width: 472px;
  }
  .u-pc-w474 {
    width: 474px;
  }
  .u-pc-w476 {
    width: 476px;
  }
  .u-pc-w478 {
    width: 478px;
  }
  .u-pc-w480 {
    width: 480px;
  }
  .u-pc-w482 {
    width: 482px;
  }
  .u-pc-w484 {
    width: 484px;
  }
  .u-pc-w486 {
    width: 486px;
  }
  .u-pc-w488 {
    width: 488px;
  }
  .u-pc-w490 {
    width: 490px;
  }
  .u-pc-w492 {
    width: 492px;
  }
  .u-pc-w494 {
    width: 494px;
  }
  .u-pc-w496 {
    width: 496px;
  }
  .u-pc-w498 {
    width: 498px;
  }
  .u-pc-w500 {
    width: 500px;
  }
  .u-pc-w502 {
    width: 502px;
  }
  .u-pc-w504 {
    width: 504px;
  }
  .u-pc-w506 {
    width: 506px;
  }
  .u-pc-w508 {
    width: 508px;
  }
  .u-pc-w510 {
    width: 510px;
  }
  .u-pc-w512 {
    width: 512px;
  }
  .u-pc-w514 {
    width: 514px;
  }
  .u-pc-w516 {
    width: 516px;
  }
  .u-pc-w518 {
    width: 518px;
  }
  .u-pc-w520 {
    width: 520px;
  }
  .u-pc-w522 {
    width: 522px;
  }
  .u-pc-w524 {
    width: 524px;
  }
  .u-pc-w526 {
    width: 526px;
  }
  .u-pc-w528 {
    width: 528px;
  }
  .u-pc-w530 {
    width: 530px;
  }
  .u-pc-w532 {
    width: 532px;
  }
  .u-pc-w534 {
    width: 534px;
  }
  .u-pc-w536 {
    width: 536px;
  }
  .u-pc-w538 {
    width: 538px;
  }
  .u-pc-w540 {
    width: 540px;
  }
  .u-pc-w542 {
    width: 542px;
  }
  .u-pc-w544 {
    width: 544px;
  }
  .u-pc-w546 {
    width: 546px;
  }
  .u-pc-w548 {
    width: 548px;
  }
  .u-pc-w550 {
    width: 550px;
  }
  .u-pc-w552 {
    width: 552px;
  }
  .u-pc-w554 {
    width: 554px;
  }
  .u-pc-w556 {
    width: 556px;
  }
  .u-pc-w558 {
    width: 558px;
  }
  .u-pc-w560 {
    width: 560px;
  }
  .u-pc-w562 {
    width: 562px;
  }
  .u-pc-w564 {
    width: 564px;
  }
  .u-pc-w566 {
    width: 566px;
  }
  .u-pc-w568 {
    width: 568px;
  }
  .u-pc-w570 {
    width: 570px;
  }
  .u-pc-w572 {
    width: 572px;
  }
  .u-pc-w574 {
    width: 574px;
  }
  .u-pc-w576 {
    width: 576px;
  }
  .u-pc-w578 {
    width: 578px;
  }
  .u-pc-w580 {
    width: 580px;
  }
  .u-pc-w582 {
    width: 582px;
  }
  .u-pc-w584 {
    width: 584px;
  }
  .u-pc-w586 {
    width: 586px;
  }
  .u-pc-w588 {
    width: 588px;
  }
  .u-pc-w590 {
    width: 590px;
  }
  .u-pc-w592 {
    width: 592px;
  }
  .u-pc-w594 {
    width: 594px;
  }
  .u-pc-w596 {
    width: 596px;
  }
  .u-pc-w598 {
    width: 598px;
  }
  .u-pc-w600 {
    width: 600px;
  }
  .u-pc-w602 {
    width: 602px;
  }
  .u-pc-w604 {
    width: 604px;
  }
  .u-pc-w606 {
    width: 606px;
  }
  .u-pc-w608 {
    width: 608px;
  }
  .u-pc-w610 {
    width: 610px;
  }
  .u-pc-w612 {
    width: 612px;
  }
  .u-pc-w614 {
    width: 614px;
  }
  .u-pc-w616 {
    width: 616px;
  }
  .u-pc-w618 {
    width: 618px;
  }
  .u-pc-w620 {
    width: 620px;
  }
  .u-pc-w622 {
    width: 622px;
  }
  .u-pc-w624 {
    width: 624px;
  }
  .u-pc-w626 {
    width: 626px;
  }
  .u-pc-w628 {
    width: 628px;
  }
  .u-pc-w630 {
    width: 630px;
  }
  .u-pc-w632 {
    width: 632px;
  }
  .u-pc-w634 {
    width: 634px;
  }
  .u-pc-w636 {
    width: 636px;
  }
  .u-pc-w638 {
    width: 638px;
  }
  .u-pc-w640 {
    width: 640px;
  }
  .u-pc-w642 {
    width: 642px;
  }
  .u-pc-w644 {
    width: 644px;
  }
  .u-pc-w646 {
    width: 646px;
  }
  .u-pc-w648 {
    width: 648px;
  }
  .u-pc-w650 {
    width: 650px;
  }
  .u-pc-w652 {
    width: 652px;
  }
  .u-pc-w654 {
    width: 654px;
  }
  .u-pc-w656 {
    width: 656px;
  }
  .u-pc-w658 {
    width: 658px;
  }
  .u-pc-w660 {
    width: 660px;
  }
  .u-pc-w662 {
    width: 662px;
  }
  .u-pc-w664 {
    width: 664px;
  }
  .u-pc-w666 {
    width: 666px;
  }
  .u-pc-w668 {
    width: 668px;
  }
  .u-pc-w670 {
    width: 670px;
  }
  .u-pc-w672 {
    width: 672px;
  }
  .u-pc-w674 {
    width: 674px;
  }
  .u-pc-w676 {
    width: 676px;
  }
  .u-pc-w678 {
    width: 678px;
  }
  .u-pc-w680 {
    width: 680px;
  }
  .u-pc-w682 {
    width: 682px;
  }
  .u-pc-w684 {
    width: 684px;
  }
  .u-pc-w686 {
    width: 686px;
  }
  .u-pc-w688 {
    width: 688px;
  }
  .u-pc-w690 {
    width: 690px;
  }
  .u-pc-w692 {
    width: 692px;
  }
  .u-pc-w694 {
    width: 694px;
  }
  .u-pc-w696 {
    width: 696px;
  }
  .u-pc-w698 {
    width: 698px;
  }
  .u-pc-w700 {
    width: 700px;
  }
  .u-pc-w702 {
    width: 702px;
  }
  .u-pc-w704 {
    width: 704px;
  }
  .u-pc-w706 {
    width: 706px;
  }
  .u-pc-w708 {
    width: 708px;
  }
  .u-pc-w710 {
    width: 710px;
  }
  .u-pc-w712 {
    width: 712px;
  }
  .u-pc-w714 {
    width: 714px;
  }
  .u-pc-w716 {
    width: 716px;
  }
  .u-pc-w718 {
    width: 718px;
  }
  .u-pc-w720 {
    width: 720px;
  }
  .u-pc-w722 {
    width: 722px;
  }
  .u-pc-w724 {
    width: 724px;
  }
  .u-pc-w726 {
    width: 726px;
  }
  .u-pc-w728 {
    width: 728px;
  }
  .u-pc-w730 {
    width: 730px;
  }
  .u-pc-w732 {
    width: 732px;
  }
  .u-pc-w734 {
    width: 734px;
  }
  .u-pc-w736 {
    width: 736px;
  }
  .u-pc-w738 {
    width: 738px;
  }
  .u-pc-w740 {
    width: 740px;
  }
  .u-pc-w742 {
    width: 742px;
  }
  .u-pc-w744 {
    width: 744px;
  }
  .u-pc-w746 {
    width: 746px;
  }
  .u-pc-w748 {
    width: 748px;
  }
  .u-pc-w750 {
    width: 750px;
  }
  .u-pc-w752 {
    width: 752px;
  }
  .u-pc-w754 {
    width: 754px;
  }
  .u-pc-w756 {
    width: 756px;
  }
  .u-pc-w758 {
    width: 758px;
  }
  .u-pc-w760 {
    width: 760px;
  }
  .u-pc-w762 {
    width: 762px;
  }
  .u-pc-w764 {
    width: 764px;
  }
  .u-pc-w766 {
    width: 766px;
  }
  .u-pc-w768 {
    width: 768px;
  }
  .u-pc-w770 {
    width: 770px;
  }
  .u-pc-w772 {
    width: 772px;
  }
  .u-pc-w774 {
    width: 774px;
  }
  .u-pc-w776 {
    width: 776px;
  }
  .u-pc-w778 {
    width: 778px;
  }
  .u-pc-w780 {
    width: 780px;
  }
  .u-pc-w782 {
    width: 782px;
  }
  .u-pc-w784 {
    width: 784px;
  }
  .u-pc-w786 {
    width: 786px;
  }
  .u-pc-w788 {
    width: 788px;
  }
  .u-pc-w790 {
    width: 790px;
  }
  .u-pc-w792 {
    width: 792px;
  }
  .u-pc-w794 {
    width: 794px;
  }
  .u-pc-w796 {
    width: 796px;
  }
  .u-pc-w798 {
    width: 798px;
  }
  .u-pc-w800 {
    width: 800px;
  }
  .u-pc-w802 {
    width: 802px;
  }
  .u-pc-w804 {
    width: 804px;
  }
  .u-pc-w806 {
    width: 806px;
  }
  .u-pc-w808 {
    width: 808px;
  }
  .u-pc-w810 {
    width: 810px;
  }
  .u-pc-w812 {
    width: 812px;
  }
  .u-pc-w814 {
    width: 814px;
  }
  .u-pc-w816 {
    width: 816px;
  }
  .u-pc-w818 {
    width: 818px;
  }
  .u-pc-w820 {
    width: 820px;
  }
  .u-pc-w822 {
    width: 822px;
  }
  .u-pc-w824 {
    width: 824px;
  }
  .u-pc-w826 {
    width: 826px;
  }
  .u-pc-w828 {
    width: 828px;
  }
  .u-pc-w830 {
    width: 830px;
  }
  .u-pc-w832 {
    width: 832px;
  }
  .u-pc-w834 {
    width: 834px;
  }
  .u-pc-w836 {
    width: 836px;
  }
  .u-pc-w838 {
    width: 838px;
  }
  .u-pc-w840 {
    width: 840px;
  }
  .u-pc-w842 {
    width: 842px;
  }
  .u-pc-w844 {
    width: 844px;
  }
  .u-pc-w846 {
    width: 846px;
  }
  .u-pc-w848 {
    width: 848px;
  }
  .u-pc-w850 {
    width: 850px;
  }
  .u-pc-w852 {
    width: 852px;
  }
  .u-pc-w854 {
    width: 854px;
  }
  .u-pc-w856 {
    width: 856px;
  }
  .u-pc-w858 {
    width: 858px;
  }
  .u-pc-w860 {
    width: 860px;
  }
  .u-pc-w862 {
    width: 862px;
  }
  .u-pc-w864 {
    width: 864px;
  }
  .u-pc-w866 {
    width: 866px;
  }
  .u-pc-w868 {
    width: 868px;
  }
  .u-pc-w870 {
    width: 870px;
  }
  .u-pc-w872 {
    width: 872px;
  }
  .u-pc-w874 {
    width: 874px;
  }
  .u-pc-w876 {
    width: 876px;
  }
  .u-pc-w878 {
    width: 878px;
  }
  .u-pc-w880 {
    width: 880px;
  }
  .u-pc-w882 {
    width: 882px;
  }
  .u-pc-w884 {
    width: 884px;
  }
  .u-pc-w886 {
    width: 886px;
  }
  .u-pc-w888 {
    width: 888px;
  }
  .u-pc-w890 {
    width: 890px;
  }
  .u-pc-w892 {
    width: 892px;
  }
  .u-pc-w894 {
    width: 894px;
  }
  .u-pc-w896 {
    width: 896px;
  }
  .u-pc-w898 {
    width: 898px;
  }
  .u-pc-w900 {
    width: 900px;
  }
  .u-pc-w902 {
    width: 902px;
  }
  .u-pc-w904 {
    width: 904px;
  }
  .u-pc-w906 {
    width: 906px;
  }
  .u-pc-w908 {
    width: 908px;
  }
  .u-pc-w910 {
    width: 910px;
  }
  .u-pc-w912 {
    width: 912px;
  }
  .u-pc-w914 {
    width: 914px;
  }
  .u-pc-w916 {
    width: 916px;
  }
  .u-pc-w918 {
    width: 918px;
  }
  .u-pc-w920 {
    width: 920px;
  }
  .u-pc-w922 {
    width: 922px;
  }
  .u-pc-w924 {
    width: 924px;
  }
  .u-pc-w926 {
    width: 926px;
  }
  .u-pc-w928 {
    width: 928px;
  }
  .u-pc-w930 {
    width: 930px;
  }
  .u-pc-w932 {
    width: 932px;
  }
  .u-pc-w934 {
    width: 934px;
  }
  .u-pc-w936 {
    width: 936px;
  }
  .u-pc-w938 {
    width: 938px;
  }
  .u-pc-w940 {
    width: 940px;
  }
  .u-pc-w942 {
    width: 942px;
  }
  .u-pc-w944 {
    width: 944px;
  }
  .u-pc-w946 {
    width: 946px;
  }
  .u-pc-w948 {
    width: 948px;
  }
  .u-pc-w950 {
    width: 950px;
  }
  .u-pc-w952 {
    width: 952px;
  }
  .u-pc-w954 {
    width: 954px;
  }
  .u-pc-w956 {
    width: 956px;
  }
  .u-pc-w958 {
    width: 958px;
  }
  .u-pc-w960 {
    width: 960px;
  }
  .u-pc-w962 {
    width: 962px;
  }
  .u-pc-w964 {
    width: 964px;
  }
  .u-pc-w966 {
    width: 966px;
  }
  .u-pc-w968 {
    width: 968px;
  }
  .u-pc-w970 {
    width: 970px;
  }
  .u-pc-w972 {
    width: 972px;
  }
  .u-pc-w974 {
    width: 974px;
  }
  .u-pc-w976 {
    width: 976px;
  }
  .u-pc-w978 {
    width: 978px;
  }
  .u-pc-w980 {
    width: 980px;
  }
  .u-pc-w982 {
    width: 982px;
  }
  .u-pc-w984 {
    width: 984px;
  }
  .u-pc-w986 {
    width: 986px;
  }
  .u-pc-w988 {
    width: 988px;
  }
  .u-pc-w990 {
    width: 990px;
  }
  .u-pc-w992 {
    width: 992px;
  }
  .u-pc-w994 {
    width: 994px;
  }
  .u-pc-w996 {
    width: 996px;
  }
  .u-pc-w998 {
    width: 998px;
  }
  .u-pc-w1000 {
    width: 1000px;
  }
}
@media screen and (min-width: 768px) {
  .u-pc-w5p {
    width: 5%;
  }
  .u-pc-w10p {
    width: 10%;
  }
  .u-pc-w15p {
    width: 15%;
  }
  .u-pc-w20p {
    width: 20%;
  }
  .u-pc-w25p {
    width: 25%;
  }
  .u-pc-w30p {
    width: 30%;
  }
  .u-pc-w35p {
    width: 35%;
  }
  .u-pc-w40p {
    width: 40%;
  }
  .u-pc-w45p {
    width: 45%;
  }
  .u-pc-w50p {
    width: 50%;
  }
  .u-pc-w55p {
    width: 55%;
  }
  .u-pc-w60p {
    width: 60%;
  }
  .u-pc-w65p {
    width: 65%;
  }
  .u-pc-w70p {
    width: 70%;
  }
  .u-pc-w75p {
    width: 75%;
  }
  .u-pc-w80p {
    width: 80%;
  }
  .u-pc-w85p {
    width: 85%;
  }
  .u-pc-w90p {
    width: 90%;
  }
  .u-pc-w95p {
    width: 95%;
  }
  .u-pc-w100p {
    width: 100%;
  }
}
.u-img-br8 {
  overflow: hidden;
  border-radius: 8px;
}

.u-fw700 {
  font-weight: 700;
}

.u-hight-5em {
  height: 5em;
}

.u-w100 {
  width: 100%;
}/*# sourceMappingURL=style.css.map */