@charset "UTF-8";
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  background: 0 0;
  border: 0;
  box-sizing: border-box;
  font-size: 100%;
  font-weight: 400;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

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

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

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

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

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

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    transform: scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0);
    visibility: visible;
  }
  html:not(.no-js) [data-aos=slide-up] {
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

@keyframes pulse {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  0% {
    transform: scaleX(1);
  }
  30% {
    transform: scale3d(1.25, .75, 1);
  }
  40% {
    transform: scale3d(.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, .85, 1);
  }
  65% {
    transform: scale3d(.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, .95, 1);
  }
  to {
    transform: scaleX(1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  0%,
  to {
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(0deg);
  }
}

.swing {
  animation-name: swing;
  transform-origin: top center;
}

@keyframes tada {
  0% {
    transform: scaleX(1);
  }
  10%,
  20% {
    transform: scale3d(.9, .9, .9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    transform: scaleX(1);
  }
}

.tada {
  animation-name: tada;
}

@keyframes wobble {
  0% {
    transform: translateZ(0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    transform: translateZ(0);
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  0%,
  11.1%,
  to {
    transform: translateZ(0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }
  77.7% {
    transform: skewX(.390625deg) skewY(.390625deg);
  }
  88.8% {
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}

.heartBeat {
  animation-duration: 1.3s;
  animation-name: heartBeat;
  animation-timing-function: ease-in-out;
}

@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(.9, .9, .9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(.97, .97, .97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

.bounceIn {
  animation-duration: .75s;
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translateZ(0);
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translateZ(0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-duration: .75s;
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
  }
  40% {
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
  }
  50% {
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
  }
  80% {
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
  }
  to {
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
  }
}

.animated.flip {
  animation-name: flip;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

@keyframes flipInX {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }
  80% {
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  animation-name: flipInX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipInY {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);
  }
  80% {
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  animation-name: flipInY;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}

.flipOutX {
  animation-duration: .75s;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}

.flipOutY {
  animation-duration: .75s;
  animation-name: flipOutY;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translateZ(0);
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  0% {
    opacity: 0;
    transform: rotate(-200deg);
    transform-origin: center;
  }
  to {
    opacity: 1;
    transform: translateZ(0);
    transform-origin: center;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  to {
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: right bottom;
  }
  to {
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
  to {
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    transform: rotate(-90deg);
    transform-origin: right bottom;
  }
  to {
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
    opacity: 1;
    transform-origin: center;
  }
  to {
    opacity: 0;
    transform: rotate(200deg);
    transform-origin: center;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: right bottom;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    opacity: 0;
    transform: rotate(90deg);
    transform-origin: right bottom;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    transform-origin: top left;
  }
  20%,
  60% {
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%,
  80% {
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate(60deg);
    transform-origin: top left;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}

.hinge {
  animation-duration: 2s;
  animation-name: hinge;
}

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform: scale(.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.rollIn {
  animation-name: rollIn;
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  }
  to {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  }
  to {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: .8s;
}

.animated.faster {
  animation-duration: .5s;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

@media (prefers-reduced-motion: reduce), (print) {
  .animated {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  background: rgba(0, 0, 0, .9);
  background: #0b0b0b;
  bottom: 0;
  left: 0;
  opacity: 0;
  outline: none !important;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  white-space: nowrap;
  z-index: 9990;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  bottom: 0;
  left: 0;
  outline: none !important;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 9990;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
}

.lity-loader {
  color: #fff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin-top: -.8em;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 9991;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  outline: none !important;
  position: relative;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  z-index: 9992;
}

.lity-content {
  transform: scale(1);
  transition: transform .3s ease;
  width: 100%;
  z-index: 9993;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(.8);
}

.lity-content:after {
  bottom: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  content: "";
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: -1;
}

.lity-close {
  -webkit-appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: Arial,Baskerville,monospace;
  font-size: 35px;
  font-style: normal;
  height: 35px;
  line-height: 35px;
  outline: none;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  top: 0;
  width: 35px;
  z-index: 9994;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  background: none;
  border: 0;
  box-shadow: none;
  color: #fff;
  font-family: Arial,Baskerville,monospace;
  font-size: 35px;
  font-style: normal;
  line-height: 35px;
  outline: none;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  border: 0;
  display: block;
  line-height: 0;
  max-width: 100%;
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  max-width: 964px;
  width: 100%;
}

.lity-iframe-container {
  height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 56.25%;
  pointer-events: auto;
  transform: translateZ(0);
  width: 100%;
}

.lity-iframe-container iframe {
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lity-hide {
  display: none;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  color: #000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1rem;
  letter-spacing: .05em;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

a:not([class]) {
  text-decoration: underline;
}

a:not([class]):hover {
  text-decoration: underline;
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}

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

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

html:not(.no-js) body {
  visibility: hidden;
}

html:not(.no-js) body.imageloaded {
  visibility: visible;
}

a.primary-button,
button.primary-button,
input[type="submit"].primary-button {
  align-items: center;
  background: #ef7115;
  color: #fff;
  display: flex;
  font-weight: bold;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  transition: background .3s ease;
}

a.primary-button:hover,
button.primary-button:hover,
input[type="submit"].primary-button:hover {
  background: #efbd15;
}

a.default-button,
button.default-button,
input[type="submit"].default-button {
  align-items: center;
  background: #fff;
  color: #096fca;
  display: flex;
  font-weight: bold;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  transition: background .3s ease;
}

a.default-button:hover,
button.default-button:hover,
input[type="submit"].default-button:hover {
  background: #efefef;
}

.section-overview__display,
.section-announcements__display,
.section-gallery__display,
.section-congratulations__display,
.section-histories__display,
.section-faq__display,
.section-application__display {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.section-overview__display em,
.section-announcements__display em,
.section-gallery__display em,
.section-congratulations__display em,
.section-histories__display em,
.section-faq__display em,
.section-application__display em {
  align-items: center;
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-size: 4.4rem;
  font-style: normal;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .0325em;
  line-height: 1.2;
  width: 100%;
}

.section-overview__display span,
.section-announcements__display span,
.section-gallery__display span,
.section-congratulations__display span,
.section-histories__display span,
.section-faq__display span,
.section-application__display span {
  align-items: center;
  display: flex;
  font-size: 1.7rem;
  font-weight: normal;
  justify-content: center;
  letter-spacing: .04em;
  line-height: 2.3529411765;
  width: 100%;
}

.site-wrap {
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 2;
  position: relative;
}

.site-header {
  align-items: center;
  background: rgba(9, 112, 202, .9);
  display: flex;
  justify-content: center;
}

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

@keyframes ticker {
  0% {
    background-position-x: 108px;
  }
  100% {
    background-position-x: -109px;
  }
}

@keyframes ticker_reverse {
  0% {
    background-position-x: -230px;
  }
  100% {
    background-position-x: 0;
  }
}

@keyframes fadein {
  0% {
    opacity: .3;
  }
  100% {
    opacity: 1;
  }
}

.site-bg {
  animation-duration: 5s;
  animation-iteration-count: 1;
  animation-name: fadein;
  animation-timing-function: ease-out;
  background: rgba(2, 75, 141, .9);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

.site-bg__item {
  align-items: center;
  animation-duration: 5s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  display: flex;
  height: 192px;
  justify-content: center;
}

.site-bg__item:nth-child(1) {
  animation-name: ticker_reverse;
  background: url("/3rdparty/img/bg_01.jpg") 0 0 no-repeat;
  background-size: auto 100%;
}

.site-bg__item:nth-child(2) {
  animation-name: ticker;
  background: url("/3rdparty/img/bg_02.jpg") -109px 0 no-repeat;
  background-size: auto 100%;
}

.site-bg__item:nth-child(3) {
  animation-name: ticker_reverse;
  background: url("/3rdparty/img/bg_03.jpg") 0 0 no-repeat;
  background-size: auto 100%;
}

.site-bg__item:nth-child(4) {
  animation-name: ticker;
  background: url("/3rdparty/img/bg_04.jpg") -109px 0 no-repeat;
  background-size: auto 100%;
}

.site-bg__item:nth-child(5) {
  animation-name: ticker_reverse;
  background: url("/3rdparty/img/bg_05.jpg") 0 0 no-repeat;
  background-size: auto 100%;
}

.site-bg__item:nth-child(6) {
  animation-name: ticker;
  background: url("/3rdparty/img/bg_06.jpg") -109px 0 no-repeat;
  background-size: auto 100%;
}

.section-mainv {
  background: rgba(9, 112, 202, .9);
  color: #fff;
}

.section-mainv__body {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}

.section-mainv__body img {
  display: block;
}

.section-mainv__body .yamauchi {
  left: 50%;
  position: absolute;
  top: 50%;
}

.section-lead {
  background: #096fca;
  color: #fff;
}

.section-overview {
  background: #096fca;
  color: #fff;
}

.section-overview__display {
  color: #fff;
}

.section-overview__display em {
  font-size: 3.2rem;
  line-height: 1.6;
}

.section-overview__display span {
  font-size: 1.4rem;
  letter-spacing: .04em;
  line-height: 1;
}

.embed-map {
  background: #fff;
  height: 0;
  overflow: hidden;
  padding-bottom: 90.4761904762%;
  position: relative;
}

.embed-map iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-gallery {
  background: #096fca;
  color: #fff;
}

.section-gallery__inner {
  position: relative;
}

.section-gallery__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 80px;
}

.section-gallery__display {
  color: #fff;
}

.section-congratulations {
  background: #fff;
  overflow: hidden;
  position: relative;
}

.section-congratulations::after {
  background: url("/3rdparty/img/bg_congratulations.svg") 0 0 no-repeat;
  bottom: 30px;
  content: "";
  display: block;
  height: 292px;
  left: -36px;
  position: absolute;
  width: 1520px;
}

.section-congratulations__confetti-canvas {
  background: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.section-congratulations__inner {
  position: relative;
}

.section-congratulations__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 50px;
}

.section-congratulations__display {
  color: #096fca;
}

.section-histories {
  background: rgba(9, 111, 202, .9);
  color: #fff;
}

.section-histories__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 50px;
}

.section-histories__display {
  color: #fff;
}

.histories-title {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto 40px auto;
  text-align: center;
}

.histories-title span {
  align-items: center;
  background: #fff;
  border-radius: 20px;
  color: #096fca;
  display: inline-flex;
  font-size: 1.8rem;
  font-weight: bold;
  height: 40px;
  justify-content: center;
  line-height: 2.2222222222;
  padding: 0 26px;
}

.histories-graph {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
  margin-top: -55px;
}

.histories-graph img {
  align-items: center;
  display: flex;
  justify-content: center;
}

.top-button {
  position: relative;
  background: #fff;
  margin: 80px auto 0;
  text-align: center;
  transition: background .3s ease;
  border-radius: 44px;
  font-size: 2.4rem;
  height: 88px;
  letter-spacing: .08em;
  width: 400px;
}

.top-button a{
  color: #096fca;
  display: flex;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
  text-decoration: none;
  letter-spacing: .08em;
  height: 100%;
  width: 100%;
}

.top-button::before{
  position: absolute;
  content: url('/3rdparty/img/button_arrow.svg');
  z-index: 10;
  top: 50%;
  left: 39px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.top-button:hover{
  opacity: 0.5;
}

.top-button a:hover{
  text-decoration: none;
}

.section-faq {
  background: #fff;
  overflow: hidden;
  position: relative;
}

.section-faq__confetti-canvas {
  background: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.section-faq__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 50px;
  position: relative;
}

.section-faq__display {
  color: #096fca;
}

.faq {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.section-application {
  background: #096fca;
  color: #fff;
}

.section-application__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 50px;
}

.section-application__display {
  color: #fff;
}

.site-footer {
  align-items: center;
  background: rgba(11, 102, 183, 1);
  color: #fff;
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 769px) {
  body {
    min-width: 1120px;
  }
  .primary-button {
    border-radius: 44px;
    font-size: 2.4rem;
    height: 88px;
    letter-spacing: .08em;
    width: 400px;
  }
  .primary-button span {
    font-weight: bold;
  }
  .primary-button.is-sticky {
    border-radius: 50px;
    bottom: 20px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .16);
    flex-direction: column;
    font-size: 1.6rem;
    height: 100px;
    line-height: 1.5;
    position: fixed;
    right: 40px;
    width: 160px;
    z-index: 10;
  }
  .primary-button.is-sticky span {
    display: block;
  }
  .primary-button.is-hide {
    display: none;
  }
  .default-button {
    border-radius: 24px;
    font-size: 1.4rem;
    height: 48px;
    letter-spacing: .04em;
    line-height: 2.2857142857;
    width: 190px;
  }
  .default-button span {
    font-weight: bold;
  }
  .default-button svg {
    margin-right: 8px;
  }
  .site-header {
    padding: 60px 0 88px 0;
  }
  .section-mainv {
    padding: 0 0 135px 0;
    position: relative;
  }
  .section-mainv::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.669' height='21.87' viewBox='0 0 41.669 21.87'%3E%3Cpath d='M-1995.494,21.992l-19.8-19.8a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l19.092,19.092L-1975.623.707a1,1,0,0,1,1.414,0,1,1,0,0,1,0,1.414l-19.8,19.8-.036.035-.035.036a1,1,0,0,1-.707.293A1,1,0,0,1-1995.494,21.992Z' transform='translate(2015.586 -0.414)' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
    bottom: 40px;
    content: "";
    display: block;
    height: 22px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    width: 42px;
  }
  .section-mainv__inner {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
  }
  .section-mainv__body {
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
  }
  .section-mainv__body .yamauchi {
    transform: translate(226px, 0);
  }
  .section-mainv__cta {
    align-items: center;
    display: flex;
    height: 88px;
    justify-content: center;
    margin: 0 auto;
    width: 400px;
  }
  .section-lead {
    padding: 178px 0 105px 0;
  }
  .section-lead__inner {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
  }
  .section-lead__body {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 0 0 50px;
  }
  .section-lead__img {
    flex: 0 0 420px;
    width: 420px;
  }
  .section-lead__text p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 2.5;
    text-indent: 1em;
  }
  .section-lead__text p:last-child {
    text-align: right;
    font-size: 1.6rem;
    text-indent: 0em;
  }
  .section-overview {
    padding: 0 0 120px 0;
  }
  .section-overview__inner {
    border: 2px solid #fff;
    border-radius: 12px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 60px 60px 60px;
    width: 1120px;
  }
  .section-overview__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 40px;
  }
  .section-overview__body {
    display: flex;
    justify-content: space-between;
  }
  .section-overview__block01 {
    width: 610px;
  }
  .section-overview__block01 dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .section-overview__block01 dl div {
    margin-bottom: 46px;
  }
  .section-overview__block01 dl div:nth-child(2n) {
    width: 330px;
  }
  .section-overview__block01 dl div:nth-child(2n+1) {
    width: 240px;
  }
  .section-overview__block01 dl div:last-child {
    margin-bottom: 0;
  }
  .section-overview__block01 dt {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 15px;
  }
  .section-overview__block01 dt::after {
    content: "/";
    font-size: 1.4rem;
    margin-left: 20px;
  }
  .section-overview__block01 dd {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .section-overview__block01 .f01 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 25px;
    font-weight: 800;
    text-align: left;
  }
  .section-overview__block01 .f02 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    font-weight: 800;
    text-align: left;
  }
  .section-overview__block01 .f03 {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
  }
  .section-overview__block01 .f04 {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
  }
  .section-overview__block01 .f05 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
  }
  .section-overview__block01 .f06 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-align: left;
  }
  .section-overview__block01 .f07 {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    text-align: left;
  }
  .section-overview__block01 .f08 {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 24px;
    text-align: left;
  }
  .section-overview__block01 .f09 {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
  }
  .section-overview__block01 .f10 {
    display: inline-block;
    margin-left: 1em;
    text-indent: -1em;
  }
  .section-overview__block01 .f11 {
    display: inline-block;
    margin-left: 2em;
    text-indent: -1em;
  }
  .embed-map {
    border-radius: 4px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 336px;
  }
  .map-link {
    align-items: center;
    display: flex;
    font-size: 1.3rem;
    font-weight: 600;
    justify-content: flex-end;
    line-height: 1.8461538462;
  }
  .map-link svg {
    display: block;
    margin: -2px 4px 0 0;
  }

  .section-announcements {
    padding: 100px 0 70px 0;
    background-color: #fff;
  }
  .section-announcements__inner {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
  }
  .section-announcements__display {
    color: #096fca;
  }
  .section-announcements__body{
    margin: 0 auto;
    width: 1120px;
    display: flex;
    justify-content: space-between;
    padding: 70px 0 40px;
  }
  .announcements___item{
    width: 353px;
    display: flex;
    flex-direction: column;
    background-color: #096FCA;
    border-radius: 0 20px 20px 20px;
    padding: 20px 26px 26px;
  }
  .announcements___item01{
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 26px;
  }
  .announcements___item02{
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 20px;
  }
  .announcements___item03{
    width: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 2;
  }
  .announcements-msg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .announcements-msg__item {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .announcements-msg__item-header {
    margin-right: 20px;
    position: relative;
    width: 120px;
    z-index: 1;
  }
  .announcements-msg__item-header::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62.024' height='62.046' viewBox='0 0 62.024 62.046'%3E%3Cg transform='translate(-0.182 -13.955)'%3E%3Cpath d='M24.659,8.009a3.008,3.008,0,0,0-.571.841l-.017-.017L.189,62.632l.023.023c-.443.858.3,2.6,1.816,4.124S5.293,69.039,6.151,68.6l.021.021,53.8-23.884-.017-.019a2.943,2.943,0,0,0,.841-.573c3.326-3.326-2.068-14.111-12.043-24.089S27.987,4.683,24.659,8.009Z' transform='translate(0.096 7.279)' fill='%23fac126'/%3E%3Cpath d='M27.584,12,.789,55.663l-.6,1.352.023.023c-.443.858.3,2.6,1.816,4.124a8.531,8.531,0,0,0,1.51,1.186L36.1,22.646Z' transform='translate(0.096 12.895)' fill='%23f5d376'/%3E%3Cpath d='M36.044,20.072C45.988,30.02,51.509,40.624,48.37,43.758S34.63,41.378,24.68,31.434,9.215,10.878,12.351,7.741s13.742,2.383,23.693,12.331Z' transform='translate(12.955 7.093)' fill='%23c68112'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(12.776 46.188)' fill='%23ffcc4d'/%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 64px;
    position: absolute;
    right: -50px;
    top: -15px;
    width: 64px;
  }
  .announcements-msg__item-header img {
    border-radius: 60px;
    display: block;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
  }
  .announcements-msg__item-header .text01 {
    display: block;
    font-size: 1.0rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
  }
  .announcements-msg__item-header .text02 {
    color: #096fca;
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .announcements-msg__item-header .text02 span {
    font-size: 1.2rem;
    margin-left: 4px;
  }
  .announcements-msg__item-body {
    background: #096fca;
    border-radius: 0 20px 20px 20px;
    margin: 30px 0 0 0;
    padding: 20px 30px;
    width: 380px;
  }
  .announcements-msg__item-body p {
    color: #fff;
  }

/* --- */
  .section-gallery {
    padding: 100px 0 0 0;
  }
  .section-gallery__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .section-congratulations {
    padding: 100px 0 70px 0;
  }
  .section-congratulations__inner {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
  }
  .congratulations-msg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .congratulations-msg__item {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .congratulations-msg__item-header {
    margin-right: 20px;
    position: relative;
    width: 120px;
    z-index: 1;
  }
  .congratulations-msg__item-header::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62.024' height='62.046' viewBox='0 0 62.024 62.046'%3E%3Cg transform='translate(-0.182 -13.955)'%3E%3Cpath d='M24.659,8.009a3.008,3.008,0,0,0-.571.841l-.017-.017L.189,62.632l.023.023c-.443.858.3,2.6,1.816,4.124S5.293,69.039,6.151,68.6l.021.021,53.8-23.884-.017-.019a2.943,2.943,0,0,0,.841-.573c3.326-3.326-2.068-14.111-12.043-24.089S27.987,4.683,24.659,8.009Z' transform='translate(0.096 7.279)' fill='%23fac126'/%3E%3Cpath d='M27.584,12,.789,55.663l-.6,1.352.023.023c-.443.858.3,2.6,1.816,4.124a8.531,8.531,0,0,0,1.51,1.186L36.1,22.646Z' transform='translate(0.096 12.895)' fill='%23f5d376'/%3E%3Cpath d='M36.044,20.072C45.988,30.02,51.509,40.624,48.37,43.758S34.63,41.378,24.68,31.434,9.215,10.878,12.351,7.741s13.742,2.383,23.693,12.331Z' transform='translate(12.955 7.093)' fill='%23c68112'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(12.776 46.188)' fill='%23ffcc4d'/%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 64px;
    position: absolute;
    right: -50px;
    top: -15px;
    width: 64px;
  }
  .congratulations-msg__item-header img {
    border-radius: 60px;
    display: block;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
  }
  .congratulations-msg__item-header .text01 {
    display: block;
    font-size: 1.0rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
  }
  .congratulations-msg__item-header .text02 {
    color: #096fca;
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .congratulations-msg__item-header .text02 span {
    font-size: 1.2rem;
    margin-left: 4px;
  }
  .congratulations-msg__item-body {
    background: #096fca;
    border-radius: 0 20px 20px 20px;
    margin: 30px 0 0 0;
    padding: 20px 30px;
    width: 380px;
  }
  .congratulations-msg__item-body p {
    color: #fff;
  }
  .section-histories {
    padding: 100px 0 130px 0;
  }
  .section-histories__inner {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
  }
  .histories-list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 60px;
  }
  .histories-list > li {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    width: calc(50% - 60px);
  }
  .histories-list > li:nth-child(2n) {
    margin-bottom: 30px;
    margin-top: 80px;
  }
  .histories-list__title {
    color: #fff;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.6;
  }
  .histories-list__title img {
    display: block;
  }
  .histories-list__title--a {
    flex: 0 0 100px;
    width: 100px;
  }
  .histories-list__title--b {
    flex: 0 0 140px;
    width: 140px;
  }
  .histories-list__text {
    display: block;
  }
  .section-faq {
    padding: 100px 0 120px 0;
  }
  .section-faq__inner {
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    width: 1120px;
  }
  .faq__item {
    width: 512px;
  }
  .faq__item-header {
    margin-bottom: -2px;
    padding: 34px 54px 0 0;
    position: relative;
    text-align: right;
  }
  .faq__item-header::after {
    align-items: center;
    background: rgba(9, 111, 202, .1);
    border-radius: 32px;
    color: #096fca;
    content: "Q";
    display: flex;
    font-family: "Montserrat", sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    height: 64px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 64px;
  }
  .faq__item-header-inner {
    align-items: center;
    background: #096fca;
    border-radius: 20px 0 20px 20px;
    color: #fff;
    display: inline-flex;
    font-size: 2.0rem;
    font-weight: bold;
    justify-content: flex-end;
    letter-spacing: .04em;
    line-height: 1.7;
    padding: 12px 20px;
    position: relative;
  }
  .faq__item-header-inner p {
    font-weight: bold;
    letter-spacing: .04em;
  }
  .faq__item-body {
    background: url("/3rdparty/img/bg_faq.png") 0 0 no-repeat;
    background-size: 72px;
    padding: 36px 0 0 58px;
    position: relative;
  }
  .faq__item-body-inner {
    background: #fff;
    border-radius: 0 20px 20px 20px;
    box-shadow: 0 8px 16px rgba(4, 71, 131, .12);
    padding: 20px 30px;
    width: 400px;
  }
  .faq__item-body-inner p {
    font-weight: bold;
    letter-spacing: .04em;
  }
  .faq__item-body-inner em {
    color: #ef7115;
    font-style: normal;
    font-weight: bold;
    letter-spacing: .04em;
  }
  .section-application {
    padding: 100px 0 120px 0;
  }
  .section-application__inner {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
  }
  .section-application__display em {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .section-application__display em::before,
  .section-application__display em::after {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 76px;
    width: 77px;
  }
  .section-application__display em::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76.656' height='75.42' viewBox='0 0 76.656 75.42'%3E%3Cpath d='M37.2,8.009a3.008,3.008,0,0,1,.571.841l.017-.017,23.882,53.8-.023.023c.443.858-.3,2.6-1.816,4.124s-3.264,2.259-4.122,1.816l-.021.021L1.892,44.733l.017-.019a2.943,2.943,0,0,1-.841-.573C-2.258,40.815,3.135,30.03,13.111,20.052S33.876,4.683,37.2,8.009Z' transform='translate(14.698 6.698)' fill='%23fac126'/%3E%3Cpath d='M8.6,12,35.4,55.663l.6,1.352-.023.023c.443.858-.3,2.6-1.816,4.124a8.531,8.531,0,0,1-1.51,1.186L.085,22.646Z' transform='translate(40.373 12.314)' fill='%23f5d376'/%3E%3Cpath d='M24.679,20.072C14.735,30.02,9.214,40.624,12.352,43.758s13.74-2.381,23.69-12.324S51.508,10.878,48.371,7.741,34.629,10.124,24.679,20.072Z' transform='translate(2.979 6.512)' fill='%23c68112'/%3E%3Cpath d='M22.563,28.321a2.11,2.11,0,0,0,1.563.458,7.71,7.71,0,0,0,4.491-1.859,4.73,4.73,0,0,0,1.565-3.965c-.273-2.538-2.819-4.868-7.161-4.4-1.689.181-2.442-.362-2.468-.622s.59-.95,2.278-1.133a7.723,7.723,0,0,0,4.493-1.859,4.724,4.724,0,0,0,1.565-3.965c-.277-2.538-2.821-4.868-7.159-4.4A3.485,3.485,0,0,1,19.575,6.3c-.219-.134-.307-.262-.315-.336-.026-.258.586-.95,2.278-1.133A2.129,2.129,0,0,0,21.081.594c-4.337.466-6.33,3.283-6.056,5.824s2.821,4.868,7.163,4.4a3.456,3.456,0,0,1,2.151.285c.219.132.309.262.317.334.028.26-.588.95-2.28,1.133-4.337.468-6.33,3.283-6.056,5.824s2.819,4.868,7.159,4.4a3.505,3.505,0,0,1,2.155.285c.221.136.307.264.315.336.028.258-.588.95-2.278,1.133a2.129,2.129,0,0,0-1.887,2.346,2.107,2.107,0,0,0,.779,1.429Z' transform='translate(14.51 -0.581)' fill='%23f7687e'/%3E%3Cpath d='M40.208,23.051c-4.2-1.186-7.1.688-7.789,3.147s.8,5.568,5,6.75c1.64.46,2.131,1.243,2.065,1.493s-.9.664-2.54.2c-4.2-1.182-7.1.692-7.787,3.149s.8,5.566,5.006,6.75c1.637.46,2.131,1.246,2.059,1.495s-.9.662-2.538.2a2.129,2.129,0,1,0-1.15,4.1c4.2,1.182,7.1-.688,7.791-3.149s-.807-5.564-5.01-6.748c-1.64-.462-2.131-1.243-2.059-1.495s.9-.664,2.534-.2c4.2,1.184,7.1-.686,7.791-3.149s-.8-5.564-5.006-6.75c-1.635-.458-2.127-1.246-2.059-1.493s.9-.664,2.538-.2a2.126,2.126,0,1,0,1.15-4.095Z' transform='translate(-28.838 24.381)' fill='%2377b255'/%3E%3Cpath d='M49.681,25.989A2.129,2.129,0,0,0,51.014,22.2,37.591,37.591,0,0,0,23.83,15.366a2.128,2.128,0,1,0,.6,4.214A33.764,33.764,0,0,1,48.35,25.523,2.127,2.127,0,0,0,49.681,25.989Z' transform='translate(-22 15.7)' fill='%23f7687e'/%3E%3Cpath d='M7.377,32.907a2.192,2.192,0,0,0,.613-.089,2.128,2.128,0,0,0,1.427-2.651C7,22.133,4.818,9.313,7.505,5.97A1.839,1.839,0,0,1,9.3,5.3c2,.153,1.808,4.367,1.806,4.41a2.129,2.129,0,1,0,4.246.317c.219-2.936-.694-8.592-5.732-8.973A6.063,6.063,0,0,0,4.183,3.3C-.865,9.585,4.26,27.8,5.337,31.391A2.131,2.131,0,0,0,7.377,32.907Z' transform='translate(57.027 -0.076)' fill='%2377b255'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(19.166 15.797)' fill='%235c913b'/%3E%3Cellipse cx='4.259' cy='4.259' rx='4.259' ry='4.259' transform='translate(68.139 32.831)' fill='%23f7687e'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(4.261 37.09)' fill='%235c913b'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(23.425 62.641)' fill='%235c913b'/%3E%3Cellipse cx='4.259' cy='4.259' rx='4.259' ry='4.259' transform='translate(12.778 3.021)' fill='%23ffcc4d'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(4.261 13.668)' fill='%23ffcc4d'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(10.649 22.185)' fill='%23ffcc4d'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(57.493 45.607)' fill='%23ffcc4d'/%3E%3C/svg%3E");
    margin-right: 30px;
  }
  .section-application__display em::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76.657' height='75.42' viewBox='0 0 76.657 75.42'%3E%3Cg transform='translate(0 -0.581)'%3E%3Cpath d='M24.659,8.009a3.008,3.008,0,0,0-.571.841l-.017-.017L.189,62.632l.023.023c-.443.858.3,2.6,1.816,4.124S5.293,69.039,6.151,68.6l.021.021,53.8-23.884-.017-.019a2.943,2.943,0,0,0,.841-.573c3.326-3.326-2.068-14.111-12.043-24.089S27.987,4.683,24.659,8.009Z' transform='translate(0.096 7.279)' fill='%23fac126'/%3E%3Cpath d='M27.584,12,.789,55.663l-.6,1.352.023.023c-.443.858.3,2.6,1.816,4.124a8.531,8.531,0,0,0,1.51,1.186L36.1,22.646Z' transform='translate(0.096 12.895)' fill='%23f5d376'/%3E%3Cpath d='M36.044,20.072C45.988,30.02,51.509,40.624,48.37,43.758S34.63,41.378,24.68,31.434,9.215,10.878,12.351,7.741s13.742,2.383,23.693,12.331Z' transform='translate(12.955 7.093)' fill='%23c68112'/%3E%3Cpath d='M22.644,28.321a2.11,2.11,0,0,1-1.563.458A7.71,7.71,0,0,1,16.59,26.92a4.73,4.73,0,0,1-1.565-3.965c.273-2.538,2.819-4.868,7.161-4.4,1.689.181,2.442-.362,2.468-.622s-.59-.95-2.278-1.133a7.723,7.723,0,0,1-4.493-1.859,4.724,4.724,0,0,1-1.565-3.965c.277-2.538,2.821-4.868,7.159-4.4A3.485,3.485,0,0,0,25.631,6.3c.219-.134.307-.262.315-.336.026-.258-.586-.95-2.278-1.133A2.129,2.129,0,0,1,24.126.594c4.337.466,6.33,3.283,6.056,5.824s-2.821,4.868-7.163,4.4a3.456,3.456,0,0,0-2.151.285c-.219.132-.309.262-.317.334-.028.26.588.95,2.28,1.133,4.337.468,6.33,3.283,6.056,5.824s-2.819,4.868-7.159,4.4a3.505,3.505,0,0,0-2.155.285c-.221.136-.307.264-.315.336-.028.258.588.95,2.278,1.133a2.129,2.129,0,0,1,1.887,2.346,2.107,2.107,0,0,1-.779,1.429Z' transform='translate(16.939 0)' fill='%23f7687e'/%3E%3Cpath d='M32.538,23.051c4.2-1.186,7.1.688,7.789,3.147s-.8,5.568-5,6.75c-1.64.46-2.131,1.243-2.065,1.493s.9.664,2.54.2c4.2-1.182,7.1.692,7.787,3.149s-.8,5.566-5.006,6.75c-1.637.46-2.131,1.246-2.059,1.495s.9.662,2.538.2a2.129,2.129,0,1,1,1.15,4.1c-4.2,1.182-7.1-.688-7.791-3.149s.807-5.564,5.01-6.748c1.64-.462,2.131-1.243,2.059-1.495s-.9-.664-2.534-.2c-4.2,1.184-7.1-.686-7.791-3.149s.8-5.564,5.006-6.75c1.635-.458,2.127-1.246,2.059-1.493s-.9-.664-2.538-.2a2.126,2.126,0,1,1-1.15-4.095Z' transform='translate(32.748 24.962)' fill='%2377b255'/%3E%3Cpath d='M24.131,25.989A2.129,2.129,0,0,1,22.8,22.2a37.591,37.591,0,0,1,27.185-6.831,2.128,2.128,0,1,1-.6,4.214,33.764,33.764,0,0,0-23.918,5.943A2.127,2.127,0,0,1,24.131,25.989Z' transform='translate(24.844 16.281)' fill='%23f7687e'/%3E%3Cpath d='M10,32.907a2.192,2.192,0,0,1-.613-.089,2.128,2.128,0,0,1-1.427-2.651c2.412-8.034,4.6-20.854,1.912-24.2A1.839,1.839,0,0,0,8.077,5.3c-2,.153-1.808,4.367-1.806,4.41a2.129,2.129,0,1,1-4.246.317c-.219-2.936.694-8.592,5.732-8.973A6.063,6.063,0,0,1,13.192,3.3c5.049,6.284-.077,24.5-1.154,28.089A2.131,2.131,0,0,1,10,32.907Z' transform='translate(2.254 0.505)' fill='%2377b255'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(51.103 16.378)' fill='%235c913b'/%3E%3Ccircle cx='4.259' cy='4.259' r='4.259' transform='translate(0 33.412)' fill='%23f7687e'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(66.008 37.671)' fill='%235c913b'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(46.844 63.222)' fill='%235c913b'/%3E%3Ccircle cx='4.259' cy='4.259' r='4.259' transform='translate(55.361 3.602)' fill='%23ffcc4d'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(66.008 14.249)' fill='%23ffcc4d'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(59.62 22.766)' fill='%23ffcc4d'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(12.776 46.188)' fill='%23ffcc4d'/%3E%3C/g%3E%3C/svg%3E");
    margin-left: 30px;
  }
  .section-application__lead {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .site-footer {
    font-size: 1.6rem;
    height: 220px;
  }

  .modal01 {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 12px 30px 0 rgba(43, 97, 187, .15);
    margin: 0 auto;
    padding: 100px 40px 120px 40px;
    width: 1000px;
  }
  .modal01__inner {
    position: relative;
  }
  .modal01__title {
    background: linear-gradient(90deg, #396afc, #2948ff);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 60px;
    text-align: center;
    -webkit-text-fill-color: transparent;
  }
  _:-ms-fullscreen,
  :root .modal01__title {
    background: none;
    color: #396afc;
  }
  .modal01__text {
    color: #111;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 60px;
    text-align: center;
  }
  .modal01__button {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-image: linear-gradient(-150deg, #396afc 0%, #2b39f3 100%);
    background-image: -ms-linear-gradient(-150deg, #396afc 0%, #2b39f3 100%);
    border: none;
    border-radius: 24px;
    box-shadow: -6px 10.392px 30px 0 rgba(0, 24, 255, .15);
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 2.0rem;
    font-weight: bold;
    height: 72px;
    justify-content: center;
    letter-spacing: .05em;
    line-height: 1;
    margin: 0 auto;
    outline: none;
    padding: 0;
    position: relative;
    text-align: center;
    width: 440px;
  }
  .modal01__button::after {
    border-bottom: 2px solid #0d2068;
    border-right: 2px solid #0d2068;
    content: "";
    display: block;
    height: 16px;
    margin-top: 1px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg);
    width: 16px;
    z-index: 1;
  }
  .lity {
    background: rgba(0, 0, 0, .5);
  }
  .lity:not(.lity-youtube) .lity-close,
  .lity:not(.lity-youtube) .lity-close:hover,
  .lity:not(.lity-youtube) .lity-close:focus,
  .lity:not(.lity-youtube) .lity-close:active,
  .lity:not(.lity-youtube) .lity-close:visited {
    -webkit-appearance: none;
    background: url("/3rdparty/img/btn_close.png") 50% 50% no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 64px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: -32px;
    text-align: left;
    text-decoration: none;
    text-indent: 120%;
    top: -32px;
    white-space: nowrap;
    width: 64px;
    z-index: 9994;
  }
}

@media screen and (max-width: 768px) {
  .site-wrap {
    overflow-x: hidden;
  }
  .primary-button {
    border-radius: 8vw;
    font-size: 4.2666666667vw;
    height: 16vw;
    letter-spacing: .08em;
    line-height: 2.0909090909;
    width: 100%;
  }
  .primary-button span {
    font-weight: bold;
  }
  .primary-button.is-sticky {
    border-radius: 8.5333333333vw;
    bottom: 5.3333333333vw;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .16);
    flex-direction: column;
    font-size: 3.2vw;
    font-weight: normal;
    height: 17.0666666667vw;
    letter-spacing: normal;
    line-height: 5.0666666667vw;
    position: fixed;
    right: 5.3333333333vw;
    width: 27.7333333333vw;
    z-index: 10;
  }
  .primary-button.is-sticky span {
    display: block;
  }
  .primary-button.is-hide {
    display: none;
  }
  .default-button {
    border-radius: 6.4vw;
    font-size: 3.7333333333vw;
    height: 12.8vw;
    letter-spacing: .04em;
    line-height: 2.2857142857;
    width: 50.6666666667vw;
  }
  .default-button span {
    font-weight: bold;
  }
  .default-button svg {
    margin-right: 2.1333333333vw;
  }
  .site-header {
    background: none;
    padding: 12vw 0 0 0;
    position: relative;
    z-index: 1;
  }
  .site-header__logo img {
    height: 14.6666666667vw;
    width: 54.9333333333vw;
  }
  .site-bg__item {
    height: 35.7333333333vw;
  }
  .section-mainv {
    margin-top: -53.3333333333vw;
    min-height: 100vh;
    padding: 80vw 0 43.7333333333vw 0;
    position: relative;
    width: 100%;
  }
  .section-mainv::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.669' height='21.87' viewBox='0 0 41.669 21.87'%3E%3Cpath d='M-1995.494,21.992l-19.8-19.8a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l19.092,19.092L-1975.623.707a1,1,0,0,1,1.414,0,1,1,0,0,1,0,1.414l-19.8,19.8-.036.035-.035.036a1,1,0,0,1-.707.293A1,1,0,0,1-1995.494,21.992Z' transform='translate(2015.586 -0.414)' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
    background-size: contain;
    bottom: 5.3333333333vw;
    content: "";
    display: block;
    height: 4.8vw;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    width: 9.0666666667vw;
  }
  .section-mainv__inner {
    width: 100%;
  }
  .section-mainv__body {
    margin-bottom: 17.0666666667vw;
  }
  .section-mainv__body .yamauchi {
    transform: translate(20.2666666667vw, -11.6vw);
  }
  .section-mainv__body .yamauchi img {
    height: 45.698245614vw;
    width: 23.4666666667vw;
  }
  .section-mainv__img img {
    height: 82.6666666667vw;
    width: 78.9333333333vw;
  }
  .section-mainv__cta {
    margin: 0 auto;
    width: 72vw;
  }
  .section-lead {
    padding: 17.3333333333vw 0 13.3333333333vw 0;
  }
  .section-lead__body {
    padding: 0 5.3333333333vw;
  }
  .section-lead__img {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .section-lead__img img {
    height: 76.8777777778vw;
    width: 72.5333333333vw;
  }
  .section-lead__text p {
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 2.5;
    text-indent: 1em;
  }
  /* c */
  .section-announcements {
    padding: 17.3333333333vw 0 13.3333333333vw 0;
    background-color: #fff;
  }
  .section-announcements__inner {
    margin-left: auto;
    margin-right: auto;
  }
  .section-announcements__header {
    margin-bottom: 13.3333333333vw;
}
  .section-announcements__display {
    color: #096fca;
  }
  .section-announcements__display em {
    font-size: 9.3333333333vw;
  }
  .section-announcements__display span {
    font-size: 4vw;
  }
  .section-announcements__body{
    display: flex;
    flex-direction: column;
    padding: 0 5.3333333333vw;
  }
  .announcements___item{
    display: flex;
    flex-direction: column;
    background-color: #096FCA;
    border-radius: 0 20px 20px 20px;
    padding: 20px 26px 26px;
    margin-bottom: 20px;
  }
  .announcements___item:last-child{
    margin: 0;
  }
  .announcements___item01{
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 26px;
  }
  .announcements___item02{
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 20px;
  }
  .announcements___item03{
    width: 100%;
    color: #fff;
    font-size: 4vw;
    letter-spacing: .04em;
    line-height: 2;
  }
  .announcements-msg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .announcements-msg__item {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .announcements-msg__item-header {
    margin-right: 20px;
    position: relative;
    width: 120px;
    z-index: 1;
  }
  .announcements-msg__item-header::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62.024' height='62.046' viewBox='0 0 62.024 62.046'%3E%3Cg transform='translate(-0.182 -13.955)'%3E%3Cpath d='M24.659,8.009a3.008,3.008,0,0,0-.571.841l-.017-.017L.189,62.632l.023.023c-.443.858.3,2.6,1.816,4.124S5.293,69.039,6.151,68.6l.021.021,53.8-23.884-.017-.019a2.943,2.943,0,0,0,.841-.573c3.326-3.326-2.068-14.111-12.043-24.089S27.987,4.683,24.659,8.009Z' transform='translate(0.096 7.279)' fill='%23fac126'/%3E%3Cpath d='M27.584,12,.789,55.663l-.6,1.352.023.023c-.443.858.3,2.6,1.816,4.124a8.531,8.531,0,0,0,1.51,1.186L36.1,22.646Z' transform='translate(0.096 12.895)' fill='%23f5d376'/%3E%3Cpath d='M36.044,20.072C45.988,30.02,51.509,40.624,48.37,43.758S34.63,41.378,24.68,31.434,9.215,10.878,12.351,7.741s13.742,2.383,23.693,12.331Z' transform='translate(12.955 7.093)' fill='%23c68112'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(12.776 46.188)' fill='%23ffcc4d'/%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 64px;
    position: absolute;
    right: -50px;
    top: -15px;
    width: 64px;
  }
  .announcements-msg__item-header img {
    border-radius: 60px;
    display: block;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
  }
  .announcements-msg__item-header .text01 {
    display: block;
    font-size: 1.0rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
  }
  .announcements-msg__item-header .text02 {
    color: #096fca;
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .announcements-msg__item-header .text02 span {
    font-size: 1.2rem;
    margin-left: 4px;
  }
  .announcements-msg__item-body {
    background: #096fca;
    border-radius: 0 20px 20px 20px;
    margin: 30px 0 0 0;
    padding: 20px 30px;
    width: 380px;
  }
  .announcements-msg__item-body p {
    color: #fff;
  }
  /* /c */
  .section-overview {
    padding: 0 5.3333333333vw 16vw 5.3333333333vw;
  }
  .section-overview__inner {
    border: 2px solid #fff;
    border-radius: 12px;
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .section-overview__header {
    margin-bottom: 8vw;
  }
  .section-overview__display em {
    font-size: 9.3333333333vw;
  }
  .section-overview__display span {
    font-size: 4vw;
  }
  .section-overview__block01 dl div {
    margin-bottom: 6.6666666667vw;
  }
  .section-overview__block01 dl div:last-child {
    margin-bottom: 0;
  }
  .section-overview__block01 dt {
    display: block;
    font-size: 3.7333333333vw;
    line-height: 1;
    margin-bottom: 4vw;
  }
  .section-overview__block01 dt::after {
    content: "/";
    font-size: 3.7333333333vw;
    margin-left: 4.8vw;
  }
  .section-overview__block01 dd {
    display: block;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
  .section-overview__block01 .f01 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 6.6666666667vw;
    font-weight: 800;
    line-height: 1;
    text-align: left;
  }
  .section-overview__block01 .f02 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 10.6666666667vw;
    font-weight: 800;
    line-height: 1;
    text-align: left;
  }
  .section-overview__block01 .f03 {
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    text-align: left;
  }
  .section-overview__block01 .f04 {
    color: #fff;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1;
    text-align: left;
  }
  .section-overview__block01 .f05 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 3.7333333333vw;
    font-weight: 600;
    text-align: left;
  }
  .section-overview__block01 .f06 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 6.4vw;
    font-weight: 800;
    text-align: left;
  }
  .section-overview__block01 .f07 {
    color: #fff;
    font-size: 3.4666666667vw;
    font-weight: bold;
    letter-spacing: -.01em;
    line-height: 1;
    margin-left: -.5em;
    text-align: left;
  }
  .section-overview__block01 .f08 {
    color: #fff;
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1;
    text-align: left;
  }
  .section-overview__block01 .f09 {
    color: #fff;
    font-size: 6.4vw;
    font-weight: bold;
    line-height: 1;
    text-align: left;
  }
  .section-overview__block01 .f10 {
    display: inline-block;
    margin-left: 1em;
    text-indent: -1em;
  }
  .section-overview__block01 .f11 {
    display: inline-block;
    margin-left: 2em;
    text-indent: -1em;
  }
  .embed-map {
    border-radius: 4px;
    margin: 2.6666666667vw auto !important;
    overflow: hidden;
    width: 100%;
  }
  .map-link {
    align-items: center;
    display: flex;
    font-size: 3.4666666667vw;
    font-weight: 600;
    justify-content: flex-end;
    line-height: 1.8461538462;
  }
  .map-link svg {
    display: block;
    height: 4.2666666667vw;
    margin: -.5333333333vw 1.0666666667vw 0 0;
    width: 4.2666666667vw;
  }
  .section-gallery {
    padding: 16vw 0 0 0;
  }
  .section-gallery__header {
    margin-bottom: 13.3333333333vw;
  }
  .section-gallery__display em {
    font-size: 9.3333333333vw;
  }
  .section-gallery__display span {
    font-size: 4vw;
  }
  .section-congratulations {
    padding: 16vw 0 16vw 0;
  }
  .section-congratulations::after {
    background: url("/3rdparty/img/bg_congratulations_sp.svg") 0 50% no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 15.5733333333vw;
    left: -1.6vw;
    position: absolute;
    top: 125.333333333vw;
    width: 81.0666666667vw;
  }
  .section-congratulations__inner {
    padding: 0 5.3333333333vw;
  }
  .section-congratulations__header {
    margin-bottom: 13.3333333333vw;
  }
  .section-congratulations__display em {
    font-size: 9.3333333333vw;
  }
  .section-congratulations__display span {
    font-size: 4vw;
  }
  .congratulations-msg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .congratulations-msg__item {
    display: block;
    margin-bottom: 13.3333333333vw;
  }
  .congratulations-msg__item:nth-child(2n) .congratulations-msg__item-header::after {
    left: auto;
    right: 13.3333333333vw;
    transform: rotate(-90deg);
  }
  .congratulations-msg__item:nth-child(2n) .congratulations-msg__item-header img {
    left: auto;
    right: 0;
  }
  .congratulations-msg__item:nth-child(2n) .congratulations-msg__item-header .text01 {
    margin-left: auto;
    margin-right: 26.6666666667vw;
    text-align: right;
  }
  .congratulations-msg__item:nth-child(2n) .congratulations-msg__item-header .text02 {
    margin-left: auto;
    margin-right: 26.6666666667vw;
    text-align: right;
  }
  .congratulations-msg__item:nth-child(2n) .congratulations-msg__item-body {
    border-radius: 5.3333333333vw 0 5.3333333333vw 5.3333333333vw;
    margin: 0 8.5333333333vw 0 0;
  }
  .congratulations-msg__item-header {
    margin-bottom: 4vw;
    padding-top: 2.6666666667vw;
    position: relative;
    z-index: 1;
  }
  .congratulations-msg__item-header::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62.024' height='62.046' viewBox='0 0 62.024 62.046'%3E%3Cg transform='translate(-0.182 -13.955)'%3E%3Cpath d='M24.659,8.009a3.008,3.008,0,0,0-.571.841l-.017-.017L.189,62.632l.023.023c-.443.858.3,2.6,1.816,4.124S5.293,69.039,6.151,68.6l.021.021,53.8-23.884-.017-.019a2.943,2.943,0,0,0,.841-.573c3.326-3.326-2.068-14.111-12.043-24.089S27.987,4.683,24.659,8.009Z' transform='translate(0.096 7.279)' fill='%23fac126'/%3E%3Cpath d='M27.584,12,.789,55.663l-.6,1.352.023.023c-.443.858.3,2.6,1.816,4.124a8.531,8.531,0,0,0,1.51,1.186L36.1,22.646Z' transform='translate(0.096 12.895)' fill='%23f5d376'/%3E%3Cpath d='M36.044,20.072C45.988,30.02,51.509,40.624,48.37,43.758S34.63,41.378,24.68,31.434,9.215,10.878,12.351,7.741s13.742,2.383,23.693,12.331Z' transform='translate(12.955 7.093)' fill='%23c68112'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(12.776 46.188)' fill='%23ffcc4d'/%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 8.8vw;
    left: 13.3333333333vw;
    position: absolute;
    top: 0;
    width: 8.8vw;
  }
  .congratulations-msg__item-header img {
    border-radius: 8.5333333333vw;
    display: block;
    height: 17.0666666667vw;
    left: 0;
    position: absolute;
    top: 2.6666666667vw;
    width: 17.0666666667vw;
    z-index: 1;
  }
  .congratulations-msg__item-header .text01 {
    display: block;
    font-size: 2.6666666667vw;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.3333333333vw;
    margin-left: 26.6666666667vw;
  }
  .congratulations-msg__item-header .text02 {
    color: #096fca;
    display: block;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.5;
    margin-left: 26.6666666667vw;
  }
  .congratulations-msg__item-header .text02 span {
    font-size: 3.2vw;
    margin-left: 1.0666666667vw;
  }
  .congratulations-msg__item-body {
    background: #096fca;
    border-radius: 0 5.3333333333vw 5.3333333333vw 5.3333333333vw;
    margin: 0 0 0 8.5333333333vw;
    padding: 4vw 5.3333333333vw;
  }
  .congratulations-msg__item-body p {
    color: #fff;
    font-size: 4vw;
    letter-spacing: .04em;
    line-height: 2;
  }
  .section-histories {
    padding: 16vw 0 16vw 0;
  }
  .section-histories__inner {
    padding: 0 5.3333333333vw;
  }
  .section-histories__header {
    margin-bottom: 13.3333333333vw;
  }
  .section-histories__display em {
    font-size: 9.3333333333vw;
  }
  .section-histories__display span {
    font-size: 4vw;
  }
  .histories-title {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto 15.4666666667vw auto;
    text-align: center;
  }
  .histories-title span {
    align-items: center;
    background: #fff;
    border-radius: 4.2666666667vw;
    color: #096fca;
    display: inline-flex;
    font-size: 4.2666666667vw;
    font-weight: bold;
    height: 8.5333333333vw;
    justify-content: center;
    line-height: 2.5;
    padding: 0 6.9333333333vw;
  }
  .histories-graph {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 18.9333333333vw;
    margin-top: -5.3333333333vw;
  }
  .histories-graph img {
    height: 114.666666667vw;
    width: 87.4666666667vw;
  }
  .histories-list {
    display: block;
  }
  .histories-list > li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8vw;
  }
  .histories-list > li:last-child {
    margin-bottom: 0;
  }
  .histories-list__title {
    color: #fff;
    display: block;
    flex: 0 0 18.6666666667vw;
    font-family: "Montserrat", sans-serif;
    font-size: 5.0666666667vw;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.6;
    text-align: center;
    width: 18.6666666667vw;
  }
  .histories-list__title img {
    display: block;
    height: 11.7333333333vw;
    margin: 0 auto;
  }
  .histories-list__text {
    display: block;
    flex: 0 0 67.4666666667vw;
    font-size: 4vw;
    width: 67.4666666667vw;
  }
  .top-button {
    position: relative;
    background: #fff;
    margin: 80px auto 0;
    text-align: center;
    font-size: 2.4rem;
    border-radius: 8vw;
    font-size: 4.2666666667vw;
    height: 16vw;
    letter-spacing: .08em;
    line-height: 2.0909090909;
    width: 89.333333vw;
  }
  
  .top-button a{
    color: #096fca;
    display: flex;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    font-size: 1.7rem;
    text-decoration: none;
    letter-spacing: .08em;
    height: 100%;
    width: 100%;
  }
  
  .top-button::before{
    position: absolute;
    content: url('/3rdparty/img/button_arrow.svg');
    z-index: 10;
    height: 24px;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  
  .top-button:hover{
    opacity: 0.5;
  }
  
  .top-button a:hover{
    text-decoration: none;
  }
  .section-faq {
    padding: 16vw 0 16vw 0;
  }
  .section-faq__inner {
    padding: 0 5.3333333333vw;
  }
  .section-faq__header {
    margin-bottom: 13.3333333333vw;
  }
  .section-faq__display em {
    font-size: 9.3333333333vw;
  }
  .section-faq__display span {
    font-size: 4vw;
  }
  .faq__item {
    margin-bottom: 13.3333333333vw;
  }
  .faq__item:last-child {
    margin-bottom: 0;
  }
  .faq__item-header {
    margin-bottom: 5.3333333333vw;
    padding: 0 18.6666666667vw 0 0;
    position: relative;
    text-align: right;
  }
  .faq__item-header::after {
    align-items: center;
    background: rgba(9, 111, 202, .1);
    border-radius: 8vw;
    color: #096fca;
    content: "Q";
    display: flex;
    font-family: "Montserrat", sans-serif;
    font-size: 7.4666666667vw;
    font-weight: 800;
    height: 16vw;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 16vw;
  }
  .faq__item-header-inner {
    align-items: center;
    background: #096fca;
    border-radius: 4vw 4vw 0 4vw;
    color: #fff;
    display: inline-flex;
    font-size: 4.8vw;
    font-weight: bold;
    justify-content: flex-end;
    letter-spacing: .04em;
    line-height: 1.7;
    padding: 4.2666666667vw 5.3333333333vw;
    position: relative;
    text-align: left;
  }
  .faq__item-header-inner p {
    font-weight: bold;
    letter-spacing: .04em;
  }
  .faq__item-body {
    background: url("/3rdparty/img/bg_faq.png") 0 0 no-repeat;
    background-size: 16vw;
    padding: 0 0 0 18.6666666667vw;
    position: relative;
  }
  .faq__item-body-inner {
    background: #fff;
    border-radius: 0 4vw 4vw 4vw;
    box-shadow: 0 8px 16px rgba(4, 71, 131, .12);
    padding: 4.2666666667vw 5.3333333333vw;
  }
  .faq__item-body-inner p {
    font-size: 4vw;
    font-weight: bold;
    letter-spacing: .04em;
  }
  .faq__item-body-inner em {
    color: #ef7115;
    font-style: normal;
    font-weight: bold;
    letter-spacing: .04em;
  }
  .section-application {
    padding: 16vw 0 16vw 0;
  }
  .section-application__header {
    margin-bottom: 13.3333333333vw;
  }
  .section-application__display em {
    align-items: center;
    display: flex;
    font-size: 9.3333333333vw;
    justify-content: space-between;
    position: relative;
  }
  .section-application__display em::before,
  .section-application__display em::after {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 10.1333333333vw;
    width: 10.1333333333vw;
  }
  .section-application__display em::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76.656' height='75.42' viewBox='0 0 76.656 75.42'%3E%3Cpath d='M37.2,8.009a3.008,3.008,0,0,1,.571.841l.017-.017,23.882,53.8-.023.023c.443.858-.3,2.6-1.816,4.124s-3.264,2.259-4.122,1.816l-.021.021L1.892,44.733l.017-.019a2.943,2.943,0,0,1-.841-.573C-2.258,40.815,3.135,30.03,13.111,20.052S33.876,4.683,37.2,8.009Z' transform='translate(14.698 6.698)' fill='%23fac126'/%3E%3Cpath d='M8.6,12,35.4,55.663l.6,1.352-.023.023c.443.858-.3,2.6-1.816,4.124a8.531,8.531,0,0,1-1.51,1.186L.085,22.646Z' transform='translate(40.373 12.314)' fill='%23f5d376'/%3E%3Cpath d='M24.679,20.072C14.735,30.02,9.214,40.624,12.352,43.758s13.74-2.381,23.69-12.324S51.508,10.878,48.371,7.741,34.629,10.124,24.679,20.072Z' transform='translate(2.979 6.512)' fill='%23c68112'/%3E%3Cpath d='M22.563,28.321a2.11,2.11,0,0,0,1.563.458,7.71,7.71,0,0,0,4.491-1.859,4.73,4.73,0,0,0,1.565-3.965c-.273-2.538-2.819-4.868-7.161-4.4-1.689.181-2.442-.362-2.468-.622s.59-.95,2.278-1.133a7.723,7.723,0,0,0,4.493-1.859,4.724,4.724,0,0,0,1.565-3.965c-.277-2.538-2.821-4.868-7.159-4.4A3.485,3.485,0,0,1,19.575,6.3c-.219-.134-.307-.262-.315-.336-.026-.258.586-.95,2.278-1.133A2.129,2.129,0,0,0,21.081.594c-4.337.466-6.33,3.283-6.056,5.824s2.821,4.868,7.163,4.4a3.456,3.456,0,0,1,2.151.285c.219.132.309.262.317.334.028.26-.588.95-2.28,1.133-4.337.468-6.33,3.283-6.056,5.824s2.819,4.868,7.159,4.4a3.505,3.505,0,0,1,2.155.285c.221.136.307.264.315.336.028.258-.588.95-2.278,1.133a2.129,2.129,0,0,0-1.887,2.346,2.107,2.107,0,0,0,.779,1.429Z' transform='translate(14.51 -0.581)' fill='%23f7687e'/%3E%3Cpath d='M40.208,23.051c-4.2-1.186-7.1.688-7.789,3.147s.8,5.568,5,6.75c1.64.46,2.131,1.243,2.065,1.493s-.9.664-2.54.2c-4.2-1.182-7.1.692-7.787,3.149s.8,5.566,5.006,6.75c1.637.46,2.131,1.246,2.059,1.495s-.9.662-2.538.2a2.129,2.129,0,1,0-1.15,4.1c4.2,1.182,7.1-.688,7.791-3.149s-.807-5.564-5.01-6.748c-1.64-.462-2.131-1.243-2.059-1.495s.9-.664,2.534-.2c4.2,1.184,7.1-.686,7.791-3.149s-.8-5.564-5.006-6.75c-1.635-.458-2.127-1.246-2.059-1.493s.9-.664,2.538-.2a2.126,2.126,0,1,0,1.15-4.095Z' transform='translate(-28.838 24.381)' fill='%2377b255'/%3E%3Cpath d='M49.681,25.989A2.129,2.129,0,0,0,51.014,22.2,37.591,37.591,0,0,0,23.83,15.366a2.128,2.128,0,1,0,.6,4.214A33.764,33.764,0,0,1,48.35,25.523,2.127,2.127,0,0,0,49.681,25.989Z' transform='translate(-22 15.7)' fill='%23f7687e'/%3E%3Cpath d='M7.377,32.907a2.192,2.192,0,0,0,.613-.089,2.128,2.128,0,0,0,1.427-2.651C7,22.133,4.818,9.313,7.505,5.97A1.839,1.839,0,0,1,9.3,5.3c2,.153,1.808,4.367,1.806,4.41a2.129,2.129,0,1,0,4.246.317c.219-2.936-.694-8.592-5.732-8.973A6.063,6.063,0,0,0,4.183,3.3C-.865,9.585,4.26,27.8,5.337,31.391A2.131,2.131,0,0,0,7.377,32.907Z' transform='translate(57.027 -0.076)' fill='%2377b255'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(19.166 15.797)' fill='%235c913b'/%3E%3Cellipse cx='4.259' cy='4.259' rx='4.259' ry='4.259' transform='translate(68.139 32.831)' fill='%23f7687e'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(4.261 37.09)' fill='%235c913b'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(23.425 62.641)' fill='%235c913b'/%3E%3Cellipse cx='4.259' cy='4.259' rx='4.259' ry='4.259' transform='translate(12.778 3.021)' fill='%23ffcc4d'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(4.261 13.668)' fill='%23ffcc4d'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(10.649 22.185)' fill='%23ffcc4d'/%3E%3Cellipse cx='3.194' cy='3.194' rx='3.194' ry='3.194' transform='translate(57.493 45.607)' fill='%23ffcc4d'/%3E%3C/svg%3E");
    margin-right: 4.2666666667vw;
  }
  .section-application__display em::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76.657' height='75.42' viewBox='0 0 76.657 75.42'%3E%3Cg transform='translate(0 -0.581)'%3E%3Cpath d='M24.659,8.009a3.008,3.008,0,0,0-.571.841l-.017-.017L.189,62.632l.023.023c-.443.858.3,2.6,1.816,4.124S5.293,69.039,6.151,68.6l.021.021,53.8-23.884-.017-.019a2.943,2.943,0,0,0,.841-.573c3.326-3.326-2.068-14.111-12.043-24.089S27.987,4.683,24.659,8.009Z' transform='translate(0.096 7.279)' fill='%23fac126'/%3E%3Cpath d='M27.584,12,.789,55.663l-.6,1.352.023.023c-.443.858.3,2.6,1.816,4.124a8.531,8.531,0,0,0,1.51,1.186L36.1,22.646Z' transform='translate(0.096 12.895)' fill='%23f5d376'/%3E%3Cpath d='M36.044,20.072C45.988,30.02,51.509,40.624,48.37,43.758S34.63,41.378,24.68,31.434,9.215,10.878,12.351,7.741s13.742,2.383,23.693,12.331Z' transform='translate(12.955 7.093)' fill='%23c68112'/%3E%3Cpath d='M22.644,28.321a2.11,2.11,0,0,1-1.563.458A7.71,7.71,0,0,1,16.59,26.92a4.73,4.73,0,0,1-1.565-3.965c.273-2.538,2.819-4.868,7.161-4.4,1.689.181,2.442-.362,2.468-.622s-.59-.95-2.278-1.133a7.723,7.723,0,0,1-4.493-1.859,4.724,4.724,0,0,1-1.565-3.965c.277-2.538,2.821-4.868,7.159-4.4A3.485,3.485,0,0,0,25.631,6.3c.219-.134.307-.262.315-.336.026-.258-.586-.95-2.278-1.133A2.129,2.129,0,0,1,24.126.594c4.337.466,6.33,3.283,6.056,5.824s-2.821,4.868-7.163,4.4a3.456,3.456,0,0,0-2.151.285c-.219.132-.309.262-.317.334-.028.26.588.95,2.28,1.133,4.337.468,6.33,3.283,6.056,5.824s-2.819,4.868-7.159,4.4a3.505,3.505,0,0,0-2.155.285c-.221.136-.307.264-.315.336-.028.258.588.95,2.278,1.133a2.129,2.129,0,0,1,1.887,2.346,2.107,2.107,0,0,1-.779,1.429Z' transform='translate(16.939 0)' fill='%23f7687e'/%3E%3Cpath d='M32.538,23.051c4.2-1.186,7.1.688,7.789,3.147s-.8,5.568-5,6.75c-1.64.46-2.131,1.243-2.065,1.493s.9.664,2.54.2c4.2-1.182,7.1.692,7.787,3.149s-.8,5.566-5.006,6.75c-1.637.46-2.131,1.246-2.059,1.495s.9.662,2.538.2a2.129,2.129,0,1,1,1.15,4.1c-4.2,1.182-7.1-.688-7.791-3.149s.807-5.564,5.01-6.748c1.64-.462,2.131-1.243,2.059-1.495s-.9-.664-2.534-.2c-4.2,1.184-7.1-.686-7.791-3.149s.8-5.564,5.006-6.75c1.635-.458,2.127-1.246,2.059-1.493s-.9-.664-2.538-.2a2.126,2.126,0,1,1-1.15-4.095Z' transform='translate(32.748 24.962)' fill='%2377b255'/%3E%3Cpath d='M24.131,25.989A2.129,2.129,0,0,1,22.8,22.2a37.591,37.591,0,0,1,27.185-6.831,2.128,2.128,0,1,1-.6,4.214,33.764,33.764,0,0,0-23.918,5.943A2.127,2.127,0,0,1,24.131,25.989Z' transform='translate(24.844 16.281)' fill='%23f7687e'/%3E%3Cpath d='M10,32.907a2.192,2.192,0,0,1-.613-.089,2.128,2.128,0,0,1-1.427-2.651c2.412-8.034,4.6-20.854,1.912-24.2A1.839,1.839,0,0,0,8.077,5.3c-2,.153-1.808,4.367-1.806,4.41a2.129,2.129,0,1,1-4.246.317c-.219-2.936.694-8.592,5.732-8.973A6.063,6.063,0,0,1,13.192,3.3c5.049,6.284-.077,24.5-1.154,28.089A2.131,2.131,0,0,1,10,32.907Z' transform='translate(2.254 0.505)' fill='%2377b255'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(51.103 16.378)' fill='%235c913b'/%3E%3Ccircle cx='4.259' cy='4.259' r='4.259' transform='translate(0 33.412)' fill='%23f7687e'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(66.008 37.671)' fill='%235c913b'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(46.844 63.222)' fill='%235c913b'/%3E%3Ccircle cx='4.259' cy='4.259' r='4.259' transform='translate(55.361 3.602)' fill='%23ffcc4d'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(66.008 14.249)' fill='%23ffcc4d'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(59.62 22.766)' fill='%23ffcc4d'/%3E%3Ccircle cx='3.194' cy='3.194' r='3.194' transform='translate(12.776 46.188)' fill='%23ffcc4d'/%3E%3C/g%3E%3C/svg%3E");
    margin-left: 4.2666666667vw;
  }
  .section-application__display span {
    font-size: 4vw;
  }
  .section-application__inner {
    padding: 0 5.3333333333vw;
  }
  .section-application__lead {
    align-items: center;
    display: flex;
    font-size: 4vw;
    justify-content: center;
  }
  .site-footer {
    font-size: 2.6666666667vw;
    height: 30.4vw;
  }
  .modal01 {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 12px 30px 0 rgba(43, 97, 187, .15);
    margin: 0 auto;
    padding: 40px 20px;
    width: calc(100% - 40px);
  }
  .modal01__inner {
    position: relative;
  }
  .modal01__title {
    background: linear-gradient(90deg, #396afc, #2948ff);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    -webkit-text-fill-color: transparent;
  }
  _:-ms-fullscreen,
  :root .modal01__title {
    background: none;
    color: #396afc;
  }
  .modal01__text {
    color: #111;
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-bottom: 30px;
  }
  .modal01__button {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-image: linear-gradient(-150deg, #396afc 0%, #2b39f3 100%);
    background-image: -ms-linear-gradient(-150deg, #396afc 0%, #2b39f3 100%);
    border: none;
    border-radius: 12px;
    box-shadow: -6px 10.392px 30px 0 rgba(0, 24, 255, .15);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 3.7333333333vw;
    font-weight: bold;
    height: 12.8vw;
    justify-content: center;
    letter-spacing: .05em;
    line-height: 1;
    margin: 0 auto;
    outline: none;
    padding: 0;
    position: relative;
    text-align: center;
    width: 78.6666666667vw;
  }
  .modal01__button::after {
    border-bottom: 2px solid #0d2068;
    border-right: 2px solid #0d2068;
    content: "";
    display: block;
    height: 12px;
    margin-top: 1px;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg);
    width: 12px;
    z-index: 1;
  }
  .lity {
    background: rgba(0, 0, 0, .5);
  }
  .lity:not(.lity-youtube) .lity-close,
  .lity:not(.lity-youtube) .lity-close:hover,
  .lity:not(.lity-youtube) .lity-close:focus,
  .lity:not(.lity-youtube) .lity-close:active,
  .lity:not(.lity-youtube) .lity-close:visited {
    -webkit-appearance: none;
    background: url("/3rdparty/img/btn_close.png") 50% 50% no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 11.6vw;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 1.3333333333vw;
    text-align: left;
    text-decoration: none;
    text-indent: 120%;
    top: -5.8666666667vw;
    white-space: nowrap;
    width: 11.6vw;
    z-index: 9994;
  }
}
