@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");

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

body {
   line-height: 1;
}

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

nav ul {
   list-style: none;
}

blockquote,
q {
   quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
   content: '';
   content: none;
}

a {
   margin: 0;
   padding: 0;
   font-size: 100%;
   vertical-align: baseline;
   background: transparent;
   text-decoration: underline;
}

ins {
   background-color: #ff9;
   color: #000;
   text-decoration: none;
}

mark {
   background-color: #ff9;
   color: #000;
   font-style: italic;
   font-weight: 700;
}

del {
   text-decoration: line-through;
}

abbr[title],
dfn[title] {
   border-bottom: 1px dotted;
   cursor: help;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

hr {
   display: block;
   height: 1px;
   border: 0;
   border-top: 1px solid #ccc;
   margin: 1em 0;
   padding: 0;
}

input,
select {
   vertical-align: middle;
}

video,
audio,
canvas {
   display: inline-block;
   *display: inline;
   *zoom: 1;
}

audio:not([controls]) {
   display: none;
}

[hidden] {
   display: none;
}

html {
   overflow-y: scroll;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
}

body {
   background: #fff;
   color: #333;
   word-wrap: break-word;
}

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

ul {
   list-style: none;
}

ol {
   list-style: decimal inside;
}

pre {
   font-family: monospace, serif;
   white-space: pre-wrap;
   word-wrap: break-word;
}

a:focus {
   outline: thin dotted;
}

a:hover,
a:active {
   outline: 0;
}

img {
   vertical-align: bottom;
}

address,
cite,
em,
dfn,
i,
var {
   font-style: normal;
}

strong,
b {
   font-weight: 700;
}

code,
samp,
kbd {
   font-family: monospace, sans-serif;
}

abbr {
   border: 0;
   font-variant: normal;
}

abbr[title],
dfn[title] {
   border-bottom: 1px dotted;
   cursor: help;
}

sup {
   vertical-align: text-top;
}

sub {
   vertical-align: text-bottom;
}

br {
   letter-spacing: 0;
}

p {
   line-height: 1.6;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

caption,
th,
td {
   text-align: left;
}

input,
textarea,
select {
   margin: 0;
   font-family: inherit;
   font-size: inherit;
   *font-size: 100%;
   padding: 0;
}

input,
button {
   line-height: normal;
   vertical-align: middle;
}

textarea {
   overflow: auto;
   vertical-align: top;
}

select {
   background-color: inherit;
   line-height: normal;
}

label {
   cursor: pointer;
}

legend {
   color: #333;
   *margin-left: -7px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Slider */

.slick-slider {
   position: relative;
   display: block;
   box-sizing: border-box;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-touch-callout: none;
   -khtml-user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent;
}

.slick-list {
   position: relative;
   display: block;
   overflow: hidden;
   margin: 0;
   padding: 0;
}

.slick-list:focus {
   outline: none;
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

.slick-track {
   position: relative;
   top: 0;
   left: 0;
   display: block;
}

.slick-track:before,
.slick-track:after {
   display: table;
   content: '';
}

.slick-track:after {
   clear: both;
}

.slick-loading .slick-track {
   visibility: hidden;
}

.slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px;
}

[dir='rtl'] .slick-slide {
   float: right;
}

.slick-slide img {
   display: block;
}

.slick-slide.slick-loading img {
   display: none;
}

.slick-slide.dragging img {
   pointer-events: none;
}

.slick-initialized .slick-slide {
   display: block;
}

.slick-loading .slick-slide {
   visibility: hidden;
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
   display: none;
}

@font-face {
   font-family: "futura-pt-medium";
   src: url("../font/FuturaPTMedium.otf") format("woff"), url("../font/FuturaPTMedium.otf") format("opentype"), url("../font/FuturaPTMedium.otf") format("truetype");
}

@font-face {
   font-family: "Futura-medium";
   src: url("../font/Futura.ttc") format("woff"), url("../font/Futura.ttc") format("opentype"), url("../font/Futura.ttc") format("truetype");
}

.futura {
   font-family: "Futura-medium";
}

html[lang="ja"] body {
   font-family: "Noto Sans JP", sans-serif;
}

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   font-size: 16px;
   line-height: 175%;
   font-family: 'Montserrat', sans-serif;
   color: #000000;
   text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -o-text-size-adjust: 100%;
}

body,
html {
   height: 100%;
}

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

img {
   max-width: 100%;
}

a:hover,
a:visited,
a:focus {
   outline: none;
}

a,
button {
   color: inherit;
   text-decoration: none;
}

input,
textarea,
button,
select {
   outline: none;
   resize: none;
}

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active {
   -webkit-transition: ease all 0.35s;
   -moz-transition: ease all 0.35s;
   -ms-transition: ease all 0.35s;
   -o-transition: ease all 0.35s;
   transition: ease all 0.35s;
}

.hv-o {
   -webkit-transition: ease all 0.35s;
   -moz-transition: ease all 0.35s;
   -ms-transition: ease all 0.35s;
   -o-transition: ease all 0.35s;
   transition: ease all 0.35s;
}

.hv-o:hover {
   opacity: 0.8;
}

.anchor_fixtop {
   display: block;
   position: relative;
   top: -120px;
   width: 100%;
   visibility: hidden;
}

[class*="dflex"] {
   display: flex;
   flex-wrap: wrap;
}

[class*="aic"] {
   align-items: center;
}

[class*="aifs"] {
   align-items: flex-start;
}

[class*="aife"] {
   align-items: flex-end;
}

[class*="jcsb"] {
   justify-content: space-between;
}

[class*="jcc"] {
   justify-content: center;
}

[class*="jce"] {
   justify-content: flex-end;
}

[class*="fcolumn"] {
   flex-flow: column;
}

[class*="grid-"] {
   width: 100%;
   margin: 0 auto;
   position: relative;
   padding: 0 15px;
}

.vs-50 {
   width: 50%;
}

.txt_left {
   text-align: left;
}

.txt_center {
   text-align: center;
}

a[href^="tel:"] {
   cursor: default;
}

.show__sp {
   display: none;
}

#pagetop {
   position: fixed;
   bottom: 38px;
   right: 20px;
   width: 50px;
   height: 50px;
   cursor: pointer;
   outline: none;
   z-index: 50;
   border-radius: 10px;
   background: #f5a100;
   display: flex;
   align-items: center;
   justify-content: center;
   border: #FFFFFF solid 1px;
}

#pagetop img {
   width: 24px;
   height: 26px;
}

.position-fixed {
   position: fixed;
   left: 0;
   top: 0;
}

.grid-1400 {
   max-width: 1430px;
}

.grid-1300 {
   max-width: 1330px;
}

.grid-1280 {
   max-width: 1310px;
}

header {
   height: 115.5px;
}

.header {
   position: fixed;
   width: 100%;
   left: 0;
   top: 0;
   z-index: 99;
}

.header__top {
   width: 100%;
   color: #FFFFFF;
   position: relative;
   background-color: #f5a100;
   padding: 8px 0;
}

.header__top--item {
   font-size: 13px;
   letter-spacing: -0.2px;
   font-weight: 400;
   line-height: 150%;
}

.header__top--item * {
   font-weight: 400;
}

.header__main {
   width: 100%;
   padding-top: 10px;
   padding-bottom: 10px;
   background-color: #FFFFFF;
   box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
}

.language-chooser li:not(:last-child) {
   margin-right: 15px;
}

.wrap__menu>li:not(:last-child):hover>a {
   color: #f5a100;
}

.wrap__menu>li {
   position: relative;
   /* Dòng này cực kỳ quan trọng */
}

.wrap__menu>li:hover ul.sub-menu {
   top: 85px;
   opacity: 1;
   z-index: 2;
   box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
   cursor: pointer;
   pointer-events: all;
   background-color: #FFFFFF;
}

.wrap__menu>li:hover ul.sub-menu a {
   opacity: 1;
}

.wrap__menu>li.active>a {
   color: #f5a100;
}

.wrap__menu>li.active.box__contact a {
   color: #f5a100;
   border: 1px solid #f5a100;
   background-color: transparent;
}

.wrap__menu>li.active.box__contact a::before {
   background-image: url(../img/icon-mail-f5a100.svg);
}

.wrap__menu>li.active.box__contact a:hover {
   color: #FFFFFF;
   border: 1px solid transparent;
   background-color: #f5a100;
}

.wrap__menu>li.active.box__contact a:hover::before {
   background-image: url(../img/icon-mail-white.svg);
}

.wrap__menu .box__contact {
   margin-left: 1px;
}

.wrap__menu .box__contact a {
   opacity: 1;
   color: #FFFFFF;
   padding: 0 35px 0 62px;
   border: 1px solid transparent;
   background-color: #f5a100;
   position: relative;
}

.wrap__menu .box__contact a::before {
   content: "";
   position: absolute;
   width: 30px;
   height: 30px;
   left: 20px;
   top: 50%;
   transform: translateY(-50%);
   background-image: url(../img/icon-mail-white.svg);
   background-position: center;
   background-size: 25px;
   background-repeat: no-repeat;
}

.wrap__menu .box__contact a:hover {
   color: #f5a100;
   border: 1px solid #f5a100;
   background-color: transparent;
}

.wrap__menu .box__contact a:hover::before {
   background-image: url(../img/icon-mail-f5a100.svg);
}

.wrap__menu a {
   font-size: 14px;
   letter-spacing: 0.5px;
   font-weight: 600;
   padding: 0 30px;
   height: 60px;
   color: #000000;
   text-transform: uppercase;
   display: flex;
   align-items: center;
   justify-content: center;
}

ul.sub-menu {
   width: 100%;
   min-width: 450px;
   position: absolute;
   left: 0;
   top: 100%;
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
   justify-content: flex-start;
   background-color: transparent;
   transform: translateX(-50%);
   border-radius: 5px;
   z-index: -1;
   opacity: 0;
   cursor: default;
   pointer-events: none;
}

ul.sub-menu::before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: -26px;
   z-index: -1;
   background-color: transparent;
}

ul.sub-menu li {
   width: 100%;
   display: block;
   z-index: 1;
}

@media (min-width: 1000.5px) {
   ul.sub-menu li:hover a {
      color: #FFFFFF;
      background-color: #f5a100;
   }

   ul.sub-menu li:hover a::before {
      background-color: #FFFFFF;
   }
}

ul.sub-menu li.active>a {
   color: #FFFFFF;
   background-color: #f5a100;
}

ul.sub-menu li.active>a::before {
   background-color: #FFFFFF;
}

ul.sub-menu a {
   justify-content: flex-start;
   position: relative;
   padding-left: 55px;
}

