@charset "UTF-8";
:root {
  --noto-fonts: "Noto Serif JP", serif;
  --cor-font: "Cormorant", serif;
  --text-color: #333;
  --white-color: #fff;
  --white-1: #f4f4f4;
  --border-color: #ccc;
  --gray-1: #f4f4f4;
  --gray-2: #e6e4db;
  --gray-3: #c2ccd1;
  --gray-4: #b7c1bc;
  --gray-5: #999;
  --gray-6: #e6dddb;
  --orange-1: #e87e3e;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
dialog,
div,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
html {
  font-size: 62.5%;
}
html::-webkit-scrollbar {
  width: 7px;
  background: none;
}
html::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: #868e91;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
input,
option,
select,
table,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
input,
option,
select,
table,
textarea {
  line-height: 1.1;
  font-family: inherit;
}
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;
  font-style: italic;
}
a,
a img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
img {
  max-width: 100%;
}
.u-nohover:hover,
.u-nohover:hover img {
  opacity: 1;
}
.u-dflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-justify-content--between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.u-justify-content--center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.u-align-items--center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.-page {
  padding-top: 104px;
}
@media only screen and (max-width: 768px) {
  .-page {
    padding-top: 73px;
  }
}
._txtC {
  text-align: center;
  width: 100%;
}
._linkscale {
  display: block;
  overflow: hidden;
}
._linkscale .imgarea {
  overflow: hidden;
}
._linkscale img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
._linkscale:hover {
  text-decoration: none;
}
._linkscale:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
._fadeio {
  -webkit-transition: 1s ease-out 0.1s;
  transition: 1s ease-out 0.1s;
}
._fadeio.-active {
  opacity: 1;
}
._fadeir {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0.3s ease-out;
  transition: transform 0.8s ease-out, opacity 0.3s ease-out,
    -webkit-transform 0.8s ease-out;
}
._fadeir.-active {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
._fadeblur {
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: 0.8s ease-out;
  transition: 0.8s ease-out;
}
._fadeblur.-active {
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
._fadeiu {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity 0.8s ease-out,
    -webkit-transform 0.8s cubic-bezier(0.1, -0.6, 0.2, 0);
  transition: opacity 0.8s ease-out,
    -webkit-transform 0.8s cubic-bezier(0.1, -0.6, 0.2, 0);
  transition: transform 0.8s cubic-bezier(0.1, -0.6, 0.2, 0),
    opacity 0.8s ease-out;
  transition: transform 0.8s cubic-bezier(0.1, -0.6, 0.2, 0),
    opacity 0.8s ease-out,
    -webkit-transform 0.8s cubic-bezier(0.1, -0.6, 0.2, 0);
}
._fadeiu.-fdgroup:first-of-type {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(3) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup:nth-of-type(4) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(5) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(6) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup:nth-of-type(7) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(8) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(9) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup:nth-of-type(10) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup:nth-of-type(11) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup:nth-of-type(12) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:first-of-type {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup4:nth-of-type(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup4:nth-of-type(3) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:nth-of-type(4) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
._fadeiu.-fdgroup4:nth-of-type(5) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup4:nth-of-type(6) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup4:nth-of-type(7) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:nth-of-type(8) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
._fadeiu.-fdgroup4:nth-of-type(9) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup4:nth-of-type(10) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
._fadeiu.-fdgroup4:nth-of-type(11) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
._fadeiu.-fdgroup4:nth-of-type(12) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
._fadeiu.-fdgroup2:first-of-type {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(3) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(4) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(5) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(6) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(7) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(8) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(9) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(10) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(11) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-fdgroup2:nth-of-type(12) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
._fadeiu.-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.u-mt--28 {
  margin-top: 28px;
}
@media only screen and (max-width: 768px) {
  ._spside {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
  }
}
._w1366 {
  width: 100%;
  max-width: 1366px;
  margin: auto;
}
._w1366_sidep {
  width: calc(100% - 40px);
  max-width: 1366px !important;
  margin: auto;
}
._w1160 {
  width: 100%;
  max-width: 1160px;
  margin: auto;
}
._w1160_sidep {
  width: calc(100% - 40px);
  max-width: 1160px !important;
  margin: auto;
}
._w960 {
  width: 100%;
  max-width: 960px;
  margin: auto;
}
._w960_sidep {
  width: calc(100% - 40px);
  max-width: 960px !important;
  margin: auto;
}
._w760 {
  width: 100%;
  max-width: 760px;
  margin: auto;
}
._w760_sidep {
  width: calc(100% - 40px);
  max-width: 760px !important;
  margin: auto;
}
._w770_sidep {
  width: calc(100% - 40px);
  max-width: 770px !important;
  margin: auto;
}
._w900 {
  width: 100%;
  max-width: 900px;
  margin: auto;
}
._w900_sidep {
  width: calc(100% - 40px);
  max-width: 900px !important;
  margin: auto;
}
._w800 {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
._w800_sidep {
  width: calc(100% - 40px);
  max-width: 800px !important;
  margin: auto;
}
._w700 {
  width: 100%;
  max-width: 700px;
  margin: auto;
}
._imgratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.28%;
}
._imgratio > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
._imgcover svg,
._imgcover > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
._imgcontain svg,
._imgcontain > img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}
@media only screen and (max-width: 768px) {
  ._imgcontain svg,
  ._imgcontain > img {
    width: 100%;
  }
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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;
}
._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 only screen and (max-width: 768px) {
  ._spmbst0 {
    margin-bottom: 0px !important;
  }
  ._spmtst0 {
    margin-top: 0px !important;
  }
  ._spmlst0 {
    margin-left: 0px !important;
  }
  ._spmrst0 {
    margin-right: 0px !important;
  }
  ._sppbst0 {
    padding-bottom: 0px !important;
  }
  ._spptst0 {
    padding-top: 0px !important;
  }
  ._spplst0 {
    padding-left: 0px !important;
  }
  ._spprst0 {
    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 only screen and (max-width: 768px) {
  ._ml0 {
    margin-left: 0vw !important;
  }
  ._mr0 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst5 {
    margin-bottom: 5px !important;
  }
  ._spmtst5 {
    margin-top: 5px !important;
  }
  ._spmlst5 {
    margin-left: 5px !important;
  }
  ._spmrst5 {
    margin-right: 5px !important;
  }
  ._sppbst5 {
    padding-bottom: 5px !important;
  }
  ._spptst5 {
    padding-top: 5px !important;
  }
  ._spplst5 {
    padding-left: 5px !important;
  }
  ._spprst5 {
    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 only screen and (max-width: 768px) {
  ._ml5 {
    margin-left: 0.75vw !important;
  }
  ._mr5 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst10 {
    margin-bottom: 10px !important;
  }
  ._spmtst10 {
    margin-top: 10px !important;
  }
  ._spmlst10 {
    margin-left: 10px !important;
  }
  ._spmrst10 {
    margin-right: 10px !important;
  }
  ._sppbst10 {
    padding-bottom: 10px !important;
  }
  ._spptst10 {
    padding-top: 10px !important;
  }
  ._spplst10 {
    padding-left: 10px !important;
  }
  ._spprst10 {
    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 only screen and (max-width: 768px) {
  ._ml10 {
    margin-left: 1.5vw !important;
  }
  ._mr10 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst15 {
    margin-bottom: 15px !important;
  }
  ._spmtst15 {
    margin-top: 15px !important;
  }
  ._spmlst15 {
    margin-left: 15px !important;
  }
  ._spmrst15 {
    margin-right: 15px !important;
  }
  ._sppbst15 {
    padding-bottom: 15px !important;
  }
  ._spptst15 {
    padding-top: 15px !important;
  }
  ._spplst15 {
    padding-left: 15px !important;
  }
  ._spprst15 {
    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 only screen and (max-width: 768px) {
  ._ml15 {
    margin-left: 2.25vw !important;
  }
  ._mr15 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst20 {
    margin-bottom: 20px !important;
  }
  ._spmtst20 {
    margin-top: 20px !important;
  }
  ._spmlst20 {
    margin-left: 20px !important;
  }
  ._spmrst20 {
    margin-right: 20px !important;
  }
  ._sppbst20 {
    padding-bottom: 20px !important;
  }
  ._spptst20 {
    padding-top: 20px !important;
  }
  ._spplst20 {
    padding-left: 20px !important;
  }
  ._spprst20 {
    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 only screen and (max-width: 768px) {
  ._ml20 {
    margin-left: 3vw !important;
  }
  ._mr20 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst25 {
    margin-bottom: 25px !important;
  }
  ._spmtst25 {
    margin-top: 25px !important;
  }
  ._spmlst25 {
    margin-left: 25px !important;
  }
  ._spmrst25 {
    margin-right: 25px !important;
  }
  ._sppbst25 {
    padding-bottom: 25px !important;
  }
  ._spptst25 {
    padding-top: 25px !important;
  }
  ._spplst25 {
    padding-left: 25px !important;
  }
  ._spprst25 {
    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 only screen and (max-width: 768px) {
  ._ml25 {
    margin-left: 3.75vw !important;
  }
  ._mr25 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst30 {
    margin-bottom: 30px !important;
  }
  ._spmtst30 {
    margin-top: 30px !important;
  }
  ._spmlst30 {
    margin-left: 30px !important;
  }
  ._spmrst30 {
    margin-right: 30px !important;
  }
  ._sppbst30 {
    padding-bottom: 30px !important;
  }
  ._spptst30 {
    padding-top: 30px !important;
  }
  ._spplst30 {
    padding-left: 30px !important;
  }
  ._spprst30 {
    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 only screen and (max-width: 768px) {
  ._ml30 {
    margin-left: 4.5vw !important;
  }
  ._mr30 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst35 {
    margin-bottom: 35px !important;
  }
  ._spmtst35 {
    margin-top: 35px !important;
  }
  ._spmlst35 {
    margin-left: 35px !important;
  }
  ._spmrst35 {
    margin-right: 35px !important;
  }
  ._sppbst35 {
    padding-bottom: 35px !important;
  }
  ._spptst35 {
    padding-top: 35px !important;
  }
  ._spplst35 {
    padding-left: 35px !important;
  }
  ._spprst35 {
    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 only screen and (max-width: 768px) {
  ._ml35 {
    margin-left: 5.25vw !important;
  }
  ._mr35 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst40 {
    margin-bottom: 40px !important;
  }
  ._spmtst40 {
    margin-top: 40px !important;
  }
  ._spmlst40 {
    margin-left: 40px !important;
  }
  ._spmrst40 {
    margin-right: 40px !important;
  }
  ._sppbst40 {
    padding-bottom: 40px !important;
  }
  ._spptst40 {
    padding-top: 40px !important;
  }
  ._spplst40 {
    padding-left: 40px !important;
  }
  ._spprst40 {
    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 only screen and (max-width: 768px) {
  ._ml40 {
    margin-left: 6vw !important;
  }
  ._mr40 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst45 {
    margin-bottom: 45px !important;
  }
  ._spmtst45 {
    margin-top: 45px !important;
  }
  ._spmlst45 {
    margin-left: 45px !important;
  }
  ._spmrst45 {
    margin-right: 45px !important;
  }
  ._sppbst45 {
    padding-bottom: 45px !important;
  }
  ._spptst45 {
    padding-top: 45px !important;
  }
  ._spplst45 {
    padding-left: 45px !important;
  }
  ._spprst45 {
    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 only screen and (max-width: 768px) {
  ._ml45 {
    margin-left: 6.75vw !important;
  }
  ._mr45 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst50 {
    margin-bottom: 50px !important;
  }
  ._spmtst50 {
    margin-top: 50px !important;
  }
  ._spmlst50 {
    margin-left: 50px !important;
  }
  ._spmrst50 {
    margin-right: 50px !important;
  }
  ._sppbst50 {
    padding-bottom: 50px !important;
  }
  ._spptst50 {
    padding-top: 50px !important;
  }
  ._spplst50 {
    padding-left: 50px !important;
  }
  ._spprst50 {
    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 only screen and (max-width: 768px) {
  ._ml50 {
    margin-left: 7.5vw !important;
  }
  ._mr50 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst55 {
    margin-bottom: 55px !important;
  }
  ._spmtst55 {
    margin-top: 55px !important;
  }
  ._spmlst55 {
    margin-left: 55px !important;
  }
  ._spmrst55 {
    margin-right: 55px !important;
  }
  ._sppbst55 {
    padding-bottom: 55px !important;
  }
  ._spptst55 {
    padding-top: 55px !important;
  }
  ._spplst55 {
    padding-left: 55px !important;
  }
  ._spprst55 {
    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 only screen and (max-width: 768px) {
  ._ml55 {
    margin-left: 8.25vw !important;
  }
  ._mr55 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst60 {
    margin-bottom: 60px !important;
  }
  ._spmtst60 {
    margin-top: 60px !important;
  }
  ._spmlst60 {
    margin-left: 60px !important;
  }
  ._spmrst60 {
    margin-right: 60px !important;
  }
  ._sppbst60 {
    padding-bottom: 60px !important;
  }
  ._spptst60 {
    padding-top: 60px !important;
  }
  ._spplst60 {
    padding-left: 60px !important;
  }
  ._spprst60 {
    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 only screen and (max-width: 768px) {
  ._ml60 {
    margin-left: 9vw !important;
  }
  ._mr60 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst65 {
    margin-bottom: 65px !important;
  }
  ._spmtst65 {
    margin-top: 65px !important;
  }
  ._spmlst65 {
    margin-left: 65px !important;
  }
  ._spmrst65 {
    margin-right: 65px !important;
  }
  ._sppbst65 {
    padding-bottom: 65px !important;
  }
  ._spptst65 {
    padding-top: 65px !important;
  }
  ._spplst65 {
    padding-left: 65px !important;
  }
  ._spprst65 {
    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 only screen and (max-width: 768px) {
  ._ml65 {
    margin-left: 9.75vw !important;
  }
  ._mr65 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst70 {
    margin-bottom: 70px !important;
  }
  ._spmtst70 {
    margin-top: 70px !important;
  }
  ._spmlst70 {
    margin-left: 70px !important;
  }
  ._spmrst70 {
    margin-right: 70px !important;
  }
  ._sppbst70 {
    padding-bottom: 70px !important;
  }
  ._spptst70 {
    padding-top: 70px !important;
  }
  ._spplst70 {
    padding-left: 70px !important;
  }
  ._spprst70 {
    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 only screen and (max-width: 768px) {
  ._ml70 {
    margin-left: 10.5vw !important;
  }
  ._mr70 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst75 {
    margin-bottom: 75px !important;
  }
  ._spmtst75 {
    margin-top: 75px !important;
  }
  ._spmlst75 {
    margin-left: 75px !important;
  }
  ._spmrst75 {
    margin-right: 75px !important;
  }
  ._sppbst75 {
    padding-bottom: 75px !important;
  }
  ._spptst75 {
    padding-top: 75px !important;
  }
  ._spplst75 {
    padding-left: 75px !important;
  }
  ._spprst75 {
    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 only screen and (max-width: 768px) {
  ._ml75 {
    margin-left: 11.25vw !important;
  }
  ._mr75 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst80 {
    margin-bottom: 80px !important;
  }
  ._spmtst80 {
    margin-top: 80px !important;
  }
  ._spmlst80 {
    margin-left: 80px !important;
  }
  ._spmrst80 {
    margin-right: 80px !important;
  }
  ._sppbst80 {
    padding-bottom: 80px !important;
  }
  ._spptst80 {
    padding-top: 80px !important;
  }
  ._spplst80 {
    padding-left: 80px !important;
  }
  ._spprst80 {
    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 only screen and (max-width: 768px) {
  ._ml80 {
    margin-left: 12vw !important;
  }
  ._mr80 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst85 {
    margin-bottom: 85px !important;
  }
  ._spmtst85 {
    margin-top: 85px !important;
  }
  ._spmlst85 {
    margin-left: 85px !important;
  }
  ._spmrst85 {
    margin-right: 85px !important;
  }
  ._sppbst85 {
    padding-bottom: 85px !important;
  }
  ._spptst85 {
    padding-top: 85px !important;
  }
  ._spplst85 {
    padding-left: 85px !important;
  }
  ._spprst85 {
    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 only screen and (max-width: 768px) {
  ._ml85 {
    margin-left: 12.75vw !important;
  }
  ._mr85 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst90 {
    margin-bottom: 90px !important;
  }
  ._spmtst90 {
    margin-top: 90px !important;
  }
  ._spmlst90 {
    margin-left: 90px !important;
  }
  ._spmrst90 {
    margin-right: 90px !important;
  }
  ._sppbst90 {
    padding-bottom: 90px !important;
  }
  ._spptst90 {
    padding-top: 90px !important;
  }
  ._spplst90 {
    padding-left: 90px !important;
  }
  ._spprst90 {
    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 only screen and (max-width: 768px) {
  ._ml90 {
    margin-left: 13.5vw !important;
  }
  ._mr90 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst95 {
    margin-bottom: 95px !important;
  }
  ._spmtst95 {
    margin-top: 95px !important;
  }
  ._spmlst95 {
    margin-left: 95px !important;
  }
  ._spmrst95 {
    margin-right: 95px !important;
  }
  ._sppbst95 {
    padding-bottom: 95px !important;
  }
  ._spptst95 {
    padding-top: 95px !important;
  }
  ._spplst95 {
    padding-left: 95px !important;
  }
  ._spprst95 {
    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 only screen and (max-width: 768px) {
  ._ml95 {
    margin-left: 14.25vw !important;
  }
  ._mr95 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst100 {
    margin-bottom: 100px !important;
  }
  ._spmtst100 {
    margin-top: 100px !important;
  }
  ._spmlst100 {
    margin-left: 100px !important;
  }
  ._spmrst100 {
    margin-right: 100px !important;
  }
  ._sppbst100 {
    padding-bottom: 100px !important;
  }
  ._spptst100 {
    padding-top: 100px !important;
  }
  ._spplst100 {
    padding-left: 100px !important;
  }
  ._spprst100 {
    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 only screen and (max-width: 768px) {
  ._ml100 {
    margin-left: 15vw !important;
  }
  ._mr100 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst105 {
    margin-bottom: 105px !important;
  }
  ._spmtst105 {
    margin-top: 105px !important;
  }
  ._spmlst105 {
    margin-left: 105px !important;
  }
  ._spmrst105 {
    margin-right: 105px !important;
  }
  ._sppbst105 {
    padding-bottom: 105px !important;
  }
  ._spptst105 {
    padding-top: 105px !important;
  }
  ._spplst105 {
    padding-left: 105px !important;
  }
  ._spprst105 {
    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 only screen and (max-width: 768px) {
  ._ml105 {
    margin-left: 15.75vw !important;
  }
  ._mr105 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst110 {
    margin-bottom: 110px !important;
  }
  ._spmtst110 {
    margin-top: 110px !important;
  }
  ._spmlst110 {
    margin-left: 110px !important;
  }
  ._spmrst110 {
    margin-right: 110px !important;
  }
  ._sppbst110 {
    padding-bottom: 110px !important;
  }
  ._spptst110 {
    padding-top: 110px !important;
  }
  ._spplst110 {
    padding-left: 110px !important;
  }
  ._spprst110 {
    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 only screen and (max-width: 768px) {
  ._ml110 {
    margin-left: 16.5vw !important;
  }
  ._mr110 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst115 {
    margin-bottom: 115px !important;
  }
  ._spmtst115 {
    margin-top: 115px !important;
  }
  ._spmlst115 {
    margin-left: 115px !important;
  }
  ._spmrst115 {
    margin-right: 115px !important;
  }
  ._sppbst115 {
    padding-bottom: 115px !important;
  }
  ._spptst115 {
    padding-top: 115px !important;
  }
  ._spplst115 {
    padding-left: 115px !important;
  }
  ._spprst115 {
    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 only screen and (max-width: 768px) {
  ._ml115 {
    margin-left: 17.25vw !important;
  }
  ._mr115 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst120 {
    margin-bottom: 120px !important;
  }
  ._spmtst120 {
    margin-top: 120px !important;
  }
  ._spmlst120 {
    margin-left: 120px !important;
  }
  ._spmrst120 {
    margin-right: 120px !important;
  }
  ._sppbst120 {
    padding-bottom: 120px !important;
  }
  ._spptst120 {
    padding-top: 120px !important;
  }
  ._spplst120 {
    padding-left: 120px !important;
  }
  ._spprst120 {
    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 only screen and (max-width: 768px) {
  ._ml120 {
    margin-left: 18vw !important;
  }
  ._mr120 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst125 {
    margin-bottom: 125px !important;
  }
  ._spmtst125 {
    margin-top: 125px !important;
  }
  ._spmlst125 {
    margin-left: 125px !important;
  }
  ._spmrst125 {
    margin-right: 125px !important;
  }
  ._sppbst125 {
    padding-bottom: 125px !important;
  }
  ._spptst125 {
    padding-top: 125px !important;
  }
  ._spplst125 {
    padding-left: 125px !important;
  }
  ._spprst125 {
    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 only screen and (max-width: 768px) {
  ._ml125 {
    margin-left: 18.75vw !important;
  }
  ._mr125 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst130 {
    margin-bottom: 130px !important;
  }
  ._spmtst130 {
    margin-top: 130px !important;
  }
  ._spmlst130 {
    margin-left: 130px !important;
  }
  ._spmrst130 {
    margin-right: 130px !important;
  }
  ._sppbst130 {
    padding-bottom: 130px !important;
  }
  ._spptst130 {
    padding-top: 130px !important;
  }
  ._spplst130 {
    padding-left: 130px !important;
  }
  ._spprst130 {
    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 only screen and (max-width: 768px) {
  ._ml130 {
    margin-left: 19.5vw !important;
  }
  ._mr130 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst135 {
    margin-bottom: 135px !important;
  }
  ._spmtst135 {
    margin-top: 135px !important;
  }
  ._spmlst135 {
    margin-left: 135px !important;
  }
  ._spmrst135 {
    margin-right: 135px !important;
  }
  ._sppbst135 {
    padding-bottom: 135px !important;
  }
  ._spptst135 {
    padding-top: 135px !important;
  }
  ._spplst135 {
    padding-left: 135px !important;
  }
  ._spprst135 {
    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 only screen and (max-width: 768px) {
  ._ml135 {
    margin-left: 20.25vw !important;
  }
  ._mr135 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst140 {
    margin-bottom: 140px !important;
  }
  ._spmtst140 {
    margin-top: 140px !important;
  }
  ._spmlst140 {
    margin-left: 140px !important;
  }
  ._spmrst140 {
    margin-right: 140px !important;
  }
  ._sppbst140 {
    padding-bottom: 140px !important;
  }
  ._spptst140 {
    padding-top: 140px !important;
  }
  ._spplst140 {
    padding-left: 140px !important;
  }
  ._spprst140 {
    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 only screen and (max-width: 768px) {
  ._ml140 {
    margin-left: 21vw !important;
  }
  ._mr140 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst145 {
    margin-bottom: 145px !important;
  }
  ._spmtst145 {
    margin-top: 145px !important;
  }
  ._spmlst145 {
    margin-left: 145px !important;
  }
  ._spmrst145 {
    margin-right: 145px !important;
  }
  ._sppbst145 {
    padding-bottom: 145px !important;
  }
  ._spptst145 {
    padding-top: 145px !important;
  }
  ._spplst145 {
    padding-left: 145px !important;
  }
  ._spprst145 {
    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 only screen and (max-width: 768px) {
  ._ml145 {
    margin-left: 21.75vw !important;
  }
  ._mr145 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst150 {
    margin-bottom: 150px !important;
  }
  ._spmtst150 {
    margin-top: 150px !important;
  }
  ._spmlst150 {
    margin-left: 150px !important;
  }
  ._spmrst150 {
    margin-right: 150px !important;
  }
  ._sppbst150 {
    padding-bottom: 150px !important;
  }
  ._spptst150 {
    padding-top: 150px !important;
  }
  ._spplst150 {
    padding-left: 150px !important;
  }
  ._spprst150 {
    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 only screen and (max-width: 768px) {
  ._ml150 {
    margin-left: 22.5vw !important;
  }
  ._mr150 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst155 {
    margin-bottom: 155px !important;
  }
  ._spmtst155 {
    margin-top: 155px !important;
  }
  ._spmlst155 {
    margin-left: 155px !important;
  }
  ._spmrst155 {
    margin-right: 155px !important;
  }
  ._sppbst155 {
    padding-bottom: 155px !important;
  }
  ._spptst155 {
    padding-top: 155px !important;
  }
  ._spplst155 {
    padding-left: 155px !important;
  }
  ._spprst155 {
    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 only screen and (max-width: 768px) {
  ._ml155 {
    margin-left: 23.25vw !important;
  }
  ._mr155 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst160 {
    margin-bottom: 160px !important;
  }
  ._spmtst160 {
    margin-top: 160px !important;
  }
  ._spmlst160 {
    margin-left: 160px !important;
  }
  ._spmrst160 {
    margin-right: 160px !important;
  }
  ._sppbst160 {
    padding-bottom: 160px !important;
  }
  ._spptst160 {
    padding-top: 160px !important;
  }
  ._spplst160 {
    padding-left: 160px !important;
  }
  ._spprst160 {
    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 only screen and (max-width: 768px) {
  ._ml160 {
    margin-left: 24vw !important;
  }
  ._mr160 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst165 {
    margin-bottom: 165px !important;
  }
  ._spmtst165 {
    margin-top: 165px !important;
  }
  ._spmlst165 {
    margin-left: 165px !important;
  }
  ._spmrst165 {
    margin-right: 165px !important;
  }
  ._sppbst165 {
    padding-bottom: 165px !important;
  }
  ._spptst165 {
    padding-top: 165px !important;
  }
  ._spplst165 {
    padding-left: 165px !important;
  }
  ._spprst165 {
    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 only screen and (max-width: 768px) {
  ._ml165 {
    margin-left: 24.75vw !important;
  }
  ._mr165 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst170 {
    margin-bottom: 170px !important;
  }
  ._spmtst170 {
    margin-top: 170px !important;
  }
  ._spmlst170 {
    margin-left: 170px !important;
  }
  ._spmrst170 {
    margin-right: 170px !important;
  }
  ._sppbst170 {
    padding-bottom: 170px !important;
  }
  ._spptst170 {
    padding-top: 170px !important;
  }
  ._spplst170 {
    padding-left: 170px !important;
  }
  ._spprst170 {
    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 only screen and (max-width: 768px) {
  ._ml170 {
    margin-left: 25.5vw !important;
  }
  ._mr170 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst175 {
    margin-bottom: 175px !important;
  }
  ._spmtst175 {
    margin-top: 175px !important;
  }
  ._spmlst175 {
    margin-left: 175px !important;
  }
  ._spmrst175 {
    margin-right: 175px !important;
  }
  ._sppbst175 {
    padding-bottom: 175px !important;
  }
  ._spptst175 {
    padding-top: 175px !important;
  }
  ._spplst175 {
    padding-left: 175px !important;
  }
  ._spprst175 {
    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 only screen and (max-width: 768px) {
  ._ml175 {
    margin-left: 26.25vw !important;
  }
  ._mr175 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst180 {
    margin-bottom: 180px !important;
  }
  ._spmtst180 {
    margin-top: 180px !important;
  }
  ._spmlst180 {
    margin-left: 180px !important;
  }
  ._spmrst180 {
    margin-right: 180px !important;
  }
  ._sppbst180 {
    padding-bottom: 180px !important;
  }
  ._spptst180 {
    padding-top: 180px !important;
  }
  ._spplst180 {
    padding-left: 180px !important;
  }
  ._spprst180 {
    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 only screen and (max-width: 768px) {
  ._ml180 {
    margin-left: 27vw !important;
  }
  ._mr180 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst185 {
    margin-bottom: 185px !important;
  }
  ._spmtst185 {
    margin-top: 185px !important;
  }
  ._spmlst185 {
    margin-left: 185px !important;
  }
  ._spmrst185 {
    margin-right: 185px !important;
  }
  ._sppbst185 {
    padding-bottom: 185px !important;
  }
  ._spptst185 {
    padding-top: 185px !important;
  }
  ._spplst185 {
    padding-left: 185px !important;
  }
  ._spprst185 {
    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 only screen and (max-width: 768px) {
  ._ml185 {
    margin-left: 27.75vw !important;
  }
  ._mr185 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst190 {
    margin-bottom: 190px !important;
  }
  ._spmtst190 {
    margin-top: 190px !important;
  }
  ._spmlst190 {
    margin-left: 190px !important;
  }
  ._spmrst190 {
    margin-right: 190px !important;
  }
  ._sppbst190 {
    padding-bottom: 190px !important;
  }
  ._spptst190 {
    padding-top: 190px !important;
  }
  ._spplst190 {
    padding-left: 190px !important;
  }
  ._spprst190 {
    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 only screen and (max-width: 768px) {
  ._ml190 {
    margin-left: 28.5vw !important;
  }
  ._mr190 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst195 {
    margin-bottom: 195px !important;
  }
  ._spmtst195 {
    margin-top: 195px !important;
  }
  ._spmlst195 {
    margin-left: 195px !important;
  }
  ._spmrst195 {
    margin-right: 195px !important;
  }
  ._sppbst195 {
    padding-bottom: 195px !important;
  }
  ._spptst195 {
    padding-top: 195px !important;
  }
  ._spplst195 {
    padding-left: 195px !important;
  }
  ._spprst195 {
    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 only screen and (max-width: 768px) {
  ._ml195 {
    margin-left: 29.25vw !important;
  }
  ._mr195 {
    margin-right: 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;
  }
}
@media only screen and (max-width: 768px) {
  ._spmbst200 {
    margin-bottom: 200px !important;
  }
  ._spmtst200 {
    margin-top: 200px !important;
  }
  ._spmlst200 {
    margin-left: 200px !important;
  }
  ._spmrst200 {
    margin-right: 200px !important;
  }
  ._sppbst200 {
    padding-bottom: 200px !important;
  }
  ._spptst200 {
    padding-top: 200px !important;
  }
  ._spplst200 {
    padding-left: 200px !important;
  }
  ._spprst200 {
    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 only screen and (max-width: 768px) {
  ._ml200 {
    margin-left: 30vw !important;
  }
  ._mr200 {
    margin-right: 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;
  }
}
.sp-only {
  display: none;
}
@media only screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.c-mheader {
  --header-height: 105px;
  padding: 0 0 0 40px;
  height: var(--header-height);
  position: fixed;
  z-index: 1000;
  top: 0;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  width: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .c-mheader {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-mheader {
    height: 73px;
  }
}
.c-mheader.wmenu .c-mheader__menubtn-area span {
  background-color: #333333;
}
.c-mheader.wmenu .c-mheader__menubtn-area.is-active span {
  background-color: var(--white-color);
}
.c-mheader.wmenu .c-mheader__menu-ul > li > a {
  color: var(--text-color);
}
.c-mheader.wmenu .c-mheader__menu-ul > li > a:after {
  background: #333;
}
.c-mheader.wmenu .c-mheader__menu-ul > li > a.is-active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.c-mheader.wmenu .c-mheader__menu-ul > li:hover a:after {
  background-color: #333;
}
.c-mheader.wmenu .instagram .instagram-icon {
  background: url(../images/ig.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.c-mheader.wmenu .c-mheader__logo a {
  background: url(../images/logo.svg) no-repeat;
  background-size: contain;
}
.c-mheader .c-mheader__logo {
  width: 221px;
}
.c-mheader .c-mheader__logo a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/logo-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
@media only screen and (max-width: 768px) {
  .c-mheader .c-mheader__logo {
    width: 226px;
  }
}
.c-mheader__inner {
  height: 100%;
}
.c-mheader__zoom {
  --header-height: 73px;
  background: var(--white-color);
}
.c-mheader__zoom .c-mheader__menubtn-area input:checked ~ span:first-of-type {
  top: 27px;
  left: 38%;
}
@media only screen and (max-width: 768px) {
  .c-mheader__zoom .c-mheader__menubtn-area input:checked ~ span:first-of-type {
    top: 26px;
  }
}
.c-mheader__zoom .c-mheader__menubtn-area input:checked ~ span:nth-of-type(3) {
  top: 45px;
  left: 38%;
}
@media only screen and (max-width: 768px) {
  .c-mheader__zoom
    .c-mheader__menubtn-area
    input:checked
    ~ span:nth-of-type(3) {
    top: 44px;
    left: 38%;
  }
}
.c-mheader__zoom .c-mheader__menu-ul > li > a {
  color: var(--text-color);
}
.c-mheader__zoom .c-mheader__menu-ul > li > a:after {
  background: #333333;
}
.c-mheader__zoom .c-mheader__menu-ul > li > a.is-active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.c-mheader__zoom .c-mheader__menu-ul > li:hover a:after {
  background: #333333;
}
.c-mheader__zoom .instagram a.instagram-icon {
  background: url(../images/ig.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.c-mheader__zoom .c-mheader__logo a {
  background: url(../images/logo.svg) no-repeat;
  background-size: contain;
}
.c-mheader__zoom .c-mheader__menubtn-area span {
  background-color: var(--text-color);
}
.c-mheader__menubtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--header-height);
  height: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .c-mheader__menubtn {
    width: 73px;
  }
}
.c-mheader__menubtn:hover {
  opacity: 0.7;
}
.c-mheader__menubtn-area {
  position: relative;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  display: block;
}
.c-mheader__menubtn-area input {
  display: none;
}
.c-mheader__menubtn-area span {
  display: block;
  position: absolute;
  height: 1px;
  width: 26px;
  background-color: var(--white-color);
  opacity: 1;
  left: 50%;
  -webkit-transform: rotate(0deg) translateX(-50%);
  transform: rotate(0deg) translateX(-50%);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.c-mheader__menubtn-area span:first-of-type {
  top: 38%;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@media only screen and (max-width: 768px) {
  .c-mheader__menubtn-area span:first-of-type {
    top: 34%;
  }
}
.c-mheader__menubtn-area span:nth-of-type(2) {
  top: 49%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.c-mheader__menubtn-area span:nth-of-type(3) {
  top: 60%;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: translateY(-100%) translateX(-50%);
  transform: translateY(-100%) translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .c-mheader__menubtn-area span:nth-of-type(3) {
    top: 66%;
  }
}
@media only screen and (max-width: 768px) {
  .c-mheader__menubtn-area span {
    left: 55%;
  }
}
.c-mheader__menubtn-area input:checked ~ span:first-of-type {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 42px;
  left: 41%;
}
@media only screen and (max-width: 768px) {
  .c-mheader__menubtn-area input:checked ~ span:first-of-type {
    top: 27px;
    left: 42%;
  }
}
.c-mheader__menubtn-area input:checked ~ span:nth-of-type(2) {
  width: 0%;
  
}
.c-mheader__menubtn-area input:checked ~ span:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 59px;
  left: 41%;
}
@media only screen and (max-width: 768px) {
  .c-mheader__menubtn-area input:checked ~ span:nth-of-type(3) {
    top: 45px;
    left: 43%;
  }
}
.c-mheader__menubtn-area.is-active span {
  background-color: var(--white-color);
}
.c-mheader-menu {
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-mheader-menu .menubtnchk {
  display: none;
}
.c-mheader__menu-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  font-family: var(--cor-font);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .c-mheader__menu-ul {
    display: none;
  }
}
.c-mheader__menu-ul > li {
  height: 100%;
  padding: 0 17px;
  position: relative;
}
.c-mheader__menu-ul > li:last-child {
  padding-right: 0;
}
.c-mheader__menu-ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--white-color);
}
.c-mheader__menu-ul > li > a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-mheader__menu-ul > li > a.is-active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.c-mheader__menu-ul > li:hover .header-submenu {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  opacity: 1;
}
.c-mheader__menu-ul > li:hover a:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.c-mheader__menu-ul.is-menuopen {
  opacity: 0.02;
  pointer-events: none;
}
.c-mheader__menu-ul.is-menuopen > li > a {
  color: var(--white-color);
}
.c-mheader__menu-ul .header-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  background-color: var(--text-color);
  padding: 21px 36px;
  position: absolute;
  left: 16px;
  top: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  min-height: 113px;
  z-index: 5;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  color: var(--white-color);
  font-family: var(--noto-fonts);
}
.c-mheader__menu-ul .header-submenu.-modelhouse {
  right: 0;
  left: initial;
}
.c-mheader__menu-ul .sublink {
  font-size: 1.4rem;
  width: 100%;
  display: block;
  line-height: 2.28;
}
.c-mheader__menu-ul .sublink:before {
  content: "-";
  position: relative;
  left: -6px;
}
.c-mheader .instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-mheader .instagram .instagram-icon {
  width: 18px;
  background: url(../images/ig-w.svg) no-repeat;
  background-size: contain;
  background-position: center;
  background-position: center;
}
.c-mheader .instagram .-modelhouse {
  width: 160px;
  min-height: 100px;
}
.c-mheader.is-menuopen {
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 9900;
  background: rgba(51, 51, 51, 0.95);
}
@media only screen and (max-width: 1024px) {
  .c-mheader.is-menuopen {
    border-bottom: 1px solid #ccc;
  }
}
.c-mheader.is-menuopen .c-mheader__logo a {
  background: url(../images/logo-white.svg) no-repeat;
  background-size: contain;
}
.c-mheader.is-menuopen .c-mheader__sns {
  pointer-events: none;
}
.menu-area {
  --header-height: 105px;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.95);
  margin-top: var(--header-height);
  z-index: 50;
  overflow-y: auto;
  height: calc(100% - var(--header-height));
}
.menu-area.is-zoom {
  --header-height: 73px;
}
@media only screen and (max-width: 768px) {
  .menu-area {
    margin-top: 73px;
    height: calc(100% - 73px);
  }
}
.menu-area.is-open {
  -webkit-animation: fade-in 0.3s ease-in-out;
  animation: fade-in 0.3s ease-in-out;
  display: block;
}
.menu-area .menucover {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 65px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .menu-area .menucover {
    padding-top: 0;
    max-width: 100%;
  }
}
.menu-area .c-navFill__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: inherit;
  }
}
.menu-area .c-navFill__entxt {
  font-size: 2rem;
  color: var(--white-color);
  display: block;
  padding: 15px 0;
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__entxt {
    padding: 16px 20px;
    letter-spacing: 0.1em;
  }
}
.menu-area .c-navFill__border--top {
  border-top: 1px solid #999;
}
.menu-area .c-navFill__border--bottom {
  border-bottom: 1px solid #999;
}
.menu-area .c-navFill__item:nth-child(2) {
  padding-left: 15px;
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__item:nth-child(2) {
    padding-left: 0;
  }
}
.menu-area .c-navFill__item > li {
  position: relative;
  font-family: var(--noto-font);
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__item > li {
    border-bottom: 1px solid #999;
  }
}
.menu-area .c-navFill__sns {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
}
.menu-area .c-navFill__sns .instagram a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 1.2rem;
}
.menu-area .c-navFill__sns .instagram a:before {
  display: inline-block;
  content: "";
  width: 25px;
  height: 25px;
  background: url(../images/ig-w.svg) no-repeat;
  background-size: cover;
}
.menu-area .c-navFill__sns .instagram a span {
  padding-left: 10px;
}
.menu-area .c-navFill__sns .instagram:hover a:after {
  
}
.menu-area .c-navFill__sub {
  padding-left: 1.7em;
  padding-top: 0.5em;
  padding-bottom: 1em;
  color: var(--white-color);
  font-weight: 400;
  font-family: var(--noto-fonts);
  font-size: 1.4rem;
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__sub {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .menu-area .c-navFill__sub {
    padding-left: 2.5em;
    padding-top: 0.1em;
    padding-bottom: 1.4em;
  }
}
.menu-area .c-navFill__sub li:not(:first-child) {
  margin-top: 11px;
}
@media only screen and (max-width: 768px) {
  .menu-area .c-navFill__sub li:not(:first-child) {
    margin-top: 9px;
  }
}
.menu-area .c-navFill__button {
  width: 225px;
  padding: 14px;
  display: inline-block;
  text-align: center;
  color: var(--white-color);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: 1px solid transparent;
  background: var(--orange-1);
  font-family: var(--noto-fonts);
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__button {
    width: 74%;
    padding: 14px;
    max-width: 290px;
  }
}
@media only screen and (max-width: 768px) {
  .menu-area .c-navFill__button {
    font-size: 2rem;
    font-weight: 400;
  }
}
.menu-area .c-navFill__button:hover {
  opacity: 1;
  border-color: var(--orange-1);
  background: var(--white-color);
  color: var(--orange-1);
}
.menu-area .c-navFill__contact {
  margin-top: 82px;
  border-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-navFill__contact {
    padding: 16px 0 10px !important;
    margin-top: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.menu-area .c-plus {
  width: 60px;
  height: 62px;
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .menu-area .c-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.menu-area .c-plus.is-active :before {
  display: none;
}
.menu-area .c-plus__show {
  width: 17px;
  height: 17px;
  position: relative;
  display: block;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .menu-area .c-plus__show {
    width: 20px;
    height: 20px;
  }
}
.menu-area .c-plus__show:after,
.menu-area .c-plus__show:before {
  content: "";
  position: absolute;
  background: var(--white-color);
}
.menu-area .c-plus__show:before {
  width: 1px;
  height: 17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .menu-area .c-plus__show:before {
    height: 20px;
  }
}
.menu-area .c-plus__show:after {
  height: 1px;
  width: 17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
@media only screen and (max-width: 768px) {
  .menu-area .c-plus__show:after {
    width: 20px;
  }
}
@-webkit-keyframes fade-in {
  0% {
    
    
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    
    
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
.c-footer {
  position: relative;
}
.c-footer .sec-contact {
  padding: 30px 0;
  background: var(--gray-1);
}
@media only screen and (max-width: 768px) {
  .c-footer .sec-contact {
    padding-bottom: 15px;
  }
}
.c-footer .secinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .c-footer .secinner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-footer .hmcontactlink {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-footer .homecontact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 8px 0 20px;
}
.c-footer .homecontact .txt {
  padding-top: 5px;
  font-size: 1.3rem;
  letter-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .c-footer .homecontact .txt {
    font-size: 1.4rem;
    padding-top: 0;
  }
}
.c-footer .homecontact.-left {
  text-align: left;
  padding-left: 45px;
}
@media only screen and (max-width: 1024px) {
  .c-footer .homecontact.-left {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .c-footer .homecontact.-left {
    text-align: center;
    padding: 15px 0px 50px;
  }
}
.c-footer .homecontact.-center {
  text-align: center;
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}
@media only screen and (max-width: 1024px) {
  .c-footer .homecontact.-center {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .c-footer .homecontact.-center {
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: var(--border-color);
    padding: 29px 0px 50px;
  }
}
.c-footer .homecontact.-right {
  text-align: right;
  padding-right: 45px;
}
@media only screen and (max-width: 1024px) {
  .c-footer .homecontact.-right {
    padding-right: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .c-footer .homecontact.-right {
    text-align: center;
    padding: 30px 0px 33px;
  }
  .c-footer .homecontact.-right .txt {
    padding-top: 4px;
  }
}
.c-footer .hmcontactlink.-right {
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .c-footer .hmcontactlink.-right {
    pointer-events: initial;
    min-width: 255px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.c-footer .headline {
  font-size: clamp(2.8rem, 2.25vw + 1rem, 3.2rem);
  font-family: var(--cor-font);
}
.c-footer .headline.-tel {
  letter-spacing: 0.02em;
  font-family: var(--noto-fonts);
}
@media only screen and (max-width: 768px) {
  .c-footer .headline.-tel {
    letter-spacing: 0;
  }
}
.c-footer .headline .tel {
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .c-footer .headline .tel {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-footer .headline {
    font-size: 3.6rem;
  }
}
.c-footer .kotira {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 3px;
}
@media only screen and (max-width: 768px) {
  .c-footer .kotira {
    padding-bottom: 4px;
  }
}
.c-footer .footer-bot {
  padding: 65px 0 70px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  .c-footer .footer-bot {
    padding: 56px 0 45px;
  }
}
.c-footer .footer-bot__info {
  padding-top: 3px;
}
@media only screen and (max-width: 1024px) {
  .c-footer .footer-bot__info {
    padding: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .c-footer .footer-bot__info {
    width: 100%;
  }
}
.c-footer .footer-bot__contact {
  line-height: 1.85;
  margin-top: 14px;
}
@media only screen and (max-width: 768px) {
  .c-footer .footer-bot__contact {
    margin-top: 18px;
  }
}
.c-footer .footer-bot__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .c-footer .footer-bot__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-footer .footer-bot__logo {
  width: 220px;
}
@media only screen and (max-width: 768px) {
  .c-footer .footer-bot__logo {
    margin: 0 auto;
  }
}
.c-footer .footer-bot__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 57.8%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  padding-right: 25px;
}
@media only screen and (max-width: 1024px) {
  .c-footer .footer-bot__menu {
    width: 100%;
    max-width: 760px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .c-footer .footer-bot__menu {
    display: none;
  }
}
.c-footer .footer-bot__menuLink:not(:first-child) {
  margin-top: 12px;
}
.c-footer .footer-bot__menuLink--child ul {
  padding-top: 9px;
  padding-left: 13px;
  font-size: 1.2rem;
}
.c-footer .footer-bot__menuLink--child ul li:not(:first-child) {
  margin-top: 6px;
}
.c-footer .footer-bot__menuLink .exlink {
  position: relative;
}
.c-footer .footer-bot__menuLink .exlink:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background: url(../images/link_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -20px;
}
.c-footer .footer-bot__infosns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 23px;
}
.c-footer .footer-bot__infosns .sns-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.1rem;
}
.c-footer .footer-bot__infosns .sns-item img {
  width: 20px;
  margin-right: 7px;
}
@media only screen and (max-width: 768px) {
  .c-footer .footer-bot__infosns .sns-item {
    font-size: 1.2rem;
  }
  .c-footer .footer-bot__infosns .sns-item img {
    width: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .c-footer .footer-bot__infosns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-footer .footer-bot__phone {
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .c-footer .footer-bot__phone {
    pointer-events: all;
  }
}
.c-footer .footer-bot .social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 18px -5px 0 -3px;
  max-width: 86px;
}
.c-footer .footer-bot .social__link a {
  width: 18px;
  margin: 0 5px;
}
.c-footer .footer__cpr {
  border-top: 1px solid var(--border-color);
}
@media only screen and (max-width: 768px) {
  .c-footer .footer__cpr {
    padding-bottom: 59px;
  }
}
.c-footer .cpr__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.2rem;
  color: #999;
  letter-spacing: 0.1em;
  padding: 1.4em 0;
}
@media only screen and (max-width: 768px) {
  .c-footer .cpr__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-footer .cpr-text {
  letter-spacing: 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .c-footer .cpr-text {
    margin-top: 5px;
  }
}
.c-footer .c-footer__last {
  position: fixed;
  display: none;
  width: 100%;
  bottom: 0;
  z-index: 5;
  -webkit-transition: opacity 2s, 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 2s, 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(150%);
  transform: translateY(150%);
  background-color: #333;
}
@media only screen and (max-width: 768px) {
  .c-footer .c-footer__last {
    display: block;
  }
}
.c-footer .c-footer__last.-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-footer .c-footer__side {
  border-top: 1px solid var(--border-color);
}
.c-footer .c-footer__side > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
  height: 60px;
}
.c-footer .c-footer__side > ul li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-footer .c-footer__side > ul li:first-child {
  border-right: 1px solid var(--border-color);
}
.c-footer .c-footer__side > ul li:nth-child(2) {
  border-right: 1px solid var(--border-color);
}
.c-footer .c-footer__side > ul li:last-child {
  border-right: 0;
}
.c-footer .c-footer__side > ul a {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  background-color: var(--text-color);
}
.c-footer .c-footer__side > ul a.-mh {
  background-color: var(--orange-1);
}
.c-footer .c-footer__side > ul a span,
.c-footer .c-footer__side > ul a:after {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.c-footer .c-footer__side > ul a:hover {
  opacity: 1;
}
.c-footer .c-footer__side > ul a:hover span {
  opacity: 0.7;
}
.c-footer .c-footer__side > ul a:hover:after {
  opacity: 0.7;
}
.c-footer .c-footer__side > ul .booknow {
  background-color: #e87e3e;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-items: center;
  row-gap: 5px;
}
.c-footer .c-footer__side > ul .booknow:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body {
  font-family: var(--noto-fonts);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  word-break: break-word;
  color: var(--text-color);
  background-color: var(--white-color);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
body.is-fixed {
  position: fixed;
  overflow: hidden;
  width: 100%;
}
.c-form.-contact .namearea {
  width: 27%;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .c-form.-contact .namearea {
    width: 100%;
  }
}
.c-form.-contact .form__desc {
  padding: 60px 0 25px;
}
.c-form.-contact .form-submit {
  padding: 0;
}
.c-form .form__ttl {
  font-weight: 400;
  font-size: clamp(3rem, 2vw + 1.25rem, 3.2rem);
  text-align: center;
}
.c-form .form__desc {
  font-size: 1.6rem;
  line-height: 1.88;
  padding-top: 30px;
}
.c-form .form__desc.-center {
  text-align: center;
}
.c-form .form__desc .form__desclink {
  color: #0645ad;
  text-decoration: underline;
  text-underline-offset: 9px;
}
.c-form .form__desc .note {
  font-weight: 700;
  color: var(--orange-1);
}
.c-form .c-form__01 {
  padding: 90px 0;
}
.c-form .c-form__02 {
  background: var(--white-1);
}
.c-form .c-form__02 tr:not(:first-child) {
  border-top: 1px solid #ccc;
}
.c-form .form-content {
  width: 100%;
  font-size: 1.6rem;
  border-collapse: collapse;
  line-height: 1.5;
}
.c-form .form-content.-reservation {
  margin-top: 42px;
}
.c-form .form-content.-reservation02 {
  margin-top: 13px;
}
@media only screen and (max-width: 768px) {
  .c-form .form-content {
    display: block;
  }
}
.c-form tr:not(:first-child) {
  border-top: 1px solid var(--border-color);
}
.c-form td {
  padding: 50px 0;
}
@media only screen and (max-width: 1024px) {
  .c-form.-single tbody,
  .c-form.-single td,
  .c-form.-single th,
  .c-form.-single thead,
  .c-form.-single tr {
    display: block;
  }
  .c-form .inputarea {
    padding-top: 20px;
  }
}
.c-form .namearea {
  width: 31.25%;
  padding-right: 3%;
}
@media only screen and (max-width: 1024px) {
  .c-form .namearea {
    width: 100%;
    padding: 50px 0 0;
  }
}
.c-form ._valign-top {
  vertical-align: top;
}
.c-form ._valign-top > * {
  padding-top: 20px;
  display: block;
  width: 100%;
  line-height: 1.8;
}
@media only screen and (max-width: 1024px) {
  .c-form ._valign-top > * {
    padding-top: 0;
  }
}
.c-form .-required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.c-form .-required:after {
  content: "必 須";
  width: 50px;
  height: 24px;
  font-size: 1.3rem;
  line-height: 1;
  padding: 5px;
  text-align: center;
  background-color: var(--text-color);
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .c-form .-required {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .c-form .-required:after {
    margin-left: 10px;
  }
}
.c-form .inputbooking {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-form .inputbooking .child {
  width: 47.8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-form .inputbooking .child .select {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .c-form .inputbooking {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-form .inputbooking .child {
    width: 100%;
  }
  .c-form .inputbooking .child:not(:first-of-type) {
    margin-top: 20px;
  }
}
.c-form .bookingdate-wrap .bookingdate {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-form .bookingdate-wrap .iconcal {
  display: inline-block;
  width: 30px;
  height: 100%;
  background: url(../images/form_calendar.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  margin-left: 6px;
}
.c-form .bookingtime-wrap .bookingtime {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-form .bookingtime-wrap .incondel {
  width: 24px;
  min-height: 100%;
  background: url(../images/form_close.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-left: 10px;
}
.c-form .bookingtime-wrap .incondel.-dn {
  
  pointer-events: none;
}
.c-form .bookingtime-wrap .incondel:hover {
  opacity: 0.7;
}
.c-form .bookingtime-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/arrow_down.svg) right 12px center no-repeat;
  background-size: 10px 11px;
  padding-right: 25px;
}
.c-form .bookingtime-wrap select.empty {
  color: var(--gray-5);
}
.c-form .bookingtime-wrap select option:not(:first-of-type) {
  color: var(--text-color);
}
.c-form .bookingtime-wrap select option:first-of-type {
  color: var(--text-color);
}
.c-form .birthday {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3% 1fr 3% 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 3%;
  -moz-column-gap: 3%;
  column-gap: 3%;
}
@media only screen and (max-width: 768px) {
  .c-form .birthday {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    row-gap: 20px;
  }
  .c-form .birthday > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.c-form .birthday .child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-form .birthday .input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 6px;
}
.c-form .birthday select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/arrow_down.svg) right 12px center no-repeat;
  background-size: 10px 11px;
  padding-right: 25px;
}
.c-form .-readonly {
  background: var(--border-color);
  padding: 10px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 60px;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-form .postinput .label {
  width: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.4rem;
  line-height: 1.43;
}
.c-form .post-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-form .post-code .child {
  width: 47%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-form .post-code .input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .c-form .post-code {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-form .post-code .child {
    width: 100%;
  }
  .c-form .post-code .child:not(:first-of-type) {
    margin-top: 20px;
  }
}
.c-form .post-address,
.c-form .post-building {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 30px;
}
@media only screen and (max-width: 768px) {
  .c-form .post-address,
  .c-form .post-building {
    padding-top: 20px;
  }
}
.c-form .post-region {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/arrow_down.svg) right 12px center no-repeat;
  background-size: 12px auto;
  padding-right: 25px;
}
.c-form .post-region.-bg-gray {
  background: url(../images/arrow_down.svg) right 12px center no-repeat;
  background-size: 12px auto;
  padding-right: 25px;
}
.c-form .joinlist {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, 70px);
  grid-auto-columns: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.c-form .joinlist .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.c-form .joinlist .list:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: url(../images/arrow_down.svg) no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  right: 10px;
  bottom: 24px;
}
.c-form .joinlist label {
  font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .c-form .joinlist label {
    font-size: 1.3rem;
  }
}
.c-form .joinlist select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--white-color);
  padding-right: 25px;
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  .c-form .joinlist {
    grid-template-columns: repeat(auto-fit, 60px);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}
.c-form .form-submit {
  padding: 65px 0;
}
.c-form .form-submit p {
  text-align: center;
  font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .c-form .form-submit p {
    line-height: 2;
  }
}
.c-form .form-submit ._linkudb {
  border-bottom: 1px solid #222;
  padding-bottom: 3px;
}
.c-form .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-form .form-privacy {
  display: inline-block;
  margin-top: 32px;
  text-align: center;
  cursor: pointer;
}
.c-form .form-privacy input[type="checkbox"] {
  display: none;
}
.c-form
  .form-privacy
  input[type="checkbox"]:checked
  ~ .form-privacy__icon:after {
  opacity: 1;
}
.c-form .form-privacy .form-privacy__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  background: var(--white-color);
  margin-right: 10px;
}
.c-form .form-privacy .form-privacy__icon.-caution {
  border: 1px solid #f00;
}
.c-form .form-privacy .form-privacy__icon:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: var(--text-color);
}
.c-form .submitbtn {
  --bg-color: var(--orange-1);
  --text-color: var(--white-color);
  --border-color: var(--orange-1);
  max-width: min(72vw, 270px);
  font-size: 1.6rem;
  padding: 1.05em 2.5em;
  font-family: var(--noto-fonts);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  font-weight: 400;
}
.c-form .submitbtn:hover {
  --border-color: var(--orange-1);
  --bg-color: var(--white-color);
  --text-color: var(--orange-1);
}
.c-form input[type="email"],
.c-form input[type="text"],
.c-form select {
  border: none;
  background: var(--white-1);
  padding: 18px 20px;
  line-height: 1.5;
  width: 100%;
  font-size: inherit;
  font-family: inherit;
  color: var(--text-color);
}
.c-form input[type="email"]::-webkit-input-placeholder,
.c-form input[type="text"]::-webkit-input-placeholder,
.c-form select::-webkit-input-placeholder {
  color: var(--gray-5);
}
.c-form input[type="email"]::-moz-placeholder,
.c-form input[type="text"]::-moz-placeholder,
.c-form select::-moz-placeholder {
  color: var(--gray-5);
}
.c-form input[type="email"]:-ms-input-placeholder,
.c-form input[type="text"]:-ms-input-placeholder,
.c-form select:-ms-input-placeholder {
  color: var(--gray-5);
}
.c-form input[type="email"]::-ms-input-placeholder,
.c-form input[type="text"]::-ms-input-placeholder,
.c-form select::-ms-input-placeholder {
  color: var(--gray-5);
}
.c-form input[type="email"]::placeholder,
.c-form input[type="text"]::placeholder,
.c-form select::placeholder {
  color: var(--gray-5);
}
.c-form input[type="email"].-bg-white,
.c-form input[type="text"].-bg-white,
.c-form select.-bg-white {
  background: var(--white-color);
}
.c-form input[type="email"].-bg-white::-webkit-input-placeholder,
.c-form input[type="text"].-bg-white::-webkit-input-placeholder,
.c-form select.-bg-white::-webkit-input-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-white::-moz-placeholder,
.c-form input[type="text"].-bg-white::-moz-placeholder,
.c-form select.-bg-white::-moz-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-white:-ms-input-placeholder,
.c-form input[type="text"].-bg-white:-ms-input-placeholder,
.c-form select.-bg-white:-ms-input-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-white::-ms-input-placeholder,
.c-form input[type="text"].-bg-white::-ms-input-placeholder,
.c-form select.-bg-white::-ms-input-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-white::placeholder,
.c-form input[type="text"].-bg-white::placeholder,
.c-form select.-bg-white::placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-gray,
.c-form input[type="text"].-bg-gray,
.c-form select.-bg-gray {
  background: var(--white-1);
}
.c-form input[type="email"].-bg-gray::-webkit-input-placeholder,
.c-form input[type="text"].-bg-gray::-webkit-input-placeholder,
.c-form select.-bg-gray::-webkit-input-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-gray::-moz-placeholder,
.c-form input[type="text"].-bg-gray::-moz-placeholder,
.c-form select.-bg-gray::-moz-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-gray:-ms-input-placeholder,
.c-form input[type="text"].-bg-gray:-ms-input-placeholder,
.c-form select.-bg-gray:-ms-input-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-gray::-ms-input-placeholder,
.c-form input[type="text"].-bg-gray::-ms-input-placeholder,
.c-form select.-bg-gray::-ms-input-placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].-bg-gray::placeholder,
.c-form input[type="text"].-bg-gray::placeholder,
.c-form select.-bg-gray::placeholder {
  color: var(--border-color);
}
.c-form input[type="email"].phone,
.c-form input[type="text"].phone,
.c-form select.phone {
  max-width: 240px;
}
@media only screen and (max-width: 1024px) {
  .c-form input[type="email"].phone,
  .c-form input[type="text"].phone,
  .c-form select.phone {
    max-width: 100%;
  }
}
.c-form select {
  cursor: pointer;
}
.c-form .textarea {
  border: none;
  padding: 20px;
  height: 300px;
  width: 100%;
  font-size: inherit;
  font-family: inherit;
  resize: none;
  border-radius: 0;
}
@media only screen and (max-width: 768px) {
  .c-form .textarea {
    height: 180px;
  }
}
.c-form .textarea.-bg-gray {
  background: var(--white-1);
}
.c-form .textarea.-bg-gray::-webkit-input-placeholder {
  color: var(--border-color);
}
.c-form .textarea.-bg-gray::-moz-placeholder {
  color: var(--border-color);
}
.c-form .textarea.-bg-gray:-ms-input-placeholder {
  color: var(--border-color);
}
.c-form .textarea.-bg-gray::-ms-input-placeholder {
  color: var(--border-color);
}
.c-form .textarea.-bg-gray::placeholder {
  color: var(--border-color);
}
.c-form input,
.c-form select,
.c-form textarea {
  border-radius: 0;
  border: 0;
}
.c-form .chkul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 166px 10px 252px 10px 121px;
  grid-template-columns: 166px 252px 121px;
  min-height: 60px;
  padding: 15px 20px;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .c-form .chkul {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .c-form .chkul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-form .chkul .chkctm {
  width: 14px;
  height: 14px;
  border: 1px solid #dedede;
  background: var(--white-color);
  margin-right: 4px;
}
.c-form .chkul .chkctm:after {
  content: "";
  display: none;
  width: 12px;
  height: 12px;
  background: url(../images/form_check.svg) no-repeat;
  background-size: contain;
}
.c-form .chkul input[type="checkbox"] {
  
  position: absolute;
  z-index: -1;
}
.c-form .chkul input[type="checkbox"]:checked ~ .chkctm {
  background: #4e5456;
  border-color: #4e5456;
}
.c-form .chkul input[type="checkbox"]:checked ~ .chkctm:after {
  display: block;
}
.c-form .chkul label {
  font-size: 1.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-form .chkul label .text {
  position: relative;
  bottom: 2px;
}
.c-form .method .chkul {
  -ms-grid-columns: 155px 125px 215px 1fr;
  grid-template-columns: 155px 125px 215px 1fr;
  font-size: 1.5rem;
  padding: 22px 20px 22px 25px;
}
@media only screen and (max-width: 1024px) {
  .c-form .method .chkul {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .c-form .method .chkul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 20px;
  }
}
.c-form .ckbul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 30px;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
}
@media only screen and (max-width: 768px) {
  .c-form .ckbul {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 15px;
  }
}
.c-form .ckbul input {
  position: absolute;
  z-index: -1;
  width: 20px;
  height: 20px;
}
.c-form .ckbul input:checked ~ .ckbul__icon:after {
  opacity: 1;
}
.c-form .ckbul.-caution {
  border: 2px solid #f00;
}
.c-form .ckbul__radio {
  position: relative;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-form .ckbul__text {
  font-size: 1.5rem;
}
@media only screen and (max-width: 375px) {
  .c-form .ckbul__text {
    font-size: 1.4rem;
  }
}
.c-form .ckbul__icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--white-color);
}
.c-form .ckbul__icon:after {
  display: block;
  background: var(--text-color);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  content: "";
  
}
.c-form .planned {
  padding: 25px 30px 30px;
}
@media only screen and (max-width: 768px) {
  .c-form .planned {
    padding: 15px;
  }
}
.c-form .planned .ckbul {
  padding: 0;
  -ms-grid-columns: 170px 52px 80px 52px 80px;
  grid-template-columns: 170px 80px 80px;
  -webkit-column-gap: 52px;
  -moz-column-gap: 52px;
  column-gap: 52px;
}
@media only screen and (max-width: 1024px) {
  .c-form .planned .ckbul {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .c-form .planned .ckbul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-form .planned .planned__input {
  margin-top: 25px;
}
.c-form .-inputw {
  background: var(--white-color);
}
.c-form .-inputgray {
  background: var(--white-1);
}
.c-form .readonly.-caution,
.c-form input[type="email"].-caution,
.c-form input[type="number"].-caution,
.c-form input[type="text"].-caution,
.c-form select.-caution {
  border: 2px solid #f00;
}
.c-form.-confirm .form__desc {
  padding-top: 70px;
}
.c-form.-confirm .form-content {
  margin-top: 70px;
}
.c-form.-confirm .form-content tr:first-child {
  border-top: 1px solid var(--border-color);
}
.c-form.-confirm td {
  padding: 30px 0;
}
.c-form.-confirm td.namearea {
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  .c-form.-confirm td.namearea {
    width: 25%;
  }
}
@media only screen and (max-width: 768px) {
  .c-form.-confirm td.namearea {
    width: 100%;
    padding: 30px 0 0;
  }
  .c-form.-confirm td.inputarea {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form.-confirm tbody,
  .c-form.-confirm td,
  .c-form.-confirm th,
  .c-form.-confirm thead,
  .c-form.-confirm tr {
    display: block;
  }
}
.c-form.-confirm .form-submit {
  padding: 65px 0 0;
}
.c-form.-confirm .backbtn {
  margin-top: 60px;
  max-width: min(72vw, 270px);
  font-size: 1.6rem;
  padding: 1.05em 2.5em;
  font-family: var(--noto-fonts);
  font-weight: 400;
}
.c-form.-confirm .backbtn:after {
  top: calc(50% - 5px);
  left: 14px;
}
.c-form.-confirm .backbtn span {
  text-align: center;
}
.c-form .find {
  background: var(--white-color);
  padding: 35px 30px;
}
.c-form .find.-inputgray {
  background: var(--gray-1);
}
@media only screen and (max-width: 1024px) {
  .c-form .find {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .c-form .find {
    padding: 20px;
  }
}
.c-form .find .find__chkul label {
  font-size: 1.4rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-form .find .find__chkul input[type="checkbox"] {
  
  position: absolute;
  z-index: -1;
}
.c-form .find .find__chkul .chkctm {
  width: 14px;
  height: 14px;
  border: 1px solid #d7dbe3;
  background: var(--white-color);
  margin-right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-form .find .find__chkul .chkctm:after {
  content: "";
  display: none;
  width: 10px;
  height: 10px;
  background: url(../images/form_check.svg) no-repeat;
  background-size: contain;
}
.c-form .find .find__chkul input[type="checkbox"]:checked ~ .chkctm:after {
  display: block;
}
.c-form .find .find__chkul input[type="checkbox"]:checked ~ .chkctm {
  background: #333;
  border-color: #333;
}
.c-form .find ._3clm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px 5%;
}
@media only screen and (max-width: 768px) {
  .c-form .find ._3clm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-form .find ._3clm .chkb_box {
  min-width: 30%;
}
.c-form .find ._2clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45% 4% 50%;
  grid-template-columns: 45% 50%;
  gap: 14px 4%;
  padding: 14px 0px 14px 0;
}
@media only screen and (max-width: 768px) {
  .c-form .find ._2clm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-button {
  --bg-color: #fff;
  --text-color: #333;
  --border-color: #ccc;
  position: relative;
  font-family: var(--cor-font);
  display: inline-block;
  border: 1px solid var(--border-color);
  background: var(--bg-color);
  color: var(--text-color);
  padding: 0.5em 1.5em;
  width: 100%;
  max-width: 240px;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .c-button {
    padding: 0.6em 1.5em;
  }
}
.c-button:after {
  content: "";
  position: absolute;
  right: 14px;
  top: calc(50% - 5px);
  width: 14px;
  height: 9px;
  -webkit-mask-image: url(../images/arrow-right.svg);
  mask-image: url(../images/arrow-right.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background: var(--text-color);
}
@media only screen and (max-width: 768px) {
  .c-button:after {
    width: 23px;
    right: 7px;
  }
}
.c-button:hover {
  --text-color: #fff;
  --border-color: #222;
  --bg-color: #222;
}
.c-button:hover:after {
  background: url(../images/arrow-right_w.svg) 0 0 no-repeat;
  background-size: contain !important;
  background: var(--text-color);
}
.c-button span {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-button.button-underline {
  border-width: 0;
  background: none;
  padding: 0;
  text-align: left;
  border-bottom: 0;
  padding-bottom: 0.8em;
}
.c-button.button-underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--text-color);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-button.button-underline:hover {
  --bg-color: #fff;
  --text-color: #222;
  --border-color: #222;
}
.c-button.arrow-left:before {
  left: 0;
  right: 0;
  width: unset;
}
.c-button.arrow-left:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 6px;
  left: 0;
  width: 14px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  right: unset;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-button.arrow-left span {
  text-align: right;
}
.c-button._disable {
  color: var(--gray-5);
  background: var(--white-color);
  border-color: var(--gray-5);
}
.c-button._disable:after {
  display: none;
}
.c-cardEv {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 140px 20px 1fr;
  grid-template-columns: 140px 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  --margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .c-cardEv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -ms-grid-columns: 115px 16px 1fr;
    grid-template-columns: 115px 1fr;
  }
}
.c-cardEv .card-cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(var(--margin-top) * -1);
}
.c-cardEv .img-area {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}
.c-cardEv .img-area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .c-cardEv .img-area {
    width: 100%;
    padding-bottom: 100%;
  }
}
.c-cardEv .cate {
  font-size: 1.3rem;
  color: var(--text-color);
  background: var(--gray-2);
  margin-top: var(--margin-top);
  margin-right: var(--margin-top);
  min-width: 66px;
  min-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 5px;
}
@media only screen and (max-width: 768px) {
  .c-cardEv .cate {
    font-size: 1.2rem;
    min-width: 60px;
    min-height: 22px;
  }
}
.c-cardEv .cate span {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-cardEv .cate.-disable {
  background: var(--gray-3);
}
.c-cardEv .status {
  font-size: 1.3rem;
  min-width: 66px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--gray-5);
  background: var(--white-color);
  margin-top: var(--margin-top);
  margin-right: 10px;
  border: 1px solid var(--border-color);
}
@media only screen and (max-width: 768px) {
  .c-cardEv .status {
    font-size: 1.2rem;
    min-width: 60px;
    height: 22px;
  }
}
.c-cardEv .tag {
  color: var(--orange-1);
  font-size: 1.6rem;
  font-family: var(--cor-font);
  letter-spacing: 0.05em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: var(--margin-top);
}
.c-cardEv .card-ttl {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 768px) {
  .c-cardEv .card-ttl {
    margin-top: 7px;
    line-height: 1.78;
  }
}
.c-cardEv .card-date {
  color: var(--text-color);
  font-size: 1.4rem;
  margin-top: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 768px) {
  .c-cardEv .card-date {
    margin-top: 5px;
    font-size: 1.4rem;
  }
}
.c-cardEv:hover .img-area img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.c-cardEv.-large {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.c-cardEv.-large .img-area {
  padding-bottom: 100%;
  width: 100%;
}
.c-cardGallery {
  position: relative;
}
.c-cardGallery .img-area {
  position: relative;
  padding-top: 66.67%;
  overflow: hidden;
}
.c-cardGallery .img-area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-cardGallery .movie_icon {
  position: absolute;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--white-color);
  top: 10px;
  right: 10px;
  border-radius: 100%;
  pointer-events: none;
}
.c-cardGallery .movie_icon img {
  width: 22px;
  height: 18px;
}
.c-cardGallery .movie_icon .text {
  font-size: 1rem;
  font-family: var(--cor-font);
  color: #999;
  line-height: 1;
  margin-top: 3px;
}
.c-cardGallery .content-area {
  padding: 16px 0;
}
@media only screen and (max-width: 768px) {
  .c-cardGallery .content-area {
    padding: 15px 0;
  }
}
.c-cardGallery .card-ttl {
  font-size: 2rem;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-cardGallery .card-cate {
  --margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 12px;
  height: 36px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .c-cardGallery .card-cate {
    margin-top: 0;
  }
}
.c-cardGallery .cate-item {
  margin-top: var(--margin-top);
  font-size: 1.4rem;
}
.c-cardGallery .cate-item:not(:last-child) {
  margin-right: 10px;
}
.c-cardGallery .cate-item a {
  padding: 0.16em 1.05em;
  background: var(--white-color);
  display: inline-block;
}
.c-cardGallery .cate-item a.-bg-gray {
  background: var(--white-1);
}
@media only screen and (max-width: 768px) {
  .c-cardGallery .cate-item a {
    padding: 0.16em 0.75em;
  }
}
.c-cardGallery .cate-item a:hover {
  background: #333;
  color: #fff;
}
.c-cardGallery .cate-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-cardGallery .linkimg:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.backtop__wrapper {
  position: sticky;
  position: -webkit-sticky;
  bottom: 40px;
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .backtop__wrapper {
    bottom: 65px;
  }
}
.c-backToTop {
  background: var(--text-color);
  cursor: pointer;
  width: 44px;
  height: 44px;
  position: absolute;
  top: -44px;
  right: 10px;
  z-index: 5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .c-backToTop {
    width: 50px;
    height: 50px;
    top: -50px;
    right: 0;
  }
}
.c-backToTop figure {
  width: 9px;
  height: 14px;
}
.c-backToTop.is-active {
  opacity: 1;
}
.c-backToTop.is-active:hover {
  background: var(--white-color);
  border-color: var(--gray-5);
}
.c-backToTop.is-active:hover .icon {
  background: var(--gray-5);
}
.c-backToTop.is-stop {
  position: absolute;
  top: -44px;
}
@media only screen and (max-width: 768px) {
  .c-backToTop.is-stop {
    top: -50px;
  }
}
.c-backToTop .icon {
  background: var(--white-color);
  -webkit-mask-image: url(../images/arrow.svg);
  mask-image: url(../images/arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  height: 14px;
  width: 9px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-pagemv {
  padding: 63px 0 0;
}
.c-pagemv .ttljp {
  margin-top: 22px;
}
.c-pagemv .pagesubttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  font-size: 2rem;
  margin: 50px auto 0;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .c-pagemv .pagesubttl {
    font-size: 1.6rem;
  }
}
.c-pagemv .ttlinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  border-radius: 20px;
  padding: 0 30px;
  background: var(--white-1);
}
@media only screen and (max-width: 1024px) {
  .c-listCat {
    position: relative;
    padding: 10px 15px;
    width: 100%;
    border: solid 1px var(--text-color);
    z-index: 1;
    cursor: pointer;
  }
}
.c-listCat .text {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .c-listCat .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
  }
  .c-listCat .text span {
    width: calc(100% - 11px);
    padding-right: 10px;
  }
  .c-listCat .text:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #222 transparent transparent transparent;
    right: 15px;
    top: 18px;
  }
}
.c-listCat ul {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, 192px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .c-listCat ul {
    width: calc(100% + 2px);
    display: none;
    position: absolute;
    background: var(--white-color);
    left: -1px;
    padding: 10px 0;
    border: solid 1px var(--text-color);
    border-top: 0;
    top: 100%;
    pointer-events: none;
  }
  .c-listCat ul.is-active {
    display: block;
    pointer-events: all;
    padding: 0;
  }
}
.c-listCat ul.-archive .cat-item-all {
  background: var(--text-color);
  color: var(--white-color);
  pointer-events: none;
}
.c-listCat ul li {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 50px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-listCat ul li.current-cat {
  background: var(--text-color);
  color: var(--white-color);
  pointer-events: none;
}
.c-listCat ul li:hover {
  background-color: var(--text-color);
  cursor: pointer;
}
.c-listCat ul li:hover a {
  color: var(--white-color);
}
.c-listCat ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 10px;
}
.c-listCat ul li a:hover {
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  .c-listCat ul li a {
    padding: 10px 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c-listCat ul li:first-of-type:before {
  content: "";
  height: 100%;
  width: 1px;
  background: var(--border-color);
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .c-listCat ul li:first-of-type:before {
    display: none;
  }
}
.c-listCat ul li:after {
  content: "";
  height: 100%;
  width: 1px;
  background: var(--border-color);
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .c-listCat ul li:after {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .c-listCat ul li {
    width: 100%;
  }
}
.c-paginate {
  padding-top: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-paginate .wp-pagenavi {
  bottom: 0;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.c-paginate .wp-pagenavi .current,
.c-paginate .wp-pagenavi .extend,
.c-paginate .wp-pagenavi .nextpostslink,
.c-paginate .wp-pagenavi .page,
.c-paginate .wp-pagenavi .pages,
.c-paginate .wp-pagenavi .previouspostslink {
  font-size: 1.6rem;
  font-weight: 400;
  display: block;
  color: #aaaaaa;
  line-height: 1;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
}
@media only screen and (max-width: 768px) {
  .c-paginate .wp-pagenavi .current,
  .c-paginate .wp-pagenavi .extend,
  .c-paginate .wp-pagenavi .nextpostslink,
  .c-paginate .wp-pagenavi .page,
  .c-paginate .wp-pagenavi .pages,
  .c-paginate .wp-pagenavi .previouspostslink {
    width: 29px;
  }
}
.c-paginate .wp-pagenavi .pages {
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  min-width: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-paginate .wp-pagenavi .page {
  border: 0;
}
.c-paginate .wp-pagenavi .page:hover {
  color: var(--text-color);
  opacity: 1;
}
.c-paginate .wp-pagenavi .current {
  color: var(--text-color);
  opacity: 1;
  border: 0;
}
.c-paginate .nextpostslink a,
.c-paginate .previouspostslink a {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: var(--cor-font);
  display: block;
  line-height: 1;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .c-paginate .nextpostslink a,
  .c-paginate .previouspostslink a {
    width: 30px;
  }
}
.c-paginate .nextpostslink,
.c-paginate .previouspostslink {
  width: max(18.97%, 125px);
}
@media only screen and (max-width: 768px) {
  .c-paginate .nextpostslink,
  .c-paginate .previouspostslink {
    width: 40px;
  }
}
.c-paginate .nextpostslink a,
.c-paginate .previouspostslink a {
  color: var(--text-color);
  width: 100%;
  height: 50px;
  background: var(--white-color);
  border: 1px solid var(--border-color);
  font-weight: 700;
  margin-right: auto;
  font-family: var(--cor-font);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .c-paginate .nextpostslink a,
  .c-paginate .previouspostslink a {
    font-size: 0;
    width: 40px;
    height: 40px;
  }
}
.c-paginate .nextpostslink a:after,
.c-paginate .previouspostslink a:after {
  content: "";
  background-color: var(--text-color);
  position: absolute;
  height: 9px;
  width: 14px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-paginate .nextpostslink a:hover,
.c-paginate .previouspostslink a:hover {
  background-color: var(--text-color);
  color: var(--white-color);
  opacity: 1;
}
.c-paginate .nextpostslink a:hover:after,
.c-paginate .previouspostslink a:hover:after {
  background-color: var(--white-color);
}
.c-paginate .nextpostslink a {
  margin-left: auto;
  margin-right: 0;
  position: relative;
  right: 0;
}
.c-paginate .nextpostslink a:after {
  right: 19px;
  top: calc(50% - 4px);
  -webkit-mask-image: url(../images/arrow-right.svg);
  mask-image: url(../images/arrow-right.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.c-paginate .previouspostslink a {
  position: relative;
  left: 0;
}
.c-paginate .previouspostslink a:after {
  right: unset;
  left: 19px;
  border-right: 0;
  top: calc(50% - 4px);
  -webkit-mask-image: url(../images/arrow-left.svg);
  mask-image: url(../images/arrow-left.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .c-paginate .nextpostslink a:after {
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  .c-paginate .previouspostslink a:after {
    left: 50%;
    -webkit-transform: rotate(180deg) translateX(50%);
    transform: rotate(180deg) translateX(50%);
  }
}
.c-breadcrumb {
  display: block;
  padding: 135px 0 0;
  width: calc(100% - 50px);
  word-break: break-word;
}
@media only screen and (max-width: 768px) {
  .c-breadcrumb {
    padding-top: 90px;
  }
}
.c-breadcrumb li {
  display: inline;
  font-size: 1.3rem;
  font-weight: 300;
  font-style: normal;
}
.c-breadcrumb li:not(:first-of-type):before {
  content: ">";
  padding: 0 15px 0;
  display: inline-block;
  font-style: normal;
  font-size: 1.3rem;
  font-weight: 300;
}
.c-pagettl h1 {
  font-size: 3.2rem;
  line-height: 1.56;
  font-weight: 400;
  word-break: break-word;
}
@media only screen and (max-width: 768px) {
  .c-pagettl h1 {
    font-size: min(8vw, 3rem);
  }
}
.c-free-layout .c-spacing,
.c-free-layout :first-child {
  margin-top: 0;
}
.c-free-layout > * {
  margin-top: 40px;
}
.c-free-layout ._w760 {
  max-width: 760px;
  width: 100%;
  margin: 40px auto 0;
}
.c-free-layout ._w640 {
  max-width: 640px;
  width: 100%;
  margin: 40px auto 0;
}
.c-free-layout a {
  text-decoration: underline;
}
.c-free-layout .-imgcontain > img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}
.c-free-layout .c-oneimg img {
  margin: 0 auto;
}
.c-free-layout .c-2clm .c-2clm__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-2clm .c-2clm__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-free-layout .c-2clm .c-2clm__img {
  overflow: hidden;
}
.c-free-layout .c-2clm .c-2clm__img:not(:first-child) {
  margin-top: 20px;
}
.c-free-layout .c-2clm .c-2clm__text {
  font-weight: 400;
  font-size: 1.6rem;
  word-break: break-all;
  line-height: 2;
  letter-spacing: 0;
  margin-top: 20px;
}
.c-free-layout .c-2clm .c-2clm__text:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-2clm .c-2clm__text {
    line-height: 1.75;
    letter-spacing: 0.025em;
  }
}
.c-free-layout .c-2clm__ttl {
  font-size: 2rem;
  line-height: 2;
  font-weight: 400;
  margin: 10px 0 0;
}
.c-free-layout .c-2clm__ttl + .c-2clm__text {
  margin-top: 10px;
}
.c-free-layout .c-2clm__ttl:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-2clm__ttl {
    font-size: 1.8rem;
  }
}
.c-free-layout .c-3clm__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-3clm__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.c-free-layout .c-3clm__img {
  overflow: hidden;
}
.c-free-layout .c-3clm__img:not(:first-child) {
  margin-top: 20px;
}
.c-free-layout .c-3clm__text {
  font-weight: 400;
  font-size: 1.6rem;
  word-break: break-all;
  line-height: 2;
  letter-spacing: 0;
  margin-top: 20px;
}
.c-free-layout .c-3clm__text:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-3clm__text {
    line-height: 1.75;
    letter-spacing: 0.025em;
  }
}
.c-free-layout .c-3clm__ttl {
  font-size: 2rem;
  line-height: 2;
  font-weight: 400;
  margin: 10px 0 0;
}
.c-free-layout .c-3clm__ttl + .c-3clm__text {
  margin-top: 10px;
}
.c-free-layout .c-3clm__ttl:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-3clm__ttl {
    font-size: 1.8rem;
  }
}
.c-free-layout .c-4clm__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-4clm__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.c-free-layout .c-4clm__img {
  overflow: hidden;
}
.c-free-layout .c-4clm__img:not(:first-child) {
  margin-top: 20px;
}
.c-free-layout .c-4clm__text {
  font-weight: 400;
  font-size: 1.6rem;
  word-break: break-all;
  line-height: 2;
  letter-spacing: 0;
  margin-top: 20px;
}
.c-free-layout .c-4clm__text:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-4clm__text {
    line-height: 1.75;
    letter-spacing: 0.025em;
  }
}
.c-free-layout .c-4clm__ttl {
  font-size: 2rem;
  line-height: 2;
  font-weight: 400;
  margin: 10px 0 0;
}
.c-free-layout .c-4clm__ttl + .c-4clm__text {
  margin-top: 10px;
}
.c-free-layout .c-4clm__ttl:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-4clm__ttl {
    font-size: 1.8rem;
  }
}
.c-free-layout .c-gallery__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-gallery__inner {
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
.c-free-layout .c-gallery__img {
  position: relative;
  overflow: hidden;
}
.c-free-layout .c-gallery__img:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.c-free-layout .c-gallery__img:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.c-free-layout .c-gallery__img img {
  left: 0;
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-free-layout .c-onetxt {
  font-weight: 400;
  font-size: 1.6rem;
  word-break: break-all;
  line-height: 2;
  letter-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-onetxt {
    line-height: 1.75;
    letter-spacing: 0.025em;
  }
}
.c-free-layout .c-onetxt p + p {
  margin-top: 30px;
}
.c-free-layout .c-title {
  background: var(--white-1);
  font-size: 2.4rem;
  font-weight: 700;
  padding: 6px 25px;
  position: relative;
  color: var(--gray-1);
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-title {
    font-size: 2rem;
  }
}
.c-free-layout .c-title:after {
  content: "";
  height: calc(100% - 25px);
  width: 5px;
  background: var(--gray-5);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-title:after {
    height: calc(100% - 20px);
  }
}
.c-free-layout .c-video__inner {
  margin: 0 auto;
  padding-top: 56.25%;
  position: relative;
}
.c-free-layout .c-video .mviframe {
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.c-free-layout .c-video__icon {
  position: absolute;
  left: 50%;
  width: 90px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .c-free-layout .c-video__icon {
    width: 50px;
  }
}
.c-free-layout .c-video a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  overflow: hidden;
}
.c-free-layout .c-video a:after {
  content: "";
  background: url(../images/play-video.svg) center/cover no-repeat;
  position: absolute;
  left: 50%;
  width: 85px;
  height: 85px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-free-layout .c-video:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.c-free-layout .c-video img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-free-layout .c-video .c-img1:before {
  content: "";
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.2;
  position: absolute;
  left: 0;
  z-index: 1;
  top: 0;
}
.c-free-layout .c-video .c-img1:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.c-free-layout .c-video__title {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 17px;
}
.c-free-layout .c-video__cap {
  margin-top: 10px;
  word-break: break-all;
  line-height: 1.875;
}
.c-free-layout .c-map {
  height: 400px;
  width: 100%;
  overflow: hidden;
}
.c-free-layout .c-map iframe {
  height: 100%;
  width: 100%;
}
.free-layout02 {
  position: relative;
  font-size: 1.6rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
.free-layout02 ._mtst15 {
  margin-top: 15px !important;
}
.free-layout02 ._mtst20 {
  margin-top: 20px !important;
}
.free-layout02 ._mtst50 {
  margin-top: 50px !important;
}
.free-layout02 a {
  text-decoration: underline;
}
.free-layout02 .flttl {
  font-size: clamp(2.6rem, 4vw, 3.2rem);
  font-weight: bold;
  color: var(--text-color);
  line-height: 1.4;
  text-align: center;
}
.free-layout02 .flttl.-left {
  text-align: left;
}
.free-layout02 .flttl02 {
  position: relative;
  font-size: 2.4rem;
  font-weight: 400;
  background-color: #f4f4f4;
  line-height: 1.4;
  padding: 8px 10px 8px 25px;
}
.free-layout02 .flttl02:before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 6px;
  background-color: var(--text-color);
}
@media only screen and (max-width: 768px) {
  .free-layout02 .flttl02 {
    font-size: 2rem;
  }
}
.free-layout02 .flttlm {
  font-size: clamp(1.8rem, 2vw, 2rem);
  font-weight: bold;
  color: var(--text-color);
  line-height: 1.4;
}
.free-layout02 .flttlm:not(:first-child) {
  margin-top: 15px;
}
.free-layout02 .fltxtarea p {
  line-height: 2;
  letter-spacing: 0.025em;
  margin-bottom: 30px;
  font-size: 1.6rem;
}
.free-layout02 .fltxtarea p:last-of-type {
  margin-bottom: 0;
}
.free-layout02 .fltxtarea a {
  text-decoration: underline;
}
.free-layout02 .fltxtarea a:hover {
  text-decoration: none;
}
.free-layout02 .fltxtarea.-large {
  font-size: 2.1rem;
}
.free-layout02 .flimgarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.free-layout02 .flmargin {
  display: block;
  height: 0;
}
.free-layout02 .flimg,
.free-layout02 .fltxt {
  margin-top: 15px;
  font-size: 1.6rem;
}
.free-layout02 .flimg:first-child,
.free-layout02 .fltxt:first-child {
  margin-top: 0;
}
.free-layout02 .flimg p,
.free-layout02 .fltxt p {
  margin-bottom: 20px;
}
.free-layout02 .flimg p:last-of-type,
.free-layout02 .fltxt p:last-of-type {
  margin-bottom: 0;
}
.free-layout02 .flimg {
  display: block;
}
.free-layout02 .movieblock > .movie {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
}
.free-layout02 .movieblock .mviframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout02 .movieblock .movie_cap {
  margin-top: 10px;
  font-size: 1.4rem;
  word-break: break-word;
}
.free-layout02 .imggallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.free-layout02 .imggallery .imgblock {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.free-layout02 .imggallery .imgblock img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout02 .flblntxt {
  padding: 20px;
  background-color: var(--white-1);
  position: relative;
  margin-top: 30px;
}
.free-layout02 .flblntxt.-mark {
  padding: 65px 20px 40px;
}
.free-layout02 .flblntxt.-mark:before {
  content: "";
  position: absolute;
  left: 30px;
  top: -15px;
  width: 68px;
  height: 50px;
  background: url(../images/icon_bln.svg) 0 0 no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 768px) {
  .free-layout02 .flblntxt.-mark {
    padding: 55px 20px 30px;
  }
}
.free-layout02 .fl2clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
.free-layout02 .fl2clm.-rev .imgarea {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
.free-layout02 .fl2clm.-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.free-layout02 .fl2clm.-fs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.free-layout02 .fl2clm.-fe {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.free-layout02 .fl2clm .flimg:not(:first-child) {
  margin-top: 40px;
}
.free-layout02 .fl3clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}
.free-layout02 .fl3clm.-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.free-layout02 .fl3clm.-fs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.free-layout02 .fl3clm.-fe {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.free-layout02 .fldl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 135px 1fr;
  grid-template-columns: 135px 1fr;
  border-top: 1px solid #ccc;
}
.free-layout02 .fldl > .dt {
  border-bottom: 1px solid #ccc;
  padding: 25px 10px 25px 20px;
}
.free-layout02 .fldl > .dd {
  border-bottom: 1px solid #ccc;
  padding: 25px 20px 25px 0;
}
.free-layout02 .flmap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  background-color: #f4f4f4;
  padding: 40px;
}
.free-layout02 .flmap.-notxt {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.free-layout02 .flmap .txtarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
.free-layout02 .flmap .txtarea .flttl {
  margin-top: 0;
}
.free-layout02 .fllinkbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}
.free-layout02 .fllinkbtn > .linkbtn {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 270px;
  max-width: 100%;
  height: 60px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: var(--gray-5);
  border: 1px solid var(--gray-5);
  position: relative;
  padding: 5px 30px 5px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.free-layout02 .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;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}
.free-layout02 .fllinkbtn > .linkbtn:hover {
  text-decoration: none;
  color: var(--gray-5);
  background-color: #fff;
  opacity: 1;
}
.free-layout02 .fllinkbtn > .linkbtn:hover:after {
  border-color: var(--gray-5);
}
.free-layout02 .imgarea.-ar1_1 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.free-layout02 .imgarea.-ar1_1 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout02 .imgarea.-ar4_3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
.free-layout02 .imgarea.-ar4_3 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout02 .imgarea.-ar16_9 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.free-layout02 .imgarea.-ar16_9 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout02 .imgarea.-ar3_4 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 133.33%;
}
.free-layout02 .imgarea.-ar3_4 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout02 .imgarea.-ar9_16 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 177.78%;
}
.free-layout02 .imgarea.-ar9_16 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.free-layout02 .swipercover {
  padding-bottom: 40px;
  overflow: hidden;
  position: relative;
}
.free-layout02 .swiperarea .txt {
  line-height: 1.4;
  margin-top: 15px;
}
.free-layout02 .swiperarea .swiper-pagination {
  bottom: 0;
}
.free-layout02 .swiperarea .swiper-pagination-bullet-active {
  background-color: var(--orange-1);
}
@media only screen and (max-width: 768px) {
  .free-layout02 .fl2clm,
  .free-layout02 .fl3clm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .free-layout02 .fl4clm {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px;
  }
  .free-layout02 .imggallery {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
  .free-layout02 .flquestion {
    padding-left: 60px;
  }
  .free-layout02 .flmap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 30px 20px;
  }
  .free-layout02 .flmap .txtarea {
    gap: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .free-layout02 .fldl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .free-layout02 .fldl > .dt {
    font-weight: bold;
    padding: 15px 0 0;
    border-bottom: none;
  }
  .free-layout02 .fldl > .dd {
    padding: 10px 0 15px;
    border-bottom: 1px solid #ccc;
  }
}
.big-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 10px;
}
.big-list > .list {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  background-color: #f4f4f4;
  padding: 10px 20px 10px 55px;
  position: relative;
}
.big-list > .list:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 12px;
  width: 26px;
  height: 26px;
  background: var(--orange-1) url(../images/icon_chk.svg) center center
    no-repeat;
  background-size: 14px auto;
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .big-list > .list {
    font-size: 1.6rem;
    padding-left: 45px;
    padding-right: 10px;
  }
  .big-list > .list:before {
    left: 10px;
    top: 10px;
  }
}
.flblog-card {
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  padding: 15px;
}
.flblog-card > .cardinner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 210px 20px 1fr;
  grid-template-columns: 210px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  text-decoration: none;
}
.flblog-card > .cardinner .imgarea {
  width: 100%;
  height: 0;
  padding-top: 66.7%;
  position: relative;
  overflow: hidden;
}
.flblog-card > .cardinner .imgarea img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.flblog-card > .cardinner .txtarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.flblog-card > .cardinner .cardttl {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: bold;
  line-height: 1.4;
}
.flblog-card > .cardinner .excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #999;
  margin-top: 5px;
}
.flblog-card > .cardinner .url {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-family: var(--lato-font);
  letter-spacing: 0.05em;
  max-width: 100%;
  font-size: 1.2rem;
  font-weight: normal;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .flblog-card > .cardinner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.voice-free-layout {
  position: relative;
  font-size: 1.6rem;
}
.voice-free-layout ._mtst20 {
  margin-top: 20px !important;
}
.voice-free-layout ._mtst50 {
  margin-top: 40px !important;
}
.voice-free-layout > :first-child {
  margin-top: 0 !important;
}
.voice-free-layout a {
  text-decoration: underline;
}
.voice-free-layout .flttl {
  font-size: clamp(1.8rem, 1vw + 1rem, 2rem);
  font-weight: bold;
  color: var(--text-color);
  line-height: 1.4;
  text-align: center;
  margin-top: 40px;
}
.voice-free-layout .flttl.-left {
  text-align: left;
}
.voice-free-layout .flttl02 {
  position: relative;
  font-size: 2.4rem;
  font-weight: 400;
  background-color: #f4f4f4;
  line-height: 1.4;
  padding: 8px 10px 8px 25px;
  margin-top: 40px;
}
.voice-free-layout .flttl02:before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 6px;
  background-color: var(--text-color);
}
@media only screen and (max-width: 768px) {
  .voice-free-layout .flttl02 {
    font-size: 2rem;
  }
}
.voice-free-layout .flttlm {
  font-size: clamp(1.8rem, 2vw, 2rem);
  font-weight: bold;
  color: var(--text-color);
  line-height: 1.4;
}
.voice-free-layout .flttlm:not(:first-child) {
  margin-top: 15px;
}
.voice-free-layout .fltxtarea {
  margin-top: 40px;
}
.voice-free-layout .fltxtarea p {
  line-height: 2;
  letter-spacing: 0.025em;
  margin-bottom: 30px;
  font-size: 1.6rem;
}
.voice-free-layout .fltxtarea p:last-of-type {
  margin-bottom: 0;
}
.voice-free-layout .fltxtarea a {
  text-decoration: underline;
}
.voice-free-layout .fltxtarea a:hover {
  text-decoration: none;
}
.voice-free-layout .fltxtarea.-large {
  font-size: 2.1rem;
}
.voice-free-layout .flimgarea {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.voice-free-layout .flmargin {
  display: block;
  height: 0;
}
.voice-free-layout .flimg,
.voice-free-layout .fltxt {
  margin-top: 15px;
  font-size: 1.6rem;
}
.voice-free-layout .flimg:first-child,
.voice-free-layout .fltxt:first-child {
  margin-top: 0;
}
.voice-free-layout .flimg p,
.voice-free-layout .fltxt p {
  margin-bottom: 20px;
}
.voice-free-layout .flimg p:last-of-type,
.voice-free-layout .fltxt p:last-of-type {
  margin-bottom: 0;
}
.voice-free-layout .flimg {
  display: block;
}
.voice-free-layout .movieblock {
  margin-top: 40px;
}
.voice-free-layout .movieblock > .movie {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
}
.voice-free-layout .movieblock .mviframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice-free-layout .movieblock .movie_cap {
  margin-top: 10px;
  font-size: 1.4rem;
  word-break: break-word;
}
.voice-free-layout .imggallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 40px;
}
.voice-free-layout .imggallery .imgblock {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.voice-free-layout .imggallery .imgblock img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice-free-layout .flblntxt {
  padding: 20px;
  background-color: var(--white-1);
  position: relative;
  margin-top: 50px;
}
.voice-free-layout .flblntxt.-mark {
  padding: 65px 20px 40px;
}
.voice-free-layout .flblntxt.-mark:before {
  content: "";
  position: absolute;
  left: 30px;
  top: -15px;
  width: 68px;
  height: 50px;
  background: url(../images/icon_bln.svg) 0 0 no-repeat;
  background-size: contain;
}
.voice-free-layout .fl2clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
}
.voice-free-layout .fl2clm.-rev .imgarea {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
.voice-free-layout .fl2clm.-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.voice-free-layout .fl2clm.-fs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.voice-free-layout .fl2clm.-fe {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.voice-free-layout .fl2clm .flimg:not(:first-child) {
  margin-top: 40px;
}
.voice-free-layout .fl3clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin-top: 40px;
}
.voice-free-layout .fl3clm.-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.voice-free-layout .fl3clm.-fs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.voice-free-layout .fl3clm.-fe {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.voice-free-layout .fldl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 135px 1fr;
  grid-template-columns: 135px 1fr;
  border-top: 1px solid #ccc;
  margin-top: 40px;
}
.voice-free-layout .fldl > .dt {
  border-bottom: 1px solid #ccc;
  padding: 25px 10px 25px 20px;
}
.voice-free-layout .fldl > .dd {
  border-bottom: 1px solid #ccc;
  padding: 25px 20px 25px 0;
}
.voice-free-layout .big-list {
  margin-top: 40px;
}
.voice-free-layout .flmap {
  margin-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  background-color: #fff;
  padding: 40px;
}
.voice-free-layout .flmap.-notxt {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.voice-free-layout .flmap .txtarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
.voice-free-layout .flmap .txtarea .flttl {
  margin-top: 0;
}
.voice-free-layout .fllinkbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  padding: 0 20px;
}
.voice-free-layout .fllinkbtn > .linkbtn {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 270px;
  max-width: 100%;
  height: 60px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: var(--gray-5);
  border: 1px solid var(--gray-5);
  position: relative;
  padding: 5px 30px 5px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.voice-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;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}
.voice-free-layout .fllinkbtn > .linkbtn:hover {
  text-decoration: none;
  color: var(--gray-5);
  background-color: #fff;
  opacity: 1;
}
.voice-free-layout .fllinkbtn > .linkbtn:hover:after {
  border-color: var(--gray-5);
}
.voice-free-layout .imgarea.-ar1_1 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.voice-free-layout .imgarea.-ar1_1 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice-free-layout .imgarea.-ar4_3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
.voice-free-layout .imgarea.-ar4_3 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice-free-layout .imgarea.-ar16_9 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.voice-free-layout .imgarea.-ar16_9 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice-free-layout .imgarea.-ar3_4 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 133.33%;
}
.voice-free-layout .imgarea.-ar3_4 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice-free-layout .imgarea.-ar9_16 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 177.78%;
}
.voice-free-layout .imgarea.-ar9_16 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice-free-layout .swipercover {
  padding-bottom: 40px;
  overflow: hidden;
  position: relative;
}
.voice-free-layout .swiperarea .txt {
  line-height: 1.4;
  margin-top: 15px;
}
.voice-free-layout .swiperarea .swiper-pagination {
  bottom: 0;
}
.voice-free-layout .swiperarea .swiper-pagination-bullet-active {
  background-color: var(--orange-1);
}
@media only screen and (max-width: 768px) {
  .voice-free-layout .fl2clm,
  .voice-free-layout .fl3clm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .voice-free-layout .fl4clm {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px;
  }
  .voice-free-layout .imggallery {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
  .voice-free-layout .flquestion {
    padding-left: 60px;
  }
  .voice-free-layout .flmap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 30px 20px;
  }
  .voice-free-layout .flmap .txtarea {
    gap: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .voice-free-layout .fldl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .voice-free-layout .fldl > .dt {
    font-weight: bold;
    padding: 15px 0 0;
    border-bottom: none;
  }
  .voice-free-layout .fldl > .dd {
    padding: 10px 0 15px;
    border-bottom: 1px solid #ccc;
  }
}
.c-contact {
  background: var(--white-1);
  text-align: center;
}
.c-contact__inner {
  padding: 62px 0 67px;
}
.c-contact__ttl {
  font-size: 2.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 375px) {
  .c-contact__ttl {
    text-align: left;
  }
}
.c-contact__desc {
  font-size: 1.6rem;
  line-height: 2;
  padding-top: 18px;
}
@media only screen and (max-width: 375px) {
  .c-contact__desc {
    text-align: left;
  }
}
.c-contact__tel {
  font-size: 4rem;
  font-weight: 700;
  color: var(--orange-1);
  padding-top: 4px;
  display: inline-block;
  pointer-events: none;
}
.c-contact__tel .tel {
  font-size: 2.4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .c-contact__tel {
    pointer-events: all;
  }
}
@media only screen and (max-width: 768px) {
  .c-contact__tel {
    font-size: 3.5rem;
  }
}
.c-contact__time {
  font-size: 1.3rem;
  padding-top: 14px;
}
.c-contact__time .time {
  padding-right: 12px;
}
@media only screen and (max-width: 768px) {
  .c-contact__time .time {
    padding-right: 0;
  }
}
.c-buildOther .other-ttl {
  font-family: var(--cor-font);
  font-size: 4rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .c-buildOther .other-ttl {
    font-size: 3.6rem;
  }
}
.c-buildOther .other__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 160px 20px 160px 20px 160px 20px 160px;
  grid-template-columns: repeat(4, 160px);
  grid-auto-rows: 160px;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 53px;
}
@media only screen and (max-width: 768px) {
  .c-buildOther .other__list {
    -ms-grid-columns: 135px 10px 135px;
    grid-template-columns: repeat(2, 135px);
    gap: 10px;
    grid-auto-rows: 135px;
  }
}
.c-buildOther .item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid var(--border-color);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 1.6rem;
}
.c-buildOther .item a:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background-color: var(--gray-1);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  
}
@media only screen and (max-width: 768px) {
  .c-buildOther .item a {
    font-size: 1.5rem;
  }
}
.c-buildOther .item.current a,
.c-buildOther .item:hover a {
  opacity: 1;
}
.c-buildOther .item.current a:after,
.c-buildOther .item:hover a:after {
  opacity: 1;
}
.c-buildOther .item.current {
  pointer-events: none;
}
.c-tag__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .c-tag__inner {
    display: block;
    max-width: 100%;
    margin-top: 0;
    padding-bottom: 0;
  }
}
.c-tag__title {
  background: var(--text-color);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  width: 109px;
  text-align: center;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .c-tag__title {
    width: 100%;
    padding: 10px;
  }
}
.c-tag__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
}
.c-tag__more span {
  margin-left: 4px;
}
.c-tag__more img {
  width: 16px;
}
@media only screen and (max-width: 768px) {
  .c-tag__more {
    border: solid 1px #ccc;
    height: 38px;
    width: 120px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 20px;
  }
}
.c-tag ul {
  width: calc(100% - 206px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 26px;
  overflow: hidden;
  -webkit-column-gap: 9px;
  -moz-column-gap: 9px;
  column-gap: 9px;
}
@media only screen and (max-width: 768px) {
  .c-tag ul {
    width: 100%;
    padding: 0;
    margin: 20px 0 0 -10px;
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
  }
  .c-tag ul li {
    margin-left: 10px;
  }
}
.c-tag ul a {
  background: var(--white-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0px 14px;
  min-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.4rem;
}
.c-tag ul a:hover {
  opacity: 1;
  background: var(--text-color);
  color: var(--white-color);
}
.c-tag ul a span {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-tag .current-cat a {
  background: var(--text-color);
  color: #fff;
  pointer-events: none;
}
.c-filter {
  position: fixed;
  height: 100vh;
  width: 100%;
  z-index: 1001;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  top: 0;
  overflow-y: auto;
  pointer-events: none;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-filter__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.c-filter__inner {
  background: #fff;
  max-width: 800px;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.3);
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 50;
  margin: auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .c-filter__inner {
    width: calc(100% - 40px);
    padding: 20px;
  }
}
.c-filter__header {
  margin-bottom: 30px;
}
.c-filter__close {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 15px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-filter__close:hover {
  opacity: 0.7;
}
.c-filter__title {
  font-size: 2.4rem;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 10px;
  font-weight: 400;
}
.c-filter__body {
  overflow: hidden;
  height: 100%;
}
.c-filter .c-tag {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}
.c-filter .c-tag ul {
  margin: -10px 0 0 -10px;
  width: 100%;
  padding: 0;
  height: auto;
  overflow: visible;
}
.c-filter .c-tag li {
  margin: 10px 0 0 10px;
}
.c-filter .c-tag a {
  min-height: 40px;
}
.c-filter.is-active {
  opacity: 1;
  pointer-events: all;
}
.c-filter .current-cat a {
  background: var(--text-color);
  color: #fff;
  pointer-events: none;
}
.c-tag-head {
  position: relative;
  margin-top: 50px;
  border-top: 1px solid #ccc;
  padding: 60px 140px 0;
}
@media only screen and (max-width: 768px) {
  .c-tag-head {
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-tag-head .tagttl {
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  font-weight: 400;
}
.c-tag-head .tagttl .sub {
  display: inline-block;
}
.c-tag-head .releasebtn {
  background: var(--text-color);
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 13px;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .c-tag-head .releasebtn {
    margin-top: 20px;
    position: static;
  }
}
.parallax__container {
  clip: rect(0, auto, auto, 0);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  pointer-events: none;
}
.parallax {
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-galleryslide .mainslide .swiper-slide {
  height: 62.5vw;
  max-height: 630px;
  background-color: #fff;
}
.c-galleryslide .mainslide .mainslide__item {
  height: 100%;
  position: relative;
}
.c-galleryslide .mainslide .item__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.c-galleryslide .mainslide .item__cap {
  position: absolute;
  background: rgba(51, 51, 51, 0.5);
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: var(--white-color);
  font-size: 1.6rem;
  line-height: 1.88;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .c-galleryslide .mainslide .item__cap {
    display: none;
  }
}
.c-galleryslide .mainslide .swiper-button-next,
.c-galleryslide .mainslide .swiper-button-prev {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
}
.c-galleryslide .mainslide .swiper-button-next:after,
.c-galleryslide .mainslide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  border-right: 2px solid var(--gray-5);
  border-bottom: 2px solid var(--gray-5);
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  position: relative;
  right: 5px;
}
@media only screen and (max-width: 768px) {
  .c-galleryslide .mainslide .swiper-button-next,
  .c-galleryslide .mainslide .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
  .c-galleryslide .mainslide .swiper-button-next:after,
  .c-galleryslide .mainslide .swiper-button-prev:after {
    width: 8px;
    height: 8px;
    right: 2px;
  }
}
.c-galleryslide .mainslide .swiper-button-prev {
  left: 20px;
}
.c-galleryslide .mainslide .swiper-button-prev:after {
  -webkit-transform: rotateZ(135deg);
  transform: rotateZ(135deg);
  right: initial;
  left: 5px;
}
@media only screen and (max-width: 768px) {
  .c-galleryslide .mainslide .swiper-button-prev:after {
    left: 2px;
  }
}
.c-galleryslide .mainslide .swiper-button-next {
  right: 20px;
}
.c-galleryslide .thumbslide {
  margin-top: 1px;
}
.c-galleryslide .thumbslide .swiper-slide {
  max-width: 80px;
  height: 80px;
  background-color: #222;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-galleryslide .thumbslide .swiper-slide:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .c-galleryslide .thumbslide .swiper-slide {
    max-width: 50px;
    height: 50px;
  }
}
.c-galleryslide .thumbslide .thumbslide__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
  opacity: 0.6;
}
.c-galleryslide .thumbslide .swiper-slide-thumb-active {
  pointer-events: none;
}
.c-galleryslide .thumbslide .swiper-slide-thumb-active img {
  opacity: 1;
}
.c-overview {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}
.c-overview .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  .c-overview .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-overview .linkreal a {
  background: var(--orange-1);
  font-size: 1.6rem;
  color: var(--white-color);
  width: 200px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid transparent;
}
.c-overview .linkreal a:hover {
  background-color: var(--white-color);
  color: var(--orange-1);
  border-color: var(--orange-1);
}
@media only screen and (max-width: 768px) {
  .c-overview .linkreal {
    padding-top: 16px;
  }
}
.c-overview .price {
  font-size: 1.6rem;
  padding-right: 15px;
}
@media only screen and (max-width: 768px) {
  .c-overview .price {
    padding-right: 0;
  }
}
.c-overview .price .numb {
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--orange-1);
}
@media only screen and (max-width: 768px) {
  .c-overview .price .numb {
    font-size: 3rem;
  }
}
.c-overview .landinfolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 7px;
}
@media only screen and (max-width: 768px) {
  .c-overview .landinfolist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 16px;
  }
}
.c-overview .landinfolist .list {
  width: 33.3%;
  position: relative;
  padding-left: 24px;
  padding-right: 15px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
  .c-overview .landinfolist .list {
    width: 100%;
  }
  .c-overview .landinfolist .list + .list {
    margin-top: 15px;
  }
}
.c-overview .landinfolist .list:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 15px;
  height: 19px;
  background: url(../images/icon_pin.svg) 0 0 no-repeat;
}
.c-overview .landinfolist .list:after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 20px;
  background-color: #ccc;
}
@media only screen and (max-width: 768px) {
  .c-overview .landinfolist .list:after {
    display: none;
  }
}
.c-overview .landinfolist .list.-access {
  width: 37.5%;
  padding-left: 30px;
}
@media only screen and (max-width: 768px) {
  .c-overview .landinfolist .list.-access {
    width: 100%;
    padding-left: 24px;
  }
}
.c-overview .landinfolist .list.-access:before {
  left: 10px;
  top: 5px;
  width: 20px;
  height: 16px;
  background: url(../images/train.svg) 0 0 no-repeat;
}
@media only screen and (max-width: 768px) {
  .c-overview .landinfolist .list.-access:before {
    left: 0;
  }
}
.c-overview .landinfolist .list.-landarea {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 38px;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .c-overview .landinfolist .list.-landarea {
    width: 100%;
    padding-left: 24px;
  }
}
.c-overview .landinfolist .list.-landarea:before {
  left: 12px;
  top: 8px;
  width: 20px;
  height: 16px;
  background: url(../images/pen.svg) 0 0 no-repeat;
}
@media only screen and (max-width: 768px) {
  .c-overview .landinfolist .list.-landarea:before {
    left: 0;
  }
}
.c-overview .landinfolist .list.-landarea:after {
  display: none;
}
.c-overview .landinfolist .list.-landarea ._ib {
  display: inline-block;
}
.c-overview .leadtext {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 35px;
}
.c-secprop .secprop__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 65px;
}
@media only screen and (max-width: 768px) {
  .c-secprop .secprop__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-secprop .table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 46.875%;
  font-size: 1.6rem;
  line-height: 1.88;
}
@media only screen and (max-width: 768px) {
  .c-secprop .table {
    width: 100%;
  }
}
.c-secprop .table td {
  padding: 13px 0 13px 20px;
  border-bottom: 1px solid var(--border-color);
}
@media only screen and (max-width: 768px) {
  .c-secprop .table td {
    padding-left: 10px;
  }
}
.c-secprop .table tr:first-child {
  border-top: 1px solid var(--border-color);
}
@media only screen and (max-width: 768px) {
  .c-secprop .table.-second tr:first-child {
    border-top: 0;
  }
}
.c-secprop .table .heading {
  width: 120px;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .c-secprop .table .heading {
    width: 100px;
  }
}
.c-secprop .secprop__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 70px;
}
.c-secprop .secprop__button .prop-button {
  --border-color: #e87e3e;
  --text-color: #fff;
  --bg-color: #e87e3e;
  max-width: 270px;
  width: 100%;
  padding: 0.85em 2.5em;
  font-size: 1.8rem;
  font-family: var(--noto-fonts);
}
.c-secprop .secprop__button .prop-button:hover {
  --text-color: #e87e3e;
  --bg-color: #fff;
  opacity: 1;
}
.c-secprop .secprop__notice {
  border: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px;
}
@media only screen and (max-width: 768px) {
  .c-secprop .secprop__notice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-secprop .secprop__notice .notice__ttl {
  width: 120px;
  background: var(--gray-3);
  font-weight: 400;
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .c-secprop .secprop__notice .notice__ttl {
    width: 100%;
    height: 60px;
  }
}
.c-secprop .secprop__notice .notice__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 2.14;
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  .c-secprop .secprop__notice .notice__body {
    padding: 15px;
  }
}
.wginner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.wginner a {
  text-decoration: underline;
}
.wginner .imgblock2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .wginner .imgblock2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.wginner .imglongl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .wginner .imglongl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.wginner .imglongl .imgl {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/3/2;
}
@media only screen and (max-width: 768px) {
  .wginner .imglongl .imgl {
    grid-area: unset;
  }
}
.wginner .imglongr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .wginner .imglongr {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.wginner .imglongr .imgr {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/3/3;
}
@media only screen and (max-width: 768px) {
  .wginner .imglongr .imgr {
    grid-area: unset;
  }
}
.wginner .movieblock {
  width: 100%;
  max-width: 960px;
  margin: auto;
}
.wginner .movieblock > .movie {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
}
.wginner .movieblock .mviframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.wginner .txtarea {
  font-size: 1.6rem;
  line-height: 2;
}
.wginner .ttlarea .ttlcontent {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 7px 26px;
  background-color: var(--color-white4);
  position: relative;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .wginner .ttlarea .ttlcontent {
    font-size: 2rem;
  }
}
.wginner .ttlarea .ttlcontent:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  height: 24px;
  width: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: var(--color-green);
  z-index: 2;
}
.wginner .imggallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 13px 1fr 13px 1fr 13px 1fr 13px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px 13px;
}
@media only screen and (max-width: 960px) {
  .wginner .imggallery {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .wginner .imggallery {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 374px) {
  .wginner .imggallery {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.wginner .wginner__item {
  margin-bottom: 40px;
}
.wginner .wginner__item:last-of-type {
  margin-bottom: 0;
}
.c-linkscale {
  display: block;
  overflow: hidden;
}
.c-linkscale:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.c_imgcontain > img {
  display: block;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}
.c_imgcover > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.mg__bt100 {
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .mg__bt100 {
    padding-bottom: 60px;
  }
}
.mg__bt90 {
  padding-bottom: 90px;
}
@media only screen and (max-width: 768px) {
  .mg__bt90 {
    padding-bottom: 60px;
  }
}
.mg__bt90.bg-white4 {
  background-color: var(--color-white4);
}
.boder__bt {
  border-bottom: 1px solid var(--color-border);
}
.c-blockttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.c-blockttl.-left {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .c-blockttl.-spcenter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}
.c-blockttl .ttlen {
  font-size: 4.8rem;
  font-weight: 700;
  font-family: var(--cor-font);
}
.c-blockttl .ttljp {
  font-size: 1.3rem;
  font-weight: 400;
}
.c-blockttl .ttljp.-indent {
  text-indent: -0.7em;
}
@media only screen and (max-width: 768px) {
  .c-blockttl .ttljp {
    font-size: 1.4rem;
  }
}
.c-blockttl.-clm .ttljp {
  margin-top: 20px;
}
.other__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.other__back .other__button {
  width: 130px;
  font-size: 1.6rem;
}
.other__back .other__button:hover {
  opacity: 1;
}
.other__back .other__button:hover:before {
  left: -7px;
}
.other__back .other__button:hover:after {
  left: -7px;
}
.c-secparallax .parallax__bg {
  height: 400px;
}
@media only screen and (max-width: 768px) {
  .c-secparallax .parallax__bg {
    height: 250px;
  }
}
.c-secparallax .sec-label {
  position: relative;
  background: var(--gray-2);
  max-width: 220px;
  margin: auto;
  padding: 6px 0 23px;
}
@media only screen and (max-width: 768px) {
  .c-secparallax .sec-label {
    width: 180px;
  }
}
.c-secparallax .sec-label h2 {
  text-align: center;
  font-family: var(--cor-font);
}
.c-secparallax .sec-label h2 span {
  line-height: 1;
  display: block;
}
.c-secparallax .sec-label h2 .en {
  font-size: clamp(4rem, 4vw + 0.75rem, 4.8rem);
}
.c-secparallax .sec-label h2 .en-sm {
  font-size: 2rem;
  padding-top: 3px;
}
@media only screen and (max-width: 768px) {
  .c-secparallax .sec-label h2 .en-sm {
    font-size: 1.8rem;
  }
}
.c-secparallax .sec-label h2 .jp {
  font-weight: 400;
  font-size: 1.4rem;
  padding-top: 8px;
}
.c-flow .flow-cover {
  position: relative;
  padding-left: 160px;
  padding-top: 150px;
  padding-bottom: 30px;
  background: url(../images/icon_dot.svg) 57px 0 repeat-y;
  background-size: 4px 8px;
}
@media only screen and (max-width: 768px) {
  .c-flow .flow-cover {
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 40px;
    background: url(../images/icon_dot.svg) center 0 repeat-y;
    background-size: 4px 8px;
  }
}
.c-flow .flow-cover:last-of-type {
  padding-bottom: 0;
}
.c-flow .flow-cover .txtline {
  position: absolute;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  line-height: 1;
  white-space: nowrap;
  width: 12px;
  top: 150px;
  left: 21px;
  font-size: 1.6rem;
  height: calc(100% - 180px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .c-flow .flow-cover .txtline {
    left: 0;
  }
}
.c-flow .flttl {
  width: 120px;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  border: 1px solid var(--border-color);
}
.c-flow .flttl.-black {
  background: var(--text-color);
  border-color: var(--text-color);
  color: var(--white-color);
}
.c-flow .flttl.-outline {
  background: #fff;
}
.c-flow .flttl.-orange {
  color: var(--orange-1);
  border-color: var(--orange-1);
}
.c-flow .flttl .en {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
}
.c-flow .flttl .jp {
  font-size: 2.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .c-flow .flttl {
    position: static;
    width: 100%;
    height: 60px;
    border-radius: 0;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto 40px;
  }
  .c-flow .flttl .jp {
    font-size: 2rem;
    margin-top: 5px;
  }
}
.c-flow .secflow {
  padding: 42px 40px 48px;
  background-color: #fff;
  position: relative;
}
.c-flow .secflow.-bg {
  background: var(--gray-1);
}
.c-flow .secflow:before {
  content: "";
  position: absolute;
  left: -100px;
  top: 50%;
  width: 100px;
  height: 1px;
  z-index: 5;
  background-color: #cdcdcd;
}
.c-flow .secflow:after {
  content: "";
  position: absolute;
  left: -105px;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  z-index: 10;
  background-color: var(--text-color);
  border-radius: 50%;
}
.c-flow .secflow + .secflow {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .c-flow .secflow {
    padding: 20px;
  }
  .c-flow .secflow:after,
  .c-flow .secflow:before {
    display: none;
  }
}
.c-flow .secline {
  position: relative;
}
.c-flow .secline:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 12px;
  background: var(--border-color);
  left: -29px;
}
@media only screen and (max-width: 768px) {
  .c-flow .secline:before {
    left: -25px;
  }
}
.c-flow .secline .txtline {
  position: absolute;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  line-height: 1;
  white-space: nowrap;
  width: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: var(--white-color);
  left: -29px;
  font-size: 1.6rem;
  height: 240px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .c-flow .secline .txtline {
    left: -25px;
  }
}
.c-flow .sfttl {
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .c-flow .sfttl {
    font-size: 2rem;
  }
}
.c-flow .txt {
  line-height: 2;
}
.c-flow .txt:not(:first-of-type) {
  margin-top: 32px;
}
.c-flow .btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin-top: 22px;
}
@media only screen and (max-width: 768px) {
  .c-flow .btnarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-flow .linkbtn {
  padding: 0.75em;
  max-width: 225px;
}
.c-flow .linkbtn02 {
  --bg-color: #e87e3e;
  --border-color: #e87e3e;
  --text-color: #fff;
}
.c-flow .linkbtn02:hover {
  --text-color: #e87e3e;
  --bg-color: #fff;
}
.c-flow .adjuster {
  position: absolute;
  left: -105px;
  bottom: 0;
  width: 10px;
  z-index: 3;
  height: 50%;
  background-color: var(--white-color);
}
@media only screen and (max-width: 768px) {
  .c-flow .adjuster {
    display: none;
  }
}
.c-pagehead .pagetitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-pagehead .pagetitle .ttljp {
  font-size: 3.2rem;
  color: var(--white-color);
  line-height: 1;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .c-pagehead .pagetitle .ttljp {
    font-size: 3rem;
  }
}
.c-pagehead .pagetitle .ttlen {
  font-size: 1.6rem;
  font-family: var(--cor-font);
  color: var(--white-color);
  margin-top: 23px;
}
.archive-blogcard .imgarea {
  display: block;
  width: 100%;
  aspect-ratio: 38/25.2;
  overflow: hidden;
}
.archive-blogcard .imgarea:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.archive-blogcard .txtarea {
  margin-top: 13px;
}
.archive-blogcard .cardttl {
  font-size: clamp(1.8rem, 1vw + 1rem, 2rem);
  font-weight: 400;
  margin-bottom: 5px;
}
.archive-blogcard .cardttl a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.archive-blogcard .card-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 37px;
  overflow: hidden;
}
.archive-blogcard .tag {
  background: var(--gray-1);
  font-size: 1.4rem;
  padding: 3px 14px;
  margin: 10px 10px 0 0;
}
.archive-blogcard .tag:hover {
  opacity: 1;
  background: var(--text-color);
  color: var(--white-color);
}
.mhcontact__inner {
  border: 1px solid var(--border-color);
  padding: 7.6% 0 8.7%;
}
@media only screen and (max-width: 1024px) {
  .mhcontact__inner {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .mhcontact__inner {
    text-align: left;
    padding: 37px 16px 60px;
  }
}
.mhcontact__content {
  max-width: 825px;
  margin: 0 auto;
}
.mhcontact__ttl {
  font-size: 3.2rem;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .mhcontact__ttl {
    font-size: 2.3rem;
  }
}
.mhcontact__desc {
  font-size: 1.6rem;
  line-height: 2;
  padding-top: 15px;
}
@media only screen and (max-width: 768px) {
  .mhcontact__desc {
    line-height: 1.56;
    padding-top: 32px;
  }
}
.mhcontact__tel {
  font-size: 4rem;
  font-weight: 700;
  color: var(--orange-1);
  padding-top: 19px;
  display: inline-block;
  pointer-events: none;
}
.mhcontact__tel .tel {
  font-size: 2.4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .mhcontact__tel .tel {
    font-size: 2rem;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 1024px) {
  .mhcontact__tel {
    pointer-events: all;
  }
}
@media only screen and (max-width: 768px) {
  .mhcontact__tel {
    font-size: 3.5rem;
    padding-top: 0;
  }
  .mhcontact__tel .numb {
    font-size: 3.6rem;
  }
}
.mhcontact__time {
  font-size: 1.3rem;
  padding-top: 5px;
}
.mhcontact__time .time {
  padding-right: 12px;
}
@media only screen and (max-width: 768px) {
  .mhcontact__time .time {
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .mhcontact__time {
    padding-top: 3px;
  }
}
.mhcontact__button {
  --bg-color: #e87e3e;
  --border-color: #e87e3e;
  --text-color: #fff;
  max-width: 380px;
  font-weight: 400;
  font-family: var(--noto-fonts);
  margin-top: 26px;
  padding: 1.8em 1em;
}
@media only screen and (max-width: 1024px) {
  .mhcontact__button {
    padding: 1.1em;
    max-width: min(72vw, 270px);
    min-width: 270px;
  }
}
@media only screen and (max-width: 768px) {
  .mhcontact__button {
    min-width: unset;
    padding: 0.8em 1em;
    max-width: min(54vw, 203px);
  }
}
.mhcontact__button:after {
  right: clamp(1rem, 2vw - 0.5rem, 2rem);
}
@media only screen and (max-width: 768px) {
  .mhcontact__button:after {
    width: 14px;
  }
}
.mhcontact__button:hover {
  --bg-color: #fff;
  --text-color: #e87e3e;
  --border-color: #e87e3e;
}
.mhcontact .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6%;
  -moz-column-gap: 6%;
  column-gap: 6%;
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .mhcontact .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 56px;
  }
}
.mhcontact .row .form {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .mhcontact .row .form {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    margin-left: auto;
  }
}
@media only screen and (max-width: 768px) {
  .mhcontact .row .form {
    margin-top: 58px;
    margin-left: initial;
  }
}
.mhcontact .row .ttl {
  font-size: 1.4rem;
  position: relative;
}
.mhcontact .row .ttl:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 1px;
  background: #303030;
  top: -17px;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .mhcontact .row .ttl:before {
    top: -16px;
    width: 20px;
  }
}
.flatpickr-calendar .flatpickr-month {
  margin-bottom: 10px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  color: #333;
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
  display: none;
}
.flatpickr-calendar .flatpickr-current-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flatpickr-calendar .flatpickr-current-month .cur-month {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  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 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  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 .arrowDown,
.flatpickr-calendar .flatpickr-current-month .numInputWrapper .arrowUp {
  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;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 20px) / 7);
  flex: 0 0 calc((100% - 20px) / 7);
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30px;
  border-radius: 0;
  background-color: #00418f;
  border: 1px solid #fff !important;
  color: #fff;
}
.flatpickr-calendar .flatpickr-day.nextMonthDay.selected,
.flatpickr-calendar .flatpickr-day.nextMonthDay.today:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay.selected,
.flatpickr-calendar .flatpickr-day.prevMonthDay.today:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.today:hover,
.flatpickr-calendar .flatpickr-day:hover {
  background-color: #a93f4f;
  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;
}
.home-mainmv .mainmv__content {
  height: max(520px, 100vh);
}
.home-mainmv .mainmv__inner {
  height: max(520px, 100vh);
  position: relative;
}
.home-mainmv .mainmv__inner:after,
.home-mainmv .mainmv__inner:before {
  position: absolute;
  content: "";
  height: 33.33vh;
  width: 100%;
  z-index: 1;
  left: 0;
  display: none;
}
.home-mainmv .mainmv__inner:after {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(41, 21, 0, 0.4)),
    to(rgba(41, 21, 0, 0))
  );
  background: linear-gradient(
    0deg,
    rgba(41, 21, 0, 0.4) 0%,
    rgba(41, 21, 0, 0) 100%
  );
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .home-mainmv .mainmv__inner:after {
    height: 24.96vh;
  }
}
.home-mainmv .mainmv__inner:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(41, 21, 0, 0.4)),
    to(rgba(41, 21, 0, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(41, 21, 0, 0.4) 0%,
    rgba(41, 21, 0, 0) 100%
  );
  top: 0;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .home-mainmv .mainmv__inner:before {
    height: 16.87vh;
  }
}
.home-mainmv .mainmv__item picture {
  display: block;
  position: relative;
  height: 100%;
}
.home-mainmv .mainmv__item img {
  position: absolute;
  top: 0;
  left: 0;
}
.home-mainmv .mainmv__scroll {
  position: absolute;
  font-family: var(--cor-font);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--white-color);
  bottom: 55px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}
.home-mainmv .mainmv__scroll a {
  text-transform: uppercase;
  display: block;
}
.home-mainmv .mainmv__scroll span {
  position: relative;
  background: var(--white-color);
  top: calc(100% + 15px);
  display: inline-block;
  height: 40px;
  left: 54%;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 1px;
}
.home-mainmv .mainmv__scroll span:after {
  content: "";
  -webkit-animation: scrollDown 1.5s infinite;
  animation: scrollDown 1.5s infinite;
  background: var(--text-color);
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 2px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .home-mainmv .mainmv__scroll span {
    left: 50%;
  }
}
@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: translate3d(0, -32px, 0);
    transform: translate3d(0, -32px, 0);
  }
  50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 65px, 0);
    transform: translate3d(0, 65px, 0);
  }
}
@keyframes scrollDown {
  0% {
    -webkit-transform: translate3d(0, -32px, 0);
    transform: translate3d(0, -32px, 0);
  }
  50% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 65px, 0);
    transform: translate3d(0, 65px, 0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes fadeIn {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.home-news {
  background: var(--white-1);
}
.home-news .news__inner {
  padding: 50px 0;
}
@media only screen and (max-width: 768px) {
  .home-news .news__inner {
    padding: 32px 0 46px;
  }
}
.home-news .news__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .home-news .news__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 80%;
  }
}
.home-news .news__ttl {
  padding: 30px min(3.2vw, 45px) 30px 0;
  border-right: 1px solid var(--border-color);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.home-news .news__ttl h2 {
  font-size: 2.8rem;
  letter-spacing: 0.085em;
}
@media only screen and (max-width: 768px) {
  .home-news .news__ttl h2 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .home-news .news__ttl {
    border: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 0;
    padding-bottom: 20px;
  }
}
.home-news .news__article {
  padding: 14px min(3.2vw, 45px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .home-news .news__article {
    padding: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-top: 1px solid #cdcdcd;
    width: 100%;
    padding-top: 17px;
  }
}
.home-news .news__item {
  padding: 8px 0;
}
@media only screen and (max-width: 768px) {
  .home-news .news__item {
    padding-bottom: 12px;
  }
}
.home-news .link__text,
.home-news .news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .home-news .news__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .home-news .link__text {
    padding-top: 10px;
  }
}
.home-news .news__date {
  display: inline-block;
  min-width: 125px;
  letter-spacing: 0.02em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.home-news .news__linkttl {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.home-news .tag {
  font-family: var(--cor-font);
  color: var(--orange-1);
  font-weight: 700;
  padding-left: 17px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .home-news .tag {
    margin-left: 8px;
    padding-left: min(4.5vw, 17px);
  }
}
.home-news .news__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 93px;
  bottom: 3px;
  padding-right: 1.5em;
  font-size: 1.4rem;
}
.home-news .news__button:after {
  top: 4px;
  right: 5px;
  -webkit-transform: skew(45deg);
  transform: skew(45deg);
}
.home-news .news__button:hover:before {
  width: calc(100% + 7px);
}
.home-news .news__button:hover:after {
  top: 4px;
  right: -2px;
}
@media only screen and (max-width: 768px) {
  .home-news .news__button {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 26px;
    width: 110px;
    bottom: 0;
    padding-bottom: 1.1em;
  }
  .home-news .news__button:after {
    width: 23px;
    top: 5px;
    right: 6px;
  }
}
.home-event .event__inner {
  padding: 137px 0;
}
@media only screen and (max-width: 768px) {
  .home-event .event__inner {
    padding: 75px 0 90px;
  }
}
.home-event .event__content {
  position: relative;
}
.home-event .event__ttl h2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.home-event .event__ttl .ttljp {
  padding-left: 10px;
}
.home-event .event__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 47px 0 0;
}
@media only screen and (max-width: 768px) {
  .home-event .event__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 37px;
  }
}
.home-event .event__large {
  width: 37.5%;
  margin-right: min(4.3vw, 60px);
}
@media only screen and (max-width: 768px) {
  .home-event .event__large {
    width: 100%;
    margin-right: 0;
  }
  .home-event .event__large .card-ttl {
    font-size: 2rem;
  }
}
.home-event .event__list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .home-event .event__list {
    padding-top: 44px;
  }
}
.home-event .event__item:not(:first-child) {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .home-event .event__item:not(:first-child) {
    margin-top: 20px;
  }
}
.home-event .event__btnarea {
  position: absolute;
  top: 3px;
  right: 0;
}
@media only screen and (max-width: 768px) {
  .home-event .event__btnarea {
    position: static;
    text-align: center;
    margin-top: 44px;
  }
}
.home-event .event__button {
  width: 190px;
}
@media only screen and (max-width: 768px) {
  .home-event .event__button {
    width: min(54vw, 202px);
  }
  .home-event .event__button:after {
    right: 0;
  }
}
.home-gallery {
  padding: 90px 0 100px;
  overflow: hidden;
  background: var(--gray-1);
}
@media only screen and (max-width: 768px) {
  .home-gallery {
    padding: 82px 0 90px;
  }
}
.home-gallery .gallery__slide {
  overflow: unset;
  margin-top: 50px;
}
@media only screen and (max-width: 1366px) {
  .home-gallery .gallery__slide {
    margin: 50px 142px 0 203px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .home-gallery .gallery__slide {
    margin: 0 !important;
    margin-top: 50px !important;
  }
}
@media only screen and (max-width: 768px) {
  .home-gallery .gallery__slide {
    margin: 45px 20px 0 20px !important;
  }
  .home-gallery .gallery__slide .slide__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home-gallery .gallery__slide .slide__item:not(:first-child) {
    margin-top: 30px;
  }
}
.home-gallery .gallery__btnarea {
  text-align: center;
  padding-top: 34px;
}
@media only screen and (max-width: 768px) {
  .home-gallery .gallery__btnarea {
    padding-top: 30px;
  }
}
.sec__button {
  max-width: 225px;
  min-height: 50px;
  padding: 0.7em 1.5em;
}
@media only screen and (max-width: 768px) {
  .sec__button {
    width: min(72vw, 270px);
    max-width: 270px;
    padding: 1.1em;
  }
}
.home-about {
  background-size: 100% 440px;
  padding: 132px 0 140px;
  position: relative;
}
.home-about:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc((100% - 1160px) / 2 + 1060px);
  height: 240px;
  background-color: var(--gray-1);
}
@media only screen and (max-width: 768px) {
  .home-about:before {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .home-about {
    padding: 89px 0 90px;
  }
}
.home-about .about__wbg {
  position: relative;
}
.home-about .about__wbg:before {
  content: "";
  position: absolute;
  width: calc((100% - 1160px) / 2);
  top: 0;
  height: 100%;
  right: 0;
  background-color: var(--gray-1);
}
@media only screen and (max-width: 1200px) {
  .home-about .about__wbg:before {
    width: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .home-about .about__wbg:before {
    height: 15px;
    top: calc(100% - 15px);
    background: var(--white-color);
  }
}
.home-about .about__wbg:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 85.2%;
  height: 70px;
  background-color: var(--white-color);
}
@media only screen and (max-width: 1024px) {
  .home-about .about__wbg:after {
    height: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .home-about .about__wbg:after {
    height: 130px;
    right: 20px;
    width: calc(100% - 20px);
  }
}
@media only screen and (max-width: 768px) {
  .home-about .about__wbg {
    background-color: var(--white-1);
  }
}
.home-about .about__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.4% 28.6%;
  grid-template-columns: 1fr 28.6%;
  gap: 0 3.4%;
}
@media only screen and (max-width: 768px) {
  .home-about .about__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.home-about .about__txtarea {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
  position: relative;
  padding-left: 32%;
  background: var(--gray-1);
}
@media only screen and (max-width: 1024px) {
  .home-about .about__txtarea {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .home-about .about__txtarea {
    padding-left: 0;
    grid-area: initial;
  }
}
.home-about .about__txtarea .txt {
  line-height: 2;
  margin-top: 45px;
}
@media only screen and (max-width: 768px) {
  .home-about .about__txtarea .txt {
    margin-top: 35px;
  }
}
.home-about .about__imgarea {
  max-width: 760px;
  padding-top: 8px;
  position: relative;
  z-index: 1;
}
.home-about .about__imgarea img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .home-about .about__imgarea {
    padding-top: 35px;
    width: calc(100% - 15px);
  }
}
.home-about .about__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--border-color);
  position: relative;
  z-index: 1;
  margin-top: 70px;
}
@media only screen and (max-width: 768px) {
  .home-about .about__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 47px;
  }
}
.home-about .item__icon {
  width: 70px;
  height: 70px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 35px;
  font-family: var(--cor-font);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-bottom: 0.3em;
}
.home-about .item__icon.-first {
  background: var(--gray-2);
}
.home-about .item__icon.-second {
  background: var(--gray-3);
}
.home-about .item__icon.-third {
  background: #b7c1bc;
}
@media only screen and (max-width: 1024px) {
  .home-about .item__icon {
    width: 60px;
    height: 60px;
    font-size: 3.6rem;
    padding-bottom: 0.2em;
  }
}
.home-about .link__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 29px;
}
.home-about .link__item:nth-child(2) {
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}
@media only screen and (max-width: 768px) {
  .home-about .link__item:nth-child(2) {
    border: 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
  }
}
.home-about .link__item:hover .item__txt:after {
  right: -5px;
}
@media only screen and (max-width: 1024px) {
  .home-about .link__item {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 768px) {
  .home-about .link__item {
    padding: 24px;
  }
}
.home-about .item__txt {
  padding: 0 20px 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.home-about .item__txt .ttl {
  font-size: clamp(1.8rem, 1vw + 1rem, 2rem);
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .home-about .item__txt .ttl {
    font-size: 2rem;
  }
}
.home-about .item__txt .sub {
  font-family: var(--cor-font);
  font-weight: 700;
}
.home-about .item__txt:after {
  content: "";
  position: absolute;
  right: 2px;
  top: calc(50% - 4px);
  width: 14px;
  height: 9px;
  background: url(../images/arrow-right.svg) 0 0 no-repeat;
  background-size: contain !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .home-about .item__txt {
    padding-left: 15px;
  }
}
.home-guide {
  background: linear-gradient(
    90deg,
    rgb(244, 244, 244) 0%,
    rgb(244, 244, 244) calc((100% - 960px) / 2 + 255px),
    rgb(255, 255, 255) calc((100% - 960px) / 2 + 255px),
    rgb(255, 255, 255) 100%
  );
  padding: 112px 0;
}
@media only screen and (max-width: 768px) {
  .home-guide {
    padding: 85px 0;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgb(244, 244, 244)),
      color-stop(47.33%, rgb(244, 244, 244)),
      color-stop(47.33%, rgb(255, 255, 255)),
      to(rgb(255, 255, 255))
    );
    background: linear-gradient(
      90deg,
      rgb(244, 244, 244) 0%,
      rgb(244, 244, 244) 47.33%,
      rgb(255, 255, 255) 47.33%,
      rgb(255, 255, 255) 100%
    );
  }
}
.home-guide .guide__menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6.3% 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 65px 6.3%;
  margin-top: 52px;
}
@media only screen and (max-width: 768px) {
  .home-guide .guide__menu {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 41px;
    row-gap: 40px;
  }
}
.home-guide .link__img {
  max-width: 430px;
  overflow: hidden;
  display: block;
  width: calc(100% - 20px);
}
@media only screen and (max-width: 768px) {
  .home-guide .link__img {
    max-width: initial;
    width: calc(100% - 17px);
  }
}
.home-guide .link__img img {
  height: auto;
}
.home-guide .link__imgare {
  position: relative;
}
.home-guide .caption {
  position: absolute;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  right: 0;
  top: 0;
  font-family: var(--cor-font);
  font-weight: 700;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .home-guide .caption {
    right: -3px;
  }
}
.home-guide .link__ttl {
  margin-top: 25px;
  font-weight: 400;
  text-align: center;
  font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
  .home-guide .link__ttl {
    margin-top: 13px;
    letter-spacing: -0.01em;
  }
}
.home-guide .link:hover .link__img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.home-model {
  padding: 133px 0 140px;
}
@media only screen and (max-width: 768px) {
  .home-model {
    padding: 83px 0 90px;
  }
}
.home-model .head__text {
  padding-top: 4px;
}
.home-model .head__text h3 {
  font-size: 2.4rem;
  font-weight: 400;
}
.home-model .head__text p {
  text-align: justify;
  line-height: 2;
  padding-top: 14px;
}
@media only screen and (max-width: 768px) {
  .home-model .head__text p {
    line-height: 1.88;
    padding-top: 17px;
    text-align: left;
  }
}
.home-model .model__head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 45px 1fr;
  grid-template-columns: 200px 1fr;
  gap: 45px;
}
@media only screen and (max-width: 768px) {
  .home-model .model__head {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
.home-model .model__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(20px, 1fr) minmax(0, 1160px) minmax(20px, 1fr);
  grid-template-columns: minmax(20px, 1fr) minmax(0, 1160px) minmax(20px, 1fr);
}
.home-model .model__list {
  margin-top: 50px;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
}
@media only screen and (max-width: 768px) {
  .home-model .model__list {
    margin-top: 38px;
  }
}
.home-model .list__box {
  margin-left: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3% 68.4%;
  grid-template-columns: 1fr 68.4%;
  gap: 3%;
  padding-bottom: clamp(3.4rem, 4.5vw, 6rem);
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .home-model .list__box {
    -ms-grid-columns: 1fr 56%;
    grid-template-columns: 1fr 56%;
  }
}
@media only screen and (max-width: 768px) {
  .home-model .list__box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-bottom: 44px;
    gap: 15px;
  }
}
.home-model .list__box:not(:last-child) {
  border-bottom: 1px solid var(--border-color);
}
.home-model .list__box.-first {
  background: var(--gray-2);
}
.home-model .list__box.-second {
  background: var(--gray-3);
}
.home-model .list__box.-third {
  background: var(--gray-4);
}
.home-model .list__box.-four {
  background: var(--gray-6);
}
.home-model .box__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
.home-model .box__img img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .home-model .box__img {
    grid-area: initial;
    width: calc(100% - 17px);
    margin-left: auto;
  }
}
.home-model .box__img .img {
  overflow: hidden;
  display: block;
}
.home-model .box__img .link:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.home-model .box__text {
  padding: clamp(3.4rem, 5vw + 4rem, 10.6rem) 0 0 clamp(3.4rem, 4.5vw, 6rem);
}
.home-model .box__text .en {
  font-family: var(--cor-font);
  font-weight: 700;
  word-break: break-word;
  letter-spacing: 0.01em;
}
.home-model .box__text .jp {
  font-size: 3.2rem;
  font-weight: 400;
  padding-top: 15px;
}
@media only screen and (max-width: 768px) {
  .home-model .box__text .jp {
    font-size: 3rem;
    padding-top: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .home-model .box__text {
    padding-top: 35px;
    padding-left: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .home-model .box__text {
    padding-left: 17px;
    padding-top: 22px;
  }
}
.home-model .box__text .movetext {
  display: inline-block;
  position: relative;
}
.home-model .box__text .movetext span {
  display: inline-block;
  position: relative;
  
}
.home-model .model__button {
  max-width: 189px;
  margin-top: 43px;
}
.home-model .model__button:hover {
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .home-model .model__button {
    margin-top: 22px;
    max-width: 204px;
  }
  .home-model .model__button:after {
    right: 0;
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.home-nav {
  padding-bottom: 140px;
}
@media only screen and (max-width: 768px) {
  .home-nav {
    padding: 0 17px 93px;
  }
}
.home-nav .sectop {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6.3% 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.3%;
}
@media only screen and (max-width: 768px) {
  .home-nav .sectop {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 30px;
  }
}
.home-nav .nav__card {
  padding: 10px;
  border: 1px solid var(--border-color);
}
@media only screen and (max-width: 768px) {
  .home-nav .nav__card {
    padding: 7px 7px 16px;
  }
}
.home-nav .nav__card .ttlen.exlink {
  position: relative;
}
.home-nav .nav__card .ttlen.exlink:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background: url(../images/link_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -15px;
}
.home-nav .nav__card .cardimg {
  overflow: hidden;
  display: block;
}
.home-nav .nav__card:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.home-nav .card__ttl {
  padding: 17px 0 10px;
}
.home-nav .card__ttl .ttlen {
  font-size: 3.2rem;
}
@media only screen and (max-width: 768px) {
  .home-nav .card__ttl .ttlen {
    font-size: 3.6rem;
  }
}
.home-nav .card__ttl .ttljp {
  margin-top: 10px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  .home-nav .card__ttl .ttljp {
    font-size: 1.4rem;
    margin-top: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .home-nav .card__ttl {
    padding: 13px 0 10px;
  }
}
.home-nav .secbottom {
  margin-top: 6.3%;
}
@media only screen and (max-width: 768px) {
  .home-nav .secbottom {
    margin-top: 30px;
  }
}
.home-nav .secbottom .nav__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .home-nav .secbottom .nav__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-nav .secbottom .cardimg {
  max-width: 600px;
}
@media only screen and (max-width: 768px) {
  .home-nav .secbottom .cardimg {
    max-width: initial;
  }
}
.home-nav .secbottom .card__ttl {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0;
  min-width: 200px;
  position: relative;
}
.home-nav .secbottom .card__ttl:after {
  width: 40%;
  content: "";
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgb(255, 255, 255)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    270deg,
    rgb(255, 255, 255) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media only screen and (max-width: 768px) {
  .home-nav .secbottom .card__ttl:after {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .home-nav .secbottom .card__ttl {
    padding: 13px 0 10px;
  }
}
.home-plan .plan__inner {
  padding: clamp(250px, 21.3vw, 290px) 40px 140px;
  position: relative;
}
.home-plan .plan__inner:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 55.3%;
  height: 62.3%;
  top: -99px;
  right: 0;
  background: url(../images/plan_bg.png) no-repeat;
  background-size: cover;
  background-position: right clamp(-0.063rem, -5vw - 3rem, -100px);
}
@media only screen and (max-width: 1024px) {
  .home-plan .plan__inner:after {
    top: 0;
    background-size: contain;
    height: 55.3%;
  }
}
@media only screen and (max-width: 768px) {
  .home-plan .plan__inner:after {
    width: 92%;
    max-width: 425px;
  }
}
@media only screen and (max-width: 768px) {
  .home-plan .plan__inner {
    padding: 240px 20px 90px;
  }
}
.home-plan .plan__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .home-plan .plan__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 45px;
  }
}
.home-plan .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 55px 30px 35px;
}
.home-plan .card.-first {
  background: rgba(230, 228, 219, 0.8);
}
.home-plan .card.-second {
  background: rgba(194, 204, 209, 0.8);
}
.home-plan .card.-third {
  background: rgba(183, 193, 188, 0.8);
}
@media only screen and (max-width: 768px) {
  .home-plan .card {
    padding: 45px 10px 20px;
  }
}
.home-plan .card:hover .card__img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.home-plan .card:hover .card__link:after {
  right: -5px;
}
.home-plan .card__img {
  max-width: 240px;
  overflow: hidden;
}
.home-plan .card__img img {
  aspect-ratio: 1/1;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .home-plan .card__img {
    max-width: 188px;
  }
}
.home-plan .card__text {
  font-size: 1.4rem;
  padding-top: 40px;
}
.home-plan .card__text span {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 768px) {
  .home-plan .card__text {
    padding-top: 26px;
  }
}
.home-plan .card__head {
  font-size: 2rem;
  font-weight: 400;
}
.home-plan .card__head br {
  display: none;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .home-plan .card__head br {
    display: block;
  }
}
.home-plan .card__link {
  font-weight: 700;
  font-family: var(--cor-font);
  position: relative;
  margin-top: 20px;
  width: 70px;
}
.home-plan .card__link:after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 5px);
  width: 14px;
  height: 9px;
  background: url(../images/arrow-right.svg) 0 0 no-repeat;
  background-size: contain !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.home-plan .card__link:hover {
  opacity: 1;
}
.home-plan .plan__btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .home-plan .plan__btnarea {
    margin-top: 45px;
  }
}
.event .event__archive {
  padding-top: 70px;
}
.event .event__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 65px 40px;
  margin-top: 70px;
}
@media only screen and (max-width: 1024px) {
  .event .event__list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .event .event__list {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: 50px;
  }
}
.evsingle .content__wrapper {
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .evsingle .content__wrapper {
    padding: 0;
  }
}
.evsingle .evsingle__wrapper {
  padding: 70px 0 100px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5.17% 300px;
  grid-template-columns: 1fr 300px;
  -webkit-column-gap: 5.17%;
  -moz-column-gap: 5.17%;
  column-gap: 5.17%;
}
@media only screen and (max-width: 768px) {
  .evsingle .evsingle__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.evsingle .evsingle__date,
.evsingle .evsingle__mttl {
  padding-top: 15px;
}
.evsingle .evsingle__date {
  word-break: break-word;
  font-size: 1.4rem;
}
.evsingle .evsingle__cate {
  --margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(var(--margin-top) * -1);
}
.evsingle .cate {
  font-size: 1.3rem;
  background: var(--gray-2);
  padding: 0.1em 0.5em;
  min-width: 66px;
  min-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: var(--margin-top);
  margin-right: var(--margin-top);
}
@media only screen and (max-width: 768px) {
  .evsingle .cate {
    font-size: 1.2rem;
  }
}
.evsingle .cate.-disable {
  background: var(--gray-3);
}
.evsingle .status {
  font-size: 1.3rem;
  color: var(--gray-5);
  background: transparent;
  border: 1px solid var(--border-color);
  min-width: 66px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: var(--margin-top);
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  .evsingle .status {
    font-size: 1.2rem;
  }
}
.evsingle .tag {
  color: var(--orange-1);
  font-size: 1.6rem;
  font-family: var(--cor-font);
  font-weight: 700;
  letter-spacing: 0.05em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: var(--margin-top);
}
@media only screen and (max-width: 768px) {
  .evsingle .tag {
    font-size: 1.4rem;
  }
}
.evsingle .evsingle__header {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 47px;
}
@media only screen and (max-width: 768px) {
  .evsingle .evsingle__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.evsingle .evsingle__sidebar {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/3/3;
}
@media only screen and (max-width: 768px) {
  .evsingle .evsingle__sidebar {
    grid-area: initial;
    padding: 50px 20px 0;
  }
}
.evsingle .evsingle__button {
  --border-color: var(--orange-1);
  --bg-color: var(--orange-1);
  --text-color: var(--white-color);
  max-width: initial;
  font-size: 1.8rem;
  padding: 1.1em 1em;
  position: sticky;
  left: 0;
  top: 120px;
  font-family: var(--noto-fonts);
}
.evsingle .evsingle__button:after {
  right: 16px;
}
.evsingle .evsingle__button:hover {
  --bg-color: var(--white-color);
  --text-color: var(--orange-1);
}
@media only screen and (max-width: 768px) {
  .evsingle .evsingle__button {
    padding: 1.05em 1em;
    position: relative;
    top: 0;
  }
}
.evsingle .evsingle__button._nore {
  border-color: var(--gray-5);
  background-color: var(--white-color);
  color: var(--gray-5);
  pointer-events: none;
}
.evsingle .evsingle__button._nore:after {
  display: none;
}
.evsingle .evsingle__inner {
  overflow: hidden;
}
.evsingle .evsingle__sum {
  padding: 0 20px;
}
.evsingle .evsingle__mimg {
  padding-top: 66.85%;
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 50px;
}
.evsingle .evsingle__mimg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.evsingle .form-submit {
  padding: 0 0 100px;
  background: var(--white-1);
}
@media only screen and (max-width: 768px) {
  .evsingle .form__desc {
    font-size: 1.5rem;
  }
}
.evsingle .free-layout02 {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .evsingle .free-layout02 {
    margin-top: 50px;
  }
}
.evsingle .evsingle__ttl {
  margin: 100px 0 0;
  background: var(--white-1);
  font-size: 2.4rem;
  font-weight: 400;
  padding: 6px 25px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .evsingle .evsingle__ttl {
    font-size: 2rem;
    margin-top: 50px;
  }
}
.evsingle .evsingle__ttl:after {
  content: "";
  height: calc(100% - 25px);
  width: 6px;
  background: var(--text-color);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .evsingle .evsingle__ttl:after {
    height: calc(100% - 20px);
  }
}
.evsingle .evesingle__details {
  font-size: 1.6rem;
  margin-top: 20px;
  border-collapse: collapse;
  line-height: 1.88;
  width: 100%;
}
.evsingle .evesingle__details tr:not(:first-child) {
  border-top: 1px solid #dddddd;
}
.evsingle .evesingle__details td {
  padding: 24px 0;
}
.evsingle .evesingle__details .key {
  width: 120px;
  vertical-align: top;
  padding-left: 18px;
}
@media only screen and (max-width: 768px) {
  .evsingle .evesingle__details .key {
    width: 90px;
  }
}
.evsingle .evesingle__details .data {
  padding-left: 1.5em;
  word-break: break-word;
}
.evsingle .evmaparea {
  margin-top: 40px;
  height: 300px;
}
.evsingle .reservation-form {
  padding-bottom: 50px;
}
.evsingle .customer-form {
  padding: 90px 0 0px;
}
.evsingle .evsingle__other {
  padding: 85px 0 0;
  border-top: 1px solid var(--border-color);
}
.evsingle .evsingle__other .other-ttl {
  font-size: 4rem;
  font-family: var(--cor-font);
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .evsingle .evsingle__other .other-ttl {
    font-size: 3.6rem;
  }
}
.evsingle .evsingle__other.-close {
  padding-top: 85px;
}
.evsingle .other__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.45% 1fr 3.45% 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 3.45%;
  -moz-column-gap: 3.45%;
  column-gap: 3.45%;
  padding-top: 55px;
}
@media only screen and (max-width: 768px) {
  .evsingle .other__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
.evsingle .other__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 60px;
}
.evsingle .other__button {
  width: 130px;
  font-size: 1.6rem;
}
.evsingle .other__button:hover {
  opacity: 1;
}
.evsingle .other__button:hover:before {
  left: -7px;
}
.evsingle .other__button:hover:after {
  left: -7px;
}
.gallery .gallery__archive {
  padding-top: 69px;
}
.gallery .gallery__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px 40px;
  margin-top: 70px;
}
@media only screen and (max-width: 1024px) {
  .gallery .gallery__list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .gallery .gallery__list {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: 35px;
  }
}
.gallery .gallery__list .card-cate {
  margin-top: 10px;
}
.gallery .c-paginate {
  padding-top: 55px;
}
.gallerysgl .gallerysgl__head {
  padding-top: 70px;
}
.gallerysgl .head__inner.-hasimg {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 60.3% 4.9% 1fr;
  grid-template-columns: 60.3% 1fr;
  -webkit-column-gap: 4.9%;
  -moz-column-gap: 4.9%;
  column-gap: 4.9%;
}
@media only screen and (max-width: 768px) {
  .gallerysgl .head__inner.-hasimg {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 40px;
  }
}
.gallerysgl .head__thumb {
  padding-bottom: 66.67%;
  position: relative;
}
.gallerysgl .head__thumb img {
  position: absolute;
  top: 0;
  left: 0;
}
.gallerysgl .ttlarea {
  padding-right: 40px;
}
.gallerysgl .ttlarea h2 {
  font-size: 2rem;
  font-family: var(--cor-font);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  .gallerysgl .ttlarea h2 {
    font-size: 1.8rem;
  }
}
.gallerysgl .head__text {
  padding-bottom: 10px;
}
.gallerysgl .head-ttl {
  font-size: clamp(3rem, 2vw + 1.25rem, 3.2rem);
  font-weight: 400;
  margin-bottom: 25px;
}
.gallerysgl .head-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gallerysgl .head-tags .tag {
  margin: 5px;
  font-size: 1.4rem;
  padding: 2px 14px 3px;
  background: var(--white-1);
}
.gallerysgl .gallerysgl__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 1fr;
  grid-template-columns: 200px 1fr;
  margin-top: 113px;
}
@media only screen and (max-width: 768px) {
  .gallerysgl .gallerysgl__content {
    margin-top: 100px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
.gallerysgl .other_sec {
  border-top: 1px solid var(--border-color);
  margin-top: 100px;
  padding-top: 80px;
}
.gallerysgl .other-ttl {
  font-size: 4rem;
  font-family: var(--cor-font);
  text-align: center;
}
.gallerysgl .other__list {
  padding-top: 55px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.5% 1fr 3.5% 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 3.5%;
  -moz-column-gap: 3.5%;
  column-gap: 3.5%;
}
@media only screen and (max-width: 768px) {
  .gallerysgl .other__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
.gallerysgl .other__back {
  padding-top: 47px;
}
.plan .plan__archive {
  padding-top: 69px;
}
.plan .plan__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5.17% 1fr;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 70px;
  gap: clamp(4rem, 5vw + 1.25rem, 7.2rem) 5.17%;
}
@media only screen and (max-width: 768px) {
  .plan .plan__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
.plan .plan__item {
  background: #f4f4f4;
  padding: 8% 9% 9%;
}
.plan .plan__item.-fullhgh {
  height: 100%;
}
.plan .head {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 15px;
}
.plan .head h2 {
  font-size: 2rem;
  font-weight: 400;
}
.plan .imggallery:hover a.large img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}
.plan .imggallery:hover a.small img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.plan .imggallery a.large,
.plan .imggallery a.small {
  display: block;
  overflow: hidden;
  background: #fff;
}
.plan .imggallery a.large {
  padding-top: 52.2222222222%;
  position: relative;
  display: block;
}
.plan .imggallery a.large img {
  aspect-ratio: 450/235;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.plan .imggallery a.small img {
  aspect-ratio: 225/128;
}
.plan .imgarea {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 20px;
  margin-top: 30px;
}
.plan .imgarea .large {
  width: 100%;
}
.plan .imgarea .small {
  max-width: 225px;
}
.plan .imgarea ._pr {
  position: relative;
}
.plan .imgarea .zoom_icon {
  width: 30px;
  height: 30px;
  background: var(--text-color);
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
}
.plan .imgarea .zoom_icon img {
  width: 18px;
  height: 18px;
}
.plan .desc {
  margin-top: 21px;
}
.plan .desc .txt {
  font-weight: 400;
  line-height: 2;
  position: relative;
}
.plan .desc .text_ellip {
  height: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.plan .desc .hide,
.plan .desc .more {
  color: var(--gray-5);
  position: absolute;
  width: 100px;
  right: 0;
  bottom: 0;
  background: var(--gray-1);
  cursor: pointer;
}
.plan .desc .hide span,
.plan .desc .more span {
  text-decoration: underline;
  text-underline-offset: 8px;
}
.plan .desc .hide:after,
.plan .desc .more:after {
  content: "";
  width: 60px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(70%, #f4f4f4)
  );
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #f4f4f4 70%);
}
.plan .desc .hide {
  display: none;
}
.plan .desc .hide:after {
  display: none;
}
.plan .desc .hide.active {
  display: block;
  position: relative;
  text-align: right;
  width: 100%;
}
.plan .list__tag {
  --gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: calc(var(--gap) * -1);
  margin-right: calc(var(--gap) * -1);
  height: 34px;
  overflow: hidden;
}
.plan .list__tag .tag {
  margin-bottom: var(--gap);
  margin-right: var(--gap);
}
.plan .list__tag a {
  font-size: 1.4rem;
  background-color: var(--white-color);
  padding: 0.14em 1em;
  display: block;
}
.plan .list__tag a:hover {
  opacity: 1;
  background-color: var(--text-color);
  color: var(--white-color);
}
.plan .list__tag a span {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.plan .plan_paginate {
  padding-top: 5px;
}
.about .about__prallax {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .about .about__prallax {
    margin-top: 90px;
  }
}
.about .about__secbox {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .about .about__secbox {
    padding-top: 90px;
  }
}
.about .secttl {
  font-size: clamp(3rem, 2vw + 1.25rem, 3.2rem);
  font-weight: 400;
  text-align: center;
}
.about .box__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6.3% 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 6.3%;
  -moz-column-gap: 6.3%;
  column-gap: 6.3%;
  margin-top: 63px;
}
@media only screen and (max-width: 768px) {
  .about .box__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
.about .contentarea {
  line-height: 2;
}
.about .contentarea p + p {
  margin-top: 30px;
}
.about .imgarea.-right {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
@media only screen and (max-width: 768px) {
  .about .imgarea.-right {
    grid-area: initial;
  }
}
.about .box__3clm {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
  gap: 30px;
}
.about .box__3clm img {
  height: auto;
}
.about .box__2clm {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
  -webkit-column-gap: 4.4vw;
  -moz-column-gap: 4.4vw;
  column-gap: 4.4vw;
}
@media only screen and (max-width: 768px) {
  .about .box__2clm {
    row-gap: 30px;
  }
}
.about .box__2clm img {
  height: auto;
}
.about .text {
  font-size: 1.4rem;
  margin-top: 17px;
}
.about .box__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 55px;
}
.about .sec-btn {
  max-width: 225px;
  padding: 0.75em 1.5em;
}
.about .other_sec {
  border-top: 1px solid var(--border-color);
  margin-top: 100px;
  padding-top: 83px;
}
.about .other-ttl {
  font-size: 4rem;
  font-family: var(--cor-font);
  text-align: center;
}
.about .other__list {
  padding-top: 55px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.5% 1fr 3.5% 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 3.5%;
  -moz-column-gap: 3.5%;
  column-gap: 3.5%;
}
@media only screen and (max-width: 768px) {
  .about .other__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
.about .other__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, 140px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
.about .other__list .item {
  height: 140px;
  border: 1px solid #dddddd;
}
.about .other__list .item a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.about .other__list .item a:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background-color: var(--text-color);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  
}
.about .other__list .item a:hover:after {
  opacity: 1;
}
.about .other__list .item.current a {
  opacity: 1;
}
.about .other__list .item.current a:after {
  opacity: 1;
}
.about .other__list .item.current {
  pointer-events: none;
}
.about01 .parallax__bg {
  background: url(../images/about01_01.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.about01 .parallax__bg02 {
  background: url(../images/about01_03.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.about01 .parallax__bg03 {
  background: url(../images/about01_07.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.about01 .parallax__bg04 {
  background: url(../images/about01_10.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.about01 .parallax__bg05 {
  background: url(../images/about01_13.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.about01 .parallax__bg06 {
  background: url(../images/about01_14.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.about01 .parallax__bg07 {
  background: url(../images/about01_16.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.about01 .parallax__bg08 {
  background: url(../images/about01_19.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.voice .voice__card + .voice__card {
  margin-top: 65px;
}
@media only screen and (max-width: 768px) {
  .voice .voice__card + .voice__card {
    margin-top: 45px;
  }
}
.voice .voice__card .imgarea {
  overflow: hidden;
}
.voice .voice__card .imgarea:hover .link {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.voice .voice__card .link {
  display: block;
}
.voice .voice__card .link.-twoimg {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}
.voice .voice__card .link.-twoimg figure {
  padding-top: 100%;
}
.voice .voice__card .link figure {
  padding-top: 50%;
  position: relative;
}
.voice .voice__card .link figure img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-position: center;
  object-position: center;
}
.voice .voice__card .contentarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .voice .voice__card .contentarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.voice .voice__card .head {
  margin-right: 25px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .voice .voice__card .head {
    margin-right: 0;
  }
}
.voice .voice__card .card-button {
  max-width: 189px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .voice .voice__card .card-button {
    max-width: 150px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 20px;
    padding: 0.4em 1em;
  }
}
.voice .voice__card .place {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.voice .voice__card .cttl {
  font-size: 2rem;
  font-weight: 400;
  margin-top: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 768px) {
  .voice .voice__card .cttl {
    font-size: 1.8rem;
  }
}
.voicesingle .header-voicesingle {
  text-align: center;
  margin-top: 65px;
}
.voicesingle .voice-place {
  font-weight: 400;
}
.voicesingle .pagettl {
  font-weight: 400;
  font-size: 3.2rem;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .voicesingle .pagettl {
    font-size: 3rem;
  }
}
.voicesingle .voice-outline {
  margin: 60px 0 100px;
}
.voicesingle .voice-outline.-twoimg {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}
.voicesingle .voice-outline.-twoimg figure {
  padding-top: 100%;
}
.voicesingle .voice-outline figure {
  position: relative;
  width: 100%;
  padding-top: 50%;
}
.voicesingle .voice-outline figure img {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .voicesingle .voice-outline {
    margin-bottom: 90px;
  }
}
.voicesingle .bttl {
  font-size: 2rem;
  font-weight: 400;
  padding: 10px 10px 10px 70px;
  position: relative;
}
.voicesingle .bttl:before {
  content: "Q";
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 5px;
  left: 9px;
  width: 40px;
  height: 40px;
  background: var(--text-color);
  font-family: var(--noto-fonts);
  color: var(--white-color);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.4rem;
  padding-bottom: 4px;
  padding-right: 3px;
}
@media only screen and (max-width: 768px) {
  .voicesingle .bttl:before {
    width: 30px;
    height: 30px;
    font-size: 2rem;
    top: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .voicesingle .bttl {
    font-size: 1.8rem;
    padding-left: 50px;
  }
}
.voicesingle .voice-article {
  padding: 100px 0;
}
.voicesingle .voice-article:nth-child(odd) {
  background: var(--gray-1);
}
.voicesingle .voice-article:nth-child(odd) .bttl,
.voicesingle .voice-article:nth-child(odd) .flblog-card,
.voicesingle .voice-article:nth-child(odd) .flmap,
.voicesingle .voice-article:nth-child(odd) .list {
  background: var(--white-color);
}
.voicesingle .voice-article:nth-child(2n) .bttl,
.voicesingle .voice-article:nth-child(2n) .flblog-card,
.voicesingle .voice-article:nth-child(2n) .flmap,
.voicesingle .voice-article:nth-child(2n) .list {
  background: var(--gray-1);
}
@media only screen and (max-width: 768px) {
  .voicesingle .voice-article {
    padding: 90px 0;
  }
}
.voicesingle .text {
  line-height: 2;
}
.voicesingle .voicesingle__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 60px;
  border-top: 1px solid var(--border-color);
}
.voicesingle .other__button {
  width: 130px;
  font-size: 1.6rem;
}
.voicesingle .other__button:hover {
  opacity: 1;
}
.voicesingle .other__button:hover:before {
  left: -7px;
}
.voicesingle .other__button:hover:after {
  left: -7px;
}
.voicesingle .list {
  font-weight: 400;
}
.room .headbg {
  height: 360px;
  width: 100%;
  padding: 187px 0 50px;
}
@media only screen and (max-width: 768px) {
  .room .headbg {
    padding-top: 150px;
    height: 300px;
  }
}
.room .headbg .ttlen {
  text-transform: uppercase;
}
.room .article-side {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
@media only screen and (max-width: 768px) {
  .room .article-side {
    grid-area: initial;
  }
}
.room .room-article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8.6% 260px;
  grid-template-columns: 1fr 260px;
  -webkit-column-gap: 8.6%;
  -moz-column-gap: 8.6%;
  column-gap: 8.6%;
}
@media only screen and (max-width: 768px) {
  .room .room-article {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
.room .bloglist-head {
  margin-bottom: 19px;
}
.room .bloglist-head.-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .room .bloglist-head.-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.room .bloglist-head .bloglist-headbtn {
  font-size: 1.3rem;
  color: #0a151d;
  width: 120px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #ccc;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 20px;
  margin-top: 3px;
}
@media only screen and (max-width: 600px) {
  .room .bloglist-head .bloglist-headbtn {
    margin-left: 0;
    margin-top: 15px;
    justify-self: flex-end;
  }
}
.room .bloglist-head .bloglist-headbtn:hover {
  background: #0a151d;
  color: #fff;
  border-color: #0a151d;
}
.room .blogttlm {
  font-size: clamp(2rem, 1.5vw + 1rem, 2.4rem);
  font-weight: 400;
}
.room .article-content {
  border-top: 1px solid var(--border-color);
  margin-top: 50px;
}
.room .guide_maincontent {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 768px) {
  .room .guide_maincontent {
    padding: 0;
  }
}
.room .article-img {
  padding-bottom: 63.1578947368%;
  position: relative;
  margin: 0 20px;
}
.room .article-img img {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .room .article-img {
    margin: 0;
  }
}
.room .archive-blog {
  border-top: 1px solid var(--border-color);
  padding-top: 50px;
}
.room .archive-blog.twoclm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5% 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 5%;
}
@media only screen and (max-width: 1024px) {
  .room .archive-blog.twoclm {
    row-gap: 45px;
  }
}
@media only screen and (max-width: 600px) {
  .room .archive-blog.twoclm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 50px 5%;
  }
}
@media only screen and (max-width: 768px) {
  .room .c-paginate {
    padding-top: 0;
  }
}
.room .asidetags {
  margin-top: 20px;
}
.room .c-tag ul {
  width: 100%;
  height: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .room .c-tag ul {
    margin-top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
  }
  .room .c-tag ul li {
    margin-bottom: 10px;
  }
}
.room .c-tag ul .c-tag__more {
  background-color: transparent;
  padding: 0;
}
.room .c-tag ul .c-tag__more:hover {
  color: var(--text-color);
}
@media only screen and (max-width: 768px) {
  .room .c-tag ul .c-tag__more {
    margin-top: 0;
    border: 0;
    width: initial;
    height: initial;
  }
}
.room .c-tag .c-tag__inner {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.room .c-tag .c-tag__inner span {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.room .sidettl {
  font-size: 1.6rem;
  font-weight: 400;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 17px;
}
@media only screen and (max-width: 768px) {
  .room .sidettl {
    font-size: 2rem;
  }
}
.room .blog-menu {
  margin-top: 16px;
}
.room .blog-menu .list {
  position: relative;
  padding-left: 15px;
  margin-top: 12px;
  font-size: 1.4rem;
}
.room .blog-menu .list:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 7px;
  background-color: #333;
  clip-path: polygon(0 0, 0% 100%, 80% 50%);
  margin-right: 10px;
}
.room .blog-menu .list ._link {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.room .blog-nav {
  margin-top: 21px;
}
.room .blog-nav .nav {
  margin-top: 10px;
}
.room .blog-nav .link {
  overflow: hidden;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.room .blog-nav .link:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.room .blog-nav .linkimg {
  position: relative;
  padding-top: 50%;
}
.room .blog-nav .linkimg img {
  position: absolute;
  left: 0;
  top: 0;
}
.room .viewall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.room .viewall__btn {
  max-width: 130px;
}
.room .viewall__btn:hover:after {
  left: -5px;
}
.room .viewall__btn:hover:before {
  left: -5px;
}
.room.-single {
  padding-top: 105px;
}
@media only screen and (max-width: 768px) {
  .room.-single {
    padding-top: 73px;
  }
}
.room.-single .pagetitle {
  font-size: 3.2rem;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .room.-single .pagetitle {
    font-size: 3rem;
  }
}
.room.-single .room-cardinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 6px;
}
.room.-single .tag {
  background: var(--gray-1);
  padding: 3px 14px;
  font-size: 1.4rem;
  margin: 10px 10px 0 0;
}
.room .nextpostslink,
.room .previouspostslink {
  width: max(27.5%, 125px);
}
@media only screen and (max-width: 1024px) {
  .room .nextpostslink,
  .room .previouspostslink {
    width: 50px;
    height: 50px;
  }
  .room .nextpostslink a,
  .room .previouspostslink a {
    font-size: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .room .nextpostslink a:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .room .previouspostslink a:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.qna .headbg {
  background: url(../images/qna.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  height: 360px;
  width: 100%;
  padding: 187px 0 50px;
}
@media only screen and (max-width: 768px) {
  .qna .headbg {
    padding-top: 150px;
    height: 300px;
  }
}
.qna .qna-block + .qna-block {
  padding-top: 95px;
}
@media only screen and (max-width: 768px) {
  .qna .qna-block + .qna-block {
    padding-top: 50px;
  }
}
.qna .bloglist-head {
  margin-bottom: 10px;
}
.qna .qna-list {
  border-top: 1px solid var(--border-color);
  padding-top: 50px;
}
.qna .qna-item + .qna-item {
  margin-top: 20px;
}
.qna .question {
  background-color: #eff0f2;
  cursor: pointer;
  padding: 13px 3em 16px 2.25em;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 2rem;
  border-radius: 30px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .qna .question {
    font-size: 1.6rem;
    border-radius: 15px;
    padding: 10px 50px 10px 35px;
  }
}
.qna .question .txt {
  margin-left: -2.8em;
  text-indent: 1.5em;
  padding-left: 1.5em;
}
.qna .question:hover .arrow {
  background: var(--text-color);
}
.qna .question:hover .arrow:before {
  background: var(--white-color);
}
.qna .question.active .arrow {
  background: var(--text-color);
}
.qna .question.active .arrow:before {
  background: var(--white-color);
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.qna .arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--white-color);
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.qna .arrow:before {
  content: "";
  width: 16px;
  height: 18px;
  background: #666;
  -webkit-mask-image: url(../images/qna_arrow.svg);
  mask-image: url(../images/qna_arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .qna .arrow:before {
    width: 14px;
    height: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .qna .arrow {
    width: 30px;
    height: 30px;
  }
}
.qna .answer {
  padding: 0 6.2% 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  line-height: 2;
}
.qna .answer .answer__inner {
  margin: 22px 0 30px;
}
@media only screen and (max-width: 768px) {
  .qna .answer {
    padding: 0 20px;
  }
}
.qna .button-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 23px;
}
.qna .qna_btn {
  max-width: 225px;
  font-weight: 400;
  font-family: var(--noto-fonts);
}
.model .blockttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.model .blockttl._left {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.model .blockttl._jptop .ttljp {
  margin-top: 0;
}
.model .blockttl._jptop .ttlen {
  margin-top: 15px;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .model .blockttl._jptop .ttlen {
    margin-top: 10px;
  }
}
.model .ttlen {
  font-size: 1.6rem;
  font-family: var(--cor-font);
  text-transform: uppercase;
}
.model .ttljp {
  font-weight: 400;
  font-size: 3.2rem;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .model .ttljp {
    font-size: 2.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .model .overivew .ttljp {
    font-size: 3.2rem;
  }
}
.model .block {
  padding: 95px 0 100px;
}
@media only screen and (max-width: 768px) {
  .model .block {
    padding: 90px 0 !important;
  }
}
.model .block .imgarea {
  padding-top: 100%;
  position: relative;
}
.model .block .imgarea img {
  position: absolute;
  top: 0;
  left: 0;
}
.model .mainthumb {
  margin-top: 65px;
}
.model .detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 5% 1fr;
  grid-template-columns: 100px 1fr;
  gap: 5%;
  padding-top: 90px;
}
@media only screen and (max-width: 768px) {
  .model .detail {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 30px;
    padding-top: 65px;
  }
}
.model .detail .ttl {
  font-family: var(--cor-font);
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
.model .detail .sidetxt {
  line-height: 2;
  padding-left: 2.5em;
}
@media only screen and (max-width: 1024px) {
  .model .detail .sidetxt {
    padding-left: 0;
  }
}
.model .detail .row,
.model .detail .table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.model .detail .table {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 41px;
}
@media only screen and (max-width: 768px) {
  .model .detail .table {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.model .detail .row {
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  width: 47.9%;
  padding: 22px 0;
}
@media only screen and (max-width: 768px) {
  .model .detail .row {
    width: 100%;
  }
  .model .detail .row:first-child {
    border-bottom: 0;
  }
}
.model .detail .key {
  width: min(142px, 10.4vw);
  padding-left: 18px;
}
@media only screen and (max-width: 768px) {
  .model .detail .key {
    width: 125px;
  }
}
.model .rowcontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.model .rowcontent + .rowcontent {
  margin-top: 70px;
}
.model .rowcontent.-reverse .thumbarea {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.model .rowcontent.-reverse .txtarea {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (max-width: 768px) {
  .model .rowcontent.-reverse .thumbarea {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 768px) {
  .model .rowcontent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.model .thumbarea {
  width: 65.52%;
}
@media only screen and (max-width: 1024px) {
  .model .thumbarea {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  .model .thumbarea {
    width: 100%;
  }
}
.model .txtarea {
  width: 29.3%;
}
@media only screen and (max-width: 1024px) {
  .model .txtarea {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  .model .txtarea {
    width: 100%;
    margin-top: 35px;
  }
}
.model .txtarea .point {
  font-size: 2.4rem;
  margin-bottom: 13px;
}
@media only screen and (max-width: 768px) {
  .model .txtarea .point {
    font-size: 2.2rem;
  }
}
.model .txtarea .txt {
  line-height: 2;
  text-align: justify;
}
.model .main-block {
  margin-top: 63px;
}
.model .imggallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr 14px 1fr 14px 1fr 14px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 63px;
}
@media only screen and (max-width: 768px) {
  .model .imggallery {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.model .mapblock {
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 22px;
}
.model .mapblock iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.model .address {
  line-height: 2;
}
.model .form-submit {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .model .form__desc .note {
    font-size: 1.5rem;
  }
}
.model .other-ttl {
  font-family: var(--cor-font);
  font-size: 4rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .model .other-ttl {
    font-size: 3.6rem;
  }
}
.model .mh__other {
  border-top: 1px solid var(--border-color);
  padding-top: 83px;
}
.model .otherlist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5.1% 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 5.1%;
  margin-top: 53px;
}
@media only screen and (max-width: 768px) {
  .model .otherlist {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.model .modelhouse_movie video {
  width: 100%;
  height: auto;
}
.model .othercard {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.model .othercard.-active {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  pointer-events: none;
}
.model .othercard .cardttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.model .othercard .othercard__body {
  padding: 23px 0;
}
.model .othercard .en {
  font-size: 1.6rem;
  font-family: var(--cor-font);
  text-transform: uppercase;
}
.model .othercard .jp {
  font-size: 2rem;
  font-weight: 400;
  margin-top: 9px;
}
.model .othercard .-nordic {
  background: var(--gray-2);
}
.model .othercard .-modern {
  background: #c2ccd1;
}
.model .othercard .-brooklyn {
  background: var(--gray-4);
}
.model .othercard .-natural {
  background: var(--gray-6);
}
.model .othercard .cardthumb {
  overflow: hidden;
}
.model .othercard:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.model .othercard:hover .cardthumb img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.nordic .-bg {
  background: var(--gray-2);
}
.modern .-bg {
  background: var(--gray-3);
}
.modern .detail .row {
  border-color: #999;
}
.brooklyn .-bg {
  background: var(--gray-4);
}
.brooklyn .detail .row {
  border-color: #999;
}
.natural .-bg {
  background: var(--gray-6);
}
.natural .detail .row {
  border-color: #999;
}
.company .navcom-ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (220px) [2];
  grid-template-columns: repeat(2, 220px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-auto-rows: 50px;
}
@media only screen and (max-width: 768px) {
  .company .navcom-ul {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
  }
}
.company .navcom-ul .list {
  width: 100%;
  height: 100%;
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}
.company .navcom-ul .list:first-child {
  border-right: 0;
}
.company .navcom-ul .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  background-color: var(--white-color);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.company .navcom-ul .link:hover {
  background: var(--text-color);
  color: var(--white-color);
  opacity: 1;
}
.company .navcom-ul .link.-active {
  background: var(--text-color);
  color: var(--white-color);
  pointer-events: none;
}
.company .wrapblock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6.98% 300px;
  grid-template-columns: 1fr 300px;
  -webkit-column-gap: 6.98%;
  -moz-column-gap: 6.98%;
  column-gap: 6.98%;
}
@media only screen and (max-width: 768px) {
  .company .wrapblock {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 45px;
    justify-items: center;
  }
}
.company .textblock {
  text-align: justify;
  line-height: 2;
}
.company .presidentname .position {
  font-size: 1.4rem;
}
.company .presidentname .name-jp {
  font-size: 2rem;
}
.company .compttl {
  font-size: 3.2rem;
  font-weight: 400;
  position: relative;
  padding-bottom: 64px;
}
@media only screen and (max-width: 768px) {
  .company .compttl {
    font-size: 3rem;
    padding-bottom: 34px;
  }
}
.company .compttl:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  background: #333333;
  left: 0;
  bottom: 0;
}
.company .compttl.zeh {
  padding-bottom: 34px;
}
.company .concept {
  margin-top: 113px;
}
@media only screen and (max-width: 768px) {
  .company .concept {
    margin-top: 90px;
  }
}
.company .basicitem {
  background: var(--gray-1);
  padding: 3.2vw 3.8vw 3vw;
}
@media only screen and (max-width: 768px) {
  .company .basicitem {
    padding: 20px;
  }
}
.company .basicitem + .basicitem {
  margin-top: 29px;
}
.company .basicitem .itemttl {
  font-size: 2.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .company .basicitem .itemttl {
    font-size: 2rem;
  }
}
.company .basicitem .txt {
  line-height: 2;
  margin-top: 15px;
}
.company .outline {
  border-collapse: collapse;
  width: 100%;
  margin-top: 48px;
}
.company .outline tr {
  border-bottom: 1px solid #dedede;
  line-height: 2;
}
.company .outline .key {
  width: 20%;
  padding: 32px 28px;
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  .company .outline .key {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .company .outline .key {
    width: 120px;
    padding: 20px 10px;
  }
}
.company .outline .value {
  padding: 32px 0;
}
@media only screen and (max-width: 768px) {
  .company .outline .value {
    padding: 20px 0px;
  }
}
.company .imgblock {
  position: relative;
  padding-top: 43.125%;
}
.company .imgblock img {
  position: absolute;
  top: 0;
  left: 0;
}
.company .content {
  text-align: center;
  padding: 3vw 2vw 3.3vw;
  background: var(--gray-1);
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .company .content {
    padding: 20px;
  }
}
.company .content .ttl {
  font-size: 2.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .company .content .ttl {
    font-size: 2rem;
  }
}
.company .content .zeh__button {
  max-width: min(72vw, 270px);
  font-size: 1.4rem;
  margin-top: 27px;
  padding: 1.4em 1em;
  font-family: var(--noto-fonts);
  font-weight: 400;
}
.recruit .maintxt {
  line-height: 1.875;
}
.recruit .text {
  display: none;
}
.recruit .text:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #222 transparent transparent transparent;
}
@media only screen and (max-width: 768px) {
  .recruit .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
  }
  .recruit .text span {
    width: calc(100% - 11px);
    padding-right: 10px;
  }
}
.recruit .recruit-nav {
  margin-top: 63px;
}
@media only screen and (max-width: 768px) {
  .recruit .recruit-nav {
    position: relative;
    padding: 10px 15px;
    border: solid 1px var(--text-color);
    z-index: 1;
    cursor: pointer;
  }
}
.recruit .nav-ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 50px;
}
.recruit .nav-ul .item {
  border-right: 1px solid var(--border-color);
  width: 100%;
  height: 100%;
}
.recruit .nav-ul .item:first-child {
  border-left: 1px solid var(--border-color);
}
@media only screen and (max-width: 768px) {
  .recruit .nav-ul .item {
    border: 0 !important;
  }
}
.recruit .nav-ul .link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--gray-1);
}
.recruit .nav-ul .link:hover {
  opacity: 1;
  background: var(--text-color);
  color: var(--white-color);
  cursor: pointer;
}
.recruit .nav-ul .link.-active {
  background: var(--text-color);
  color: var(--white-color);
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .recruit .nav-ul .link {
    padding: 10px 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fff;
  }
}
@media only screen and (max-width: 768px) {
  .recruit .nav-ul {
    width: calc(100% + 2px);
    display: none;
    position: absolute;
    background: var(--white-color);
    left: -1px;
    padding: 10px 0;
    border: solid 1px var(--text-color);
    border-top: 0;
    top: 100%;
    pointer-events: none;
  }
  .recruit .nav-ul.is-active {
    display: block;
    pointer-events: all;
    padding: 0;
  }
}
.recruit .table__wrapper {
  display: none;
}
.recruit .table__wrapper.-open {
  display: block;
  -webkit-animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
@keyframes fade-in {
  0% {
    
  }
  to {
    opacity: 1;
  }
}
.recruit .recruit-table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 28px;
  line-height: 1.5;
}
.recruit .recruit-table tr {
  border-bottom: 1px solid var(--border-color);
}
.recruit .recruit-table td {
  padding: 36px 0;
}
@media only screen and (max-width: 768px) {
  .recruit .recruit-table td {
    padding: 20px 0;
  }
}
.recruit .recruit-table .key {
  vertical-align: top;
  padding-left: 18px;
  width: 18%;
  min-width: 130px;
}
@media only screen and (max-width: 768px) {
  .recruit .recruit-table .key {
    padding-left: 0;
  }
}
.recruit .btnblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px;
}
.recruit .recruit__button {
  --bg-color: #e87e3e;
  --border-color: #e87e3e;
  --text-color: #fff;
  font-size: 1.6rem;
  max-width: 225px;
  padding: 0.75em 1em;
}
@media only screen and (max-width: 768px) {
  .recruit .recruit__button {
    max-width: min(72vw, 270px);
  }
}
.recruit .recruit__button:hover {
  --text-color: #e87e3e;
  --bg-color: #fff;
}
.contact .c-pagemv {
  padding-top: 77px;
}
.confirmpage .form-content {
  line-height: 2;
}
.thankpage .thank__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.thankpage .mttl {
  font-size: 2.4rem;
  color: var(--text-color);
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  .thankpage .mttl {
    font-size: 2rem;
  }
}
.thankpage .thank__text {
  font-size: 1.6rem;
  line-height: 2;
  padding-top: 50px;
}
.thankpage .backtohome {
  margin-top: 50px;
  font-family: var(--main-fonts);
  padding: 1.05em 2.5em;
  max-width: min(72vw, 270px);
  font-size: 1.6rem;
  font-weight: 400;
}
.thankpage .backtohome span {
  text-align: center;
}
.thankpage .backtohome:after {
  left: 14px;
  top: calc(50% - 5px);
}
.privacy-content {
  margin-top: 64px;
}
@media only screen and (max-width: 768px) {
  .privacy-content {
    margin-top: 50px;
  }
}
.privacy-content__ttl {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-top: -2px;
  text-indent: -26px;
  padding-left: 26px;
}
@media only screen and (max-width: 1024px) {
  .privacy-content__ttl {
    line-height: 2;
    font-size: 2rem;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .privacy-content__ttl {
    text-indent: -22px;
    padding-left: 22px;
    font-size: 1.8rem;
  }
}
.privacy-content__ttl1 {
  font-size: 2rem;
  font-weight: 400;
  text-indent: 0;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .privacy-content__ttl1 {
    font-size: 1.8rem;
  }
}
.privacy-content__txt1 {
  line-height: 2.1;
  margin-bottom: 40px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .privacy-content__txt1 {
    margin-bottom: 20px;
  }
}
.privacy-content__txt2 {
  font-size: 1.4rem;
  line-height: 2.1;
  margin-bottom: 35px;
  padding-left: 57px;
}
@media only screen and (max-width: 768px) {
  .privacy-content__txt2 {
    margin-bottom: 20px;
  }
}
.privacy-content__text {
  font-size: 1.4rem;
  line-height: 2.1;
}
.privacy-content__text + .privacy-content__text {
  margin-top: 37px;
}
@media only screen and (max-width: 768px) {
  .privacy-content__text + .privacy-content__text {
    margin-top: 20px;
  }
}
.privacy-content__ol {
  counter-reset: section1;
  list-style-type: none;
}
.privacy-content__li {
  counter-increment: section1;
  position: relative;
  padding-left: 92px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 1024px) {
  .privacy-content__li {
    padding-left: 46px;
  }
}
@media only screen and (max-width: 768px) {
  .privacy-content__li {
    padding-left: 30px;
  }
}
.privacy-content__li:before {
  content: "(" counter(section1) ") ";
  position: absolute;
  top: 0;
  left: 60px;
  font-size: 1.4rem;
  letter-spacing: 3px;
}
@media only screen and (max-width: 1024px) {
  .privacy-content__li:before {
    left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .privacy-content__li:before {
    left: 0;
  }
}
.privacy-content__li p {
  font-size: 1.4rem;
  line-height: 2.14;
}
.privacy-content__sub {
  margin-top: 12px;
  padding-left: 28px;
}
.privacy-content__sub span {
  margin-right: -3px;
}
@media only screen and (max-width: 1024px) {
  .privacy-content__sub {
    padding-left: 0;
  }
  .privacy-content__sub span {
    margin-right: 3px;
  }
}
.privacy-content__des {
  text-indent: -18px;
  margin-left: 18px;
}
.privacy-content__star {
  margin-top: 9px;
}
.privacy-content__company {
  margin-bottom: 12px;
}
.privacy-content__common {
  padding-left: 60px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .privacy-content__common {
    padding-left: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .privacy-content__common {
    padding-left: 0;
  }
}
.privacy-content__regar {
  margin-bottom: 13px;
}
.privacy-content__info {
  padding-left: 20px;
}
.privacy-content__info h3 {
  font-size: 1.4rem;
  line-height: 2.14;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .privacy-content__info {
    padding-left: 0;
  }
}
.privacy-content__desk {
  margin-top: 11px;
  padding-left: 57px;
}
@media only screen and (max-width: 768px) {
  .privacy-content__desk {
    padding-left: 0;
  }
}
.privacy-content__phone {
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .privacy-content__phone {
    pointer-events: all;
  }
}
/*# sourceMappingURL=style.css.map */
