@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
:root {
  --color-main: #505f6a;
  --color-font: #333;
  --color-white: #fff;
  --color-gray-400: #f4f4f4;
  --color-border: #ccc;
  --color-disable: #999;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

html {
  font-size: 62.5%;
}

html * {
  box-sizing: border-box;
}

html::-webkit-scrollbar {
  width: 7px;
  background: #fff;
}

html::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #263b8a;
}

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

table,
input,
textarea,
select,
option {
  line-height: 1.1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

img {
  vertical-align: top;
}

a,
a img {
  transition: 0.3s ease-in-out;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

img {
  max-width: 100%;
  width: 100%;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

:root {
  --color-main: #505f6a;
  --color-font: #333;
  --color-white: #fff;
  --color-gray-400: #f4f4f4;
  --color-border: #ccc;
  --color-disable: #999;
}

._w1400 {
  width: 100%;
  max-width: 1400px;
  margin: auto;
}

._w1366 {
  width: 100%;
  max-width: 1366px;
  margin: auto;
}

._w1366_sidep {
  width: calc(100% - 100px);
  max-width: 1366px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1366_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1366_sidep {
    width: calc(100% - 40px);
  }
}

._w1266 {
  width: 100%;
  max-width: 1266px;
  margin: auto;
}

._w1266_sidep {
  width: calc(100% - 100px);
  max-width: 1266px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1266_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1266_sidep {
    width: calc(100% - 40px);
  }
}

._w1246 {
  width: 100%;
  max-width: 1246px;
  margin: auto;
}

._w1246_sidep {
  width: calc(100% - 100px);
  max-width: 1246px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1246_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1246_sidep {
    width: calc(100% - 40px);
  }
}

._w1160 {
  width: 100%;
  max-width: 1160px;
  margin: auto;
}

._w1160_sidep {
  width: calc(100% - 100px);
  max-width: 1160px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1160_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1160_sidep {
    width: calc(100% - 40px);
  }
}

._w1080_sidep {
  width: calc(100% - 100px);
  max-width: 1080px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1080_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1080_sidep {
    width: calc(100% - 40px);
  }
}

._w1060 {
  width: 100%;
  max-width: 1060px;
  margin: auto;
}

._w1060_sidep {
  width: calc(100% - 100px);
  max-width: 1060px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1060_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1060_sidep {
    width: calc(100% - 40px);
  }
}

._w1100 {
  width: 100%;
  max-width: 1100px;
  margin: auto;
}

._w1100_sidep {
  width: calc(100% - 100px);
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1100_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1100_sidep {
    width: calc(100% - 40px);
  }
}

._w1004 {
  width: 100%;
  max-width: 1004px;
  margin: auto;
}

._w1004_sidep {
  width: calc(100% - 100px);
  max-width: 1004px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1004_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1004_sidep {
    width: calc(100% - 40px);
  }
}

._w1000 {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}

._w1000_sidep {
  width: calc(100% - 100px);
  max-width: 1000px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w1000_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w1000_sidep {
    width: calc(100% - 40px);
  }
}

._w960 {
  width: 100%;
  max-width: 960px;
  margin: auto;
}

._w960_sidep {
  width: calc(100% - 100px);
  max-width: 960px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w960_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w960_sidep {
    width: calc(100% - 40px);
  }
}

._w955_sidep {
  width: calc(100% - 100px);
  max-width: 955px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w955_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w955_sidep {
    width: calc(100% - 40px);
  }
}

._w877 {
  width: 100%;
  max-width: 877px;
  margin: auto;
}

._w877_sidep {
  width: calc(100% - 100px);
  max-width: 877px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w877_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w877_sidep {
    width: calc(100% - 40px);
  }
}

._w806 {
  width: 100%;
  max-width: 806px;
  margin: auto;
}

._w806_sidep {
  width: calc(100% - 100px);
  max-width: 806px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w806_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w806_sidep {
    width: calc(100% - 40px);
  }
}

._w804 {
  width: 100%;
  max-width: 804px;
  margin: auto;
}

._w804_sidep {
  width: calc(100% - 100px);
  max-width: 804px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w804_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w804_sidep {
    width: calc(100% - 40px);
  }
}

._w760 {
  width: 100%;
  max-width: 760px;
  margin: auto;
}

._w760_sidep {
  width: calc(100% - 100px);
  max-width: 760px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w760_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w760_sidep {
    width: calc(100% - 40px);
  }
}

._w900 {
  width: 100%;
  max-width: 900px;
  margin: auto;
}

._w900_sidep {
  width: calc(100% - 100px);
  max-width: 900px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w900_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w900_sidep {
    width: calc(100% - 40px);
  }
}

._w800 {
  width: 100%;
  max-width: 800px;
  margin: auto;
}

._w800_sidep {
  width: calc(100% - 100px);
  max-width: 800px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w800_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w800_sidep {
    width: calc(100% - 40px);
  }
}

._w700 {
  width: 100%;
  max-width: 700px;
  margin: auto;
}

._w640 {
  width: 100%;
  max-width: 640px;
  margin: auto;
}

._w640_sidep {
  width: calc(100% - 100px);
  max-width: 640px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w640_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w640_sidep {
    width: calc(100% - 40px);
  }
}

._w620 {
  width: 100%;
  max-width: 620px;
  margin: auto;
}

._w620_sidep {
  width: calc(100% - 100px);
  max-width: 620px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w620_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w620_sidep {
    width: calc(100% - 40px);
  }
}

._w600 {
  width: 100%;
  max-width: 600px;
  margin: auto;
}

._w600_sidep {
  width: calc(100% - 100px);
  max-width: 600px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w600_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w600_sidep {
    width: calc(100% - 40px);
  }
}

._w533 {
  width: 100%;
  max-width: 533px;
  margin: auto;
}

._w533_sidep {
  width: calc(100% - 100px);
  max-width: 533px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w533_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w533_sidep {
    width: calc(100% - 40px);
  }
}

._w450 {
  width: 100%;
  max-width: 450px;
  margin: auto;
}

._w450_sidep {
  width: calc(100% - 100px);
  max-width: 450px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  ._w450_sidep {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 768px) {
  ._w450_sidep {
    width: calc(100% - 40px);
  }
}

._mb0 {
  margin-bottom: clamp(5px * 0 / 2, 0.75vw * 0, 5px * 0) !important;
}

._mt0 {
  margin-top: clamp(5px * 0 / 2, 0.75vw * 0, 5px * 0) !important;
}

._ml0 {
  margin-left: 0px !important;
}

._mr0 {
  margin-right: 0px !important;
}

._pb0 {
  padding-bottom: clamp(5px * 0 / 2, 0.75vw * 0, 5px * 0) !important;
}

._pt0 {
  padding-top: clamp(5px * 0 / 2, 0.75vw * 0, 5px * 0) !important;
}

._pl0 {
  padding-left: 0px !important;
}

._pr0 {
  padding-right: 0px !important;
}

._mbst0 {
  margin-bottom: 0px !important;
}

._mtst0 {
  margin-top: 0px !important;
}

._mlst0 {
  margin-left: 0px !important;
}

._mrst0 {
  margin-right: 0px !important;
}

._pbst0 {
  padding-bottom: 0px !important;
}

._ptst0 {
  padding-top: 0px !important;
}

._plst0 {
  padding-left: 0px !important;
}

._prst0 {
  padding-right: 0px !important;
}

@media (min-width: 756px) {
  ._pcmb0 {
    margin-bottom: 0px !important;
  }
  ._pcmt0 {
    margin-top: 0px !important;
  }
  ._pcpb0 {
    padding-bottom: 0px !important;
  }
  ._pcpt0 {
    padding-top: 0px !important;
  }
}
@media (max-width: 768px) {
  ._mb0 {
    margin-bottom: 0vw !important;
  }
  ._mt0 {
    margin-top: 0vw !important;
  }
  ._ml0 {
    margin-left: 0vw !important;
  }
  ._mr0 {
    margin-right: 0vw !important;
  }
  ._pb0 {
    padding-bottom: 0vw !important;
  }
  ._pt0 {
    padding-top: 0vw !important;
  }
  ._pl0 {
    padding-left: 0vw !important;
  }
  ._pr0 {
    padding-right: 0vw !important;
  }
  ._spmb0 {
    margin-bottom: 0px !important;
  }
  ._spmt0 {
    margin-top: 0px !important;
  }
  ._sppb0 {
    padding-bottom: 0px !important;
  }
  ._sppt0 {
    padding-top: 0px !important;
  }
}
._mb5 {
  margin-bottom: clamp(5px * 1 / 2, 0.75vw * 1, 5px * 1) !important;
}

._mt5 {
  margin-top: clamp(5px * 1 / 2, 0.75vw * 1, 5px * 1) !important;
}

._ml5 {
  margin-left: 5px !important;
}

._mr5 {
  margin-right: 5px !important;
}

._pb5 {
  padding-bottom: clamp(5px * 1 / 2, 0.75vw * 1, 5px * 1) !important;
}

._pt5 {
  padding-top: clamp(5px * 1 / 2, 0.75vw * 1, 5px * 1) !important;
}

._pl5 {
  padding-left: 5px !important;
}

._pr5 {
  padding-right: 5px !important;
}

._mbst5 {
  margin-bottom: 5px !important;
}

._mtst5 {
  margin-top: 5px !important;
}

._mlst5 {
  margin-left: 5px !important;
}

._mrst5 {
  margin-right: 5px !important;
}

._pbst5 {
  padding-bottom: 5px !important;
}

._ptst5 {
  padding-top: 5px !important;
}

._plst5 {
  padding-left: 5px !important;
}

._prst5 {
  padding-right: 5px !important;
}

@media (min-width: 756px) {
  ._pcmb5 {
    margin-bottom: 5px !important;
  }
  ._pcmt5 {
    margin-top: 5px !important;
  }
  ._pcpb5 {
    padding-bottom: 5px !important;
  }
  ._pcpt5 {
    padding-top: 5px !important;
  }
}
@media (max-width: 768px) {
  ._mb5 {
    margin-bottom: 0.75vw !important;
  }
  ._mt5 {
    margin-top: 0.75vw !important;
  }
  ._ml5 {
    margin-left: 0.75vw !important;
  }
  ._mr5 {
    margin-right: 0.75vw !important;
  }
  ._pb5 {
    padding-bottom: 0.75vw !important;
  }
  ._pt5 {
    padding-top: 0.75vw !important;
  }
  ._pl5 {
    padding-left: 0.75vw !important;
  }
  ._pr5 {
    padding-right: 0.75vw !important;
  }
  ._spmb5 {
    margin-bottom: 5px !important;
  }
  ._spmt5 {
    margin-top: 5px !important;
  }
  ._sppb5 {
    padding-bottom: 5px !important;
  }
  ._sppt5 {
    padding-top: 5px !important;
  }
}
._mb10 {
  margin-bottom: clamp(5px * 2 / 2, 0.75vw * 2, 5px * 2) !important;
}

._mt10 {
  margin-top: clamp(5px * 2 / 2, 0.75vw * 2, 5px * 2) !important;
}

._ml10 {
  margin-left: 10px !important;
}

._mr10 {
  margin-right: 10px !important;
}

._pb10 {
  padding-bottom: clamp(5px * 2 / 2, 0.75vw * 2, 5px * 2) !important;
}

._pt10 {
  padding-top: clamp(5px * 2 / 2, 0.75vw * 2, 5px * 2) !important;
}

._pl10 {
  padding-left: 10px !important;
}

._pr10 {
  padding-right: 10px !important;
}

._mbst10 {
  margin-bottom: 10px !important;
}

._mtst10 {
  margin-top: 10px !important;
}

._mlst10 {
  margin-left: 10px !important;
}

._mrst10 {
  margin-right: 10px !important;
}

._pbst10 {
  padding-bottom: 10px !important;
}

._ptst10 {
  padding-top: 10px !important;
}

._plst10 {
  padding-left: 10px !important;
}

._prst10 {
  padding-right: 10px !important;
}

@media (min-width: 756px) {
  ._pcmb10 {
    margin-bottom: 10px !important;
  }
  ._pcmt10 {
    margin-top: 10px !important;
  }
  ._pcpb10 {
    padding-bottom: 10px !important;
  }
  ._pcpt10 {
    padding-top: 10px !important;
  }
}
@media (max-width: 768px) {
  ._mb10 {
    margin-bottom: 1.5vw !important;
  }
  ._mt10 {
    margin-top: 1.5vw !important;
  }
  ._ml10 {
    margin-left: 1.5vw !important;
  }
  ._mr10 {
    margin-right: 1.5vw !important;
  }
  ._pb10 {
    padding-bottom: 1.5vw !important;
  }
  ._pt10 {
    padding-top: 1.5vw !important;
  }
  ._pl10 {
    padding-left: 1.5vw !important;
  }
  ._pr10 {
    padding-right: 1.5vw !important;
  }
  ._spmb10 {
    margin-bottom: 10px !important;
  }
  ._spmt10 {
    margin-top: 10px !important;
  }
  ._sppb10 {
    padding-bottom: 10px !important;
  }
  ._sppt10 {
    padding-top: 10px !important;
  }
}
._mb15 {
  margin-bottom: clamp(5px * 3 / 2, 0.75vw * 3, 5px * 3) !important;
}

._mt15 {
  margin-top: clamp(5px * 3 / 2, 0.75vw * 3, 5px * 3) !important;
}

._ml15 {
  margin-left: 15px !important;
}

._mr15 {
  margin-right: 15px !important;
}

._pb15 {
  padding-bottom: clamp(5px * 3 / 2, 0.75vw * 3, 5px * 3) !important;
}

._pt15 {
  padding-top: clamp(5px * 3 / 2, 0.75vw * 3, 5px * 3) !important;
}

._pl15 {
  padding-left: 15px !important;
}

._pr15 {
  padding-right: 15px !important;
}

._mbst15 {
  margin-bottom: 15px !important;
}

._mtst15 {
  margin-top: 15px !important;
}

._mlst15 {
  margin-left: 15px !important;
}

._mrst15 {
  margin-right: 15px !important;
}

._pbst15 {
  padding-bottom: 15px !important;
}

._ptst15 {
  padding-top: 15px !important;
}

._plst15 {
  padding-left: 15px !important;
}

._prst15 {
  padding-right: 15px !important;
}

@media (min-width: 756px) {
  ._pcmb15 {
    margin-bottom: 15px !important;
  }
  ._pcmt15 {
    margin-top: 15px !important;
  }
  ._pcpb15 {
    padding-bottom: 15px !important;
  }
  ._pcpt15 {
    padding-top: 15px !important;
  }
}
@media (max-width: 768px) {
  ._mb15 {
    margin-bottom: 2.25vw !important;
  }
  ._mt15 {
    margin-top: 2.25vw !important;
  }
  ._ml15 {
    margin-left: 2.25vw !important;
  }
  ._mr15 {
    margin-right: 2.25vw !important;
  }
  ._pb15 {
    padding-bottom: 2.25vw !important;
  }
  ._pt15 {
    padding-top: 2.25vw !important;
  }
  ._pl15 {
    padding-left: 2.25vw !important;
  }
  ._pr15 {
    padding-right: 2.25vw !important;
  }
  ._spmb15 {
    margin-bottom: 15px !important;
  }
  ._spmt15 {
    margin-top: 15px !important;
  }
  ._sppb15 {
    padding-bottom: 15px !important;
  }
  ._sppt15 {
    padding-top: 15px !important;
  }
}
._mb20 {
  margin-bottom: clamp(5px * 4 / 2, 0.75vw * 4, 5px * 4) !important;
}

._mt20 {
  margin-top: clamp(5px * 4 / 2, 0.75vw * 4, 5px * 4) !important;
}

._ml20 {
  margin-left: 20px !important;
}

._mr20 {
  margin-right: 20px !important;
}

._pb20 {
  padding-bottom: clamp(5px * 4 / 2, 0.75vw * 4, 5px * 4) !important;
}

._pt20 {
  padding-top: clamp(5px * 4 / 2, 0.75vw * 4, 5px * 4) !important;
}

._pl20 {
  padding-left: 20px !important;
}

._pr20 {
  padding-right: 20px !important;
}

._mbst20 {
  margin-bottom: 20px !important;
}

._mtst20 {
  margin-top: 20px !important;
}

._mlst20 {
  margin-left: 20px !important;
}

._mrst20 {
  margin-right: 20px !important;
}

._pbst20 {
  padding-bottom: 20px !important;
}

._ptst20 {
  padding-top: 20px !important;
}

._plst20 {
  padding-left: 20px !important;
}

._prst20 {
  padding-right: 20px !important;
}

@media (min-width: 756px) {
  ._pcmb20 {
    margin-bottom: 20px !important;
  }
  ._pcmt20 {
    margin-top: 20px !important;
  }
  ._pcpb20 {
    padding-bottom: 20px !important;
  }
  ._pcpt20 {
    padding-top: 20px !important;
  }
}
@media (max-width: 768px) {
  ._mb20 {
    margin-bottom: 3vw !important;
  }
  ._mt20 {
    margin-top: 3vw !important;
  }
  ._ml20 {
    margin-left: 3vw !important;
  }
  ._mr20 {
    margin-right: 3vw !important;
  }
  ._pb20 {
    padding-bottom: 3vw !important;
  }
  ._pt20 {
    padding-top: 3vw !important;
  }
  ._pl20 {
    padding-left: 3vw !important;
  }
  ._pr20 {
    padding-right: 3vw !important;
  }
  ._spmb20 {
    margin-bottom: 20px !important;
  }
  ._spmt20 {
    margin-top: 20px !important;
  }
  ._sppb20 {
    padding-bottom: 20px !important;
  }
  ._sppt20 {
    padding-top: 20px !important;
  }
}
._mb25 {
  margin-bottom: clamp(5px * 5 / 2, 0.75vw * 5, 5px * 5) !important;
}

._mt25 {
  margin-top: clamp(5px * 5 / 2, 0.75vw * 5, 5px * 5) !important;
}

._ml25 {
  margin-left: 25px !important;
}

._mr25 {
  margin-right: 25px !important;
}

._pb25 {
  padding-bottom: clamp(5px * 5 / 2, 0.75vw * 5, 5px * 5) !important;
}

._pt25 {
  padding-top: clamp(5px * 5 / 2, 0.75vw * 5, 5px * 5) !important;
}

._pl25 {
  padding-left: 25px !important;
}

._pr25 {
  padding-right: 25px !important;
}

._mbst25 {
  margin-bottom: 25px !important;
}

._mtst25 {
  margin-top: 25px !important;
}

._mlst25 {
  margin-left: 25px !important;
}

._mrst25 {
  margin-right: 25px !important;
}

._pbst25 {
  padding-bottom: 25px !important;
}

._ptst25 {
  padding-top: 25px !important;
}

._plst25 {
  padding-left: 25px !important;
}

._prst25 {
  padding-right: 25px !important;
}

@media (min-width: 756px) {
  ._pcmb25 {
    margin-bottom: 25px !important;
  }
  ._pcmt25 {
    margin-top: 25px !important;
  }
  ._pcpb25 {
    padding-bottom: 25px !important;
  }
  ._pcpt25 {
    padding-top: 25px !important;
  }
}
@media (max-width: 768px) {
  ._mb25 {
    margin-bottom: 3.75vw !important;
  }
  ._mt25 {
    margin-top: 3.75vw !important;
  }
  ._ml25 {
    margin-left: 3.75vw !important;
  }
  ._mr25 {
    margin-right: 3.75vw !important;
  }
  ._pb25 {
    padding-bottom: 3.75vw !important;
  }
  ._pt25 {
    padding-top: 3.75vw !important;
  }
  ._pl25 {
    padding-left: 3.75vw !important;
  }
  ._pr25 {
    padding-right: 3.75vw !important;
  }
  ._spmb25 {
    margin-bottom: 25px !important;
  }
  ._spmt25 {
    margin-top: 25px !important;
  }
  ._sppb25 {
    padding-bottom: 25px !important;
  }
  ._sppt25 {
    padding-top: 25px !important;
  }
}
._mb30 {
  margin-bottom: clamp(5px * 6 / 2, 0.75vw * 6, 5px * 6) !important;
}

._mt30 {
  margin-top: clamp(5px * 6 / 2, 0.75vw * 6, 5px * 6) !important;
}

._ml30 {
  margin-left: 30px !important;
}

._mr30 {
  margin-right: 30px !important;
}

._pb30 {
  padding-bottom: clamp(5px * 6 / 2, 0.75vw * 6, 5px * 6) !important;
}

._pt30 {
  padding-top: clamp(5px * 6 / 2, 0.75vw * 6, 5px * 6) !important;
}

._pl30 {
  padding-left: 30px !important;
}

._pr30 {
  padding-right: 30px !important;
}

._mbst30 {
  margin-bottom: 30px !important;
}

._mtst30 {
  margin-top: 30px !important;
}

._mlst30 {
  margin-left: 30px !important;
}

._mrst30 {
  margin-right: 30px !important;
}

._pbst30 {
  padding-bottom: 30px !important;
}

._ptst30 {
  padding-top: 30px !important;
}

._plst30 {
  padding-left: 30px !important;
}

._prst30 {
  padding-right: 30px !important;
}

@media (min-width: 756px) {
  ._pcmb30 {
    margin-bottom: 30px !important;
  }
  ._pcmt30 {
    margin-top: 30px !important;
  }
  ._pcpb30 {
    padding-bottom: 30px !important;
  }
  ._pcpt30 {
    padding-top: 30px !important;
  }
}
@media (max-width: 768px) {
  ._mb30 {
    margin-bottom: 4.5vw !important;
  }
  ._mt30 {
    margin-top: 4.5vw !important;
  }
  ._ml30 {
    margin-left: 4.5vw !important;
  }
  ._mr30 {
    margin-right: 4.5vw !important;
  }
  ._pb30 {
    padding-bottom: 4.5vw !important;
  }
  ._pt30 {
    padding-top: 4.5vw !important;
  }
  ._pl30 {
    padding-left: 4.5vw !important;
  }
  ._pr30 {
    padding-right: 4.5vw !important;
  }
  ._spmb30 {
    margin-bottom: 30px !important;
  }
  ._spmt30 {
    margin-top: 30px !important;
  }
  ._sppb30 {
    padding-bottom: 30px !important;
  }
  ._sppt30 {
    padding-top: 30px !important;
  }
}
._mb35 {
  margin-bottom: clamp(5px * 7 / 2, 0.75vw * 7, 5px * 7) !important;
}

._mt35 {
  margin-top: clamp(5px * 7 / 2, 0.75vw * 7, 5px * 7) !important;
}

._ml35 {
  margin-left: 35px !important;
}

._mr35 {
  margin-right: 35px !important;
}

._pb35 {
  padding-bottom: clamp(5px * 7 / 2, 0.75vw * 7, 5px * 7) !important;
}

._pt35 {
  padding-top: clamp(5px * 7 / 2, 0.75vw * 7, 5px * 7) !important;
}

._pl35 {
  padding-left: 35px !important;
}

._pr35 {
  padding-right: 35px !important;
}

._mbst35 {
  margin-bottom: 35px !important;
}

._mtst35 {
  margin-top: 35px !important;
}

._mlst35 {
  margin-left: 35px !important;
}

._mrst35 {
  margin-right: 35px !important;
}

._pbst35 {
  padding-bottom: 35px !important;
}

._ptst35 {
  padding-top: 35px !important;
}

._plst35 {
  padding-left: 35px !important;
}

._prst35 {
  padding-right: 35px !important;
}

@media (min-width: 756px) {
  ._pcmb35 {
    margin-bottom: 35px !important;
  }
  ._pcmt35 {
    margin-top: 35px !important;
  }
  ._pcpb35 {
    padding-bottom: 35px !important;
  }
  ._pcpt35 {
    padding-top: 35px !important;
  }
}
@media (max-width: 768px) {
  ._mb35 {
    margin-bottom: 5.25vw !important;
  }
  ._mt35 {
    margin-top: 5.25vw !important;
  }
  ._ml35 {
    margin-left: 5.25vw !important;
  }
  ._mr35 {
    margin-right: 5.25vw !important;
  }
  ._pb35 {
    padding-bottom: 5.25vw !important;
  }
  ._pt35 {
    padding-top: 5.25vw !important;
  }
  ._pl35 {
    padding-left: 5.25vw !important;
  }
  ._pr35 {
    padding-right: 5.25vw !important;
  }
  ._spmb35 {
    margin-bottom: 35px !important;
  }
  ._spmt35 {
    margin-top: 35px !important;
  }
  ._sppb35 {
    padding-bottom: 35px !important;
  }
  ._sppt35 {
    padding-top: 35px !important;
  }
}
._mb40 {
  margin-bottom: clamp(5px * 8 / 2, 0.75vw * 8, 5px * 8) !important;
}

._mt40 {
  margin-top: clamp(5px * 8 / 2, 0.75vw * 8, 5px * 8) !important;
}

._ml40 {
  margin-left: 40px !important;
}

._mr40 {
  margin-right: 40px !important;
}

._pb40 {
  padding-bottom: clamp(5px * 8 / 2, 0.75vw * 8, 5px * 8) !important;
}

._pt40 {
  padding-top: clamp(5px * 8 / 2, 0.75vw * 8, 5px * 8) !important;
}

._pl40 {
  padding-left: 40px !important;
}

._pr40 {
  padding-right: 40px !important;
}

._mbst40 {
  margin-bottom: 40px !important;
}

._mtst40 {
  margin-top: 40px !important;
}

._mlst40 {
  margin-left: 40px !important;
}

._mrst40 {
  margin-right: 40px !important;
}

._pbst40 {
  padding-bottom: 40px !important;
}

._ptst40 {
  padding-top: 40px !important;
}

._plst40 {
  padding-left: 40px !important;
}

._prst40 {
  padding-right: 40px !important;
}

@media (min-width: 756px) {
  ._pcmb40 {
    margin-bottom: 40px !important;
  }
  ._pcmt40 {
    margin-top: 40px !important;
  }
  ._pcpb40 {
    padding-bottom: 40px !important;
  }
  ._pcpt40 {
    padding-top: 40px !important;
  }
}
@media (max-width: 768px) {
  ._mb40 {
    margin-bottom: 6vw !important;
  }
  ._mt40 {
    margin-top: 6vw !important;
  }
  ._ml40 {
    margin-left: 6vw !important;
  }
  ._mr40 {
    margin-right: 6vw !important;
  }
  ._pb40 {
    padding-bottom: 6vw !important;
  }
  ._pt40 {
    padding-top: 6vw !important;
  }
  ._pl40 {
    padding-left: 6vw !important;
  }
  ._pr40 {
    padding-right: 6vw !important;
  }
  ._spmb40 {
    margin-bottom: 40px !important;
  }
  ._spmt40 {
    margin-top: 40px !important;
  }
  ._sppb40 {
    padding-bottom: 40px !important;
  }
  ._sppt40 {
    padding-top: 40px !important;
  }
}
._mb45 {
  margin-bottom: clamp(5px * 9 / 2, 0.75vw * 9, 5px * 9) !important;
}

._mt45 {
  margin-top: clamp(5px * 9 / 2, 0.75vw * 9, 5px * 9) !important;
}

._ml45 {
  margin-left: 45px !important;
}

._mr45 {
  margin-right: 45px !important;
}

._pb45 {
  padding-bottom: clamp(5px * 9 / 2, 0.75vw * 9, 5px * 9) !important;
}

._pt45 {
  padding-top: clamp(5px * 9 / 2, 0.75vw * 9, 5px * 9) !important;
}

._pl45 {
  padding-left: 45px !important;
}

._pr45 {
  padding-right: 45px !important;
}

._mbst45 {
  margin-bottom: 45px !important;
}

._mtst45 {
  margin-top: 45px !important;
}

._mlst45 {
  margin-left: 45px !important;
}

._mrst45 {
  margin-right: 45px !important;
}

._pbst45 {
  padding-bottom: 45px !important;
}

._ptst45 {
  padding-top: 45px !important;
}

._plst45 {
  padding-left: 45px !important;
}

._prst45 {
  padding-right: 45px !important;
}

@media (min-width: 756px) {
  ._pcmb45 {
    margin-bottom: 45px !important;
  }
  ._pcmt45 {
    margin-top: 45px !important;
  }
  ._pcpb45 {
    padding-bottom: 45px !important;
  }
  ._pcpt45 {
    padding-top: 45px !important;
  }
}
@media (max-width: 768px) {
  ._mb45 {
    margin-bottom: 6.75vw !important;
  }
  ._mt45 {
    margin-top: 6.75vw !important;
  }
  ._ml45 {
    margin-left: 6.75vw !important;
  }
  ._mr45 {
    margin-right: 6.75vw !important;
  }
  ._pb45 {
    padding-bottom: 6.75vw !important;
  }
  ._pt45 {
    padding-top: 6.75vw !important;
  }
  ._pl45 {
    padding-left: 6.75vw !important;
  }
  ._pr45 {
    padding-right: 6.75vw !important;
  }
  ._spmb45 {
    margin-bottom: 45px !important;
  }
  ._spmt45 {
    margin-top: 45px !important;
  }
  ._sppb45 {
    padding-bottom: 45px !important;
  }
  ._sppt45 {
    padding-top: 45px !important;
  }
}
._mb50 {
  margin-bottom: clamp(5px * 10 / 2, 0.75vw * 10, 5px * 10) !important;
}

._mt50 {
  margin-top: clamp(5px * 10 / 2, 0.75vw * 10, 5px * 10) !important;
}

._ml50 {
  margin-left: 50px !important;
}

._mr50 {
  margin-right: 50px !important;
}

._pb50 {
  padding-bottom: clamp(5px * 10 / 2, 0.75vw * 10, 5px * 10) !important;
}

._pt50 {
  padding-top: clamp(5px * 10 / 2, 0.75vw * 10, 5px * 10) !important;
}

._pl50 {
  padding-left: 50px !important;
}

._pr50 {
  padding-right: 50px !important;
}

._mbst50 {
  margin-bottom: 50px !important;
}

._mtst50 {
  margin-top: 50px !important;
}

._mlst50 {
  margin-left: 50px !important;
}

._mrst50 {
  margin-right: 50px !important;
}

._pbst50 {
  padding-bottom: 50px !important;
}

._ptst50 {
  padding-top: 50px !important;
}

._plst50 {
  padding-left: 50px !important;
}

._prst50 {
  padding-right: 50px !important;
}

@media (min-width: 756px) {
  ._pcmb50 {
    margin-bottom: 50px !important;
  }
  ._pcmt50 {
    margin-top: 50px !important;
  }
  ._pcpb50 {
    padding-bottom: 50px !important;
  }
  ._pcpt50 {
    padding-top: 50px !important;
  }
}
@media (max-width: 768px) {
  ._mb50 {
    margin-bottom: 7.5vw !important;
  }
  ._mt50 {
    margin-top: 7.5vw !important;
  }
  ._ml50 {
    margin-left: 7.5vw !important;
  }
  ._mr50 {
    margin-right: 7.5vw !important;
  }
  ._pb50 {
    padding-bottom: 7.5vw !important;
  }
  ._pt50 {
    padding-top: 7.5vw !important;
  }
  ._pl50 {
    padding-left: 7.5vw !important;
  }
  ._pr50 {
    padding-right: 7.5vw !important;
  }
  ._spmb50 {
    margin-bottom: 50px !important;
  }
  ._spmt50 {
    margin-top: 50px !important;
  }
  ._sppb50 {
    padding-bottom: 50px !important;
  }
  ._sppt50 {
    padding-top: 50px !important;
  }
}
._mb55 {
  margin-bottom: clamp(5px * 11 / 2, 0.75vw * 11, 5px * 11) !important;
}

._mt55 {
  margin-top: clamp(5px * 11 / 2, 0.75vw * 11, 5px * 11) !important;
}

._ml55 {
  margin-left: 55px !important;
}

._mr55 {
  margin-right: 55px !important;
}

._pb55 {
  padding-bottom: clamp(5px * 11 / 2, 0.75vw * 11, 5px * 11) !important;
}

._pt55 {
  padding-top: clamp(5px * 11 / 2, 0.75vw * 11, 5px * 11) !important;
}

._pl55 {
  padding-left: 55px !important;
}

._pr55 {
  padding-right: 55px !important;
}

._mbst55 {
  margin-bottom: 55px !important;
}

._mtst55 {
  margin-top: 55px !important;
}

._mlst55 {
  margin-left: 55px !important;
}

._mrst55 {
  margin-right: 55px !important;
}

._pbst55 {
  padding-bottom: 55px !important;
}

._ptst55 {
  padding-top: 55px !important;
}

._plst55 {
  padding-left: 55px !important;
}

._prst55 {
  padding-right: 55px !important;
}

@media (min-width: 756px) {
  ._pcmb55 {
    margin-bottom: 55px !important;
  }
  ._pcmt55 {
    margin-top: 55px !important;
  }
  ._pcpb55 {
    padding-bottom: 55px !important;
  }
  ._pcpt55 {
    padding-top: 55px !important;
  }
}
@media (max-width: 768px) {
  ._mb55 {
    margin-bottom: 8.25vw !important;
  }
  ._mt55 {
    margin-top: 8.25vw !important;
  }
  ._ml55 {
    margin-left: 8.25vw !important;
  }
  ._mr55 {
    margin-right: 8.25vw !important;
  }
  ._pb55 {
    padding-bottom: 8.25vw !important;
  }
  ._pt55 {
    padding-top: 8.25vw !important;
  }
  ._pl55 {
    padding-left: 8.25vw !important;
  }
  ._pr55 {
    padding-right: 8.25vw !important;
  }
  ._spmb55 {
    margin-bottom: 55px !important;
  }
  ._spmt55 {
    margin-top: 55px !important;
  }
  ._sppb55 {
    padding-bottom: 55px !important;
  }
  ._sppt55 {
    padding-top: 55px !important;
  }
}
._mb60 {
  margin-bottom: clamp(5px * 12 / 2, 0.75vw * 12, 5px * 12) !important;
}

._mt60 {
  margin-top: clamp(5px * 12 / 2, 0.75vw * 12, 5px * 12) !important;
}

._ml60 {
  margin-left: 60px !important;
}

._mr60 {
  margin-right: 60px !important;
}

._pb60 {
  padding-bottom: clamp(5px * 12 / 2, 0.75vw * 12, 5px * 12) !important;
}

._pt60 {
  padding-top: clamp(5px * 12 / 2, 0.75vw * 12, 5px * 12) !important;
}

._pl60 {
  padding-left: 60px !important;
}

._pr60 {
  padding-right: 60px !important;
}

._mbst60 {
  margin-bottom: 60px !important;
}

._mtst60 {
  margin-top: 60px !important;
}

._mlst60 {
  margin-left: 60px !important;
}

._mrst60 {
  margin-right: 60px !important;
}

._pbst60 {
  padding-bottom: 60px !important;
}

._ptst60 {
  padding-top: 60px !important;
}

._plst60 {
  padding-left: 60px !important;
}

._prst60 {
  padding-right: 60px !important;
}

@media (min-width: 756px) {
  ._pcmb60 {
    margin-bottom: 60px !important;
  }
  ._pcmt60 {
    margin-top: 60px !important;
  }
  ._pcpb60 {
    padding-bottom: 60px !important;
  }
  ._pcpt60 {
    padding-top: 60px !important;
  }
}
@media (max-width: 768px) {
  ._mb60 {
    margin-bottom: 9vw !important;
  }
  ._mt60 {
    margin-top: 9vw !important;
  }
  ._ml60 {
    margin-left: 9vw !important;
  }
  ._mr60 {
    margin-right: 9vw !important;
  }
  ._pb60 {
    padding-bottom: 9vw !important;
  }
  ._pt60 {
    padding-top: 9vw !important;
  }
  ._pl60 {
    padding-left: 9vw !important;
  }
  ._pr60 {
    padding-right: 9vw !important;
  }
  ._spmb60 {
    margin-bottom: 60px !important;
  }
  ._spmt60 {
    margin-top: 60px !important;
  }
  ._sppb60 {
    padding-bottom: 60px !important;
  }
  ._sppt60 {
    padding-top: 60px !important;
  }
}
._mb65 {
  margin-bottom: clamp(5px * 13 / 2, 0.75vw * 13, 5px * 13) !important;
}

._mt65 {
  margin-top: clamp(5px * 13 / 2, 0.75vw * 13, 5px * 13) !important;
}

._ml65 {
  margin-left: 65px !important;
}

._mr65 {
  margin-right: 65px !important;
}

._pb65 {
  padding-bottom: clamp(5px * 13 / 2, 0.75vw * 13, 5px * 13) !important;
}

._pt65 {
  padding-top: clamp(5px * 13 / 2, 0.75vw * 13, 5px * 13) !important;
}

._pl65 {
  padding-left: 65px !important;
}

._pr65 {
  padding-right: 65px !important;
}

._mbst65 {
  margin-bottom: 65px !important;
}

._mtst65 {
  margin-top: 65px !important;
}

._mlst65 {
  margin-left: 65px !important;
}

._mrst65 {
  margin-right: 65px !important;
}

._pbst65 {
  padding-bottom: 65px !important;
}

._ptst65 {
  padding-top: 65px !important;
}

._plst65 {
  padding-left: 65px !important;
}

._prst65 {
  padding-right: 65px !important;
}

@media (min-width: 756px) {
  ._pcmb65 {
    margin-bottom: 65px !important;
  }
  ._pcmt65 {
    margin-top: 65px !important;
  }
  ._pcpb65 {
    padding-bottom: 65px !important;
  }
  ._pcpt65 {
    padding-top: 65px !important;
  }
}
@media (max-width: 768px) {
  ._mb65 {
    margin-bottom: 9.75vw !important;
  }
  ._mt65 {
    margin-top: 9.75vw !important;
  }
  ._ml65 {
    margin-left: 9.75vw !important;
  }
  ._mr65 {
    margin-right: 9.75vw !important;
  }
  ._pb65 {
    padding-bottom: 9.75vw !important;
  }
  ._pt65 {
    padding-top: 9.75vw !important;
  }
  ._pl65 {
    padding-left: 9.75vw !important;
  }
  ._pr65 {
    padding-right: 9.75vw !important;
  }
  ._spmb65 {
    margin-bottom: 65px !important;
  }
  ._spmt65 {
    margin-top: 65px !important;
  }
  ._sppb65 {
    padding-bottom: 65px !important;
  }
  ._sppt65 {
    padding-top: 65px !important;
  }
}
._mb70 {
  margin-bottom: clamp(5px * 14 / 2, 0.75vw * 14, 5px * 14) !important;
}

._mt70 {
  margin-top: clamp(5px * 14 / 2, 0.75vw * 14, 5px * 14) !important;
}

._ml70 {
  margin-left: 70px !important;
}

._mr70 {
  margin-right: 70px !important;
}

._pb70 {
  padding-bottom: clamp(5px * 14 / 2, 0.75vw * 14, 5px * 14) !important;
}

._pt70 {
  padding-top: clamp(5px * 14 / 2, 0.75vw * 14, 5px * 14) !important;
}

._pl70 {
  padding-left: 70px !important;
}

._pr70 {
  padding-right: 70px !important;
}

._mbst70 {
  margin-bottom: 70px !important;
}

._mtst70 {
  margin-top: 70px !important;
}

._mlst70 {
  margin-left: 70px !important;
}

._mrst70 {
  margin-right: 70px !important;
}

._pbst70 {
  padding-bottom: 70px !important;
}

._ptst70 {
  padding-top: 70px !important;
}

._plst70 {
  padding-left: 70px !important;
}

._prst70 {
  padding-right: 70px !important;
}

@media (min-width: 756px) {
  ._pcmb70 {
    margin-bottom: 70px !important;
  }
  ._pcmt70 {
    margin-top: 70px !important;
  }
  ._pcpb70 {
    padding-bottom: 70px !important;
  }
  ._pcpt70 {
    padding-top: 70px !important;
  }
}
@media (max-width: 768px) {
  ._mb70 {
    margin-bottom: 10.5vw !important;
  }
  ._mt70 {
    margin-top: 10.5vw !important;
  }
  ._ml70 {
    margin-left: 10.5vw !important;
  }
  ._mr70 {
    margin-right: 10.5vw !important;
  }
  ._pb70 {
    padding-bottom: 10.5vw !important;
  }
  ._pt70 {
    padding-top: 10.5vw !important;
  }
  ._pl70 {
    padding-left: 10.5vw !important;
  }
  ._pr70 {
    padding-right: 10.5vw !important;
  }
  ._spmb70 {
    margin-bottom: 70px !important;
  }
  ._spmt70 {
    margin-top: 70px !important;
  }
  ._sppb70 {
    padding-bottom: 70px !important;
  }
  ._sppt70 {
    padding-top: 70px !important;
  }
}
._mb75 {
  margin-bottom: clamp(5px * 15 / 2, 0.75vw * 15, 5px * 15) !important;
}

._mt75 {
  margin-top: clamp(5px * 15 / 2, 0.75vw * 15, 5px * 15) !important;
}

._ml75 {
  margin-left: 75px !important;
}

._mr75 {
  margin-right: 75px !important;
}

._pb75 {
  padding-bottom: clamp(5px * 15 / 2, 0.75vw * 15, 5px * 15) !important;
}

._pt75 {
  padding-top: clamp(5px * 15 / 2, 0.75vw * 15, 5px * 15) !important;
}

._pl75 {
  padding-left: 75px !important;
}

._pr75 {
  padding-right: 75px !important;
}

._mbst75 {
  margin-bottom: 75px !important;
}

._mtst75 {
  margin-top: 75px !important;
}

._mlst75 {
  margin-left: 75px !important;
}

._mrst75 {
  margin-right: 75px !important;
}

._pbst75 {
  padding-bottom: 75px !important;
}

._ptst75 {
  padding-top: 75px !important;
}

._plst75 {
  padding-left: 75px !important;
}

._prst75 {
  padding-right: 75px !important;
}

@media (min-width: 756px) {
  ._pcmb75 {
    margin-bottom: 75px !important;
  }
  ._pcmt75 {
    margin-top: 75px !important;
  }
  ._pcpb75 {
    padding-bottom: 75px !important;
  }
  ._pcpt75 {
    padding-top: 75px !important;
  }
}
@media (max-width: 768px) {
  ._mb75 {
    margin-bottom: 11.25vw !important;
  }
  ._mt75 {
    margin-top: 11.25vw !important;
  }
  ._ml75 {
    margin-left: 11.25vw !important;
  }
  ._mr75 {
    margin-right: 11.25vw !important;
  }
  ._pb75 {
    padding-bottom: 11.25vw !important;
  }
  ._pt75 {
    padding-top: 11.25vw !important;
  }
  ._pl75 {
    padding-left: 11.25vw !important;
  }
  ._pr75 {
    padding-right: 11.25vw !important;
  }
  ._spmb75 {
    margin-bottom: 75px !important;
  }
  ._spmt75 {
    margin-top: 75px !important;
  }
  ._sppb75 {
    padding-bottom: 75px !important;
  }
  ._sppt75 {
    padding-top: 75px !important;
  }
}
._mb80 {
  margin-bottom: clamp(5px * 16 / 2, 0.75vw * 16, 5px * 16) !important;
}

._mt80 {
  margin-top: clamp(5px * 16 / 2, 0.75vw * 16, 5px * 16) !important;
}

._ml80 {
  margin-left: 80px !important;
}

._mr80 {
  margin-right: 80px !important;
}

._pb80 {
  padding-bottom: clamp(5px * 16 / 2, 0.75vw * 16, 5px * 16) !important;
}

._pt80 {
  padding-top: clamp(5px * 16 / 2, 0.75vw * 16, 5px * 16) !important;
}

._pl80 {
  padding-left: 80px !important;
}

._pr80 {
  padding-right: 80px !important;
}

._mbst80 {
  margin-bottom: 80px !important;
}

._mtst80 {
  margin-top: 80px !important;
}

._mlst80 {
  margin-left: 80px !important;
}

._mrst80 {
  margin-right: 80px !important;
}

._pbst80 {
  padding-bottom: 80px !important;
}

._ptst80 {
  padding-top: 80px !important;
}

._plst80 {
  padding-left: 80px !important;
}

._prst80 {
  padding-right: 80px !important;
}

@media (min-width: 756px) {
  ._pcmb80 {
    margin-bottom: 80px !important;
  }
  ._pcmt80 {
    margin-top: 80px !important;
  }
  ._pcpb80 {
    padding-bottom: 80px !important;
  }
  ._pcpt80 {
    padding-top: 80px !important;
  }
}
@media (max-width: 768px) {
  ._mb80 {
    margin-bottom: 12vw !important;
  }
  ._mt80 {
    margin-top: 12vw !important;
  }
  ._ml80 {
    margin-left: 12vw !important;
  }
  ._mr80 {
    margin-right: 12vw !important;
  }
  ._pb80 {
    padding-bottom: 12vw !important;
  }
  ._pt80 {
    padding-top: 12vw !important;
  }
  ._pl80 {
    padding-left: 12vw !important;
  }
  ._pr80 {
    padding-right: 12vw !important;
  }
  ._spmb80 {
    margin-bottom: 80px !important;
  }
  ._spmt80 {
    margin-top: 80px !important;
  }
  ._sppb80 {
    padding-bottom: 80px !important;
  }
  ._sppt80 {
    padding-top: 80px !important;
  }
}
._mb85 {
  margin-bottom: clamp(5px * 17 / 2, 0.75vw * 17, 5px * 17) !important;
}

._mt85 {
  margin-top: clamp(5px * 17 / 2, 0.75vw * 17, 5px * 17) !important;
}

._ml85 {
  margin-left: 85px !important;
}

._mr85 {
  margin-right: 85px !important;
}

._pb85 {
  padding-bottom: clamp(5px * 17 / 2, 0.75vw * 17, 5px * 17) !important;
}

._pt85 {
  padding-top: clamp(5px * 17 / 2, 0.75vw * 17, 5px * 17) !important;
}

._pl85 {
  padding-left: 85px !important;
}

._pr85 {
  padding-right: 85px !important;
}

._mbst85 {
  margin-bottom: 85px !important;
}

._mtst85 {
  margin-top: 85px !important;
}

._mlst85 {
  margin-left: 85px !important;
}

._mrst85 {
  margin-right: 85px !important;
}

._pbst85 {
  padding-bottom: 85px !important;
}

._ptst85 {
  padding-top: 85px !important;
}

._plst85 {
  padding-left: 85px !important;
}

._prst85 {
  padding-right: 85px !important;
}

@media (min-width: 756px) {
  ._pcmb85 {
    margin-bottom: 85px !important;
  }
  ._pcmt85 {
    margin-top: 85px !important;
  }
  ._pcpb85 {
    padding-bottom: 85px !important;
  }
  ._pcpt85 {
    padding-top: 85px !important;
  }
}
@media (max-width: 768px) {
  ._mb85 {
    margin-bottom: 12.75vw !important;
  }
  ._mt85 {
    margin-top: 12.75vw !important;
  }
  ._ml85 {
    margin-left: 12.75vw !important;
  }
  ._mr85 {
    margin-right: 12.75vw !important;
  }
  ._pb85 {
    padding-bottom: 12.75vw !important;
  }
  ._pt85 {
    padding-top: 12.75vw !important;
  }
  ._pl85 {
    padding-left: 12.75vw !important;
  }
  ._pr85 {
    padding-right: 12.75vw !important;
  }
  ._spmb85 {
    margin-bottom: 85px !important;
  }
  ._spmt85 {
    margin-top: 85px !important;
  }
  ._sppb85 {
    padding-bottom: 85px !important;
  }
  ._sppt85 {
    padding-top: 85px !important;
  }
}
._mb90 {
  margin-bottom: clamp(5px * 18 / 2, 0.75vw * 18, 5px * 18) !important;
}

._mt90 {
  margin-top: clamp(5px * 18 / 2, 0.75vw * 18, 5px * 18) !important;
}

._ml90 {
  margin-left: 90px !important;
}

._mr90 {
  margin-right: 90px !important;
}

._pb90 {
  padding-bottom: clamp(5px * 18 / 2, 0.75vw * 18, 5px * 18) !important;
}

._pt90 {
  padding-top: clamp(5px * 18 / 2, 0.75vw * 18, 5px * 18) !important;
}

._pl90 {
  padding-left: 90px !important;
}

._pr90 {
  padding-right: 90px !important;
}

._mbst90 {
  margin-bottom: 90px !important;
}

._mtst90 {
  margin-top: 90px !important;
}

._mlst90 {
  margin-left: 90px !important;
}

._mrst90 {
  margin-right: 90px !important;
}

._pbst90 {
  padding-bottom: 90px !important;
}

._ptst90 {
  padding-top: 90px !important;
}

._plst90 {
  padding-left: 90px !important;
}

._prst90 {
  padding-right: 90px !important;
}

@media (min-width: 756px) {
  ._pcmb90 {
    margin-bottom: 90px !important;
  }
  ._pcmt90 {
    margin-top: 90px !important;
  }
  ._pcpb90 {
    padding-bottom: 90px !important;
  }
  ._pcpt90 {
    padding-top: 90px !important;
  }
}
@media (max-width: 768px) {
  ._mb90 {
    margin-bottom: 13.5vw !important;
  }
  ._mt90 {
    margin-top: 13.5vw !important;
  }
  ._ml90 {
    margin-left: 13.5vw !important;
  }
  ._mr90 {
    margin-right: 13.5vw !important;
  }
  ._pb90 {
    padding-bottom: 13.5vw !important;
  }
  ._pt90 {
    padding-top: 13.5vw !important;
  }
  ._pl90 {
    padding-left: 13.5vw !important;
  }
  ._pr90 {
    padding-right: 13.5vw !important;
  }
  ._spmb90 {
    margin-bottom: 90px !important;
  }
  ._spmt90 {
    margin-top: 90px !important;
  }
  ._sppb90 {
    padding-bottom: 90px !important;
  }
  ._sppt90 {
    padding-top: 90px !important;
  }
}
._mb95 {
  margin-bottom: clamp(5px * 19 / 2, 0.75vw * 19, 5px * 19) !important;
}

._mt95 {
  margin-top: clamp(5px * 19 / 2, 0.75vw * 19, 5px * 19) !important;
}

._ml95 {
  margin-left: 95px !important;
}

._mr95 {
  margin-right: 95px !important;
}

._pb95 {
  padding-bottom: clamp(5px * 19 / 2, 0.75vw * 19, 5px * 19) !important;
}

._pt95 {
  padding-top: clamp(5px * 19 / 2, 0.75vw * 19, 5px * 19) !important;
}

._pl95 {
  padding-left: 95px !important;
}

._pr95 {
  padding-right: 95px !important;
}

._mbst95 {
  margin-bottom: 95px !important;
}

._mtst95 {
  margin-top: 95px !important;
}

._mlst95 {
  margin-left: 95px !important;
}

._mrst95 {
  margin-right: 95px !important;
}

._pbst95 {
  padding-bottom: 95px !important;
}

._ptst95 {
  padding-top: 95px !important;
}

._plst95 {
  padding-left: 95px !important;
}

._prst95 {
  padding-right: 95px !important;
}

@media (min-width: 756px) {
  ._pcmb95 {
    margin-bottom: 95px !important;
  }
  ._pcmt95 {
    margin-top: 95px !important;
  }
  ._pcpb95 {
    padding-bottom: 95px !important;
  }
  ._pcpt95 {
    padding-top: 95px !important;
  }
}
@media (max-width: 768px) {
  ._mb95 {
    margin-bottom: 14.25vw !important;
  }
  ._mt95 {
    margin-top: 14.25vw !important;
  }
  ._ml95 {
    margin-left: 14.25vw !important;
  }
  ._mr95 {
    margin-right: 14.25vw !important;
  }
  ._pb95 {
    padding-bottom: 14.25vw !important;
  }
  ._pt95 {
    padding-top: 14.25vw !important;
  }
  ._pl95 {
    padding-left: 14.25vw !important;
  }
  ._pr95 {
    padding-right: 14.25vw !important;
  }
  ._spmb95 {
    margin-bottom: 95px !important;
  }
  ._spmt95 {
    margin-top: 95px !important;
  }
  ._sppb95 {
    padding-bottom: 95px !important;
  }
  ._sppt95 {
    padding-top: 95px !important;
  }
}
._mb100 {
  margin-bottom: clamp(5px * 20 / 2, 0.75vw * 20, 5px * 20) !important;
}

._mt100 {
  margin-top: clamp(5px * 20 / 2, 0.75vw * 20, 5px * 20) !important;
}

._ml100 {
  margin-left: 100px !important;
}

._mr100 {
  margin-right: 100px !important;
}

._pb100 {
  padding-bottom: clamp(5px * 20 / 2, 0.75vw * 20, 5px * 20) !important;
}

._pt100 {
  padding-top: clamp(5px * 20 / 2, 0.75vw * 20, 5px * 20) !important;
}

._pl100 {
  padding-left: 100px !important;
}

._pr100 {
  padding-right: 100px !important;
}

._mbst100 {
  margin-bottom: 100px !important;
}

._mtst100 {
  margin-top: 100px !important;
}

._mlst100 {
  margin-left: 100px !important;
}

._mrst100 {
  margin-right: 100px !important;
}

._pbst100 {
  padding-bottom: 100px !important;
}

._ptst100 {
  padding-top: 100px !important;
}

._plst100 {
  padding-left: 100px !important;
}

._prst100 {
  padding-right: 100px !important;
}

@media (min-width: 756px) {
  ._pcmb100 {
    margin-bottom: 100px !important;
  }
  ._pcmt100 {
    margin-top: 100px !important;
  }
  ._pcpb100 {
    padding-bottom: 100px !important;
  }
  ._pcpt100 {
    padding-top: 100px !important;
  }
}
@media (max-width: 768px) {
  ._mb100 {
    margin-bottom: 15vw !important;
  }
  ._mt100 {
    margin-top: 15vw !important;
  }
  ._ml100 {
    margin-left: 15vw !important;
  }
  ._mr100 {
    margin-right: 15vw !important;
  }
  ._pb100 {
    padding-bottom: 15vw !important;
  }
  ._pt100 {
    padding-top: 15vw !important;
  }
  ._pl100 {
    padding-left: 15vw !important;
  }
  ._pr100 {
    padding-right: 15vw !important;
  }
  ._spmb100 {
    margin-bottom: 100px !important;
  }
  ._spmt100 {
    margin-top: 100px !important;
  }
  ._sppb100 {
    padding-bottom: 100px !important;
  }
  ._sppt100 {
    padding-top: 100px !important;
  }
}
._mb105 {
  margin-bottom: clamp(5px * 21 / 2, 0.75vw * 21, 5px * 21) !important;
}

._mt105 {
  margin-top: clamp(5px * 21 / 2, 0.75vw * 21, 5px * 21) !important;
}

._ml105 {
  margin-left: 105px !important;
}

._mr105 {
  margin-right: 105px !important;
}

._pb105 {
  padding-bottom: clamp(5px * 21 / 2, 0.75vw * 21, 5px * 21) !important;
}

._pt105 {
  padding-top: clamp(5px * 21 / 2, 0.75vw * 21, 5px * 21) !important;
}

._pl105 {
  padding-left: 105px !important;
}

._pr105 {
  padding-right: 105px !important;
}

._mbst105 {
  margin-bottom: 105px !important;
}

._mtst105 {
  margin-top: 105px !important;
}

._mlst105 {
  margin-left: 105px !important;
}

._mrst105 {
  margin-right: 105px !important;
}

._pbst105 {
  padding-bottom: 105px !important;
}

._ptst105 {
  padding-top: 105px !important;
}

._plst105 {
  padding-left: 105px !important;
}

._prst105 {
  padding-right: 105px !important;
}

@media (min-width: 756px) {
  ._pcmb105 {
    margin-bottom: 105px !important;
  }
  ._pcmt105 {
    margin-top: 105px !important;
  }
  ._pcpb105 {
    padding-bottom: 105px !important;
  }
  ._pcpt105 {
    padding-top: 105px !important;
  }
}
@media (max-width: 768px) {
  ._mb105 {
    margin-bottom: 15.75vw !important;
  }
  ._mt105 {
    margin-top: 15.75vw !important;
  }
  ._ml105 {
    margin-left: 15.75vw !important;
  }
  ._mr105 {
    margin-right: 15.75vw !important;
  }
  ._pb105 {
    padding-bottom: 15.75vw !important;
  }
  ._pt105 {
    padding-top: 15.75vw !important;
  }
  ._pl105 {
    padding-left: 15.75vw !important;
  }
  ._pr105 {
    padding-right: 15.75vw !important;
  }
  ._spmb105 {
    margin-bottom: 105px !important;
  }
  ._spmt105 {
    margin-top: 105px !important;
  }
  ._sppb105 {
    padding-bottom: 105px !important;
  }
  ._sppt105 {
    padding-top: 105px !important;
  }
}
._mb110 {
  margin-bottom: clamp(5px * 22 / 2, 0.75vw * 22, 5px * 22) !important;
}

._mt110 {
  margin-top: clamp(5px * 22 / 2, 0.75vw * 22, 5px * 22) !important;
}

._ml110 {
  margin-left: 110px !important;
}

._mr110 {
  margin-right: 110px !important;
}

._pb110 {
  padding-bottom: clamp(5px * 22 / 2, 0.75vw * 22, 5px * 22) !important;
}

._pt110 {
  padding-top: clamp(5px * 22 / 2, 0.75vw * 22, 5px * 22) !important;
}

._pl110 {
  padding-left: 110px !important;
}

._pr110 {
  padding-right: 110px !important;
}

._mbst110 {
  margin-bottom: 110px !important;
}

._mtst110 {
  margin-top: 110px !important;
}

._mlst110 {
  margin-left: 110px !important;
}

._mrst110 {
  margin-right: 110px !important;
}

._pbst110 {
  padding-bottom: 110px !important;
}

._ptst110 {
  padding-top: 110px !important;
}

._plst110 {
  padding-left: 110px !important;
}

._prst110 {
  padding-right: 110px !important;
}

@media (min-width: 756px) {
  ._pcmb110 {
    margin-bottom: 110px !important;
  }
  ._pcmt110 {
    margin-top: 110px !important;
  }
  ._pcpb110 {
    padding-bottom: 110px !important;
  }
  ._pcpt110 {
    padding-top: 110px !important;
  }
}
@media (max-width: 768px) {
  ._mb110 {
    margin-bottom: 16.5vw !important;
  }
  ._mt110 {
    margin-top: 16.5vw !important;
  }
  ._ml110 {
    margin-left: 16.5vw !important;
  }
  ._mr110 {
    margin-right: 16.5vw !important;
  }
  ._pb110 {
    padding-bottom: 16.5vw !important;
  }
  ._pt110 {
    padding-top: 16.5vw !important;
  }
  ._pl110 {
    padding-left: 16.5vw !important;
  }
  ._pr110 {
    padding-right: 16.5vw !important;
  }
  ._spmb110 {
    margin-bottom: 110px !important;
  }
  ._spmt110 {
    margin-top: 110px !important;
  }
  ._sppb110 {
    padding-bottom: 110px !important;
  }
  ._sppt110 {
    padding-top: 110px !important;
  }
}
._mb115 {
  margin-bottom: clamp(5px * 23 / 2, 0.75vw * 23, 5px * 23) !important;
}

._mt115 {
  margin-top: clamp(5px * 23 / 2, 0.75vw * 23, 5px * 23) !important;
}

._ml115 {
  margin-left: 115px !important;
}

._mr115 {
  margin-right: 115px !important;
}

._pb115 {
  padding-bottom: clamp(5px * 23 / 2, 0.75vw * 23, 5px * 23) !important;
}

._pt115 {
  padding-top: clamp(5px * 23 / 2, 0.75vw * 23, 5px * 23) !important;
}

._pl115 {
  padding-left: 115px !important;
}

._pr115 {
  padding-right: 115px !important;
}

._mbst115 {
  margin-bottom: 115px !important;
}

._mtst115 {
  margin-top: 115px !important;
}

._mlst115 {
  margin-left: 115px !important;
}

._mrst115 {
  margin-right: 115px !important;
}

._pbst115 {
  padding-bottom: 115px !important;
}

._ptst115 {
  padding-top: 115px !important;
}

._plst115 {
  padding-left: 115px !important;
}

._prst115 {
  padding-right: 115px !important;
}

@media (min-width: 756px) {
  ._pcmb115 {
    margin-bottom: 115px !important;
  }
  ._pcmt115 {
    margin-top: 115px !important;
  }
  ._pcpb115 {
    padding-bottom: 115px !important;
  }
  ._pcpt115 {
    padding-top: 115px !important;
  }
}
@media (max-width: 768px) {
  ._mb115 {
    margin-bottom: 17.25vw !important;
  }
  ._mt115 {
    margin-top: 17.25vw !important;
  }
  ._ml115 {
    margin-left: 17.25vw !important;
  }
  ._mr115 {
    margin-right: 17.25vw !important;
  }
  ._pb115 {
    padding-bottom: 17.25vw !important;
  }
  ._pt115 {
    padding-top: 17.25vw !important;
  }
  ._pl115 {
    padding-left: 17.25vw !important;
  }
  ._pr115 {
    padding-right: 17.25vw !important;
  }
  ._spmb115 {
    margin-bottom: 115px !important;
  }
  ._spmt115 {
    margin-top: 115px !important;
  }
  ._sppb115 {
    padding-bottom: 115px !important;
  }
  ._sppt115 {
    padding-top: 115px !important;
  }
}
._mb120 {
  margin-bottom: clamp(5px * 24 / 2, 0.75vw * 24, 5px * 24) !important;
}

._mt120 {
  margin-top: clamp(5px * 24 / 2, 0.75vw * 24, 5px * 24) !important;
}

._ml120 {
  margin-left: 120px !important;
}

._mr120 {
  margin-right: 120px !important;
}

._pb120 {
  padding-bottom: clamp(5px * 24 / 2, 0.75vw * 24, 5px * 24) !important;
}

._pt120 {
  padding-top: clamp(5px * 24 / 2, 0.75vw * 24, 5px * 24) !important;
}

._pl120 {
  padding-left: 120px !important;
}

._pr120 {
  padding-right: 120px !important;
}

._mbst120 {
  margin-bottom: 120px !important;
}

._mtst120 {
  margin-top: 120px !important;
}

._mlst120 {
  margin-left: 120px !important;
}

._mrst120 {
  margin-right: 120px !important;
}

._pbst120 {
  padding-bottom: 120px !important;
}

._ptst120 {
  padding-top: 120px !important;
}

._plst120 {
  padding-left: 120px !important;
}

._prst120 {
  padding-right: 120px !important;
}

@media (min-width: 756px) {
  ._pcmb120 {
    margin-bottom: 120px !important;
  }
  ._pcmt120 {
    margin-top: 120px !important;
  }
  ._pcpb120 {
    padding-bottom: 120px !important;
  }
  ._pcpt120 {
    padding-top: 120px !important;
  }
}
@media (max-width: 768px) {
  ._mb120 {
    margin-bottom: 18vw !important;
  }
  ._mt120 {
    margin-top: 18vw !important;
  }
  ._ml120 {
    margin-left: 18vw !important;
  }
  ._mr120 {
    margin-right: 18vw !important;
  }
  ._pb120 {
    padding-bottom: 18vw !important;
  }
  ._pt120 {
    padding-top: 18vw !important;
  }
  ._pl120 {
    padding-left: 18vw !important;
  }
  ._pr120 {
    padding-right: 18vw !important;
  }
  ._spmb120 {
    margin-bottom: 120px !important;
  }
  ._spmt120 {
    margin-top: 120px !important;
  }
  ._sppb120 {
    padding-bottom: 120px !important;
  }
  ._sppt120 {
    padding-top: 120px !important;
  }
}
._mb125 {
  margin-bottom: clamp(5px * 25 / 2, 0.75vw * 25, 5px * 25) !important;
}

._mt125 {
  margin-top: clamp(5px * 25 / 2, 0.75vw * 25, 5px * 25) !important;
}

._ml125 {
  margin-left: 125px !important;
}

._mr125 {
  margin-right: 125px !important;
}

._pb125 {
  padding-bottom: clamp(5px * 25 / 2, 0.75vw * 25, 5px * 25) !important;
}

._pt125 {
  padding-top: clamp(5px * 25 / 2, 0.75vw * 25, 5px * 25) !important;
}

._pl125 {
  padding-left: 125px !important;
}

._pr125 {
  padding-right: 125px !important;
}

._mbst125 {
  margin-bottom: 125px !important;
}

._mtst125 {
  margin-top: 125px !important;
}

._mlst125 {
  margin-left: 125px !important;
}

._mrst125 {
  margin-right: 125px !important;
}

._pbst125 {
  padding-bottom: 125px !important;
}

._ptst125 {
  padding-top: 125px !important;
}

._plst125 {
  padding-left: 125px !important;
}

._prst125 {
  padding-right: 125px !important;
}

@media (min-width: 756px) {
  ._pcmb125 {
    margin-bottom: 125px !important;
  }
  ._pcmt125 {
    margin-top: 125px !important;
  }
  ._pcpb125 {
    padding-bottom: 125px !important;
  }
  ._pcpt125 {
    padding-top: 125px !important;
  }
}
@media (max-width: 768px) {
  ._mb125 {
    margin-bottom: 18.75vw !important;
  }
  ._mt125 {
    margin-top: 18.75vw !important;
  }
  ._ml125 {
    margin-left: 18.75vw !important;
  }
  ._mr125 {
    margin-right: 18.75vw !important;
  }
  ._pb125 {
    padding-bottom: 18.75vw !important;
  }
  ._pt125 {
    padding-top: 18.75vw !important;
  }
  ._pl125 {
    padding-left: 18.75vw !important;
  }
  ._pr125 {
    padding-right: 18.75vw !important;
  }
  ._spmb125 {
    margin-bottom: 125px !important;
  }
  ._spmt125 {
    margin-top: 125px !important;
  }
  ._sppb125 {
    padding-bottom: 125px !important;
  }
  ._sppt125 {
    padding-top: 125px !important;
  }
}
._mb130 {
  margin-bottom: clamp(5px * 26 / 2, 0.75vw * 26, 5px * 26) !important;
}

._mt130 {
  margin-top: clamp(5px * 26 / 2, 0.75vw * 26, 5px * 26) !important;
}

._ml130 {
  margin-left: 130px !important;
}

._mr130 {
  margin-right: 130px !important;
}

._pb130 {
  padding-bottom: clamp(5px * 26 / 2, 0.75vw * 26, 5px * 26) !important;
}

._pt130 {
  padding-top: clamp(5px * 26 / 2, 0.75vw * 26, 5px * 26) !important;
}

._pl130 {
  padding-left: 130px !important;
}

._pr130 {
  padding-right: 130px !important;
}

._mbst130 {
  margin-bottom: 130px !important;
}

._mtst130 {
  margin-top: 130px !important;
}

._mlst130 {
  margin-left: 130px !important;
}

._mrst130 {
  margin-right: 130px !important;
}

._pbst130 {
  padding-bottom: 130px !important;
}

._ptst130 {
  padding-top: 130px !important;
}

._plst130 {
  padding-left: 130px !important;
}

._prst130 {
  padding-right: 130px !important;
}

@media (min-width: 756px) {
  ._pcmb130 {
    margin-bottom: 130px !important;
  }
  ._pcmt130 {
    margin-top: 130px !important;
  }
  ._pcpb130 {
    padding-bottom: 130px !important;
  }
  ._pcpt130 {
    padding-top: 130px !important;
  }
}
@media (max-width: 768px) {
  ._mb130 {
    margin-bottom: 19.5vw !important;
  }
  ._mt130 {
    margin-top: 19.5vw !important;
  }
  ._ml130 {
    margin-left: 19.5vw !important;
  }
  ._mr130 {
    margin-right: 19.5vw !important;
  }
  ._pb130 {
    padding-bottom: 19.5vw !important;
  }
  ._pt130 {
    padding-top: 19.5vw !important;
  }
  ._pl130 {
    padding-left: 19.5vw !important;
  }
  ._pr130 {
    padding-right: 19.5vw !important;
  }
  ._spmb130 {
    margin-bottom: 130px !important;
  }
  ._spmt130 {
    margin-top: 130px !important;
  }
  ._sppb130 {
    padding-bottom: 130px !important;
  }
  ._sppt130 {
    padding-top: 130px !important;
  }
}
._mb135 {
  margin-bottom: clamp(5px * 27 / 2, 0.75vw * 27, 5px * 27) !important;
}

._mt135 {
  margin-top: clamp(5px * 27 / 2, 0.75vw * 27, 5px * 27) !important;
}

._ml135 {
  margin-left: 135px !important;
}

._mr135 {
  margin-right: 135px !important;
}

._pb135 {
  padding-bottom: clamp(5px * 27 / 2, 0.75vw * 27, 5px * 27) !important;
}

._pt135 {
  padding-top: clamp(5px * 27 / 2, 0.75vw * 27, 5px * 27) !important;
}

._pl135 {
  padding-left: 135px !important;
}

._pr135 {
  padding-right: 135px !important;
}

._mbst135 {
  margin-bottom: 135px !important;
}

._mtst135 {
  margin-top: 135px !important;
}

._mlst135 {
  margin-left: 135px !important;
}

._mrst135 {
  margin-right: 135px !important;
}

._pbst135 {
  padding-bottom: 135px !important;
}

._ptst135 {
  padding-top: 135px !important;
}

._plst135 {
  padding-left: 135px !important;
}

._prst135 {
  padding-right: 135px !important;
}

@media (min-width: 756px) {
  ._pcmb135 {
    margin-bottom: 135px !important;
  }
  ._pcmt135 {
    margin-top: 135px !important;
  }
  ._pcpb135 {
    padding-bottom: 135px !important;
  }
  ._pcpt135 {
    padding-top: 135px !important;
  }
}
@media (max-width: 768px) {
  ._mb135 {
    margin-bottom: 20.25vw !important;
  }
  ._mt135 {
    margin-top: 20.25vw !important;
  }
  ._ml135 {
    margin-left: 20.25vw !important;
  }
  ._mr135 {
    margin-right: 20.25vw !important;
  }
  ._pb135 {
    padding-bottom: 20.25vw !important;
  }
  ._pt135 {
    padding-top: 20.25vw !important;
  }
  ._pl135 {
    padding-left: 20.25vw !important;
  }
  ._pr135 {
    padding-right: 20.25vw !important;
  }
  ._spmb135 {
    margin-bottom: 135px !important;
  }
  ._spmt135 {
    margin-top: 135px !important;
  }
  ._sppb135 {
    padding-bottom: 135px !important;
  }
  ._sppt135 {
    padding-top: 135px !important;
  }
}
._mb140 {
  margin-bottom: clamp(5px * 28 / 2, 0.75vw * 28, 5px * 28) !important;
}

._mt140 {
  margin-top: clamp(5px * 28 / 2, 0.75vw * 28, 5px * 28) !important;
}

._ml140 {
  margin-left: 140px !important;
}

._mr140 {
  margin-right: 140px !important;
}

._pb140 {
  padding-bottom: clamp(5px * 28 / 2, 0.75vw * 28, 5px * 28) !important;
}

._pt140 {
  padding-top: clamp(5px * 28 / 2, 0.75vw * 28, 5px * 28) !important;
}

._pl140 {
  padding-left: 140px !important;
}

._pr140 {
  padding-right: 140px !important;
}

._mbst140 {
  margin-bottom: 140px !important;
}

._mtst140 {
  margin-top: 140px !important;
}

._mlst140 {
  margin-left: 140px !important;
}

._mrst140 {
  margin-right: 140px !important;
}

._pbst140 {
  padding-bottom: 140px !important;
}

._ptst140 {
  padding-top: 140px !important;
}

._plst140 {
  padding-left: 140px !important;
}

._prst140 {
  padding-right: 140px !important;
}

@media (min-width: 756px) {
  ._pcmb140 {
    margin-bottom: 140px !important;
  }
  ._pcmt140 {
    margin-top: 140px !important;
  }
  ._pcpb140 {
    padding-bottom: 140px !important;
  }
  ._pcpt140 {
    padding-top: 140px !important;
  }
}
@media (max-width: 768px) {
  ._mb140 {
    margin-bottom: 21vw !important;
  }
  ._mt140 {
    margin-top: 21vw !important;
  }
  ._ml140 {
    margin-left: 21vw !important;
  }
  ._mr140 {
    margin-right: 21vw !important;
  }
  ._pb140 {
    padding-bottom: 21vw !important;
  }
  ._pt140 {
    padding-top: 21vw !important;
  }
  ._pl140 {
    padding-left: 21vw !important;
  }
  ._pr140 {
    padding-right: 21vw !important;
  }
  ._spmb140 {
    margin-bottom: 140px !important;
  }
  ._spmt140 {
    margin-top: 140px !important;
  }
  ._sppb140 {
    padding-bottom: 140px !important;
  }
  ._sppt140 {
    padding-top: 140px !important;
  }
}
._mb145 {
  margin-bottom: clamp(5px * 29 / 2, 0.75vw * 29, 5px * 29) !important;
}

._mt145 {
  margin-top: clamp(5px * 29 / 2, 0.75vw * 29, 5px * 29) !important;
}

._ml145 {
  margin-left: 145px !important;
}

._mr145 {
  margin-right: 145px !important;
}

._pb145 {
  padding-bottom: clamp(5px * 29 / 2, 0.75vw * 29, 5px * 29) !important;
}

._pt145 {
  padding-top: clamp(5px * 29 / 2, 0.75vw * 29, 5px * 29) !important;
}

._pl145 {
  padding-left: 145px !important;
}

._pr145 {
  padding-right: 145px !important;
}

._mbst145 {
  margin-bottom: 145px !important;
}

._mtst145 {
  margin-top: 145px !important;
}

._mlst145 {
  margin-left: 145px !important;
}

._mrst145 {
  margin-right: 145px !important;
}

._pbst145 {
  padding-bottom: 145px !important;
}

._ptst145 {
  padding-top: 145px !important;
}

._plst145 {
  padding-left: 145px !important;
}

._prst145 {
  padding-right: 145px !important;
}

@media (min-width: 756px) {
  ._pcmb145 {
    margin-bottom: 145px !important;
  }
  ._pcmt145 {
    margin-top: 145px !important;
  }
  ._pcpb145 {
    padding-bottom: 145px !important;
  }
  ._pcpt145 {
    padding-top: 145px !important;
  }
}
@media (max-width: 768px) {
  ._mb145 {
    margin-bottom: 21.75vw !important;
  }
  ._mt145 {
    margin-top: 21.75vw !important;
  }
  ._ml145 {
    margin-left: 21.75vw !important;
  }
  ._mr145 {
    margin-right: 21.75vw !important;
  }
  ._pb145 {
    padding-bottom: 21.75vw !important;
  }
  ._pt145 {
    padding-top: 21.75vw !important;
  }
  ._pl145 {
    padding-left: 21.75vw !important;
  }
  ._pr145 {
    padding-right: 21.75vw !important;
  }
  ._spmb145 {
    margin-bottom: 145px !important;
  }
  ._spmt145 {
    margin-top: 145px !important;
  }
  ._sppb145 {
    padding-bottom: 145px !important;
  }
  ._sppt145 {
    padding-top: 145px !important;
  }
}
._mb150 {
  margin-bottom: clamp(5px * 30 / 2, 0.75vw * 30, 5px * 30) !important;
}

._mt150 {
  margin-top: clamp(5px * 30 / 2, 0.75vw * 30, 5px * 30) !important;
}

._ml150 {
  margin-left: 150px !important;
}

._mr150 {
  margin-right: 150px !important;
}

._pb150 {
  padding-bottom: clamp(5px * 30 / 2, 0.75vw * 30, 5px * 30) !important;
}

._pt150 {
  padding-top: clamp(5px * 30 / 2, 0.75vw * 30, 5px * 30) !important;
}

._pl150 {
  padding-left: 150px !important;
}

._pr150 {
  padding-right: 150px !important;
}

._mbst150 {
  margin-bottom: 150px !important;
}

._mtst150 {
  margin-top: 150px !important;
}

._mlst150 {
  margin-left: 150px !important;
}

._mrst150 {
  margin-right: 150px !important;
}

._pbst150 {
  padding-bottom: 150px !important;
}

._ptst150 {
  padding-top: 150px !important;
}

._plst150 {
  padding-left: 150px !important;
}

._prst150 {
  padding-right: 150px !important;
}

@media (min-width: 756px) {
  ._pcmb150 {
    margin-bottom: 150px !important;
  }
  ._pcmt150 {
    margin-top: 150px !important;
  }
  ._pcpb150 {
    padding-bottom: 150px !important;
  }
  ._pcpt150 {
    padding-top: 150px !important;
  }
}
@media (max-width: 768px) {
  ._mb150 {
    margin-bottom: 22.5vw !important;
  }
  ._mt150 {
    margin-top: 22.5vw !important;
  }
  ._ml150 {
    margin-left: 22.5vw !important;
  }
  ._mr150 {
    margin-right: 22.5vw !important;
  }
  ._pb150 {
    padding-bottom: 22.5vw !important;
  }
  ._pt150 {
    padding-top: 22.5vw !important;
  }
  ._pl150 {
    padding-left: 22.5vw !important;
  }
  ._pr150 {
    padding-right: 22.5vw !important;
  }
  ._spmb150 {
    margin-bottom: 150px !important;
  }
  ._spmt150 {
    margin-top: 150px !important;
  }
  ._sppb150 {
    padding-bottom: 150px !important;
  }
  ._sppt150 {
    padding-top: 150px !important;
  }
}
._mb155 {
  margin-bottom: clamp(5px * 31 / 2, 0.75vw * 31, 5px * 31) !important;
}

._mt155 {
  margin-top: clamp(5px * 31 / 2, 0.75vw * 31, 5px * 31) !important;
}

._ml155 {
  margin-left: 155px !important;
}

._mr155 {
  margin-right: 155px !important;
}

._pb155 {
  padding-bottom: clamp(5px * 31 / 2, 0.75vw * 31, 5px * 31) !important;
}

._pt155 {
  padding-top: clamp(5px * 31 / 2, 0.75vw * 31, 5px * 31) !important;
}

._pl155 {
  padding-left: 155px !important;
}

._pr155 {
  padding-right: 155px !important;
}

._mbst155 {
  margin-bottom: 155px !important;
}

._mtst155 {
  margin-top: 155px !important;
}

._mlst155 {
  margin-left: 155px !important;
}

._mrst155 {
  margin-right: 155px !important;
}

._pbst155 {
  padding-bottom: 155px !important;
}

._ptst155 {
  padding-top: 155px !important;
}

._plst155 {
  padding-left: 155px !important;
}

._prst155 {
  padding-right: 155px !important;
}

@media (min-width: 756px) {
  ._pcmb155 {
    margin-bottom: 155px !important;
  }
  ._pcmt155 {
    margin-top: 155px !important;
  }
  ._pcpb155 {
    padding-bottom: 155px !important;
  }
  ._pcpt155 {
    padding-top: 155px !important;
  }
}
@media (max-width: 768px) {
  ._mb155 {
    margin-bottom: 23.25vw !important;
  }
  ._mt155 {
    margin-top: 23.25vw !important;
  }
  ._ml155 {
    margin-left: 23.25vw !important;
  }
  ._mr155 {
    margin-right: 23.25vw !important;
  }
  ._pb155 {
    padding-bottom: 23.25vw !important;
  }
  ._pt155 {
    padding-top: 23.25vw !important;
  }
  ._pl155 {
    padding-left: 23.25vw !important;
  }
  ._pr155 {
    padding-right: 23.25vw !important;
  }
  ._spmb155 {
    margin-bottom: 155px !important;
  }
  ._spmt155 {
    margin-top: 155px !important;
  }
  ._sppb155 {
    padding-bottom: 155px !important;
  }
  ._sppt155 {
    padding-top: 155px !important;
  }
}
._mb160 {
  margin-bottom: clamp(5px * 32 / 2, 0.75vw * 32, 5px * 32) !important;
}

._mt160 {
  margin-top: clamp(5px * 32 / 2, 0.75vw * 32, 5px * 32) !important;
}

._ml160 {
  margin-left: 160px !important;
}

._mr160 {
  margin-right: 160px !important;
}

._pb160 {
  padding-bottom: clamp(5px * 32 / 2, 0.75vw * 32, 5px * 32) !important;
}

._pt160 {
  padding-top: clamp(5px * 32 / 2, 0.75vw * 32, 5px * 32) !important;
}

._pl160 {
  padding-left: 160px !important;
}

._pr160 {
  padding-right: 160px !important;
}

._mbst160 {
  margin-bottom: 160px !important;
}

._mtst160 {
  margin-top: 160px !important;
}

._mlst160 {
  margin-left: 160px !important;
}

._mrst160 {
  margin-right: 160px !important;
}

._pbst160 {
  padding-bottom: 160px !important;
}

._ptst160 {
  padding-top: 160px !important;
}

._plst160 {
  padding-left: 160px !important;
}

._prst160 {
  padding-right: 160px !important;
}

@media (min-width: 756px) {
  ._pcmb160 {
    margin-bottom: 160px !important;
  }
  ._pcmt160 {
    margin-top: 160px !important;
  }
  ._pcpb160 {
    padding-bottom: 160px !important;
  }
  ._pcpt160 {
    padding-top: 160px !important;
  }
}
@media (max-width: 768px) {
  ._mb160 {
    margin-bottom: 24vw !important;
  }
  ._mt160 {
    margin-top: 24vw !important;
  }
  ._ml160 {
    margin-left: 24vw !important;
  }
  ._mr160 {
    margin-right: 24vw !important;
  }
  ._pb160 {
    padding-bottom: 24vw !important;
  }
  ._pt160 {
    padding-top: 24vw !important;
  }
  ._pl160 {
    padding-left: 24vw !important;
  }
  ._pr160 {
    padding-right: 24vw !important;
  }
  ._spmb160 {
    margin-bottom: 160px !important;
  }
  ._spmt160 {
    margin-top: 160px !important;
  }
  ._sppb160 {
    padding-bottom: 160px !important;
  }
  ._sppt160 {
    padding-top: 160px !important;
  }
}
._mb165 {
  margin-bottom: clamp(5px * 33 / 2, 0.75vw * 33, 5px * 33) !important;
}

._mt165 {
  margin-top: clamp(5px * 33 / 2, 0.75vw * 33, 5px * 33) !important;
}

._ml165 {
  margin-left: 165px !important;
}

._mr165 {
  margin-right: 165px !important;
}

._pb165 {
  padding-bottom: clamp(5px * 33 / 2, 0.75vw * 33, 5px * 33) !important;
}

._pt165 {
  padding-top: clamp(5px * 33 / 2, 0.75vw * 33, 5px * 33) !important;
}

._pl165 {
  padding-left: 165px !important;
}

._pr165 {
  padding-right: 165px !important;
}

._mbst165 {
  margin-bottom: 165px !important;
}

._mtst165 {
  margin-top: 165px !important;
}

._mlst165 {
  margin-left: 165px !important;
}

._mrst165 {
  margin-right: 165px !important;
}

._pbst165 {
  padding-bottom: 165px !important;
}

._ptst165 {
  padding-top: 165px !important;
}

._plst165 {
  padding-left: 165px !important;
}

._prst165 {
  padding-right: 165px !important;
}

@media (min-width: 756px) {
  ._pcmb165 {
    margin-bottom: 165px !important;
  }
  ._pcmt165 {
    margin-top: 165px !important;
  }
  ._pcpb165 {
    padding-bottom: 165px !important;
  }
  ._pcpt165 {
    padding-top: 165px !important;
  }
}
@media (max-width: 768px) {
  ._mb165 {
    margin-bottom: 24.75vw !important;
  }
  ._mt165 {
    margin-top: 24.75vw !important;
  }
  ._ml165 {
    margin-left: 24.75vw !important;
  }
  ._mr165 {
    margin-right: 24.75vw !important;
  }
  ._pb165 {
    padding-bottom: 24.75vw !important;
  }
  ._pt165 {
    padding-top: 24.75vw !important;
  }
  ._pl165 {
    padding-left: 24.75vw !important;
  }
  ._pr165 {
    padding-right: 24.75vw !important;
  }
  ._spmb165 {
    margin-bottom: 165px !important;
  }
  ._spmt165 {
    margin-top: 165px !important;
  }
  ._sppb165 {
    padding-bottom: 165px !important;
  }
  ._sppt165 {
    padding-top: 165px !important;
  }
}
._mb170 {
  margin-bottom: clamp(5px * 34 / 2, 0.75vw * 34, 5px * 34) !important;
}

._mt170 {
  margin-top: clamp(5px * 34 / 2, 0.75vw * 34, 5px * 34) !important;
}

._ml170 {
  margin-left: 170px !important;
}

._mr170 {
  margin-right: 170px !important;
}

._pb170 {
  padding-bottom: clamp(5px * 34 / 2, 0.75vw * 34, 5px * 34) !important;
}

._pt170 {
  padding-top: clamp(5px * 34 / 2, 0.75vw * 34, 5px * 34) !important;
}

._pl170 {
  padding-left: 170px !important;
}

._pr170 {
  padding-right: 170px !important;
}

._mbst170 {
  margin-bottom: 170px !important;
}

._mtst170 {
  margin-top: 170px !important;
}

._mlst170 {
  margin-left: 170px !important;
}

._mrst170 {
  margin-right: 170px !important;
}

._pbst170 {
  padding-bottom: 170px !important;
}

._ptst170 {
  padding-top: 170px !important;
}

._plst170 {
  padding-left: 170px !important;
}

._prst170 {
  padding-right: 170px !important;
}

@media (min-width: 756px) {
  ._pcmb170 {
    margin-bottom: 170px !important;
  }
  ._pcmt170 {
    margin-top: 170px !important;
  }
  ._pcpb170 {
    padding-bottom: 170px !important;
  }
  ._pcpt170 {
    padding-top: 170px !important;
  }
}
@media (max-width: 768px) {
  ._mb170 {
    margin-bottom: 25.5vw !important;
  }
  ._mt170 {
    margin-top: 25.5vw !important;
  }
  ._ml170 {
    margin-left: 25.5vw !important;
  }
  ._mr170 {
    margin-right: 25.5vw !important;
  }
  ._pb170 {
    padding-bottom: 25.5vw !important;
  }
  ._pt170 {
    padding-top: 25.5vw !important;
  }
  ._pl170 {
    padding-left: 25.5vw !important;
  }
  ._pr170 {
    padding-right: 25.5vw !important;
  }
  ._spmb170 {
    margin-bottom: 170px !important;
  }
  ._spmt170 {
    margin-top: 170px !important;
  }
  ._sppb170 {
    padding-bottom: 170px !important;
  }
  ._sppt170 {
    padding-top: 170px !important;
  }
}
._mb175 {
  margin-bottom: clamp(5px * 35 / 2, 0.75vw * 35, 5px * 35) !important;
}

._mt175 {
  margin-top: clamp(5px * 35 / 2, 0.75vw * 35, 5px * 35) !important;
}

._ml175 {
  margin-left: 175px !important;
}

._mr175 {
  margin-right: 175px !important;
}

._pb175 {
  padding-bottom: clamp(5px * 35 / 2, 0.75vw * 35, 5px * 35) !important;
}

._pt175 {
  padding-top: clamp(5px * 35 / 2, 0.75vw * 35, 5px * 35) !important;
}

._pl175 {
  padding-left: 175px !important;
}

._pr175 {
  padding-right: 175px !important;
}

._mbst175 {
  margin-bottom: 175px !important;
}

._mtst175 {
  margin-top: 175px !important;
}

._mlst175 {
  margin-left: 175px !important;
}

._mrst175 {
  margin-right: 175px !important;
}

._pbst175 {
  padding-bottom: 175px !important;
}

._ptst175 {
  padding-top: 175px !important;
}

._plst175 {
  padding-left: 175px !important;
}

._prst175 {
  padding-right: 175px !important;
}

@media (min-width: 756px) {
  ._pcmb175 {
    margin-bottom: 175px !important;
  }
  ._pcmt175 {
    margin-top: 175px !important;
  }
  ._pcpb175 {
    padding-bottom: 175px !important;
  }
  ._pcpt175 {
    padding-top: 175px !important;
  }
}
@media (max-width: 768px) {
  ._mb175 {
    margin-bottom: 26.25vw !important;
  }
  ._mt175 {
    margin-top: 26.25vw !important;
  }
  ._ml175 {
    margin-left: 26.25vw !important;
  }
  ._mr175 {
    margin-right: 26.25vw !important;
  }
  ._pb175 {
    padding-bottom: 26.25vw !important;
  }
  ._pt175 {
    padding-top: 26.25vw !important;
  }
  ._pl175 {
    padding-left: 26.25vw !important;
  }
  ._pr175 {
    padding-right: 26.25vw !important;
  }
  ._spmb175 {
    margin-bottom: 175px !important;
  }
  ._spmt175 {
    margin-top: 175px !important;
  }
  ._sppb175 {
    padding-bottom: 175px !important;
  }
  ._sppt175 {
    padding-top: 175px !important;
  }
}
._mb180 {
  margin-bottom: clamp(5px * 36 / 2, 0.75vw * 36, 5px * 36) !important;
}

._mt180 {
  margin-top: clamp(5px * 36 / 2, 0.75vw * 36, 5px * 36) !important;
}

._ml180 {
  margin-left: 180px !important;
}

._mr180 {
  margin-right: 180px !important;
}

._pb180 {
  padding-bottom: clamp(5px * 36 / 2, 0.75vw * 36, 5px * 36) !important;
}

._pt180 {
  padding-top: clamp(5px * 36 / 2, 0.75vw * 36, 5px * 36) !important;
}

._pl180 {
  padding-left: 180px !important;
}

._pr180 {
  padding-right: 180px !important;
}

._mbst180 {
  margin-bottom: 180px !important;
}

._mtst180 {
  margin-top: 180px !important;
}

._mlst180 {
  margin-left: 180px !important;
}

._mrst180 {
  margin-right: 180px !important;
}

._pbst180 {
  padding-bottom: 180px !important;
}

._ptst180 {
  padding-top: 180px !important;
}

._plst180 {
  padding-left: 180px !important;
}

._prst180 {
  padding-right: 180px !important;
}

@media (min-width: 756px) {
  ._pcmb180 {
    margin-bottom: 180px !important;
  }
  ._pcmt180 {
    margin-top: 180px !important;
  }
  ._pcpb180 {
    padding-bottom: 180px !important;
  }
  ._pcpt180 {
    padding-top: 180px !important;
  }
}
@media (max-width: 768px) {
  ._mb180 {
    margin-bottom: 27vw !important;
  }
  ._mt180 {
    margin-top: 27vw !important;
  }
  ._ml180 {
    margin-left: 27vw !important;
  }
  ._mr180 {
    margin-right: 27vw !important;
  }
  ._pb180 {
    padding-bottom: 27vw !important;
  }
  ._pt180 {
    padding-top: 27vw !important;
  }
  ._pl180 {
    padding-left: 27vw !important;
  }
  ._pr180 {
    padding-right: 27vw !important;
  }
  ._spmb180 {
    margin-bottom: 180px !important;
  }
  ._spmt180 {
    margin-top: 180px !important;
  }
  ._sppb180 {
    padding-bottom: 180px !important;
  }
  ._sppt180 {
    padding-top: 180px !important;
  }
}
._mb185 {
  margin-bottom: clamp(5px * 37 / 2, 0.75vw * 37, 5px * 37) !important;
}

._mt185 {
  margin-top: clamp(5px * 37 / 2, 0.75vw * 37, 5px * 37) !important;
}

._ml185 {
  margin-left: 185px !important;
}

._mr185 {
  margin-right: 185px !important;
}

._pb185 {
  padding-bottom: clamp(5px * 37 / 2, 0.75vw * 37, 5px * 37) !important;
}

._pt185 {
  padding-top: clamp(5px * 37 / 2, 0.75vw * 37, 5px * 37) !important;
}

._pl185 {
  padding-left: 185px !important;
}

._pr185 {
  padding-right: 185px !important;
}

._mbst185 {
  margin-bottom: 185px !important;
}

._mtst185 {
  margin-top: 185px !important;
}

._mlst185 {
  margin-left: 185px !important;
}

._mrst185 {
  margin-right: 185px !important;
}

._pbst185 {
  padding-bottom: 185px !important;
}

._ptst185 {
  padding-top: 185px !important;
}

._plst185 {
  padding-left: 185px !important;
}

._prst185 {
  padding-right: 185px !important;
}

@media (min-width: 756px) {
  ._pcmb185 {
    margin-bottom: 185px !important;
  }
  ._pcmt185 {
    margin-top: 185px !important;
  }
  ._pcpb185 {
    padding-bottom: 185px !important;
  }
  ._pcpt185 {
    padding-top: 185px !important;
  }
}
@media (max-width: 768px) {
  ._mb185 {
    margin-bottom: 27.75vw !important;
  }
  ._mt185 {
    margin-top: 27.75vw !important;
  }
  ._ml185 {
    margin-left: 27.75vw !important;
  }
  ._mr185 {
    margin-right: 27.75vw !important;
  }
  ._pb185 {
    padding-bottom: 27.75vw !important;
  }
  ._pt185 {
    padding-top: 27.75vw !important;
  }
  ._pl185 {
    padding-left: 27.75vw !important;
  }
  ._pr185 {
    padding-right: 27.75vw !important;
  }
  ._spmb185 {
    margin-bottom: 185px !important;
  }
  ._spmt185 {
    margin-top: 185px !important;
  }
  ._sppb185 {
    padding-bottom: 185px !important;
  }
  ._sppt185 {
    padding-top: 185px !important;
  }
}
._mb190 {
  margin-bottom: clamp(5px * 38 / 2, 0.75vw * 38, 5px * 38) !important;
}

._mt190 {
  margin-top: clamp(5px * 38 / 2, 0.75vw * 38, 5px * 38) !important;
}

._ml190 {
  margin-left: 190px !important;
}

._mr190 {
  margin-right: 190px !important;
}

._pb190 {
  padding-bottom: clamp(5px * 38 / 2, 0.75vw * 38, 5px * 38) !important;
}

._pt190 {
  padding-top: clamp(5px * 38 / 2, 0.75vw * 38, 5px * 38) !important;
}

._pl190 {
  padding-left: 190px !important;
}

._pr190 {
  padding-right: 190px !important;
}

._mbst190 {
  margin-bottom: 190px !important;
}

._mtst190 {
  margin-top: 190px !important;
}

._mlst190 {
  margin-left: 190px !important;
}

._mrst190 {
  margin-right: 190px !important;
}

._pbst190 {
  padding-bottom: 190px !important;
}

._ptst190 {
  padding-top: 190px !important;
}

._plst190 {
  padding-left: 190px !important;
}

._prst190 {
  padding-right: 190px !important;
}

@media (min-width: 756px) {
  ._pcmb190 {
    margin-bottom: 190px !important;
  }
  ._pcmt190 {
    margin-top: 190px !important;
  }
  ._pcpb190 {
    padding-bottom: 190px !important;
  }
  ._pcpt190 {
    padding-top: 190px !important;
  }
}
@media (max-width: 768px) {
  ._mb190 {
    margin-bottom: 28.5vw !important;
  }
  ._mt190 {
    margin-top: 28.5vw !important;
  }
  ._ml190 {
    margin-left: 28.5vw !important;
  }
  ._mr190 {
    margin-right: 28.5vw !important;
  }
  ._pb190 {
    padding-bottom: 28.5vw !important;
  }
  ._pt190 {
    padding-top: 28.5vw !important;
  }
  ._pl190 {
    padding-left: 28.5vw !important;
  }
  ._pr190 {
    padding-right: 28.5vw !important;
  }
  ._spmb190 {
    margin-bottom: 190px !important;
  }
  ._spmt190 {
    margin-top: 190px !important;
  }
  ._sppb190 {
    padding-bottom: 190px !important;
  }
  ._sppt190 {
    padding-top: 190px !important;
  }
}
._mb195 {
  margin-bottom: clamp(5px * 39 / 2, 0.75vw * 39, 5px * 39) !important;
}

._mt195 {
  margin-top: clamp(5px * 39 / 2, 0.75vw * 39, 5px * 39) !important;
}

._ml195 {
  margin-left: 195px !important;
}

._mr195 {
  margin-right: 195px !important;
}

._pb195 {
  padding-bottom: clamp(5px * 39 / 2, 0.75vw * 39, 5px * 39) !important;
}

._pt195 {
  padding-top: clamp(5px * 39 / 2, 0.75vw * 39, 5px * 39) !important;
}

._pl195 {
  padding-left: 195px !important;
}

._pr195 {
  padding-right: 195px !important;
}

._mbst195 {
  margin-bottom: 195px !important;
}

._mtst195 {
  margin-top: 195px !important;
}

._mlst195 {
  margin-left: 195px !important;
}

._mrst195 {
  margin-right: 195px !important;
}

._pbst195 {
  padding-bottom: 195px !important;
}

._ptst195 {
  padding-top: 195px !important;
}

._plst195 {
  padding-left: 195px !important;
}

._prst195 {
  padding-right: 195px !important;
}

@media (min-width: 756px) {
  ._pcmb195 {
    margin-bottom: 195px !important;
  }
  ._pcmt195 {
    margin-top: 195px !important;
  }
  ._pcpb195 {
    padding-bottom: 195px !important;
  }
  ._pcpt195 {
    padding-top: 195px !important;
  }
}
@media (max-width: 768px) {
  ._mb195 {
    margin-bottom: 29.25vw !important;
  }
  ._mt195 {
    margin-top: 29.25vw !important;
  }
  ._ml195 {
    margin-left: 29.25vw !important;
  }
  ._mr195 {
    margin-right: 29.25vw !important;
  }
  ._pb195 {
    padding-bottom: 29.25vw !important;
  }
  ._pt195 {
    padding-top: 29.25vw !important;
  }
  ._pl195 {
    padding-left: 29.25vw !important;
  }
  ._pr195 {
    padding-right: 29.25vw !important;
  }
  ._spmb195 {
    margin-bottom: 195px !important;
  }
  ._spmt195 {
    margin-top: 195px !important;
  }
  ._sppb195 {
    padding-bottom: 195px !important;
  }
  ._sppt195 {
    padding-top: 195px !important;
  }
}
._mb200 {
  margin-bottom: clamp(5px * 40 / 2, 0.75vw * 40, 5px * 40) !important;
}

._mt200 {
  margin-top: clamp(5px * 40 / 2, 0.75vw * 40, 5px * 40) !important;
}

._ml200 {
  margin-left: 200px !important;
}

._mr200 {
  margin-right: 200px !important;
}

._pb200 {
  padding-bottom: clamp(5px * 40 / 2, 0.75vw * 40, 5px * 40) !important;
}

._pt200 {
  padding-top: clamp(5px * 40 / 2, 0.75vw * 40, 5px * 40) !important;
}

._pl200 {
  padding-left: 200px !important;
}

._pr200 {
  padding-right: 200px !important;
}

._mbst200 {
  margin-bottom: 200px !important;
}

._mtst200 {
  margin-top: 200px !important;
}

._mlst200 {
  margin-left: 200px !important;
}

._mrst200 {
  margin-right: 200px !important;
}

._pbst200 {
  padding-bottom: 200px !important;
}

._ptst200 {
  padding-top: 200px !important;
}

._plst200 {
  padding-left: 200px !important;
}

._prst200 {
  padding-right: 200px !important;
}

@media (min-width: 756px) {
  ._pcmb200 {
    margin-bottom: 200px !important;
  }
  ._pcmt200 {
    margin-top: 200px !important;
  }
  ._pcpb200 {
    padding-bottom: 200px !important;
  }
  ._pcpt200 {
    padding-top: 200px !important;
  }
}
@media (max-width: 768px) {
  ._mb200 {
    margin-bottom: 30vw !important;
  }
  ._mt200 {
    margin-top: 30vw !important;
  }
  ._ml200 {
    margin-left: 30vw !important;
  }
  ._mr200 {
    margin-right: 30vw !important;
  }
  ._pb200 {
    padding-bottom: 30vw !important;
  }
  ._pt200 {
    padding-top: 30vw !important;
  }
  ._pl200 {
    padding-left: 30vw !important;
  }
  ._pr200 {
    padding-right: 30vw !important;
  }
  ._spmb200 {
    margin-bottom: 200px !important;
  }
  ._spmt200 {
    margin-top: 200px !important;
  }
  ._sppb200 {
    padding-bottom: 200px !important;
  }
  ._sppt200 {
    padding-top: 200px !important;
  }
}
._dfjs {
  display: flex;
  justify-content: flex-start;
}

._dfcc {
  display: flex;
  justify-content: center;
  align-items: center;
}

._sidep {
  padding-left: 25px;
  padding-right: 25px;
}

._imgratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.28%;
}
._imgratio > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

._imgcover > img,
._imgcover svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

._imgcontain > img,
._imgcontain svg {
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
@media (max-width: 768px) {
  ._imgcontain > img,
  ._imgcontain svg {
    width: 100%;
  }
}

._imgfree > img,
._imgfree svg {
  max-width: 100%;
  height: auto;
}

._bd {
  border: 1px solid #ccc;
}

._bdb {
  border-bottom: 1px solid #ccc;
}

._bd02 {
  border: 1px solid #f4f4f4;
}

._imglink {
  transition: 0.3s;
  transition-property: opacity;
}
._imglink:hover {
  opacity: 0.7;
}

._link {
  transition: 0.5s ease-in-out;
  transition-property: opacity;
}
._link:hover {
  text-decoration: none;
  opacity: 0.7 !important;
}

._linkscale {
  display: block;
  overflow: hidden;
}
._linkscale .imgarea {
  overflow: hidden;
}
._linkscale img {
  transition: 0.3s ease-in-out;
}
._linkscale:hover {
  text-decoration: none;
}
._linkscale:hover img {
  transform: scale(1.05);
}

._fadeiu {
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.7s cubic-bezier(0.1, -0.6, 0.2, 0), opacity 0.7s ease-out;
}
._fadeiu.-fdgroup:nth-of-type(1) {
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(2) {
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(3) {
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup:nth-of-type(4) {
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(5) {
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(6) {
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup:nth-of-type(7) {
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(8) {
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(9) {
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup:nth-of-type(10) {
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(11) {
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(12) {
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:nth-of-type(1) {
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup4:nth-of-type(2) {
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup4:nth-of-type(3) {
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:nth-of-type(4) {
  transition-delay: 0.4s;
}
._fadeiu.-fdgroup4:nth-of-type(5) {
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup4:nth-of-type(6) {
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup4:nth-of-type(7) {
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:nth-of-type(8) {
  transition-delay: 0.4s;
}
._fadeiu.-fdgroup4:nth-of-type(9) {
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup4:nth-of-type(10) {
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup4:nth-of-type(11) {
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:nth-of-type(12) {
  transition-delay: 0.4s;
}
._fadeiu.-active {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 768px) {
  ._fadeiu {
    transform: translateY(0);
    transition-delay: 0s !important;
  }
}

._fadeir {
  opacity: 0;
  transform: translateX(30px);
  transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}
._fadeir.-active {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 768px) {
  ._fadeir {
    transform: translateX(0);
    transition-delay: 0s !important;
  }
}

._fadeil {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}
._fadeil.-active {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 768px) {
  ._fadeil {
    transform: translateX(0);
    transition-delay: 0s !important;
  }
}

._fadeio {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
}
._fadeio.-active {
  opacity: 1;
}

._fadeblur {
  filter: blur(10px);
  transform: translateY(30px);
  transition: 0.8s ease-out;
}
._fadeblur.-active {
  filter: blur(0);
  transform: translateY(0);
}
@media (max-width: 768px) {
  ._fadeblur {
    filter: unset;
    opacity: 0;
    transform: translateY(0);
  }
  ._fadeblur.-active {
    opacity: 1;
  }
}

._fadeblurGroup > .txt {
  filter: blur(10px);
  transform: translateY(50px);
  transition: 0.6s ease-out;
}
._fadeblurGroup > .txt:nth-of-type(1) {
  transition-delay: 0.11s;
}
._fadeblurGroup > .txt:nth-of-type(2) {
  transition-delay: 0.22s;
}
._fadeblurGroup > .txt:nth-of-type(3) {
  transition-delay: 0.33s;
}
._fadeblurGroup > .txt:nth-of-type(4) {
  transition-delay: 0.44s;
}
._fadeblurGroup > .txt:nth-of-type(5) {
  transition-delay: 0.55s;
}
._fadeblurGroup > .txt:nth-of-type(6) {
  transition-delay: 0.66s;
}
._fadeblurGroup > .txt:nth-of-type(7) {
  transition-delay: 0.77s;
}
._fadeblurGroup > .txt:nth-of-type(8) {
  transition-delay: 0.88s;
}
._fadeblurGroup > .txt:nth-of-type(9) {
  transition-delay: 0.99s;
}
._fadeblurGroup > .txt:nth-of-type(10) {
  transition-delay: 1.1s;
}
._fadeblurGroup > .txt:nth-of-type(11) {
  transition-delay: 1.21s;
}
._fadeblurGroup > .txt:nth-of-type(12) {
  transition-delay: 1.32s;
}
._fadeblurGroup.-active > .txt {
  filter: blur(0);
  transform: translateY(0);
}
@media (max-width: 768px) {
  ._fadeblurGroup > .txt {
    filter: unset;
    opacity: 0;
    transition: 0.8s ease-out;
    transform: translateY(0);
    transition-delay: 0.2s !important;
  }
  ._fadeblurGroup.-active > .txt {
    opacity: 1;
  }
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Layout .l-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.l-header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  padding: 16px 30px;
}
@media only screen and (max-width: 1024px) {
  .l-header {
    padding: 15px 25px;
  }
}
@media only screen and (max-width: 768px) {
  .l-header {
    padding: 10px 20px;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 16px 91px 16px 30px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 12px;
}
@media only screen and (max-width: 768px) {
  .l-header__inner {
    padding: 15px;
    border-radius: 8px;
  }
}
.l-header__logo {
  display: block;
  flex: 0 0 auto;
  width: 190px;
  line-height: 0;
}
@media only screen and (max-width: 1024px) {
  .l-header__logo {
    width: 158px;
  }
}
@media only screen and (max-width: 768px) {
  .l-header__logo {
    width: 143px;
  }
}
.l-header__logo:hover {
  opacity: 0.7;
}
.l-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.l-header__body {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: auto;
}
.l-header__nav {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav-list {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1120px) {
  .l-header__nav-list {
    gap: 16px;
  }
}
.l-header__nav-item {
  height: 100%;
}
.l-header__nav-link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}
.l-header__nav-link:hover {
  opacity: 0.7;
}
@media (max-width: 1120px) {
  .l-header__nav-link {
    font-size: 1.4rem;
  }
}
.l-header__nav-link.is-current {
  color: #263B8A;
  font-weight: 700;
}
.l-header__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 162px;
  height: 47px;
  margin-left: 62px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (max-width: 1120px) {
  .l-header__contact {
    margin-left: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .l-header__contact {
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .l-header__contact {
    display: none;
  }
}
.l-header__contact:hover {
  opacity: 0.7;
}
.l-header__menu-button {
  position: fixed;
  top: 41px;
  right: 60px;
  z-index: 1001;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 25px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.l-header__menu-button:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 1024px) {
  .l-header__menu-button {
    right: 55px;
  }
}
@media only screen and (max-width: 768px) {
  .l-header__menu-button {
    top: 30px;
    right: 35px;
    width: 25px;
    height: 24px;
  }
}
.l-header__menu-button.is-active .l-header__menu-line:nth-child(1) {
  top: 13px;
  transform: rotate(45deg);
}
.l-header__menu-button.is-active .l-header__menu-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.l-header__menu-button.is-active .l-header__menu-line:nth-child(3) {
  top: 14px;
  transform: rotate(-45deg);
}
@media only screen and (max-width: 768px) {
  .l-header__menu-button.is-active .l-header__menu-line:nth-child(3) {
    top: 13px;
  }
}
.l-header__menu-line {
  position: absolute;
  left: 0;
  display: block;
  width: 30px;
  height: 1px;
  background: #263b8a;
  transform-origin: center center;
  will-change: transform, opacity, top;
  transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1), transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease;
}
@media only screen and (max-width: 768px) {
  .l-header__menu-line {
    width: 25px;
  }
}
.l-header__menu-line:nth-child(1) {
  top: 1px;
}
.l-header__menu-line:nth-child(2) {
  top: 14px;
}
@media only screen and (max-width: 768px) {
  .l-header__menu-line:nth-child(2) {
    top: 12px;
  }
}
.l-header__menu-line:nth-child(3) {
  top: 27px;
}
@media only screen and (max-width: 768px) {
  .l-header__menu-line:nth-child(3) {
    top: 23px;
  }
}

.c-global-menu {
  position: fixed;
  z-index: 1000;
  inset: 0;
  width: 100%;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.45s;
}
.c-global-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.c-global-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 111px;
  padding: 0 121px 0 60px;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__header {
    height: 109px;
    padding: 0 116px 0 55px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__header {
    height: 83px;
    padding: 0 35px;
  }
}
.c-global-menu__logo {
  display: block;
  width: 190px;
  line-height: 0;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__logo {
    width: 158px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__logo {
    width: 143px;
  }
}
.c-global-menu__logo:hover {
  opacity: 0.7;
}
.c-global-menu__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-global-menu__header-right {
  display: flex;
  align-items: center;
}
.c-global-menu__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 162px;
  height: 47px;
  margin-left: 62px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (max-width: 1120px) {
  .c-global-menu__contact {
    margin-left: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__contact {
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__contact {
    display: none;
  }
}
.c-global-menu__contact:hover {
  opacity: 0.7;
}
.c-global-menu__inner {
  display: grid;
  grid-template-columns: 391px 345px;
  gap: 105px;
  width: 841px;
  margin: 90px auto 60px;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__inner {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 48px;
    width: calc(100% - 50px);
    max-width: 760px;
    margin-top: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__inner {
    display: flex;
    flex-direction: column;
    width: auto;
    max-width: none;
    margin: 28px 20px 50px;
  }
}
.c-global-menu__main {
  padding-top: 35px;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__main {
    padding-top: 34px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__main {
    padding-top: 0;
  }
}
.c-global-menu__nav {
  display: grid;
  grid-template-columns: 150px 185px;
  grid-template-rows: repeat(3, 24px);
  grid-auto-flow: column;
  column-gap: 32px;
  row-gap: 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__nav {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    column-gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
    column-gap: 20px;
    row-gap: 25px;
  }
}
.c-global-menu__nav-item {
  margin: 0;
}
.c-global-menu__nav-link {
  position: relative;
  display: inline-block;
  color: #000;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3333333333;
  letter-spacing: 0;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 768px) {
  .c-global-menu__nav-link {
    font-size: 1.5rem;
  }
}
.c-global-menu__nav-link:hover {
  opacity: 0.7;
}
.c-global-menu__sp-contact {
  display: none;
}
@media only screen and (max-width: 768px) {
  .c-global-menu__sp-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    margin-top: 38px;
    color: #fff;
    background: #2b428e;
    border-radius: 8px;
    font-size: 14px;
    text-decoration: none;
  }
}
.c-global-menu__latest {
  margin-top: 128px;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__latest {
    margin-top: 88px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__latest {
    margin-top: 46px;
    padding-top: 35px;
    border-top: 1px solid #e5e8ef;
  }
}
.c-global-menu__event-title {
  display: block;
  margin-top: 13px;
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.6666666667;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__event-title {
    white-space: normal;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__event-title {
    margin-bottom: 18px;
    font-size: 13px;
    white-space: normal;
  }
}
.c-global-menu__event-title:hover {
  opacity: 0.7;
}
.c-global-menu__event-meta {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 10px;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__event-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__event-meta {
    gap: 7px;
  }
}
.c-global-menu__event-meta .c-card-event__meta--date {
  margin-top: 0;
}
.c-global-menu__event-meta .c-card-event__meta-key {
  flex: 0 0 56px;
}
.c-global-menu__visual {
  width: 345px;
  height: 458px;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-global-menu__visual {
    width: 300px;
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .c-global-menu__visual {
    width: 100%;
    height: auto;
    margin-top: 40px;
    aspect-ratio: 345/400;
    border-radius: 12px;
  }
}
.c-global-menu__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .c-global-menu__visual img {
    object-position: center center;
  }
}

body.is-menu-open {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.l-footer {
  --footer-container: 1080px;
  --footer-side-space: max(
      40px,
      calc((100vw - var(--footer-container)) / 2)
  );
  position: relative;
  padding: 83px 0 18px;
  overflow: hidden;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .l-footer {
    --footer-side-space: 28px;
    padding: 68px 0 24px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer {
    --footer-side-space: 20px;
    padding: 52px 0 24px;
  }
}
.l-footer {
  /* ========================================
  Top
  ======================================== */
}
.l-footer__top {
  display: grid;
  grid-template-columns: minmax(0, calc(54.3% + 20px)) minmax(0, 450px);
  justify-content: space-between;
  align-items: start;
  column-gap: 58px;
  padding-right: var(--footer-side-space);
}
@media only screen and (max-width: 1024px) {
  .l-footer__top {
    grid-template-columns: minmax(0, 53%) minmax(0, 42%);
    column-gap: 5%;
    padding-right: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__top {
    display: flex;
    flex-direction: column;
    padding-right: 0;
  }
}
.l-footer {
  /* ========================================
  Visual
  ======================================== */
}
.l-footer__visual {
  width: 100%;
  height: 427px;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .l-footer__visual {
    width: 100%;
    height: auto;
    aspect-ratio: 660/427;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__visual {
    width: calc(100% - 20px);
    height: auto;
    aspect-ratio: 355/250;
    border-radius: 10px;
  }
}
.l-footer__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .l-footer__visual img {
    object-position: 47% center;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__visual img {
    object-position: 45% center;
  }
}
.l-footer {
  /* ========================================
  Contact
  ======================================== */
}
.l-footer__contact {
  width: 100%;
  min-width: 0;
  padding-top: 16px;
}
@media only screen and (max-width: 768px) {
  .l-footer__contact {
    width: calc(100% - 40px);
    margin: 48px auto 0;
    padding-top: 0;
  }
}
.l-footer {
  /* ========================================
  Contact Title
  ======================================== */
}
.l-footer__contact-title {
  margin-top: 28px;
}
@media only screen and (max-width: 1024px) {
  .l-footer__contact-title {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__contact-title {
    margin-top: 18px;
  }
}
.l-footer {
  /* ========================================
  Contact Lead
  ======================================== */
}
.l-footer__contact-lead {
  margin: 40px 0 0;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
}
@media only screen and (max-width: 1024px) {
  .l-footer__contact-lead {
    margin-top: 30px;
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__contact-lead {
    margin-top: 26px;
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.l-footer {
  /* ========================================
  Telephone
  ======================================== */
}
.l-footer__tel {
  display: flex;
  align-items: baseline;
  gap: 4px;
  width: fit-content;
  margin-top: 30px;
  color: #000;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .l-footer__tel {
    gap: 5px;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__tel {
    gap: 5px;
    margin-top: 22px;
  }
}
@media (hover: hover) {
  .l-footer__tel:hover {
    opacity: 0.7;
  }
}
.l-footer__tel:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.l-footer {
  /* ========================================
  Telephone Label
  ======================================== */
}
.l-footer__tel-label {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .l-footer__tel-label {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__tel-label {
    font-size: 2.1rem;
  }
}
.l-footer {
  /* ========================================
  Telephone Number
  ======================================== */
}
.l-footer__tel-number {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .l-footer__tel-number {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__tel-number {
    font-size: 2.1rem;
  }
}
.l-footer {
  /* ========================================
  Business Hours
  ======================================== */
}
.l-footer__hours {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 21px 0 0;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .l-footer__hours {
    flex-wrap: wrap;
    gap: 4px 10px;
    margin-top: 17px;
    font-size: 1.15rem;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__hours {
    gap: 4px 10px;
    margin-top: 16px;
    font-size: 1.1rem;
  }
}
.l-footer {
  /* ========================================
  Contact Button
  ======================================== */
}
.l-footer__contact-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 344px;
  height: 57px;
  margin-top: 36px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .l-footer__contact-button {
    width: min(100%, 280px);
    height: 48px;
    margin-top: 28px;
    border-radius: 8px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__contact-button {
    width: 100%;
    height: 48px;
    margin-top: 27px;
    border-radius: 8px;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .l-footer__contact-button:hover {
    opacity: 0.7;
  }
}
.l-footer__contact-button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.l-footer {
  /* ========================================
  Footer Main
  ======================================== */
}
.l-footer__main {
  display: grid;
  grid-template-columns: 376px minmax(0, 450px);
  justify-content: space-between;
  column-gap: 152px;
  width: min(var(--footer-container), 100% - 80px);
  margin: 160px auto 0;
}
@media only screen and (max-width: 1024px) {
  .l-footer__main {
    grid-template-columns: minmax(0, 44%) minmax(0, 49%);
    column-gap: 7%;
    width: calc(100% - 50px);
    margin-top: 105px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__main {
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    margin-top: 76px;
  }
}
.l-footer {
  /* ========================================
  Company
  ======================================== */
}
.l-footer__company {
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .l-footer__company {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__company {
    width: 100%;
  }
}
.l-footer {
  /* ========================================
  Logo
  ======================================== */
}
.l-footer__logo {
  display: block;
  flex: 0 0 auto;
  width: 321px;
  line-height: 0;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .l-footer__logo {
    width: min(240px, 100%);
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__logo {
    width: 220px;
  }
}
@media (hover: hover) {
  .l-footer__logo:hover {
    opacity: 0.7;
  }
}
.l-footer__logo:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.l-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.l-footer {
  /* ========================================
  Address
  ======================================== */
}
.l-footer__address {
  margin-top: 40px;
  color: #000;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media only screen and (max-width: 1024px) {
  .l-footer__address {
    margin-top: 30px;
    font-size: 1.25rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__address {
    margin-top: 27px;
    font-size: 1.15rem;
    line-height: 1.9;
  }
}
.l-footer {
  /* ========================================
  Address Row
  ======================================== */
}
.l-footer__address-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 13px;
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .l-footer__address-row {
    gap: 3px 10px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__address-row {
    gap: 2px 8px;
  }
}
.l-footer__address-row + .l-footer__address-row {
  margin-top: 5px;
}
@media only screen and (max-width: 1024px) {
  .l-footer__address-row + .l-footer__address-row {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__address-row + .l-footer__address-row {
    margin-top: 4px;
  }
}
.l-footer__address-row:first-child {
  font-weight: 500;
}
.l-footer__address-row a {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .l-footer__address-row a:hover {
    opacity: 0.7;
  }
}
.l-footer {
  /* ========================================
  Navigation
  ======================================== */
}
.l-footer__nav {
  min-width: 0;
  padding-right: 120px;
}
@media only screen and (max-width: 1024px) {
  .l-footer__nav {
    width: 100%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__nav {
    width: 100%;
    margin-top: 58px;
    padding-right: 0;
  }
}
.l-footer {
  /* ========================================
  Navigation List
  ======================================== */
}
.l-footer__nav-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  column-gap: 10px;
  row-gap: 37px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .l-footer__nav-list {
    column-gap: 24px;
    row-gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__nav-list {
    grid-auto-flow: row;
    grid-template-rows: none;
    column-gap: 20px;
    row-gap: 24px;
  }
}
.l-footer {
  /* ========================================
  Navigation Item
  ======================================== */
}
.l-footer__nav-item {
  min-width: 0;
}
.l-footer {
  /* ========================================
  Navigation Link
  ======================================== */
}
.l-footer__nav-link {
  position: relative;
  display: inline-block;
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3333333333;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .l-footer__nav-link {
    font-size: 1.3rem;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__nav-link {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
.l-footer__nav-link::after {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 1px;
  background: #263B8A;
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.35s ease;
}
@media (hover: hover) {
  .l-footer__nav-link:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
}
.l-footer__nav-link:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.l-footer {
  /* ========================================
  Copyright Inner
  ======================================== */
}
.l-footer__copyright-inner {
  width: min(var(--footer-container), 100% - 80px);
  margin: 106px auto 0;
}
@media only screen and (max-width: 1024px) {
  .l-footer__copyright-inner {
    width: calc(100% - 56px);
    margin-top: 78px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__copyright-inner {
    width: calc(100% - 40px);
    margin-top: 62px;
  }
}
.l-footer {
  /* ========================================
  Copyright
  ======================================== */
}
.l-footer__copyright {
  margin: 0;
  color: #BCBCBC;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .l-footer__copyright {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer__copyright {
    font-size: 1rem;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-width: 320px;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (max-width: 768px) {
  body {
    min-width: 320px;
  }
}
body.is-fixed {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

.is-sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .is-sp {
    display: block;
  }
}

.is-pc {
  display: block;
}
@media only screen and (max-width: 768px) {
  .is-pc {
    display: none;
  }
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Component .c-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.c-primary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 156px;
  height: 42px;
  color: #fff;
  background: #2d4697;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
@media (hover: hover) {
  .c-primary-button:hover {
    background: #1e357e;
    transform: translateY(-2px);
  }
}
.c-primary-button:focus-visible {
  outline: 2px solid #2d4697;
  outline-offset: 4px;
}
@media only screen and (max-width: 768px) {
  .c-primary-button {
    width: 150px;
    height: 42px;
  }
}

.c-btn-form {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 47px;
  color: #fff;
  background: #263B8A;
  border: 1px solid #263B8A;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.3s ease;
}
.c-btn-form:hover {
  opacity: 0.7;
}
.c-btn-form--outline {
  color: #263B8A;
  background: #fff;
}

.c-card-event,
.c-card-news {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #7DABDE;
  padding-bottom: 15px;
  /* ========================================
  Thumbnail
  ======================================== */
}
.c-card-event__thumbnail,
.c-card-news__thumbnail {
  width: 100%;
  aspect-ratio: 341/230;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__thumbnail,
  .c-card-news__thumbnail {
    border-radius: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__thumbnail,
  .c-card-news__thumbnail {
    border-radius: 8px;
  }
}
.c-card-event__thumbnail img,
.c-card-news__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-card-event,
.c-card-news {
  /* ========================================
  Labels
  ======================================== */
}
.c-card-event__labels,
.c-card-news__labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin-top: 25px;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__labels,
  .c-card-news__labels {
    gap: 7px;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__labels,
  .c-card-news__labels {
    gap: 6px;
    margin-top: 17px;
  }
}
.c-card-event,
.c-card-news {
  /* ========================================
  Type
  ======================================== */
}
.c-card-event__type,
.c-card-news__type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 30px;
  padding: 1px 10px 0;
  color: #fff;
  background: #7DABDE;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__type,
  .c-card-news__type {
    width: 76px;
    height: 26px;
    padding-inline: 8px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__type,
  .c-card-news__type {
    width: 70px;
    height: 24px;
    border-radius: 7px;
    font-size: 1rem;
  }
}
.c-card-event__type--event, .c-card-event__type--news,
.c-card-news__type--event,
.c-card-news__type--news {
  background: #7DABDE;
}
.c-card-event,
.c-card-news {
  /* ========================================
  Status
  ======================================== */
}
.c-card-event__status,
.c-card-news__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 30px;
  padding: 1px 10px 0;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__status,
  .c-card-news__status {
    width: 76px;
    height: 26px;
    padding-inline: 8px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__status,
  .c-card-news__status {
    width: 70px;
    height: 24px;
    border-radius: 7px;
    font-size: 1rem;
  }
}
.c-card-event__status--open,
.c-card-news__status--open {
  color: #7DABDE;
  background: #fff;
  border: 1px solid #7DABDE;
}
.c-card-event__status--full, .c-card-event__status--close,
.c-card-news__status--full,
.c-card-news__status--close {
  color: #fff;
  background: #263B8A;
  border: 1px solid #263B8A;
}
.c-card-event,
.c-card-news {
  /* ========================================
  Title
  ======================================== */
}
.c-card-event__title,
.c-card-news__title {
  min-height: 52px;
  margin: 26px 0 0;
  color: #3B4043;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6666666667;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__title,
  .c-card-news__title {
    min-height: 48px;
    margin-top: 18px;
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__title,
  .c-card-news__title {
    min-height: 0;
    margin-top: 16px;
    font-size: 1.3rem;
    line-height: 1.7;
  }
}
.c-card-event,
.c-card-news {
  /* ========================================
  Meta
  ======================================== */
}
.c-card-event__meta,
.c-card-news__meta {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
}
.c-card-event__meta--date,
.c-card-news__meta--date {
  margin-top: 18px;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__meta--date,
  .c-card-news__meta--date {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__meta--date,
  .c-card-news__meta--date {
    margin-top: 8px;
  }
}
.c-card-event__meta--address,
.c-card-news__meta--address {
  margin-top: 2px;
}
.c-card-event,
.c-card-news {
  /* ========================================
  Meta Key
  ======================================== */
}
.c-card-event__meta-key,
.c-card-news__meta-key {
  display: block;
  flex: 0 0 62px;
  width: 62px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__meta-key,
  .c-card-news__meta-key {
    flex-basis: 58px;
    width: 58px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__meta-key,
  .c-card-news__meta-key {
    flex-basis: 55px;
    width: 55px;
    font-size: 1.05rem;
  }
}
.c-card-event,
.c-card-news {
  /* ========================================
  Meta Value
  ======================================== */
}
.c-card-event__meta-value,
.c-card-news__meta-value {
  display: block;
  min-width: 0;
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
}
@media only screen and (max-width: 1024px) {
  .c-card-event__meta-value,
  .c-card-news__meta-value {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-card-event__meta-value,
  .c-card-news__meta-value {
    font-size: 1.05rem;
  }
}

.flatpickr-calendar .flatpickr-month {
  margin-bottom: 10px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-calendar .flatpickr-current-month {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flatpickr-calendar .flatpickr-current-month .cur-month {
  order: 1;
  font-size: 1.6rem;
  font-weight: normal;
  color: #333;
  margin-left: 1.5ch;
}
.flatpickr-calendar .flatpickr-current-month .cur-month:hover {
  background-color: #fff;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper {
  order: 0;
  flex: 0 0 auto;
  width: auto;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper:hover {
  background-color: #fff;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper::after {
  content: "年";
  font-size: 1.6rem;
  position: absolute;
  right: -9px;
  top: 4px;
  color: #333;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper > .numInput.cur-year {
  font-size: 1.6rem;
  color: #333;
  width: 55px;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper .arrowUp,
.flatpickr-calendar .flatpickr-current-month .numInputWrapper .arrowDown {
  display: none;
}
.flatpickr-calendar .dayContainer {
  padding: 0 10px 10px;
}
.flatpickr-calendar .flatpickr-weekdaycontainer {
  padding: 0 10px;
}
.flatpickr-calendar .flatpickr-day,
.flatpickr-calendar .flatpickr-day.nextMonthDay,
.flatpickr-calendar .flatpickr-day.prevMonthDay {
  font-size: 1.2rem;
  flex: 0 0 calc((100% - 20px) / 7);
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  border-radius: 0;
  background-color: #000000;
  border: 1px solid #fff !important;
  color: #fff;
}
.flatpickr-calendar .flatpickr-day:hover, .flatpickr-calendar .flatpickr-day.today:hover, .flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay.today:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay.selected,
.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay.today:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay.selected {
  background-color: #f7b338;
  border: 1px solid #fff;
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.nextMonthDay.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.prevMonthDay.flatpickr-disabled {
  color: #ccc;
  background-color: #eee;
  border: 1px solid #fff;
  cursor: default !important;
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay.flatpickr-disabled:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay.flatpickr-disabled:hover {
  color: #ccc;
  background-color: #eee;
  border: 1px solid #fff;
  text-decoration: none;
}
.flatpickr-calendar .flatpickr-weekdaycontainer > .flatpickr-weekday {
  color: #000;
}
.flatpickr-calendar .flatpickr-weekdaycontainer > .flatpickr-weekday:first-of-type {
  color: #f00;
}
.flatpickr-calendar .flatpickr-weekdaycontainer > .flatpickr-weekday:last-of-type {
  color: #00f;
}

.c-form__group {
  display: grid;
  grid-template-columns: 282px minmax(0, 1fr);
  align-items: center;
  column-gap: 77px;
}
@media only screen and (max-width: 1024px) {
  .c-form__group {
    grid-template-columns: 210px minmax(0, 1fr);
    column-gap: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__group {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px 0;
  }
}
.c-form__group--address {
  align-items: start;
}
.c-form__group--contact {
  align-items: start;
}
.c-form__group--textarea {
  align-items: start;
}
.c-form__label {
  font-size: 1.8rem;
  font-weight: 500;
  color: #3B4043;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 1024px) {
  .c-form__label {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__label {
    font-size: 1.5rem;
  }
}
.c-form__label--required {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .c-form__label--required {
    column-gap: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__label--required {
    justify-content: flex-start;
    column-gap: 12px;
  }
}
.c-form__label--required::after {
  content: "必須";
  width: 77px;
  height: 30px;
  background-color: #E3584C;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 1024px) {
  .c-form__label--required::after {
    width: 64px;
    height: 28px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__label--required::after {
    width: 52px;
    height: 24px;
    border-radius: 4px;
    font-size: 1rem;
  }
}
.c-form__label--top {
  align-items: start;
  padding-top: 4px;
}
@media only screen and (max-width: 768px) {
  .c-form__label--top {
    padding-top: 0;
  }
}
.c-form__label--center {
  padding-top: 8px;
}
@media only screen and (max-width: 768px) {
  .c-form__label--center {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .c-form__control {
    min-width: 0;
  }
}
.c-form__control input,
.c-form__control select,
.c-form__control textarea {
  appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  resize: none;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  border: 1px solid #9A9A9A;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  line-height: 1.5;
  letter-spacing: 0.1em;
  transition: 0.3s ease;
  display: block;
  padding: 18px 30px 16.5px;
}
@media only screen and (max-width: 1024px) {
  .c-form__control input,
  .c-form__control select,
  .c-form__control textarea {
    padding: 16px 20px 15px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__control input,
  .c-form__control select,
  .c-form__control textarea {
    min-height: 52px;
    padding: 14px 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.c-form__control input::placeholder,
.c-form__control select::placeholder,
.c-form__control textarea::placeholder {
  color: rgba(112, 112, 112, 0.2);
}
.c-form__control input.-caution,
.c-form__control select.-caution,
.c-form__control textarea.-caution {
  border: 1px solid #f00;
}
.c-form__control select.c-form__select-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 25px;
  background-image: url("../img/icons/icon-dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 21px center;
  background-size: 17px 21px;
}
@media only screen and (max-width: 1024px) {
  .c-form__control select.c-form__select-dropdown {
    padding-right: 45px;
    background-position: right 16px center;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__control select.c-form__select-dropdown {
    padding-right: 42px;
    background-position: right 14px center;
    background-size: 15px auto;
  }
}
.c-form__control textarea {
  max-width: 695px;
  line-height: 2.0714285714;
  padding: 32px 30px;
}
@media only screen and (max-width: 1024px) {
  .c-form__control textarea {
    max-width: 100%;
    padding: 24px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__control textarea {
    min-height: 160px;
    padding: 16px;
    line-height: 1.8;
  }
}
.c-form__age {
  display: flex;
  align-items: end;
  column-gap: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-form__age {
    column-gap: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__age {
    align-items: center;
    column-gap: 10px;
  }
}
.c-form__age input {
  appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  resize: none;
  box-sizing: border-box;
  width: 144px;
  background-color: #fff;
  border: 1px solid #9A9A9A;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.1em;
  transition: 0.3s ease;
  display: block;
  padding: 19px 25px 17px;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .c-form__age input {
    width: 132px;
    padding: 16px 20px 14px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__age input {
    width: 112px;
    min-height: 52px;
    padding: 14px 16px;
    font-size: 1.6rem;
  }
}
.c-form__age input::placeholder {
  color: rgba(112, 112, 112, 0.2);
}
.c-form__age input.-caution {
  border: 1px solid #f00;
}
.c-form__age-unit {
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .c-form__age-unit {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__age-unit {
    font-size: 1.4rem;
  }
}
.c-form__divider--16 {
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .c-form__divider--16 {
    margin-top: 14px;
  }
}
.c-form__divider--20 {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .c-form__divider--20 {
    margin-top: 24px;
  }
}
.c-form__divider--29 {
  margin-top: 29px;
}
@media only screen and (max-width: 768px) {
  .c-form__divider--29 {
    margin-top: 25px;
  }
}
.c-form__divider--34 {
  margin-top: 34px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--34 {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--34 {
    margin-top: 16px;
  }
}
.c-form__divider--36 {
  margin-top: 36px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--36 {
    margin-top: 26px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--36 {
    margin-top: 20px;
  }
}
.c-form__divider--39 {
  margin-top: 39px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--39 {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--39 {
    margin-top: 28px;
  }
}
.c-form__divider--41 {
  margin-top: 41px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--41 {
    margin-top: 34px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--41 {
    margin-top: 30px;
  }
}
.c-form__divider--46 {
  margin-top: 46px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--46 {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--46 {
    margin-top: 30px;
  }
}
.c-form__divider--48 {
  margin-top: 48px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--48 {
    margin-top: 38px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--48 {
    margin-top: 30px;
  }
}
.c-form__divider--50 {
  margin-top: 50px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--50 {
    margin-top: 37px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--50 {
    margin-top: 27px;
  }
}
.c-form__divider--55 {
  margin-top: 55px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--55 {
    margin-top: 42px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--55 {
    margin-top: 32px;
  }
}
.c-form__divider--60 {
  margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--60 {
    margin-top: 46px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--60 {
    margin-top: 34px;
  }
}
.c-form__divider--67 {
  margin-top: 67px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--67 {
    margin-top: 53px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--67 {
    margin-top: 41px;
  }
}
.c-form__divider--137 {
  margin-top: 137px;
}
@media only screen and (max-width: 1024px) {
  .c-form__divider--137 {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__divider--137 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .c-form__field-group, .c-form__field-content {
    min-width: 0;
  }
}
.c-form__field-row {
  display: grid;
  grid-template-columns: 0.74fr 1fr;
  column-gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__field-row {
    grid-template-columns: 1fr;
    gap: 10px 0;
  }
}
.c-form__field-row--cols-2 {
  display: flex;
  justify-content: start;
  align-items: center;
  column-gap: 35px;
}
@media only screen and (max-width: 768px) {
  .c-form__field-row--cols-2 {
    flex-direction: column;
    align-items: start;
    gap: 10px 0;
  }
}
.c-form__field-date {
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  column-gap: 21px;
}
.c-form__field-date input {
  max-width: 242px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-date input {
    max-width: 100%;
  }
}
.c-form__field-date .c-form__control {
  width: 242px;
}
.c-form__field-date-icon {
  width: 31.5px;
  height: 36px;
  display: block;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-form__field-date-icon:hover {
  opacity: 0.7;
}
.c-form__field-date-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.c-form__field-time {
  display: flex;
  justify-content: start;
  align-items: center;
  column-gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-time {
    column-gap: 10px;
  }
}
.c-form__field-time .c-form__control {
  width: 270px;
}
.c-form__field-time-icon {
  width: 29px;
  height: 29px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-form__field-time-icon:hover {
  opacity: 0.7;
}
.c-form__field-time-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.c-form__field-time-icon.is-hidden {
  pointer-events: none;
  opacity: 0;
}
.c-form__field-inline {
  display: grid;
  grid-template-columns: 108px 1fr;
  align-items: center;
  column-gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-inline {
    grid-template-columns: 92px minmax(0, 1fr);
    column-gap: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__field-inline {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
    column-gap: 0;
  }
}
.c-form__field-inline--postcode input {
  max-width: 236px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-inline--postcode input {
    max-width: 220px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__field-inline--postcode input {
    max-width: 100%;
  }
}
.c-form__field-inline-label {
  font-size: 1.4rem;
  color: #3B4043;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-inline-label {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__field-inline-label {
    line-height: 1.5;
  }
}
.c-form__field-inline-label--address03 {
  margin-top: -30px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-inline-label--address03 {
    margin-top: -24px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__field-inline-label--address03 {
    margin-top: 0;
  }
}
.c-form__field {
  display: flex;
  justify-content: start;
  align-items: center;
  column-gap: 25px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field {
    column-gap: 15px;
  }
}
.c-form__field .c-form__control {
  width: calc(100% - 25px - 35px);
}
@media only screen and (max-width: 1024px) {
  .c-form__field .c-form__control {
    width: calc(100% - 15px - 35px);
  }
}
.c-form__field .c-form__control select {
  width: 123px;
}
.c-form__field-label {
  width: 35px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0.1em;
}
.c-form__field-note {
  font-size: 1.4rem;
  color: #3B4043;
  margin-top: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-form__field-note {
    margin-top: 12px;
    font-size: 1.3rem;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__field-note {
    margin-top: 9px;
    font-size: 1.2rem;
  }
}
.c-form__radio-group {
  display: flex;
  justify-content: start;
  align-items: center;
  column-gap: 28px;
}
.c-form__radio {
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-form__radio:hover {
  opacity: 0.7;
}
.c-form__radio.-caution {
  border: 2px solid #f00;
}
.c-form__radio input[type=radio] {
  display: none;
}
.c-form__radio input[type=radio]:checked ~ .c-form__radio-icon::before {
  opacity: 1;
}
.c-form__radio-icon {
  position: relative;
  display: block;
  width: 23px;
  height: 23px;
  background-color: #fff;
  border: 1px solid #B4B4B4;
  border-radius: 50%;
  transition: all 0.3s;
  flex-shrink: 0;
}
.c-form__radio-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: #000;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.c-form__radio-label {
  user-select: none;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0.1em;
}
.c-form__note {
  font-size: 1.2rem;
  font-weight: 400;
  color: #000;
  line-height: 2.0833333333;
  letter-spacing: 0.1em;
  margin-top: 21px;
}
@media only screen and (max-width: 768px) {
  .c-form__note {
    margin-top: 15px;
  }
}
.c-form__checkbox {
  width: fit-content;
  display: flex;
  align-items: center;
  column-gap: 10px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 768px) {
  .c-form__checkbox {
    align-items: flex-start;
  }
}
.c-form__checkbox:hover {
  opacity: 0.7;
}
.c-form__checkbox + .c-form__checkbox {
  margin-top: 14px;
}
@media only screen and (max-width: 768px) {
  .c-form__checkbox + .c-form__checkbox {
    margin-top: 12px;
  }
}
.c-form__checkbox input[type=checkbox] {
  display: none;
}
.c-form__checkbox input[type=checkbox]:checked ~ .c-form__checkbox-icon::before {
  opacity: 1;
}
.c-form__checkbox-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  border-radius: 5px;
  background-color: #fff;
  transition: all 0.3s;
}
@media only screen and (max-width: 1024px) {
  .c-form__checkbox-icon {
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__checkbox-icon {
    width: 20px;
    height: 20px;
    margin-top: 1px;
  }
}
.c-form__checkbox-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: #000;
  opacity: 0;
}
.c-form__checkbox-icon.-caution {
  border: 1px solid #f00;
}
.c-form__checkbox-label {
  font-size: 1.4rem;
  color: #3B4043;
}
@media only screen and (max-width: 1024px) {
  .c-form__checkbox-label {
    font-size: 1.3rem;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__checkbox-label {
    min-width: 0;
  }
}
.c-form__group--referral {
  align-items: start;
}
.c-form__label-note {
  display: block;
  margin-top: 15px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .c-form__label-note {
    margin-top: 8px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__label-note {
    display: inline-block;
    margin-top: 0;
    margin-left: 8px;
    font-size: 1.1rem;
  }
}
.c-form__checkbox-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 28px;
}
@media only screen and (max-width: 1024px) {
  .c-form__checkbox-list {
    gap: 12px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__checkbox-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
  }
}
.c-form__checkbox-list .c-form__checkbox {
  width: auto;
  margin-top: 0;
}
.c-form__checkbox-list .c-form__checkbox + .c-form__checkbox {
  margin-top: 0;
}
.c-form__referral-detail {
  width: 100%;
  margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .c-form__referral-detail {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__referral-detail {
    margin-top: 20px;
  }
}
.c-form__referral-detail input {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 18px 30px 16.5px;
  color: #000;
  background: #fff;
  border: 1px solid #9A9A9A;
  border-radius: 0;
  outline: none;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-form__referral-detail input {
    padding: 16px 20px 15px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__referral-detail input {
    min-height: 52px;
    padding: 14px 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.c-form__referral-detail input::placeholder {
  color: rgba(112, 112, 112, 0.2);
}
.c-form__referral-detail input:focus {
  border-color: #7DABDE;
}
.c-form__referral-detail input.-caution {
  border-color: #f00;
}
.c-form__privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 30px;
  margin-top: 77px;
}
@media only screen and (max-width: 1024px) {
  .c-form__privacy {
    column-gap: 20px;
    margin-top: 64px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__privacy {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 42px;
  }
}
.c-form__privacy-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 30px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-form__privacy-checkbox {
    column-gap: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__privacy-checkbox {
    align-items: flex-start;
    column-gap: 12px;
    min-width: 0;
  }
}
.c-form__privacy-checkbox:hover {
  opacity: 0.7;
}
.c-form__privacy-checkbox input[type=checkbox] {
  display: none;
}
.c-form__privacy-checkbox input[type=checkbox]:checked ~ .c-form__privacy-checkbox-icon::before {
  opacity: 1;
}
.c-form__privacy-checkbox-icon {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #707070;
  border-radius: 5px;
  background-color: #fff;
  transition: all 0.3s;
}
@media only screen and (max-width: 1024px) {
  .c-form__privacy-checkbox-icon {
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__privacy-checkbox-icon {
    width: 22px;
    height: 22px;
    margin-top: 2px;
  }
}
.c-form__privacy-checkbox-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-color: #000;
  opacity: 0;
}
@media only screen and (max-width: 768px) {
  .c-form__privacy-checkbox-icon::before {
    width: 10px;
    height: 10px;
  }
}
.c-form__privacy-checkbox-icon.-caution {
  border: 1px solid #f00;
}
.c-form__privacy-checkbox input[type=checkbox]:focus-visible ~ .c-form__privacy-checkbox-icon {
  outline: 2px solid #7DABDE;
  outline-offset: 3px;
}
.c-form__privacy-text {
  color: #000;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2.6470588235;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 1024px) {
  .c-form__privacy-text {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__privacy-text {
    min-width: 0;
    font-size: 1.3rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
}
.c-form__privacy-link {
  color: #2F5484;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.c-form__privacy-link:hover {
  opacity: 0.7;
}
.c-form__required-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 77px;
  height: 30px;
  background-color: #E3584C;
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 1024px) {
  .c-form__required-badge {
    width: 64px;
    height: 28px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__required-badge {
    flex-shrink: 0;
    width: 52px;
    height: 24px;
    border-radius: 4px;
    font-size: 1rem;
  }
}
.c-form__submit {
  display: flex;
  justify-content: center;
  margin-top: 62px;
}
@media only screen and (max-width: 1024px) {
  .c-form__submit {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__submit {
    margin-top: 38px;
  }
}
.c-form__submit-button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 62px;
  padding: 0;
  color: #fff;
  background: #7DABDE;
  border: 0;
  border-radius: 9px;
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-form__submit-button {
    width: 240px;
    height: 58px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-form__submit-button {
    width: 100%;
    max-width: 100%;
    height: 54px;
    font-size: 1.4rem;
  }
}
.c-form__submit-button:hover {
  opacity: 0.7;
}

.free-layout {
  position: relative;
}
.free-layout .flttl01 {
  font-size: 2rem;
  font-weight: 400;
  color: #000;
  line-height: 1.5;
}
.free-layout .flttl02 {
  position: relative;
  font-size: 2.2rem;
  font-weight: 500;
  color: #000;
  line-height: 1.3636363636;
  padding: 0px 28px;
}
.free-layout .flttl02::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 25px;
  background-color: #263B8A;
}
@media only screen and (max-width: 1024px) {
  .free-layout .flttl02 {
    font-size: 1.7rem;
    line-height: 1.4705882353;
  }
}
.free-layout .flttl03 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 1024px) {
  .free-layout .flttl03 {
    font-size: 1.6rem;
    line-height: 1.5625;
  }
}
.free-layout .flttl04 {
  font-size: 2rem;
  font-weight: 500;
  color: #000;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .free-layout .flttl04 {
    font-size: 1.5rem;
    line-height: 1.6666666667;
  }
}
.free-layout .flttlm {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
}
.free-layout .fltxtarea {
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  line-height: 2.1428571429;
}
.free-layout .fltxtarea p {
  margin-bottom: 10px;
}
.free-layout .fltxtarea p:last-of-type {
  margin-bottom: 0;
}
.free-layout .fltxtarea a {
  text-decoration: underline;
}
.free-layout .fltxtarea a:hover {
  text-decoration: none;
}
.free-layout .flimgarea {
  width: 100%;
  display: flex;
  justify-content: center;
}
.free-layout .flimgarea-caption {
  font-size: 1.3rem;
  font-weight: 500;
  color: #000;
  line-height: 2.3076923077;
  margin-top: 15px;
}
.free-layout .fl1img .flimgarea-caption {
  font-size: 1.3rem;
  font-weight: 500;
  color: #000;
  line-height: 2.3076923077;
  margin-top: 15px;
}
.free-layout .flmargin {
  width: 100%;
  display: block;
  height: 0;
}
.free-layout img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.free-layout .flimg,
.free-layout .fltxt {
  width: 100%;
  line-height: 32px;
}
.free-layout .flimg:first-child,
.free-layout .fltxt:first-child {
  margin-top: 0;
}
.free-layout .flimg p,
.free-layout .fltxt p {
  font-size: 1.3rem;
  line-height: 1.5384615385;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.free-layout .flimg p:last-of-type,
.free-layout .fltxt p:last-of-type {
  margin-bottom: 0;
}
.free-layout .fltxt02 {
  width: 100%;
  line-height: 32px;
}
.free-layout .fltxt02:first-child {
  margin-top: 0;
}
.free-layout .fltxt02 p {
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.free-layout .fltxt02 p:last-of-type {
  margin-bottom: 0;
}
.free-layout .flimg {
  display: block;
}
.free-layout .movieblock {
  width: 100%;
}
.free-layout .movieblock > .movie {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.free-layout .movieblock > .movie.-vertical {
  aspect-ratio: 9/16;
}
.free-layout .movieblock .mviframe {
  width: 100%;
  height: 100%;
}
.free-layout .imggallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.free-layout .imggallery .imgblock {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.free-layout .imggallery .imgblock img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout .flblntxt {
  width: 100%;
  padding: 20px;
  background-color: #f4f4f4;
  position: relative;
}
.free-layout .flblntxt.-mark {
  padding: 65px 20px 50px;
}
.free-layout .flblntxt.-mark::before {
  content: "";
  position: absolute;
  left: 30px;
  top: -15px;
  width: 68px;
  height: 50px;
  background: url(assets/img/common/icon_voice.svg) 0 0 no-repeat;
  background-size: contain;
}
.free-layout .fl2clm {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 23px;
}
.free-layout .fl2clm.-rev .imgarea {
  grid-area: 1/2/2/3;
}
.free-layout .fl2clm.-c {
  align-items: center;
}
.free-layout .fl2clm.-fs {
  align-items: flex-start;
}
.free-layout .fl2clm.-fe {
  align-items: flex-end;
}
.free-layout .fl2clm .flimg:nth-of-type(2) .img, .free-layout .fl2clm .flimg:nth-of-type(3) .img {
  width: 100%;
}
.free-layout .fl2clm2 {
  width: 100%;
  display: grid;
  grid-template-columns: 0.723fr 1fr;
  align-items: center;
  gap: 30px;
}
.free-layout .fl2clm2.-rev .imgarea {
  grid-area: 1/2/2/3;
}
.free-layout .fl2clm2.-c {
  align-items: center;
}
.free-layout .fl2clm2.-fs {
  align-items: flex-start;
}
.free-layout .fl2clm2.-fe {
  align-items: flex-end;
}
.free-layout .fl2clm2 .flimg:nth-of-type(2) .img, .free-layout .fl2clm2 .flimg:nth-of-type(3) .img {
  width: 100%;
}
.free-layout .fl3clm {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 60px;
}
.free-layout .fl3clm.-rev .imgarea {
  grid-area: 1/2/2/3;
}
.free-layout .fl3clm.-c {
  align-items: center;
}
.free-layout .fl3clm.-fs {
  align-items: flex-start;
}
.free-layout .fl3clm.-fe {
  align-items: flex-end;
}
.free-layout .fl3clm .flimg:nth-of-type(2) .img, .free-layout .fl3clm .flimg:nth-of-type(3) .img {
  width: 100%;
}
.free-layout .big-list {
  width: 100%;
}
.free-layout .big-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.free-layout .big-list > .list {
  padding: 40px 0 50px;
  border-bottom: 1px solid #707070;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .free-layout .big-list > .list {
    padding: 35px 0;
  }
}
@media only screen and (max-width: 768px) {
  .free-layout .big-list > .list {
    padding: 25px 0;
  }
}
.free-layout .big-list__title {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5625;
  letter-spacing: 0.1em;
}
.free-layout .big-list__desc {
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.1em;
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .free-layout .big-list__desc {
    margin-top: 20px;
  }
}
.free-layout .flmap {
  width: 100%;
  gap: 40px;
}
.free-layout .flmap.-notxt {
  grid-template-columns: 1fr;
}
.free-layout .flmap .txtarea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.free-layout .flmap .txtarea .flttl {
  margin-top: 0;
}
.free-layout .fllinkbtn {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding: 0 20px;
}
.free-layout .fllinkbtn > .linkbtn {
  flex: 0 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 240px;
  max-width: 100%;
  height: 55px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: #222;
  border: 1px solid #222;
  position: relative;
  padding: 5px 30px 5px 15px;
  transition: 0.3s;
}
.free-layout .fllinkbtn > .linkbtn::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  right: 16px;
  top: calc(50% - 3px);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(-45deg);
}
.free-layout .fllinkbtn > .linkbtn:hover {
  text-decoration: none;
  color: #222;
  background-color: #fff;
}
.free-layout .fllinkbtn > .linkbtn:hover::after {
  border-color: #222;
}
.free-layout .imgarea {
  width: 100%;
}
.free-layout .imgarea.-ar1_1 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.free-layout .imgarea.-ar1_1 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout .imgarea.-ar4_3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
.free-layout .imgarea.-ar4_3 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout .imgarea.-ar16_9 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.free-layout .imgarea.-ar16_9 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout .imgarea.-ar3_4 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 133.33%;
}
.free-layout .imgarea.-ar3_4 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout .imgarea.-ar9_16 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 177.78%;
}
.free-layout .imgarea.-ar9_16 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout .swipercover {
  width: 100%;
  max-width: 100%;
  padding-bottom: 40px;
  overflow: hidden;
  position: relative;
}
.free-layout .swipercover.-width800 {
  max-width: 800px;
}
.free-layout .swiperarea .txt {
  line-height: 1.4;
  margin-top: 15px;
}
.free-layout .swiperarea .swiper-pagination {
  bottom: 0;
}
.free-layout .swiperarea .swiper-pagination-bullet-active {
  background-color: #d36010;
}
.free-layout .flquestion {
  width: 100%;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  background-color: #f4f4f4;
  line-height: 1.4;
  padding: 8px 10px 8px 70px;
  margin-top: 60px;
}
.free-layout .flquestion::before {
  content: "Q";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 2.8rem;
  font-weight: normal;
  color: #fff;
  background-color: #222;
}
.free-layout .flblog-card {
  background-color: #EBEBEB;
  border-radius: 8px;
  padding: 31px 30px;
}
@media only screen and (max-width: 768px) {
  .free-layout .flblog-card {
    border-radius: 4px;
    padding: 20px;
  }
}
.free-layout .flblog-card > .cardinner {
  display: grid;
  grid-template-columns: 234px 1fr;
  align-items: center;
  gap: 30px;
}
.free-layout .flblog-card > .cardinner .imgarea {
  width: 100%;
  height: 0;
  padding-top: 69.23%;
  position: relative;
  overflow: hidden;
}
.free-layout .flblog-card > .cardinner .imgarea img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout .flblog-card > .cardinner .txtarea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  height: 100%;
}
.free-layout .flblog-card > .cardinner .cardttl {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7857142857;
  letter-spacing: 0.1em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.free-layout .flblog-card > .cardinner .excerpt {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.1em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 19px;
}
@media only screen and (max-width: 768px) {
  .free-layout .flblog-card > .cardinner .excerpt {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .free-layout .flblog-card > .cardinner {
    grid-template-columns: 1fr;
  }
}
.free-layout .link-btn02 {
  margin: auto;
}
@media (max-width: 768px) {
  .free-layout.-clm2 {
    padding: 0;
  }
  .free-layout .fl2clm,
  .free-layout .fl2clm2,
  .free-layout .fl3clm {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .free-layout .fl4clm {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px;
  }
  .free-layout .imggallery {
    grid-template-columns: repeat(2, 1fr);
  }
  .free-layout .flquestion {
    padding-left: 60px;
  }
  .free-layout .flmap {
    grid-template-columns: 1fr;
  }
  .free-layout .flmap .txtarea {
    gap: 20px;
  }
  .free-layout .swipercover {
    max-width: unset;
    margin: auto;
    padding: 0 0px 40px;
  }
  .free-layout .flquestion {
    padding-left: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 640px) {
  .free-layout .fldl {
    grid-template-columns: 1fr;
  }
  .free-layout .fldl > .dt {
    font-weight: bold;
    padding: 15px 0 0;
    border-bottom: none;
  }
  .free-layout .fldl > .dd {
    padding: 10px 0 15px;
    border-bottom: 1px solid #ccc;
  }
}
.free-layout .fltable {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #BABABA;
}
.free-layout .fltr {
  background-color: #F2F3F4;
  color: #000000;
}
.free-layout .flth {
  padding: 12px;
  border: 1px solid #BABABA;
  text-align: center;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  .free-layout .flth {
    padding: 6px;
    line-height: 1.6;
  }
}
.free-layout .fltdtitle {
  line-height: 1.3125;
  letter-spacing: 0.1em;
  width: 60px;
  padding: 12px;
  border: 1px solid #BABABA;
  background-color: #fff;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .free-layout .fltdtitle {
    padding: 10px;
    width: 36px;
  }
}
.free-layout .fltd {
  padding: 12px;
  border: 1px solid #BABABA;
  text-align: center;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  .free-layout .fltd {
    padding: 6px;
    line-height: 1.6;
  }
}
.free-layout .fl-btn02 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.free-layout .fl-gallery-big__thumb {
  width: 100%;
  aspect-ratio: 700/460;
  overflow: hidden;
}
.free-layout .fl-gallery-small__thumb {
  width: 100%;
  aspect-ratio: 400/290;
  overflow: hidden;
}
.free-layout .fl-quote {
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  line-height: 2.1428571429;
  background-color: #EBEBEB;
  border-radius: 8px;
  padding: 34px 38px;
}
@media only screen and (max-width: 768px) {
  .free-layout .fl-quote {
    padding: 25px;
  }
}

._mtst40 {
  margin-top: 40px !important;
}

._mtst48 {
  margin-top: 48px !important;
}

/* ========================================
Components - Paginate
======================================== */
.c-paginate {
  width: 100%;
  /* ========================================
  Inner
  ======================================== */
}
.c-paginate__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-paginate {
  /* ========================================
  WP Page Navi
  ======================================== */
}
.c-paginate .wp-pagenavi {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 25px;
  width: auto;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .c-paginate .wp-pagenavi {
    gap: 21px;
  }
}
@media only screen and (max-width: 768px) {
  .c-paginate .wp-pagenavi {
    gap: 16px;
  }
}
.c-paginate .wp-pagenavi > a,
.c-paginate .wp-pagenavi > span {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}
.c-paginate .wp-pagenavi {
  /* ========================================
  Hide Pages Counter
  ======================================== */
}
.c-paginate .wp-pagenavi .pages {
  display: none;
}
.c-paginate .wp-pagenavi {
  /* ========================================
  Page
  ======================================== */
}
.c-paginate .wp-pagenavi .page,
.c-paginate .wp-pagenavi .current {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 12px;
  height: auto;
  padding: 3px 1px 8px;
  color: #000;
  background: transparent;
  border: 0;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .c-paginate .wp-pagenavi .page,
  .c-paginate .wp-pagenavi .current {
    font-size: 1.15rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-paginate .wp-pagenavi .page,
  .c-paginate .wp-pagenavi .current {
    min-width: 10px;
    font-size: 1.1rem;
  }
}
.c-paginate .wp-pagenavi {
  /* ========================================
  Page Link
  ======================================== */
}
.c-paginate .wp-pagenavi a.page {
  transition: color 0.3s ease;
}
@media (hover: hover) {
  .c-paginate .wp-pagenavi a.page:hover {
    color: #7DABDE;
  }
}
.c-paginate .wp-pagenavi a.page:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.c-paginate .wp-pagenavi {
  /* ========================================
  Current
  ======================================== */
}
.c-paginate .wp-pagenavi .current {
  color: #000;
}
.c-paginate .wp-pagenavi .current::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16px;
  height: 1px;
  background: #7DABDE;
  content: "";
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .c-paginate .wp-pagenavi .current::after {
    width: 14px;
  }
}
.c-paginate .wp-pagenavi {
  /* ========================================
  Previous / Next
  ======================================== */
}
.c-paginate .wp-pagenavi .previouspostslink,
.c-paginate .wp-pagenavi .nextpostslink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #000;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-paginate .wp-pagenavi .previouspostslink,
  .c-paginate .wp-pagenavi .nextpostslink {
    font-size: 1.15rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-paginate .wp-pagenavi .previouspostslink,
  .c-paginate .wp-pagenavi .nextpostslink {
    font-size: 1.1rem;
  }
}
@media (hover: hover) {
  .c-paginate .wp-pagenavi .previouspostslink:hover,
  .c-paginate .wp-pagenavi .nextpostslink:hover {
    color: #7DABDE;
  }
}
.c-paginate .wp-pagenavi .previouspostslink:focus-visible,
.c-paginate .wp-pagenavi .nextpostslink:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.c-paginate .wp-pagenavi .previouspostslink::before {
  content: "＜";
  display: inline-block;
}
.c-paginate .wp-pagenavi .nextpostslink::after {
  content: "＞";
  display: inline-block;
}
.c-paginate .wp-pagenavi {
  /* ========================================
  Extend
  ======================================== */
}
.c-paginate .wp-pagenavi .extend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12px;
  height: auto;
  padding-bottom: 8px;
  color: #000;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .c-paginate .wp-pagenavi .extend {
    font-size: 1.1rem;
  }
}
.c-paginate .wp-pagenavi {
  /* ========================================
  First / Last
  ======================================== */
}
.c-paginate .wp-pagenavi .first,
.c-paginate .wp-pagenavi .last {
  display: none;
}

/* ========================================
Reduced Motion
======================================== */
@media (prefers-reduced-motion: reduce) {
  .c-paginate .wp-pagenavi .page,
  .c-paginate .wp-pagenavi .previouspostslink,
  .c-paginate .wp-pagenavi .nextpostslink {
    transition: none;
  }
}
.c-label {
  position: relative;
  padding-left: 20px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .c-label {
    padding-left: 19px;
    font-size: 13px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-label {
    padding-left: 18px;
    font-size: 12px;
    line-height: 18px;
  }
}
.c-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .c-label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .c-label::before {
    width: 11px;
    height: 10px;
  }
}
.c-label.is-hidden {
  display: none;
}

.c-title {
  color: #001976;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .c-title {
    font-size: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-title {
    font-size: 4.4rem;
    line-height: 1;
  }
}

.c-empty-message {
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  line-height: 2.1428571429;
  letter-spacing: 0.1em;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Project .p-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.c-float-event {
  position: fixed;
  z-index: 3;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 292px;
  height: 62px;
  overflow: hidden;
  color: #fff;
  background: #7DABDE;
  border-radius: 9px 0 0 9px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.c-float-event:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 1024px) {
  .c-float-event {
    width: 250px;
    height: 58px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-float-event {
    width: 100%;
    height: 54px;
    border-radius: 0;
    font-size: 1.5rem;
  }
}

.p-mv {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 628px;
  overflow: hidden;
  background: #fff;
  /* ========================================
  Slider
  ======================================== */
}
.p-mv__slider {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-mv__slider .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.p-mv__slider .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.p-mv {
  /* ========================================
  Slide
  ========================================== */
}
.p-mv__slide {
  width: 100%;
  height: 100%;
}
.p-mv__slide-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-mv {
  /* ========================================
  Image - Default
  ========================================== */
}
.p-mv__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: blur(16px) brightness(1.01);
  transform: translate3d(0, 0, 0) scale(1.08);
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform, filter;
  transition: transform 6s ease, filter 2.5s ease;
}
.p-mv {
  /* ========================================
  Next Slide
  Preload Blur State
  ========================================== */
}
.p-mv .swiper-slide-next .p-mv__image {
  opacity: 1;
  filter: blur(16px) brightness(1.01);
  transform: translate3d(0, 0, 0) scale(1.08);
}
.p-mv {
  /* ========================================
  Active Slide
  Blur → Clear
  Zoom → Normal
  ========================================== */
}
.p-mv .swiper-slide-active .p-mv__image {
  opacity: 1;
  filter: blur(0) brightness(1.01);
  transform: translate3d(0, 0, 0) scale(1);
}
.p-mv {
  /* ========================================
  Previous Slide
  Keep Visible While Swiper Fades It Out
  ========================================== */
}
.p-mv .swiper-slide-prev .p-mv__image {
  opacity: 1;
  filter: blur(0) brightness(1.01);
  transform: translate3d(0, 0, 0) scale(1);
}
.p-mv {
  /* ========================================
  Image Position
  ========================================== */
}
.p-mv__slide--01 .p-mv__image {
  object-position: 50% 50%;
}
.p-mv__slide--02 .p-mv__image {
  object-position: 50% 50%;
}
.p-mv__slide--03 .p-mv__image {
  object-position: 50% 50%;
}
.p-mv {
  /* ========================================
  Smartphone
  ========================================== */
}
@media only screen and (max-width: 768px) {
  .p-mv__slide--01 .p-mv__image {
    object-position: 60% 50%;
  }
  .p-mv__slide--02 .p-mv__image {
    object-position: 57% 50%;
  }
  .p-mv__slide--03 .p-mv__image {
    object-position: 58% 50%;
  }
}
.p-mv {
  /* ========================================
  Color Overlay
  #AAC8FF / 39%
  ======================================== */
}
.p-mv__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(170, 200, 255, 0.39);
  pointer-events: none;
}
.p-mv {
  /* ========================================
  Decorative SVG
  ======================================== */
}
.p-mv__decor {
  position: absolute;
  z-index: 2;
  top: 55px;
  bottom: -135px;
  left: -174px;
  pointer-events: none;
}
.p-mv__decor img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
}
.p-mv {
  /* ========================================
  Main Copy
  ======================================== */
}
.p-mv__copy {
  position: absolute;
  z-index: 3;
  top: 50.3%;
  left: 19.2%;
  width: 31%;
  max-width: 360px;
  min-width: 286px;
  pointer-events: none;
}
.p-mv__title {
  margin: 0;
  line-height: 0;
}
.p-mv__title img {
  display: block;
  width: 100%;
  height: auto;
}
.p-mv {
  /* ========================================
  News
  ======================================== */
}
.p-mv__news {
  position: absolute;
  z-index: 3;
  bottom: 40px;
  left: 7.52%;
  max-width: 660px;
  color: #fff;
}
.p-mv__news-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-mv__news-item {
  display: grid;
  grid-template-columns: 44px 76px minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  margin: 0;
}
.p-mv__news-category, .p-mv__news-date, .p-mv__news-link {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.p-mv__news-category, .p-mv__news-date {
  white-space: nowrap;
}
.p-mv__news-date {
  padding-left: 14px;
}
.p-mv__news-link {
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 12px;
}
.p-mv__news-link:hover {
  opacity: 0.7;
}
.p-mv {
  /* ========================================
  First View Entrance Animation
  ======================================== */
}
.p-mv__decor {
  animation: mv-decor-in 1.25s 0.25s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.p-mv__title {
  animation: mv-title-in 1.35s 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.p-mv__news {
  animation: mv-fade-up 1s 0.95s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.p-mv .c-float-event {
  animation: mv-event-in 1s 1.05s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.p-mv {
  /* ========================================
  Tablet
  ======================================== */
}
@media only screen and (max-width: 1024px) {
  .p-mv {
    min-height: 680px;
  }
  .p-mv__decor {
    top: 70px;
    left: -200px;
  }
  .p-mv__copy {
    top: 49%;
    left: 16%;
    width: 38%;
    max-width: 330px;
    min-width: 0;
  }
  .p-mv__news {
    right: 250px;
    bottom: 30px;
    left: 40px;
    max-width: none;
  }
  .p-mv__event {
    width: 220px;
  }
}
.p-mv {
  /* ========================================
  SP
  ======================================== */
}
@media only screen and (max-width: 768px) {
  .p-mv {
    height: 100svh;
    min-height: 660px;
    max-height: 900px;
  }
  .p-mv__decor {
    top: 70px;
    bottom: 0;
    left: -180px;
    height: calc(100% - 70px);
  }
  .p-mv__decor img {
    width: auto;
    height: 100%;
  }
  .p-mv__copy {
    top: 44%;
    left: 24px;
    width: min(76vw, 300px);
    max-width: none;
    min-width: 0;
  }
  .p-mv__news {
    right: 20px;
    bottom: 81px;
    left: 20px;
  }
  .p-mv__news-list {
    gap: 7px;
  }
  .p-mv__news-item {
    grid-template-columns: 38px 60px minmax(0, 1fr);
    column-gap: 7px;
  }
  .p-mv__news-category, .p-mv__news-date, .p-mv__news-link {
    font-size: 10px;
  }
  .p-mv__event {
    width: 100%;
    height: 58px;
    font-size: 14px;
  }
}

/* ========================================
First View Entrance
========================================= */
@keyframes mv-decor-in {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mv-title-in {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(0, 10px, 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mv-fade-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mv-event-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* ========================================
Reduced Motion
========================================= */
@media (prefers-reduced-motion: reduce) {
  .p-mv__image {
    filter: none;
    transform: scale(1);
    transition: none;
  }
  .p-mv .swiper-slide-next .p-mv__image,
  .p-mv .swiper-slide-active .p-mv__image {
    filter: none;
    transform: scale(1);
  }
  .p-mv__decor, .p-mv__title, .p-mv__news, .p-mv__event {
    animation: none;
  }
  .p-mv__decor, .p-mv__title, .p-mv__news, .p-mv__event {
    animation: none;
  }
}
/* ========================================
Accessibility
========================================= */
.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* ========================================
Concept
========================================= */
.c-concept {
  position: relative;
  height: 990px;
  padding-top: 138px;
  overflow: hidden;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .c-concept {
    height: auto;
    padding: 100px 0 90px;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept {
    padding: 72px 0 80px;
  }
}
.c-concept {
  /* ========================================
  Inner
  ======================================== */
}
.c-concept__inner {
  display: grid;
  grid-template-columns: 635px 465px;
  grid-template-areas: "visual content";
  column-gap: 68px;
  width: min(1224px, 100% - 52px);
  height: 712px;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .c-concept__inner {
    grid-template-columns: minmax(0, 57.73fr) minmax(0, 42.27fr);
    column-gap: clamp(40px, 4vw, 60px);
  }
}
@media only screen and (max-width: 1024px) {
  .c-concept__inner {
    grid-template-columns: 53% 42%;
    column-gap: 5%;
    width: calc(100% - 50px);
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__inner {
    display: flex;
    flex-direction: column;
    width: auto;
    margin: 0 20px;
  }
}
.c-concept {
  /* ========================================
  Visual
  ======================================== */
}
.c-concept__visual {
  position: relative;
  grid-area: visual;
  width: 100%;
  height: auto;
  aspect-ratio: 632/781;
}
@media only screen and (max-width: 1024px) {
  .c-concept__visual {
    width: 100%;
    aspect-ratio: 632/781;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__visual {
    order: 2;
    width: 100%;
    margin-top: 52px;
    aspect-ratio: 632/781;
  }
}
.c-concept {
  /* ========================================
  Decor
  ======================================== */
}
.c-concept__decor {
  position: absolute;
  z-index: 0;
  top: 36.88%;
  left: 0.32%;
  width: 95.1%;
  height: auto;
  max-width: none;
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .c-concept__decor {
    top: 36.88%;
    left: 0.32%;
    width: 95.1%;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__decor {
    top: 36.88%;
    left: 0.32%;
    width: 95.1%;
  }
}
.c-concept {
  /* ========================================
  Images
  ======================================== */
}
.c-concept__image {
  position: absolute;
  z-index: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-concept__image {
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__image {
    border-radius: 8px;
  }
}
.c-concept__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-concept__image {
  /* ========================================
  Image 01
  ======================================== */
}
.c-concept__image--01 {
  left: 0;
  top: 0;
  width: 54.43%;
  aspect-ratio: 344/457;
}
.c-concept__image--01 img {
  object-position: center;
}
.c-concept__image {
  /* ========================================
  Image 02
  ======================================== */
}
.c-concept__image--02 {
  left: 65.19%;
  top: 27.14%;
  width: 34.81%;
  aspect-ratio: 220/122;
}
.c-concept__image--02 img {
  object-position: center;
}
.c-concept__image {
  /* ========================================
  Image 03
  ======================================== */
}
.c-concept__image--03 {
  left: 37.18%;
  top: 69.27%;
  width: 56.01%;
  aspect-ratio: 354/240;
}
.c-concept__image--03 img {
  object-position: center;
}
.c-concept {
  /* ========================================
  Content
  ======================================== */
}
.c-concept__content {
  grid-area: content;
  min-width: 0;
  padding-top: 134px;
}
@media only screen and (max-width: 768px) {
  .c-concept__content {
    padding-top: 0;
  }
}
.c-concept {
  /* ========================================
  Title
  ======================================== */
}
.c-concept__title {
  margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .c-concept__title {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__title {
    margin-top: 18px;
  }
}
.c-concept {
  /* ========================================
  Text
  ======================================== */
}
.c-concept__text {
  margin-top: 40px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .c-concept__text {
    margin-top: 32px;
    font-size: 1.4rem;
    line-height: 2.2;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__text {
    margin-top: 28px;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.1;
  }
}
.c-concept__text p {
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .c-concept__text br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__text br {
    display: none;
  }
}
.c-concept {
  /* ========================================
  PC BR
  ======================================== */
}
@media only screen and (max-width: 1024px) {
  .c-concept__pc-br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__pc-br {
    display: none;
  }
}
.c-concept {
  /* ========================================
  Button
  ======================================== */
}
.c-concept__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 187px;
  height: 47px;
  margin-top: 35px;
  color: #fff;
  background: #263b8a;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-concept__button {
    width: 170px;
    height: 45px;
    margin-top: 30px;
    font-size: 1.4rem;
    border-radius: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .c-concept__button {
    width: 156px;
    height: 42px;
    margin-top: 29px;
    font-size: 1.3rem;
    border-radius: 8px;
  }
}
@media (hover: hover) {
  .c-concept__button:hover {
    opacity: 0.7;
  }
}
.c-concept__button:focus-visible {
  outline: 2px solid #263b8a;
  outline-offset: 4px;
}

/* ========================================
Services
========================================= */
.c-services {
  --services-curve-top: 70px;
  --services-curve-bottom: 90px;
  --services-side-space: max(40px, calc((100vw - 1080px) / 2));
  position: relative;
  z-index: 1;
  margin-top: -8px;
  padding: 155px 0 162px;
  overflow: hidden;
  background: transparent;
}
@media only screen and (max-width: 1024px) {
  .c-services {
    --services-curve-top: 54px;
    --services-curve-bottom: 68px;
    --services-side-space: 28px;
    margin-top: -6px;
    padding: 120px 0 105px;
  }
}
@media only screen and (max-width: 768px) {
  .c-services {
    --services-curve-top: 32px;
    --services-curve-bottom: 40px;
    --services-side-space: 20px;
    margin-top: -40px;
    padding: 88px 0 78px;
  }
}
.c-services__background {
  position: absolute;
  z-index: 0;
  top: var(--services-curve-top);
  right: 0;
  bottom: var(--services-curve-bottom);
  left: 0;
  background: #F6F5FA;
  pointer-events: none;
}
.c-services__background::before, .c-services__background::after {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  pointer-events: none;
}
.c-services__background::before {
  top: calc(var(--services-curve-top) * -1);
  height: var(--services-curve-top);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 70' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 7.7 Q660.5 -22.7 1321 69.6 L1321 70 L0 70 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center bottom;
}
.c-services__background::after {
  bottom: calc(var(--services-curve-bottom) * -1);
  height: var(--services-curve-bottom);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 90' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1321 V87.4 Q660.5 57.1 0 0 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center top;
}
.c-services__inner {
  position: relative;
  z-index: 1;
  width: calc(100% - var(--services-side-space) * 2);
  max-width: 1080px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .c-services__inner {
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .c-services__inner {
    width: calc(100% - 40px);
  }
}
.c-services__intro {
  display: grid;
  grid-template-columns: 460px minmax(0, 520px);
  justify-content: space-between;
  align-items: start;
  column-gap: 80px;
}
@media (max-width: 1159px) {
  .c-services__intro {
    grid-template-columns: minmax(0, 43%) minmax(0, 52%);
    column-gap: 5%;
  }
}
@media only screen and (max-width: 1024px) {
  .c-services__intro {
    grid-template-columns: minmax(0, 43%) minmax(0, 52%);
    column-gap: 5%;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__intro {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.c-services__content {
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .c-services__content {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__content {
    order: 1;
  }
}
.c-services__title {
  margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .c-services__title {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__title {
    margin-top: 18px;
  }
}
.c-services__lead {
  margin-top: 54px;
  color: #000;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .c-services__lead {
    margin-top: 38px;
    font-size: 1.9rem;
    line-height: 1.65;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__lead {
    margin-top: 30px;
    font-size: 1.7rem;
    line-height: 1.8;
  }
  .c-services__lead br {
    display: none;
  }
}
.c-services__description {
  margin-top: 26px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .c-services__description {
    margin-top: 23px;
    font-size: 1.4rem;
    line-height: 2.1;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__description {
    margin-top: 20px;
    font-size: 1.3rem;
    line-height: 2;
  }
}
.c-services__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 187px;
  height: 47px;
  margin-top: 74px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-services__button {
    width: 168px;
    height: 44px;
    margin-top: 40px;
    border-radius: 8px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__button {
    width: 156px;
    height: 42px;
    margin-top: 28px;
    border-radius: 8px;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-services__button:hover {
    opacity: 0.7;
  }
}
.c-services__button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.c-services__main-image {
  width: 520px;
  height: 617px;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media (max-width: 1159px) {
  .c-services__main-image {
    width: 100%;
    height: auto;
    aspect-ratio: 520/617;
  }
}
@media only screen and (max-width: 1024px) {
  .c-services__main-image {
    width: 100%;
    height: auto;
    aspect-ratio: 520/617;
    border-radius: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__main-image {
    order: 2;
    margin-top: 45px;
    aspect-ratio: 335/350;
    border-radius: 10px;
  }
}
.c-services__main-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .c-services__main-image img {
    object-position: center 40%;
  }
}
.c-services__slider-area {
  position: relative;
  z-index: 1;
  width: calc(100% - var(--services-side-space));
  margin-top: 72px;
  margin-left: var(--services-side-space);
}
@media only screen and (max-width: 1024px) {
  .c-services__slider-area {
    width: calc(100% - 25px);
    margin-top: 72px;
    margin-left: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__slider-area {
    width: calc(100% - 20px);
    margin-top: 52px;
    margin-left: 20px;
  }
}
.c-services__slider {
  width: 100%;
  overflow: hidden;
}
.c-services__slider .swiper-wrapper {
  align-items: stretch;
}
.c-services__card {
  position: relative;
  display: block;
  flex-shrink: 0;
  height: 400px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .c-services__card {
    height: 350px;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__card {
    height: 320px;
  }
}
.c-services__card:hover .c-services__card-image img {
  transform: scale(1.05);
}
.c-services__card:focus-visible {
  z-index: 2;
  outline: 2px solid #263B8A;
  outline-offset: -2px;
}
.c-services__card-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.c-services__card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.001);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-services__card-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.c-services__card-content {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 12px;
  left: 24px;
}
@media only screen and (max-width: 1024px) {
  .c-services__card-content {
    right: 20px;
    bottom: 18px;
    left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__card-content {
    right: 18px;
    bottom: 20px;
    left: 18px;
  }
}
.c-services__card-title {
  margin: 0;
  min-height: 70px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5909090909;
}
@media only screen and (max-width: 1024px) {
  .c-services__card-title {
    min-height: 58px;
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__card-title {
    min-height: 55px;
    font-size: 1.7rem;
    line-height: 1.6;
  }
}
.c-services__card-description {
  margin: 10px 0 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 1024px) {
  .c-services__card-description {
    margin-top: 9px;
    font-size: 1.35rem;
    line-height: 1.85;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__card-description {
    margin-top: 8px;
    font-size: 1.25rem;
    line-height: 1.8;
  }
}
.c-services__scrollbar {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 1px !important;
  margin-top: 30px;
  background: #7DABDE;
  border-radius: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .c-services__scrollbar {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .c-services__scrollbar {
    margin-top: 20px;
  }
}
.c-services__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background: #263B8A;
  border-radius: 0;
  cursor: grab;
}
.c-services__scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}

/* ========================================
News
========================================= */
.c-news {
  position: relative;
  padding: 76px 0 128px;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .c-news {
    padding: 80px 0 120px;
  }
}
@media only screen and (max-width: 768px) {
  .c-news {
    padding: 72px 0 90px;
  }
}
.c-news {
  /* ========================================
  Inner
  ======================================== */
}
.c-news__inner {
  display: grid;
  grid-template-columns: 270px minmax(0, 730px);
  justify-content: space-between;
  column-gap: 50px;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .c-news__inner {
    grid-template-columns: 210px minmax(0, 1fr);
    column-gap: 40px;
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .c-news__inner {
    display: block;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
.c-news {
  /* ========================================
  Header
  ======================================== */
}
.c-news__header {
  min-width: 0;
  padding-top: 6px;
}
@media only screen and (max-width: 1024px) {
  .c-news__header {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__header {
    width: 100%;
    padding-top: 0;
    margin-bottom: 48px;
  }
}
.c-news__title {
  margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .c-news__title {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__title {
    margin-top: 18px;
  }
}
.c-news {
  /* ========================================
  Button
  ======================================== */
}
.c-news__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 187px;
  height: 47px;
  margin-top: 38px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-news__button {
    width: 168px;
    height: 44px;
    margin-top: 36px;
    border-radius: 8px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__button {
    width: 156px;
    height: 42px;
    margin-top: 28px;
    border-radius: 8px;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-news__button:hover {
    opacity: 0.7;
  }
}
.c-news__button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.c-news {
  /* ========================================
  List
  ======================================== */
}
.c-news__list {
  min-width: 0;
  border-top: 1px solid #7DABDE;
}
@media only screen and (max-width: 1024px) {
  .c-news__list {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__list {
    width: 100%;
  }
}
.c-news {
  /* ========================================
  Item
  ======================================== */
}
.c-news__item {
  border-bottom: 1px solid #7DABDE;
}
@media only screen and (max-width: 1024px) {
  .c-news__item {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__item {
    width: 100%;
  }
}
.c-news {
  /* ========================================
  Item Link
  ======================================== */
}
.c-news__item-link {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 62px;
  align-items: start;
  min-height: 186px;
  padding: 29px 0;
  color: inherit;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .c-news__item-link {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 28px;
    min-height: 160px;
    padding: 25px 0;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__item-link {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
    padding: 20px 0;
  }
}
.c-news__item-link:hover .c-news__thumbnail img {
  transform: scale(1.05);
}
.c-news__item-link:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.c-news {
  /* ========================================
  Thumbnail
  ======================================== */
}
.c-news__thumbnail {
  width: 148px;
  height: 148px;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-news__thumbnail {
    width: 120px;
    height: 120px;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__thumbnail {
    width: 96px;
    height: 96px;
    border-radius: 9px;
  }
}
.c-news__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-news {
  /* ========================================
  Body
  ======================================== */
}
.c-news__body {
  min-width: 0;
  padding-top: 6px;
}
@media only screen and (max-width: 1024px) {
  .c-news__body {
    padding-top: 4px;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__body {
    padding-top: 1px;
  }
}
.c-news {
  /* ========================================
  Tags
  ======================================== */
}
.c-news__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .c-news__tags {
    gap: 5px;
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__tags {
    gap: 4px;
    margin-bottom: 10px;
  }
}
.c-news {
  /* ========================================
  Tag
  ======================================== */
}
.c-news__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  height: 30px;
  padding: 0 13px;
  color: #fff;
  background: #7DABDE;
  border: 1px solid #7DABDE;
  border-radius: 9px;
  font-size: 1.5rem;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .c-news__tag {
    min-width: 72px;
    height: 26px;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__tag {
    min-width: 58px;
    height: 22px;
    padding: 0 7px;
    border-radius: 6px;
    font-size: 1rem;
  }
}
.c-news__tag--outline {
  color: #7DABDE;
  background: #fff;
}
.c-news {
  /* ========================================
  Item Title
  ======================================== */
}
.c-news__item-title {
  margin-bottom: 22px;
  color: #000;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .c-news__item-title {
    margin-bottom: 16px;
    font-size: 1.35rem;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__item-title {
    margin-bottom: 10px;
    font-size: 1.2rem;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.c-news {
  /* ========================================
  Meta
  ======================================== */
}
.c-news__meta {
  margin: 0;
  color: #000;
  font-size: 1.4rem;
}
@media only screen and (max-width: 1024px) {
  .c-news__meta {
    font-size: 1.2rem;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__meta {
    font-size: 1rem;
    line-height: 1.7;
  }
}
.c-news__meta div {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
  .c-news__meta div {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .c-news__meta div {
    flex-wrap: wrap;
  }
}
.c-news__meta div + div {
  margin-top: 4px;
}
@media only screen and (max-width: 768px) {
  .c-news__meta div + div {
    margin-top: 2px;
  }
}
.c-news__meta dt,
.c-news__meta dd {
  margin: 0;
}
.c-news__meta dt {
  flex: 0 0 auto;
}
.c-news__meta dd {
  min-width: 0;
}

/* ========================================
Recruit Access
========================================= */
.c-recruit-access {
  --recruit-access-curve-top: 140px;
  --recruit-access-curve-bottom: 90px;
  position: relative;
  overflow: hidden;
  background: transparent;
}
@media only screen and (max-width: 1024px) {
  .c-recruit-access {
    --recruit-access-curve-top: 54px;
    --recruit-access-curve-bottom: 68px;
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit-access {
    --recruit-access-curve-top: 32px;
    --recruit-access-curve-bottom: 44px;
  }
}
.c-recruit-access {
  /* ========================================
  Background
  ======================================== */
}
.c-recruit-access__background {
  position: absolute;
  z-index: 0;
  top: var(--recruit-access-curve-top);
  right: 0;
  bottom: var(--recruit-access-curve-bottom);
  left: 0;
  background: #F6F5FA;
  pointer-events: none;
}
.c-recruit-access__background::before, .c-recruit-access__background::after {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
.c-recruit-access__background::before {
  top: calc(var(--recruit-access-curve-top) * -1);
  height: var(--recruit-access-curve-top);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 70' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 31 Q660.5 0 1321 68 L1321 70 L0 70 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center bottom;
}
.c-recruit-access__background::after {
  bottom: calc(var(--recruit-access-curve-bottom) * -1);
  height: var(--recruit-access-curve-bottom);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 90' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1321 V87 Q660.5 48 0 0 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center top;
}

/* ========================================
Recruit
========================================= */
.c-recruit {
  position: relative;
  z-index: 1;
  /* ========================================
  Inner
  ======================================== */
}
.c-recruit__inner {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .c-recruit__inner {
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit__inner {
    width: calc(100% - 40px);
  }
}
.c-recruit {
  /* ========================================
  Card
  ======================================== */
}
.c-recruit__card {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-recruit__card {
    height: 460px;
    border-radius: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit__card {
    height: 500px;
    border-radius: 10px;
  }
}
.c-recruit {
  /* ========================================
  Image
  ======================================== */
}
.c-recruit__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.c-recruit__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .c-recruit__image img {
    object-position: 58% center;
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit__image img {
    object-position: 64% center;
  }
}
.c-recruit {
  /* ========================================
  Overlay
  ======================================== */
}
.c-recruit__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: rgba(103, 103, 103, 0.3);
  pointer-events: none;
}
.c-recruit {
  /* ========================================
  Content
  ======================================== */
}
.c-recruit__content {
  position: relative;
  z-index: 2;
  width: 520px;
  padding-top: 70px;
  margin-left: 66px;
}
@media only screen and (max-width: 1024px) {
  .c-recruit__content {
    width: min(48%, 450px);
    padding-top: 62px;
    margin-left: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: auto;
    height: 100%;
    padding: 42px 24px 30px;
    margin-left: 0;
  }
}
.c-recruit {
  /* ========================================
  Title
  ======================================== */
}
.c-recruit__title {
  margin-top: 17px;
}
@media only screen and (max-width: 1024px) {
  .c-recruit__title {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit__title {
    margin-top: 18px;
  }
}
.c-recruit {
  /* ========================================
  Description
  ======================================== */
}
.c-recruit__description {
  margin-top: 24px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .c-recruit__description {
    font-size: 1.35rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit__description {
    margin-top: 24px;
    font-size: 1.3rem;
    line-height: 1.9;
  }
  .c-recruit__description br {
    display: none;
  }
}
.c-recruit {
  /* ========================================
  Button
  ======================================== */
}
.c-recruit__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 344px;
  height: 57px;
  margin-top: 26px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-recruit__button {
    width: 300px;
    height: 52px;
    margin-top: 24px;
    border-radius: 8px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-recruit__button {
    width: 100%;
    max-width: 320px;
    height: 50px;
    margin-top: 24px;
    font-size: 1.3rem;
  }
}
.c-recruit__button:hover {
  opacity: 0.7;
}

/* ========================================
Access
========================================= */
.c-access {
  position: relative;
  z-index: 1;
  padding: 100px 0 156px;
}
@media only screen and (max-width: 1024px) {
  .c-access {
    padding: 82px 0 125px;
  }
}
@media only screen and (max-width: 768px) {
  .c-access {
    padding: 72px 0 95px;
  }
}
.c-access {
  /* ========================================
  Inner
  ======================================== */
}
.c-access__inner {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .c-access__inner {
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .c-access__inner {
    width: calc(100% - 40px);
  }
}
.c-access {
  /* ========================================
  Header
  ======================================== */
  /* ========================================
  Title
  ======================================== */
}
.c-access__title {
  margin-top: 31px;
}
@media only screen and (max-width: 1024px) {
  .c-access__title {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__title {
    margin-top: 18px;
  }
}
.c-access {
  /* ========================================
  List
  ======================================== */
}
.c-access__list {
  width: 100%;
  margin-top: 50px;
}
.c-access {
  /* ========================================
  Item
  ======================================== */
}
.c-access__item {
  display: grid;
  grid-template-columns: 451px minmax(0, 1fr);
  align-items: center;
  column-gap: 110px;
}
@media only screen and (max-width: 1024px) {
  .c-access__item {
    grid-template-columns: minmax(0, 43%) minmax(0, 1fr);
    column-gap: 7%;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__item {
    display: block;
  }
}
.c-access__item + .c-access__item {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #A7C7EF;
}
@media only screen and (max-width: 1024px) {
  .c-access__item + .c-access__item {
    margin-top: 42px;
    padding-top: 42px;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__item + .c-access__item {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.c-access {
  /* ========================================
  Image
  ======================================== */
}
.c-access__image {
  width: 451px;
  height: 318px;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .c-access__image {
    width: 100%;
    height: auto;
    aspect-ratio: 451/318;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__image {
    width: 100%;
    height: auto;
    aspect-ratio: 335/240;
    border-radius: 10px;
  }
}
.c-access__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-access {
  /* ========================================
  Content
  ======================================== */
}
.c-access__content {
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .c-access__content {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__content {
    margin-top: 26px;
  }
}
.c-access {
  /* ========================================
  Store Name
  ======================================== */
}
.c-access__name {
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .c-access__name {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__name {
    font-size: 1.8rem;
  }
}
.c-access {
  /* ========================================
  Description
  ======================================== */
}
.c-access__description {
  margin: 25px 0 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
}
@media only screen and (max-width: 1024px) {
  .c-access__description {
    margin-top: 20px;
    font-size: 1.3rem;
    line-height: 1.9;
  }
  .c-access__description br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__description {
    margin-top: 17px;
    font-size: 1.25rem;
    line-height: 1.9;
  }
  .c-access__description br {
    display: none;
  }
}
.c-access {
  /* ========================================
  Address
  ======================================== */
}
.c-access__address {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 1024px) {
  .c-access__address {
    margin-top: 20px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__address {
    margin-top: 17px;
    font-size: 1.15rem;
  }
}
.c-access {
  /* ========================================
  Map Button
  ======================================== */
}
.c-access__map {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 30px;
  margin-top: 25px;
  color: #7DABDE;
  background: transparent;
  border: 1px solid #7DABDE;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .c-access__map {
    width: 80px;
    height: 29px;
    margin-top: 21px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-access__map {
    width: 78px;
    height: 28px;
    margin-top: 20px;
    border-radius: 7px;
    font-size: 1.1rem;
  }
}
@media (hover: hover) {
  .c-access__map:hover {
    color: #fff;
    background: #7DABDE;
  }
}
.c-access__map:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 3px;
}
.c-access__map.is-disable {
  pointer-events: none;
  opacity: 0.5;
}

.p-concept-mv {
  position: relative;
  width: 100%;
  height: 481px;
  overflow: hidden;
  background: #263B8A;
}
@media only screen and (max-width: 1024px) {
  .p-concept-mv {
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-mv {
    height: 320px;
  }
}
.p-concept-mv {
  /* ========================================
  Image
  ======================================== */
}
.p-concept-mv__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-concept-mv__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}
@media only screen and (max-width: 1024px) {
  .p-concept-mv__image img {
    object-position: 55% center;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-mv__image img {
    object-position: 61% center;
  }
}
.p-concept-mv {
  /* ========================================
  Overlay
  ======================================== */
}
.p-concept-mv__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.p-concept-mv {
  /* ========================================
  Inner
  ======================================== */
}
.p-concept-mv__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(1080px, 100% - 80px);
  height: 100%;
  margin: 0 auto;
  padding-bottom: 136px;
}
@media only screen and (max-width: 1024px) {
  .p-concept-mv__inner {
    width: calc(100% - 50px);
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-mv__inner {
    width: calc(100% - 40px);
    padding-bottom: 56px;
  }
}
.p-concept-mv {
  /* ========================================
  Content
  ======================================== */
}
.p-concept-mv__content {
  color: #fff;
}
.p-concept-mv {
  /* ========================================
  Label
  ======================================== */
}
.p-concept-mv__label {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .p-concept-mv__label {
    padding-left: 19px;
    font-size: 13px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-mv__label {
    padding-left: 18px;
    font-size: 12px;
    line-height: 18px;
  }
}
.p-concept-mv__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-concept-mv__label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-mv__label::before {
    width: 11px;
    height: 10px;
  }
}
.p-concept-mv {
  /* ========================================
  Title
  ======================================== */
}
.p-concept-mv__title {
  margin-top: 28px;
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-concept-mv__title {
    margin-top: 20px;
    font-size: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-mv__title {
    margin-top: 18px;
    font-size: 4.4rem;
  }
}

/* ========================================
Concept - Intro
======================================== */
.p-concept-intro {
  position: relative;
  padding: 104px 0 88px;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-concept-intro {
    padding: 84px 0 86px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-intro {
    padding: 64px 0 72px;
  }
}
.p-concept-intro {
  /* ========================================
  Inner
  ======================================== */
}
.p-concept-intro__inner {
  position: relative;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-concept-intro__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-intro__inner {
    width: calc(100% - 40px);
  }
}
.p-concept-intro {
  /* ========================================
  Header
  ======================================== */
}
.p-concept-intro__header {
  width: 600px;
}
@media only screen and (max-width: 1024px) {
  .p-concept-intro__header {
    width: 58%;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-intro__header {
    width: 100%;
  }
}
.p-concept-intro {
  /* ========================================
  Title
  ======================================== */
}
.p-concept-intro__title {
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-concept-intro__title {
    font-size: 2rem;
    line-height: 1.65;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-intro__title {
    font-size: 1.8rem;
    line-height: 1.75;
  }
  .p-concept-intro__title br {
    display: none;
  }
}
.p-concept-intro {
  /* ========================================
  Description
  ======================================== */
}
.p-concept-intro__description {
  width: 831px;
  margin-top: 49px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-concept-intro__description {
    width: calc(100% - 250px);
    margin-top: 40px;
    font-size: 1.35rem;
    line-height: 2.15;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-intro__description {
    width: 100%;
    margin-top: 30px;
    font-size: 1.3rem;
    line-height: 2;
  }
}
.p-concept-intro {
  /* ========================================
  Main Image
  ======================================== */
}
.p-concept-intro__image {
  width: 100%;
  height: 520px;
  margin: 40px 0 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .p-concept-intro__image {
    height: auto;
    margin-top: 42px;
    aspect-ratio: 1080/520;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-intro__image {
    height: auto;
    margin-top: 36px;
    aspect-ratio: 335/225;
    border-radius: 10px;
  }
}
.p-concept-intro__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .p-concept-intro__image img {
    object-position: 53% center;
  }
}
.p-concept-intro {
  /* ========================================
  Bottom Text
  ======================================== */
}
.p-concept-intro__bottom-text {
  margin-top: 45px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-concept-intro__bottom-text {
    margin-top: 34px;
    font-size: 1.3rem;
    line-height: 2.1;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-intro__bottom-text {
    margin-top: 27px;
    font-size: 1.3rem;
    line-height: 2;
  }
}

/* ========================================
Concept - Synergy
======================================== */
.p-concept-synergy {
  --concept-curve-top: 70px;
  --concept-curve-bottom: 90px;
  position: relative;
  padding: 100px 0 200px;
  overflow: hidden;
  background: transparent;
}
@media only screen and (max-width: 1024px) {
  .p-concept-synergy {
    --concept-curve-top: 54px;
    --concept-curve-bottom: 68px;
    padding: 92px 0 150px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-synergy {
    --concept-curve-top: 32px;
    --concept-curve-bottom: 42px;
    padding: 72px 0 100px;
  }
}
.p-concept-synergy {
  /* ========================================
  Background
  ======================================== */
}
.p-concept-synergy__background {
  position: absolute;
  z-index: 0;
  top: var(--concept-curve-top);
  right: 0;
  bottom: var(--concept-curve-bottom);
  left: 0;
  background: #F6F5FA;
  pointer-events: none;
}
.p-concept-synergy__background::before, .p-concept-synergy__background::after {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
.p-concept-synergy__background::before {
  top: calc(var(--concept-curve-top) * -1);
  height: var(--concept-curve-top);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 70' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 7.7 Q660.5 -22.7 1321 69.6 L1321 70 L0 70 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center bottom;
}
.p-concept-synergy__background::after {
  bottom: calc(var(--concept-curve-bottom) * -1);
  height: var(--concept-curve-bottom);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 90' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1321 V87.4 Q660.5 57.1 0 0 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center top;
}
.p-concept-synergy {
  /* ========================================
  Inner
  ======================================== */
}
.p-concept-synergy__inner {
  position: relative;
  z-index: 1;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-concept-synergy__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-synergy__inner {
    width: calc(100% - 40px);
  }
}
.p-concept-synergy {
  /* ========================================
  Header
  ======================================== */
}
.p-concept-synergy__header {
  width: 100%;
}
.p-concept-synergy {
  /* ========================================
  Title
  ======================================== */
}
.p-concept-synergy__title {
  position: relative;
  margin: 0;
  padding-left: 30px;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-concept-synergy__title {
    padding-left: 23px;
    font-size: 1.8rem;
    line-height: 1.65;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-synergy__title {
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .p-concept-synergy__title span {
    display: block;
  }
}
.p-concept-synergy__title::before {
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-concept-synergy__title::before {
    top: 0.9em;
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-synergy__title::before {
    top: 0.8em;
    width: 11px;
    height: 10px;
  }
}
.p-concept-synergy {
  /* ========================================
  Lead
  ======================================== */
}
.p-concept-synergy__lead {
  margin-top: 39px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-concept-synergy__lead {
    margin-top: 38px;
    font-size: 1.3rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-synergy__lead {
    margin-top: 28px;
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.p-concept-synergy {
  /* ========================================
  Diagram
  ======================================== */
}
.p-concept-synergy__diagram {
  width: 845px;
  margin: 46px auto 0;
}
@media only screen and (max-width: 1024px) {
  .p-concept-synergy__diagram {
    width: min(80%, 720px);
    margin-top: 46px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-synergy__diagram {
    width: 100%;
    margin-top: 36px;
  }
}
.p-concept-synergy__diagram img {
  display: block;
  width: 100%;
  height: auto;
}

/* ========================================
Concept - Service CTA
======================================== */
.p-concept-service {
  position: relative;
  width: 100%;
  height: 436px;
  margin-top: 100px;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service {
    height: 380px;
    margin-top: 72px;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service {
    height: 440px;
    margin-top: 56px;
    border-radius: 10px;
  }
}
.p-concept-service {
  /* ========================================
  Image
  ======================================== */
}
.p-concept-service__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-concept-service__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__image img {
    object-position: 58% center;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__image img {
    object-position: 67% center;
  }
}
.p-concept-service {
  /* ========================================
  Overlay
  ======================================== */
}
.p-concept-service__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(52, 52, 52, 0.15);
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__overlay {
    background: linear-gradient(90deg, rgba(20, 30, 42, 0.52) 0%, rgba(20, 30, 42, 0.34) 50%, rgba(20, 30, 42, 0.08) 100%);
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__overlay {
    background: linear-gradient(180deg, rgba(20, 30, 42, 0.14) 0%, rgba(20, 30, 42, 0.38) 42%, rgba(20, 30, 42, 0.76) 100%);
  }
}
.p-concept-service {
  /* ========================================
  Content
  ======================================== */
}
.p-concept-service__content {
  position: relative;
  z-index: 2;
  width: 525px;
  padding-top: 62px;
  margin-left: 66px;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__content {
    width: 50%;
    padding-top: 46px;
    margin-left: 42px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: auto;
    height: 100%;
    padding: 28px 22px 28px;
    margin-left: 0;
  }
}
.p-concept-service {
  /* ========================================
  Label
  ======================================== */
}
.p-concept-service__label {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__label {
    padding-left: 19px;
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__label {
    padding-left: 18px;
    font-size: 1.2rem;
  }
}
.p-concept-service__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__label::before {
    width: 11px;
    height: 10px;
  }
}
.p-concept-service {
  /* ========================================
  Title
  ======================================== */
}
.p-concept-service__title {
  margin-top: 12px;
  color: #001976;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__title {
    margin-top: 10px;
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__title {
    margin-top: 12px;
    font-size: 3.4rem;
  }
}
.p-concept-service {
  /* ========================================
  Description
  ======================================== */
}
.p-concept-service__description {
  margin: 32px 0 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__description {
    margin-top: 22px;
    font-size: 1.3rem;
    line-height: 1.95;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__description {
    margin-top: 17px;
    font-size: 1.25rem;
    line-height: 1.9;
  }
}
.p-concept-service__description + .p-concept-service__description {
  margin-top: 0;
}
.p-concept-service {
  /* ========================================
  Button
  ======================================== */
}
.p-concept-service__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 216px;
  height: 57px;
  margin-top: 33px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-concept-service__button {
    width: 180px;
    height: 46px;
    margin-top: 23px;
    border-radius: 8px;
    font-size: 1.35rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-concept-service__button {
    width: 170px;
    height: 44px;
    margin-top: 21px;
    font-size: 1.25rem;
  }
}
@media (hover: hover) {
  .p-concept-service__button:hover {
    opacity: 0.7;
  }
}
.p-concept-service__button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.p-service-mv {
  position: relative;
  width: 100%;
  height: 481px;
  overflow: hidden;
  background: #263B8A;
}
@media only screen and (max-width: 1024px) {
  .p-service-mv {
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-mv {
    height: 320px;
  }
}
.p-service-mv {
  /* ========================================
  Image
  ======================================== */
}
.p-service-mv__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-service-mv__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .p-service-mv__image img {
    object-position: 52% center;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-mv__image img {
    object-position: 57% center;
  }
}
.p-service-mv {
  /* ========================================
  Overlay
  ======================================== */
}
.p-service-mv__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.p-service-mv {
  /* ========================================
  Inner
  ======================================== */
}
.p-service-mv__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(1080px, 100% - 80px);
  height: 100%;
  margin: 0 auto;
  padding-bottom: 136px;
}
@media only screen and (max-width: 1024px) {
  .p-service-mv__inner {
    width: calc(100% - 50px);
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-mv__inner {
    width: calc(100% - 40px);
    padding-bottom: 56px;
  }
}
.p-service-mv {
  /* ========================================
  Content
  ======================================== */
}
.p-service-mv__content {
  color: #fff;
}
.p-service-mv {
  /* ========================================
  Label
  ======================================== */
}
.p-service-mv__label {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .p-service-mv__label {
    padding-left: 19px;
    font-size: 13px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-mv__label {
    padding-left: 18px;
    font-size: 12px;
    line-height: 18px;
  }
}
.p-service-mv__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-service-mv__label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-mv__label::before {
    width: 11px;
    height: 10px;
  }
}
.p-service-mv {
  /* ========================================
  Title
  ======================================== */
}
.p-service-mv__title {
  margin-top: 28px;
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-service-mv__title {
    margin-top: 20px;
    font-size: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-mv__title {
    margin-top: 18px;
    font-size: 4.4rem;
  }
}

/* ========================================
Service - Content
======================================== */
.p-service-content {
  --service-container: 1080px;
  --service-side-space:
      max(
          40px,
          calc((100vw - var(--service-container)) / 2)
      );
  position: relative;
  padding: 105px 0 50px;
  overflow: hidden;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-service-content {
    --service-side-space: 28px;
    padding: 84px 0 70px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-content {
    --service-side-space: 20px;
    padding: 64px 0 62px;
  }
}
.p-service-content {
  /* ========================================
  Intro
  ======================================== */
}
.p-service-content__intro {
  width: min(var(--service-container), 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-service-content__intro {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-service-content__intro {
    width: calc(100% - 40px);
  }
}
.p-service-content {
  /* ========================================
  Lead
  ======================================== */
}
.p-service-content__lead {
  width: 520px;
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-service-content__lead {
    width: 56%;
    font-size: 2rem;
    line-height: 1.65;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-content__lead {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.75;
  }
  .p-service-content__lead br {
    display: none;
  }
}

/* ========================================
Service List
======================================== */
.p-service-list {
  --service-container: 1080px;
  --service-side-space:
      max(
          40px,
          calc((100vw - var(--service-container)) / 2)
      );
  margin-top: 93px;
}
@media only screen and (max-width: 1024px) {
  .p-service-list {
    --service-side-space: 28px;
    margin-top: 76px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list {
    --service-side-space: 20px;
    margin-top: 52px;
  }
}
.p-service-list {
  /* ========================================
  Item
  ======================================== */
}
.p-service-list__item {
  display: grid;
  align-items: center;
  width: calc(100% - var(--service-side-space));
  min-height: 490px;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__item {
    min-height: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__item {
    display: block;
    width: 100%;
    min-height: 0;
  }
}
.p-service-list__item {
  /* ========================================
  Image Left
  ======================================== */
}
.p-service-list__item--image-left {
  grid-template-columns: minmax(0, 50%) minmax(0, 1fr);
  grid-template-areas: "image content";
  column-gap: 70px;
  margin-right: var(--service-side-space);
}
@media only screen and (max-width: 1024px) {
  .p-service-list__item--image-left {
    grid-template-columns: minmax(0, 47%) minmax(0, 1fr);
    column-gap: 36px;
    margin-right: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__item--image-left {
    margin-right: 0;
  }
  .p-service-list__item--image-left .p-service-list__image {
    width: calc(100% - 20px);
    margin-right: 20px;
  }
}
.p-service-list__item--image-left .p-service-list__image {
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__item--image-left .p-service-list__image {
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__item--image-left .p-service-list__image {
    border-radius: 10px;
  }
}
.p-service-list__item {
  /* ========================================
  Image Right
  ======================================== */
}
.p-service-list__item--image-right {
  grid-template-columns: minmax(0, 1fr) minmax(0, 50%);
  grid-template-areas: "content image";
  column-gap: 70px;
  margin-left: var(--service-side-space);
}
@media only screen and (max-width: 1024px) {
  .p-service-list__item--image-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 47%);
    column-gap: 36px;
    margin-left: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__item--image-right {
    margin-left: 0;
  }
  .p-service-list__item--image-right .p-service-list__image {
    width: calc(100% - 20px);
    margin-left: 20px;
  }
}
.p-service-list__item--image-right .p-service-list__image {
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__item--image-right .p-service-list__image {
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__item--image-right .p-service-list__image {
    border-radius: 10px;
  }
}
.p-service-list {
  /* ========================================
  Image
  ======================================== */
}
.p-service-list__image {
  grid-area: image;
  width: 100%;
  height: 492px;
  margin: 0;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__image {
    height: auto;
    aspect-ratio: 591/492;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__image {
    height: auto;
    aspect-ratio: 355/270;
  }
}
.p-service-list__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-service-list {
  /* ========================================
  Content
  ======================================== */
}
.p-service-list__content {
  grid-area: content;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__content {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__content {
    width: calc(100% - 40px);
    margin: 28px auto 0;
  }
}
.p-service-list {
  /* ========================================
  Title
  ======================================== */
}
.p-service-list__title {
  position: relative;
  margin: 0;
  padding-left: 24px;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__title {
    padding-left: 21px;
    font-size: 1.8rem;
    line-height: 1.65;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__title {
    padding-left: 19px;
    font-size: 1.6rem;
    line-height: 1.7;
  }
}
.p-service-list__title::before {
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-service-list__title::before {
    top: 0.9em;
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__title::before {
    top: 0.8em;
    width: 11px;
    height: 10px;
  }
}
.p-service-list {
  /* ========================================
  Description
  ======================================== */
}
.p-service-list__description {
  margin-top: 41px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__description {
    margin-top: 24px;
    font-size: 1.35rem;
    line-height: 2.05;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__description {
    margin-top: 20px;
    font-size: 1.3rem;
    line-height: 2;
  }
}
.p-service-list {
  /* ========================================
  Note
  ======================================== */
}
.p-service-list__note {
  margin-top: 80px;
  color: #000;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2.3076923077;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__note {
    margin-top: 36px;
    font-size: 1.1rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__note {
    margin-top: 24px;
    font-size: 1rem;
    line-height: 1.9;
  }
}
.p-service-list {
  /* ========================================
  Divider
  ======================================== */
}
.p-service-list__divider {
  width: min(var(--service-container), 100% - 80px);
  height: 1px;
  margin: 69px auto;
  background: #7DABDE;
}
@media only screen and (max-width: 1024px) {
  .p-service-list__divider {
    width: calc(100% - 56px);
    margin: 54px auto;
  }
}
@media only screen and (max-width: 768px) {
  .p-service-list__divider {
    width: calc(100% - 40px);
    margin: 44px auto;
  }
}

.p-company-mv {
  position: relative;
  width: 100%;
  height: 481px;
  overflow: hidden;
  background: #263B8A;
}
@media only screen and (max-width: 1024px) {
  .p-company-mv {
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-mv {
    height: 320px;
  }
}
.p-company-mv {
  /* ========================================
  Image
  ======================================== */
}
.p-company-mv__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-company-mv__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .p-company-mv__image img {
    object-position: 52% center;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-mv__image img {
    object-position: 57% center;
  }
}
.p-company-mv {
  /* ========================================
  Overlay
  ======================================== */
}
.p-company-mv__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.p-company-mv {
  /* ========================================
  Inner
  ======================================== */
}
.p-company-mv__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(1080px, 100% - 80px);
  height: 100%;
  margin: 0 auto;
  padding-bottom: 136px;
}
@media only screen and (max-width: 1024px) {
  .p-company-mv__inner {
    width: calc(100% - 50px);
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-mv__inner {
    width: calc(100% - 40px);
    padding-bottom: 56px;
  }
}
.p-company-mv {
  /* ========================================
  Label
  ======================================== */
}
.p-company-mv__label {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .p-company-mv__label {
    padding-left: 19px;
    font-size: 13px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-mv__label {
    padding-left: 18px;
    font-size: 12px;
    line-height: 18px;
  }
}
.p-company-mv__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-company-mv__label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-mv__label::before {
    width: 11px;
    height: 10px;
  }
}
.p-company-mv {
  /* ========================================
  Title
  ======================================== */
}
.p-company-mv__title {
  margin-top: 28px;
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-company-mv__title {
    margin-top: 20px;
    font-size: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-mv__title {
    margin-top: 18px;
    font-size: 4.4rem;
  }
}

/* ========================================
Company Content
======================================== */
.p-company-content {
  position: relative;
  background: #fff;
  /* ========================================
  Local Navigation
  ======================================== */
}
.p-company-content__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
  padding-top: 100px;
}
@media only screen and (max-width: 1024px) {
  .p-company-content__nav {
    gap: 16px;
    width: calc(100% - 56px);
    padding-top: 76px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-content__nav {
    gap: 10px;
    width: calc(100% - 40px);
    padding-top: 56px;
  }
}
.p-company-content {
  /* ========================================
  Navigation Link
  ======================================== */
}
.p-company-content__nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 62px;
  color: #7DABDE;
  background: #fff;
  border: 1px solid #7DABDE;
  border-radius: 9px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-company-content__nav-link {
    width: 220px;
    height: 54px;
    border-radius: 8px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-content__nav-link {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: 46px;
    border-radius: 7px;
    font-size: 1.2rem;
  }
}
.p-company-content__nav-link.is-current {
  color: #fff;
  background: #7DABDE;
}
@media (hover: hover) {
  .p-company-content__nav-link:hover {
    opacity: 0.72;
  }
}
.p-company-content__nav-link:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}

/* ========================================
Company Profile
======================================== */
.p-company-profile {
  position: relative;
  padding: 96px 0 100px;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile {
    padding: 84px 0 88px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile {
    padding: 64px 0 72px;
  }
}
.p-company-profile {
  /* ========================================
  Inner
  ======================================== */
}
.p-company-profile__inner {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__inner {
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__inner {
    width: calc(100% - 40px);
  }
}
.p-company-profile {
  /* ========================================
  Title
  ======================================== */
}
.p-company-profile__title {
  margin-bottom: 52px;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__title {
    margin-bottom: 38px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__title {
    margin-bottom: 28px;
    font-size: 1.7rem;
  }
}
.p-company-profile {
  /* ========================================
  List
  ======================================== */
}
.p-company-profile__list {
  margin: 0;
}
.p-company-profile {
  /* ========================================
  Row
  ======================================== */
}
.p-company-profile__row {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  min-height: 78px;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__row {
    grid-template-columns: 180px minmax(0, 1fr);
    min-height: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__row {
    display: block;
    min-height: 0;
    padding: 18px 0 20px;
    border-top: 1px solid #D9D9D9;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__row:first-child {
    border-top-color: #7DABDE;
  }
}
.p-company-profile__row:last-child .p-company-profile__term {
  border-bottom: 1px solid #7DABDE;
}
.p-company-profile__row:last-child .p-company-profile__detail {
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (max-width: 768px) {
  .p-company-profile__row:last-child {
    border-bottom: 1px solid #D9D9D9;
  }
  .p-company-profile__row:last-child .p-company-profile__term,
  .p-company-profile__row:last-child .p-company-profile__detail {
    border-bottom: 0;
  }
}
.p-company-profile__row:nth-child(2) .p-company-profile__detail {
  padding: 23px 0 30px 40px;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__row:nth-child(2) .p-company-profile__detail {
    padding: 18px 0 23px 28px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__row:nth-child(2) .p-company-profile__detail {
    padding: 0;
  }
}
.p-company-profile {
  /* ========================================
  Term
  ======================================== */
}
.p-company-profile__term {
  display: flex;
  align-items: start;
  margin: 0;
  padding: 16px 32px 16px 0;
  color: #000;
  border-top: 1px solid #7DABDE;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__term {
    padding: 13px 22px 13px 0;
    font-size: 1.35rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__term {
    display: block;
    padding: 0 0 8px;
    border-top: 0;
    color: #263B8A;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.6;
  }
}
.p-company-profile {
  /* ========================================
  Detail
  ======================================== */
}
.p-company-profile__detail {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 12px 0 12px 40px;
  color: #4E4E4E;
  border-top: 1px solid #D9D9D9;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__detail {
    padding: 14px 0 14px 28px;
    font-size: 1.35rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__detail {
    display: block;
    padding: 0;
    border-top: 0;
    font-size: 1.2rem;
    line-height: 1.9;
  }
}
.p-company-profile {
  /* ========================================
  Address
  ======================================== */
}
.p-company-profile__address {
  margin: 0;
  color: #3B4043;
  font-style: normal;
}
.p-company-profile__address p {
  margin: 0;
}
.p-company-profile__address p + p {
  margin-top: 2px;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__address p + p {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__address p + p {
    margin-top: 6px;
  }
}
.p-company-profile__address p:first-child {
  font-weight: 500;
}
.p-company-profile__address a {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .p-company-profile__address a:hover {
    opacity: 0.7;
  }
}
.p-company-profile__address span {
  margin-left: 14px;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__address span {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__address span {
    display: block;
    margin-top: 3px;
    margin-left: 0;
  }
}
.p-company-profile {
  /* ========================================
  Business
  ======================================== */
}
.p-company-profile__business-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-company-profile__business-list li {
  margin: 0;
}
.p-company-profile__business-list li + li {
  margin-top: 4px;
}
@media only screen and (max-width: 1024px) {
  .p-company-profile__business-list li + li {
    margin-top: 3px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-profile__business-list li + li {
    margin-top: 6px;
  }
}

/* ========================================
Company Stores
======================================== */
.p-company-stores {
  --stores-curve-top: 70px;
  --stores-curve-bottom: 90px;
  position: relative;
  padding: 100px 0 134px;
  overflow: hidden;
  background: transparent;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores {
    --stores-curve-top: 54px;
    --stores-curve-bottom: 68px;
    padding: 90px 0 110px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores {
    --stores-curve-top: 32px;
    --stores-curve-bottom: 42px;
    padding: 72px 0 84px;
  }
}
.p-company-stores {
  /* ========================================
  Background
  ======================================== */
}
.p-company-stores__background {
  position: absolute;
  z-index: 0;
  top: var(--stores-curve-top);
  right: 0;
  bottom: var(--stores-curve-bottom);
  left: 0;
  background: #F6F5FA;
  pointer-events: none;
}
.p-company-stores__background::before, .p-company-stores__background::after {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
.p-company-stores__background::before {
  top: calc(var(--stores-curve-top) * -1);
  height: var(--stores-curve-top);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 70' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 7.7 Q660.5 -22.7 1321 69.6 L1321 70 L0 70 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center bottom;
}
.p-company-stores__background::after {
  bottom: calc(var(--stores-curve-bottom) * -1);
  height: var(--stores-curve-bottom);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 90' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1321 V87.4 Q660.5 57.1 0 0 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center top;
}
.p-company-stores {
  /* ========================================
  Inner
  ======================================== */
}
.p-company-stores__inner {
  position: relative;
  z-index: 1;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__inner {
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__inner {
    width: calc(100% - 40px);
  }
}
.p-company-stores {
  /* ========================================
  Title
  ======================================== */
}
.p-company-stores__title {
  margin: 0 0 48px;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__title {
    margin-bottom: 38px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__title {
    margin-bottom: 28px;
    font-size: 1.7rem;
  }
}
.p-company-stores {
  /* ========================================
  List
  ======================================== */
}
.p-company-stores__list {
  width: 100%;
}
.p-company-stores {
  /* ========================================
  Item
  ======================================== */
}
.p-company-stores__item {
  display: grid;
  grid-template-columns: minmax(0, 451px) minmax(0, 1fr);
  column-gap: 40px;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__item {
    /*
     * PC = 451 / 40 / 589
     *
     * Giữ gần đúng tỷ lệ này thay vì
     * chuyển thành 48% / 48%.
     */
    grid-template-columns: minmax(0, 42.5%) minmax(0, 53.5%);
    column-gap: 4%;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__item {
    display: block;
  }
}
.p-company-stores__item + .p-company-stores__item {
  margin-top: 44px;
  padding-top: 50px;
  border-top: 1px solid #7DABDE;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__item + .p-company-stores__item {
    margin-top: 40px;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__item + .p-company-stores__item {
    margin-top: 42px;
    padding-top: 42px;
  }
}
.p-company-stores {
  /* ========================================
  Column
  ======================================== */
}
.p-company-stores__column {
  min-width: 0;
}
@media only screen and (max-width: 768px) {
  .p-company-stores__column {
    width: 100%;
  }
  .p-company-stores__column + .p-company-stores__column {
    margin-top: 28px;
  }
}
.p-company-stores {
  /* ========================================
  Image
  ======================================== */
}
.p-company-stores__image {
  width: 100%;
  height: 318px;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__image {
    height: clamp(245px, 29vw, 300px);
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__image {
    height: auto;
    aspect-ratio: 335/240;
    border-radius: 10px;
  }
}
.p-company-stores__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-company-stores {
  /* ========================================
  Map
  ======================================== */
}
.p-company-stores__map {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 592/318;
  background: #f3f3f3;
}
.p-company-stores__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-company-stores {
  /* ========================================
  Info
  ======================================== */
}
.p-company-stores__info {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__info {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__info {
    margin-top: 20px;
  }
}
.p-company-stores {
  /* ========================================
  Name
  ======================================== */
}
.p-company-stores__name {
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__name {
    font-size: 2rem;
    line-height: 1.55;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__name {
    font-size: 1.7rem;
    line-height: 1.6;
  }
}
.p-company-stores {
  /* ========================================
  Description
  ======================================== */
}
.p-company-stores__description {
  margin: 16px 0 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__description {
    margin-top: 13px;
    font-size: 1.35rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__description {
    margin-top: 11px;
    font-size: 1.2rem;
    line-height: 1.9;
  }
}
.p-company-stores {
  /* ========================================
  Map Info
  ======================================== */
}
.p-company-stores__map-info {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__map-info {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__map-info {
    margin-top: 18px;
  }
}
.p-company-stores {
  /* ========================================
  Map Title
  ======================================== */
}
.p-company-stores__map-title {
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__map-title {
    font-size: 2rem;
    line-height: 1.55;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__map-title {
    font-size: 1.7rem;
    line-height: 1.6;
  }
}
.p-company-stores {
  /* ========================================
  Map Address
  ======================================== */
}
.p-company-stores__map-address {
  margin-top: 16px;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
}
@media only screen and (max-width: 1024px) {
  .p-company-stores__map-address {
    margin-top: 13px;
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-stores__map-address {
    margin-top: 10px;
    font-size: 1.1rem;
    line-height: 1.85;
  }
}

.p-recruit-mv {
  position: relative;
  width: 100%;
  height: 481px;
  overflow: hidden;
  background: #263B8A;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-mv {
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-mv {
    height: 320px;
  }
}
.p-recruit-mv {
  /* ========================================
  Image
  ======================================== */
}
.p-recruit-mv__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-recruit-mv__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-mv__image img {
    object-position: 54% center;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-mv__image img {
    object-position: 59% center;
  }
}
.p-recruit-mv {
  /* ========================================
  Overlay
  ======================================== */
}
.p-recruit-mv__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.p-recruit-mv {
  /* ========================================
  Inner
  ======================================== */
}
.p-recruit-mv__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(1080px, 100% - 80px);
  height: 100%;
  margin: 0 auto;
  padding-bottom: 135px;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-mv__inner {
    width: calc(100% - 56px);
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-mv__inner {
    width: calc(100% - 40px);
    padding-bottom: 56px;
  }
}
.p-recruit-mv {
  /* ========================================
  Label
  ======================================== */
}
.p-recruit-mv__label {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-mv__label {
    padding-left: 19px;
    font-size: 1.3rem;
    line-height: 1.55;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-mv__label {
    padding-left: 18px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.p-recruit-mv__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-recruit-mv__label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-mv__label::before {
    width: 11px;
    height: 10px;
  }
}
.p-recruit-mv {
  /* ========================================
  Title
  ======================================== */
}
.p-recruit-mv__title {
  margin: 25px 0 0;
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-mv__title {
    margin-top: 20px;
    font-size: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-mv__title {
    margin-top: 17px;
    font-size: 4.4rem;
  }
}

/* ========================================
Recruit - Introduction
======================================== */
.p-recruit-intro {
  --recruit-container: 1080px;
  --recruit-side-space:
      max(
          40px,
          calc((100vw - var(--recruit-container)) / 2)
      );
  position: relative;
  padding: 105px 0 90px;
  overflow: hidden;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-intro {
    --recruit-side-space: 28px;
    padding: 82px 0 76px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-intro {
    --recruit-side-space: 20px;
    padding: 62px 0 66px;
  }
}
.p-recruit-intro {
  /* ========================================
  Inner
  ======================================== */
}
.p-recruit-intro__inner {
  width: min(var(--recruit-container), 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-intro__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-intro__inner {
    width: calc(100% - 40px);
  }
}
.p-recruit-intro {
  /* ========================================
  Lead
  ======================================== */
}
.p-recruit-intro__lead {
  width: 520px;
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-intro__lead {
    width: 58%;
    font-size: 2rem;
    line-height: 1.65;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-intro__lead {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.75;
  }
  .p-recruit-intro__lead br {
    display: none;
  }
}
.p-recruit-intro {
  /* ========================================
  Row
  ======================================== */
}
.p-recruit-intro__row {
  display: grid;
  grid-template-columns: minmax(0, 50%) minmax(0, 1fr);
  grid-template-areas: "image description";
  align-items: center;
  column-gap: 70px;
  width: calc(100% - var(--recruit-side-space));
  margin-top: 94px;
  margin-right: var(--recruit-side-space);
}
@media only screen and (max-width: 1024px) {
  .p-recruit-intro__row {
    grid-template-columns: minmax(0, 47%) minmax(0, 1fr);
    column-gap: 36px;
    margin-top: 72px;
    margin-right: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-intro__row {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 44px;
    margin-right: 0;
  }
}
.p-recruit-intro {
  /* ========================================
  Image
  ======================================== */
}
.p-recruit-intro__image {
  grid-area: image;
  width: 100%;
  height: 380px;
  margin: 0;
  overflow: hidden;
  border-radius: 0 15px 15px 0;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-intro__image {
    height: auto;
    aspect-ratio: 590/380;
    border-radius: 0 12px 12px 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-intro__image {
    width: calc(100% - 20px);
    height: auto;
    margin-right: 20px;
    aspect-ratio: 355/250;
    border-radius: 0 10px 10px 0;
  }
}
.p-recruit-intro__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-recruit-intro {
  /* ========================================
  Description
  ======================================== */
}
.p-recruit-intro__description {
  grid-area: description;
  min-width: 0;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.1;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-intro__description {
    font-size: 1.35rem;
    line-height: 2.05;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-intro__description {
    width: calc(100% - 40px);
    margin: 28px auto 0;
    font-size: 1.3rem;
    line-height: 2;
  }
}
.p-recruit-intro__description p {
  margin: 0;
}
.p-recruit-intro__description p + p {
  margin-top: 18px;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-intro__description p + p {
    margin-top: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-intro__description p + p {
    margin-top: 12px;
  }
}

/* ========================================
Recruit - Person
======================================== */
.p-recruit-person {
  --person-curve-top: 70px;
  --person-curve-bottom: 90px;
  position: relative;
  padding: 98px 0 180px;
  overflow: hidden;
  background: transparent;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-person {
    --person-curve-top: 54px;
    --person-curve-bottom: 68px;
    padding: 86px 0 135px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-person {
    --person-curve-top: 32px;
    --person-curve-bottom: 42px;
    padding: 70px 0 98px;
  }
}
.p-recruit-person {
  /* ========================================
  Background
  ======================================== */
}
.p-recruit-person__background {
  position: absolute;
  z-index: 0;
  top: var(--person-curve-top);
  right: 0;
  bottom: var(--person-curve-bottom);
  left: 0;
  background: #F6F5FA;
  pointer-events: none;
}
.p-recruit-person__background::before, .p-recruit-person__background::after {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
.p-recruit-person__background::before {
  top: calc(var(--person-curve-top) * -1);
  height: var(--person-curve-top);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 70' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 7.7 Q660.5 -22.7 1321 69.6 L1321 70 L0 70 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center bottom;
}
.p-recruit-person__background::after {
  bottom: calc(var(--person-curve-bottom) * -1);
  height: var(--person-curve-bottom);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1321 90' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1321 V87.4 Q660.5 57.1 0 0 Z' fill='%23F6F5FA'/%3E%3C/svg%3E");
  background-position: center top;
}
.p-recruit-person {
  /* ========================================
  Inner
  ======================================== */
}
.p-recruit-person__inner {
  position: relative;
  z-index: 1;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-person__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-person__inner {
    width: calc(100% - 40px);
  }
}
.p-recruit-person {
  /* ========================================
  Content
  ======================================== */
}
.p-recruit-person__content {
  width: 100%;
}
.p-recruit-person {
  /* ========================================
  Title
  ======================================== */
}
.p-recruit-person__title {
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-person__title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-person__title {
    font-size: 1.7rem;
  }
}
.p-recruit-person {
  /* ========================================
  Description
  ======================================== */
}
.p-recruit-person__description {
  margin-top: 43px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-person__description {
    margin-top: 34px;
    font-size: 1.4rem;
    line-height: 2.05;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-person__description {
    margin-top: 26px;
    font-size: 1.3rem;
    line-height: 2;
  }
  .p-recruit-person__description br {
    display: none;
  }
}
.p-recruit-person__description p {
  margin: 0;
}
.p-recruit-person__description p + p {
  margin-top: 5px;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-person__description p + p {
    margin-top: 7px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-person__description p + p {
    margin-top: 10px;
  }
}
.p-recruit-person {
  /* ========================================
  Image
  ======================================== */
}
.p-recruit-person__image {
  width: 100%;
  height: 520px;
  margin: 39px 0 0;
  overflow: hidden;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-person__image {
    height: auto;
    margin-top: 44px;
    aspect-ratio: 1080/520;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-person__image {
    height: auto;
    margin-top: 34px;
    aspect-ratio: 335/230;
    border-radius: 10px;
  }
}
.p-recruit-person__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .p-recruit-person__image img {
    object-position: 54% center;
  }
}

/* ========================================
Recruit - Requirements
======================================== */
.p-recruit-requirements {
  position: relative;
  padding: 24px 0 100px;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-requirements {
    padding: 48px 0 100px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-requirements {
    padding: 40px 0 78px;
  }
}
.p-recruit-requirements {
  /* ========================================
  Inner
  ======================================== */
}
.p-recruit-requirements__inner {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-requirements__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-requirements__inner {
    width: calc(100% - 40px);
  }
}
.p-recruit-requirements {
  /* ========================================
  Title
  ======================================== */
}
.p-recruit-requirements__title {
  margin: 0 0 50px;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-requirements__title {
    margin-bottom: 38px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-requirements__title {
    margin-bottom: 28px;
    font-size: 1.7rem;
  }
}

/* ========================================
Recruit Accordion
======================================== */
.p-recruit-accordion {
  /* ========================================
  Item
  ======================================== */
}
.p-recruit-accordion__item {
  width: 100%;
}
.p-recruit-accordion__item + .p-recruit-accordion__item {
  margin-top: 35px;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__item + .p-recruit-accordion__item {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__item + .p-recruit-accordion__item {
    margin-top: 18px;
  }
}
.p-recruit-accordion__item[open] .p-recruit-accordion__summary {
  color: #7DABDE;
  background: #fff;
  border-color: #7DABDE;
}
.p-recruit-accordion__item[open] .p-recruit-accordion__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}
.p-recruit-accordion {
  /* ========================================
  Summary
  ======================================== */
}
.p-recruit-accordion__summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 62px;
  padding: 0 64px;
  color: #fff;
  background: #7DABDE;
  border: 1px solid #7DABDE;
  border-radius: 9px;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  list-style: none;
  transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__summary {
    height: 54px;
    padding: 0 52px;
    border-radius: 8px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__summary {
    height: 48px;
    padding: 0 44px;
    border-radius: 7px;
    font-size: 1.3rem;
  }
}
.p-recruit-accordion__summary::-webkit-details-marker {
  display: none;
}
.p-recruit-accordion__summary::marker {
  display: none;
  content: "";
}
@media (hover: hover) {
  .p-recruit-accordion__summary:hover {
    opacity: 0.78;
  }
}
.p-recruit-accordion__summary:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.p-recruit-accordion {
  /* ========================================
  Summary Text
  ======================================== */
}
.p-recruit-accordion__summary-text {
  display: block;
  text-align: center;
}
.p-recruit-accordion {
  /* ========================================
  Icon
  ======================================== */
}
.p-recruit-accordion__icon {
  position: absolute;
  top: 50%;
  right: 28px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__icon {
    right: 20px;
    width: 17px;
    height: 17px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__icon {
    right: 16px;
    width: 14px;
    height: 14px;
  }
}
.p-recruit-accordion__icon::before, .p-recruit-accordion__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 0.35s ease;
}
.p-recruit-accordion__icon::before {
  width: 100%;
  height: 1px;
}
.p-recruit-accordion__icon::after {
  width: 1px;
  height: 100%;
}
.p-recruit-accordion {
  /* ========================================
  Body
  ======================================== */
}
.p-recruit-accordion__body {
  overflow: hidden;
}
.p-recruit-accordion {
  /* ========================================
  List
  ======================================== */
}
.p-recruit-accordion__list {
  margin: 50px 0;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__list {
    margin: 36px 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__list {
    margin: 26px 0;
  }
}
.p-recruit-accordion {
  /* ========================================
  Row
  ======================================== */
}
.p-recruit-accordion__row {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 76px;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__row {
    grid-template-columns: 185px minmax(0, 1fr);
    min-height: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__row {
    display: block;
    min-height: 0;
    padding: 18px 0 20px;
    border-top: 1px solid #D9D9D9;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__row:first-child {
    border-top-color: #7DABDE;
  }
}
.p-recruit-accordion__row:last-child .p-recruit-accordion__term {
  border-bottom: 1px solid #7DABDE;
}
.p-recruit-accordion__row:last-child .p-recruit-accordion__detail {
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__row:last-child {
    border-bottom: 1px solid #D9D9D9;
  }
  .p-recruit-accordion__row:last-child .p-recruit-accordion__term,
  .p-recruit-accordion__row:last-child .p-recruit-accordion__detail {
    border-bottom: 0;
  }
}
.p-recruit-accordion {
  /* ========================================
  Term
  ======================================== */
}
.p-recruit-accordion__term {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 16px 32px 16px 0;
  color: #4E4E4E;
  border-top: 1px solid #7DABDE;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__term {
    padding: 14px 22px 14px 0;
    font-size: 1.4rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__term {
    display: block;
    padding: 0 0 8px;
    border-top: 0;
    color: #263B8A;
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
.p-recruit-accordion {
  /* ========================================
  Detail
  ======================================== */
}
.p-recruit-accordion__detail {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 12px 0 12px 40px;
  color: #4E4E4E;
  border-top: 1px solid #D9D9D9;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__detail {
    padding: 14px 0 14px 28px;
    font-size: 1.4rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__detail {
    display: block;
    padding: 0;
    border-top: 0;
    font-size: 1.2rem;
    line-height: 1.9;
  }
}
.p-recruit-accordion__detail small {
  display: block;
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-accordion__detail small {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-accordion__detail small {
    margin-top: 7px;
    font-size: 1rem;
  }
}

/* ========================================
Reduced Motion
======================================== */
@media (prefers-reduced-motion: reduce) {
  .p-recruit-accordion__summary {
    transition: none;
  }
  .p-recruit-accordion__icon::before, .p-recruit-accordion__icon::after {
    transition: none;
  }
}
/* ========================================
Recruit - Entry
======================================== */
.p-recruit-entry {
  position: relative;
  padding: 92px 0 108px;
  background: #F6F5FA;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-entry {
    padding: 78px 0 92px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-entry {
    padding: 62px 0 72px;
  }
}
.p-recruit-entry {
  /* ========================================
  Inner
  ======================================== */
}
.p-recruit-entry__inner {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-entry__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-entry__inner {
    width: calc(100% - 40px);
  }
}
.p-recruit-entry {
  /* ========================================
  Header
  ======================================== */
}
.p-recruit-entry__header {
  margin-bottom: 70px;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-entry__header {
    margin-bottom: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-entry__header {
    margin-bottom: 42px;
  }
}
.p-recruit-entry {
  /* ========================================
  Title
  ======================================== */
}
.p-recruit-entry__title {
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.6;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-entry__title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-entry__title {
    font-size: 1.7rem;
  }
}
.p-recruit-entry {
  /* ========================================
  Lead
  ======================================== */
}
.p-recruit-entry__lead {
  margin-top: 35px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 1024px) {
  .p-recruit-entry__lead {
    margin-top: 28px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit-entry__lead {
    margin-top: 22px;
    font-size: 1.2rem;
    line-height: 1.9;
  }
}
.p-recruit-entry__lead p {
  margin: 0;
}
.p-recruit-entry__lead p + p {
  margin-top: 3px;
}
@media only screen and (max-width: 768px) {
  .p-recruit-entry__lead p + p {
    margin-top: 5px;
  }
}
.p-recruit-entry {
  /* ========================================
  Form
  ======================================== */
}
.p-recruit-entry__form {
  width: 100%;
}

/* ========================================
Components - Recruit Form
======================================== */
.c-recruit-form {
  background-color: #F6F5FA;
  padding: 98px 0 100px;
}
@media only screen and (max-width: 768px) {
  .c-recruit-form {
    padding: 60px 0 70px;
  }
}
.c-recruit-form__inner {
  width: calc(100% - 40px);
  max-width: 1080px;
  margin: 0 auto;
}
.c-recruit-form__title {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
  line-height: 1.4583333333;
}
.c-recruit-form__lead {
  margin-top: 42px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  line-height: 2.5;
}
@media only screen and (max-width: 768px) {
  .c-recruit-form__lead {
    margin-top: 25px;
    font-size: 1.3rem;
    line-height: 2;
  }
}
.c-recruit-form__form {
  margin-top: 70px;
}
@media only screen and (max-width: 768px) {
  .c-recruit-form__form {
    margin-top: 40px;
  }
}
.c-recruit-form__form .c-form__control textarea {
  max-width: 100%;
}
.c-recruit-form__form .c-form__privacy {
  margin-top: 100px;
}

.p-event-mv {
  position: relative;
  width: 100%;
  height: 481px;
  overflow: hidden;
  background: #263B8A;
}
@media only screen and (max-width: 1024px) {
  .p-event-mv {
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .p-event-mv {
    height: 320px;
  }
}
.p-event-mv {
  /* ========================================
  Image
  ======================================== */
}
.p-event-mv__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-event-mv__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .p-event-mv__image img {
    object-position: 54% center;
  }
}
@media only screen and (max-width: 768px) {
  .p-event-mv__image img {
    object-position: 58% center;
  }
}
.p-event-mv {
  /* ========================================
  Overlay
  ======================================== */
}
.p-event-mv__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.p-event-mv {
  /* ========================================
  Inner
  ======================================== */
}
.p-event-mv__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(1080px, 100% - 80px);
  height: 100%;
  margin: 0 auto;
  padding-bottom: 135px;
}
@media only screen and (max-width: 1024px) {
  .p-event-mv__inner {
    width: calc(100% - 56px);
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .p-event-mv__inner {
    width: calc(100% - 40px);
    padding-bottom: 56px;
  }
}
.p-event-mv {
  /* ========================================
  Content
  ======================================== */
}
.p-event-mv__content {
  color: #fff;
}
.p-event-mv {
  /* ========================================
  Label
  ======================================== */
}
.p-event-mv__label {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .p-event-mv__label {
    padding-left: 19px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-event-mv__label {
    padding-left: 18px;
    font-size: 1.2rem;
  }
}
.p-event-mv__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-event-mv__label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-event-mv__label::before {
    width: 11px;
    height: 10px;
  }
}
.p-event-mv {
  /* ========================================
  Title
  ======================================== */
}
.p-event-mv__title {
  margin: 25px 0 0;
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 1024px) {
  .p-event-mv__title {
    margin-top: 20px;
    font-size: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-event-mv__title {
    margin-top: 17px;
    font-size: 4rem;
  }
}

.p-event {
  position: relative;
  background: #fff;
  /* ========================================
  Archive
  ======================================== */
}
.p-event__archive {
  position: relative;
  padding: 100px 0 50px;
  overflow: hidden;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-event__archive {
    padding: 80px 0 100px;
  }
}
@media only screen and (max-width: 768px) {
  .p-event__archive {
    padding: 62px 0 80px;
  }
}
.p-event {
  /* ========================================
  Inner
  ======================================== */
}
.p-event__inner {
  position: relative;
  z-index: 1;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-event__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-event__inner {
    width: calc(100% - 40px);
  }
}
.p-event {
  /* ========================================
  List
  ======================================== */
}
.p-event__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 70px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .p-event__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 56px;
  }
}
@media only screen and (max-width: 768px) {
  .p-event__list {
    grid-template-columns: 1fr;
    row-gap: 42px;
  }
}
.p-event {
  /* ========================================
  Item
  ======================================== */
}
.p-event__item {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.p-event {
  /* ========================================
  Empty
  ======================================== */
}
.p-event__empty {
  margin: 0;
  padding: 80px 0;
  color: #4E4E4E;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .p-event__empty {
    padding: 65px 0;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-event__empty {
    padding: 50px 0;
    font-size: 1.3rem;
  }
}
.p-event {
  /* ========================================
  Pagination
  ======================================== */
}
.p-event__pagination {
  margin-top: 130px;
}
@media only screen and (max-width: 1024px) {
  .p-event__pagination {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .p-event__pagination {
    margin-top: 60px;
  }
}

.p-sg-event__container {
  padding: 194px 0 88px;
}
@media only screen and (max-width: 1024px) {
  .p-sg-event__container {
    padding: 89px 0 80px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sg-event__container {
    padding: 89px 0 40px;
  }
}
.p-sg-event__detail {
  background-color: #F6F5FA;
}
.p-sg-event__detail-2 .p-sg-event__detail-container {
  display: block;
}
.p-sg-event__detail-2 .p-sg-event__title {
  margin-top: 30px;
}
.p-sg-event__detail-container {
  display: grid;
  grid-template-columns: 372px minmax(0, 1fr);
  column-gap: 70px;
  padding: 71px 0;
}
@media only screen and (max-width: 768px) {
  .p-sg-event__detail-container {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }
}
.p-sg-event__detail-labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
@media only screen and (max-width: 1024px) {
  .p-sg-event__detail-labels {
    gap: 7px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sg-event__detail-labels {
    gap: 6px;
  }
}
.p-sg-event__type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 30px;
  padding: 1px 10px 0;
  color: #fff;
  background: #7DABDE;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .p-sg-event__type {
    width: 76px;
    height: 26px;
    padding-inline: 8px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-sg-event__type {
    width: 70px;
    height: 24px;
    border-radius: 7px;
    font-size: 1rem;
  }
}
.p-sg-event__type--event, .p-sg-event__type--news {
  background: #7DABDE;
}
.p-sg-event__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 30px;
  padding: 1px 10px 0;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .p-sg-event__status {
    width: 76px;
    height: 26px;
    padding-inline: 8px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-sg-event__status {
    width: 70px;
    height: 24px;
    border-radius: 7px;
    font-size: 1rem;
  }
}
.p-sg-event__status--open {
  color: #7DABDE;
  background: #fff;
  border: 1px solid #7DABDE;
}
.p-sg-event__status--full, .p-sg-event__status--close {
  color: #fff;
  background: #263B8A;
  border: 1px solid #263B8A;
}
.p-sg-event__title {
  font-size: 1.8rem;
  font-weight: 500;
  color: #3B4043;
  line-height: 1.6666666667;
  margin-top: 44px;
}
@media only screen and (max-width: 1024px) {
  .p-sg-event__title {
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 768px) {
  .p-sg-event__title {
    margin-top: 15px;
  }
}
.p-sg-event__detail-time {
  margin-top: 30px;
}
.p-sg-event__meta {
  display: flex;
  justify-content: start;
  align-items: start;
}
.p-sg-event__meta-key {
  display: block;
  width: 56px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  line-height: 1.7857142857;
}
.p-sg-event__meta-value {
  display: block;
  width: calc(100% - 56px);
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  line-height: 1.7857142857;
}
.p-sg-event__detail-action {
  border-top: 1px solid #7DABDE;
  margin-top: 38px;
  padding-top: 46px;
}
.p-sg-event__detail-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 197px;
  height: 47px;
  color: #fff;
  background: #263B8A;
  border-radius: 9px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.3s ease;
}
.p-sg-event__detail-button:hover {
  opacity: 0.7;
}
.p-sg-event__detail-right {
  width: 100%;
  height: 346px;
  border-radius: 15px;
  margin: 0;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .p-sg-event__detail-right {
    height: auto;
    aspect-ratio: 513/346;
  }
}
@media only screen and (max-width: 768px) {
  .p-sg-event__detail-right {
    height: auto;
    aspect-ratio: 513/346;
  }
}
.p-sg-event__detail-right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-sg-event__free-layout {
  margin-top: 130px;
}
@media only screen and (max-width: 1024px) {
  .p-sg-event__free-layout {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sg-event__free-layout {
    margin-top: 60px;
  }
}
.p-sg-event__form {
  background-color: #F6F5FA;
  margin-top: 135px;
}
.p-sg-event__form-container {
  padding: 99px 0 98px;
}
.p-sg-event__form-head-title {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
  line-height: 1.4583333333;
}
.p-sg-event__form-head-note {
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
  line-height: 2.5;
  margin-top: 55px;
}
.p-sg-event__form-main {
  margin-top: 68px;
}
.p-sg-event__form-main .c-form__control textarea {
  max-width: 100%;
  line-height: 2.0714285714;
  padding: 22px 30px;
}
.p-sg-event__form-main .c-form__privacy {
  margin-top: 67px;
}

.p-contact {
  position: relative;
  overflow: hidden;
  background: #fff;
  /* ========================================
  MV
  ======================================== */
}
.p-contact__mv {
  position: relative;
  height: 481px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .p-contact__mv {
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__mv {
    height: 320px;
  }
}
.p-contact__mv-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-contact__mv-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 1024px) {
  .p-contact__mv-image img {
    object-position: 54% center;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__mv-image img {
    object-position: 59% center;
  }
}
.p-contact {
  /* ========================================
  Overlay
  ======================================== */
}
.p-contact__mv-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.p-contact {
  /* ========================================
  Inner
  ======================================== */
}
.p-contact__mv-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(1080px, 100% - 80px);
  height: 100%;
  margin: 0 auto;
  padding-bottom: 135px;
}
@media only screen and (max-width: 1024px) {
  .p-contact__mv-inner {
    width: calc(100% - 56px);
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__mv-inner {
    width: calc(100% - 40px);
    padding-bottom: 56px;
  }
}
.p-contact {
  /* ========================================
  Label
  ======================================== */
}
.p-contact__mv-label {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .p-contact__mv-label {
    padding-left: 19px;
    font-size: 1.3rem;
    line-height: 1.55;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__mv-label {
    padding-left: 18px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.p-contact__mv-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url("../img/top/icon-label.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .p-contact__mv-label::before {
    width: 12px;
    height: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__mv-label::before {
    width: 11px;
    height: 10px;
  }
}
.p-contact {
  /* ========================================
  Title
  ======================================== */
}
.p-contact__mv-title {
  margin: 25px 0 0;
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-contact__mv-title {
    margin-top: 20px;
    font-size: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__mv-title {
    margin-top: 17px;
    font-size: 4.4rem;
  }
}
.p-contact {
  /* ========================================
  Introduction
  ======================================== */
}
.p-contact__intro {
  --recruit-container: 1080px;
  --recruit-side-space:
      max(
          40px,
          calc((100vw - var(--recruit-container)) / 2)
      );
  position: relative;
  padding: 105px 0 53px;
  overflow: hidden;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-contact__intro {
    --recruit-side-space: 28px;
    padding: 82px 0 76px;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__intro {
    --recruit-side-space: 20px;
    padding: 62px 0 66px;
  }
}
.p-contact__intro-inner {
  width: min(var(--recruit-container), 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-contact__intro-inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__intro-inner {
    width: calc(100% - 40px);
  }
}
.p-contact__intro-copy {
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
}
@media only screen and (max-width: 768px) {
  .p-contact__intro-copy {
    font-size: 1.2rem;
    line-height: 1.9;
  }
}
.p-contact__intro-copy p {
  margin: 0;
}
.p-contact__intro-copy p + p {
  margin-top: 8px;
}
.p-contact__intro-action {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
  .p-contact__intro-action {
    justify-content: flex-start;
  }
}
.p-contact__intro-button {
  position: absolute;
  z-index: 3;
  top: 208px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 292px;
  height: 62px;
  color: #fff;
  background: #7DABDE;
  border-radius: 10px 0 0 10px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-contact__intro-button {
    top: 154px;
    width: 230px;
    height: 54px;
    border-radius: 9px 0 0 9px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__intro-button {
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% - 40px);
    height: 48px;
    margin: 28px auto 0;
    border-radius: 8px;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .p-contact__intro-button:hover {
    opacity: 0.75;
  }
}
.p-contact__intro-button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.p-contact {
  /* ========================================
  Contact CTA
  ======================================== */
}
.p-contact__cta {
  padding: 120px 0 145px;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .p-contact__cta {
    padding: 95px 0 110px;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__cta {
    padding: 70px 0 80px;
  }
}
.p-contact__cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.8fr);
  align-items: center;
  gap: 70px;
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .p-contact__cta-inner {
    gap: 45px;
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__cta-inner {
    grid-template-columns: 1fr;
    gap: 38px;
    width: calc(100% - 40px);
  }
}
.p-contact__cta-media {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}
.p-contact__cta-media img {
  display: block;
  width: 100%;
  aspect-ratio: 680/440;
  object-fit: cover;
}
.p-contact__cta-content {
  min-width: 0;
}
.p-contact__cta-en {
  margin: 0;
  color: #082783;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-contact__cta-en {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-contact__cta-en {
    font-size: 3.4rem;
  }
}
.p-contact__cta-title {
  margin: 33px 0 0;
  color: #111;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .p-contact__cta-title {
    margin-top: 25px;
    font-size: 1.2rem;
  }
}
.p-contact__cta-tel {
  display: inline-block;
  margin-top: 28px;
  color: #111;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 768px) {
  .p-contact__cta-tel {
    margin-top: 22px;
    font-size: 2rem;
  }
}
@media (hover: hover) {
  .p-contact__cta-tel:hover {
    opacity: 0.7;
  }
}
.p-contact__cta-hours {
  margin: 11px 0 0;
  color: #555;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.7;
}
.p-contact__cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 310px;
  height: 54px;
  margin-top: 29px;
  color: #fff;
  background: #263B8A;
  border-radius: 7px;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .p-contact__cta-button:hover {
    opacity: 0.75;
  }
}
.p-contact__cta-button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}

/* ========================================
Contact Form
======================================== */
.c-contact-form {
  padding: 100px 0 102px;
  background: #F6F5FA;
}
@media only screen and (max-width: 1024px) {
  .c-contact-form {
    padding: 90px 0 100px;
  }
}
@media only screen and (max-width: 768px) {
  .c-contact-form {
    padding: 65px 0 75px;
  }
}
.c-contact-form__inner {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .c-contact-form__inner {
    width: calc(100% - 56px);
  }
}
@media only screen and (max-width: 768px) {
  .c-contact-form__inner {
    width: calc(100% - 40px);
  }
}
.c-contact-form__title {
  margin: 0;
  color: #111;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0;
}
@media only screen and (max-width: 1024px) {
  .c-contact-form__title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-contact-form__title {
    font-size: 1.6rem;
  }
}
.c-contact-form__form {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .c-contact-form__form {
    margin-top: 42px;
  }
}

.p-confirm {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #F6F5FA;
  /* ========================================
  Section
  ======================================== */
}
.p-confirm__section {
  width: 100%;
}
.p-confirm {
  /* ========================================
  Inner
  ======================================== */
}
.p-confirm__inner {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
  padding: 180px 0 120px;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__inner {
    width: calc(100% - 56px);
    padding: 145px 0 100px;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__inner {
    width: calc(100% - 40px);
    padding: 110px 0 76px;
  }
}
.p-confirm {
  /* ========================================
  Header
  ======================================== */
}
.p-confirm__header {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-confirm__header {
    text-align: left;
  }
}
.p-confirm {
  /* ========================================
  Eyebrow
  ======================================== */
}
.p-confirm__eyebrow {
  margin: 0;
  color: #7DABDE;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__eyebrow {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__eyebrow {
    font-size: 1.1rem;
  }
}
.p-confirm {
  /* ========================================
  Title
  ======================================== */
}
.p-confirm__title {
  margin: 18px 0 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__title {
    margin-top: 16px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__title {
    margin-top: 13px;
    font-size: 1.8rem;
  }
}
.p-confirm {
  /* ========================================
  Lead
  ======================================== */
}
.p-confirm__lead {
  margin: 30px 0 0;
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__lead {
    margin-top: 25px;
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__lead {
    margin-top: 20px;
    font-size: 1.2rem;
    line-height: 1.9;
  }
  .p-confirm__lead br {
    display: none;
  }
}
.p-confirm {
  /* ========================================
  Content
  ======================================== */
}
.p-confirm__content {
  margin-top: 70px;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__content {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__content {
    margin-top: 40px;
  }
}
.p-confirm {
  /* ========================================
  List
  ======================================== */
}
.p-confirm__list {
  margin: 0;
}
.p-confirm {
  /* ========================================
  Item
  ======================================== */
}
.p-confirm__item {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 76px;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__item {
    grid-template-columns: 185px minmax(0, 1fr);
    min-height: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__item {
    display: block;
    min-height: 0;
    padding: 18px 0 20px;
    border-top: 1px solid #D9D9D9;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__item:first-child {
    border-top-color: #7DABDE;
  }
}
.p-confirm__item:last-child .p-confirm__term {
  border-bottom: 1px solid #7DABDE;
}
.p-confirm__item:last-child .p-confirm__detail {
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (max-width: 768px) {
  .p-confirm__item:last-child {
    border-bottom: 1px solid #D9D9D9;
  }
  .p-confirm__item:last-child .p-confirm__term,
  .p-confirm__item:last-child .p-confirm__detail {
    border-bottom: 0;
  }
}
.p-confirm {
  /* ========================================
  Term
  ======================================== */
}
.p-confirm__term {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 16px 32px 16px 0;
  color: #4E4E4E;
  border-top: 1px solid #7DABDE;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.5;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__term {
    padding: 14px 22px 14px 0;
    font-size: 1.4rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__term {
    display: block;
    padding: 0 0 8px;
    border-top: 0;
    color: #263B8A;
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
.p-confirm {
  /* ========================================
  Detail
  ======================================== */
}
.p-confirm__detail {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 12px 0 12px 40px;
  color: #4E4E4E;
  border-top: 1px solid #D9D9D9;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__detail {
    padding: 14px 0 14px 28px;
    font-size: 1.4rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__detail {
    display: block;
    padding: 0;
    border-top: 0;
    font-size: 1.2rem;
    line-height: 1.9;
  }
}
.p-confirm {
  /* ========================================
  Empty
  ======================================== */
}
.p-confirm__empty {
  color: #A7A7A7;
}
.p-confirm {
  /* ========================================
  Actions
  ======================================== */
}
.p-confirm__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 70px;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__actions {
    gap: 16px;
    margin-top: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__actions {
    flex-direction: column-reverse;
    gap: 14px;
    margin-top: 40px;
  }
}
.p-confirm {
  /* ========================================
  Send Form
  ======================================== */
}
.p-confirm__send-form {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .p-confirm__send-form {
    width: 100%;
  }
}
.p-confirm {
  /* ========================================
  Button
  ======================================== */
}
.p-confirm__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 246px;
  height: 56px;
  padding: 0;
  border-radius: 8px;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-confirm__button {
    width: 220px;
    height: 52px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-confirm__button {
    width: 100%;
    height: 48px;
    border-radius: 7px;
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
  .p-confirm__button:hover {
    opacity: 0.72;
  }
}
.p-confirm__button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.p-confirm__button {
  /* ========================================
  Back
  ======================================== */
}
.p-confirm__button--back {
  color: #7DABDE;
  background: #fff;
  border: 1px solid #7DABDE;
}
.p-confirm__button {
  /* ========================================
  Submit
  ======================================== */
}
.p-confirm__button--submit {
  appearance: none;
  color: #fff;
  background: #7DABDE;
  border: 1px solid #7DABDE;
}

/* ========================================
Reduced Motion
======================================== */
@media (prefers-reduced-motion: reduce) {
  .p-confirm__button {
    transition: none;
  }
}
.p-thanks {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #F6F5FA;
  /* ========================================
  Section
  ======================================== */
}
.p-thanks__section {
  width: 100%;
}
.p-thanks {
  /* ========================================
  Inner
  ======================================== */
}
.p-thanks__inner {
  width: min(1080px, 100% - 80px);
  min-height: 680px;
  margin: 0 auto;
  padding: 180px 0 120px;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__inner {
    width: calc(100% - 56px);
    min-height: 600px;
    padding: 145px 0 100px;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__inner {
    width: calc(100% - 40px);
    min-height: 0;
    padding: 110px 0 76px;
  }
}
.p-thanks {
  /* ========================================
  Header
  ======================================== */
}
.p-thanks__header {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-thanks__header {
    text-align: left;
  }
}
.p-thanks {
  /* ========================================
  Eyebrow
  ======================================== */
}
.p-thanks__eyebrow {
  margin: 0;
  color: #7DABDE;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__eyebrow {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__eyebrow {
    font-size: 1.1rem;
  }
}
.p-thanks {
  /* ========================================
  Title
  ======================================== */
}
.p-thanks__title {
  margin: 18px 0 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__title {
    margin-top: 16px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__title {
    margin-top: 13px;
    font-size: 1.8rem;
  }
}
.p-thanks {
  /* ========================================
  Content
  ======================================== */
}
.p-thanks__content {
  margin-top: 70px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__content {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__content {
    margin-top: 40px;
    text-align: left;
  }
}
.p-thanks {
  /* ========================================
  Lead
  ======================================== */
}
.p-thanks__lead {
  margin: 0;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__lead {
    font-size: 1.8rem;
    line-height: 1.75;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__lead {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .p-thanks__lead br {
    display: none;
  }
}
.p-thanks {
  /* ========================================
  Description
  ======================================== */
}
.p-thanks__description {
  margin-top: 30px;
  color: #4E4E4E;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__description {
    margin-top: 26px;
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__description {
    margin-top: 22px;
    font-size: 1.2rem;
    line-height: 1.9;
  }
  .p-thanks__description br {
    display: none;
  }
}
.p-thanks__description p {
  margin: 0;
}
.p-thanks__description p + p {
  margin-top: 6px;
}
@media only screen and (max-width: 768px) {
  .p-thanks__description p + p {
    margin-top: 10px;
  }
}
.p-thanks {
  /* ========================================
  Telephone
  ======================================== */
}
.p-thanks__tel {
  margin-top: 38px;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__tel {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__tel {
    margin-top: 28px;
  }
}
.p-thanks {
  /* ========================================
  Telephone Label
  ======================================== */
}
.p-thanks__tel-label {
  margin: 0;
  color: #4E4E4E;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  .p-thanks__tel-label {
    font-size: 1.1rem;
  }
}
.p-thanks {
  /* ========================================
  Telephone Link
  ======================================== */
}
.p-thanks__tel-link {
  display: inline-block;
  margin-top: 10px;
  color: #263B8A;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__tel-link {
    font-size: 2.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__tel-link {
    margin-top: 8px;
    font-size: 1.9rem;
  }
}
@media (hover: hover) {
  .p-thanks__tel-link:hover {
    opacity: 0.7;
  }
}
.p-thanks__tel-link:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.p-thanks {
  /* ========================================
  Action
  ======================================== */
}
.p-thanks__action {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__action {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__action {
    justify-content: flex-start;
    margin-top: 40px;
  }
}
.p-thanks {
  /* ========================================
  Button
  ======================================== */
}
.p-thanks__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 246px;
  height: 56px;
  padding: 0;
  color: #fff;
  background: #7DABDE;
  border: 1px solid #7DABDE;
  border-radius: 8px;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-thanks__button {
    width: 220px;
    height: 52px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks__button {
    width: 100%;
    height: 48px;
    border-radius: 7px;
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
  .p-thanks__button:hover {
    opacity: 0.72;
  }
}
.p-thanks__button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}

/* ========================================
Reduced Motion
======================================== */
@media (prefers-reduced-motion: reduce) {
  .p-thanks__tel-link, .p-thanks__button {
    transition: none;
  }
}
.p-privacy {
  position: relative;
  overflow: hidden;
  color: #000;
  background: #fff;
}
.p-privacy__section {
  position: relative;
}
.p-privacy__container {
  width: min(1080px, 100% - 80px);
  margin: 0 auto;
  padding: 160px 0 136px;
}
@media only screen and (max-width: 1024px) {
  .p-privacy__container {
    width: calc(100% - 50px);
    padding: 160px 0 90px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy__container {
    width: calc(100% - 40px);
    padding: 120px 0 56px;
  }
}
.p-privacy__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .p-privacy__head {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy__head {
    margin-bottom: 40px;
  }
}
.p-privacy__title {
  margin: 0;
  font-size: 4rem;
  color: #263B8A;
}
@media only screen and (max-width: 768px) {
  .p-privacy__title {
    font-size: 3.2rem;
    word-break: break-word;
  }
}
.p-privacy__label {
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .p-privacy__label {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy__label {
    margin-top: 16px;
  }
}
.p-privacy__block {
  position: relative;
}
.p-privacy__block + .p-privacy__block {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-privacy__block + .p-privacy__block {
    margin-top: 40px;
  }
}
.p-privacy__lead-title {
  margin: 0;
  color: #000;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.75;
}
@media only screen and (max-width: 1024px) {
  .p-privacy__lead-title {
    font-size: 2.2rem;
  }
}
.p-privacy__block-title {
  position: relative;
  margin: 0;
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.65;
}
@media only screen and (max-width: 1024px) {
  .p-privacy__block-title {
    font-size: 1.8rem;
  }
}
.p-privacy__body {
  margin-top: 20px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1;
  overflow-wrap: anywhere;
}
.p-privacy__body p {
  margin: 0;
}
.p-privacy__body p + p {
  margin-top: 18px;
}
@media only screen and (max-width: 1024px) {
  .p-privacy__body p + p {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy__body p + p {
    margin-top: 14px;
  }
}
.p-privacy__body a {
  color: #263B8A;
  text-decoration: underline;
  text-decoration-color: #7DABDE;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 0.3s ease, opacity 0.3s ease;
}
@media (hover: hover) {
  .p-privacy__body a:hover {
    color: #7DABDE;
  }
}
.p-privacy__body a:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}
.p-privacy__block--introduction .p-privacy__body {
  margin-top: 10px;
}
.p-privacy__sub-block + .p-privacy__sub-block {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .p-privacy__sub-block + .p-privacy__sub-block {
    margin-top: 16px;
  }
}
.p-privacy__sub-block > p + .p-privacy__list {
  margin-top: 18px;
}
@media only screen and (max-width: 768px) {
  .p-privacy__sub-block > p + .p-privacy__list {
    margin-top: 14px;
  }
}
.p-privacy__list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 40px;
}
@media only screen and (max-width: 1024px) {
  .p-privacy__list {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy__list {
    padding-left: 20px;
  }
}
.p-privacy__list li {
  position: relative;
  margin: 0;
}
.p-privacy__list li + li {
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  .p-privacy__list li + li {
    margin-top: 6px;
  }
}

.p-404 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #F6F5FA;
  /* ========================================
  Section
  ======================================== */
}
.p-404__section {
  width: 100%;
}
.p-404 {
  /* ========================================
  Inner
  ======================================== */
}
.p-404__inner {
  width: min(1080px, 100% - 80px);
  min-height: 680px;
  margin: 0 auto;
  padding: 180px 0 120px;
}
@media only screen and (max-width: 1024px) {
  .p-404__inner {
    width: calc(100% - 50px);
    min-height: 600px;
    padding: 145px 0 100px;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__inner {
    width: calc(100% - 40px);
    min-height: 0;
    padding: 110px 0 76px;
  }
}
.p-404 {
  /* ========================================
  Header
  ======================================== */
}
.p-404__header {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-404__header {
    text-align: left;
  }
}
.p-404 {
  /* ========================================
  Eyebrow
  ======================================== */
}
.p-404__eyebrow {
  margin: 0;
  color: #7DABDE;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media only screen and (max-width: 1024px) {
  .p-404__eyebrow {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__eyebrow {
    font-size: 1.1rem;
  }
}
.p-404 {
  /* ========================================
  Title
  ======================================== */
}
.p-404__title {
  margin: 12px 0 0;
  color: #000;
  font-size: 8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .p-404__title {
    margin-top: 10px;
    font-size: 6.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__title {
    margin-top: 8px;
    font-size: 5.2rem;
  }
}
.p-404 {
  /* ========================================
  Content
  ======================================== */
}
.p-404__content {
  margin-top: 58px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .p-404__content {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__content {
    margin-top: 36px;
    text-align: left;
  }
}
.p-404 {
  /* ========================================
  Lead
  ======================================== */
}
.p-404__lead {
  margin: 0;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 1024px) {
  .p-404__lead {
    font-size: 1.8rem;
    line-height: 1.75;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__lead {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.p-404 {
  /* ========================================
  Description
  ======================================== */
}
.p-404__description {
  margin-top: 30px;
  color: #4E4E4E;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 1024px) {
  .p-404__description {
    margin-top: 26px;
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__description {
    margin-top: 22px;
    font-size: 1.2rem;
    line-height: 1.9;
  }
  .p-404__description br {
    display: none;
  }
}
.p-404__description p {
  margin: 0;
}
.p-404__description p + p {
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .p-404__description p + p {
    margin-top: 14px;
  }
}
.p-404 {
  /* ========================================
  Action
  ======================================== */
}
.p-404__action {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
@media only screen and (max-width: 1024px) {
  .p-404__action {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__action {
    justify-content: flex-start;
    margin-top: 40px;
  }
}
.p-404 {
  /* ========================================
  Button
  ======================================== */
}
.p-404__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 246px;
  height: 56px;
  padding: 0;
  color: #fff;
  background: #7DABDE;
  border: 1px solid #7DABDE;
  border-radius: 8px;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .p-404__button {
    width: 220px;
    height: 52px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-404__button {
    width: 100%;
    height: 48px;
    border-radius: 7px;
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
  .p-404__button:hover {
    opacity: 0.72;
  }
}
.p-404__button:focus-visible {
  outline: 2px solid #263B8A;
  outline-offset: 4px;
}

/* ========================================
Reduced Motion
======================================== */
@media (prefers-reduced-motion: reduce) {
  .p-404__button {
    transition: none;
  }
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Utility .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.u-fx {
  display: flex;
}
.u-fx-center {
  align-items: center;
}

.u-color__main {
  color: var(--color-main);
}
.u-color__white {
  color: var(--color-white);
}
.u-color__gray--400 {
  color: var(--color-gray-400);
}

.u-bg__main {
  background-color: var(--color-main);
}
.u-bg__white {
  background-color: var(--color-white);
}
.u-bg__gray--400 {
  background-color: var(--color-gray-400);
}

.u-font-noto {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.u-font-feature {
  font-feature-settings: "palt";
  letter-spacing: -0.1em;
}

.u-fz-12 {
  font-size: 1.2rem;
}
.u-fz-14 {
  font-size: 1.4rem;
}
.u-fz-16 {
  font-size: 1.6rem;
}
.u-fz-20 {
  font-size: 2rem;
}
.u-fz-24 {
  font-size: 2.4rem;
}
.u-fz-28 {
  font-size: 2.8rem;
}
.u-fz-32 {
  font-size: 3.2rem;
}

.u-ps-static {
  position: static;
}
.u-ps-relative {
  position: relative;
}
.u-ps-absolute {
  position: absolute;
}
.u-ps-fixed {
  position: fixed;
}
.u-ps-sticky {
  position: sticky;
}

.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
.u-overflow-scroll {
  overflow: scroll;
}

.u-link-none {
  text-decoration: none;
}
.u-link-hover:hover {
  --link-opacity: 0.7;
}
.u-link-scale img {
  transition: transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.u-link-scale:hover img {
  transform: scale(1.06);
}

.u-d-block {
  display: block;
}
.u-d-inline-block {
  display: inline-block;
}
.u-d-none {
  display: none;
}
.u-d-flex {
  display: flex;
}
.u-d-inline-flex {
  display: inline-flex;
}

.u-align-items-start {
  align-items: flex-start;
}
.u-align-items-end {
  align-items: flex-end;
}
.u-align-items-center {
  align-items: center;
}
.u-align-items-baseline {
  align-items: baseline;
}
.u-align-items-stretch {
  align-items: stretch;
}

.u-justify-content-start {
  justify-content: flex-start;
}
.u-justify-content-end {
  justify-content: flex-end;
}
.u-justify-content-center {
  justify-content: center;
}
.u-justify-content-between {
  justify-content: space-between;
}
.u-justify-content-around {
  justify-content: space-around;
}
.u-justify-content-evenly {
  justify-content: space-evenly;
}

.u-text-start {
  text-align: left;
}
.u-text-center {
  text-align: center;
}
.u-text-end {
  text-align: right;
}
.u-text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.u-text-nowrap {
  white-space: nowrap !important;
}
.u-text-wrap {
  white-space: normal !important;
}
.u-text-lowercase {
  text-transform: lowercase !important;
}
.u-text-uppercase {
  text-transform: uppercase !important;
}
.u-text-capitalize {
  text-transform: capitalize !important;
}

.u-bg-cate {
  background-color: #ebe8e0;
}
.u-bg-black {
  background-color: #222222;
}
.u-bg-blackLighter {
  background-color: #333;
}
.u-bg-gray {
  background-color: #f1efeb;
}
.u-bg-gray2 {
  background-color: #d6d3ce;
}
.u-bg-gray3 {
  background-color: #e4e1dd;
}
.u-bg-white {
  background-color: #fff;
}
.u-bg-darkBlue {
  background-color: #000000;
}

@media only screen and (max-width: 768px) {
  .S\:elip-txt3 {
    max-width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .S\:u-text-start {
    text-align: left;
  }
  .S\:u-lh-base {
    line-height: var(--line-height-base-sm);
  }
  .S\:u-ps-static {
    position: static;
  }
  .S\:u-ps-relative {
    position: relative;
  }
  .S\:u-ps-absolute {
    position: absolute;
  }
  .S\:u-ps-fixed {
    position: fixed;
  }
  .S\:u-ps-sticky {
    position: sticky;
  }
  .S\:u-overflow-auto {
    overflow: auto;
  }
  .S\:u-overflow-hidden {
    overflow: hidden;
  }
  .S\:u-overflow-visible {
    overflow: visible;
  }
  .S\:u-overflow-scroll {
    overflow: scroll;
  }
  .S\:u-d-block {
    display: block;
  }
  .S\:u-d-inline-block {
    display: inline-block;
  }
  .S\:u-d-none {
    display: none;
  }
  .S\:u-d-flex {
    display: flex;
  }
  .S\:u-d-inline-flex {
    display: inline-flex;
  }
  .S\:u-flex-row {
    flex-direction: row;
  }
  .S\:u-flex-row-reverse {
    flex-direction: row-reverse;
  }
  .S\:u-flex-column {
    flex-direction: column;
  }
  .S\:u-flex-column-reverse {
    flex-direction: column-reverse;
  }
  .S\:u-flex-grow-1 {
    flex-grow: 1;
  }
  .S\:u-flex-shrink-1 {
    flex-shrink: 1;
  }
  .S\:u-flex-grow-0 {
    flex-grow: 0;
  }
  .S\:u-flex-shrink-0 {
    flex-shrink: 0;
  }
  .S\:u-justify-content-start {
    justify-content: flex-start;
  }
  .S\:u-justify-content-end {
    justify-content: flex-end;
  }
  .S\:u-justify-content-center {
    justify-content: center;
  }
  .S\:u-justify-content-between {
    justify-content: space-between;
  }
  .S\:u-justify-content-around {
    justify-content: space-around;
  }
  .S\:u-justify-content-evenly {
    justify-content: space-evenly;
  }
  .S\:u-align-items-start {
    align-items: flex-start;
  }
  .S\:u-align-items-end {
    align-items: flex-end;
  }
  .S\:u-align-items-center {
    align-items: center;
  }
  .S\:u-align-items-baseline {
    align-items: baseline;
  }
  .S\:u-align-items-stretch {
    align-items: stretch;
  }
  .S\:u-mt-10 {
    margin-top: 10px !important;
  }
  .S\:u-mt-15 {
    margin-top: 15px !important;
  }
  .S\:u-mt-25 {
    margin-top: 25px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .M\:u-text-start {
    text-align: left;
  }
  .M\:.u-ps-static {
    position: static;
  }
  .M\:.u-ps-relative {
    position: relative;
  }
  .M\:.u-ps-absolute {
    position: absolute;
  }
  .M\:.u-ps-fixed {
    position: fixed;
  }
  .M\:.u-ps-sticky {
    position: sticky;
  }
  .M\:u-overflow-auto {
    overflow: auto;
  }
  .M\:u-overflow-hidden {
    overflow: hidden;
  }
  .M\:u-overflow-visible {
    overflow: visible;
  }
  .M\:u-overflow-scroll {
    overflow: scroll;
  }
  .M\:u-d-block {
    display: block;
  }
  .M\:u-d-inline-block {
    display: inline-block;
  }
  .M\:u-d-none {
    display: none;
  }
  .M\:u-d-flex {
    display: flex;
  }
  .M\:u-d-inline-flex {
    display: inline-flex;
  }
  .M\:u-flex-row {
    flex-direction: row;
  }
  .M\:u-flex-row-reverse {
    flex-direction: row-reverse;
  }
  .M\:u-flex-column {
    flex-direction: column;
  }
  .M\:u-flex-column-reverse {
    flex-direction: column-reverse;
  }
  .M\:u-flex-grow-1 {
    flex-grow: 1;
  }
  .M\:u-flex-shrink-1 {
    flex-shrink: 1;
  }
  .M\:u-flex-grow-0 {
    flex-grow: 0;
  }
  .M\:u-flex-shrink-0 {
    flex-shrink: 0;
  }
  .M\:u-justify-content-start {
    justify-content: flex-start;
  }
  .M\:u-justify-content-end {
    justify-content: flex-end;
  }
  .M\:u-justify-content-center {
    justify-content: center;
  }
  .M\:u-justify-content-between {
    justify-content: space-between;
  }
  .M\:u-justify-content-around {
    justify-content: space-around;
  }
  .M\:u-justify-content-evenly {
    justify-content: space-evenly;
  }
  .M\:u-align-items-start {
    align-items: flex-start;
  }
  .M\:u-align-items-end {
    align-items: flex-end;
  }
  .M\:u-align-items-center {
    align-items: center;
  }
  .M\:u-align-items-baseline {
    align-items: baseline;
  }
  .M\:u-align-items-stretch {
    align-items: stretch;
  }
}
.u-pt-0 {
  padding-top: 0px;
}

.u-pr-0 {
  padding-right: 0px;
}

.u-pb-0 {
  padding-bottom: 0px;
}

.u-pl-0 {
  padding-left: 0px;
}

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

.u-mr-0 {
  margin-right: 0px;
}

.u-mb-0 {
  margin-bottom: 0px;
}

.u-ml-0 {
  margin-left: 0px;
}

.u-p-inline-0 {
  padding-inline: 0px;
}

.u-p-block-0 {
  padding-block: 0px;
}

.u-m-inline-0 {
  margin-inline: 0px;
}

.u-m-block-0 {
  margin-block: 0px;
}

.u-pt-1 {
  padding-top: 1px;
}

.u-pr-1 {
  padding-right: 1px;
}

.u-pb-1 {
  padding-bottom: 1px;
}

.u-pl-1 {
  padding-left: 1px;
}

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

.u-mr-1 {
  margin-right: 1px;
}

.u-mb-1 {
  margin-bottom: 1px;
}

.u-ml-1 {
  margin-left: 1px;
}

.u-p-inline-1 {
  padding-inline: 1px;
}

.u-p-block-1 {
  padding-block: 1px;
}

.u-m-inline-1 {
  margin-inline: 1px;
}

.u-m-block-1 {
  margin-block: 1px;
}

.u-pt-2 {
  padding-top: 2px;
}

.u-pr-2 {
  padding-right: 2px;
}

.u-pb-2 {
  padding-bottom: 2px;
}

.u-pl-2 {
  padding-left: 2px;
}

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

.u-mr-2 {
  margin-right: 2px;
}

.u-mb-2 {
  margin-bottom: 2px;
}

.u-ml-2 {
  margin-left: 2px;
}

.u-p-inline-2 {
  padding-inline: 2px;
}

.u-p-block-2 {
  padding-block: 2px;
}

.u-m-inline-2 {
  margin-inline: 2px;
}

.u-m-block-2 {
  margin-block: 2px;
}

.u-pt-3 {
  padding-top: 3px;
}

.u-pr-3 {
  padding-right: 3px;
}

.u-pb-3 {
  padding-bottom: 3px;
}

.u-pl-3 {
  padding-left: 3px;
}

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

.u-mr-3 {
  margin-right: 3px;
}

.u-mb-3 {
  margin-bottom: 3px;
}

.u-ml-3 {
  margin-left: 3px;
}

.u-p-inline-3 {
  padding-inline: 3px;
}

.u-p-block-3 {
  padding-block: 3px;
}

.u-m-inline-3 {
  margin-inline: 3px;
}

.u-m-block-3 {
  margin-block: 3px;
}

.u-pt-4 {
  padding-top: 4px;
}

.u-pr-4 {
  padding-right: 4px;
}

.u-pb-4 {
  padding-bottom: 4px;
}

.u-pl-4 {
  padding-left: 4px;
}

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

.u-mr-4 {
  margin-right: 4px;
}

.u-mb-4 {
  margin-bottom: 4px;
}

.u-ml-4 {
  margin-left: 4px;
}

.u-p-inline-4 {
  padding-inline: 4px;
}

.u-p-block-4 {
  padding-block: 4px;
}

.u-m-inline-4 {
  margin-inline: 4px;
}

.u-m-block-4 {
  margin-block: 4px;
}

.u-pt-5 {
  padding-top: 5px;
}

.u-pr-5 {
  padding-right: 5px;
}

.u-pb-5 {
  padding-bottom: 5px;
}

.u-pl-5 {
  padding-left: 5px;
}

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

.u-mr-5 {
  margin-right: 5px;
}

.u-mb-5 {
  margin-bottom: 5px;
}

.u-ml-5 {
  margin-left: 5px;
}

.u-p-inline-5 {
  padding-inline: 5px;
}

.u-p-block-5 {
  padding-block: 5px;
}

.u-m-inline-5 {
  margin-inline: 5px;
}

.u-m-block-5 {
  margin-block: 5px;
}

.u-pt-6 {
  padding-top: 6px;
}

.u-pr-6 {
  padding-right: 6px;
}

.u-pb-6 {
  padding-bottom: 6px;
}

.u-pl-6 {
  padding-left: 6px;
}

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

.u-mr-6 {
  margin-right: 6px;
}

.u-mb-6 {
  margin-bottom: 6px;
}

.u-ml-6 {
  margin-left: 6px;
}

.u-p-inline-6 {
  padding-inline: 6px;
}

.u-p-block-6 {
  padding-block: 6px;
}

.u-m-inline-6 {
  margin-inline: 6px;
}

.u-m-block-6 {
  margin-block: 6px;
}

.u-pt-7 {
  padding-top: 7px;
}

.u-pr-7 {
  padding-right: 7px;
}

.u-pb-7 {
  padding-bottom: 7px;
}

.u-pl-7 {
  padding-left: 7px;
}

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

.u-mr-7 {
  margin-right: 7px;
}

.u-mb-7 {
  margin-bottom: 7px;
}

.u-ml-7 {
  margin-left: 7px;
}

.u-p-inline-7 {
  padding-inline: 7px;
}

.u-p-block-7 {
  padding-block: 7px;
}

.u-m-inline-7 {
  margin-inline: 7px;
}

.u-m-block-7 {
  margin-block: 7px;
}

.u-pt-8 {
  padding-top: 8px;
}

.u-pr-8 {
  padding-right: 8px;
}

.u-pb-8 {
  padding-bottom: 8px;
}

.u-pl-8 {
  padding-left: 8px;
}

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

.u-mr-8 {
  margin-right: 8px;
}

.u-mb-8 {
  margin-bottom: 8px;
}

.u-ml-8 {
  margin-left: 8px;
}

.u-p-inline-8 {
  padding-inline: 8px;
}

.u-p-block-8 {
  padding-block: 8px;
}

.u-m-inline-8 {
  margin-inline: 8px;
}

.u-m-block-8 {
  margin-block: 8px;
}

.u-pt-9 {
  padding-top: 9px;
}

.u-pr-9 {
  padding-right: 9px;
}

.u-pb-9 {
  padding-bottom: 9px;
}

.u-pl-9 {
  padding-left: 9px;
}

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

.u-mr-9 {
  margin-right: 9px;
}

.u-mb-9 {
  margin-bottom: 9px;
}

.u-ml-9 {
  margin-left: 9px;
}

.u-p-inline-9 {
  padding-inline: 9px;
}

.u-p-block-9 {
  padding-block: 9px;
}

.u-m-inline-9 {
  margin-inline: 9px;
}

.u-m-block-9 {
  margin-block: 9px;
}

.u-pt-10 {
  padding-top: 10px;
}

.u-pr-10 {
  padding-right: 10px;
}

.u-pb-10 {
  padding-bottom: 10px;
}

.u-pl-10 {
  padding-left: 10px;
}

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

.u-mr-10 {
  margin-right: 10px;
}

.u-mb-10 {
  margin-bottom: 10px;
}

.u-ml-10 {
  margin-left: 10px;
}

.u-p-inline-10 {
  padding-inline: 10px;
}

.u-p-block-10 {
  padding-block: 10px;
}

.u-m-inline-10 {
  margin-inline: 10px;
}

.u-m-block-10 {
  margin-block: 10px;
}

.u-pt-11 {
  padding-top: 11px;
}

.u-pr-11 {
  padding-right: 11px;
}

.u-pb-11 {
  padding-bottom: 11px;
}

.u-pl-11 {
  padding-left: 11px;
}

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

.u-mr-11 {
  margin-right: 11px;
}

.u-mb-11 {
  margin-bottom: 11px;
}

.u-ml-11 {
  margin-left: 11px;
}

.u-p-inline-11 {
  padding-inline: 11px;
}

.u-p-block-11 {
  padding-block: 11px;
}

.u-m-inline-11 {
  margin-inline: 11px;
}

.u-m-block-11 {
  margin-block: 11px;
}

.u-pt-12 {
  padding-top: 12px;
}

.u-pr-12 {
  padding-right: 12px;
}

.u-pb-12 {
  padding-bottom: 12px;
}

.u-pl-12 {
  padding-left: 12px;
}

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

.u-mr-12 {
  margin-right: 12px;
}

.u-mb-12 {
  margin-bottom: 12px;
}

.u-ml-12 {
  margin-left: 12px;
}

.u-p-inline-12 {
  padding-inline: 12px;
}

.u-p-block-12 {
  padding-block: 12px;
}

.u-m-inline-12 {
  margin-inline: 12px;
}

.u-m-block-12 {
  margin-block: 12px;
}

.u-pt-13 {
  padding-top: 13px;
}

.u-pr-13 {
  padding-right: 13px;
}

.u-pb-13 {
  padding-bottom: 13px;
}

.u-pl-13 {
  padding-left: 13px;
}

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

.u-mr-13 {
  margin-right: 13px;
}

.u-mb-13 {
  margin-bottom: 13px;
}

.u-ml-13 {
  margin-left: 13px;
}

.u-p-inline-13 {
  padding-inline: 13px;
}

.u-p-block-13 {
  padding-block: 13px;
}

.u-m-inline-13 {
  margin-inline: 13px;
}

.u-m-block-13 {
  margin-block: 13px;
}

.u-pt-14 {
  padding-top: 14px;
}

.u-pr-14 {
  padding-right: 14px;
}

.u-pb-14 {
  padding-bottom: 14px;
}

.u-pl-14 {
  padding-left: 14px;
}

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

.u-mr-14 {
  margin-right: 14px;
}

.u-mb-14 {
  margin-bottom: 14px;
}

.u-ml-14 {
  margin-left: 14px;
}

.u-p-inline-14 {
  padding-inline: 14px;
}

.u-p-block-14 {
  padding-block: 14px;
}

.u-m-inline-14 {
  margin-inline: 14px;
}

.u-m-block-14 {
  margin-block: 14px;
}

.u-pt-15 {
  padding-top: 15px;
}

.u-pr-15 {
  padding-right: 15px;
}

.u-pb-15 {
  padding-bottom: 15px;
}

.u-pl-15 {
  padding-left: 15px;
}

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

.u-mr-15 {
  margin-right: 15px;
}

.u-mb-15 {
  margin-bottom: 15px;
}

.u-ml-15 {
  margin-left: 15px;
}

.u-p-inline-15 {
  padding-inline: 15px;
}

.u-p-block-15 {
  padding-block: 15px;
}

.u-m-inline-15 {
  margin-inline: 15px;
}

.u-m-block-15 {
  margin-block: 15px;
}

.u-pt-16 {
  padding-top: 16px;
}

.u-pr-16 {
  padding-right: 16px;
}

.u-pb-16 {
  padding-bottom: 16px;
}

.u-pl-16 {
  padding-left: 16px;
}

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

.u-mr-16 {
  margin-right: 16px;
}

.u-mb-16 {
  margin-bottom: 16px;
}

.u-ml-16 {
  margin-left: 16px;
}

.u-p-inline-16 {
  padding-inline: 16px;
}

.u-p-block-16 {
  padding-block: 16px;
}

.u-m-inline-16 {
  margin-inline: 16px;
}

.u-m-block-16 {
  margin-block: 16px;
}

.u-pt-17 {
  padding-top: 17px;
}

.u-pr-17 {
  padding-right: 17px;
}

.u-pb-17 {
  padding-bottom: 17px;
}

.u-pl-17 {
  padding-left: 17px;
}

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

.u-mr-17 {
  margin-right: 17px;
}

.u-mb-17 {
  margin-bottom: 17px;
}

.u-ml-17 {
  margin-left: 17px;
}

.u-p-inline-17 {
  padding-inline: 17px;
}

.u-p-block-17 {
  padding-block: 17px;
}

.u-m-inline-17 {
  margin-inline: 17px;
}

.u-m-block-17 {
  margin-block: 17px;
}

.u-pt-18 {
  padding-top: 18px;
}

.u-pr-18 {
  padding-right: 18px;
}

.u-pb-18 {
  padding-bottom: 18px;
}

.u-pl-18 {
  padding-left: 18px;
}

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

.u-mr-18 {
  margin-right: 18px;
}

.u-mb-18 {
  margin-bottom: 18px;
}

.u-ml-18 {
  margin-left: 18px;
}

.u-p-inline-18 {
  padding-inline: 18px;
}

.u-p-block-18 {
  padding-block: 18px;
}

.u-m-inline-18 {
  margin-inline: 18px;
}

.u-m-block-18 {
  margin-block: 18px;
}

.u-pt-19 {
  padding-top: 19px;
}

.u-pr-19 {
  padding-right: 19px;
}

.u-pb-19 {
  padding-bottom: 19px;
}

.u-pl-19 {
  padding-left: 19px;
}

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

.u-mr-19 {
  margin-right: 19px;
}

.u-mb-19 {
  margin-bottom: 19px;
}

.u-ml-19 {
  margin-left: 19px;
}

.u-p-inline-19 {
  padding-inline: 19px;
}

.u-p-block-19 {
  padding-block: 19px;
}

.u-m-inline-19 {
  margin-inline: 19px;
}

.u-m-block-19 {
  margin-block: 19px;
}

.u-pt-20 {
  padding-top: 20px;
}

.u-pr-20 {
  padding-right: 20px;
}

.u-pb-20 {
  padding-bottom: 20px;
}

.u-pl-20 {
  padding-left: 20px;
}

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

.u-mr-20 {
  margin-right: 20px;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-ml-20 {
  margin-left: 20px;
}

.u-p-inline-20 {
  padding-inline: 20px;
}

.u-p-block-20 {
  padding-block: 20px;
}

.u-m-inline-20 {
  margin-inline: 20px;
}

.u-m-block-20 {
  margin-block: 20px;
}

.u-pt-21 {
  padding-top: 21px;
}

.u-pr-21 {
  padding-right: 21px;
}

.u-pb-21 {
  padding-bottom: 21px;
}

.u-pl-21 {
  padding-left: 21px;
}

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

.u-mr-21 {
  margin-right: 21px;
}

.u-mb-21 {
  margin-bottom: 21px;
}

.u-ml-21 {
  margin-left: 21px;
}

.u-p-inline-21 {
  padding-inline: 21px;
}

.u-p-block-21 {
  padding-block: 21px;
}

.u-m-inline-21 {
  margin-inline: 21px;
}

.u-m-block-21 {
  margin-block: 21px;
}

.u-pt-22 {
  padding-top: 22px;
}

.u-pr-22 {
  padding-right: 22px;
}

.u-pb-22 {
  padding-bottom: 22px;
}

.u-pl-22 {
  padding-left: 22px;
}

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

.u-mr-22 {
  margin-right: 22px;
}

.u-mb-22 {
  margin-bottom: 22px;
}

.u-ml-22 {
  margin-left: 22px;
}

.u-p-inline-22 {
  padding-inline: 22px;
}

.u-p-block-22 {
  padding-block: 22px;
}

.u-m-inline-22 {
  margin-inline: 22px;
}

.u-m-block-22 {
  margin-block: 22px;
}

.u-pt-23 {
  padding-top: 23px;
}

.u-pr-23 {
  padding-right: 23px;
}

.u-pb-23 {
  padding-bottom: 23px;
}

.u-pl-23 {
  padding-left: 23px;
}

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

.u-mr-23 {
  margin-right: 23px;
}

.u-mb-23 {
  margin-bottom: 23px;
}

.u-ml-23 {
  margin-left: 23px;
}

.u-p-inline-23 {
  padding-inline: 23px;
}

.u-p-block-23 {
  padding-block: 23px;
}

.u-m-inline-23 {
  margin-inline: 23px;
}

.u-m-block-23 {
  margin-block: 23px;
}

.u-pt-24 {
  padding-top: 24px;
}

.u-pr-24 {
  padding-right: 24px;
}

.u-pb-24 {
  padding-bottom: 24px;
}

.u-pl-24 {
  padding-left: 24px;
}

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

.u-mr-24 {
  margin-right: 24px;
}

.u-mb-24 {
  margin-bottom: 24px;
}

.u-ml-24 {
  margin-left: 24px;
}

.u-p-inline-24 {
  padding-inline: 24px;
}

.u-p-block-24 {
  padding-block: 24px;
}

.u-m-inline-24 {
  margin-inline: 24px;
}

.u-m-block-24 {
  margin-block: 24px;
}

.u-pt-25 {
  padding-top: 25px;
}

.u-pr-25 {
  padding-right: 25px;
}

.u-pb-25 {
  padding-bottom: 25px;
}

.u-pl-25 {
  padding-left: 25px;
}

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

.u-mr-25 {
  margin-right: 25px;
}

.u-mb-25 {
  margin-bottom: 25px;
}

.u-ml-25 {
  margin-left: 25px;
}

.u-p-inline-25 {
  padding-inline: 25px;
}

.u-p-block-25 {
  padding-block: 25px;
}

.u-m-inline-25 {
  margin-inline: 25px;
}

.u-m-block-25 {
  margin-block: 25px;
}

.u-pt-26 {
  padding-top: 26px;
}

.u-pr-26 {
  padding-right: 26px;
}

.u-pb-26 {
  padding-bottom: 26px;
}

.u-pl-26 {
  padding-left: 26px;
}

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

.u-mr-26 {
  margin-right: 26px;
}

.u-mb-26 {
  margin-bottom: 26px;
}

.u-ml-26 {
  margin-left: 26px;
}

.u-p-inline-26 {
  padding-inline: 26px;
}

.u-p-block-26 {
  padding-block: 26px;
}

.u-m-inline-26 {
  margin-inline: 26px;
}

.u-m-block-26 {
  margin-block: 26px;
}

.u-pt-27 {
  padding-top: 27px;
}

.u-pr-27 {
  padding-right: 27px;
}

.u-pb-27 {
  padding-bottom: 27px;
}

.u-pl-27 {
  padding-left: 27px;
}

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

.u-mr-27 {
  margin-right: 27px;
}

.u-mb-27 {
  margin-bottom: 27px;
}

.u-ml-27 {
  margin-left: 27px;
}

.u-p-inline-27 {
  padding-inline: 27px;
}

.u-p-block-27 {
  padding-block: 27px;
}

.u-m-inline-27 {
  margin-inline: 27px;
}

.u-m-block-27 {
  margin-block: 27px;
}

.u-pt-28 {
  padding-top: 28px;
}

.u-pr-28 {
  padding-right: 28px;
}

.u-pb-28 {
  padding-bottom: 28px;
}

.u-pl-28 {
  padding-left: 28px;
}

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

.u-mr-28 {
  margin-right: 28px;
}

.u-mb-28 {
  margin-bottom: 28px;
}

.u-ml-28 {
  margin-left: 28px;
}

.u-p-inline-28 {
  padding-inline: 28px;
}

.u-p-block-28 {
  padding-block: 28px;
}

.u-m-inline-28 {
  margin-inline: 28px;
}

.u-m-block-28 {
  margin-block: 28px;
}

.u-pt-29 {
  padding-top: 29px;
}

.u-pr-29 {
  padding-right: 29px;
}

.u-pb-29 {
  padding-bottom: 29px;
}

.u-pl-29 {
  padding-left: 29px;
}

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

.u-mr-29 {
  margin-right: 29px;
}

.u-mb-29 {
  margin-bottom: 29px;
}

.u-ml-29 {
  margin-left: 29px;
}

.u-p-inline-29 {
  padding-inline: 29px;
}

.u-p-block-29 {
  padding-block: 29px;
}

.u-m-inline-29 {
  margin-inline: 29px;
}

.u-m-block-29 {
  margin-block: 29px;
}

.u-pt-30 {
  padding-top: 30px;
}

.u-pr-30 {
  padding-right: 30px;
}

.u-pb-30 {
  padding-bottom: 30px;
}

.u-pl-30 {
  padding-left: 30px;
}

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

.u-mr-30 {
  margin-right: 30px;
}

.u-mb-30 {
  margin-bottom: 30px;
}

.u-ml-30 {
  margin-left: 30px;
}

.u-p-inline-30 {
  padding-inline: 30px;
}

.u-p-block-30 {
  padding-block: 30px;
}

.u-m-inline-30 {
  margin-inline: 30px;
}

.u-m-block-30 {
  margin-block: 30px;
}

.u-pt-31 {
  padding-top: 31px;
}

.u-pr-31 {
  padding-right: 31px;
}

.u-pb-31 {
  padding-bottom: 31px;
}

.u-pl-31 {
  padding-left: 31px;
}

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

.u-mr-31 {
  margin-right: 31px;
}

.u-mb-31 {
  margin-bottom: 31px;
}

.u-ml-31 {
  margin-left: 31px;
}

.u-p-inline-31 {
  padding-inline: 31px;
}

.u-p-block-31 {
  padding-block: 31px;
}

.u-m-inline-31 {
  margin-inline: 31px;
}

.u-m-block-31 {
  margin-block: 31px;
}

.u-pt-32 {
  padding-top: 32px;
}

.u-pr-32 {
  padding-right: 32px;
}

.u-pb-32 {
  padding-bottom: 32px;
}

.u-pl-32 {
  padding-left: 32px;
}

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

.u-mr-32 {
  margin-right: 32px;
}

.u-mb-32 {
  margin-bottom: 32px;
}

.u-ml-32 {
  margin-left: 32px;
}

.u-p-inline-32 {
  padding-inline: 32px;
}

.u-p-block-32 {
  padding-block: 32px;
}

.u-m-inline-32 {
  margin-inline: 32px;
}

.u-m-block-32 {
  margin-block: 32px;
}

.u-pt-33 {
  padding-top: 33px;
}

.u-pr-33 {
  padding-right: 33px;
}

.u-pb-33 {
  padding-bottom: 33px;
}

.u-pl-33 {
  padding-left: 33px;
}

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

.u-mr-33 {
  margin-right: 33px;
}

.u-mb-33 {
  margin-bottom: 33px;
}

.u-ml-33 {
  margin-left: 33px;
}

.u-p-inline-33 {
  padding-inline: 33px;
}

.u-p-block-33 {
  padding-block: 33px;
}

.u-m-inline-33 {
  margin-inline: 33px;
}

.u-m-block-33 {
  margin-block: 33px;
}

.u-pt-34 {
  padding-top: 34px;
}

.u-pr-34 {
  padding-right: 34px;
}

.u-pb-34 {
  padding-bottom: 34px;
}

.u-pl-34 {
  padding-left: 34px;
}

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

.u-mr-34 {
  margin-right: 34px;
}

.u-mb-34 {
  margin-bottom: 34px;
}

.u-ml-34 {
  margin-left: 34px;
}

.u-p-inline-34 {
  padding-inline: 34px;
}

.u-p-block-34 {
  padding-block: 34px;
}

.u-m-inline-34 {
  margin-inline: 34px;
}

.u-m-block-34 {
  margin-block: 34px;
}

.u-pt-35 {
  padding-top: 35px;
}

.u-pr-35 {
  padding-right: 35px;
}

.u-pb-35 {
  padding-bottom: 35px;
}

.u-pl-35 {
  padding-left: 35px;
}

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

.u-mr-35 {
  margin-right: 35px;
}

.u-mb-35 {
  margin-bottom: 35px;
}

.u-ml-35 {
  margin-left: 35px;
}

.u-p-inline-35 {
  padding-inline: 35px;
}

.u-p-block-35 {
  padding-block: 35px;
}

.u-m-inline-35 {
  margin-inline: 35px;
}

.u-m-block-35 {
  margin-block: 35px;
}

.u-pt-36 {
  padding-top: 36px;
}

.u-pr-36 {
  padding-right: 36px;
}

.u-pb-36 {
  padding-bottom: 36px;
}

.u-pl-36 {
  padding-left: 36px;
}

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

.u-mr-36 {
  margin-right: 36px;
}

.u-mb-36 {
  margin-bottom: 36px;
}

.u-ml-36 {
  margin-left: 36px;
}

.u-p-inline-36 {
  padding-inline: 36px;
}

.u-p-block-36 {
  padding-block: 36px;
}

.u-m-inline-36 {
  margin-inline: 36px;
}

.u-m-block-36 {
  margin-block: 36px;
}

.u-pt-37 {
  padding-top: 37px;
}

.u-pr-37 {
  padding-right: 37px;
}

.u-pb-37 {
  padding-bottom: 37px;
}

.u-pl-37 {
  padding-left: 37px;
}

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

.u-mr-37 {
  margin-right: 37px;
}

.u-mb-37 {
  margin-bottom: 37px;
}

.u-ml-37 {
  margin-left: 37px;
}

.u-p-inline-37 {
  padding-inline: 37px;
}

.u-p-block-37 {
  padding-block: 37px;
}

.u-m-inline-37 {
  margin-inline: 37px;
}

.u-m-block-37 {
  margin-block: 37px;
}

.u-pt-38 {
  padding-top: 38px;
}

.u-pr-38 {
  padding-right: 38px;
}

.u-pb-38 {
  padding-bottom: 38px;
}

.u-pl-38 {
  padding-left: 38px;
}

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

.u-mr-38 {
  margin-right: 38px;
}

.u-mb-38 {
  margin-bottom: 38px;
}

.u-ml-38 {
  margin-left: 38px;
}

.u-p-inline-38 {
  padding-inline: 38px;
}

.u-p-block-38 {
  padding-block: 38px;
}

.u-m-inline-38 {
  margin-inline: 38px;
}

.u-m-block-38 {
  margin-block: 38px;
}

.u-pt-39 {
  padding-top: 39px;
}

.u-pr-39 {
  padding-right: 39px;
}

.u-pb-39 {
  padding-bottom: 39px;
}

.u-pl-39 {
  padding-left: 39px;
}

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

.u-mr-39 {
  margin-right: 39px;
}

.u-mb-39 {
  margin-bottom: 39px;
}

.u-ml-39 {
  margin-left: 39px;
}

.u-p-inline-39 {
  padding-inline: 39px;
}

.u-p-block-39 {
  padding-block: 39px;
}

.u-m-inline-39 {
  margin-inline: 39px;
}

.u-m-block-39 {
  margin-block: 39px;
}

.u-pt-40 {
  padding-top: 40px;
}

.u-pr-40 {
  padding-right: 40px;
}

.u-pb-40 {
  padding-bottom: 40px;
}

.u-pl-40 {
  padding-left: 40px;
}

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

.u-mr-40 {
  margin-right: 40px;
}

.u-mb-40 {
  margin-bottom: 40px;
}

.u-ml-40 {
  margin-left: 40px;
}

.u-p-inline-40 {
  padding-inline: 40px;
}

.u-p-block-40 {
  padding-block: 40px;
}

.u-m-inline-40 {
  margin-inline: 40px;
}

.u-m-block-40 {
  margin-block: 40px;
}

.u-pt-41 {
  padding-top: 41px;
}

.u-pr-41 {
  padding-right: 41px;
}

.u-pb-41 {
  padding-bottom: 41px;
}

.u-pl-41 {
  padding-left: 41px;
}

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

.u-mr-41 {
  margin-right: 41px;
}

.u-mb-41 {
  margin-bottom: 41px;
}

.u-ml-41 {
  margin-left: 41px;
}

.u-p-inline-41 {
  padding-inline: 41px;
}

.u-p-block-41 {
  padding-block: 41px;
}

.u-m-inline-41 {
  margin-inline: 41px;
}

.u-m-block-41 {
  margin-block: 41px;
}

.u-pt-42 {
  padding-top: 42px;
}

.u-pr-42 {
  padding-right: 42px;
}

.u-pb-42 {
  padding-bottom: 42px;
}

.u-pl-42 {
  padding-left: 42px;
}

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

.u-mr-42 {
  margin-right: 42px;
}

.u-mb-42 {
  margin-bottom: 42px;
}

.u-ml-42 {
  margin-left: 42px;
}

.u-p-inline-42 {
  padding-inline: 42px;
}

.u-p-block-42 {
  padding-block: 42px;
}

.u-m-inline-42 {
  margin-inline: 42px;
}

.u-m-block-42 {
  margin-block: 42px;
}

.u-pt-43 {
  padding-top: 43px;
}

.u-pr-43 {
  padding-right: 43px;
}

.u-pb-43 {
  padding-bottom: 43px;
}

.u-pl-43 {
  padding-left: 43px;
}

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

.u-mr-43 {
  margin-right: 43px;
}

.u-mb-43 {
  margin-bottom: 43px;
}

.u-ml-43 {
  margin-left: 43px;
}

.u-p-inline-43 {
  padding-inline: 43px;
}

.u-p-block-43 {
  padding-block: 43px;
}

.u-m-inline-43 {
  margin-inline: 43px;
}

.u-m-block-43 {
  margin-block: 43px;
}

.u-pt-44 {
  padding-top: 44px;
}

.u-pr-44 {
  padding-right: 44px;
}

.u-pb-44 {
  padding-bottom: 44px;
}

.u-pl-44 {
  padding-left: 44px;
}

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

.u-mr-44 {
  margin-right: 44px;
}

.u-mb-44 {
  margin-bottom: 44px;
}

.u-ml-44 {
  margin-left: 44px;
}

.u-p-inline-44 {
  padding-inline: 44px;
}

.u-p-block-44 {
  padding-block: 44px;
}

.u-m-inline-44 {
  margin-inline: 44px;
}

.u-m-block-44 {
  margin-block: 44px;
}

.u-pt-45 {
  padding-top: 45px;
}

.u-pr-45 {
  padding-right: 45px;
}

.u-pb-45 {
  padding-bottom: 45px;
}

.u-pl-45 {
  padding-left: 45px;
}

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

.u-mr-45 {
  margin-right: 45px;
}

.u-mb-45 {
  margin-bottom: 45px;
}

.u-ml-45 {
  margin-left: 45px;
}

.u-p-inline-45 {
  padding-inline: 45px;
}

.u-p-block-45 {
  padding-block: 45px;
}

.u-m-inline-45 {
  margin-inline: 45px;
}

.u-m-block-45 {
  margin-block: 45px;
}

.u-pt-46 {
  padding-top: 46px;
}

.u-pr-46 {
  padding-right: 46px;
}

.u-pb-46 {
  padding-bottom: 46px;
}

.u-pl-46 {
  padding-left: 46px;
}

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

.u-mr-46 {
  margin-right: 46px;
}

.u-mb-46 {
  margin-bottom: 46px;
}

.u-ml-46 {
  margin-left: 46px;
}

.u-p-inline-46 {
  padding-inline: 46px;
}

.u-p-block-46 {
  padding-block: 46px;
}

.u-m-inline-46 {
  margin-inline: 46px;
}

.u-m-block-46 {
  margin-block: 46px;
}

.u-pt-47 {
  padding-top: 47px;
}

.u-pr-47 {
  padding-right: 47px;
}

.u-pb-47 {
  padding-bottom: 47px;
}

.u-pl-47 {
  padding-left: 47px;
}

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

.u-mr-47 {
  margin-right: 47px;
}

.u-mb-47 {
  margin-bottom: 47px;
}

.u-ml-47 {
  margin-left: 47px;
}

.u-p-inline-47 {
  padding-inline: 47px;
}

.u-p-block-47 {
  padding-block: 47px;
}

.u-m-inline-47 {
  margin-inline: 47px;
}

.u-m-block-47 {
  margin-block: 47px;
}

.u-pt-48 {
  padding-top: 48px;
}

.u-pr-48 {
  padding-right: 48px;
}

.u-pb-48 {
  padding-bottom: 48px;
}

.u-pl-48 {
  padding-left: 48px;
}

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

.u-mr-48 {
  margin-right: 48px;
}

.u-mb-48 {
  margin-bottom: 48px;
}

.u-ml-48 {
  margin-left: 48px;
}

.u-p-inline-48 {
  padding-inline: 48px;
}

.u-p-block-48 {
  padding-block: 48px;
}

.u-m-inline-48 {
  margin-inline: 48px;
}

.u-m-block-48 {
  margin-block: 48px;
}

.u-pt-49 {
  padding-top: 49px;
}

.u-pr-49 {
  padding-right: 49px;
}

.u-pb-49 {
  padding-bottom: 49px;
}

.u-pl-49 {
  padding-left: 49px;
}

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

.u-mr-49 {
  margin-right: 49px;
}

.u-mb-49 {
  margin-bottom: 49px;
}

.u-ml-49 {
  margin-left: 49px;
}

.u-p-inline-49 {
  padding-inline: 49px;
}

.u-p-block-49 {
  padding-block: 49px;
}

.u-m-inline-49 {
  margin-inline: 49px;
}

.u-m-block-49 {
  margin-block: 49px;
}

.u-pt-50 {
  padding-top: 50px;
}

.u-pr-50 {
  padding-right: 50px;
}

.u-pb-50 {
  padding-bottom: 50px;
}

.u-pl-50 {
  padding-left: 50px;
}

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

.u-mr-50 {
  margin-right: 50px;
}

.u-mb-50 {
  margin-bottom: 50px;
}

.u-ml-50 {
  margin-left: 50px;
}

.u-p-inline-50 {
  padding-inline: 50px;
}

.u-p-block-50 {
  padding-block: 50px;
}

.u-m-inline-50 {
  margin-inline: 50px;
}

.u-m-block-50 {
  margin-block: 50px;
}

.u-pt-51 {
  padding-top: 51px;
}

.u-pr-51 {
  padding-right: 51px;
}

.u-pb-51 {
  padding-bottom: 51px;
}

.u-pl-51 {
  padding-left: 51px;
}

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

.u-mr-51 {
  margin-right: 51px;
}

.u-mb-51 {
  margin-bottom: 51px;
}

.u-ml-51 {
  margin-left: 51px;
}

.u-p-inline-51 {
  padding-inline: 51px;
}

.u-p-block-51 {
  padding-block: 51px;
}

.u-m-inline-51 {
  margin-inline: 51px;
}

.u-m-block-51 {
  margin-block: 51px;
}

.u-pt-52 {
  padding-top: 52px;
}

.u-pr-52 {
  padding-right: 52px;
}

.u-pb-52 {
  padding-bottom: 52px;
}

.u-pl-52 {
  padding-left: 52px;
}

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

.u-mr-52 {
  margin-right: 52px;
}

.u-mb-52 {
  margin-bottom: 52px;
}

.u-ml-52 {
  margin-left: 52px;
}

.u-p-inline-52 {
  padding-inline: 52px;
}

.u-p-block-52 {
  padding-block: 52px;
}

.u-m-inline-52 {
  margin-inline: 52px;
}

.u-m-block-52 {
  margin-block: 52px;
}

.u-pt-53 {
  padding-top: 53px;
}

.u-pr-53 {
  padding-right: 53px;
}

.u-pb-53 {
  padding-bottom: 53px;
}

.u-pl-53 {
  padding-left: 53px;
}

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

.u-mr-53 {
  margin-right: 53px;
}

.u-mb-53 {
  margin-bottom: 53px;
}

.u-ml-53 {
  margin-left: 53px;
}

.u-p-inline-53 {
  padding-inline: 53px;
}

.u-p-block-53 {
  padding-block: 53px;
}

.u-m-inline-53 {
  margin-inline: 53px;
}

.u-m-block-53 {
  margin-block: 53px;
}

.u-pt-54 {
  padding-top: 54px;
}

.u-pr-54 {
  padding-right: 54px;
}

.u-pb-54 {
  padding-bottom: 54px;
}

.u-pl-54 {
  padding-left: 54px;
}

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

.u-mr-54 {
  margin-right: 54px;
}

.u-mb-54 {
  margin-bottom: 54px;
}

.u-ml-54 {
  margin-left: 54px;
}

.u-p-inline-54 {
  padding-inline: 54px;
}

.u-p-block-54 {
  padding-block: 54px;
}

.u-m-inline-54 {
  margin-inline: 54px;
}

.u-m-block-54 {
  margin-block: 54px;
}

.u-pt-55 {
  padding-top: 55px;
}

.u-pr-55 {
  padding-right: 55px;
}

.u-pb-55 {
  padding-bottom: 55px;
}

.u-pl-55 {
  padding-left: 55px;
}

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

.u-mr-55 {
  margin-right: 55px;
}

.u-mb-55 {
  margin-bottom: 55px;
}

.u-ml-55 {
  margin-left: 55px;
}

.u-p-inline-55 {
  padding-inline: 55px;
}

.u-p-block-55 {
  padding-block: 55px;
}

.u-m-inline-55 {
  margin-inline: 55px;
}

.u-m-block-55 {
  margin-block: 55px;
}

.u-pt-56 {
  padding-top: 56px;
}

.u-pr-56 {
  padding-right: 56px;
}

.u-pb-56 {
  padding-bottom: 56px;
}

.u-pl-56 {
  padding-left: 56px;
}

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

.u-mr-56 {
  margin-right: 56px;
}

.u-mb-56 {
  margin-bottom: 56px;
}

.u-ml-56 {
  margin-left: 56px;
}

.u-p-inline-56 {
  padding-inline: 56px;
}

.u-p-block-56 {
  padding-block: 56px;
}

.u-m-inline-56 {
  margin-inline: 56px;
}

.u-m-block-56 {
  margin-block: 56px;
}

.u-pt-57 {
  padding-top: 57px;
}

.u-pr-57 {
  padding-right: 57px;
}

.u-pb-57 {
  padding-bottom: 57px;
}

.u-pl-57 {
  padding-left: 57px;
}

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

.u-mr-57 {
  margin-right: 57px;
}

.u-mb-57 {
  margin-bottom: 57px;
}

.u-ml-57 {
  margin-left: 57px;
}

.u-p-inline-57 {
  padding-inline: 57px;
}

.u-p-block-57 {
  padding-block: 57px;
}

.u-m-inline-57 {
  margin-inline: 57px;
}

.u-m-block-57 {
  margin-block: 57px;
}

.u-pt-58 {
  padding-top: 58px;
}

.u-pr-58 {
  padding-right: 58px;
}

.u-pb-58 {
  padding-bottom: 58px;
}

.u-pl-58 {
  padding-left: 58px;
}

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

.u-mr-58 {
  margin-right: 58px;
}

.u-mb-58 {
  margin-bottom: 58px;
}

.u-ml-58 {
  margin-left: 58px;
}

.u-p-inline-58 {
  padding-inline: 58px;
}

.u-p-block-58 {
  padding-block: 58px;
}

.u-m-inline-58 {
  margin-inline: 58px;
}

.u-m-block-58 {
  margin-block: 58px;
}

.u-pt-59 {
  padding-top: 59px;
}

.u-pr-59 {
  padding-right: 59px;
}

.u-pb-59 {
  padding-bottom: 59px;
}

.u-pl-59 {
  padding-left: 59px;
}

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

.u-mr-59 {
  margin-right: 59px;
}

.u-mb-59 {
  margin-bottom: 59px;
}

.u-ml-59 {
  margin-left: 59px;
}

.u-p-inline-59 {
  padding-inline: 59px;
}

.u-p-block-59 {
  padding-block: 59px;
}

.u-m-inline-59 {
  margin-inline: 59px;
}

.u-m-block-59 {
  margin-block: 59px;
}

.u-pt-60 {
  padding-top: 60px;
}

.u-pr-60 {
  padding-right: 60px;
}

.u-pb-60 {
  padding-bottom: 60px;
}

.u-pl-60 {
  padding-left: 60px;
}

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

.u-mr-60 {
  margin-right: 60px;
}

.u-mb-60 {
  margin-bottom: 60px;
}

.u-ml-60 {
  margin-left: 60px;
}

.u-p-inline-60 {
  padding-inline: 60px;
}

.u-p-block-60 {
  padding-block: 60px;
}

.u-m-inline-60 {
  margin-inline: 60px;
}

.u-m-block-60 {
  margin-block: 60px;
}

.u-pt-61 {
  padding-top: 61px;
}

.u-pr-61 {
  padding-right: 61px;
}

.u-pb-61 {
  padding-bottom: 61px;
}

.u-pl-61 {
  padding-left: 61px;
}

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

.u-mr-61 {
  margin-right: 61px;
}

.u-mb-61 {
  margin-bottom: 61px;
}

.u-ml-61 {
  margin-left: 61px;
}

.u-p-inline-61 {
  padding-inline: 61px;
}

.u-p-block-61 {
  padding-block: 61px;
}

.u-m-inline-61 {
  margin-inline: 61px;
}

.u-m-block-61 {
  margin-block: 61px;
}

.u-pt-62 {
  padding-top: 62px;
}

.u-pr-62 {
  padding-right: 62px;
}

.u-pb-62 {
  padding-bottom: 62px;
}

.u-pl-62 {
  padding-left: 62px;
}

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

.u-mr-62 {
  margin-right: 62px;
}

.u-mb-62 {
  margin-bottom: 62px;
}

.u-ml-62 {
  margin-left: 62px;
}

.u-p-inline-62 {
  padding-inline: 62px;
}

.u-p-block-62 {
  padding-block: 62px;
}

.u-m-inline-62 {
  margin-inline: 62px;
}

.u-m-block-62 {
  margin-block: 62px;
}

.u-pt-63 {
  padding-top: 63px;
}

.u-pr-63 {
  padding-right: 63px;
}

.u-pb-63 {
  padding-bottom: 63px;
}

.u-pl-63 {
  padding-left: 63px;
}

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

.u-mr-63 {
  margin-right: 63px;
}

.u-mb-63 {
  margin-bottom: 63px;
}

.u-ml-63 {
  margin-left: 63px;
}

.u-p-inline-63 {
  padding-inline: 63px;
}

.u-p-block-63 {
  padding-block: 63px;
}

.u-m-inline-63 {
  margin-inline: 63px;
}

.u-m-block-63 {
  margin-block: 63px;
}

.u-pt-64 {
  padding-top: 64px;
}

.u-pr-64 {
  padding-right: 64px;
}

.u-pb-64 {
  padding-bottom: 64px;
}

.u-pl-64 {
  padding-left: 64px;
}

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

.u-mr-64 {
  margin-right: 64px;
}

.u-mb-64 {
  margin-bottom: 64px;
}

.u-ml-64 {
  margin-left: 64px;
}

.u-p-inline-64 {
  padding-inline: 64px;
}

.u-p-block-64 {
  padding-block: 64px;
}

.u-m-inline-64 {
  margin-inline: 64px;
}

.u-m-block-64 {
  margin-block: 64px;
}

.u-pt-65 {
  padding-top: 65px;
}

.u-pr-65 {
  padding-right: 65px;
}

.u-pb-65 {
  padding-bottom: 65px;
}

.u-pl-65 {
  padding-left: 65px;
}

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

.u-mr-65 {
  margin-right: 65px;
}

.u-mb-65 {
  margin-bottom: 65px;
}

.u-ml-65 {
  margin-left: 65px;
}

.u-p-inline-65 {
  padding-inline: 65px;
}

.u-p-block-65 {
  padding-block: 65px;
}

.u-m-inline-65 {
  margin-inline: 65px;
}

.u-m-block-65 {
  margin-block: 65px;
}

.u-pt-66 {
  padding-top: 66px;
}

.u-pr-66 {
  padding-right: 66px;
}

.u-pb-66 {
  padding-bottom: 66px;
}

.u-pl-66 {
  padding-left: 66px;
}

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

.u-mr-66 {
  margin-right: 66px;
}

.u-mb-66 {
  margin-bottom: 66px;
}

.u-ml-66 {
  margin-left: 66px;
}

.u-p-inline-66 {
  padding-inline: 66px;
}

.u-p-block-66 {
  padding-block: 66px;
}

.u-m-inline-66 {
  margin-inline: 66px;
}

.u-m-block-66 {
  margin-block: 66px;
}

.u-pt-67 {
  padding-top: 67px;
}

.u-pr-67 {
  padding-right: 67px;
}

.u-pb-67 {
  padding-bottom: 67px;
}

.u-pl-67 {
  padding-left: 67px;
}

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

.u-mr-67 {
  margin-right: 67px;
}

.u-mb-67 {
  margin-bottom: 67px;
}

.u-ml-67 {
  margin-left: 67px;
}

.u-p-inline-67 {
  padding-inline: 67px;
}

.u-p-block-67 {
  padding-block: 67px;
}

.u-m-inline-67 {
  margin-inline: 67px;
}

.u-m-block-67 {
  margin-block: 67px;
}

.u-pt-68 {
  padding-top: 68px;
}

.u-pr-68 {
  padding-right: 68px;
}

.u-pb-68 {
  padding-bottom: 68px;
}

.u-pl-68 {
  padding-left: 68px;
}

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

.u-mr-68 {
  margin-right: 68px;
}

.u-mb-68 {
  margin-bottom: 68px;
}

.u-ml-68 {
  margin-left: 68px;
}

.u-p-inline-68 {
  padding-inline: 68px;
}

.u-p-block-68 {
  padding-block: 68px;
}

.u-m-inline-68 {
  margin-inline: 68px;
}

.u-m-block-68 {
  margin-block: 68px;
}

.u-pt-69 {
  padding-top: 69px;
}

.u-pr-69 {
  padding-right: 69px;
}

.u-pb-69 {
  padding-bottom: 69px;
}

.u-pl-69 {
  padding-left: 69px;
}

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

.u-mr-69 {
  margin-right: 69px;
}

.u-mb-69 {
  margin-bottom: 69px;
}

.u-ml-69 {
  margin-left: 69px;
}

.u-p-inline-69 {
  padding-inline: 69px;
}

.u-p-block-69 {
  padding-block: 69px;
}

.u-m-inline-69 {
  margin-inline: 69px;
}

.u-m-block-69 {
  margin-block: 69px;
}

.u-pt-70 {
  padding-top: 70px;
}

.u-pr-70 {
  padding-right: 70px;
}

.u-pb-70 {
  padding-bottom: 70px;
}

.u-pl-70 {
  padding-left: 70px;
}

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

.u-mr-70 {
  margin-right: 70px;
}

.u-mb-70 {
  margin-bottom: 70px;
}

.u-ml-70 {
  margin-left: 70px;
}

.u-p-inline-70 {
  padding-inline: 70px;
}

.u-p-block-70 {
  padding-block: 70px;
}

.u-m-inline-70 {
  margin-inline: 70px;
}

.u-m-block-70 {
  margin-block: 70px;
}

.u-pt-71 {
  padding-top: 71px;
}

.u-pr-71 {
  padding-right: 71px;
}

.u-pb-71 {
  padding-bottom: 71px;
}

.u-pl-71 {
  padding-left: 71px;
}

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

.u-mr-71 {
  margin-right: 71px;
}

.u-mb-71 {
  margin-bottom: 71px;
}

.u-ml-71 {
  margin-left: 71px;
}

.u-p-inline-71 {
  padding-inline: 71px;
}

.u-p-block-71 {
  padding-block: 71px;
}

.u-m-inline-71 {
  margin-inline: 71px;
}

.u-m-block-71 {
  margin-block: 71px;
}

.u-pt-72 {
  padding-top: 72px;
}

.u-pr-72 {
  padding-right: 72px;
}

.u-pb-72 {
  padding-bottom: 72px;
}

.u-pl-72 {
  padding-left: 72px;
}

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

.u-mr-72 {
  margin-right: 72px;
}

.u-mb-72 {
  margin-bottom: 72px;
}

.u-ml-72 {
  margin-left: 72px;
}

.u-p-inline-72 {
  padding-inline: 72px;
}

.u-p-block-72 {
  padding-block: 72px;
}

.u-m-inline-72 {
  margin-inline: 72px;
}

.u-m-block-72 {
  margin-block: 72px;
}

.u-pt-73 {
  padding-top: 73px;
}

.u-pr-73 {
  padding-right: 73px;
}

.u-pb-73 {
  padding-bottom: 73px;
}

.u-pl-73 {
  padding-left: 73px;
}

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

.u-mr-73 {
  margin-right: 73px;
}

.u-mb-73 {
  margin-bottom: 73px;
}

.u-ml-73 {
  margin-left: 73px;
}

.u-p-inline-73 {
  padding-inline: 73px;
}

.u-p-block-73 {
  padding-block: 73px;
}

.u-m-inline-73 {
  margin-inline: 73px;
}

.u-m-block-73 {
  margin-block: 73px;
}

.u-pt-74 {
  padding-top: 74px;
}

.u-pr-74 {
  padding-right: 74px;
}

.u-pb-74 {
  padding-bottom: 74px;
}

.u-pl-74 {
  padding-left: 74px;
}

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

.u-mr-74 {
  margin-right: 74px;
}

.u-mb-74 {
  margin-bottom: 74px;
}

.u-ml-74 {
  margin-left: 74px;
}

.u-p-inline-74 {
  padding-inline: 74px;
}

.u-p-block-74 {
  padding-block: 74px;
}

.u-m-inline-74 {
  margin-inline: 74px;
}

.u-m-block-74 {
  margin-block: 74px;
}

.u-pt-75 {
  padding-top: 75px;
}

.u-pr-75 {
  padding-right: 75px;
}

.u-pb-75 {
  padding-bottom: 75px;
}

.u-pl-75 {
  padding-left: 75px;
}

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

.u-mr-75 {
  margin-right: 75px;
}

.u-mb-75 {
  margin-bottom: 75px;
}

.u-ml-75 {
  margin-left: 75px;
}

.u-p-inline-75 {
  padding-inline: 75px;
}

.u-p-block-75 {
  padding-block: 75px;
}

.u-m-inline-75 {
  margin-inline: 75px;
}

.u-m-block-75 {
  margin-block: 75px;
}

.u-pt-76 {
  padding-top: 76px;
}

.u-pr-76 {
  padding-right: 76px;
}

.u-pb-76 {
  padding-bottom: 76px;
}

.u-pl-76 {
  padding-left: 76px;
}

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

.u-mr-76 {
  margin-right: 76px;
}

.u-mb-76 {
  margin-bottom: 76px;
}

.u-ml-76 {
  margin-left: 76px;
}

.u-p-inline-76 {
  padding-inline: 76px;
}

.u-p-block-76 {
  padding-block: 76px;
}

.u-m-inline-76 {
  margin-inline: 76px;
}

.u-m-block-76 {
  margin-block: 76px;
}

.u-pt-77 {
  padding-top: 77px;
}

.u-pr-77 {
  padding-right: 77px;
}

.u-pb-77 {
  padding-bottom: 77px;
}

.u-pl-77 {
  padding-left: 77px;
}

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

.u-mr-77 {
  margin-right: 77px;
}

.u-mb-77 {
  margin-bottom: 77px;
}

.u-ml-77 {
  margin-left: 77px;
}

.u-p-inline-77 {
  padding-inline: 77px;
}

.u-p-block-77 {
  padding-block: 77px;
}

.u-m-inline-77 {
  margin-inline: 77px;
}

.u-m-block-77 {
  margin-block: 77px;
}

.u-pt-78 {
  padding-top: 78px;
}

.u-pr-78 {
  padding-right: 78px;
}

.u-pb-78 {
  padding-bottom: 78px;
}

.u-pl-78 {
  padding-left: 78px;
}

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

.u-mr-78 {
  margin-right: 78px;
}

.u-mb-78 {
  margin-bottom: 78px;
}

.u-ml-78 {
  margin-left: 78px;
}

.u-p-inline-78 {
  padding-inline: 78px;
}

.u-p-block-78 {
  padding-block: 78px;
}

.u-m-inline-78 {
  margin-inline: 78px;
}

.u-m-block-78 {
  margin-block: 78px;
}

.u-pt-79 {
  padding-top: 79px;
}

.u-pr-79 {
  padding-right: 79px;
}

.u-pb-79 {
  padding-bottom: 79px;
}

.u-pl-79 {
  padding-left: 79px;
}

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

.u-mr-79 {
  margin-right: 79px;
}

.u-mb-79 {
  margin-bottom: 79px;
}

.u-ml-79 {
  margin-left: 79px;
}

.u-p-inline-79 {
  padding-inline: 79px;
}

.u-p-block-79 {
  padding-block: 79px;
}

.u-m-inline-79 {
  margin-inline: 79px;
}

.u-m-block-79 {
  margin-block: 79px;
}

.u-pt-80 {
  padding-top: 80px;
}

.u-pr-80 {
  padding-right: 80px;
}

.u-pb-80 {
  padding-bottom: 80px;
}

.u-pl-80 {
  padding-left: 80px;
}

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

.u-mr-80 {
  margin-right: 80px;
}

.u-mb-80 {
  margin-bottom: 80px;
}

.u-ml-80 {
  margin-left: 80px;
}

.u-p-inline-80 {
  padding-inline: 80px;
}

.u-p-block-80 {
  padding-block: 80px;
}

.u-m-inline-80 {
  margin-inline: 80px;
}

.u-m-block-80 {
  margin-block: 80px;
}

.u-pt-81 {
  padding-top: 81px;
}

.u-pr-81 {
  padding-right: 81px;
}

.u-pb-81 {
  padding-bottom: 81px;
}

.u-pl-81 {
  padding-left: 81px;
}

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

.u-mr-81 {
  margin-right: 81px;
}

.u-mb-81 {
  margin-bottom: 81px;
}

.u-ml-81 {
  margin-left: 81px;
}

.u-p-inline-81 {
  padding-inline: 81px;
}

.u-p-block-81 {
  padding-block: 81px;
}

.u-m-inline-81 {
  margin-inline: 81px;
}

.u-m-block-81 {
  margin-block: 81px;
}

.u-pt-82 {
  padding-top: 82px;
}

.u-pr-82 {
  padding-right: 82px;
}

.u-pb-82 {
  padding-bottom: 82px;
}

.u-pl-82 {
  padding-left: 82px;
}

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

.u-mr-82 {
  margin-right: 82px;
}

.u-mb-82 {
  margin-bottom: 82px;
}

.u-ml-82 {
  margin-left: 82px;
}

.u-p-inline-82 {
  padding-inline: 82px;
}

.u-p-block-82 {
  padding-block: 82px;
}

.u-m-inline-82 {
  margin-inline: 82px;
}

.u-m-block-82 {
  margin-block: 82px;
}

.u-pt-83 {
  padding-top: 83px;
}

.u-pr-83 {
  padding-right: 83px;
}

.u-pb-83 {
  padding-bottom: 83px;
}

.u-pl-83 {
  padding-left: 83px;
}

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

.u-mr-83 {
  margin-right: 83px;
}

.u-mb-83 {
  margin-bottom: 83px;
}

.u-ml-83 {
  margin-left: 83px;
}

.u-p-inline-83 {
  padding-inline: 83px;
}

.u-p-block-83 {
  padding-block: 83px;
}

.u-m-inline-83 {
  margin-inline: 83px;
}

.u-m-block-83 {
  margin-block: 83px;
}

.u-pt-84 {
  padding-top: 84px;
}

.u-pr-84 {
  padding-right: 84px;
}

.u-pb-84 {
  padding-bottom: 84px;
}

.u-pl-84 {
  padding-left: 84px;
}

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

.u-mr-84 {
  margin-right: 84px;
}

.u-mb-84 {
  margin-bottom: 84px;
}

.u-ml-84 {
  margin-left: 84px;
}

.u-p-inline-84 {
  padding-inline: 84px;
}

.u-p-block-84 {
  padding-block: 84px;
}

.u-m-inline-84 {
  margin-inline: 84px;
}

.u-m-block-84 {
  margin-block: 84px;
}

.u-pt-85 {
  padding-top: 85px;
}

.u-pr-85 {
  padding-right: 85px;
}

.u-pb-85 {
  padding-bottom: 85px;
}

.u-pl-85 {
  padding-left: 85px;
}

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

.u-mr-85 {
  margin-right: 85px;
}

.u-mb-85 {
  margin-bottom: 85px;
}

.u-ml-85 {
  margin-left: 85px;
}

.u-p-inline-85 {
  padding-inline: 85px;
}

.u-p-block-85 {
  padding-block: 85px;
}

.u-m-inline-85 {
  margin-inline: 85px;
}

.u-m-block-85 {
  margin-block: 85px;
}

.u-pt-86 {
  padding-top: 86px;
}

.u-pr-86 {
  padding-right: 86px;
}

.u-pb-86 {
  padding-bottom: 86px;
}

.u-pl-86 {
  padding-left: 86px;
}

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

.u-mr-86 {
  margin-right: 86px;
}

.u-mb-86 {
  margin-bottom: 86px;
}

.u-ml-86 {
  margin-left: 86px;
}

.u-p-inline-86 {
  padding-inline: 86px;
}

.u-p-block-86 {
  padding-block: 86px;
}

.u-m-inline-86 {
  margin-inline: 86px;
}

.u-m-block-86 {
  margin-block: 86px;
}

.u-pt-87 {
  padding-top: 87px;
}

.u-pr-87 {
  padding-right: 87px;
}

.u-pb-87 {
  padding-bottom: 87px;
}

.u-pl-87 {
  padding-left: 87px;
}

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

.u-mr-87 {
  margin-right: 87px;
}

.u-mb-87 {
  margin-bottom: 87px;
}

.u-ml-87 {
  margin-left: 87px;
}

.u-p-inline-87 {
  padding-inline: 87px;
}

.u-p-block-87 {
  padding-block: 87px;
}

.u-m-inline-87 {
  margin-inline: 87px;
}

.u-m-block-87 {
  margin-block: 87px;
}

.u-pt-88 {
  padding-top: 88px;
}

.u-pr-88 {
  padding-right: 88px;
}

.u-pb-88 {
  padding-bottom: 88px;
}

.u-pl-88 {
  padding-left: 88px;
}

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

.u-mr-88 {
  margin-right: 88px;
}

.u-mb-88 {
  margin-bottom: 88px;
}

.u-ml-88 {
  margin-left: 88px;
}

.u-p-inline-88 {
  padding-inline: 88px;
}

.u-p-block-88 {
  padding-block: 88px;
}

.u-m-inline-88 {
  margin-inline: 88px;
}

.u-m-block-88 {
  margin-block: 88px;
}

.u-pt-89 {
  padding-top: 89px;
}

.u-pr-89 {
  padding-right: 89px;
}

.u-pb-89 {
  padding-bottom: 89px;
}

.u-pl-89 {
  padding-left: 89px;
}

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

.u-mr-89 {
  margin-right: 89px;
}

.u-mb-89 {
  margin-bottom: 89px;
}

.u-ml-89 {
  margin-left: 89px;
}

.u-p-inline-89 {
  padding-inline: 89px;
}

.u-p-block-89 {
  padding-block: 89px;
}

.u-m-inline-89 {
  margin-inline: 89px;
}

.u-m-block-89 {
  margin-block: 89px;
}

.u-pt-90 {
  padding-top: 90px;
}

.u-pr-90 {
  padding-right: 90px;
}

.u-pb-90 {
  padding-bottom: 90px;
}

.u-pl-90 {
  padding-left: 90px;
}

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

.u-mr-90 {
  margin-right: 90px;
}

.u-mb-90 {
  margin-bottom: 90px;
}

.u-ml-90 {
  margin-left: 90px;
}

.u-p-inline-90 {
  padding-inline: 90px;
}

.u-p-block-90 {
  padding-block: 90px;
}

.u-m-inline-90 {
  margin-inline: 90px;
}

.u-m-block-90 {
  margin-block: 90px;
}

.u-pt-91 {
  padding-top: 91px;
}

.u-pr-91 {
  padding-right: 91px;
}

.u-pb-91 {
  padding-bottom: 91px;
}

.u-pl-91 {
  padding-left: 91px;
}

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

.u-mr-91 {
  margin-right: 91px;
}

.u-mb-91 {
  margin-bottom: 91px;
}

.u-ml-91 {
  margin-left: 91px;
}

.u-p-inline-91 {
  padding-inline: 91px;
}

.u-p-block-91 {
  padding-block: 91px;
}

.u-m-inline-91 {
  margin-inline: 91px;
}

.u-m-block-91 {
  margin-block: 91px;
}

.u-pt-92 {
  padding-top: 92px;
}

.u-pr-92 {
  padding-right: 92px;
}

.u-pb-92 {
  padding-bottom: 92px;
}

.u-pl-92 {
  padding-left: 92px;
}

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

.u-mr-92 {
  margin-right: 92px;
}

.u-mb-92 {
  margin-bottom: 92px;
}

.u-ml-92 {
  margin-left: 92px;
}

.u-p-inline-92 {
  padding-inline: 92px;
}

.u-p-block-92 {
  padding-block: 92px;
}

.u-m-inline-92 {
  margin-inline: 92px;
}

.u-m-block-92 {
  margin-block: 92px;
}

.u-pt-93 {
  padding-top: 93px;
}

.u-pr-93 {
  padding-right: 93px;
}

.u-pb-93 {
  padding-bottom: 93px;
}

.u-pl-93 {
  padding-left: 93px;
}

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

.u-mr-93 {
  margin-right: 93px;
}

.u-mb-93 {
  margin-bottom: 93px;
}

.u-ml-93 {
  margin-left: 93px;
}

.u-p-inline-93 {
  padding-inline: 93px;
}

.u-p-block-93 {
  padding-block: 93px;
}

.u-m-inline-93 {
  margin-inline: 93px;
}

.u-m-block-93 {
  margin-block: 93px;
}

.u-pt-94 {
  padding-top: 94px;
}

.u-pr-94 {
  padding-right: 94px;
}

.u-pb-94 {
  padding-bottom: 94px;
}

.u-pl-94 {
  padding-left: 94px;
}

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

.u-mr-94 {
  margin-right: 94px;
}

.u-mb-94 {
  margin-bottom: 94px;
}

.u-ml-94 {
  margin-left: 94px;
}

.u-p-inline-94 {
  padding-inline: 94px;
}

.u-p-block-94 {
  padding-block: 94px;
}

.u-m-inline-94 {
  margin-inline: 94px;
}

.u-m-block-94 {
  margin-block: 94px;
}

.u-pt-95 {
  padding-top: 95px;
}

.u-pr-95 {
  padding-right: 95px;
}

.u-pb-95 {
  padding-bottom: 95px;
}

.u-pl-95 {
  padding-left: 95px;
}

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

.u-mr-95 {
  margin-right: 95px;
}

.u-mb-95 {
  margin-bottom: 95px;
}

.u-ml-95 {
  margin-left: 95px;
}

.u-p-inline-95 {
  padding-inline: 95px;
}

.u-p-block-95 {
  padding-block: 95px;
}

.u-m-inline-95 {
  margin-inline: 95px;
}

.u-m-block-95 {
  margin-block: 95px;
}

.u-pt-96 {
  padding-top: 96px;
}

.u-pr-96 {
  padding-right: 96px;
}

.u-pb-96 {
  padding-bottom: 96px;
}

.u-pl-96 {
  padding-left: 96px;
}

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

.u-mr-96 {
  margin-right: 96px;
}

.u-mb-96 {
  margin-bottom: 96px;
}

.u-ml-96 {
  margin-left: 96px;
}

.u-p-inline-96 {
  padding-inline: 96px;
}

.u-p-block-96 {
  padding-block: 96px;
}

.u-m-inline-96 {
  margin-inline: 96px;
}

.u-m-block-96 {
  margin-block: 96px;
}

.u-pt-97 {
  padding-top: 97px;
}

.u-pr-97 {
  padding-right: 97px;
}

.u-pb-97 {
  padding-bottom: 97px;
}

.u-pl-97 {
  padding-left: 97px;
}

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

.u-mr-97 {
  margin-right: 97px;
}

.u-mb-97 {
  margin-bottom: 97px;
}

.u-ml-97 {
  margin-left: 97px;
}

.u-p-inline-97 {
  padding-inline: 97px;
}

.u-p-block-97 {
  padding-block: 97px;
}

.u-m-inline-97 {
  margin-inline: 97px;
}

.u-m-block-97 {
  margin-block: 97px;
}

.u-pt-98 {
  padding-top: 98px;
}

.u-pr-98 {
  padding-right: 98px;
}

.u-pb-98 {
  padding-bottom: 98px;
}

.u-pl-98 {
  padding-left: 98px;
}

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

.u-mr-98 {
  margin-right: 98px;
}

.u-mb-98 {
  margin-bottom: 98px;
}

.u-ml-98 {
  margin-left: 98px;
}

.u-p-inline-98 {
  padding-inline: 98px;
}

.u-p-block-98 {
  padding-block: 98px;
}

.u-m-inline-98 {
  margin-inline: 98px;
}

.u-m-block-98 {
  margin-block: 98px;
}

.u-pt-99 {
  padding-top: 99px;
}

.u-pr-99 {
  padding-right: 99px;
}

.u-pb-99 {
  padding-bottom: 99px;
}

.u-pl-99 {
  padding-left: 99px;
}

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

.u-mr-99 {
  margin-right: 99px;
}

.u-mb-99 {
  margin-bottom: 99px;
}

.u-ml-99 {
  margin-left: 99px;
}

.u-p-inline-99 {
  padding-inline: 99px;
}

.u-p-block-99 {
  padding-block: 99px;
}

.u-m-inline-99 {
  margin-inline: 99px;
}

.u-m-block-99 {
  margin-block: 99px;
}

.u-pt-100 {
  padding-top: 100px;
}

.u-pr-100 {
  padding-right: 100px;
}

.u-pb-100 {
  padding-bottom: 100px;
}

.u-pl-100 {
  padding-left: 100px;
}

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

.u-mr-100 {
  margin-right: 100px;
}

.u-mb-100 {
  margin-bottom: 100px;
}

.u-ml-100 {
  margin-left: 100px;
}

.u-p-inline-100 {
  padding-inline: 100px;
}

.u-p-block-100 {
  padding-block: 100px;
}

.u-m-inline-100 {
  margin-inline: 100px;
}

.u-m-block-100 {
  margin-block: 100px;
}

.u-pt-101 {
  padding-top: 101px;
}

.u-pr-101 {
  padding-right: 101px;
}

.u-pb-101 {
  padding-bottom: 101px;
}

.u-pl-101 {
  padding-left: 101px;
}

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

.u-mr-101 {
  margin-right: 101px;
}

.u-mb-101 {
  margin-bottom: 101px;
}

.u-ml-101 {
  margin-left: 101px;
}

.u-p-inline-101 {
  padding-inline: 101px;
}

.u-p-block-101 {
  padding-block: 101px;
}

.u-m-inline-101 {
  margin-inline: 101px;
}

.u-m-block-101 {
  margin-block: 101px;
}

.u-pt-102 {
  padding-top: 102px;
}

.u-pr-102 {
  padding-right: 102px;
}

.u-pb-102 {
  padding-bottom: 102px;
}

.u-pl-102 {
  padding-left: 102px;
}

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

.u-mr-102 {
  margin-right: 102px;
}

.u-mb-102 {
  margin-bottom: 102px;
}

.u-ml-102 {
  margin-left: 102px;
}

.u-p-inline-102 {
  padding-inline: 102px;
}

.u-p-block-102 {
  padding-block: 102px;
}

.u-m-inline-102 {
  margin-inline: 102px;
}

.u-m-block-102 {
  margin-block: 102px;
}

.u-pt-103 {
  padding-top: 103px;
}

.u-pr-103 {
  padding-right: 103px;
}

.u-pb-103 {
  padding-bottom: 103px;
}

.u-pl-103 {
  padding-left: 103px;
}

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

.u-mr-103 {
  margin-right: 103px;
}

.u-mb-103 {
  margin-bottom: 103px;
}

.u-ml-103 {
  margin-left: 103px;
}

.u-p-inline-103 {
  padding-inline: 103px;
}

.u-p-block-103 {
  padding-block: 103px;
}

.u-m-inline-103 {
  margin-inline: 103px;
}

.u-m-block-103 {
  margin-block: 103px;
}

.u-pt-104 {
  padding-top: 104px;
}

.u-pr-104 {
  padding-right: 104px;
}

.u-pb-104 {
  padding-bottom: 104px;
}

.u-pl-104 {
  padding-left: 104px;
}

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

.u-mr-104 {
  margin-right: 104px;
}

.u-mb-104 {
  margin-bottom: 104px;
}

.u-ml-104 {
  margin-left: 104px;
}

.u-p-inline-104 {
  padding-inline: 104px;
}

.u-p-block-104 {
  padding-block: 104px;
}

.u-m-inline-104 {
  margin-inline: 104px;
}

.u-m-block-104 {
  margin-block: 104px;
}

.u-pt-105 {
  padding-top: 105px;
}

.u-pr-105 {
  padding-right: 105px;
}

.u-pb-105 {
  padding-bottom: 105px;
}

.u-pl-105 {
  padding-left: 105px;
}

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

.u-mr-105 {
  margin-right: 105px;
}

.u-mb-105 {
  margin-bottom: 105px;
}

.u-ml-105 {
  margin-left: 105px;
}

.u-p-inline-105 {
  padding-inline: 105px;
}

.u-p-block-105 {
  padding-block: 105px;
}

.u-m-inline-105 {
  margin-inline: 105px;
}

.u-m-block-105 {
  margin-block: 105px;
}

.u-pt-106 {
  padding-top: 106px;
}

.u-pr-106 {
  padding-right: 106px;
}

.u-pb-106 {
  padding-bottom: 106px;
}

.u-pl-106 {
  padding-left: 106px;
}

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

.u-mr-106 {
  margin-right: 106px;
}

.u-mb-106 {
  margin-bottom: 106px;
}

.u-ml-106 {
  margin-left: 106px;
}

.u-p-inline-106 {
  padding-inline: 106px;
}

.u-p-block-106 {
  padding-block: 106px;
}

.u-m-inline-106 {
  margin-inline: 106px;
}

.u-m-block-106 {
  margin-block: 106px;
}

.u-pt-107 {
  padding-top: 107px;
}

.u-pr-107 {
  padding-right: 107px;
}

.u-pb-107 {
  padding-bottom: 107px;
}

.u-pl-107 {
  padding-left: 107px;
}

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

.u-mr-107 {
  margin-right: 107px;
}

.u-mb-107 {
  margin-bottom: 107px;
}

.u-ml-107 {
  margin-left: 107px;
}

.u-p-inline-107 {
  padding-inline: 107px;
}

.u-p-block-107 {
  padding-block: 107px;
}

.u-m-inline-107 {
  margin-inline: 107px;
}

.u-m-block-107 {
  margin-block: 107px;
}

.u-pt-108 {
  padding-top: 108px;
}

.u-pr-108 {
  padding-right: 108px;
}

.u-pb-108 {
  padding-bottom: 108px;
}

.u-pl-108 {
  padding-left: 108px;
}

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

.u-mr-108 {
  margin-right: 108px;
}

.u-mb-108 {
  margin-bottom: 108px;
}

.u-ml-108 {
  margin-left: 108px;
}

.u-p-inline-108 {
  padding-inline: 108px;
}

.u-p-block-108 {
  padding-block: 108px;
}

.u-m-inline-108 {
  margin-inline: 108px;
}

.u-m-block-108 {
  margin-block: 108px;
}

.u-pt-109 {
  padding-top: 109px;
}

.u-pr-109 {
  padding-right: 109px;
}

.u-pb-109 {
  padding-bottom: 109px;
}

.u-pl-109 {
  padding-left: 109px;
}

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

.u-mr-109 {
  margin-right: 109px;
}

.u-mb-109 {
  margin-bottom: 109px;
}

.u-ml-109 {
  margin-left: 109px;
}

.u-p-inline-109 {
  padding-inline: 109px;
}

.u-p-block-109 {
  padding-block: 109px;
}

.u-m-inline-109 {
  margin-inline: 109px;
}

.u-m-block-109 {
  margin-block: 109px;
}

.u-pt-110 {
  padding-top: 110px;
}

.u-pr-110 {
  padding-right: 110px;
}

.u-pb-110 {
  padding-bottom: 110px;
}

.u-pl-110 {
  padding-left: 110px;
}

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

.u-mr-110 {
  margin-right: 110px;
}

.u-mb-110 {
  margin-bottom: 110px;
}

.u-ml-110 {
  margin-left: 110px;
}

.u-p-inline-110 {
  padding-inline: 110px;
}

.u-p-block-110 {
  padding-block: 110px;
}

.u-m-inline-110 {
  margin-inline: 110px;
}

.u-m-block-110 {
  margin-block: 110px;
}

.u-pt-111 {
  padding-top: 111px;
}

.u-pr-111 {
  padding-right: 111px;
}

.u-pb-111 {
  padding-bottom: 111px;
}

.u-pl-111 {
  padding-left: 111px;
}

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

.u-mr-111 {
  margin-right: 111px;
}

.u-mb-111 {
  margin-bottom: 111px;
}

.u-ml-111 {
  margin-left: 111px;
}

.u-p-inline-111 {
  padding-inline: 111px;
}

.u-p-block-111 {
  padding-block: 111px;
}

.u-m-inline-111 {
  margin-inline: 111px;
}

.u-m-block-111 {
  margin-block: 111px;
}

.u-pt-112 {
  padding-top: 112px;
}

.u-pr-112 {
  padding-right: 112px;
}

.u-pb-112 {
  padding-bottom: 112px;
}

.u-pl-112 {
  padding-left: 112px;
}

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

.u-mr-112 {
  margin-right: 112px;
}

.u-mb-112 {
  margin-bottom: 112px;
}

.u-ml-112 {
  margin-left: 112px;
}

.u-p-inline-112 {
  padding-inline: 112px;
}

.u-p-block-112 {
  padding-block: 112px;
}

.u-m-inline-112 {
  margin-inline: 112px;
}

.u-m-block-112 {
  margin-block: 112px;
}

.u-pt-113 {
  padding-top: 113px;
}

.u-pr-113 {
  padding-right: 113px;
}

.u-pb-113 {
  padding-bottom: 113px;
}

.u-pl-113 {
  padding-left: 113px;
}

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

.u-mr-113 {
  margin-right: 113px;
}

.u-mb-113 {
  margin-bottom: 113px;
}

.u-ml-113 {
  margin-left: 113px;
}

.u-p-inline-113 {
  padding-inline: 113px;
}

.u-p-block-113 {
  padding-block: 113px;
}

.u-m-inline-113 {
  margin-inline: 113px;
}

.u-m-block-113 {
  margin-block: 113px;
}

.u-pt-114 {
  padding-top: 114px;
}

.u-pr-114 {
  padding-right: 114px;
}

.u-pb-114 {
  padding-bottom: 114px;
}

.u-pl-114 {
  padding-left: 114px;
}

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

.u-mr-114 {
  margin-right: 114px;
}

.u-mb-114 {
  margin-bottom: 114px;
}

.u-ml-114 {
  margin-left: 114px;
}

.u-p-inline-114 {
  padding-inline: 114px;
}

.u-p-block-114 {
  padding-block: 114px;
}

.u-m-inline-114 {
  margin-inline: 114px;
}

.u-m-block-114 {
  margin-block: 114px;
}

.u-pt-115 {
  padding-top: 115px;
}

.u-pr-115 {
  padding-right: 115px;
}

.u-pb-115 {
  padding-bottom: 115px;
}

.u-pl-115 {
  padding-left: 115px;
}

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

.u-mr-115 {
  margin-right: 115px;
}

.u-mb-115 {
  margin-bottom: 115px;
}

.u-ml-115 {
  margin-left: 115px;
}

.u-p-inline-115 {
  padding-inline: 115px;
}

.u-p-block-115 {
  padding-block: 115px;
}

.u-m-inline-115 {
  margin-inline: 115px;
}

.u-m-block-115 {
  margin-block: 115px;
}

.u-pt-116 {
  padding-top: 116px;
}

.u-pr-116 {
  padding-right: 116px;
}

.u-pb-116 {
  padding-bottom: 116px;
}

.u-pl-116 {
  padding-left: 116px;
}

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

.u-mr-116 {
  margin-right: 116px;
}

.u-mb-116 {
  margin-bottom: 116px;
}

.u-ml-116 {
  margin-left: 116px;
}

.u-p-inline-116 {
  padding-inline: 116px;
}

.u-p-block-116 {
  padding-block: 116px;
}

.u-m-inline-116 {
  margin-inline: 116px;
}

.u-m-block-116 {
  margin-block: 116px;
}

.u-pt-117 {
  padding-top: 117px;
}

.u-pr-117 {
  padding-right: 117px;
}

.u-pb-117 {
  padding-bottom: 117px;
}

.u-pl-117 {
  padding-left: 117px;
}

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

.u-mr-117 {
  margin-right: 117px;
}

.u-mb-117 {
  margin-bottom: 117px;
}

.u-ml-117 {
  margin-left: 117px;
}

.u-p-inline-117 {
  padding-inline: 117px;
}

.u-p-block-117 {
  padding-block: 117px;
}

.u-m-inline-117 {
  margin-inline: 117px;
}

.u-m-block-117 {
  margin-block: 117px;
}

.u-pt-118 {
  padding-top: 118px;
}

.u-pr-118 {
  padding-right: 118px;
}

.u-pb-118 {
  padding-bottom: 118px;
}

.u-pl-118 {
  padding-left: 118px;
}

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

.u-mr-118 {
  margin-right: 118px;
}

.u-mb-118 {
  margin-bottom: 118px;
}

.u-ml-118 {
  margin-left: 118px;
}

.u-p-inline-118 {
  padding-inline: 118px;
}

.u-p-block-118 {
  padding-block: 118px;
}

.u-m-inline-118 {
  margin-inline: 118px;
}

.u-m-block-118 {
  margin-block: 118px;
}

.u-pt-119 {
  padding-top: 119px;
}

.u-pr-119 {
  padding-right: 119px;
}

.u-pb-119 {
  padding-bottom: 119px;
}

.u-pl-119 {
  padding-left: 119px;
}

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

.u-mr-119 {
  margin-right: 119px;
}

.u-mb-119 {
  margin-bottom: 119px;
}

.u-ml-119 {
  margin-left: 119px;
}

.u-p-inline-119 {
  padding-inline: 119px;
}

.u-p-block-119 {
  padding-block: 119px;
}

.u-m-inline-119 {
  margin-inline: 119px;
}

.u-m-block-119 {
  margin-block: 119px;
}

.u-pt-120 {
  padding-top: 120px;
}

.u-pr-120 {
  padding-right: 120px;
}

.u-pb-120 {
  padding-bottom: 120px;
}

.u-pl-120 {
  padding-left: 120px;
}

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

.u-mr-120 {
  margin-right: 120px;
}

.u-mb-120 {
  margin-bottom: 120px;
}

.u-ml-120 {
  margin-left: 120px;
}

.u-p-inline-120 {
  padding-inline: 120px;
}

.u-p-block-120 {
  padding-block: 120px;
}

.u-m-inline-120 {
  margin-inline: 120px;
}

.u-m-block-120 {
  margin-block: 120px;
}

.u-pt-121 {
  padding-top: 121px;
}

.u-pr-121 {
  padding-right: 121px;
}

.u-pb-121 {
  padding-bottom: 121px;
}

.u-pl-121 {
  padding-left: 121px;
}

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

.u-mr-121 {
  margin-right: 121px;
}

.u-mb-121 {
  margin-bottom: 121px;
}

.u-ml-121 {
  margin-left: 121px;
}

.u-p-inline-121 {
  padding-inline: 121px;
}

.u-p-block-121 {
  padding-block: 121px;
}

.u-m-inline-121 {
  margin-inline: 121px;
}

.u-m-block-121 {
  margin-block: 121px;
}

.u-pt-122 {
  padding-top: 122px;
}

.u-pr-122 {
  padding-right: 122px;
}

.u-pb-122 {
  padding-bottom: 122px;
}

.u-pl-122 {
  padding-left: 122px;
}

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

.u-mr-122 {
  margin-right: 122px;
}

.u-mb-122 {
  margin-bottom: 122px;
}

.u-ml-122 {
  margin-left: 122px;
}

.u-p-inline-122 {
  padding-inline: 122px;
}

.u-p-block-122 {
  padding-block: 122px;
}

.u-m-inline-122 {
  margin-inline: 122px;
}

.u-m-block-122 {
  margin-block: 122px;
}

.u-pt-123 {
  padding-top: 123px;
}

.u-pr-123 {
  padding-right: 123px;
}

.u-pb-123 {
  padding-bottom: 123px;
}

.u-pl-123 {
  padding-left: 123px;
}

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

.u-mr-123 {
  margin-right: 123px;
}

.u-mb-123 {
  margin-bottom: 123px;
}

.u-ml-123 {
  margin-left: 123px;
}

.u-p-inline-123 {
  padding-inline: 123px;
}

.u-p-block-123 {
  padding-block: 123px;
}

.u-m-inline-123 {
  margin-inline: 123px;
}

.u-m-block-123 {
  margin-block: 123px;
}

.u-pt-124 {
  padding-top: 124px;
}

.u-pr-124 {
  padding-right: 124px;
}

.u-pb-124 {
  padding-bottom: 124px;
}

.u-pl-124 {
  padding-left: 124px;
}

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

.u-mr-124 {
  margin-right: 124px;
}

.u-mb-124 {
  margin-bottom: 124px;
}

.u-ml-124 {
  margin-left: 124px;
}

.u-p-inline-124 {
  padding-inline: 124px;
}

.u-p-block-124 {
  padding-block: 124px;
}

.u-m-inline-124 {
  margin-inline: 124px;
}

.u-m-block-124 {
  margin-block: 124px;
}

.u-pt-125 {
  padding-top: 125px;
}

.u-pr-125 {
  padding-right: 125px;
}

.u-pb-125 {
  padding-bottom: 125px;
}

.u-pl-125 {
  padding-left: 125px;
}

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

.u-mr-125 {
  margin-right: 125px;
}

.u-mb-125 {
  margin-bottom: 125px;
}

.u-ml-125 {
  margin-left: 125px;
}

.u-p-inline-125 {
  padding-inline: 125px;
}

.u-p-block-125 {
  padding-block: 125px;
}

.u-m-inline-125 {
  margin-inline: 125px;
}

.u-m-block-125 {
  margin-block: 125px;
}

.u-pt-126 {
  padding-top: 126px;
}

.u-pr-126 {
  padding-right: 126px;
}

.u-pb-126 {
  padding-bottom: 126px;
}

.u-pl-126 {
  padding-left: 126px;
}

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

.u-mr-126 {
  margin-right: 126px;
}

.u-mb-126 {
  margin-bottom: 126px;
}

.u-ml-126 {
  margin-left: 126px;
}

.u-p-inline-126 {
  padding-inline: 126px;
}

.u-p-block-126 {
  padding-block: 126px;
}

.u-m-inline-126 {
  margin-inline: 126px;
}

.u-m-block-126 {
  margin-block: 126px;
}

.u-pt-127 {
  padding-top: 127px;
}

.u-pr-127 {
  padding-right: 127px;
}

.u-pb-127 {
  padding-bottom: 127px;
}

.u-pl-127 {
  padding-left: 127px;
}

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

.u-mr-127 {
  margin-right: 127px;
}

.u-mb-127 {
  margin-bottom: 127px;
}

.u-ml-127 {
  margin-left: 127px;
}

.u-p-inline-127 {
  padding-inline: 127px;
}

.u-p-block-127 {
  padding-block: 127px;
}

.u-m-inline-127 {
  margin-inline: 127px;
}

.u-m-block-127 {
  margin-block: 127px;
}

.u-pt-128 {
  padding-top: 128px;
}

.u-pr-128 {
  padding-right: 128px;
}

.u-pb-128 {
  padding-bottom: 128px;
}

.u-pl-128 {
  padding-left: 128px;
}

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

.u-mr-128 {
  margin-right: 128px;
}

.u-mb-128 {
  margin-bottom: 128px;
}

.u-ml-128 {
  margin-left: 128px;
}

.u-p-inline-128 {
  padding-inline: 128px;
}

.u-p-block-128 {
  padding-block: 128px;
}

.u-m-inline-128 {
  margin-inline: 128px;
}

.u-m-block-128 {
  margin-block: 128px;
}

.u-pt-129 {
  padding-top: 129px;
}

.u-pr-129 {
  padding-right: 129px;
}

.u-pb-129 {
  padding-bottom: 129px;
}

.u-pl-129 {
  padding-left: 129px;
}

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

.u-mr-129 {
  margin-right: 129px;
}

.u-mb-129 {
  margin-bottom: 129px;
}

.u-ml-129 {
  margin-left: 129px;
}

.u-p-inline-129 {
  padding-inline: 129px;
}

.u-p-block-129 {
  padding-block: 129px;
}

.u-m-inline-129 {
  margin-inline: 129px;
}

.u-m-block-129 {
  margin-block: 129px;
}

.u-pt-130 {
  padding-top: 130px;
}

.u-pr-130 {
  padding-right: 130px;
}

.u-pb-130 {
  padding-bottom: 130px;
}

.u-pl-130 {
  padding-left: 130px;
}

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

.u-mr-130 {
  margin-right: 130px;
}

.u-mb-130 {
  margin-bottom: 130px;
}

.u-ml-130 {
  margin-left: 130px;
}

.u-p-inline-130 {
  padding-inline: 130px;
}

.u-p-block-130 {
  padding-block: 130px;
}

.u-m-inline-130 {
  margin-inline: 130px;
}

.u-m-block-130 {
  margin-block: 130px;
}

.u-pt-131 {
  padding-top: 131px;
}

.u-pr-131 {
  padding-right: 131px;
}

.u-pb-131 {
  padding-bottom: 131px;
}

.u-pl-131 {
  padding-left: 131px;
}

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

.u-mr-131 {
  margin-right: 131px;
}

.u-mb-131 {
  margin-bottom: 131px;
}

.u-ml-131 {
  margin-left: 131px;
}

.u-p-inline-131 {
  padding-inline: 131px;
}

.u-p-block-131 {
  padding-block: 131px;
}

.u-m-inline-131 {
  margin-inline: 131px;
}

.u-m-block-131 {
  margin-block: 131px;
}

.u-pt-132 {
  padding-top: 132px;
}

.u-pr-132 {
  padding-right: 132px;
}

.u-pb-132 {
  padding-bottom: 132px;
}

.u-pl-132 {
  padding-left: 132px;
}

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

.u-mr-132 {
  margin-right: 132px;
}

.u-mb-132 {
  margin-bottom: 132px;
}

.u-ml-132 {
  margin-left: 132px;
}

.u-p-inline-132 {
  padding-inline: 132px;
}

.u-p-block-132 {
  padding-block: 132px;
}

.u-m-inline-132 {
  margin-inline: 132px;
}

.u-m-block-132 {
  margin-block: 132px;
}

.u-pt-133 {
  padding-top: 133px;
}

.u-pr-133 {
  padding-right: 133px;
}

.u-pb-133 {
  padding-bottom: 133px;
}

.u-pl-133 {
  padding-left: 133px;
}

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

.u-mr-133 {
  margin-right: 133px;
}

.u-mb-133 {
  margin-bottom: 133px;
}

.u-ml-133 {
  margin-left: 133px;
}

.u-p-inline-133 {
  padding-inline: 133px;
}

.u-p-block-133 {
  padding-block: 133px;
}

.u-m-inline-133 {
  margin-inline: 133px;
}

.u-m-block-133 {
  margin-block: 133px;
}

.u-pt-134 {
  padding-top: 134px;
}

.u-pr-134 {
  padding-right: 134px;
}

.u-pb-134 {
  padding-bottom: 134px;
}

.u-pl-134 {
  padding-left: 134px;
}

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

.u-mr-134 {
  margin-right: 134px;
}

.u-mb-134 {
  margin-bottom: 134px;
}

.u-ml-134 {
  margin-left: 134px;
}

.u-p-inline-134 {
  padding-inline: 134px;
}

.u-p-block-134 {
  padding-block: 134px;
}

.u-m-inline-134 {
  margin-inline: 134px;
}

.u-m-block-134 {
  margin-block: 134px;
}

.u-pt-135 {
  padding-top: 135px;
}

.u-pr-135 {
  padding-right: 135px;
}

.u-pb-135 {
  padding-bottom: 135px;
}

.u-pl-135 {
  padding-left: 135px;
}

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

.u-mr-135 {
  margin-right: 135px;
}

.u-mb-135 {
  margin-bottom: 135px;
}

.u-ml-135 {
  margin-left: 135px;
}

.u-p-inline-135 {
  padding-inline: 135px;
}

.u-p-block-135 {
  padding-block: 135px;
}

.u-m-inline-135 {
  margin-inline: 135px;
}

.u-m-block-135 {
  margin-block: 135px;
}

.u-pt-136 {
  padding-top: 136px;
}

.u-pr-136 {
  padding-right: 136px;
}

.u-pb-136 {
  padding-bottom: 136px;
}

.u-pl-136 {
  padding-left: 136px;
}

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

.u-mr-136 {
  margin-right: 136px;
}

.u-mb-136 {
  margin-bottom: 136px;
}

.u-ml-136 {
  margin-left: 136px;
}

.u-p-inline-136 {
  padding-inline: 136px;
}

.u-p-block-136 {
  padding-block: 136px;
}

.u-m-inline-136 {
  margin-inline: 136px;
}

.u-m-block-136 {
  margin-block: 136px;
}

.u-pt-137 {
  padding-top: 137px;
}

.u-pr-137 {
  padding-right: 137px;
}

.u-pb-137 {
  padding-bottom: 137px;
}

.u-pl-137 {
  padding-left: 137px;
}

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

.u-mr-137 {
  margin-right: 137px;
}

.u-mb-137 {
  margin-bottom: 137px;
}

.u-ml-137 {
  margin-left: 137px;
}

.u-p-inline-137 {
  padding-inline: 137px;
}

.u-p-block-137 {
  padding-block: 137px;
}

.u-m-inline-137 {
  margin-inline: 137px;
}

.u-m-block-137 {
  margin-block: 137px;
}

.u-pt-138 {
  padding-top: 138px;
}

.u-pr-138 {
  padding-right: 138px;
}

.u-pb-138 {
  padding-bottom: 138px;
}

.u-pl-138 {
  padding-left: 138px;
}

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

.u-mr-138 {
  margin-right: 138px;
}

.u-mb-138 {
  margin-bottom: 138px;
}

.u-ml-138 {
  margin-left: 138px;
}

.u-p-inline-138 {
  padding-inline: 138px;
}

.u-p-block-138 {
  padding-block: 138px;
}

.u-m-inline-138 {
  margin-inline: 138px;
}

.u-m-block-138 {
  margin-block: 138px;
}

.u-pt-139 {
  padding-top: 139px;
}

.u-pr-139 {
  padding-right: 139px;
}

.u-pb-139 {
  padding-bottom: 139px;
}

.u-pl-139 {
  padding-left: 139px;
}

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

.u-mr-139 {
  margin-right: 139px;
}

.u-mb-139 {
  margin-bottom: 139px;
}

.u-ml-139 {
  margin-left: 139px;
}

.u-p-inline-139 {
  padding-inline: 139px;
}

.u-p-block-139 {
  padding-block: 139px;
}

.u-m-inline-139 {
  margin-inline: 139px;
}

.u-m-block-139 {
  margin-block: 139px;
}

.u-pt-140 {
  padding-top: 140px;
}

.u-pr-140 {
  padding-right: 140px;
}

.u-pb-140 {
  padding-bottom: 140px;
}

.u-pl-140 {
  padding-left: 140px;
}

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

.u-mr-140 {
  margin-right: 140px;
}

.u-mb-140 {
  margin-bottom: 140px;
}

.u-ml-140 {
  margin-left: 140px;
}

.u-p-inline-140 {
  padding-inline: 140px;
}

.u-p-block-140 {
  padding-block: 140px;
}

.u-m-inline-140 {
  margin-inline: 140px;
}

.u-m-block-140 {
  margin-block: 140px;
}

.u-pt-141 {
  padding-top: 141px;
}

.u-pr-141 {
  padding-right: 141px;
}

.u-pb-141 {
  padding-bottom: 141px;
}

.u-pl-141 {
  padding-left: 141px;
}

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

.u-mr-141 {
  margin-right: 141px;
}

.u-mb-141 {
  margin-bottom: 141px;
}

.u-ml-141 {
  margin-left: 141px;
}

.u-p-inline-141 {
  padding-inline: 141px;
}

.u-p-block-141 {
  padding-block: 141px;
}

.u-m-inline-141 {
  margin-inline: 141px;
}

.u-m-block-141 {
  margin-block: 141px;
}

.u-pt-142 {
  padding-top: 142px;
}

.u-pr-142 {
  padding-right: 142px;
}

.u-pb-142 {
  padding-bottom: 142px;
}

.u-pl-142 {
  padding-left: 142px;
}

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

.u-mr-142 {
  margin-right: 142px;
}

.u-mb-142 {
  margin-bottom: 142px;
}

.u-ml-142 {
  margin-left: 142px;
}

.u-p-inline-142 {
  padding-inline: 142px;
}

.u-p-block-142 {
  padding-block: 142px;
}

.u-m-inline-142 {
  margin-inline: 142px;
}

.u-m-block-142 {
  margin-block: 142px;
}

.u-pt-143 {
  padding-top: 143px;
}

.u-pr-143 {
  padding-right: 143px;
}

.u-pb-143 {
  padding-bottom: 143px;
}

.u-pl-143 {
  padding-left: 143px;
}

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

.u-mr-143 {
  margin-right: 143px;
}

.u-mb-143 {
  margin-bottom: 143px;
}

.u-ml-143 {
  margin-left: 143px;
}

.u-p-inline-143 {
  padding-inline: 143px;
}

.u-p-block-143 {
  padding-block: 143px;
}

.u-m-inline-143 {
  margin-inline: 143px;
}

.u-m-block-143 {
  margin-block: 143px;
}

.u-pt-144 {
  padding-top: 144px;
}

.u-pr-144 {
  padding-right: 144px;
}

.u-pb-144 {
  padding-bottom: 144px;
}

.u-pl-144 {
  padding-left: 144px;
}

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

.u-mr-144 {
  margin-right: 144px;
}

.u-mb-144 {
  margin-bottom: 144px;
}

.u-ml-144 {
  margin-left: 144px;
}

.u-p-inline-144 {
  padding-inline: 144px;
}

.u-p-block-144 {
  padding-block: 144px;
}

.u-m-inline-144 {
  margin-inline: 144px;
}

.u-m-block-144 {
  margin-block: 144px;
}

.u-pt-145 {
  padding-top: 145px;
}

.u-pr-145 {
  padding-right: 145px;
}

.u-pb-145 {
  padding-bottom: 145px;
}

.u-pl-145 {
  padding-left: 145px;
}

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

.u-mr-145 {
  margin-right: 145px;
}

.u-mb-145 {
  margin-bottom: 145px;
}

.u-ml-145 {
  margin-left: 145px;
}

.u-p-inline-145 {
  padding-inline: 145px;
}

.u-p-block-145 {
  padding-block: 145px;
}

.u-m-inline-145 {
  margin-inline: 145px;
}

.u-m-block-145 {
  margin-block: 145px;
}

.u-pt-146 {
  padding-top: 146px;
}

.u-pr-146 {
  padding-right: 146px;
}

.u-pb-146 {
  padding-bottom: 146px;
}

.u-pl-146 {
  padding-left: 146px;
}

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

.u-mr-146 {
  margin-right: 146px;
}

.u-mb-146 {
  margin-bottom: 146px;
}

.u-ml-146 {
  margin-left: 146px;
}

.u-p-inline-146 {
  padding-inline: 146px;
}

.u-p-block-146 {
  padding-block: 146px;
}

.u-m-inline-146 {
  margin-inline: 146px;
}

.u-m-block-146 {
  margin-block: 146px;
}

.u-pt-147 {
  padding-top: 147px;
}

.u-pr-147 {
  padding-right: 147px;
}

.u-pb-147 {
  padding-bottom: 147px;
}

.u-pl-147 {
  padding-left: 147px;
}

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

.u-mr-147 {
  margin-right: 147px;
}

.u-mb-147 {
  margin-bottom: 147px;
}

.u-ml-147 {
  margin-left: 147px;
}

.u-p-inline-147 {
  padding-inline: 147px;
}

.u-p-block-147 {
  padding-block: 147px;
}

.u-m-inline-147 {
  margin-inline: 147px;
}

.u-m-block-147 {
  margin-block: 147px;
}

.u-pt-148 {
  padding-top: 148px;
}

.u-pr-148 {
  padding-right: 148px;
}

.u-pb-148 {
  padding-bottom: 148px;
}

.u-pl-148 {
  padding-left: 148px;
}

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

.u-mr-148 {
  margin-right: 148px;
}

.u-mb-148 {
  margin-bottom: 148px;
}

.u-ml-148 {
  margin-left: 148px;
}

.u-p-inline-148 {
  padding-inline: 148px;
}

.u-p-block-148 {
  padding-block: 148px;
}

.u-m-inline-148 {
  margin-inline: 148px;
}

.u-m-block-148 {
  margin-block: 148px;
}

.u-pt-149 {
  padding-top: 149px;
}

.u-pr-149 {
  padding-right: 149px;
}

.u-pb-149 {
  padding-bottom: 149px;
}

.u-pl-149 {
  padding-left: 149px;
}

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

.u-mr-149 {
  margin-right: 149px;
}

.u-mb-149 {
  margin-bottom: 149px;
}

.u-ml-149 {
  margin-left: 149px;
}

.u-p-inline-149 {
  padding-inline: 149px;
}

.u-p-block-149 {
  padding-block: 149px;
}

.u-m-inline-149 {
  margin-inline: 149px;
}

.u-m-block-149 {
  margin-block: 149px;
}

.u-pt-150 {
  padding-top: 150px;
}

.u-pr-150 {
  padding-right: 150px;
}

.u-pb-150 {
  padding-bottom: 150px;
}

.u-pl-150 {
  padding-left: 150px;
}

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

.u-mr-150 {
  margin-right: 150px;
}

.u-mb-150 {
  margin-bottom: 150px;
}

.u-ml-150 {
  margin-left: 150px;
}

.u-p-inline-150 {
  padding-inline: 150px;
}

.u-p-block-150 {
  padding-block: 150px;
}

.u-m-inline-150 {
  margin-inline: 150px;
}

.u-m-block-150 {
  margin-block: 150px;
}

.lg-backdrop {
  background-color: #000 !important;
  padding: 0 20px;
}