@media screen and (min-width: 1001px) {
   ul.sub-menu a {
      opacity: 0;
   }
}

ul.sub-menu a::before {
   content: "";
   width: 10px;
   height: 10px;
   position: absolute;
   left: 30px;
   top: 50%;
   transform: translateY(-50%);
   border-radius: 100%;
   background-color: #000000;
}

@keyframes db {
   0% {
      display: none;
   }

   100% {
      display: flex;
   }
}

/* Row menu */

.main__title {
   width: 100%;
   display: flex;
   flex-direction: column;
   padding: 5px 0;
}

.main__title--center {
   text-align: center;
}

.main__title--page span:last-child {
   text-transform: uppercase;
}

.main__title--page .main__title--vn {
   margin-bottom: 15px;
}

.main__title * {
   font-size: 50px;
   font-weight: 600;
   letter-spacing: 5px;
   line-height: 110%;
   text-transform: uppercase;
}

.main__title .fz45 {
   font-size: 45px;
}

.main__title--size-small * {
   font-size: 50px;
}

.main__title--size-small .main__title--vn {
   margin-bottom: 15px;
}

.main__title--vn {
   color: transparent;
   -webkit-text-stroke: 2px #f5a100;
   letter-spacing: 3px;
   margin-bottom: 5px;
   font-family: "Montserrat", sans-serif;
}

.main__title--en {
   font-weight: 600;
   font-size: 20px;
   position: relative;
   color: #000000;
   line-height: 100%;
}

.title__one {
   position: relative;
}

.title__one span {
   font-size: 22px;
   line-height: 175%;
   font-weight: bold;
   color: #000000;
   display: inline-block;
   position: relative;
   padding-bottom: 5px;
}

.title__one span::before {
   content: "";
   width: 100%;
   height: 2px;
   position: absolute;
   left: 0;
   bottom: 0;
   background-color: #f5a100;
}

.title__one::before {
   content: "";
   width: 100%;
   height: 2px;
   position: absolute;
   left: 0;
   bottom: 0;
   background-color: #999999;
}

.group__banner {
   width: 100%;
   height: 400px;
   position: relative;
   background-color: rgba(245, 161, 0, 0.2);
}

.group__banner>div {
   position: relative;
   z-index: 2;
}

.group__banner--anime {
   overflow: hidden;
   height: calc(100vh - 115px);
}

.group__banner--anime .mv {
   height: 100vh;
}

.group__banner--anime .mv img {
   height: calc(100vh - 115px);
}

.group__banner--anime .mv__sites {
   position: absolute;
   width: 100%;
   max-width: 1280px;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   z-index: 55;
   padding: 50px 30px;
   background-color: rgba(255, 255, 255, 0.7);
}

.group__banner--anime .mv__sites::before {
   width: 100%;
   height: 100%;
   content: "";
   position: absolute;
   left: 15px;
   top: 15px;
   background-color: rgba(255, 255, 255, 0.5);
}

.group__banner--anime .main__title * {
   font-size: 50px;
}

.group__banner--anime .main__title--en {
   font-size: 20px;
}

.group__banner--anime .default--txt {
   text-align: center;
   margin-top: 30px;
   font-size: 18px;
}

.group__banner--anime .default--txt p {
   font-size: 18px;
}

.group__banner--anime video {
   object-fit: cover;
   width: 100%;
   height: 100%;
}

.group__banner--video {
   position: relative;
}

.group__banner--video::before {
   position: absolute;
   content: '';
   background: rgba(0, 0, 0, 0.5);
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}

.group__breadcrumb {
   width: 100%;
   position: relative;
   padding-top: 20px;
   padding-bottom: 20px;
}

.group__breadcrumb ul {
   display: inline-block;
}

.group__breadcrumb li {
   display: inline;
   position: relative;
   font-size: 16px;
   letter-spacing: 1px;
   line-height: 120%;
}

.group__breadcrumb li:not(:last-child) {
   margin-right: 30px;
}

.group__breadcrumb li:not(:last-child)::before {
   content: "＞";
   position: absolute;
   right: -25px;
   top: 60%;
   transform: translateY(-50%);
   font-weight: bold;
}

.group__breadcrumb a {
   font-weight: bold;
}

.wp__updateting {
   margin: 50px auto;
   width: 100%;
   max-width: 1000px;
   text-align: center;
   background: #fff;
   box-shadow: 2px 1px 4px 1px rgba(0, 0, 0, 0.1);
   font-size: 20px;
   font-weight: 600;
   color: #333;
   padding: 100px;
}

@media (min-width: 751px) {
   html[lang="ja"] .wrap__company .gp__last div:first-child {
      width: 190px;
   }
}

@media (min-width: 751px) {
   html[lang="en"] table td:first-child {
      width: 250px;
   }

   html[lang="en"] .wrap__company .gp__last div:first-child {
      width: 220px;
   }
}

.group__mv {
   position: relative;
   height: calc(100vh - 115px);
   overflow: hidden;
}

.mv img {
   width: 100%;
   height: calc(100vh - 115px);
   object-fit: cover;
}

.mv__site {
   position: absolute;
   width: 100%;
   max-width: 1280px;
   left: 50%;
   bottom: 150px;
   transform: translateX(-50%);
   z-index: 2;
   font-size: 100px;
   line-height: 130%;
   letter-spacing: 0;
   font-weight: 600;
   color: transparent;
   -webkit-text-stroke: 2px #f5a100;
   text-shadow: 2px 2px 10px rgba(255, 255, 255, 0.5);
}

.mv__site span {
   color: #f5a100;
   -webkit-text-stroke: 0px #3d54a4;
}

.mv__site p {
   line-height: 140%;
   font-family: "Montserrat", sans-serif;
}

.group__about {
   margin: 120px 0;
   position: relative;
}

.group__about-main {
   flex-wrap: nowrap;
   margin-top: 50px;
   padding: 48px 60px 35px;
   position: relative;
   background-color: rgba(245, 161, 0, 0.2);
}

.group__about-main--item {
   width: 320px;
   padding-top: 5px;
}

.group__about-main--item:last-child {
   padding-top: 0;
   width: calc(100% - 320px);
}

.group__about-main::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 0;
   height: 0;
   border-top: 50px solid #FFFFFF;
   border-right: 50px solid transparent;
}

.group__about-main::after {
   content: "";
   position: absolute;
   right: 0;
   bottom: 0;
   width: 0;
   height: 0;
   border-bottom: 50px solid #FFFFFF;
   border-left: 50px solid transparent;
}

.group__about-desc {
   font-size: 16px;
   font-weight: 500;
   letter-spacing: 1px;
   line-height: 175%;
}

.group__about-desc p {
   line-height: 175%;
   text-align: justify;
   margin-bottom: 15px;
}

.group__about-desc strong {
   font-size: 18px;
   margin-bottom: 5px;
   display: block;
}

.group__about-desc ul {
   margin-bottom: 15px;
}

.group__about-desc li:not(:last-child) {
   margin-bottom: 5px;
}

.img__radius {
   width: 245px;
   height: 245px;
   border-radius: 100%;
   overflow: hidden;
}

.img__info {
   max-width: 245px;
   margin-top: 15px;
   display: flex;
   flex-direction: column;
   text-align: center;
}

.img__info span {
   font-size: 16px;
   font-weight: 500;
}

.img__info strong {
   font-size: 23px;
   color: #f5a100;
}

.group__video {
   width: 100%;
   height: 700px;
   margin: 50px 0;
}

.group__video iframe {
   width: 100%;
   height: 100%;
}

.link__about {
   padding: 10px 0;
   transition: ease all 0.5s;
   border-bottom: 1px solid #000000;
}

.link__about:hover {
   color: #f5a100;
   border-color: #f5a100;
}

.wrap__right {
   text-align: right;
}

.group__news {
   margin: 120px 0;
   position: relative;
}

.group__news--link {
   display: block;
   text-align: center;
   margin-top: 53px;
}

.news__box {
   width: 100%;
   margin-top: 48px;
   margin-bottom: -13px;
}

.news__box>li {
   display: flex;
   align-items: center;
   padding: 20px;
}

.news__box>li:nth-child(2n-1) {
   background-color: rgba(245, 161, 0, 0.2);
}

.news__box--item:first-child {
   display: flex;
   align-items: center;
   width: 230px;
}

.news__box--item:last-child {
   width: calc(100% - 230px);
}

.news__box--item:last-child a {
   transition: ease all 0.35s;
}

.news__box--item:last-child a:hover {
   color: #f5a100;
   padding-left: 5px;
}

.news__box--item--cate {
   margin-left: 30px;
}

.news__box--item--cate a {
   color: #FFFFFF;
   background-color: #f5a100;
   min-width: 100px;
   text-align: center;
   display: inline-block;
   font-size: 12px;
   font-weight: 500;
   line-height: 120%;
   padding: 10px;
   transition: ease all 0.5s;
}

.news__box--item--cate a:hover {
   opacity: 0.8;
}

.group__service {
   margin: 120px 0;
}

.wrap__service {
   margin-top: 48px;
   margin-bottom: -15px;
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: flex-start;
   align-items: stretch;
   align-content: stretch;
}

.wrap__service--item {
   margin-right: 15px;
   margin-bottom: 15px;
   width: calc((100% - 45.02px) / 4);
   background-color: #FFFFFF;
   box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
}

.wrap__service--item:nth-child(4n),
.wrap__service--item:last-child {
   margin-right: 0;
}

.box__colums {
   width: 100%;
   height: 100%;
   position: relative;
   padding-bottom: 30px;
}

.box__colums .item__service:last-child {
   width: 100%;
   padding-left: 15px;
   padding-right: 15px;
}

.box__colums .item__service--img {
   width: 100%;
   height: 220px;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
}

.box__colums .item__service--img img {
   width: 140px;
}

.box__colums .item__service--desc {
   position: relative;
   padding: 22px 15px 0;
   letter-spacing: 1px;
}

.box__colums .item__service--desc * {
   line-height: 175%;
   font-weight: 500;
}

.box__colums .item__service--desc :is(h1,
   h2,
   h3,
   h4,
   h5,
   h6) {
   font-size: 18px;
   font-weight: 600;
}

.box__colums .item__service--desc p {
   font-size: 15px;
   margin-top: 3px;
   margin-bottom: 30px;
   letter-spacing: 0;
}

.box__colums .item__service .bbox__link {
   display: block;
   text-align: center;
}

.bbox__link {
   color: #FFFFFF;
   position: relative;
   background-color: #f5a100;
   text-transform: uppercase;
   display: inline-block;
   padding: 15px 15px 15px 20px;
}

.bbox__link::before {
   content: none;
   position: absolute;
   left: 0;
   top: 0;
   width: 0;
   height: 0;
   border-top: 10px solid #FFFFFF;
   border-right: 10px solid transparent;
}

.bbox__link::after {
   content: none;
   position: absolute;
   right: 0;
   bottom: 0;
   width: 0;
   height: 0;
   border-bottom: 10px solid #FFFFFF;
   border-left: 10px solid transparent;
}

.bbox__link:hover {
   background-color: #3d54a4;
}

.group__contact {
   width: 100%;
   position: relative;
   background-color: #f5a100;
   margin-top: 120px;
   background-image: url(../img/mv_01.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   background-attachment: fixed;
   padding-top: 130px;
   padding-bottom: 130px;
}

.group__contact .main__title--vn {
   -webkit-text-stroke: 2px #FFFFFF;
}

.group__contact .main__title--en {
   color: #FFFFFF;
}

.group__contact::before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: #000000;
   opacity: 0.7;
   left: 0;
   top: 0;
}

.group__contact>div {
   position: relative;
   z-index: 2;
}

.contact__box {
   display: flex;
   align-items: center;
   justify-content: space-between;
   color: #000000;
   margin-top: 43px;
   max-width: 1000px;
   margin-left: auto;
   margin-right: auto;
}

.contact__box li {
   width: 45%;
   text-align: center;
}

@media (min-width: 751px) {
   .contact__box li:first-child a {
      pointer-events: none;
   }
}

.contact__box li a {
   width: 100%;
   height: 120px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #FFFFFF;
   font-size: 20px;
   font-weight: 600;
   letter-spacing: 1px;
   line-height: 100%;
   border: 2px solid #FFFFFF;
   transition: ease all 0.5s;
}

.contact__box li a img {
   margin-right: 20px;
}

.contact__box li:last-child a:hover {
   border: 2px solid #f5a100;
}

.group__page {
   margin: 87px 0;
   padding-bottom: 3px;
   overflow: hidden;
}

.page__about .wrap__service {
   margin-top: 31px;
   padding-top: 4px;
}

.page__about .work__environment {
   padding-bottom: 0;
   margin-bottom: 0;
}

.general__introduction .box__general {
   margin-top: 50px;
}

.box__general-2item {
   width: 50%;
}

.box__general-2item:last-child {
   padding-left: 40px;
}

.box__general p {
   text-align: justify;
}

.company__information {
   margin: 110px 0;
}

.default--txt p {
   font-size: 16px;
   line-height: 175%;
   font-weight: 500;
   letter-spacing: 1px;
   color: #000000;
}

.default--txt p:not(:last-child) {
   margin-bottom: 15px;
}

table {
   width: 100%;
   position: relative;
}

table tr:last-child td {
   border-bottom: 0px solid #ed7d31;
}

table td {
   background-color: #fce4d6;
   border-bottom: 1px solid #ed7d31;
   padding-top: 10px;
   padding-bottom: 10px;
   font-size: 16px;
   line-height: 175%;
   letter-spacing: 1px;
   font-weight: 500;
   color: #000000;
}

table td:first-child {
   width: 210px;
   font-weight: bold;
   background-color: #f8cbad;
   padding-left: 15px;
   padding-right: 15px;
}

table td:last-child {
   padding-left: 30px;
   padding-right: 15px;
}

.box__information {
   width: 100%;
   display: flex;
   align-items: flex-start;
   margin-top: 50px;
}

.box__information-2item {
   width: calc(100% - 426px);
}

.box__information-2item:first-child {
   padding-right: 50px;
}

.box__information-2item:last-child {
   width: 426px;
}

.box__information--img {
   width: 100%;
   height: 100%;
   padding: 15px;
   border: 1px solid #747D83;
   background-color: #FFFFFF;
}

.box__information--img img {
   width: 100%;
}

.logo__border {
   border: 2px solid #ed7d31;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 100%;
   width: 150px;
   height: 150px;
   background-color: #FFFFFF;
   position: relative;
   z-index: 1;
}

.logo__border img {
   transition: ease all 0.5s;
}

.logo__border:hover img {
   transform: scale(85%);
}

.wrap__company {
   display: flex;
   margin-top: 50px;
   width: 100%;
}

.wrap__company>li {
   list-style: none;
   position: relative;
}

.wrap__company>li:first-child {
   width: 250px;
}

.wrap__company>li:first-child::before {
   content: "";
   position: absolute;
   width: calc(100% - 150px);
   height: 2px;
   right: 0;
   top: calc(150px / 2);
   background-color: #ed7d31;
}

.wrap__company>li:last-child {
   width: calc(100% - 250px);
}

.wrap__company ol {
   width: 100%;
}

.wrap__company ol li {
   list-style: none;
   width: 100%;
   display: flex;
   align-items: flex-start;
   position: relative;
}

.wrap__company ol li div:first-child {
   width: 190px;
}

.wrap__company ol li div:last-child {
   width: calc(100% - 190px);
}

.wrap__company ol li div:last-child :is(h5) {
   font-size: 20px;
   font-weight: bold;
   text-transform: uppercase;
   color: #ed7d31;
   margin-bottom: 10px;
}

.wrap__company ol li div:last-child p {
   margin-bottom: 0;
}

.wrap__company ol li:not(:last-child) {
   padding-bottom: 40px;
}

.wrap__company ol li:not(:last-child)::before {
   content: "";
   position: absolute;
   width: 2px;
   height: 90%;
   left: calc(150px / 2);
   bottom: 0;
   background-color: #ed7d31;
   z-index: 0;
}

.group__of_companies {
   margin: 110px 0;
}

.img--center {
   text-align: center;
   width: 100%;
}

.motto__procedures--01 {
   margin-top: 50px;
}

.motto__procedures--01 .img--center {
   margin-bottom: 31px;
}

.motto__procedures--01 p {
   text-align: justify;
}

.wp__procedure {
   margin-top: 31px;
}

.wp__procedure--item {
   display: flex;
   align-items: flex-start;
   padding: 30px;
   border-left: 3px solid;
   border-bottom: 3px solid;
}

.wp__procedure--item:first-child {
   padding-top: 0;
}

.wp__procedure--item:nth-child(2n) {
   border-right: 3px solid;
   border-left: 0;
}

.wp__procedure--item:nth-child(2n) .wp__procedure--item---01:first-child {
   order: 1;
}

.wp__procedure--item:nth-child(2n) .wp__procedure--item---01:last-child {
   order: 0;
   padding-left: 0;
   padding-right: 30px;
   text-align: right;
}

.wp__procedure--item:last-child {
   border-bottom: 0;
}

.wp__procedure--item---01 {
   width: 230px;
}

.wp__procedure--item---01:first-child {
   height: 150px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #f2f2f2;
}

.wp__procedure--item---01:last-child {
   width: calc(100% - 230px);
   padding-left: 30px;
}

.wp__procedure--item---01 :is(h5) {
   font-size: 20px;
   font-weight: bold;
   line-height: 175%;
   letter-spacing: 1px;
   margin-bottom: 10px;
}

.wp__procedure--item---01 p {
   margin-bottom: 0 !important;
}

.work__environment {
   margin: 110px 0;
}

.work__environment .slick-about {
   width: calc(100% + 30px);
   position: relative;
   left: -15px;
   margin-top: 40px;
   margin-bottom: -20px;
}

.work__environment .slick-slide {
   margin: 0 15px;
}

.work__environment .slide-item {
   margin: 10px 0;
   background-color: #999999;
}

.work__environment .slick-arrow {
   position: absolute;
   right: 15px;
   top: -82px;
   height: 40px;
   width: 40px;
   font-size: 0;
   border: 0;
   background-color: transparent;
}

.work__environment .slick-arrow::before {
   content: "＞";
   position: absolute;
   width: 100%;
   height: 100%;
   right: 0;
   top: 0;
   font-size: 16px;
   font-weight: bold;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   color: #f5a100;
}

.work__environment .slick-prev {
   right: 55px;
}

.work__environment .slick-prev::before {
   content: "＜";
}

.list__post {
   margin-top: 50px;
   margin-bottom: -40px;
}

.list__post-4item {
   margin-right: 20px;
   margin-bottom: 40px;
   width: calc((100% - 60.02px) / 4);
   border: 1px solid #999999;
}

.list__post-4item:nth-child(4n),
.list__post-4item:last-child {
   margin-right: 0;
}

.list__post-4item.slide-item {
   padding-bottom: 12px;
}

.list__post-4item.slide-item .wp__hastag-post {
   max-width: 100%;
   height: 28px;
   overflow: hidden;
   text-overflow: ellipsis;
}

.wp__thumbnail-post {
   width: 100%;
   height: 200px;
   background-color: #f1f1f1;
}

.wp__thumbnail-post img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.wp__cate-post {
   padding: 20px 15px 10px;
   flex-wrap: wrap;
   margin-bottom: -5px;
}

.wp__cate-post li {
   margin-bottom: 5px;
}

.wp__cate-post li:not(:last-child) {
   margin-right: 5px;
}

.wp__cate-post li a {
   background-color: #ed7d31;
   padding: 5px 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 12px;
   font-weight: 500;
   letter-spacing: 0;
   line-height: 120%;
   color: #FFFFFF;
   border-radius: 3px;
   transition: ease all 0.35s;
}

.wp__cate-post li a:hover {
   opacity: 0.8;
}

.wp__title-post {
   font-size: 16px;
   letter-spacing: 1px;
   line-height: 155%;
   font-weight: 600;
   color: #000000;
   padding: 0 15px;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
}

.wp__title-post a {
   transition: ease all 0.35s;
}

.wp__title-post:hover a {
   opacity: 0.7;
}

.wp__hastag-post {
   padding: 5px 15px 15px;
   flex-wrap: wrap;
}

.wp__hastag-post li {
   line-height: 120%;
}

.wp__hastag-post li:not(:last-child) {
   margin-right: 5px;
}

.wp__hastag-post a {
   font-size: 12px;
   font-weight: 500;
   letter-spacing: 1px;
   line-height: 130%;
   transition: ease all 0.35s;
}

.wp__hastag-post a:hover {
   opacity: 0.7;
}

.wp__right {
   width: 100%;
   text-align: right;
   margin-top: 40px;
}

.wp__right .bbox__link {
   padding-bottom: 13px;
}

.wp__list--category {
   padding-top: 10px;
}

.wp__list--category ul {
   width: 100%;
   max-width: 1000px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: -10px;
}

.wp__list--category li {
   margin-bottom: 10px;
}

.wp__list--category li:not(:last-child) {
   margin-right: 10px;
}

.wp__list--category a {
   font-weight: 500;
   line-height: 120%;
   color: #FFFFFF;
   letter-spacing: 0;
   font-size: 14px;
   padding: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #ed7d31;
   border-radius: 5px;
}

.wrap-pagi {
   width: 100%;
   text-align: center;
   position: relative;
}

.wp-pagenavi {
   margin-top: 66px;
}

.wp-pagenavi span {
   border: 0 !important;
}

.wp-pagenavi span.current,
.wp-pagenavi a {
   font-size: 16px;
   font-weight: 500;
   letter-spacing: 1px;
   line-height: 120%;
   color: #000000;
   padding: 10px 15px !important;
   display: inline-block;
   transition: ease all 0.35s;
   border: 0 !important;
}

.wp-pagenavi a.page:hover,
.wp-pagenavi span.current {
   font-weight: bold;
   color: #f5a100;
   border-bottom: 1px solid #f5a100 !important;
}

.sitemap {
   display: flex;
   flex-wrap: wrap;
   margin-top: -8px;
   margin-bottom: -32px;
}

.sitemap>li {
   width: 100%;
   position: relative;
   margin-bottom: 32px;
   line-height: 100%;
}

.sitemap>li>.line__bt {
   position: relative;
   display: block;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-right: 20px;
   padding-left: 10px;
   font-weight: bold;
}

.sitemap>li>.line__bt::before {
   content: "";
   position: absolute;
   left: 0;
   bottom: -2px;
   width: 120px;
   height: 2px;
   z-index: 2;
   background-color: #f5a100;
}

.sitemap>li>.line__bt::after {
   width: 100%;
   height: 2px;
   content: "";
   position: absolute;
   left: 0;
   bottom: -2px;
   background-color: #999999;
}

.sitemap>li>a {
   font-size: 16px;
   font-weight: bold;
   letter-spacing: 1px;
   color: #f5a100;
   display: inline-block;
}

@media (min-width: 751px) {
   .sitemap>li.mid {
      width: calc((100% - 50px) / 2);
      margin-right: 50px;
   }
}

.sitemap>li.mid:nth-child(2n - 1) {
   margin-right: 0;
}

.sitemap ul {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   margin-top: 20px;
   margin-bottom: -5px;
}

@media (min-width: 751px) {
   .sitemap ul {
      padding: 0 15px;
   }
}

.sitemap ul>li {
   margin-bottom: 5px;
   width: calc((100% - 50px) / 2);
}

@media (min-width: 751px) {
   .sitemap ul>li {
      margin-right: 50px;
   }
}

.sitemap ul>li:nth-child(2n) {
   margin-right: 0;
}

.sitemap ul>li a {
   font-size: 16px;
   font-weight: 500;
   letter-spacing: 1px;
   color: #0073fa;
   line-height: 175%;
}

.sitemap ul>li a::before {
   content: ">";
   padding-right: 15px;
}

.page__contact .default--txt {
   text-align: center;
   padding-top: 2px;
   margin-bottom: 40px;
}

.group__form {
   width: 100%;
   max-width: 1100px;
   margin-left: auto;
   margin-right: auto;
}

.group__form li:not(:last-child) {
   margin-bottom: 30px;
}

.group__form input,
.group__form select {
   width: 100%;
   height: 50px;
   border: 1px solid #999999;
   padding: 0 15px;
   background-color: #FFFFFF;
   color: #000000;
}

.group__form textarea {
   width: 100%;
   height: 300px;
   border: 1px solid #999999;
   padding: 15px;
}

.group__form label {
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 1px;
   line-height: 175%;
   color: #000000;
   margin-bottom: 5px;
   display: block;
}

.group__form .submit {
   width: 100%;
   max-width: 40%;
   margin-left: auto;
   margin-right: auto;
   height: 65px;
   background-color: #f5a100;
   color: #FFFFFF;
   font-size: 16px;
   font-weight: bold;
   line-height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 0;
   text-transform: uppercase;
   cursor: pointer;
   border: 2px solid transparent;
   transition: ease all 0.5s;
}

.group__form .submit:hover {
   color: #f5a100;
   background-color: #FFFFFF;
   border-color: #f5a100;
}

.single__content {
   width: 100%;
   max-width: 1000px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 80px;
}

.single__content>.dflex-aic-jcsb {
   margin-top: 20px;
   margin-bottom: 30px;
}

.single__content .wp__cate-post {
   padding: 0;
}

.single__content .wp__hastag-post {
   padding: 0;
   margin-top: 30px;
}

.single__content .wp__hastag-post a {
   color: #3a73fa;
   font-size: 14px;
}

.single__content~.wp__list--category {
   margin-bottom: 80px;
}

.wps_content p {
   font-size: 16px;
   letter-spacing: 1px;
   line-height: 175%;
   font-weight: 500;
   color: #000000;
   margin: 5px 0 15px 0;
}

@media (min-width: 751px) {
   .wps_content p {
      text-align: justify;
   }
}

.wps_content p strong {
   font-weight: bold;
}

.wps_content :is(h1,
   h2,
   h3,
   h4,
   h5,
   h6) {
   font-weight: bold;
   line-height: 175%;
   letter-spacing: 1px;
   color: #000000;
   margin: 5px 0 5px;
   display: inline-block;
   border-bottom: 2px solid #f5a100;
}

.wps_content h1 {
   font-size: 26px;
}

.wps_content h2 {
   font-size: 24px;
}

.wps_content h3 {
   font-size: 22px;
}

.wps_content h4 {
   font-size: 20px;
}

.wps_content h5 {
   font-size: 18px;
}

.wps_content h6 {
   font-size: 16px;
}

.wps_content blockquote,
.wps_content li,
.wps_content a {
   font-size: 16px;
   letter-spacing: 1px;
   line-height: 175%;
   font-weight: 500;
   color: #000000;
   text-align: justify;
}

.wps_content img,
.wps_content blockquote,
.wps_content ol,
.wps_content ul {
   margin: 5px 0 15px 0;
   margin-bottom: 20px;
}

.wps_content img.xz74otr {
   margin: 0;
   margin-right: 5px;
   vertical-align: middle;
}

.wps_content ul {
   list-style: inside;
}

.wps_content a {
   color: #f5a100;
   text-decoration: underline;
}

.wps_content a[href^="tel:"],
.wps_content a[href^="mailto:"] {
   color: initial;
   text-decoration: initial;
}

.wps_content a:hover {
   text-decoration: none;
}

.wps_content blockquote {
   background: #D4DBE0;
   padding: 20px;
   position: relative;
}

.wps_content blockquote::before,
.wps_content blockquote::after {
   content: "";
   position: absolute;
   width: 15px;
   height: 12px;
   z-index: -1;
   z-index: 0;
   background: url(../img/icon-blockquote.png);
   background-size: cover;
}

.wps_content blockquote::before {
   top: 5px;
   left: 5px;
}

.wps_content blockquote::after {
   bottom: 5px;
   right: 5px;
   transform: rotate(180deg);
}

.page__2d .work__environment .slick-about {
   margin-bottom: -10px;
}

.page__2d .work__environment .slide-item {
   margin: 10px;
   padding: 5px;
   height: auto;
   background-color: #FFFFFF;
   box-shadow: 3px 2px 8px rgba(0, 0, 0, 0.1);
}

.page__2d .work__environment .slide-item img {
   width: 100%;
   height: 320px;
   object-fit: contain;
}

.wp__2d {
   margin-top: 50px;
}

.wp__2d-item:first-child {
   padding: 20px;
   border: #ccc solid 1px;
   width: 370px;
}

.wp__2d-item:last-child {
   width: calc(100% - 370px);
   padding-left: 50px;
}

.wp__2d-item:last-child p {
   position: relative;
   padding-left: 30px;
}

.wp__2d-item:last-child p::before {
   content: "▶　";
   position: absolute;
   left: 0;
   top: 1px;
}

.wp__2d p {
   text-align: justify;
}

.wp__2d-gp .wp__2d:nth-child(2n) .wp__2d-item:first-child {
   order: 1;
   padding-left: 50px;
}

.wp__2d:nth-child(2n) .wp__2d-item:last-child {
   padding-left: 0;
   padding-right: 50px;
}

.wp__2d:first-child {
   margin-top: 30px;
}

.page__anime {
   margin-top: 79px;
}

.wp__anime {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
}

.wp__anime-item {
   display: flex;
   align-items: flex-start;
   position: relative;
}

.wp__anime-item:not(:last-child) {
   margin-bottom: 120px;
}

.wp__anime-item:not(:last-child)::before {
   content: "";
   position: absolute;
   bottom: -70px;
   left: 0;
   width: 100%;
   height: 20px;
   background: url(../img/dot_red.svg);
}

.wp__anime-item__sub {
   width: 300px;
}

.wp__anime-item__sub:last-child {
   padding-left: 50px;
   width: calc(100% - 300px);
}

.wp__anime-item:nth-child(2n) .wp__anime-item__sub {
   order: 1;
   width: 400px;
}

.wp__anime-item:nth-child(2n) .wp__anime-item__sub:last-child {
   order: 0;
   padding-left: 0px;
   padding-right: 50px;
   width: calc(100% - 400px);
}

.wrap_title_4 {
   font-weight: 500;
   margin-bottom: 30px;
}

.wrap_title_4--vn {
   font-size: 30px;
   -webkit-text-stroke: 1px #f5a100;
   letter-spacing: 1.5px;
   color: transparent;
   line-height: 135%;
}

.wrap_title_4--en {
   font-size: 25px;
   letter-spacing: 2px;
   font-weight: bold;
   line-height: 150%;
   display: block;
   margin-top: 5px;
}

.work__anime {
   margin-top: 120px;
   margin-bottom: -120px;
   padding-top: 75px;
   padding-bottom: 80px;
   background-color: rgba(245, 161, 0, 0.2);
}

.work__anime--list {
   display: flex;
   flex-wrap: wrap;
   margin-top: 43px;
   margin-bottom: -20px;
}

.work__anime--list img {
   width: 100%;
   height: 220px;
   object-fit: cover;
}

.work__anime--list li {
   margin-right: 20px;
   margin-bottom: 20px;
   width: calc((100% - 60.02px) / 4);
}

.work__anime--list li:nth-child(4n),
.work__anime--list li:last-child {
   margin-right: 0;
}

body.compensate-for-scrollbar {
   margin-right: 0 !important;
}

.page__3d .wp__anime p {
   text-align: justify;
}

.page__3d .wp__anime-item:nth-child(2n) .wp__anime-item__sub {
   width: 50%;
}

.page__3d .wp__anime-item:nth-child(2n) .wp__anime-item__sub:last-child {
   width: 50%;
}

.page__3d .wp__anime-item__sub {
   width: 50%;
}

.page__3d .wp__anime-item__sub iframe {
   width: 100%;
   height: 400px;
}

.page__3d .wp__anime-item__sub:last-child {
   width: 50%;
}

.page__3d .js__3d {
   box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.4);
}

.page__3d .js__3d img {
   height: 400px;
   object-fit: cover;
   width: 100%;
}

.page__3d.page__2d .js__3d img {
   height: auto;
}

.wp__project--item {
   background-color: #FFFFFF;
   margin-right: 20px;
   margin-bottom: 20px;
   width: calc((100% - 40.02px) / 3);
   padding: 15px;
   border: 1px solid rgba(0, 0, 0, 0.2);
}

.wp__project--item:nth-child(3n),
.wp__project--item:last-child {
   margin-right: 0;
}

.wp__project .js__3d {
   box-shadow: inherit;
}

.wp__project .js__3d img {
   height: 260px;
}

.wp__project .js__3d_video video {
   width: 100%;
   height: 260px;
   object-fit: cover;
}

.wp__project .js__3d_iframe iframe {
   width: 100%;
   height: 260px;
}

.wp__project h5 {
   font-size: 18px;
   font-weight: bold;
   letter-spacing: 0;
   line-height: 175%;
   display: block;
   padding: 15px 0 0;
}

.project__list {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 45px;
   margin-bottom: 60px;
}

.project__list li:not(:last-child) {
   margin-right: 20px;
}

.project__list a {
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #f5a100;
   color: #FFFFFF;
   padding: 10px 30px;
   border-radius: 5px;
}

.project__list a:hover {
   background-color: rgba(245, 161, 0, 0.5);
}

.company__information .mgt20 {
   margin-top: 20px;
}

.wrap__dmct .box__colums {
   padding-bottom: 0;
}

.wrap__dmct .box__colums .item__service--desc {
   padding: 15px 0;
}

.wrap__dmct .box__colums .item__service--desc p {
   font-size: 14px;
   margin-bottom: 0;
   letter-spacing: 0;
   line-height: 140%;
   text-align: left;
}

.wrap__dmct .box__colums .item__service--desc h4 {
   text-align: center;
   font-size: 16px;
   line-height: 150%;
   min-height: 48px;
   margin-bottom: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.wrap__dmct .item__service--img {
   height: 180px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #eee;
}

.wrap__dmct .item__service--img img {
   height: 80px;
   width: auto;
}

.wrap__dmct .item__service:last-child {
   position: relative;
   bottom: 0;
}

.wrap__dmct .wrap__service--item:nth-child(4n) {
   margin-right: 15px;
}

.wrap__dmct .wrap__service--item:last-child {
   margin-right: 0;
}

.layout__service li {
   width: 200px;
   padding: 0 !important;
}

.layout__service li .img {
   border: #f5a100 solid 1px;
   height: 200px;
   border-radius: 100%;
   overflow: hidden;
   display: block;
   padding: 50px;
   margin-bottom: 30px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.layout__service li .img img {
   width: 100px;
}

.layout__service li h4 {
   text-align: center;
}

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

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

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

.group__page.page__2d.page__3d .work__environment {
   margin-bottom: 0 !important;
}

@media (min-width: 751px) {
   .page__404 {
      padding-top: 60px;
   }
}

.page__404 h2 {
   font-size: 60px;
   line-height: 180%;
}

.page__404 p {
   margin-bottom: 30px;
}

.table__recruit td {
   border: 1px solid #ed7d31;
   padding-top: 15px;
   padding-bottom: 15px;
}

.table__recruit td:first-child {
   background-color: #fce4d6;
   width: 275px;
   border-left: 0;
}

.table__recruit td:last-child {
   background-color: #FFFFFF;
   border-right: 0;
}

.table__recruit tr:last-child td {
   border-bottom-width: 1px;
}

.recruit__title-01 {
   padding: 0 60px;
   color: #FFFFFF;
   font-size: 30px;
   font-weight: 700;
   line-height: 170%;
   letter-spacing: 0;
   background: linear-gradient(0deg, #ed7d31 0%, rgba(237, 125, 49, 0.5) 100%);
   position: relative;
}

.recruit__title-01::before {
   content: "";
   position: absolute;
   width: 30px;
   height: 30px;
   z-index: -1;
   top: 50%;
   transform: translateY(-50%);
   left: 15px;
   background: #FFFFFF;
   border-radius: 100%;
   z-index: 0;
}

.recruit__title-01::after {
   content: "";
   position: absolute;
   width: 15px;
   height: 15px;
   z-index: -1;
   top: 50%;
   transform: translateY(-50%);
   left: 22.5px;
   background: #ed7d31;
   border-radius: 100%;
   z-index: 1;
}

.page__recruit .title__one {
   margin: 70px 0 50px;
}

.wrap__company .gp__last {
   display: flex;
   margin-top: 30px;
}

.wrap__company .gp__last div:first-child {
   position: relative;
   margin-right: 20px;
   width: 100px;
}

.wrap__company .gp__last div:first-child p {
   font-size: 16px;
   font-weight: bold;
}

.wrap__company .gp__last div:first-child::before {
   content: "";
   position: absolute;
   right: -5px;
   top: 8px;
   width: 11px;
   height: 11px;
   border-radius: 100%;
   background-color: #f5a100;
   z-index: 2;
}

.wrap__company .gp__last div:first-child::after {
   content: "";
   position: absolute;
   right: 0px;
   top: 10px;
   width: 1px;
   height: 300%;
   border-radius: 100%;
   background-color: #f5a100;
}

.wrap__company .gp__last div:last-child {
   width: calc(100% - 120px);
}

.wrap__company>li ol {
   overflow: hidden;
}

.wrap__company>li ol li:last-child .gp__last div:first-child::after {
   background-color: #fff;
}

.it__gp-box {
   width: calc((100% - 30.01px) / 2);
   margin-right: 30px;
   padding-left: 20px;
   height: 300px;
   background-color: rgba(245, 161, 0, 0.2);
   margin-bottom: 30px;
}

.it__gp-box:nth-child(2n),
.it__gp-box:last-child {
   margin-right: 0;
}

.it__gp-box p {
   letter-spacing: 0;
}

.it__gp-box:nth-child(4n-1),
.it__gp-box:nth-child(4n-2) {
   background: #f5a100;
}

.it__gp-box:nth-child(4n-1) .title__it-01,
.it__gp-box:nth-child(4n-1) p,
.it__gp-box:nth-child(4n-2) .title__it-01,
.it__gp-box:nth-child(4n-2) p {
   color: #FFFFFF;
}

.it__gp-box:nth-child(4n-1) .it__gp-img,
.it__gp-box:nth-child(4n-2) .it__gp-img {
   background: #fdeccc;
}

.it__gp-box:nth-child(4n-1) .it__gp-cont::before,
.it__gp-box:nth-child(4n-2) .it__gp-cont::before {
   border-left-color: #f5a100;
}

.it__gp-img {
   width: 225px;
   width: 300px;
   background: #f5a100;
   height: 100%;
   padding-left: 85px;
}

.it__gp-cont {
   padding-top: 50px;
   padding-bottom: 20px;
   width: calc(100% - 235px);
   margin-right: -65px;
   height: 100%;
   position: relative;
   z-index: 0;
}

.it__gp-cont::before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   z-index: -1;
   top: 0;
   right: -55px;
   border-bottom: 300px solid transparent;
   border-left: 120px solid #fdeccc;
}

.title__it-01 {
   color: #000000;
   font-size: 24px;
   font-weight: 700;
   line-height: 175%;
   letter-spacing: 0;
}

.it__wrap {
   margin-bottom: 40px;
}

.it__wrap.work__anime {
   margin-bottom: -120px;
}

.it__wrap.work__environment .slide-item {
   margin: 10px;
   padding: 5px;
   height: auto;
   background-color: #FFFFFF;
   box-shadow: 3px 2px 8px rgba(0, 0, 0, 0.1);
}

.it__wrap.work__environment .slide-item img {
   width: 100%;
   height: 156px;
   object-fit: cover;
}

.it__wrap-gp {
   margin-top: 50px;
}

.it__wrap-gp li {
   width: calc((100% - 60.01px) / 3);
   margin-right: 30px;
   margin-bottom: 30px;
   height: 450px;
}

.it__wrap-gp li:nth-child(3n),
.it__wrap-gp li:last-child {
   margin-right: 0;
}

.it__wrap-gp li img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.page__news .work__environment .slide-item {
   margin: 10px;
   height: auto;
   background-color: #FFFFFF;
   box-shadow: 3px 2px 8px rgba(0, 0, 0, 0.1);
}

.page__news .work__environment .slide-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.layout_child-01 .group__page {
   margin-bottom: 0;
}

.layout_child-01 .work__anime {
   margin-bottom: 0;
}

.layout_child-01 .group__contact {
   margin-top: 0;
}

.footer__menu {
   width: 100%;
   background-color: #f5a100;
}

.footer__menu .wrap__menu li {
   padding: 15px 0;
}

.footer__menu .wrap__menu li:not(:last-child) {
   margin-right: 31px;
}

.footer__menu .wrap__menu li:not(:last-child) a::before {
   content: "";
   position: absolute;
   right: -15px;
   top: 50%;
   width: 1px;
   height: 90%;
   transform: translateY(-50%);
   background-color: #FFFFFF;
}

.footer__menu .wrap__menu li:hover a {
   color: #FFFFFF;
   opacity: 0.8;
}

.footer__menu .wrap__menu a {
   height: auto;
   color: #FFFFFF;
   padding: 0px 15px;
   font-weight: 500;
   letter-spacing: 0;
   position: relative;
}

.footer__menu .wrap__menu>li.active>a {
   color: #FFFFFF;
}

.footer__access {
   padding-top: 60px;
   padding-bottom: 80px;
}

.footer__access--item {
   width: 50%;
}

.footer__access--item:last-child {
   font-size: 0;
   line-height: 100%;
}

.footer__access--item iframe {
   width: 100%;
   height: 285px;
}

.footer__access--item a.vs-01 {
   font-size: 14px;
   letter-spacing: 0;
   font-weight: 500;
   text-decoration: underline;
}

.footer__bottom {
   padding: 10px 0;
   background-color: #FFFFFF;
   border-top: 1px solid rgba(245, 161, 0, 0.5);
}

.footer__bottom * {
   font-size: 14px;
   line-height: 130%;
   font-weight: 500;
   color: #000000;
}

.footer__info {
   margin-top: 30px;
   font-size: 16px;
   font-weight: 500;
   line-height: 175%;
   letter-spacing: 1px;
}

.footer__info li:not(:last-child) {
   margin-bottom: 8px;
}

.footer__info p {
   line-height: 185%;
}

.footer__info span {
   display: inline-block;
}

@media screen and (min-width: 1001px) {
   ul.sub-menu {
      transition: ease all 0.35s;
   }
}

@media screen and (max-width: 1600px) {

   .group__news,
   .group__contact,
   .group__about,
   .group__service {
      overflow: hidden;
   }

   .group__service {
      padding-bottom: 10px;
   }

   .wrap__service,
   .motto__procedures--02,
   .work__environment,
   .slick-about,
   .main__title,
   .contact__box {
      overflow: hidden;
   }

   .news__box {
      margin-bottom: 0;
   }

   .wrap__service {
      padding-left: 6px;
      padding-right: 6px;
   }

   .work__environment .slick-about {
      padding: 8px 8px 16px;
   }

   .wp__anime-item__sub {
      overflow: hidden;
   }
}

@media screen and (max-width: 1400px) {
   .mv__site {
      padding: 0 15px;
      font-size: 7.1429vw;
   }

   .main__title * {
      font-size: 3.5714vw;
   }

   .main__title--en {
      font-size: 1.4286vw;
   }

   .bbox__link {
      padding: 1.0714vw;
   }

   .contact__box {
      margin-top: 3.0714vw;
   }

   .group__about,
   .group__service,
   .group__news {
      margin: 8.5714vw 0;
   }

   .group__contact {
      margin-top: 8.5714vw;
      padding-top: 9.2857vw;
      padding-bottom: 9.2857vw;
   }

   .group__about-main {
      margin-top: 3.5714vw;
      padding: 3.4286vw 4.2857vw 2.5vw;
   }

   .group__video {
      height: 50vw;
      margin: 3.5714vw 0;
   }

   .box__colums .item__service--img {
      height: 15.7143vw;
   }

   .wrap__service {
      margin-top: 3.4286vw;
   }

   .contact__box li a {
      height: 8.5714vw;
   }

   .footer__access {
      padding-top: 4.2857vw;
      padding-bottom: 5.7143vw;
   }

   .group__page {
      margin: 6.2143vw 0;
   }

   .group__of_companies {
      margin: 7.8571vw 0;
   }

   .general__introduction .box__general {
      margin-top: 3.5714vw;
   }

   .box__general-2item:last-child {
      padding-left: 3.5714vw;
   }

   .box__information-2item:first-child {
      padding-right: 3.5714vw;
   }

   .company__information {
      margin: 7.8571vw 0;
   }

   .work__environment {
      margin: 7.8571vw 0;
   }

   .wp__procedure--item {
      padding: 2.1429vw;
      padding-right: 0;
   }

   .wp__procedure--item---01:last-child {
      padding-left: 2.1429vw;
   }

   .wp__procedure--item:nth-child(2n) {
      padding-right: 2.1429vw;
      padding-left: 0;
   }

   .wp__procedure--item:nth-child(2n) .wp__procedure--item---01:last-child {
      padding-right: 2.1429vw;
   }

   .motto__procedures--01,
   .box__information,
   .wrap__company {
      margin-top: 3.5714vw;
   }

   .work__environment .slick-about {
      margin-top: 2.8571vw;
   }

   .wp__2d-gp .wp__2d:nth-child(2n) .wp__2d-item:first-child {
      padding-left: 3.5714vw;
   }

   .wp__anime-item__sub:last-child {
      padding-left: 3.5714vw;
   }

   .wp__anime-item:not(:last-child) {
      margin-bottom: 8.5714vw;
   }

   .wp__anime-item:not(:last-child)::before {
      bottom: -5vw;
   }

   .wp__anime-item:nth-child(2n) .wp__anime-item__sub:last-child {
      padding-right: 3.5714vw;
   }

   .wrap_title_4 {
      margin-bottom: 2.1429vw;
   }

   .work__anime {
      margin-top: 8.5714vw;
      margin-bottom: -8.5714vw;
      padding-top: 5.3571vw;
      padding-bottom: 5.7143vw;
   }

   .it__gp-cont {
      padding-top: 3.5714vw;
      padding-bottom: 1.4286vw;
      width: calc(100% - 16.7857vw);
      margin-right: -4.6429vw;
   }

   .it__gp-cont::before {
      right: -3.9286vw;
      border-bottom-width: 21.4286vw;
      border-left-width: 8.5714vw;
   }

   .it__gp-img {
      width: 21.4286vw;
      padding-left: 6.0714vw;
   }

   .it__gp-box {
      width: calc((100% - 2.1436vw) / 2);
      margin-right: 2.1429vw;
      padding-left: 1.4286vw;
      height: 21.4286vw;
      margin-bottom: 2.1429vw;
   }

   .it__wrap-gp {
      margin-top: 3.5714vw;
   }

   .list__post {
      margin-top: 3.5714vw;
      margin-bottom: -2.8571vw;
   }

   .list__post-4item {
      margin-bottom: 2.8571vw;
   }

   .wp-pagenavi {
      margin-top: 4.7143vw;
   }

   .single__content {
      margin-bottom: 5.7143vw;
   }

   .single__content~.wp__list--category {
      margin-bottom: 5.7143vw;
   }

   .page__recruit .title__one {
      margin: 5vw 0 3.5714vw;
   }

   .recruit__title-01 {
      font-size: 2.1429vw;
      padding: 0 4.2857vw;
   }

   .recruit__title-01::before {
      width: 2.1429vw;
      height: 2.1429vw;
      left: 1.0714vw;
   }

   .recruit__title-01::after {
      width: 1.0714vw;
      height: 1.0714vw;
      left: 1.6071vw;
   }

   .group__banner--anime .main__title * {
      font-size: 3.5714vw;
   }

   .group__banner--anime .default--txt {
      margin-top: 2.1429vw;
   }

   .group__banner--anime .mv__sites {
      width: calc(100% - 45px);
      left: calc(50% - 7px);
   }

   .project__list {
      margin-top: 3.2143vw;
      margin-bottom: 4.2857vw;
   }

   .layout__service li .img {
      padding: 3.5714vw;
      margin-bottom: 2.1429vw;
   }

   .layout__service li .img img {
      width: 11.7857vw;
   }
}

@media screen and (max-width: 1200px) {
   .wrap__menu a {
      padding: 0 2.5vw;
   }

   .box__colums .item__service--desc :is(h1,
      h2,
      h3,
      h4,
      h5,
      h6) {
      font-size: 16px;
   }

   .box__colums .item__service--desc p {
      font-size: 14px;
      margin-bottom: 2.5vw;
   }

   .group__about-main--item {
      width: 26.6667vw;
   }

   .group__about-main--item:last-child {
      width: calc(100% - 26.6667vw);
   }

   .group__about-main::before {
      border-top-width: 4.1667vw;
      border-right-width: 4.1667vw;
   }

   .group__about-main::after {
      border-bottom-width: 4.1667vw;
      border-left-width: 4.1667vw;
   }

   .group__about-desc {
      font-size: 14px;
   }

   .img__radius {
      width: 20.4167vw;
      height: 20.4167vw;
   }

   .news__box>li {
      padding: 1.6667vw;
   }

   .footer__info {
      font-size: 14px;
   }

   #pagetop {
      right: 15px;
   }

   .wrap__dmct.wrap__service {
      flex-wrap: wrap;
   }

   .wrap__dmct .wrap__service--item {
      width: calc((100% - 30.02px) / 3);
      margin-right: 15px;
   }

   .wrap__dmct .wrap__service--item:nth-child(3n) {
      margin-right: 0;
   }

   .box__information-2item {
      width: calc(100% - 35.5vw);
   }

   .box__information-2item:last-child {
      width: 35.5vw;
   }

   .wrap__company>li:first-child {
      width: 20.8333vw;
   }

   .wrap__company>li:last-child {
      width: calc(100% - 20.8333vw);
   }

   .wrap__company ol li:not(:last-child) {
      padding-bottom: 3.3333vw;
   }

   .wrap__company .gp__last {
      margin-top: 2.5vw;
   }

   .wrap__company .gp__last div:first-child {
      width: 90px;
   }

   .wrap__company .gp__last div:last-child {
      width: calc(100% - 110px);
   }

   .work__environment .slick-slide {
      margin: 0 7px;
   }

   .work__environment .slide-item {
      height: auto;
      margin: 4px 0;
   }

   .wp__2d-item:last-child {
      padding-left: 15px;
   }

   .wp__2d:nth-child(2n) .wp__2d-item:last-child {
      padding-right: 15px;
   }

   .page__3d .js__3d img,
   .page__3d .wp__anime-item__sub iframe {
      height: 33.3333vw;
   }

   .wp__project .js__3d img,
   .wp__project .js__3d_video video,
   .wp__project .js__3d_iframe iframe {
      height: 21.6667vw;
   }

   .it__gp-box .show__pc-01 {
      display: none;
   }

   .it__gp-cont {
      padding-top: 2vw;
   }

   .it__wrap-gp li {
      width: calc((100% - 30.01px) / 3);
      margin-right: 15px;
      margin-bottom: 15px;
      height: 450px;
   }

   .title__it-01 {
      font-size: 2vw;
   }

   .mv__site {
      bottom: 50%;
      transform: translate(-50%, 50%);
   }

   .footer__logo img {
      width: 150px;
      padding-bottom: 15px;
   }

   .layout__service li {
      width: 22.25vw;
   }

   .layout__service li .img {
      height: 22.25vw;
   }
}

@media screen and (max-width: 1000px) {
   #menu {
      display: block;
      position: relative;
   }

   #menu>div {
      width: 41px;
      height: 33px;
      position: relative;
      display: flex;
   }

   #menu span {
      background: #f5a100;
      -webkit-transform: translateY(-50%) rotate(0deg);
      transform: translateY(-50%) rotate(0deg);
      position: absolute;
      width: 41px;
      height: 2px;
      -webkit-transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
      transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
      transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s;
      transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
   }

   #menu span:nth-child(1) {
      top: 1px;
   }

   #menu span:nth-child(2) {
      top: 48%;
   }

   #menu span:nth-child(3) {
      bottom: 0;
   }

   #menu .change span {
      -webkit-transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
      transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
      transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease;
      transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
   }

   #menu .change span:nth-child(1) {
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(315deg);
      transform: translateY(-50%) rotate(315deg);
   }

   #menu .change span:nth-child(2) {
      -webkit-transform: translateY(-50%) rotate(405deg);
      transform: translateY(-50%) rotate(405deg);
      display: none;
   }

   #menu .change span:nth-child(3) {
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(405deg);
      transform: translateY(-50%) rotate(405deg);
   }

   .chane-x {
      display: inline-block;
      position: relative;
      cursor: pointer;
   }

   header {
      height: 70px;
   }

   .header__top {
      position: absolute;
      width: 114px;
      right: 86px;
      top: 17px;
      z-index: 10;
   }
}

@media screen and (max-width: 1000px) and (max-width: 750px) {
   .header__top {
      right: 21vw;
   }
}

@media screen and (max-width: 1000px) {
   .header__top--item:first-child {
      display: none;
   }

   .header__main {
      height: 70px;
   }

   .header__main--item:first-child {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
   }

   .header__main--item:last-child {
      display: none;
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      background: #FFFFFF;
   }

   .header .wrap__menu {
      display: block;
      padding: 0 15px 15px;
      box-shadow: 8px 7px 7px 1px rgba(0, 0, 0, 0.2);
   }

   .header .wrap__menu li {
      border-top: #ccc dashed 1px;
      position: relative;
   }

   .header .wrap__menu li.menu-item-has-children {
      position: relative;
   }

   .header .wrap__menu li.menu-item-has-children::before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      z-index: -1;
      top: 25px;
      right: 2.5vw;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 15px solid #f5a100;
      z-index: 0;
      transition: all 0.35s;
   }

   .header .wrap__menu li.clicked.menu-item-has-children::before {
      transform: rotate(180deg);
   }

   .header .wrap__menu li:first-child {
      border-top: 0;
   }

   .header .wrap__menu>li ul.sub-menu {
      top: 0;
      box-shadow: initial;
      opacity: 1;
      z-index: 2;
      border-radius: 0;
   }

   .header .wrap__menu .box__contact {
      border-top: 0;
      margin-left: 0;
   }

   ul.sub-menu {
      position: relative;
      transform: initial;
      left: 0;
      display: none;
      max-width: 100%;
   }

   ul.sub-menu li {
      width: 100%;
   }

   ul.sub-menu li:nth-child(2n) {
      width: 100%;
   }

   ul.sub-menu a {
      padding-left: 5vw;
      padding-right: 2.5vw;
      background: #fdeccc;
   }

   ul.sub-menu a::before {
      left: 2.5vw;
   }

   .img__info strong {
      font-size: 18px;
   }

   .wrap__menu a {
      font-size: 12px;
      justify-content: flex-start;
   }

   .wrap__service {
      flex-wrap: wrap;
   }

   .wrap__service--item {
      width: calc((100% - 15.02px) / 2);
   }

   .wrap__service--item:nth-child(2n) {
      margin-right: 0;
   }

   .page__2d .work__environment .slide-item img {
      height: 30vw;
   }

   .box__colums .item__service--img {
      height: 30vw;
   }

   .footer__info span {
      display: inline;
      padding-left: 0;
   }

   .footer__menu .wrap__menu a {
      padding: 0 1.25vw;
   }

   .footer__menu .wrap__menu li:not(:last-child) {
      margin-right: 2vw;
   }

   .footer__menu .wrap__menu li:not(:last-child) a::before {
      right: -1.25vw;
   }

   .show__pc-01 {
      display: none;
   }

   .wrap__dmct .wrap__service--item:nth-child(2) {
      margin-right: 15px;
   }

   .box__information {
      flex-wrap: wrap;
   }

   .box__information-2item {
      width: 100%;
   }

   .box__information-2item:first-child {
      padding-right: 0;
      order: 1;
   }

   .box__information-2item:last-child {
      width: 35vw;
      margin-bottom: 20px;
   }

   table td:last-child {
      padding-left: 15px;
   }

   .wrap__company ol li div:first-child {
      width: 19vw;
   }

   .wrap__company ol li div:last-child {
      width: calc(100% - 19vw);
   }

   .wrap__company ol li:not(:last-child)::before {
      left: calc(140px / 2);
   }

   .wrap__company>li:first-child::before {
      width: calc(100% - 140px);
   }

   .group__banner {
      height: 40vw;
   }

   .group__banner--anime {
      height: 50vw;
   }

   .group__banner--anime .grid-1280 {
      padding-right: 0;
   }

   .box__general-2item {
      width: 100%;
   }

   .box__general-2item:last-child {
      width: 100%;
      padding-left: 0;
      margin-top: 20px;
   }

   .logo__border {
      width: 140px;
      height: 140px;
   }

   .it__gp-box {
      width: 100%;
      margin-right: 0;
      height: 25vw;
   }

   .it__gp-box.it__gp-box:nth-child(4n-1) {
      background-color: rgba(245, 161, 0, 0.2);
   }

   .it__gp-box.it__gp-box:nth-child(4n-1) .title__it-01,
   .it__gp-box.it__gp-box:nth-child(4n-1) p {
      color: #000000;
   }

   .it__gp-box.it__gp-box:nth-child(4n-1) .it__gp-img {
      background: #f5a100;
   }

   .it__gp-box.it__gp-box:nth-child(4n-1) .it__gp-cont::before {
      border-left-color: #fdeccc;
   }

   .it__gp-box.it__gp-box:nth-child(2n) {
      background: #f5a100;
   }

   .it__gp-box.it__gp-box:nth-child(2n) .it__gp-img {
      background: #fdeccc;
   }

   .it__gp-box.it__gp-box:nth-child(2n) .it__gp-cont::before {
      border-left-color: #f5a100;
   }

   .it__gp-cont {
      padding-top: 5vw;
      margin-right: -4vw;
      width: calc(100% - 24vw);
   }

   .it__gp-cont::before {
      right: -3.7vw;
      border-bottom-width: 25vw;
      border-left-width: 8vw;
   }

   .it__gp-img {
      width: 28vw;
   }

   .list__post-4item {
      width: calc((100% - 30.02px) / 3);
      margin-right: 15px;
   }

   .list__post-4item:nth-child(4n) {
      margin-right: 15px;
   }

   .list__post-4item:nth-child(3n) {
      margin-right: 0;
   }

   .wp__thumbnail-post {
      height: 20vw;
   }

   .recruit__title-01 {
      font-size: 22px;
   }

   .title__one span {
      font-size: 20px;
   }

   .wp__project h5 {
      font-size: 16px;
   }

   .wp__project--item {
      margin-right: 15px;
      margin-bottom: 15px;
      width: calc((100% - 30.02px) / 3);
   }

   .wrap_title_4--vn {
      font-size: 3vw;
   }

   .wrap_title_4--en {
      font-size: 2.5vw;
   }

   .wp__anime-item__sub:last-child {
      padding-left: 15px;
   }

   .wp__anime-item:nth-child(2n) .wp__anime-item__sub:last-child {
      padding-right: 15px;
   }

   .wp__2d-item:first-child {
      width: 37vw;
      margin-bottom: 20px;
   }

   .wp__2d-item:first-child img {
      height: auto;
   }

   .wp__2d-item:last-child {
      width: calc(100% - 37vw);
   }

   .work__anime--list img {
      height: 17vw;
   }

   .work__anime--list li {
      margin-right: 15px;
      margin-bottom: 15px;
      width: calc((100% - 45.02px) / 4);
   }

   .hide__ip {
      display: none;
   }

   .group__banner--anime .mv__sites {
      padding: 50px 0;
   }
}

@media screen and (max-width: 750px) {
   .wrap__logo img {
      height: 40px;
   }

   .bbox__link {
      padding: 8px;
   }

   #menu span:nth-child(2) {
      top: 49%;
   }

   .header__main {
      display: flex;
   }

   ul.sub-menu a {
      padding-left: 7vw;
   }

   .group__mv,
   .mv img {
      height: 65vw;
   }

   .mv__site {
      bottom: 40%;
      transform: translate(-50%, 50%);
   }

   .show__pc {
      display: none;
   }

   .show__sp {
      display: block;
   }

   .main__title * {
      font-size: 28px;
   }

   .main__title--en {
      font-size: 14px;
   }

   .main__title--vn {
      letter-spacing: 2px;
      -webkit-text-stroke: 1px #f5a100;
      line-height: 140%;
   }

   .group__about-main {
      flex-wrap: wrap;
      padding: 4vw 4vw 6.6667vw;
   }

   .group__about-main--item {
      width: 100%;
   }

   .group__about-main--item:last-child {
      width: 100%;
      margin-top: 15px;
   }

   .group__contact {
      background-attachment: inherit;
   }

   .group__contact .main__title--vn {
      -webkit-text-stroke-width: 1px;
   }

   .img__radius {
      width: 150px;
      height: 150px;
      margin: 0 auto;
   }

   .img__info {
      max-width: 100%;
   }

   .wrap__service--item {
      width: 100%;
      margin-right: 0;
   }

   .news__box {
      margin-top: 15px;
   }

   .news__box>li {
      padding: 15px;
      flex-wrap: wrap;
   }

   .news__box--item:first-child,
   .news__box--item:last-child {
      width: 100%;
   }

   .news__box--item:first-child {
      margin-bottom: 10px;
   }

   .box__colums .item__service--img {
      height: auto;
      padding: 15px;
   }

   .contact__box {
      flex-wrap: wrap;
   }

   .contact__box li {
      width: 100%;
      margin-bottom: 15px;
   }

   .contact__box li:last-child {
      margin-bottom: 0;
   }

   .contact__box li a {
      font-size: 16px;
      height: 50px;
      width: 275px;
      margin: 0 auto;
   }

   .footer__logo img {
      width: 135px;
      margin-bottom: 15px;
   }

   .footer__menu {
      padding-top: 15px;
   }

   .footer__menu .wrap__menu li {
      padding: 5px 0;
      border: #FFFFFF solid 1px;
      width: calc((100% - 30.01px) / 3);
      margin-bottom: 15px;
      text-align: center;
   }

   .footer__menu .wrap__menu li:nth-child(3n),
   .footer__menu .wrap__menu li:last-child {
      margin-right: 0 !important;
   }

   .footer__menu .wrap__menu li:last-child {
      width: 100%;
   }

   .footer__menu .wrap__menu li:not(:last-child) {
      margin-right: 15px;
   }

   .footer__menu .wrap__menu li:not(:last-child) a::before {
      content: none;
   }

   .footer__menu .wrap__menu li a {
      justify-content: center;
   }

   .footer__access--item {
      width: 100%;
   }

   .footer__info {
      margin-top: 20px;
      margin-bottom: 20px;
   }

   .footer__info p {
      letter-spacing: 0;
   }

   .footer__info p span {
      letter-spacing: 1px;
   }

   .footer__bottom {
      text-align: center;
   }

   .footer__bottom * {
      font-size: 12px;
      width: 100%;
   }

   .footer__bottom>div {
      justify-content: center;
   }

   .footer__bottom .show__sp {
      display: none;
   }

   #pagetop {
      width: 40px;
      height: 40px;
      bottom: 15px;
   }

   .group__banner {
      height: 50vw;
   }

   .group__banner.group__banner--anime {
      height: 91vw;
   }

   .wrap__dmct .wrap__service--item {
      width: 100%;
      margin-right: 0;
   }

   .wrap__dmct .wrap__service--item:nth-child(2),
   .wrap__dmct .wrap__service--item:nth-child(4n) {
      margin-right: 0;
   }

   table td {
      float: left;
      width: 100%;
      font-size: 14px;
      border-bottom: 0;
   }

   table td:first-child {
      width: 100%;
   }

   .wrap__company {
      flex-wrap: wrap;
   }

   .wrap__company>li:first-child,
   .wrap__company>li:last-child {
      width: 100%;
   }

   .wrap__company>li:first-child {
      padding-bottom: 30px;
   }

   .wrap__company>li:first-child::before {
      width: 2px;
      height: 100%;
      top: auto;
      bottom: 0;
      right: 50%;
   }

   .wrap__company ol li {
      flex-wrap: wrap;
      border: #f5a100 solid 2px;
      margin-bottom: 30px;
      padding: 15px;
   }

   .wrap__company ol li div:first-child,
   .wrap__company ol li div:last-child {
      width: 100%;
   }

   .wrap__company ol li:not(:last-child)::before {
      left: 50%;
      bottom: -32px;
      height: 30px;
   }

   .wrap__company .gp__last {
      flex-wrap: wrap;
   }

   .wrap__company .gp__last div:first-child {
      width: 100%;
   }

   .wrap__company .gp__last div:first-child::after,
   .wrap__company .gp__last div:first-child::before {
      content: none;
   }

   .wrap__company .gp__last div:last-child {
      width: 100%;
   }

   .logo__border {
      margin: 0 auto;
   }

   .wp__procedure--item {
      flex-wrap: wrap;
   }

   .wp__procedure--item---01:first-child,
   .wp__procedure--item---01:last-child {
      width: 100%;
   }

   .wp__procedure--item---01:first-child {
      margin-bottom: 15px;
      height: 45vw;
   }

   .wp__procedure--item:nth-child(2n) .wp__procedure--item---01:first-child {
      order: 0;
   }

   .wp__2d-item {
      width: 100%;
   }

   .wp__2d-item:first-child {
      margin-bottom: 20px;
      width: 100%;
      text-align: center;
   }

   .wp__2d-item:last-child {
      padding-left: 0;
      width: 100%;
   }

   .wp__2d-item:last-child p {
      padding-left: 20px;
   }

   .wp__2d:nth-child(2n) .wp__2d-item:last-child {
      padding-right: 0;
   }

   .wp__2d-gp .wp__2d:nth-child(2n) .wp__2d-item:first-child {
      order: 0;
   }

   .default--txt p {
      font-size: 14px;
   }

   .wp__anime-item {
      flex-wrap: wrap;
   }

   .wp__anime-item__sub {
      width: 100%;
   }

   .wp__anime-item__sub:last-child {
      width: 100%;
      padding-left: 0;
      margin-top: 15px;
   }

   .wp__anime-item:nth-child(2n) .wp__anime-item__sub {
      order: 0;
      width: 100%;
   }

   .wp__anime-item:nth-child(2n) .wp__anime-item__sub:last-child {
      width: 100%;
      padding-right: 0;
   }

   .work__anime--list li {
      width: calc((100% - 15.01px) / 2);
      margin-right: 15px;
   }

   .work__anime--list li:nth-child(2n) {
      margin-right: 0;
   }

   .it__gp-cont,
   .it__gp-img {
      width: 100%;
   }

   .it__gp-cont {
      margin-right: 0;
      order: 1;
      padding: 15px;
      height: auto;
   }

   .it__gp-cont::before {
      content: none;
   }

   .it__gp-img {
      height: 150px;
      padding: 15px;
      justify-content: center;
   }

   .it__gp-img img {
      height: 100%;
   }

   .it__gp-box {
      height: auto;
      padding-left: 0;
      margin-bottom: 15px;
   }

   .it__gp-box.it__gp-box:nth-child(2n) {
      background-color: rgba(245, 161, 0, 0.2);
   }

   .it__gp-box.it__gp-box:nth-child(2n) .it__gp-img {
      background: #f5a100;
   }

   .it__gp-box:nth-child(4n-2) .title__it-01,
   .it__gp-box:nth-child(4n-2) p {
      color: #000000;
   }

   .title__it-01 {
      font-size: 16px;
   }

   .it__wrap-gp li {
      width: 100%;
      margin-right: 0;
   }

   .list__post-4item {
      width: calc((100% - 15.01px) / 2);
      margin-bottom: 15px;
   }

   .list__post-4item:nth-child(3n) {
      margin-right: 15px;
   }

   .list__post-4item:nth-child(2n) {
      margin-right: 0;
   }

   .wp__thumbnail-post {
      height: 30vw;
   }

   .wp-pagenavi span.current,
   .wp-pagenavi a {
      padding: 5px 10px;
      font-size: 14px;
   }

   .table__recruit td {
      border: 0;
   }

   .table__recruit td:first-child {
      width: 100%;
   }

   .table__recruit td:last-child {
      padding: 15px 0;
   }

   .table__recruit tr:last-child td {
      border-bottom-width: 0;
   }

   .group__form label {
      font-size: 14px;
   }

   .group__form textarea {
      height: 200px;
   }

   .group__form .submit {
      height: 45px;
   }

   .recruit__title-01 {
      font-size: 18px;
      padding: 1vw 4vw;
   }

   .title__one span {
      font-size: 16px;
   }

   .group__banner--anime .main__title * {
      font-size: 17px;
   }

   .group__banner--anime .default--txt p {
      font-size: 16px;
   }

   .wrap_title_4--vn {
      font-size: 18px;
   }

   .wrap_title_4--en {
      font-size: 16px;
   }

   .wp__anime-item:not(:last-child)::before {
      height: 15px;
      bottom: -30px;
   }

   .wp__anime-item:not(:last-child) {
      margin-bottom: 50px;
   }

   .work__anime--list {
      margin-top: 15px;
   }

   .group__banner--anime .mv__sites {
      padding: 30px 15px;
   }

   .page__3d .wp__anime-item__sub {
      width: 100%;
   }

   .page__3d .wp__anime-item__sub:last-child {
      width: 100%;
   }

   .page__3d .wp__anime-item:nth-child(2n) .wp__anime-item__sub {
      width: 100%;
   }

   .page__3d .wp__anime-item:nth-child(2n) .wp__anime-item__sub:last-child {
      width: 100%;
   }

   .page__3d .js__3d img,
   .page__3d .wp__anime-item__sub iframe {
      height: 53.3333vw;
   }

   .wp__project .js__3d_video video,
   .wp__project .js__3d_iframe iframe {
      height: 53.3333vw;
   }

   .wp__project--item {
      width: 100%;
      margin-right: 0;
   }

   .project__list {
      flex-wrap: wrap;
   }

   .project__list li {
      margin-right: 15px;
      margin-bottom: 15px;
   }

   .project__list a {
      padding: 5px 20px;
   }

   .box__information-2item:last-child {
      width: 50vw;
   }

   .work__environment .slide-item {
      height: 33vw;
   }

   .work__anime--list img {
      height: 35vw;
   }

   .group__breadcrumb li,
   .wp__title-post {
      font-size: 14px;
   }

   .box__colums {
      padding-bottom: 15px;
   }

   .wp__procedure--item---01 :is(h5) {
      font-size: 16px;
   }

   .wp__2d {
      margin-top: 30px;
   }

   .page__2d .work__environment .slide-item img {
      height: 29.3333vw;
   }

   .page__news .work__environment .slide-item {
      margin: 7px;
   }

   .wp__cate-post li a {
      padding: 5px;
   }

   .layout__service li {
      padding: 0 !important;
      margin-bottom: 30px;
      width: 42.4vw;
   }

   .layout__service li .img {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 42.4vw;
   }

   .layout__service li .img img {
      width: 22vw;
   }

   .layout__service h4 {
      font-size: 14px !important;
   }

   .sitemap ul>li {
      width: 100%;
   }

   .sitemap ul>li a {
      font-size: 14px;
      position: relative;
      display: inline-block;
      padding-left: 15px;
   }

   .sitemap ul>li a::before {
      position: absolute;
      left: 0;
   }
}

@media screen and (max-width: 480px) {
   .title__one span::before {
      width: 130px;
   }

   .main__title--en {
      line-height: 140%;
      letter-spacing: 3px;
   }

   .group__form .submit {
      max-width: 100%;
   }

   .list__post-4item {
      width: 100%;
      margin-right: 0;
   }

   .list__post-4item:nth-child(3n) {
      margin-right: 0;
   }

   .wp__thumbnail-post {
      height: 50vw;
   }

   .box__information-2item:last-child {
      width: 100%;
   }

   .footer__menu .wrap__menu li {
      width: calc((100% - 15.01px) / 2);
   }

   .footer__menu .wrap__menu li:nth-child(3n) {
      margin-right: 15px !important;
   }

   .footer__menu .wrap__menu li:nth-child(2n) {
      margin-right: 0 !important;
   }

   .footer__bottom .show__sp {
      display: block;
   }
}

/* code thêm */

.g-recaptcha>div {
   margin: 0 auto;
}

.contact-box-mail {
   height: 18px;
}

.f-info-mail {
   vertical-align: text-bottom;
   height: 17px;
}

@media screen and (max-width: 1200px) {
   .f-info-mail {
      height: 15px;
   }
}

.nd_input {
   color: #f5a100;
}

/* Ẩn thanh công cụ của Google Translate */
.skiptranslate {
   display: none !important;
}


/* Ẩn tooltip khi hover vào văn bản đã dịch */
.goog-tooltip {
   display: none !important;
}

.goog-text-highlight {
   background-color: transparent !important;
   border: none !important;
   box-shadow: none !important;
}

/* Style cơ bản cho menu ngôn ngữ của bạn (Nếu chưa có) */
.language-chooser li {
   list-style: none;
   margin: 0 10px;
   cursor: pointer;
}

.language-chooser li.current-lang a {
   font-weight: bold;
   color: #ff0000;
   /* Màu đỏ cho ngôn ngữ đang chọn */
}

.wrap__logo {
   min-width: 250px;
}

/* End code thêm */

/*# sourceMappingURL=style.css.map */