@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 100, "GRAD" 0, "opsz" 24;
}

@font-face {
  font-family: "gotham";
  src: url("../font/gotham-bold-webfont.woff2") format("woff2"), url("../font/gotham-bold-webfont.woff") format("woff");
}
.fadein {
  opacity: 0;
  transform: translate(0, 20px);
  transition: 0.8s;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
  transition: 0.8s;
}

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: none;
  color: inherit;
}

button {
  color: inherit;
}

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

ol, ul {
  list-style-type: none;
}

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

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

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 #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

sup {
  vertical-align: super;
  font-size: 0.75em;
}

sub {
  vertical-align: sub;
  font-size: 0.75em;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  font-feature-settings: "palt";
  -webkit-print-color-adjust: exact;
  word-break: break-all;
}

p {
  letter-spacing: 0.05em;
  text-align: justify;
}

.only_pc {
  display: inline-block;
}
@media (max-width: 768px) {
  .only_pc {
    display: none;
  }
}

.only_sp {
  display: none;
}
@media (max-width: 768px) {
  .only_sp {
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .ly_wrap {
    padding-top: 0px;
  }
}

.ly_main {
  display: block;
}

.ly_cont {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .ly_cont {
    padding: 40px 0;
  }
}

.ly_inner {
  max-width: 82%;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ly_main_page {
  display: block;
  padding: 12rem 0 14rem 0;
  position: relative;
}
@media (max-width: 768px) {
  .ly_main_page {
    padding: 5.4rem 0 6rem 0;
  }
}
.ly_main_page .bl_bg_mark {
  width: 100%;
  height: 100%;
  background-image: url("../images/common/bg02.webp");
  background-repeat: repeat-y;
  background-size: 100%;
  position: absolute;
  z-index: 1;
}
@media (max-width: 768px) {
  .ly_main_page .bl_bg_mark {
    background-image: url("../images/common/bg02_sp.webp");
  }
}
.ly_main_page .ly_inner {
  position: relative;
  z-index: 2;
}
.ly_main_page .ly_headArea {
  /*アニメーション用に非表示*/
}
.ly_main_page .ly_headArea .bl_headImage,
.ly_main_page .ly_headArea .bl_headTitle {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}
@media (max-width: 768px) {
  .ly_main_page .ly_headArea .bl_headImage {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.ly_main_page .ly_headArea .bl_headTitle {
  margin: -8rem 0 0 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .ly_main_page .ly_headArea .bl_headTitle {
    margin: -2.5rem 0 0 0;
  }
}
.ly_main_page .ly_headArea .bl_headTitle picture,
.ly_main_page .ly_headArea .bl_headTitle img {
  display: block;
  height: 17.7rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .ly_main_page .ly_headArea .bl_headTitle picture,
  .ly_main_page .ly_headArea .bl_headTitle img {
    height: 8rem;
  }
}
.ly_main_page .ly_otherContArea {
  margin: 14rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_main_page .ly_otherContArea {
    margin: 6rem 0 0 0;
  }
}
.ly_main_page .ly_otherContArea .bl_otherCont_title {
  font-size: 6.5rem;
  color: #fff;
  font-family: "gotham";
  letter-spacing: -0.03em;
  margin: 0 0 3rem 0;
}
@media (max-width: 768px) {
  .ly_main_page .ly_otherContArea .bl_otherCont_title {
    font-size: 3.8rem;
    text-align: center;
  }
}
.ly_main_page .ly_otherContArea .bl_otherCont_list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .ly_main_page .ly_otherContArea .bl_otherCont_list {
    display: block;
  }
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li {
  border: 1.1rem solid #000;
  position: relative;
  display: inline-block;
}
@media (max-width: 768px) {
  .ly_main_page .ly_otherContArea .bl_otherCont_list li {
    margin: 0 0 2rem 0;
  }
  .ly_main_page .ly_otherContArea .bl_otherCont_list li:last-child {
    margin: 0;
  }
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  transition: 0.2s all;
  cursor: pointer;
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li:hover:before {
  display: none;
  background-color: transparent;
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li .bl_list_title {
  position: absolute;
  top: -1rem;
  left: -1rem;
  display: block;
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li .bl_list_title span {
  font-size: 1.4rem;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 0.6;
  background: #000;
  display: inline-block;
  padding: 1rem 1rem;
}
@media (max-width: 768px) {
  .ly_main_page .ly_otherContArea .bl_otherCont_list li .bl_list_title span {
    font-size: 1.5rem;
  }
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li .bl_list_num {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  font-size: 7rem;
  color: #fff;
  background: #000;
  font-family: "gotham";
  padding: 0.5rem 1.5rem;
}
@media (max-width: 768px) {
  .ly_main_page .ly_otherContArea .bl_otherCont_list li .bl_list_num {
    font-size: 6rem;
  }
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_brandmessage .bl_list_title span,
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_brandmessage .bl_list_num {
  color: #ffff01;
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_history .bl_list_title span,
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_history .bl_list_num {
  color: #a7b3e9;
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_project .bl_list_title span,
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_project .bl_list_num {
  color: #c1fc00;
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_interview .bl_list_title span,
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_interview .bl_list_num {
  color: #00bcf6;
}
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_topmessage .bl_list_title span,
.ly_main_page .ly_otherContArea .bl_otherCont_list li.bl_list_topmessage .bl_list_num {
  color: #ffb076;
}

.gr_flex {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.gr_flex > * {
  min-width: 0;
  max-width: 100%;
}

.gr_fxdr {
  flex-direction: row;
}

.gr_fxdrr {
  flex-direction: row-reverse;
}

.gr_fxdc {
  flex-direction: column;
}

.gr_fxdcr {
  flex-direction: column-reverse;
}

@media (max-width: 768px) {
  .gr_fxdr_sp {
    flex-direction: row;
  }
  .gr_fxdrr_sp {
    flex-direction: row-reverse;
  }
  .gr_fxdc_sp {
    flex-direction: column;
  }
  .gr_fxdcr_sp {
    flex-direction: column-reverse;
  }
}
.gr_jcfs {
  justify-content: flex-start;
}

.gr_jcfe {
  justify-content: flex-end;
}

.gr_jcc {
  justify-content: center;
}

.gr_jcsb {
  justify-content: space-between;
}

.gr_jcsa {
  justify-content: space-around;
}

@media (max-width: 768px) {
  .gr_jcfs_sp {
    justify-content: flex-start;
  }
  .gr_jcfe_sp {
    justify-content: flex-end;
  }
  .gr_jcc_sp {
    justify-content: center;
  }
  .gr_jcsb_sp {
    justify-content: space-between;
  }
  .gr_jcsa_sp {
    justify-content: space-around;
  }
}
.gr_ais {
  align-items: stretch;
}

.gr_aifs {
  align-items: flex-start;
}

.gr_aife {
  align-items: flex-end;
}

.gr_aic {
  align-items: center;
}

.gr_aib {
  align-items: baseline;
}

@media (max-width: 768px) {
  .gr_ais_sp {
    align-items: stretch;
  }
  .gr_aifs_sp {
    align-items: flex-start;
  }
  .gr_aife_sp {
    align-items: flex-end;
  }
  .gr_aic_sp {
    align-items: center;
  }
  .gr_aib_sp {
    align-items: baseline;
  }
}
.gr_acs {
  align-content: start;
}

.gr_acfs {
  align-content: flex-start;
}

.gr_acfe {
  align-content: flex-end;
}

.gr_acc {
  align-content: center;
}

.gr_acsb {
  align-content: space-between;
}

.gr_acsa {
  align-content: space-around;
}

@media (max-width: 768px) {
  .gr_acs_sp {
    align-content: start;
  }
  .gr_acfs_sp {
    align-content: flex-start;
  }
  .gr_acfe_sp {
    align-content: flex-end;
  }
  .gr_acc_sp {
    align-content: center;
  }
  .gr_acsb_sp {
    align-content: space-between;
  }
  .gr_acsa_sp {
    align-content: space-around;
  }
}
.gr_asa {
  align-self: auto;
}

.gr_asb {
  align-self: baseline;
}

.gr_asc {
  align-self: center;
}

.gr_asfe {
  align-self: flex-end;
}

.gr_asfs {
  align-self: flex-start;
}

.gr_ass {
  align-self: stretch;
}

@media (max-width: 768px) {
  .gr_asa_sp {
    align-self: auto;
  }
  .gr_asb_sp {
    align-self: baseline;
  }
  .gr_asc_sp {
    align-self: center;
  }
  .gr_asfe_sp {
    align-self: flex-end;
  }
  .gr_asfs_sp {
    align-self: flex-start;
  }
  .gr_ass_sp {
    align-self: stretch;
  }
}
.gr_ord-0 {
  order: 0;
}

.gr_ord-1 {
  order: 1;
}

.gr_ord-2 {
  order: 2;
}

.gr_ord-3 {
  order: 3;
}

.gr_ord-4 {
  order: 4;
}

.gr_ord-5 {
  order: 5;
}

.gr_item {
  flex: auto;
}
.gr_item1 {
  flex-basis: 2.0833333333%;
  box-sizing: border-box;
}
.gr_item2 {
  flex-basis: 4.1666666667%;
  box-sizing: border-box;
}
.gr_item3 {
  flex-basis: 6.25%;
  box-sizing: border-box;
}
.gr_item4 {
  flex-basis: 8.3333333333%;
  box-sizing: border-box;
}
.gr_item5 {
  flex-basis: 10.4166666667%;
  box-sizing: border-box;
}
.gr_item6 {
  flex-basis: 12.5%;
  box-sizing: border-box;
}
.gr_item7 {
  flex-basis: 14.5833333333%;
  box-sizing: border-box;
}
.gr_item8 {
  flex-basis: 16.6666666667%;
  box-sizing: border-box;
}
.gr_item9 {
  flex-basis: 18.75%;
  box-sizing: border-box;
}
.gr_item10 {
  flex-basis: 20.8333333333%;
  box-sizing: border-box;
}
.gr_item11 {
  flex-basis: 22.9166666667%;
  box-sizing: border-box;
}
.gr_item12 {
  flex-basis: 25%;
  box-sizing: border-box;
}
.gr_item13 {
  flex-basis: 27.0833333333%;
  box-sizing: border-box;
}
.gr_item14 {
  flex-basis: 29.1666666667%;
  box-sizing: border-box;
}
.gr_item15 {
  flex-basis: 31.25%;
  box-sizing: border-box;
}
.gr_item16 {
  flex-basis: 33.3333333333%;
  box-sizing: border-box;
}
.gr_item17 {
  flex-basis: 35.4166666667%;
  box-sizing: border-box;
}
.gr_item18 {
  flex-basis: 37.5%;
  box-sizing: border-box;
}
.gr_item19 {
  flex-basis: 39.5833333333%;
  box-sizing: border-box;
}
.gr_item20 {
  flex-basis: 41.6666666667%;
  box-sizing: border-box;
}
.gr_item21 {
  flex-basis: 43.75%;
  box-sizing: border-box;
}
.gr_item22 {
  flex-basis: 45.8333333333%;
  box-sizing: border-box;
}
.gr_item23 {
  flex-basis: 47.9166666667%;
  box-sizing: border-box;
}
.gr_item24 {
  flex-basis: 50%;
  box-sizing: border-box;
}
.gr_item25 {
  flex-basis: 52.0833333333%;
  box-sizing: border-box;
}
.gr_item26 {
  flex-basis: 54.1666666667%;
  box-sizing: border-box;
}
.gr_item27 {
  flex-basis: 56.25%;
  box-sizing: border-box;
}
.gr_item28 {
  flex-basis: 58.3333333333%;
  box-sizing: border-box;
}
.gr_item29 {
  flex-basis: 60.4166666667%;
  box-sizing: border-box;
}
.gr_item30 {
  flex-basis: 62.5%;
  box-sizing: border-box;
}
.gr_item31 {
  flex-basis: 64.5833333333%;
  box-sizing: border-box;
}
.gr_item32 {
  flex-basis: 66.6666666667%;
  box-sizing: border-box;
}
.gr_item33 {
  flex-basis: 68.75%;
  box-sizing: border-box;
}
.gr_item34 {
  flex-basis: 70.8333333333%;
  box-sizing: border-box;
}
.gr_item35 {
  flex-basis: 72.9166666667%;
  box-sizing: border-box;
}
.gr_item36 {
  flex-basis: 75%;
  box-sizing: border-box;
}
.gr_item37 {
  flex-basis: 77.0833333333%;
  box-sizing: border-box;
}
.gr_item38 {
  flex-basis: 79.1666666667%;
  box-sizing: border-box;
}
.gr_item39 {
  flex-basis: 81.25%;
  box-sizing: border-box;
}
.gr_item40 {
  flex-basis: 83.3333333333%;
  box-sizing: border-box;
}
.gr_item41 {
  flex-basis: 85.4166666667%;
  box-sizing: border-box;
}
.gr_item42 {
  flex-basis: 87.5%;
  box-sizing: border-box;
}
.gr_item43 {
  flex-basis: 89.5833333333%;
  box-sizing: border-box;
}
.gr_item44 {
  flex-basis: 91.6666666667%;
  box-sizing: border-box;
}
.gr_item45 {
  flex-basis: 93.75%;
  box-sizing: border-box;
}
.gr_item46 {
  flex-basis: 95.8333333333%;
  box-sizing: border-box;
}
.gr_item47 {
  flex-basis: 97.9166666667%;
  box-sizing: border-box;
}
.gr_item48 {
  flex-basis: 100%;
  box-sizing: border-box;
}
.gr_item-w0 {
  flex-basis: 0px;
}
.gr_item-w4 {
  flex-basis: 4px;
}
.gr_item-w8 {
  flex-basis: 8px;
}
.gr_item-w12 {
  flex-basis: 12px;
}
.gr_item-w16 {
  flex-basis: 16px;
}
.gr_item-w20 {
  flex-basis: 20px;
}
.gr_item-w24 {
  flex-basis: 24px;
}
.gr_item-w28 {
  flex-basis: 28px;
}
.gr_item-w32 {
  flex-basis: 32px;
}
.gr_item-w36 {
  flex-basis: 36px;
}
.gr_item-w40 {
  flex-basis: 40px;
}
.gr_item-w44 {
  flex-basis: 44px;
}
.gr_item-w48 {
  flex-basis: 48px;
}
.gr_item-w52 {
  flex-basis: 52px;
}
.gr_item-w56 {
  flex-basis: 56px;
}
.gr_item-w60 {
  flex-basis: 60px;
}
.gr_item-w64 {
  flex-basis: 64px;
}
.gr_item-w68 {
  flex-basis: 68px;
}
.gr_item-w72 {
  flex-basis: 72px;
}
.gr_item-w76 {
  flex-basis: 76px;
}
.gr_item-w80 {
  flex-basis: 80px;
}
.gr_item-w84 {
  flex-basis: 84px;
}
.gr_item-w88 {
  flex-basis: 88px;
}
.gr_item-w92 {
  flex-basis: 92px;
}
.gr_item-w96 {
  flex-basis: 96px;
}
.gr_item-w100 {
  flex-basis: 100px;
}
.gr_item-w104 {
  flex-basis: 104px;
}
.gr_item-w108 {
  flex-basis: 108px;
}
.gr_item-w112 {
  flex-basis: 112px;
}
.gr_item-w116 {
  flex-basis: 116px;
}
.gr_item-w120 {
  flex-basis: 120px;
}
.gr_item-w124 {
  flex-basis: 124px;
}
.gr_item-w128 {
  flex-basis: 128px;
}
.gr_item-w132 {
  flex-basis: 132px;
}
.gr_item-w136 {
  flex-basis: 136px;
}
.gr_item-w140 {
  flex-basis: 140px;
}
.gr_item-w144 {
  flex-basis: 144px;
}
.gr_item-w148 {
  flex-basis: 148px;
}
.gr_item-w152 {
  flex-basis: 152px;
}
.gr_item-w156 {
  flex-basis: 156px;
}
.gr_item-w160 {
  flex-basis: 160px;
}
.gr_item-w164 {
  flex-basis: 164px;
}
.gr_item-w168 {
  flex-basis: 168px;
}
.gr_item-w172 {
  flex-basis: 172px;
}
.gr_item-w176 {
  flex-basis: 176px;
}
.gr_item-w180 {
  flex-basis: 180px;
}
.gr_item-w184 {
  flex-basis: 184px;
}
.gr_item-w188 {
  flex-basis: 188px;
}
.gr_item-w192 {
  flex-basis: 192px;
}
.gr_item-w196 {
  flex-basis: 196px;
}
.gr_item-w200 {
  flex-basis: 200px;
}
.gr_item-w204 {
  flex-basis: 204px;
}
.gr_item-w208 {
  flex-basis: 208px;
}
.gr_item-w212 {
  flex-basis: 212px;
}
.gr_item-w216 {
  flex-basis: 216px;
}
.gr_item-w220 {
  flex-basis: 220px;
}
.gr_item-w224 {
  flex-basis: 224px;
}
.gr_item-w228 {
  flex-basis: 228px;
}
.gr_item-w232 {
  flex-basis: 232px;
}
.gr_item-w236 {
  flex-basis: 236px;
}
.gr_item-w240 {
  flex-basis: 240px;
}
.gr_item-w244 {
  flex-basis: 244px;
}
.gr_item-w248 {
  flex-basis: 248px;
}
.gr_item-w252 {
  flex-basis: 252px;
}
.gr_item-w256 {
  flex-basis: 256px;
}
.gr_item-w260 {
  flex-basis: 260px;
}
.gr_item-w264 {
  flex-basis: 264px;
}
.gr_item-w268 {
  flex-basis: 268px;
}
.gr_item-w272 {
  flex-basis: 272px;
}
.gr_item-w276 {
  flex-basis: 276px;
}
.gr_item-w280 {
  flex-basis: 280px;
}
.gr_item-w284 {
  flex-basis: 284px;
}
.gr_item-w288 {
  flex-basis: 288px;
}
.gr_item-w292 {
  flex-basis: 292px;
}
.gr_item-w296 {
  flex-basis: 296px;
}
.gr_item-w300 {
  flex-basis: 300px;
}
.gr_item-w304 {
  flex-basis: 304px;
}
.gr_item-w308 {
  flex-basis: 308px;
}
.gr_item-w312 {
  flex-basis: 312px;
}
.gr_item-w316 {
  flex-basis: 316px;
}
.gr_item-w320 {
  flex-basis: 320px;
}
.gr_item-w324 {
  flex-basis: 324px;
}
.gr_item-w328 {
  flex-basis: 328px;
}
.gr_item-w332 {
  flex-basis: 332px;
}
.gr_item-w336 {
  flex-basis: 336px;
}
.gr_item-w340 {
  flex-basis: 340px;
}
.gr_item-w344 {
  flex-basis: 344px;
}
.gr_item-w348 {
  flex-basis: 348px;
}
.gr_item-w352 {
  flex-basis: 352px;
}
.gr_item-w356 {
  flex-basis: 356px;
}
.gr_item-w360 {
  flex-basis: 360px;
}
.gr_item-w364 {
  flex-basis: 364px;
}
.gr_item-w368 {
  flex-basis: 368px;
}
.gr_item-w372 {
  flex-basis: 372px;
}
.gr_item-w376 {
  flex-basis: 376px;
}
.gr_item-w380 {
  flex-basis: 380px;
}
.gr_item-w384 {
  flex-basis: 384px;
}
.gr_item-w388 {
  flex-basis: 388px;
}
.gr_item-w392 {
  flex-basis: 392px;
}
.gr_item-w396 {
  flex-basis: 396px;
}
.gr_item-w400 {
  flex-basis: 400px;
}
.gr_item-w404 {
  flex-basis: 404px;
}
.gr_item-w408 {
  flex-basis: 408px;
}
.gr_item-w412 {
  flex-basis: 412px;
}
.gr_item-w416 {
  flex-basis: 416px;
}
.gr_item-w420 {
  flex-basis: 420px;
}
.gr_item-w424 {
  flex-basis: 424px;
}
.gr_item-w428 {
  flex-basis: 428px;
}
.gr_item-w432 {
  flex-basis: 432px;
}
.gr_item-w436 {
  flex-basis: 436px;
}
.gr_item-w440 {
  flex-basis: 440px;
}
.gr_item-w444 {
  flex-basis: 444px;
}
.gr_item-w448 {
  flex-basis: 448px;
}
.gr_item-w452 {
  flex-basis: 452px;
}
.gr_item-w456 {
  flex-basis: 456px;
}
.gr_item-w460 {
  flex-basis: 460px;
}
.gr_item-w464 {
  flex-basis: 464px;
}
.gr_item-w468 {
  flex-basis: 468px;
}
.gr_item-w472 {
  flex-basis: 472px;
}
.gr_item-w476 {
  flex-basis: 476px;
}
.gr_item-w480 {
  flex-basis: 480px;
}
.gr_item-w484 {
  flex-basis: 484px;
}
.gr_item-w488 {
  flex-basis: 488px;
}
.gr_item-w492 {
  flex-basis: 492px;
}
.gr_item-w496 {
  flex-basis: 496px;
}
.gr_item-w500 {
  flex-basis: 500px;
}
.gr_item-w504 {
  flex-basis: 504px;
}
.gr_item-w508 {
  flex-basis: 508px;
}
.gr_item-w512 {
  flex-basis: 512px;
}
.gr_item-w516 {
  flex-basis: 516px;
}
.gr_item-w520 {
  flex-basis: 520px;
}
.gr_item-w524 {
  flex-basis: 524px;
}
.gr_item-w528 {
  flex-basis: 528px;
}
.gr_item-w532 {
  flex-basis: 532px;
}
.gr_item-w536 {
  flex-basis: 536px;
}
.gr_item-w540 {
  flex-basis: 540px;
}
.gr_item-w544 {
  flex-basis: 544px;
}
.gr_item-w548 {
  flex-basis: 548px;
}
.gr_item-w552 {
  flex-basis: 552px;
}
.gr_item-w556 {
  flex-basis: 556px;
}
.gr_item-w560 {
  flex-basis: 560px;
}
.gr_item-w564 {
  flex-basis: 564px;
}
.gr_item-w568 {
  flex-basis: 568px;
}
.gr_item-w572 {
  flex-basis: 572px;
}
.gr_item-w576 {
  flex-basis: 576px;
}
.gr_item-w580 {
  flex-basis: 580px;
}
.gr_item-w584 {
  flex-basis: 584px;
}
.gr_item-w588 {
  flex-basis: 588px;
}
.gr_item-w592 {
  flex-basis: 592px;
}
.gr_item-w596 {
  flex-basis: 596px;
}
.gr_item-w600 {
  flex-basis: 600px;
}
.gr_item-w604 {
  flex-basis: 604px;
}
.gr_item-w608 {
  flex-basis: 608px;
}
.gr_item-w612 {
  flex-basis: 612px;
}
.gr_item-w616 {
  flex-basis: 616px;
}
.gr_item-w620 {
  flex-basis: 620px;
}
.gr_item-w624 {
  flex-basis: 624px;
}
.gr_item-w628 {
  flex-basis: 628px;
}
.gr_item-w632 {
  flex-basis: 632px;
}
.gr_item-w636 {
  flex-basis: 636px;
}
.gr_item-w640 {
  flex-basis: 640px;
}
@media (min-width: 769px) {
  .gr_item_pc {
    flex: auto;
  }
}
@media (max-width: 768px) {
  .gr_item_sp {
    flex: auto;
  }
  .gr_item1_sp {
    flex-basis: 2.0833333333%;
    box-sizing: border-box;
  }
  .gr_item2_sp {
    flex-basis: 4.1666666667%;
    box-sizing: border-box;
  }
  .gr_item3_sp {
    flex-basis: 6.25%;
    box-sizing: border-box;
  }
  .gr_item4_sp {
    flex-basis: 8.3333333333%;
    box-sizing: border-box;
  }
  .gr_item5_sp {
    flex-basis: 10.4166666667%;
    box-sizing: border-box;
  }
  .gr_item6_sp {
    flex-basis: 12.5%;
    box-sizing: border-box;
  }
  .gr_item7_sp {
    flex-basis: 14.5833333333%;
    box-sizing: border-box;
  }
  .gr_item8_sp {
    flex-basis: 16.6666666667%;
    box-sizing: border-box;
  }
  .gr_item9_sp {
    flex-basis: 18.75%;
    box-sizing: border-box;
  }
  .gr_item10_sp {
    flex-basis: 20.8333333333%;
    box-sizing: border-box;
  }
  .gr_item11_sp {
    flex-basis: 22.9166666667%;
    box-sizing: border-box;
  }
  .gr_item12_sp {
    flex-basis: 25%;
    box-sizing: border-box;
  }
  .gr_item13_sp {
    flex-basis: 27.0833333333%;
    box-sizing: border-box;
  }
  .gr_item14_sp {
    flex-basis: 29.1666666667%;
    box-sizing: border-box;
  }
  .gr_item15_sp {
    flex-basis: 31.25%;
    box-sizing: border-box;
  }
  .gr_item16_sp {
    flex-basis: 33.3333333333%;
    box-sizing: border-box;
  }
  .gr_item17_sp {
    flex-basis: 35.4166666667%;
    box-sizing: border-box;
  }
  .gr_item18_sp {
    flex-basis: 37.5%;
    box-sizing: border-box;
  }
  .gr_item19_sp {
    flex-basis: 39.5833333333%;
    box-sizing: border-box;
  }
  .gr_item20_sp {
    flex-basis: 41.6666666667%;
    box-sizing: border-box;
  }
  .gr_item21_sp {
    flex-basis: 43.75%;
    box-sizing: border-box;
  }
  .gr_item22_sp {
    flex-basis: 45.8333333333%;
    box-sizing: border-box;
  }
  .gr_item23_sp {
    flex-basis: 47.9166666667%;
    box-sizing: border-box;
  }
  .gr_item24_sp {
    flex-basis: 50%;
    box-sizing: border-box;
  }
  .gr_item25_sp {
    flex-basis: 52.0833333333%;
    box-sizing: border-box;
  }
  .gr_item26_sp {
    flex-basis: 54.1666666667%;
    box-sizing: border-box;
  }
  .gr_item27_sp {
    flex-basis: 56.25%;
    box-sizing: border-box;
  }
  .gr_item28_sp {
    flex-basis: 58.3333333333%;
    box-sizing: border-box;
  }
  .gr_item29_sp {
    flex-basis: 60.4166666667%;
    box-sizing: border-box;
  }
  .gr_item30_sp {
    flex-basis: 62.5%;
    box-sizing: border-box;
  }
  .gr_item31_sp {
    flex-basis: 64.5833333333%;
    box-sizing: border-box;
  }
  .gr_item32_sp {
    flex-basis: 66.6666666667%;
    box-sizing: border-box;
  }
  .gr_item33_sp {
    flex-basis: 68.75%;
    box-sizing: border-box;
  }
  .gr_item34_sp {
    flex-basis: 70.8333333333%;
    box-sizing: border-box;
  }
  .gr_item35_sp {
    flex-basis: 72.9166666667%;
    box-sizing: border-box;
  }
  .gr_item36_sp {
    flex-basis: 75%;
    box-sizing: border-box;
  }
  .gr_item37_sp {
    flex-basis: 77.0833333333%;
    box-sizing: border-box;
  }
  .gr_item38_sp {
    flex-basis: 79.1666666667%;
    box-sizing: border-box;
  }
  .gr_item39_sp {
    flex-basis: 81.25%;
    box-sizing: border-box;
  }
  .gr_item40_sp {
    flex-basis: 83.3333333333%;
    box-sizing: border-box;
  }
  .gr_item41_sp {
    flex-basis: 85.4166666667%;
    box-sizing: border-box;
  }
  .gr_item42_sp {
    flex-basis: 87.5%;
    box-sizing: border-box;
  }
  .gr_item43_sp {
    flex-basis: 89.5833333333%;
    box-sizing: border-box;
  }
  .gr_item44_sp {
    flex-basis: 91.6666666667%;
    box-sizing: border-box;
  }
  .gr_item45_sp {
    flex-basis: 93.75%;
    box-sizing: border-box;
  }
  .gr_item46_sp {
    flex-basis: 95.8333333333%;
    box-sizing: border-box;
  }
  .gr_item47_sp {
    flex-basis: 97.9166666667%;
    box-sizing: border-box;
  }
  .gr_item48_sp {
    flex-basis: 100%;
    box-sizing: border-box;
  }
  .gr_item-w0_sp {
    flex-basis: 0px;
  }
  .gr_item-w4_sp {
    flex-basis: 4px;
  }
  .gr_item-w8_sp {
    flex-basis: 8px;
  }
  .gr_item-w12_sp {
    flex-basis: 12px;
  }
  .gr_item-w16_sp {
    flex-basis: 16px;
  }
  .gr_item-w20_sp {
    flex-basis: 20px;
  }
  .gr_item-w24_sp {
    flex-basis: 24px;
  }
  .gr_item-w28_sp {
    flex-basis: 28px;
  }
  .gr_item-w32_sp {
    flex-basis: 32px;
  }
  .gr_item-w36_sp {
    flex-basis: 36px;
  }
  .gr_item-w40_sp {
    flex-basis: 40px;
  }
  .gr_item-w44_sp {
    flex-basis: 44px;
  }
  .gr_item-w48_sp {
    flex-basis: 48px;
  }
  .gr_item-w52_sp {
    flex-basis: 52px;
  }
  .gr_item-w56_sp {
    flex-basis: 56px;
  }
  .gr_item-w60_sp {
    flex-basis: 60px;
  }
  .gr_item-w64_sp {
    flex-basis: 64px;
  }
  .gr_item-w68_sp {
    flex-basis: 68px;
  }
  .gr_item-w72_sp {
    flex-basis: 72px;
  }
  .gr_item-w76_sp {
    flex-basis: 76px;
  }
  .gr_item-w80_sp {
    flex-basis: 80px;
  }
  .gr_item-w84_sp {
    flex-basis: 84px;
  }
  .gr_item-w88_sp {
    flex-basis: 88px;
  }
  .gr_item-w92_sp {
    flex-basis: 92px;
  }
  .gr_item-w96_sp {
    flex-basis: 96px;
  }
  .gr_item-w100_sp {
    flex-basis: 100px;
  }
  .gr_item-w104_sp {
    flex-basis: 104px;
  }
  .gr_item-w108_sp {
    flex-basis: 108px;
  }
  .gr_item-w112_sp {
    flex-basis: 112px;
  }
  .gr_item-w116_sp {
    flex-basis: 116px;
  }
  .gr_item-w120_sp {
    flex-basis: 120px;
  }
  .gr_item-w124_sp {
    flex-basis: 124px;
  }
  .gr_item-w128_sp {
    flex-basis: 128px;
  }
  .gr_item-w132_sp {
    flex-basis: 132px;
  }
  .gr_item-w136_sp {
    flex-basis: 136px;
  }
  .gr_item-w140_sp {
    flex-basis: 140px;
  }
  .gr_item-w144_sp {
    flex-basis: 144px;
  }
  .gr_item-w148_sp {
    flex-basis: 148px;
  }
  .gr_item-w152_sp {
    flex-basis: 152px;
  }
  .gr_item-w156_sp {
    flex-basis: 156px;
  }
  .gr_item-w160_sp {
    flex-basis: 160px;
  }
  .gr_item-w164_sp {
    flex-basis: 164px;
  }
  .gr_item-w168_sp {
    flex-basis: 168px;
  }
  .gr_item-w172_sp {
    flex-basis: 172px;
  }
  .gr_item-w176_sp {
    flex-basis: 176px;
  }
  .gr_item-w180_sp {
    flex-basis: 180px;
  }
  .gr_item-w184_sp {
    flex-basis: 184px;
  }
  .gr_item-w188_sp {
    flex-basis: 188px;
  }
  .gr_item-w192_sp {
    flex-basis: 192px;
  }
  .gr_item-w196_sp {
    flex-basis: 196px;
  }
  .gr_item-w200_sp {
    flex-basis: 200px;
  }
  .gr_item-w204_sp {
    flex-basis: 204px;
  }
  .gr_item-w208_sp {
    flex-basis: 208px;
  }
  .gr_item-w212_sp {
    flex-basis: 212px;
  }
  .gr_item-w216_sp {
    flex-basis: 216px;
  }
  .gr_item-w220_sp {
    flex-basis: 220px;
  }
  .gr_item-w224_sp {
    flex-basis: 224px;
  }
  .gr_item-w228_sp {
    flex-basis: 228px;
  }
  .gr_item-w232_sp {
    flex-basis: 232px;
  }
  .gr_item-w236_sp {
    flex-basis: 236px;
  }
  .gr_item-w240_sp {
    flex-basis: 240px;
  }
  .gr_item-w244_sp {
    flex-basis: 244px;
  }
  .gr_item-w248_sp {
    flex-basis: 248px;
  }
  .gr_item-w252_sp {
    flex-basis: 252px;
  }
  .gr_item-w256_sp {
    flex-basis: 256px;
  }
  .gr_item-w260_sp {
    flex-basis: 260px;
  }
  .gr_item-w264_sp {
    flex-basis: 264px;
  }
  .gr_item-w268_sp {
    flex-basis: 268px;
  }
  .gr_item-w272_sp {
    flex-basis: 272px;
  }
  .gr_item-w276_sp {
    flex-basis: 276px;
  }
  .gr_item-w280_sp {
    flex-basis: 280px;
  }
  .gr_item-w284_sp {
    flex-basis: 284px;
  }
  .gr_item-w288_sp {
    flex-basis: 288px;
  }
  .gr_item-w292_sp {
    flex-basis: 292px;
  }
  .gr_item-w296_sp {
    flex-basis: 296px;
  }
  .gr_item-w300_sp {
    flex-basis: 300px;
  }
  .gr_item-w304_sp {
    flex-basis: 304px;
  }
  .gr_item-w308_sp {
    flex-basis: 308px;
  }
  .gr_item-w312_sp {
    flex-basis: 312px;
  }
  .gr_item-w316_sp {
    flex-basis: 316px;
  }
  .gr_item-w320_sp {
    flex-basis: 320px;
  }
}

.gr_m0 {
  margin: 0px;
}
.gr_m0 > * {
  padding: 0px;
}
.gr_m8 {
  margin: -4px;
}
.gr_m8 > * {
  padding: 4px;
}
.gr_m16 {
  margin: -8px;
}
.gr_m16 > * {
  padding: 8px;
}
.gr_m24 {
  margin: -12px;
}
.gr_m24 > * {
  padding: 12px;
}
.gr_m32 {
  margin: -16px;
}
.gr_m32 > * {
  padding: 16px;
}
.gr_m40 {
  margin: -20px;
}
.gr_m40 > * {
  padding: 20px;
}
.gr_m48 {
  margin: -24px;
}
.gr_m48 > * {
  padding: 24px;
}
.gr_m56 {
  margin: -28px;
}
.gr_m56 > * {
  padding: 28px;
}
.gr_m64 {
  margin: -32px;
}
.gr_m64 > * {
  padding: 32px;
}
.gr_m72 {
  margin: -36px;
}
.gr_m72 > * {
  padding: 36px;
}
.gr_m80 {
  margin: -40px;
}
.gr_m80 > * {
  padding: 40px;
}
.gr_m88 {
  margin: -44px;
}
.gr_m88 > * {
  padding: 44px;
}
.gr_m96 {
  margin: -48px;
}
.gr_m96 > * {
  padding: 48px;
}
.gr_m104 {
  margin: -52px;
}
.gr_m104 > * {
  padding: 52px;
}
.gr_m112 {
  margin: -56px;
}
.gr_m112 > * {
  padding: 56px;
}
.gr_m120 {
  margin: -60px;
}
.gr_m120 > * {
  padding: 60px;
}
.gr_m128 {
  margin: -64px;
}
.gr_m128 > * {
  padding: 64px;
}
.gr_m136 {
  margin: -68px;
}
.gr_m136 > * {
  padding: 68px;
}
.gr_m144 {
  margin: -72px;
}
.gr_m144 > * {
  padding: 72px;
}
.gr_m152 {
  margin: -76px;
}
.gr_m152 > * {
  padding: 76px;
}
.gr_m160 {
  margin: -80px;
}
.gr_m160 > * {
  padding: 80px;
}
@media (max-width: 768px) {
  .gr_m0_sp {
    margin: 0px;
  }
  .gr_m0_sp > * {
    padding: 0px;
  }
  .gr_m4_sp {
    margin: -2px;
  }
  .gr_m4_sp > * {
    padding: 2px;
  }
  .gr_m8_sp {
    margin: -4px;
  }
  .gr_m8_sp > * {
    padding: 4px;
  }
  .gr_m12_sp {
    margin: -6px;
  }
  .gr_m12_sp > * {
    padding: 6px;
  }
  .gr_m16_sp {
    margin: -8px;
  }
  .gr_m16_sp > * {
    padding: 8px;
  }
  .gr_m20_sp {
    margin: -10px;
  }
  .gr_m20_sp > * {
    padding: 10px;
  }
  .gr_m24_sp {
    margin: -12px;
  }
  .gr_m24_sp > * {
    padding: 12px;
  }
  .gr_m28_sp {
    margin: -14px;
  }
  .gr_m28_sp > * {
    padding: 14px;
  }
  .gr_m32_sp {
    margin: -16px;
  }
  .gr_m32_sp > * {
    padding: 16px;
  }
  .gr_m36_sp {
    margin: -18px;
  }
  .gr_m36_sp > * {
    padding: 18px;
  }
  .gr_m40_sp {
    margin: -20px;
  }
  .gr_m40_sp > * {
    padding: 20px;
  }
  .gr_m44_sp {
    margin: -22px;
  }
  .gr_m44_sp > * {
    padding: 22px;
  }
  .gr_m48_sp {
    margin: -24px;
  }
  .gr_m48_sp > * {
    padding: 24px;
  }
  .gr_m52_sp {
    margin: -26px;
  }
  .gr_m52_sp > * {
    padding: 26px;
  }
  .gr_m56_sp {
    margin: -28px;
  }
  .gr_m56_sp > * {
    padding: 28px;
  }
  .gr_m60_sp {
    margin: -30px;
  }
  .gr_m60_sp > * {
    padding: 30px;
  }
  .gr_m64_sp {
    margin: -32px;
  }
  .gr_m64_sp > * {
    padding: 32px;
  }
  .gr_m68_sp {
    margin: -34px;
  }
  .gr_m68_sp > * {
    padding: 34px;
  }
  .gr_m72_sp {
    margin: -36px;
  }
  .gr_m72_sp > * {
    padding: 36px;
  }
  .gr_m76_sp {
    margin: -38px;
  }
  .gr_m76_sp > * {
    padding: 38px;
  }
  .gr_m80_sp {
    margin: -40px;
  }
  .gr_m80_sp > * {
    padding: 40px;
  }
}

.gr_mlr0 {
  margin-right: 0px;
  margin-left: 0px;
}
.gr_mlr0 > * {
  padding-right: 0px;
  padding-left: 0px;
}
.gr_mlr8 {
  margin-right: -4px;
  margin-left: -4px;
}
.gr_mlr8 > * {
  padding-right: 4px;
  padding-left: 4px;
}
.gr_mlr16 {
  margin-right: -8px;
  margin-left: -8px;
}
.gr_mlr16 > * {
  padding-right: 8px;
  padding-left: 8px;
}
.gr_mlr24 {
  margin-right: -12px;
  margin-left: -12px;
}
.gr_mlr24 > * {
  padding-right: 12px;
  padding-left: 12px;
}
.gr_mlr32 {
  margin-right: -16px;
  margin-left: -16px;
}
.gr_mlr32 > * {
  padding-right: 16px;
  padding-left: 16px;
}
.gr_mlr40 {
  margin-right: -20px;
  margin-left: -20px;
}
.gr_mlr40 > * {
  padding-right: 20px;
  padding-left: 20px;
}
.gr_mlr48 {
  margin-right: -24px;
  margin-left: -24px;
}
.gr_mlr48 > * {
  padding-right: 24px;
  padding-left: 24px;
}
.gr_mlr56 {
  margin-right: -28px;
  margin-left: -28px;
}
.gr_mlr56 > * {
  padding-right: 28px;
  padding-left: 28px;
}
.gr_mlr64 {
  margin-right: -32px;
  margin-left: -32px;
}
.gr_mlr64 > * {
  padding-right: 32px;
  padding-left: 32px;
}
.gr_mlr72 {
  margin-right: -36px;
  margin-left: -36px;
}
.gr_mlr72 > * {
  padding-right: 36px;
  padding-left: 36px;
}
.gr_mlr80 {
  margin-right: -40px;
  margin-left: -40px;
}
.gr_mlr80 > * {
  padding-right: 40px;
  padding-left: 40px;
}
.gr_mlr88 {
  margin-right: -44px;
  margin-left: -44px;
}
.gr_mlr88 > * {
  padding-right: 44px;
  padding-left: 44px;
}
.gr_mlr96 {
  margin-right: -48px;
  margin-left: -48px;
}
.gr_mlr96 > * {
  padding-right: 48px;
  padding-left: 48px;
}
.gr_mlr104 {
  margin-right: -52px;
  margin-left: -52px;
}
.gr_mlr104 > * {
  padding-right: 52px;
  padding-left: 52px;
}
.gr_mlr112 {
  margin-right: -56px;
  margin-left: -56px;
}
.gr_mlr112 > * {
  padding-right: 56px;
  padding-left: 56px;
}
.gr_mlr120 {
  margin-right: -60px;
  margin-left: -60px;
}
.gr_mlr120 > * {
  padding-right: 60px;
  padding-left: 60px;
}
.gr_mlr128 {
  margin-right: -64px;
  margin-left: -64px;
}
.gr_mlr128 > * {
  padding-right: 64px;
  padding-left: 64px;
}
.gr_mlr136 {
  margin-right: -68px;
  margin-left: -68px;
}
.gr_mlr136 > * {
  padding-right: 68px;
  padding-left: 68px;
}
.gr_mlr144 {
  margin-right: -72px;
  margin-left: -72px;
}
.gr_mlr144 > * {
  padding-right: 72px;
  padding-left: 72px;
}
.gr_mlr152 {
  margin-right: -76px;
  margin-left: -76px;
}
.gr_mlr152 > * {
  padding-right: 76px;
  padding-left: 76px;
}
.gr_mlr160 {
  margin-right: -80px;
  margin-left: -80px;
}
.gr_mlr160 > * {
  padding-right: 80px;
  padding-left: 80px;
}
@media (max-width: 768px) {
  .gr_mlr0_sp {
    margin-right: 0px;
    margin-left: 0px;
  }
  .gr_mlr0_sp > * {
    padding-right: 0px;
    padding-left: 0px;
  }
  .gr_mlr4_sp {
    margin-right: -2px;
    margin-left: -2px;
  }
  .gr_mlr4_sp > * {
    padding-right: 2px;
    padding-left: 2px;
  }
  .gr_mlr8_sp {
    margin-right: -4px;
    margin-left: -4px;
  }
  .gr_mlr8_sp > * {
    padding-right: 4px;
    padding-left: 4px;
  }
  .gr_mlr12_sp {
    margin-right: -6px;
    margin-left: -6px;
  }
  .gr_mlr12_sp > * {
    padding-right: 6px;
    padding-left: 6px;
  }
  .gr_mlr16_sp {
    margin-right: -8px;
    margin-left: -8px;
  }
  .gr_mlr16_sp > * {
    padding-right: 8px;
    padding-left: 8px;
  }
  .gr_mlr20_sp {
    margin-right: -10px;
    margin-left: -10px;
  }
  .gr_mlr20_sp > * {
    padding-right: 10px;
    padding-left: 10px;
  }
  .gr_mlr24_sp {
    margin-right: -12px;
    margin-left: -12px;
  }
  .gr_mlr24_sp > * {
    padding-right: 12px;
    padding-left: 12px;
  }
  .gr_mlr28_sp {
    margin-right: -14px;
    margin-left: -14px;
  }
  .gr_mlr28_sp > * {
    padding-right: 14px;
    padding-left: 14px;
  }
  .gr_mlr32_sp {
    margin-right: -16px;
    margin-left: -16px;
  }
  .gr_mlr32_sp > * {
    padding-right: 16px;
    padding-left: 16px;
  }
  .gr_mlr36_sp {
    margin-right: -18px;
    margin-left: -18px;
  }
  .gr_mlr36_sp > * {
    padding-right: 18px;
    padding-left: 18px;
  }
  .gr_mlr40_sp {
    margin-right: -20px;
    margin-left: -20px;
  }
  .gr_mlr40_sp > * {
    padding-right: 20px;
    padding-left: 20px;
  }
  .gr_mlr44_sp {
    margin-right: -22px;
    margin-left: -22px;
  }
  .gr_mlr44_sp > * {
    padding-right: 22px;
    padding-left: 22px;
  }
  .gr_mlr48_sp {
    margin-right: -24px;
    margin-left: -24px;
  }
  .gr_mlr48_sp > * {
    padding-right: 24px;
    padding-left: 24px;
  }
  .gr_mlr52_sp {
    margin-right: -26px;
    margin-left: -26px;
  }
  .gr_mlr52_sp > * {
    padding-right: 26px;
    padding-left: 26px;
  }
  .gr_mlr56_sp {
    margin-right: -28px;
    margin-left: -28px;
  }
  .gr_mlr56_sp > * {
    padding-right: 28px;
    padding-left: 28px;
  }
  .gr_mlr60_sp {
    margin-right: -30px;
    margin-left: -30px;
  }
  .gr_mlr60_sp > * {
    padding-right: 30px;
    padding-left: 30px;
  }
  .gr_mlr64_sp {
    margin-right: -32px;
    margin-left: -32px;
  }
  .gr_mlr64_sp > * {
    padding-right: 32px;
    padding-left: 32px;
  }
  .gr_mlr68_sp {
    margin-right: -34px;
    margin-left: -34px;
  }
  .gr_mlr68_sp > * {
    padding-right: 34px;
    padding-left: 34px;
  }
  .gr_mlr72_sp {
    margin-right: -36px;
    margin-left: -36px;
  }
  .gr_mlr72_sp > * {
    padding-right: 36px;
    padding-left: 36px;
  }
  .gr_mlr76_sp {
    margin-right: -38px;
    margin-left: -38px;
  }
  .gr_mlr76_sp > * {
    padding-right: 38px;
    padding-left: 38px;
  }
  .gr_mlr80_sp {
    margin-right: -40px;
    margin-left: -40px;
  }
  .gr_mlr80_sp > * {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.gr_mtb0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.gr_mtb0 > * {
  padding-top: 0px;
  padding-bottom: 0px;
}
.gr_mtb8 {
  margin-top: -4px;
  margin-bottom: -4px;
}
.gr_mtb8 > * {
  padding-top: 4px;
  padding-bottom: 4px;
}
.gr_mtb16 {
  margin-top: -8px;
  margin-bottom: -8px;
}
.gr_mtb16 > * {
  padding-top: 8px;
  padding-bottom: 8px;
}
.gr_mtb24 {
  margin-top: -12px;
  margin-bottom: -12px;
}
.gr_mtb24 > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.gr_mtb32 {
  margin-top: -16px;
  margin-bottom: -16px;
}
.gr_mtb32 > * {
  padding-top: 16px;
  padding-bottom: 16px;
}
.gr_mtb40 {
  margin-top: -20px;
  margin-bottom: -20px;
}
.gr_mtb40 > * {
  padding-top: 20px;
  padding-bottom: 20px;
}
.gr_mtb48 {
  margin-top: -24px;
  margin-bottom: -24px;
}
.gr_mtb48 > * {
  padding-top: 24px;
  padding-bottom: 24px;
}
.gr_mtb56 {
  margin-top: -28px;
  margin-bottom: -28px;
}
.gr_mtb56 > * {
  padding-top: 28px;
  padding-bottom: 28px;
}
.gr_mtb64 {
  margin-top: -32px;
  margin-bottom: -32px;
}
.gr_mtb64 > * {
  padding-top: 32px;
  padding-bottom: 32px;
}
.gr_mtb72 {
  margin-top: -36px;
  margin-bottom: -36px;
}
.gr_mtb72 > * {
  padding-top: 36px;
  padding-bottom: 36px;
}
.gr_mtb80 {
  margin-top: -40px;
  margin-bottom: -40px;
}
.gr_mtb80 > * {
  padding-top: 40px;
  padding-bottom: 40px;
}
.gr_mtb88 {
  margin-top: -44px;
  margin-bottom: -44px;
}
.gr_mtb88 > * {
  padding-top: 44px;
  padding-bottom: 44px;
}
.gr_mtb96 {
  margin-top: -48px;
  margin-bottom: -48px;
}
.gr_mtb96 > * {
  padding-top: 48px;
  padding-bottom: 48px;
}
.gr_mtb104 {
  margin-top: -52px;
  margin-bottom: -52px;
}
.gr_mtb104 > * {
  padding-top: 52px;
  padding-bottom: 52px;
}
.gr_mtb112 {
  margin-top: -56px;
  margin-bottom: -56px;
}
.gr_mtb112 > * {
  padding-top: 56px;
  padding-bottom: 56px;
}
.gr_mtb120 {
  margin-top: -60px;
  margin-bottom: -60px;
}
.gr_mtb120 > * {
  padding-top: 60px;
  padding-bottom: 60px;
}
.gr_mtb128 {
  margin-top: -64px;
  margin-bottom: -64px;
}
.gr_mtb128 > * {
  padding-top: 64px;
  padding-bottom: 64px;
}
.gr_mtb136 {
  margin-top: -68px;
  margin-bottom: -68px;
}
.gr_mtb136 > * {
  padding-top: 68px;
  padding-bottom: 68px;
}
.gr_mtb144 {
  margin-top: -72px;
  margin-bottom: -72px;
}
.gr_mtb144 > * {
  padding-top: 72px;
  padding-bottom: 72px;
}
.gr_mtb152 {
  margin-top: -76px;
  margin-bottom: -76px;
}
.gr_mtb152 > * {
  padding-top: 76px;
  padding-bottom: 76px;
}
.gr_mtb160 {
  margin-top: -80px;
  margin-bottom: -80px;
}
.gr_mtb160 > * {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .gr_mtb0_sp {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .gr_mtb0_sp > * {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .gr_mtb4_sp {
    margin-top: -2px;
    margin-bottom: -2px;
  }
  .gr_mtb4_sp > * {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .gr_mtb8_sp {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .gr_mtb8_sp > * {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .gr_mtb12_sp {
    margin-top: -6px;
    margin-bottom: -6px;
  }
  .gr_mtb12_sp > * {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .gr_mtb16_sp {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .gr_mtb16_sp > * {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .gr_mtb20_sp {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .gr_mtb20_sp > * {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .gr_mtb24_sp {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .gr_mtb24_sp > * {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .gr_mtb28_sp {
    margin-top: -14px;
    margin-bottom: -14px;
  }
  .gr_mtb28_sp > * {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .gr_mtb32_sp {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .gr_mtb32_sp > * {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .gr_mtb36_sp {
    margin-top: -18px;
    margin-bottom: -18px;
  }
  .gr_mtb36_sp > * {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .gr_mtb40_sp {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .gr_mtb40_sp > * {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .gr_mtb44_sp {
    margin-top: -22px;
    margin-bottom: -22px;
  }
  .gr_mtb44_sp > * {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .gr_mtb48_sp {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .gr_mtb48_sp > * {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .gr_mtb52_sp {
    margin-top: -26px;
    margin-bottom: -26px;
  }
  .gr_mtb52_sp > * {
    padding-top: 26px;
    padding-bottom: 26px;
  }
  .gr_mtb56_sp {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .gr_mtb56_sp > * {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .gr_mtb60_sp {
    margin-top: -30px;
    margin-bottom: -30px;
  }
  .gr_mtb60_sp > * {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .gr_mtb64_sp {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .gr_mtb64_sp > * {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .gr_mtb68_sp {
    margin-top: -34px;
    margin-bottom: -34px;
  }
  .gr_mtb68_sp > * {
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .gr_mtb72_sp {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .gr_mtb72_sp > * {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .gr_mtb76_sp {
    margin-top: -38px;
    margin-bottom: -38px;
  }
  .gr_mtb76_sp > * {
    padding-top: 38px;
    padding-bottom: 38px;
  }
  .gr_mtb80_sp {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .gr_mtb80_sp > * {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.bl_modal {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  overflow-y: auto;
  display: none;
}
.bl_modal_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 64px 0;
  box-sizing: border-box;
  width: 84%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.bl_modalClose {
  width: 56px;
  height: 56px;
  position: fixed;
  z-index: 100;
  top: 40px;
  right: 40px;
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 768px) {
  .bl_modalClose {
    width: 40px;
    height: 40px;
    top: 24px;
    right: 24px;
  }
}
.bl_modalClose_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.bl_modalClose_line:nth-child(1) {
  transform: rotate(45deg);
}
.bl_modalClose_line:nth-child(2) {
  transform: rotate(-45deg);
}

.bl_modal02 {
  position: fixed;
  z-index: 2000;
  width: 1200px;
  max-width: calc(100vw - 120px);
  height: -moz-min-content;
  height: min-content;
  max-height: calc(100vh - 120px);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 16px;
  background-color: #000;
  overflow-y: auto;
  display: none;
}
@media (max-width: 768px) {
  .bl_modal02 {
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 48px);
  }
}
.bl_modal02_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 480px;
  padding: 64px;
  box-sizing: border-box;
  margin-top: -56px;
}
@media (max-width: 768px) {
  .bl_modal02_inner {
    padding: 16px;
    margin-top: -40px;
  }
}

.bl_modalClose02 {
  width: 56px;
  height: 56px;
  position: sticky;
  z-index: 100;
  top: 40px;
  left: calc(100% - 40px - 64px);
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 768px) {
  .bl_modalClose02 {
    width: 40px;
    height: 40px;
    top: 24px;
    left: calc(100% - 24px - 40px);
  }
}
.bl_modalClose02_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.bl_modalClose02_line:nth-child(1) {
  transform: rotate(45deg);
}
.bl_modalClose02_line:nth-child(2) {
  transform: rotate(-45deg);
}

.bl_tab_head {
  display: flex;
  justify-content: space-between;
  border: 1px solid #000;
}
.bl_tab_btn {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 33.3333333333%;
  padding: 16px;
  box-sizing: border-box;
  cursor: pointer;
}
.bl_tab_btn:nth-child(n+2) {
  border-left: 1px solid #000;
}
.bl_tab_btn.is_active {
  background: #000;
  color: #fff;
  cursor: default;
}
.bl_tab_cont {
  display: none;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 32px 40px;
}
@media (max-width: 768px) {
  .bl_tab_cont {
    padding: 24px;
  }
}
.bl_tab_cont.is_active {
  display: block;
}

/* 
------------------------------------------- */
.hd_wrap {
  position: fixed;
  top: 0;
  z-index: 2000;
}
@media (max-width: 768px) {
  .hd_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.hd_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 4rem;
  margin: 0 auto;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .hd_inner {
    padding: 0;
    display: block;
  }
}

@media (max-width: 768px) {
  .hd_box {
    padding: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.hd_logo {
  max-width: 18.3rem;
}
@media (max-width: 768px) {
  .hd_logo {
    max-width: 9.2rem;
  }
}

/* アクセシビリティ対策 */
.hd_visually_hidden, .hd_hamburger .hd_hamburger_line .hd_visually_hidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.hd_hamburger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  height: 3.2rem;
  outline: none;
  position: fixed;
  right: 3rem;
  top: 3rem;
  transition: transform 0.2s, width 0.2s;
  width: 4rem;
  z-index: 3000;
}
@media (max-width: 768px) {
  .hd_hamburger {
    height: 1.6rem;
    width: 2rem;
    right: 1.4rem;
    top: 1.2rem;
  }
}
.hd_hamburger .hd_hamburger_line {
  background-color: #000;
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  transition: 0.2s all, background-color 0.2s;
  top: 0;
}
@media (max-width: 768px) {
  .hd_hamburger .hd_hamburger_line {
    height: 0.2rem;
  }
}
.hd_hamburger .hd_hamburger_line::before, .hd_hamburger .hd_hamburger_line::after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  transition: inherit;
  width: 100%;
}
.hd_hamburger .hd_hamburger_line::before {
  top: 1rem;
}
@media (max-width: 768px) {
  .hd_hamburger .hd_hamburger_line::before {
    top: 0.5rem;
  }
}
.hd_hamburger .hd_hamburger_line::after {
  top: 2rem;
}
@media (max-width: 768px) {
  .hd_hamburger .hd_hamburger_line::after {
    top: 1rem;
  }
}
.hd_hamburger[aria-expanded=true] .hd_hamburger_line {
  background-color: #fff;
  transform: translateY(1.5rem) rotate(-30deg);
}
@media (max-width: 768px) {
  .hd_hamburger[aria-expanded=true] .hd_hamburger_line {
    transform: translateY(0.75rem) rotate(-45deg);
  }
}
.hd_hamburger[aria-expanded=true] .hd_hamburger_line::before, .hd_hamburger[aria-expanded=true] .hd_hamburger_line::after {
  background-color: #fff;
}
.hd_hamburger[aria-expanded=true] .hd_hamburger_line::before {
  transform: translateY(-1.2rem) translateX(2rem) rotate(45deg);
  width: 0;
}
.hd_hamburger[aria-expanded=true] .hd_hamburger_line::after {
  transform: translateY(-2rem) rotate(60deg);
}
@media (max-width: 768px) {
  .hd_hamburger[aria-expanded=true] .hd_hamburger_line::after {
    transform: translateY(-1rem) rotate(90deg);
  }
}

.hd_modal_container {
  overflow-y: scroll;
  background-color: #000;
  padding: 6rem 4rem 6rem 8rem;
  box-sizing: border-box;
  height: 100%;
  position: fixed;
  right: -100%;
  transition: right 0.45s ease-in-out;
  width: 50%;
  z-index: 1900;
  top: 0;
  color: #fff;
}
@media (max-width: 768px) {
  .hd_modal_container {
    width: 100%;
    padding: 6rem 4rem 6rem 5rem;
  }
}
.hd_modal_container[aria-hidden=false] {
  right: 0;
}
.hd_modal_container p {
  font-size: 2.5rem;
  display: inline-block;
}
@media (max-width: 768px) {
  .hd_modal_container p {
    font-size: 2.25rem;
  }
}
.hd_modal_container p a {
  transition: 0.2s all;
}
.hd_modal_container p:hover a {
  color: #00bcf6;
}

.hd_menu_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hd_menu_list .hd_menu_item {
  margin-top: 2rem;
  text-align: left;
}
.hd_menu_list .hd_menu_item a {
  display: block;
  font-size: 2.5rem;
  line-height: 1.6;
  transition: 0.2s all;
}
@media (max-width: 768px) {
  .hd_menu_list .hd_menu_item a {
    font-size: 2.25rem;
  }
}
.hd_menu_list .hd_menu_item .hd_menu_num {
  font-size: 5.4rem;
  font-family: "gotham";
  display: block;
  line-height: 1;
}
@media (max-width: 768px) {
  .hd_menu_list .hd_menu_item .hd_menu_num {
    font-size: 4.9rem;
  }
}
.hd_menu_list .hd_menu_item:nth-child(1) a {
  color: #ffff01;
}
.hd_menu_list .hd_menu_item:nth-child(2) a {
  color: #a7b3e9;
}
.hd_menu_list .hd_menu_item:nth-child(3) a {
  color: #c1fc00;
}
.hd_menu_list .hd_menu_item:nth-child(4) a {
  color: #00bcf6;
}
.hd_menu_list .hd_menu_item:nth-child(5) a {
  color: #ffb076;
}
.hd_menu_list .hd_menu_item a:hover {
  color: #fff;
}

/*==========================================*/
/*================20250829==================*/
/*==========================================*/
/* 右ナビの追加外部リンク（HP / 採用HP） */
.hd_modal_container .hd_menu_list .hd_menu_item--external a {
  font-size: 2.2rem;            /* 既存より少し小さめで差別化 */
  color: rgba(255,255,255,.85);  /* 初期はやや淡い白 */
  display: inline-flex;
  align-items: center;
}
.hd_modal_container .hd_menu_list .hd_menu_item--external a:hover {
  color: #fff;                   /* 既存のホバー規則と揃える */
}
/* 1つめの外部リンクの直前に薄い区切り線を入れて塊を分ける */
.hd_modal_container .hd_menu_list .hd_menu_item--external-first {
  margin-top: 2.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255,255,255,.25);
}
/* 外部リンクらしさ（↗︎）を末尾に表示（好みで） */
.hd_modal_container .hd_menu_list .hd_menu_item--external a::after {
  content: "↗";
  margin-left: .4rem;
  font-size: 80%;
  line-height: 1;
}
/*==========================================*/
/*================20250829==================*/
/*==========================================*/

.ft_wrap {
  background: #000;
  position: relative;
  z-index: 3;
}
.ft_wrap .ft_inner {
  margin: 0 auto;
  padding: 16rem 4rem 10rem 4rem;
}
@media (max-width: 768px) {
  .ft_wrap .ft_inner {
    padding: 4rem 4rem 4rem 4rem;
  }
}
.ft_wrap .ft_logo {
  max-width: 38.4rem;
  margin: 0 auto 8rem auto;
}
@media (max-width: 768px) {
  .ft_wrap .ft_logo {
    max-width: initial;
    width: 60%;
    margin: 0 auto 1rem auto;
  }
}
.ft_wrap .ft_txt {
  text-align: center;
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .ft_wrap .ft_txt {
    line-height: 1.6;
    font-size: 1rem;
  }
}
.ft_wrap .ft_txt p {
  padding: 1rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .ft_wrap .ft_txt p {
    padding: 0.4rem 0;
  }
}

/* 
------------------------------------------- */
.el_ttl {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-left: 2px solid #005fcc;
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  .el_ttl {
    font-size: 2rem;
  }
}

.el_txt10 {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.el_txt12 {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .el_txt12 {
    font-size: 1.1rem;
  }
}

.el_txt14 {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .el_txt14 {
    font-size: 1.2rem;
  }
}

.el_txt16 {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .el_txt16 {
    font-size: 1.3rem;
  }
}

.el_txt18 {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .el_txt18 {
    font-size: 1.4rem;
  }
}

.el_txt20 {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .el_txt20 {
    font-size: 1.5rem;
  }
}

.el_txt22 {
  font-size: 2.2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .el_txt22 {
    font-size: 1.6rem;
  }
}

.el_txt24 {
  font-size: 2.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .el_txt24 {
    font-size: 1.7rem;
  }
}

.el_txtNote {
  font-size: 1.2rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .el_txtNote {
    font-size: 1rem;
  }
}

.el_indent {
  padding-left: 1em;
  text-indent: -1em;
}

.el_kome {
  display: inline-block;
  position: relative;
  padding-left: 1.25em;
}
.el_kome::before {
  content: "※";
  position: absolute;
  left: 0;
}
.el_kome__1 {
  padding-left: 2em;
}
.el_kome__1::before {
  content: "※1";
}
.el_kome__2 {
  padding-left: 2em;
}
.el_kome__2::before {
  content: "※2";
}
.el_kome__3 {
  padding-left: 2em;
}
.el_kome__3::before {
  content: "※3";
}
.el_kome__4 {
  padding-left: 2em;
}
.el_kome__4::before {
  content: "※4";
}
.el_kome__5 {
  padding-left: 2em;
}
.el_kome__5::before {
  content: "※5";
}

.el_table {
  width: 100%;
}

.el_list {
  padding-left: 1.25em;
}

.el_link {
  color: #005fcc;
  text-decoration: underline;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_link:hover {
  opacity: 0.7;
}

.el_btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: inline-block;
  background-color: #000000;
  color: #fff;
  padding: 20px 24px;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_btn:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .el_btn {
    font-size: 1.3rem;
  }
}

.el_btn02 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: block;
  background-color: #000000;
  color: #fff;
  max-width: 100%;
  width: 320px;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 24px;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_btn02:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .el_btn02 {
    font-size: 1.3rem;
  }
}

.el_imgCenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.el_imgFull {
  display: block;
  width: 100%;
  height: auto;
}

.el_inputText {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  font: inherit;
  color: inherit;
  border: 1px solid #000;
  padding: 0;
  border-radius: 0;
  box-sizing: border-box;
  border-color: #ccc;
  padding: 0.5em 0.75em;
  width: 100%;
}
.el_inputText:focus {
  outline: none;
  border-color: #0075ff;
}
.el_inputText::-moz-placeholder {
  color: #c8c8c8;
}
.el_inputText::placeholder {
  color: #c8c8c8;
}
.el_inputText[readonly], .el_inputText[disabled] {
  background-color: #eee;
  pointer-events: none;
}
.el_inputText.is_error {
  outline: 1px solid #ca5050;
  border-color: #ca5050;
  background-color: #ffdadb;
}

.el_textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  font: inherit;
  color: inherit;
  border: 1px solid #000;
  padding: 0;
  border-radius: 0;
  box-sizing: border-box;
  border-color: #ccc;
  padding: calc(0.75em - (0.5lh - 0.5em)) 0.75em;
  line-height: 1.5;
  width: 100%;
  min-height: 240px;
  resize: vertical;
}
.el_textarea:focus {
  outline: none;
  border-color: #0075ff;
}
.el_textarea::-moz-placeholder {
  color: #c8c8c8;
}
.el_textarea::placeholder {
  color: #c8c8c8;
}
.el_textarea[readonly], .el_textarea[disabled] {
  background-color: #eee;
  pointer-events: none;
}
.el_textarea.is_error {
  outline: 1px solid #ca5050;
  border-color: #ca5050;
  background-color: #ffdadb;
}

.el_select {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.el_select_select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  font: inherit;
  color: inherit;
  border: 1px solid #000;
  padding: 0;
  border-radius: 0;
  box-sizing: border-box;
  border-color: #ccc;
  letter-spacing: 0.1em;
  padding: 8px calc(36px - 0.1em) 8px 12px;
  line-height: 1.5;
  width: 100%;
  cursor: pointer;
}
.el_select_select:focus {
  outline: none;
  border-color: #0075ff;
}
@media (max-width: 768px) {
  .el_select_select {
    padding: 10px calc(32px - 0.1em) 10px 8px;
  }
}
.el_select_select.is_error {
  outline: 1px solid #ca5050;
  border-color: #ca5050;
  background-color: #ffdadb;
}
.el_select_icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #333;
  font-size: 3rem;
  height: 1lh;
  transition: color 0.3s;
  pointer-events: none;
  right: 8px;
}
@media (max-width: 768px) {
  .el_select_icon {
    right: 4px;
  }
}
.el_select.is_error .el_select_select {
  outline: 1px solid #ca5050;
  border-color: #ca5050;
  background-color: #ffdadb;
}

.el_inputRadio {
  display: inline-flex;
}
.el_inputRadio_input {
  display: none;
}
.el_inputRadio_input:checked + .el_inputRadio_txt::after {
  opacity: 1;
}
.el_inputRadio_txt {
  display: inline-block;
  padding-left: 24px;
  border-radius: 8px;
  position: relative;
  transition: background-color 0.3s;
  line-height: 1.4;
  cursor: pointer;
}
.el_inputRadio_txt::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 0.5lh;
  transform: translateY(-50%);
  left: 4px;
  box-sizing: border-box;
  border: 1px solid #767676;
  transition: border 0.3s;
}
.el_inputRadio_txt::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #0075ff;
  position: absolute;
  top: 0.5lh;
  left: 8px;
  transform: translateY(-50%);
  box-sizing: border-box;
  opacity: 0;
}

.el_inputCheckbox {
  display: inline-flex;
}
.el_inputCheckbox_input {
  display: none;
}
.el_inputCheckbox_input:checked + .el_inputCheckbox_txt::before {
  background-color: #0075ff;
  border: 1px solid #0075ff;
}
.el_inputCheckbox_input:checked + .el_inputCheckbox_txt::after {
  opacity: 1;
}
.el_inputCheckbox_txt {
  display: block;
  padding-left: 24px;
  border-radius: 8px;
  position: relative;
  transition: background-color 0.2s;
  font-size: 1em;
  line-height: 1.4;
  cursor: pointer;
  color: #000;
}
.el_inputCheckbox_txt::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #fff;
  position: absolute;
  top: 0.5lh;
  transform: translateY(-50%);
  left: 5px;
  box-sizing: border-box;
  border: 1px solid #767676;
  border-radius: 4px;
}
.el_inputCheckbox_txt::after {
  content: "\e5ca";
  font-family: "Material Symbols Outlined";
  color: #fff;
  display: block;
  position: absolute;
  top: 0.5lh;
  transform: translateY(-50%);
  left: 4px;
  font-size: 16px;
  opacity: 0;
}

.el_inputSubmit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #000000;
  color: #fff;
  padding: 24px;
  padding: 20px 24px;
  font-size: 1.6rem;
  max-width: 240px;
  width: 100%;
  display: block;
  cursor: pointer;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_inputSubmit:hover {
  opacity: 0.7;
}

.el_youtube {
  position: relative;
}
.el_youtube::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.el_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ------------------------------------------- */
/* ------------------------------------------- */
.un_top {
  /* END ly_mvArea */
}
.un_top .ly_mvArea {
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .un_top .ly_mvArea {
    overflow: hidden;
  }
}
.un_top .ly_mvArea .bl_mv_mark,
.un_top .ly_mvArea .bl_mv_txt01,
.un_top .ly_mvArea .bl_mv_txt02,
.un_top .ly_mvArea .bl_mv_copy {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}
@media (min-width: 1201px) {
  .un_top .ly_mvArea .bl_mv_bg {
    width: auto;
    height: 100dvh;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 1200px) and (orientation: portrait) {
  .un_top .ly_mvArea .bl_mv_bg {
    width: 100%;
    height: auto;
  }
}
.un_top .ly_mvArea .bl_mv_mark {
  position: absolute;
  top: -4rem;
}
@media (min-width: 1201px) {
  .un_top .ly_mvArea .bl_mv_mark {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .un_top .ly_mvArea .bl_mv_mark {
    width: 255%;
    top: initial;
    bottom: -4.2rem;
    left: -22rem;
  }
}
.un_top .ly_mvArea .bl_mv_txt01 {
  position: absolute;
  right: 2.8rem;
  top: 3rem;
  max-width: 38%;
}
.un_top .ly_mvArea .bl_mv_txt02 {
  position: absolute;
  bottom: -3.5rem;
  left: 3rem;
  max-width: 96%;
}
.un_top .ly_mvArea .bl_mv_copy {
  position: absolute;
  top: 27vw;
  right: 8rem;
  max-width: 22%;
}
@media (min-width: 1201px) {
  .un_top .ly_mvArea .bl_mv_copy {
    top: 25vw;
  }
}
@media (max-width: 768px) {
  .un_top .ly_mvArea .bl_mv_copy {
    max-width: initial;
    width: 73%;
    right: 2rem;
  }
}
.un_top .ly_mvArea .bl_mv_txt_sp {
  position: absolute;
  bottom: 3.5rem;
  left: 1rem;
  width: 94%;
}
.un_top .ly_topcontArea {
  background: url("../images/common/bg01.webp");
  background-size: 100%;
  padding: 0 0 14rem 0;
  position: relative;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea {
    padding: 0 0 6rem 0;
  }
}
.un_top .ly_topcontArea .bl_bg {
  background: url("../images/top/top_bg01.webp");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.un_top .ly_topcontArea .ly_inner {
  position: relative;
  z-index: 2;
}
.un_top .ly_topcontArea .ly_messagesArea {
  padding: 16rem 0 20rem 0;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_messagesArea {
    padding: 6rem 0 10rem 0;
  }
}
.un_top .ly_topcontArea .ly_messagesArea .bl_messagesBlock {
  max-width: 67rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_messagesArea .bl_messagesBlock {
    width: 98%;
    position: relative;
    left: 1rem;
  }
}
.un_top .ly_topcontArea .ly_messagesArea .bl_messagesBlock p {
  color: #0080b7;
  font-size: 3rem;
  line-height: 2.4;
  text-align: left;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_messagesArea .bl_messagesBlock p {
    font-size: 1.4rem;
    line-height: 2.8;
  }
}
.un_top .ly_topcontArea .ly_messagesArea .bl_messages_copy {
  max-width: 69.5rem;
  margin: 9rem auto 0 auto;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_messagesArea .bl_messages_copy {
    width: 92%;
    margin: 4rem auto 0 auto;
  }
}
.un_top .ly_topcontArea .ly_listArea .bl_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_listArea .bl_list {
    gap: 2rem;
  }
}
.un_top .ly_topcontArea .ly_listArea .bl_list li {
  max-width: 34rem;
  border: 1.1rem solid #000;
  position: relative;
  display: inline-block;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_listArea .bl_list li {
    width: 100%;
  }
}
.un_top .ly_topcontArea .ly_listArea .bl_list li:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  transition: 0.2s all;
  cursor: pointer;
}
.un_top .ly_topcontArea .ly_listArea .bl_list li:hover:before {
  display: none;
  background-color: transparent;
}
.un_top .ly_topcontArea .ly_listArea .bl_list li .bl_list_title {
  position: absolute;
  top: -1rem;
  left: -1rem;
  display: block;
}
.un_top .ly_topcontArea .ly_listArea .bl_list li .bl_list_title span {
  font-size: 1.8rem;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 0.6;
  background: #000;
  display: inline-block;
  padding: 1rem 1rem;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_listArea .bl_list li .bl_list_title span {
    font-size: 1.5rem;
  }
}
.un_top .ly_topcontArea .ly_listArea .bl_list li .bl_list_num {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  font-size: 8rem;
  color: #fff;
  background: #000;
  font-family: "gotham";
  padding: 0.5rem 1.5rem;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_listArea .bl_list li .bl_list_num {
    font-size: 6rem;
  }
}
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_brandmessage .bl_list_title span,
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_brandmessage .bl_list_num {
  color: #ffff01;
}
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_history .bl_list_title span,
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_history .bl_list_num {
  color: #a7b3e9;
}
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_project .bl_list_title span,
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_project .bl_list_num {
  color: #c1fc00;
}
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_interview .bl_list_title span,
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_interview .bl_list_num {
  color: #00bcf6;
}
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_topmessage .bl_list_title span,
.un_top .ly_topcontArea .ly_listArea .bl_list li.bl_list_topmessage .bl_list_num {
  color: #ffb076;
}
.un_top .ly_topcontArea .ly_bannerArea {
  margin: 14rem 0 0 0;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_bannerArea {
    margin: 10rem 0 0 0;
  }
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_bannerArea .bl_list {
    gap: 3rem;
  }
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li {
  width: 50rem;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_bannerArea .bl_list li {
    width: 100%;
  }
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li a {
  position: relative;
  background: #000;
  color: #fff;
  display: block;
  padding: 4rem;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_bannerArea .bl_list li a {
    padding: 3rem;
  }
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li a:hover {
  background: #2c2c2c;
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li a:before, .un_top .ly_topcontArea .ly_bannerArea .bl_list li a:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 4rem;
  width: 15px;
  height: 2px;
  background-color: #00bcf6;
  transform-origin: calc(100% - 1px) 50%;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_bannerArea .bl_list li a:before, .un_top .ly_topcontArea .ly_bannerArea .bl_list li a:after {
    left: 3rem;
  }
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li a:before {
  transform: rotate(45deg);
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li a:after {
  transform: rotate(-45deg);
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li a figure {
  max-width: 21rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_bannerArea .bl_list li a figure {
    width: 60%;
  }
}
.un_top .ly_topcontArea .ly_bannerArea .bl_list li a p {
  text-align: center;
  font-size: 2.5rem;
  margin: 1rem 0 0 0;
}
@media (max-width: 768px) {
  .un_top .ly_topcontArea .ly_bannerArea .bl_list li a p {
    font-size: 1.5rem;
  }
}

/* END un_top */
/* 
------------------------------------------- */
.un_brandmessage {
  background-color: #00c0ff;
  background-image: url("../images/common/bg01.webp");
  background-blend-mode: multiply;
  background-size: 70%;
  background-repeat: repeat;
}
.un_brandmessage .hd_hamburger .hd_hamburger_line {
  background-color: #fff;
}
.un_brandmessage .hd_hamburger .hd_hamburger_line::before, .un_brandmessage .hd_hamburger .hd_hamburger_line::after {
  background-color: #fff;
}
.un_brandmessage .ly_philosophyArea {
  margin: 4rem 0 0 0;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_philosophyArea {
    margin: 4rem 0 7rem 0;
  }
}
.un_brandmessage .ly_philosophyArea .bl_philosophyTitle {
  font-size: 14.7rem;
  font-family: "gotham";
  letter-spacing: -0.06em;
  color: #ffff01;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_philosophyArea .bl_philosophyTitle {
    font-size: 4.5rem;
  }
}
.un_brandmessage .ly_philosophyArea .bl_philosophyFlex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_philosophyArea .bl_philosophyFlex {
    display: block;
  }
}
.un_brandmessage .ly_philosophyArea .bl_philosophyTxt p {
  font-size: 2.6rem;
  color: #fff;
  line-height: 2;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_philosophyArea .bl_philosophyTxt p {
    font-size: 1.3rem;
  }
}
.un_brandmessage .ly_philosophyArea .bl_philosophyTxt p.el_font_big {
  font-size: 3.1rem;
  margin: 0 0 3rem 0;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_philosophyArea .bl_philosophyTxt p.el_font_big {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
  }
}
.un_brandmessage .ly_philosophyArea .bl_philosophyImage {
  max-width: 57.2rem;
  position: relative;
  top: -4rem;
  right: -5rem;
}
@media (min-width: 1500px) {
  .un_brandmessage .ly_philosophyArea .bl_philosophyImage {
    right: 0;
  }
}
@media (max-width: 768px) {
  .un_brandmessage .ly_philosophyArea .bl_philosophyImage {
    right: 0;
    margin: 2rem 0 0 0;
    position: initial;
  }
}
.un_brandmessage .ly_contArea > section {
  border-radius: 10rem;
  margin: 5rem 0;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea > section {
    border-radius: 5rem;
    margin: 2.4rem 0;
  }
}
.un_brandmessage .ly_contArea > section .ly_inner {
  max-width: 100%;
  box-sizing: border-box;
  padding: 8rem;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea > section .ly_inner {
    padding: 4rem 2.4rem 2.4rem 2.4rem;
  }
}
.un_brandmessage .ly_contArea .bl_title {
  font-size: 7.6rem;
  font-family: "gotham";
  color: #ffff01;
  letter-spacing: -0.06em;
  text-align: center;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .bl_title {
    font-size: 3.8rem;
    letter-spacing: -0.02em;
  }
}
.un_brandmessage .ly_contArea .bl_copy {
  font-size: 4.4rem;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: 800;
  text-align: center;
  margin: 4rem 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .bl_copy {
    font-size: 2.25rem;
    line-height: 1.8;
    margin: 2rem 0 1rem 0;
  }
}
.un_brandmessage .ly_contArea .bl_text p {
  font-size: 2.4rem;
  line-height: 1.8;
  color: #fff;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .bl_text p {
    font-size: 1.3rem;
    line-height: 2.2;
  }
}
.un_brandmessage .ly_contArea .ly_purposeArea {
  background: rgba(152, 208, 234, 0.9);
}
.un_brandmessage .ly_contArea .ly_purposeArea .bl_image {
  margin: 6rem 0 0 0;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .ly_purposeArea .bl_image {
    margin: 3rem 0 0 0;
  }
}
.un_brandmessage .ly_contArea .ly_visionArea {
  background: rgba(0, 160, 212, 0.9);
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .ly_visionArea .ly_inner {
    padding: 4rem 2.4rem 4rem 2.4rem;
  }
}
.un_brandmessage .ly_contArea .ly_visionArea .bl_copy {
  text-align: left;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .ly_visionArea .bl_copy {
    text-align: center;
  }
}
.un_brandmessage .ly_contArea .ly_valuesArea {
  background: rgba(0, 114, 191, 0.9);
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .ly_valuesArea .ly_inner {
    padding: 4rem 2.4rem 4rem 2.4rem;
  }
}
.un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid {
    display: block;
  }
}
@media (min-width: 769px) {
  .un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid .bl_valuesBlock:nth-of-type(1) {
    grid-column: 1/-1;
    border-bottom: 4px dotted #ffff01;
    padding: 0 0 4rem 0;
  }
  .un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid .bl_valuesBlock:nth-of-type(2) {
    border-right: 4px dotted #ffff01;
    padding: 0 6rem 0 0;
  }
  .un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid .bl_valuesBlock:nth-of-type(3) {
    padding: 0 0 0 6rem;
  }
}
@media (max-width: 768px) {
  .un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid .bl_valuesBlock {
    padding: 1rem 0 2rem 0;
    border-bottom: 2px dotted #ffff01;
  }
  .un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid .bl_valuesBlock:first-of-type {
    padding: 0 0 2rem 0;
  }
  .un_brandmessage .ly_contArea .ly_valuesArea .bl_valuesGrid .bl_valuesBlock:last-of-type {
    border-bottom: 0;
    padding: 0;
  }
}
.un_brandmessage .ly_otherContArea .bl_otherCont_title {
  color: #ffff01;
}
/* END un_top */
/* 
------------------------------------------- */
.un_history {
  background-color: #fff;
  background-image: url("../images/common/bg01.webp");
  background-blend-mode: multiply;
  background-size: 70%;
  background-repeat: repeat;
}
.un_history .bl_bg_mark {
  background-image: url("../images/common/bg03.webp");
}
@media (max-width: 768px) {
  .un_history .bl_bg_mark {
    background-image: url("../images/common/bg03_sp.webp");
  }
}
.un_history .ly_headArea .bl_headTxt {
  margin: 3rem 0 0 0;
}
.un_history .ly_headArea .bl_headTxt p {
  font-size: 2.6rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .un_history .ly_headArea .bl_headTxt p {
    font-size: 1.3rem;
  }
}
.un_history .ly_timelineArea {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  padding: 8rem 0rem 14rem 0rem;
  margin: 8rem 0 0 0;
  background: linear-gradient(to bottom, rgba(167, 169, 233, 0.8), rgba(0, 128, 183, 0.8));
  border-radius: 10rem;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea {
    padding: 3rem 2rem 6rem 2rem;
    border-radius: 5rem;
    margin: 3rem 0 0 0;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  gap: 0 10rem;
  padding: 0 0 8rem 0;
  /* 以下、年代別の調整 */
  /* 年代の最後のみ 真ん中寄せ */
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin-top: -6rem;
  }
  .un_history .ly_timelineArea .bl_timelineGroup:first-of-type {
    margin-top: 0;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup::after {
  content: "";
  position: absolute;
  top: 18rem;
  bottom: 0;
  left: 50%;
  width: 6px;
  background-color: #fff;
  z-index: 0;
  transform: translateX(-50%) scaleY(0);
  transform-origin: top;
  transition: transform 1s ease-out;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup::after {
    display: none;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup.is-line-animated::after {
  transform: translateX(-50%) scaleY(1);
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item {
  position: relative;
  z-index: 1;
  /*　サブ年代　*/
  /*　PCのみ　年代の位置調整　*/
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item {
    margin: 0 0 2rem 0;
  }
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.sp_whiteline {
    position: relative;
    padding-top: 7rem;
  }
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.sp_whiteline:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    background-color: #fff;
    transform: translateX(-50%);
    z-index: 0;
    height: 7rem;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.year {
  grid-column: 1/3;
  text-align: center;
  font-size: 14.7rem;
  font-family: "gotham";
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 8rem;
  line-height: 0.8;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.year {
    margin-bottom: 0rem;
    font-size: 6rem;
    line-height: 1.2;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.left {
  grid-column: 1/2;
  text-align: right;
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.left p {
  text-align: right;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.left p {
    text-align: center;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.right {
  grid-column: 2/3;
  text-align: left;
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.right p {
  text-align: left;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.right p {
    text-align: center;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
  max-width: 32.8rem;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item img {
    max-width: initial;
    width: 100%;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item p {
  font-size: 1.8rem;
  color: #fff;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item p {
    font-size: 1.2rem;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item .el_timeline_subyear {
  font-size: 4.5rem;
  font-family: "gotham";
  display: block;
  margin-bottom: -1rem;
}
@media (min-width: 769px) {
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.pc_pos50 {
    top: 50%;
  }
  .un_history .ly_timelineArea .bl_timelineGroup .bl_timeline_item.pc_pos80 {
    top: 80%;
  }
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2017 .bl_timeline_item img {
    margin-bottom: 0;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2023 {
  display: block;
  text-align: center;
}
.un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2023 p {
  text-align: center;
}
.un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2023::after {
  display: none;
}
.un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2023 .bl_timeline_item.year {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2023 .bl_timeline_item.year {
    margin-bottom: 1rem;
  }
}
.un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2023 .bl_timeline_item img {
  max-width: 70rem;
  width: 100%;
  margin: 4rem 0 0 0;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_timelineGroup.bl_timeline_2023 .bl_timeline_item img {
    margin: 2rem 0 0 0;
  }
}
.un_history .ly_timelineArea .bl_future {
  text-align: center;
  color: #fff;
  margin: 2rem 0 0 0;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_future {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_future .ly_inner {
    max-width: 100%;
  }
}
.un_history .ly_timelineArea .bl_future h2 {
  font-size: 14.7rem;
  font-family: "gotham";
  letter-spacing: -0.03em;
  margin: 0 0 3rem 0;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_future h2 {
    font-size: 5rem;
  }
}
.un_history .ly_timelineArea .bl_future p {
  font-size: 2.7rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .un_history .ly_timelineArea .bl_future p {
    font-size: 1.3rem;
  }
}
.un_history .ly_otherContArea .bl_otherCont_title {
  color: #a7b3e9;
}

/* END un_top */
/* 
------------------------------------------- */
.un_project {
  background-color: rgba(0, 170, 157, 0.93);
  background-image: url("../images/common/bg01.webp");
  background-blend-mode: multiply;
  background-size: 70%;
  background-repeat: repeat;
}
.un_project .bl_bg_mark {
  opacity: 60%;
}
.un_project .hd_hamburger .hd_hamburger_line {
  background-color: #fff;
}
.un_project .hd_hamburger .hd_hamburger_line::before, .un_project .hd_hamburger .hd_hamburger_line::after {
  background-color: #fff;
}
.un_project .ly_headArea .bl_headTitle picture,
.un_project .ly_headArea .bl_headTitle img {
  height: 24.6rem;
}
@media (max-width: 768px) {
  .un_project .ly_headArea .bl_headTitle picture,
  .un_project .ly_headArea .bl_headTitle img {
    height: 16rem;
  }
}
.un_project .ly_headArea .bl_headTxt {
  margin: 3rem 0 0 0;
}
@media (max-width: 768px) {
  .un_project .ly_headArea .bl_headTxt {
    margin: 1rem 0 0 0;
  }
}
.un_project .ly_headArea .bl_headTxt p {
  font-size: 2.6rem;
  line-height: 2;
  color: #fff;
}
@media (max-width: 768px) {
  .un_project .ly_headArea .bl_headTxt p {
    font-size: 1.3rem;
  }
}
.un_project .ly_projectArea {
  margin: 8rem 0 0 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea {
    margin: 3rem 0 0 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock:nth-of-type(n+2) {
  margin: 8rem 0 0 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock:nth-of-type(n+2) {
    margin: 3rem 0 0 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion .bl_accordionIcon {
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
  background: #c1fc00;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion .bl_accordionIcon {
    width: 3rem;
    height: 3rem;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion .bl_accordionIcon .bl_accordionIcon_arrow {
  width: 1.4rem;
  height: 1.4rem;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin: auto;
  position: absolute;
  top: -0.5rem;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion .bl_accordionIcon .bl_accordionIcon_arrow {
    width: 0.8rem;
    height: 0.8rem;
    top: -0.4rem;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_head {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_headTtl {
  font-size: 3.9rem;
  color: #c1fc00;
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  letter-spacing: 0.08em;
  font-weight: 800;
  line-height: 1.6;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_headTtl {
    font-size: 1.95rem;
    letter-spacing: 0em;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_headInner {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 2rem;
  padding: 0 0.3rem 0 0;
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_headLine {
  flex: 1;
  height: 0.5rem;
  background-color: #c1fc00;
  transform: translateY(1px);
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_headLine {
    height: 0.3rem;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_body {
  display: none;
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont {
  padding: 3rem 0 6rem 0;
  border-bottom: 2px solid #c1fc00;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont {
    padding: 1rem 0 3rem 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont:nth-of-type(n+2) {
  padding: 6rem 0 6rem 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont:nth-of-type(n+2) {
    padding: 3rem 0 3rem 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont:last-of-type {
  border-bottom: 4px solid #c1fc00;
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_copy {
  color: #c1fc00;
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_copy {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_title {
  color: #c1fc00;
  font-size: 7rem;
  letter-spacing: 0.08em;
  font-weight: 900;
  margin: 2rem 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_title {
    font-size: 2.5rem;
    margin: 1rem 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_img {
  margin: 4rem 0 0 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_img {
    margin: 2rem 0 0 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_text {
  margin: 4rem 0 0 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_text {
    margin: 2rem 0 0 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_text p {
  font-size: 2.4rem;
  color: #fff;
  line-height: 2;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont_text p {
    font-size: 1.3rem;
    line-height: 2.2;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont.comingsoon {
  border-bottom: 0;
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont.comingsoon p {
  font-size: 7rem;
  color: #fff;
  font-weight: 900;
  text-align: center;
  margin: 5rem 0 -2rem 0;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion_cont.comingsoon p {
    font-size: 3rem;
    margin: 3rem 0 -2rem 0;
  }
}
.un_project .ly_projectArea .ly_projectBlock .bl_accordion.is_active .bl_accordion_head .bl_accordionIcon .bl_accordionIcon_arrow {
  transform: rotate(-135deg);
  top: 0.5rem;
}
@media (max-width: 768px) {
  .un_project .ly_projectArea .ly_projectBlock .bl_accordion.is_active .bl_accordion_head .bl_accordionIcon .bl_accordionIcon_arrow {
    top: 0.4rem;
  }
}
.un_project .ly_otherContArea .bl_otherCont_title {
  color: #c1fc00;
}

/* END un_top */
/* 
------------------------------------------- */
.un_interview {
  background-color: rgba(255, 255, 1, 0.47);
  background-image: url("../images/common/bg01.webp");
  background-blend-mode: multiply;
  background-size: 70%;
  background-repeat: repeat;
}
.un_interview .bl_bg_mark {
  background-image: url("../images/common/bg03.webp");
}
@media (max-width: 768px) {
  .un_interview .bl_bg_mark {
    background-image: url("../images/common/bg03_sp.webp");
  }
}
.un_interview .ly_headArea .bl_headTxt {
  margin: 3rem 0 0 0;
}
.un_interview .ly_headArea .bl_headTxt p {
  font-size: 2.6rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .un_interview .ly_headArea .bl_headTxt p {
    font-size: 1.3rem;
  }
}
.un_interview .ly_interviewArea {
  margin: 6rem 0 0 0;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea {
    margin: 3rem 0 0 0;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock {
  background: #fff;
  border-radius: 10rem;
  padding: 3rem;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock {
    border-radius: 4rem;
    padding: 1rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock:nth-of-type(n+2) {
  margin: 4rem 0 0 0;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock:nth-of-type(n+2) {
    margin: 2rem 0 0 0;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion .bl_accordionIcon {
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  position: absolute;
  right: 5rem;
  bottom: 4rem;
  margin: auto 0;
  pointer-events: none;
  background: #00bcf6;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion .bl_accordionIcon {
    width: 3rem;
    height: 3rem;
    background: #fff;
    top: 1.6rem;
    right: 1.6rem;
    bottom: initial;
    left: initial;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion .bl_accordionIcon .bl_accordionIcon_arrow {
  width: 1.4rem;
  height: 1.4rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin: auto;
  position: absolute;
  top: -0.5rem;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion .bl_accordionIcon .bl_accordionIcon_arrow {
    border-right: 2px solid #00bcf6;
    border-bottom: 2px solid #00bcf6;
    width: 0.8rem;
    height: 0.8rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_head {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  position: relative;
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt {
  position: absolute;
  background-color: rgba(0, 188, 246, 0.9);
  border-radius: 3rem;
  padding: 3rem 4rem;
  top: 50%;
  transform: translateY(-50%);
  left: 4rem;
  color: #fff;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt {
    background-color: transparent;
    padding: 1rem;
    left: 1.6rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .num {
  font-size: 2.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .num {
    font-size: 1.6rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .copy {
  font-size: 3.6rem;
  font-weight: 800;
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  padding: 1.6rem 0;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .copy {
    font-size: 2rem;
    padding: 1rem 0;
    line-height: 1.4;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .department {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .department {
    font-size: 1.1rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .department .bl_name {
  font-weight: 900;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_headTxt .department .bl_name {
    font-size: 1.6rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_body {
  display: none;
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_cont {
  padding: 6rem 4rem 2rem 4rem;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_cont {
    padding: 3rem 2rem 2rem 2rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contBlock {
  display: flex;
  margin: 0 0 5rem 0;
  gap: 0 4rem;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contBlock {
    flex-direction: column;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contBlock:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contBlock:nth-of-type(even) {
    flex-direction: column;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contBlock:last-of-type {
  margin: 0;
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contTxt h3 {
  font-size: 2.8rem;
  color: #00bcf6;
  line-height: 1.8;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contTxt h3 {
    font-size: 2rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contTxt p {
  font-size: 1.6rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contTxt p {
    font-size: 1.3rem;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contImage {
  min-width: 40rem;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion_contImage {
    min-width: initial;
    width: 100%;
    margin: 2rem 0 0 0;
  }
}
.un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion.is_active .bl_accordion_head .bl_accordionIcon .bl_accordionIcon_arrow {
  transform: rotate(-135deg);
  top: 0.5rem;
}
@media (max-width: 768px) {
  .un_interview .ly_interviewArea .ly_interviewBlock .bl_accordion.is_active .bl_accordion_head .bl_accordionIcon .bl_accordionIcon_arrow {
    top: 0.4rem;
  }
}
.un_interview .ly_otherContArea .bl_otherCont_title {
  color: #00bcf6;
}

/* END un_top */
/* 
------------------------------------------- */
.un_topmessage {
  background-color: rgba(17, 114, 214, 0.93);
  background-image: url("../images/common/bg01.webp");
  background-blend-mode: multiply;
  background-size: 70%;
  background-repeat: repeat;
}
.un_topmessage .bl_bg_mark {
  background-image: url("../images/common/bg03.webp");
}
@media (max-width: 768px) {
  .un_topmessage .bl_bg_mark {
    background-image: url("../images/common/bg03_sp.webp");
  }
}
.un_topmessage .hd_hamburger .hd_hamburger_line {
  background-color: #fff;
}
.un_topmessage .hd_hamburger .hd_hamburger_line::before, .un_topmessage .hd_hamburger .hd_hamburger_line::after {
  background-color: #fff;
}
.un_topmessage .ly_contArea {
  margin: 6rem 0 0 0;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea {
    margin: 3rem 0 0 0;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_headArea {
  background: #fff;
  border-radius: 10rem;
  padding: 5rem 6rem;
  display: flex;
  align-items: center;
  gap: 4rem;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_headArea {
    display: block;
    padding: 3rem;
    border-radius: 5rem;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_head_left {
  min-width: 47rem;
  max-width: 47rem;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_head_left {
    min-width: initial;
    max-width: initial;
    width: 100%;
    margin: 0 0 2rem 0;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_head_right {
  text-align: center;
  margin: 0 auto;
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_head_right p {
  line-height: 2;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_head_right p {
    font-size: 1.3rem;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_department {
  color: #ffb076;
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_department {
    font-size: 1.2rem;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_name {
  color: #ffb076;
  font-size: 6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin: 1.6rem 0 3rem 0;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_headArea .bl_name {
    margin: 1rem 0 0rem 0;
    font-size: 3rem;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_copyArea {
  margin: 4rem 0 0 0;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_copyArea {
    margin: 3rem 0 0 0;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_copyArea .bl_copy {
  color: #ffb076;
  font-size: 5rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 3rem 0;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_copyArea .bl_copy {
    font-size: 2.25rem;
    text-align: left;
    line-height: 1.8;
    margin: 0 0 2rem 0;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock .bl_copyArea p {
  color: #fff;
  font-size: 2.4rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock .bl_copyArea p {
    font-size: 1.3rem;
    line-height: 2.2;
  }
}
.un_topmessage .ly_contArea .ly_messageBlock:nth-of-type(n+2) {
  margin: 8rem 0 0 0;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_messageBlock:nth-of-type(n+2) {
    margin: 4rem 0 0 0;
  }
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_message_managing .bl_headArea .bl_head_inner {
    padding: 2rem 0;
  }
}
.un_topmessage .ly_contArea .ly_message_managing .bl_headArea .bl_head_left {
  display: flex;
  align-items: center;
  justify-content: center;
}
.un_topmessage .ly_contArea .ly_message_managing .bl_headArea .bl_name {
  margin: 1.6rem 0 0rem 0;
}
@media (max-width: 768px) {
  .un_topmessage .ly_contArea .ly_message_managing .bl_headArea .bl_name {
    margin: 1rem 0 0rem 0;
  }
}
.un_topmessage .ly_otherContArea .bl_otherCont_title {
  color: #ffb076;
}

/*====================20250828====================*/
/*un_topを個別に記載しているがここで上書き*/
/*-------------------------------------*/
/* ===== 共通バナー（全ページ） ===== */
.ly_main_page .ly_inner .ly_bannerArea {
  /* .bl_bg_mark（z-index:1）の前面に出るのは .ly_inner(z-index:2) のおかげで十分だが
     念のため stacking を明示 */
  position: relative;
}

.ly_bannerArea { 
  margin: 14rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_bannerArea { margin: 10rem 0 0 0; }
}

.ly_bannerArea .bl_list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 4rem;
}
@media (max-width: 768px) {
  .ly_bannerArea .bl_list { gap: 3rem; }
}
.ly_bannerArea .bl_list li { width: 50rem; }
@media (max-width: 768px) {
  .ly_bannerArea .bl_list li { width: 100%; }
}

.ly_bannerArea .bl_list li a {
  position: relative; display: block; padding: 4rem;
  background: #000; color: #fff;
}
@media (max-width: 768px) {
  .ly_bannerArea .bl_list li a { padding: 3rem; }
}
.ly_bannerArea .bl_list li a:hover { background: #2c2c2c; }

/* 青い「＞」アイコン */
.ly_bannerArea .bl_list li a:before,
.ly_bannerArea .bl_list li a:after {
  content: ""; position: absolute; top: calc(50% - 1px); left: 4rem;
  width: 15px; height: 2px; background-color: #00bcf6;
  transform-origin: calc(100% - 1px) 50%;
}
@media (max-width: 768px) {
  .ly_bannerArea .bl_list li a:before,
  .ly_bannerArea .bl_list li a:after { left: 3rem; }
}
.ly_bannerArea .bl_list li a:before { transform: rotate(45deg); }
.ly_bannerArea .bl_list li a:after  { transform: rotate(-45deg); }

/* ロゴとテキスト */
.ly_bannerArea .bl_list li a figure { max-width: 21rem; margin: 0 auto; }
@media (max-width: 768px) {
  .ly_bannerArea .bl_list li a figure { width: 60%; }
}
.ly_bannerArea .bl_list li a p {
  text-align: center; font-size: 2.5rem; margin: 1rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_bannerArea .bl_list li a p { font-size: 1.5rem; }
}

/*====================20250828====================*/
/*-------------------------------------*/
/* END un_top */
/* 
------------------------------------------- */
.hp_ffss {
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

.hp_ffs {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.hp_fwn {
  font-weight: normal;
}

.hp_fwb {
  font-weight: bold;
}

.hp_fwbr {
  font-weight: bolder;
}

.hp_fwlr {
  font-weight: lighter;
}

.hp_fw100 {
  font-weight: 100;
}

.hp_fw200 {
  font-weight: 200;
}

.hp_fw300 {
  font-weight: 300;
}

.hp_fw400 {
  font-weight: 400;
}

.hp_fw500 {
  font-weight: 500;
}

.hp_fw600 {
  font-weight: 600;
}

.hp_fw700 {
  font-weight: 700;
}

.hp_fw800 {
  font-weight: 800;
}

.hp_fw900 {
  font-weight: 900;
}

.hp_fsn {
  font-style: normal;
}

.hp_fsi {
  font-style: italic;
}

.hp_fso {
  font-style: oblique;
}

.hp_c-white {
  color: #fff;
}

.hp_c-black {
  color: #000;
}

.hp_fsz10 {
  font-size: 1rem;
}

.hp_fsz11 {
  font-size: 1.1rem;
}

.hp_fsz12 {
  font-size: 1.2rem;
}

.hp_fsz13 {
  font-size: 1.3rem;
}

.hp_fsz14 {
  font-size: 1.4rem;
}

.hp_fsz15 {
  font-size: 1.5rem;
}

.hp_fsz16 {
  font-size: 1.6rem;
}

.hp_fsz17 {
  font-size: 1.7rem;
}

.hp_fsz18 {
  font-size: 1.8rem;
}

.hp_fsz19 {
  font-size: 1.9rem;
}

.hp_fsz20 {
  font-size: 2rem;
}

.hp_fsz21 {
  font-size: 2.1rem;
}

.hp_fsz22 {
  font-size: 2.2rem;
}

.hp_fsz23 {
  font-size: 2.3rem;
}

.hp_fsz24 {
  font-size: 2.4rem;
}

.hp_fsz25 {
  font-size: 2.5rem;
}

.hp_fsz26 {
  font-size: 2.6rem;
}

.hp_fsz27 {
  font-size: 2.7rem;
}

.hp_fsz28 {
  font-size: 2.8rem;
}

.hp_fsz29 {
  font-size: 2.9rem;
}

.hp_fsz30 {
  font-size: 3rem;
}

.hp_fsz31 {
  font-size: 3.1rem;
}

.hp_fsz32 {
  font-size: 3.2rem;
}

.hp_fsz33 {
  font-size: 3.3rem;
}

.hp_fsz34 {
  font-size: 3.4rem;
}

.hp_fsz35 {
  font-size: 3.5rem;
}

.hp_fsz36 {
  font-size: 3.6rem;
}

.hp_fsz37 {
  font-size: 3.7rem;
}

.hp_fsz38 {
  font-size: 3.8rem;
}

.hp_fsz39 {
  font-size: 3.9rem;
}

.hp_fsz40 {
  font-size: 4rem;
}

.hp_fsz41 {
  font-size: 4.1rem;
}

.hp_fsz42 {
  font-size: 4.2rem;
}

.hp_fsz43 {
  font-size: 4.3rem;
}

.hp_fsz44 {
  font-size: 4.4rem;
}

.hp_fsz45 {
  font-size: 4.5rem;
}

.hp_fsz46 {
  font-size: 4.6rem;
}

.hp_fsz47 {
  font-size: 4.7rem;
}

.hp_fsz48 {
  font-size: 4.8rem;
}

@media (max-width: 768px) {
  .hp_fsz5_sp {
    font-size: 0.5rem;
  }
  .hp_fsz6_sp {
    font-size: 0.6rem;
  }
  .hp_fsz7_sp {
    font-size: 0.7rem;
  }
  .hp_fsz8_sp {
    font-size: 0.8rem;
  }
  .hp_fsz9_sp {
    font-size: 0.9rem;
  }
  .hp_fsz10_sp {
    font-size: 1rem;
  }
  .hp_fsz11_sp {
    font-size: 1.1rem;
  }
  .hp_fsz12_sp {
    font-size: 1.2rem;
  }
  .hp_fsz13_sp {
    font-size: 1.3rem;
  }
  .hp_fsz14_sp {
    font-size: 1.4rem;
  }
  .hp_fsz15_sp {
    font-size: 1.5rem;
  }
  .hp_fsz16_sp {
    font-size: 1.6rem;
  }
  .hp_fsz17_sp {
    font-size: 1.7rem;
  }
  .hp_fsz18_sp {
    font-size: 1.8rem;
  }
  .hp_fsz19_sp {
    font-size: 1.9rem;
  }
  .hp_fsz20_sp {
    font-size: 2rem;
  }
  .hp_fsz21_sp {
    font-size: 2.1rem;
  }
  .hp_fsz22_sp {
    font-size: 2.2rem;
  }
  .hp_fsz23_sp {
    font-size: 2.3rem;
  }
  .hp_fsz24_sp {
    font-size: 2.4rem;
  }
  .hp_fsz25_sp {
    font-size: 2.5rem;
  }
  .hp_fsz26_sp {
    font-size: 2.6rem;
  }
  .hp_fsz27_sp {
    font-size: 2.7rem;
  }
  .hp_fsz28_sp {
    font-size: 2.8rem;
  }
  .hp_fsz29_sp {
    font-size: 2.9rem;
  }
  .hp_fsz30_sp {
    font-size: 3rem;
  }
  .hp_fsz31_sp {
    font-size: 3.1rem;
  }
  .hp_fsz32_sp {
    font-size: 3.2rem;
  }
}
.hp_tal {
  text-align: left;
}

.hp_tar {
  text-align: right;
}

.hp_tac {
  text-align: center;
}

.hp_taj {
  text-align: justify;
}

@media (min-width: 769px) {
  .hp_tal_pc {
    text-align: left;
  }
  .hp_tar_pc {
    text-align: right;
  }
  .hp_tac_pc {
    text-align: center;
  }
  .hp_taj_pc {
    text-align: justify;
  }
}
@media (max-width: 768px) {
  .hp_tal_sp {
    text-align: left;
  }
  .hp_tar_sp {
    text-align: right;
  }
  .hp_tac_sp {
    text-align: center;
  }
  .hp_taj_sp {
    text-align: justify;
  }
}
.hp_tdn {
  text-decoration: none;
}

.hp_tdu {
  text-decoration: underline;
}

.hp_tdo {
  text-decoration: overline;
}

.hp_tdl {
  text-decoration: line-through;
}

.hp_lisn {
  list-style: none;
}

.hp_listn {
  list-style-type: none;
}

.hp_listd {
  list-style-type: disc;
}

.hp_listc {
  list-style-type: circle;
}

.hp_lists {
  list-style-type: square;
}

.hp_listdc {
  list-style-type: decimal;
}

.hp_listdclz {
  list-style-type: decimal-leading-zero;
}

.hp_listlr {
  list-style-type: lower-roman;
}

.hp_listur {
  list-style-type: upper-roman;
}

.hp_bgc-white {
  background-color: #fff;
}

.hp_bgc-black {
  background-color: #000;
}

.hp_mla {
  margin-left: auto;
}

.hp_mra {
  margin-right: auto;
}

.hp_mta {
  margin-top: auto;
}

/* margin top
------------------------------------------- */
@media (min-width: 769px) {
  .hp_mt0 {
    margin-top: 0px;
  }
  .hp_mt4 {
    margin-top: 4px;
  }
  .hp_mt8 {
    margin-top: 8px;
  }
  .hp_mt12 {
    margin-top: 12px;
  }
  .hp_mt16 {
    margin-top: 16px;
  }
  .hp_mt20 {
    margin-top: 20px;
  }
  .hp_mt24 {
    margin-top: 24px;
  }
  .hp_mt28 {
    margin-top: 28px;
  }
  .hp_mt32 {
    margin-top: 32px;
  }
  .hp_mt36 {
    margin-top: 36px;
  }
  .hp_mt40 {
    margin-top: 40px;
  }
  .hp_mt44 {
    margin-top: 44px;
  }
  .hp_mt48 {
    margin-top: 48px;
  }
  .hp_mt52 {
    margin-top: 52px;
  }
  .hp_mt56 {
    margin-top: 56px;
  }
  .hp_mt60 {
    margin-top: 60px;
  }
  .hp_mt64 {
    margin-top: 64px;
  }
  .hp_mt68 {
    margin-top: 68px;
  }
  .hp_mt72 {
    margin-top: 72px;
  }
  .hp_mt76 {
    margin-top: 76px;
  }
  .hp_mt80 {
    margin-top: 80px;
  }
  .hp_mt84 {
    margin-top: 84px;
  }
  .hp_mt88 {
    margin-top: 88px;
  }
  .hp_mt92 {
    margin-top: 92px;
  }
  .hp_mt96 {
    margin-top: 96px;
  }
  .hp_mt100 {
    margin-top: 100px;
  }
  .hp_mt104 {
    margin-top: 104px;
  }
  .hp_mt108 {
    margin-top: 108px;
  }
  .hp_mt112 {
    margin-top: 112px;
  }
  .hp_mt116 {
    margin-top: 116px;
  }
  .hp_mt120 {
    margin-top: 120px;
  }
  .hp_mt124 {
    margin-top: 124px;
  }
  .hp_mt128 {
    margin-top: 128px;
  }
  .hp_mt132 {
    margin-top: 132px;
  }
  .hp_mt136 {
    margin-top: 136px;
  }
  .hp_mt140 {
    margin-top: 140px;
  }
  .hp_mt144 {
    margin-top: 144px;
  }
  .hp_mt148 {
    margin-top: 148px;
  }
  .hp_mt152 {
    margin-top: 152px;
  }
  .hp_mt156 {
    margin-top: 156px;
  }
  .hp_mt160 {
    margin-top: 160px;
  }
  .hp_mt164 {
    margin-top: 164px;
  }
  .hp_mt168 {
    margin-top: 168px;
  }
  .hp_mt172 {
    margin-top: 172px;
  }
  .hp_mt176 {
    margin-top: 176px;
  }
  .hp_mt180 {
    margin-top: 180px;
  }
  .hp_mt184 {
    margin-top: 184px;
  }
  .hp_mt188 {
    margin-top: 188px;
  }
  .hp_mt192 {
    margin-top: 192px;
  }
  .hp_mt196 {
    margin-top: 196px;
  }
  .hp_mt200 {
    margin-top: 200px;
  }
  .hp_mt204 {
    margin-top: 204px;
  }
  .hp_mt208 {
    margin-top: 208px;
  }
  .hp_mt212 {
    margin-top: 212px;
  }
  .hp_mt216 {
    margin-top: 216px;
  }
  .hp_mt220 {
    margin-top: 220px;
  }
  .hp_mt224 {
    margin-top: 224px;
  }
  .hp_mt228 {
    margin-top: 228px;
  }
  .hp_mt232 {
    margin-top: 232px;
  }
  .hp_mt236 {
    margin-top: 236px;
  }
  .hp_mt240 {
    margin-top: 240px;
  }
}
@media (max-width: 768px) {
  .hp_mt0_sp {
    margin-top: 0px;
  }
  .hp_mt4_sp {
    margin-top: 4px;
  }
  .hp_mt8_sp {
    margin-top: 8px;
  }
  .hp_mt12_sp {
    margin-top: 12px;
  }
  .hp_mt16_sp {
    margin-top: 16px;
  }
  .hp_mt20_sp {
    margin-top: 20px;
  }
  .hp_mt24_sp {
    margin-top: 24px;
  }
  .hp_mt28_sp {
    margin-top: 28px;
  }
  .hp_mt32_sp {
    margin-top: 32px;
  }
  .hp_mt36_sp {
    margin-top: 36px;
  }
  .hp_mt40_sp {
    margin-top: 40px;
  }
  .hp_mt44_sp {
    margin-top: 44px;
  }
  .hp_mt48_sp {
    margin-top: 48px;
  }
  .hp_mt52_sp {
    margin-top: 52px;
  }
  .hp_mt56_sp {
    margin-top: 56px;
  }
  .hp_mt60_sp {
    margin-top: 60px;
  }
  .hp_mt64_sp {
    margin-top: 64px;
  }
  .hp_mt68_sp {
    margin-top: 68px;
  }
  .hp_mt72_sp {
    margin-top: 72px;
  }
  .hp_mt76_sp {
    margin-top: 76px;
  }
  .hp_mt80_sp {
    margin-top: 80px;
  }
  .hp_mt84_sp {
    margin-top: 84px;
  }
  .hp_mt88_sp {
    margin-top: 88px;
  }
  .hp_mt92_sp {
    margin-top: 92px;
  }
  .hp_mt96_sp {
    margin-top: 96px;
  }
  .hp_mt100_sp {
    margin-top: 100px;
  }
  .hp_mt104_sp {
    margin-top: 104px;
  }
  .hp_mt108_sp {
    margin-top: 108px;
  }
  .hp_mt112_sp {
    margin-top: 112px;
  }
  .hp_mt116_sp {
    margin-top: 116px;
  }
  .hp_mt120_sp {
    margin-top: 120px;
  }
  .hp_mt124_sp {
    margin-top: 124px;
  }
  .hp_mt128_sp {
    margin-top: 128px;
  }
  .hp_mt132_sp {
    margin-top: 132px;
  }
  .hp_mt136_sp {
    margin-top: 136px;
  }
  .hp_mt140_sp {
    margin-top: 140px;
  }
  .hp_mt144_sp {
    margin-top: 144px;
  }
  .hp_mt148_sp {
    margin-top: 148px;
  }
  .hp_mt152_sp {
    margin-top: 152px;
  }
  .hp_mt156_sp {
    margin-top: 156px;
  }
  .hp_mt160_sp {
    margin-top: 160px;
  }
}
/* margin bottom
------------------------------------------- */
/* padding top
------------------------------------------- */
/* padding bottom
------------------------------------------- */
/* padding left right
------------------------------------------- */
/* width
------------------------------------------- */
.hp_w0 {
  width: 0px;
}

.hp_w4 {
  width: 4px;
}

.hp_w8 {
  width: 8px;
}

.hp_w12 {
  width: 12px;
}

.hp_w16 {
  width: 16px;
}

.hp_w20 {
  width: 20px;
}

.hp_w24 {
  width: 24px;
}

.hp_w28 {
  width: 28px;
}

.hp_w32 {
  width: 32px;
}

.hp_w36 {
  width: 36px;
}

.hp_w40 {
  width: 40px;
}

.hp_w44 {
  width: 44px;
}

.hp_w48 {
  width: 48px;
}

.hp_w52 {
  width: 52px;
}

.hp_w56 {
  width: 56px;
}

.hp_w60 {
  width: 60px;
}

.hp_w64 {
  width: 64px;
}

.hp_w68 {
  width: 68px;
}

.hp_w72 {
  width: 72px;
}

.hp_w76 {
  width: 76px;
}

.hp_w80 {
  width: 80px;
}

.hp_w84 {
  width: 84px;
}

.hp_w88 {
  width: 88px;
}

.hp_w92 {
  width: 92px;
}

.hp_w96 {
  width: 96px;
}

.hp_w100 {
  width: 100px;
}

.hp_w104 {
  width: 104px;
}

.hp_w108 {
  width: 108px;
}

.hp_w112 {
  width: 112px;
}

.hp_w116 {
  width: 116px;
}

.hp_w120 {
  width: 120px;
}

.hp_w124 {
  width: 124px;
}

.hp_w128 {
  width: 128px;
}

.hp_w132 {
  width: 132px;
}

.hp_w136 {
  width: 136px;
}

.hp_w140 {
  width: 140px;
}

.hp_w144 {
  width: 144px;
}

.hp_w148 {
  width: 148px;
}

.hp_w152 {
  width: 152px;
}

.hp_w156 {
  width: 156px;
}

.hp_w160 {
  width: 160px;
}

.hp_w164 {
  width: 164px;
}

.hp_w168 {
  width: 168px;
}

.hp_w172 {
  width: 172px;
}

.hp_w176 {
  width: 176px;
}

.hp_w180 {
  width: 180px;
}

.hp_w184 {
  width: 184px;
}

.hp_w188 {
  width: 188px;
}

.hp_w192 {
  width: 192px;
}

.hp_w196 {
  width: 196px;
}

.hp_w200 {
  width: 200px;
}

.hp_w204 {
  width: 204px;
}

.hp_w208 {
  width: 208px;
}

.hp_w212 {
  width: 212px;
}

.hp_w216 {
  width: 216px;
}

.hp_w220 {
  width: 220px;
}

.hp_w224 {
  width: 224px;
}

.hp_w228 {
  width: 228px;
}

.hp_w232 {
  width: 232px;
}

.hp_w236 {
  width: 236px;
}

.hp_w240 {
  width: 240px;
}

.hp_w244 {
  width: 244px;
}

.hp_w248 {
  width: 248px;
}

.hp_w252 {
  width: 252px;
}

.hp_w256 {
  width: 256px;
}

.hp_w260 {
  width: 260px;
}

.hp_w264 {
  width: 264px;
}

.hp_w268 {
  width: 268px;
}

.hp_w272 {
  width: 272px;
}

.hp_w276 {
  width: 276px;
}

.hp_w280 {
  width: 280px;
}

.hp_w284 {
  width: 284px;
}

.hp_w288 {
  width: 288px;
}

.hp_w292 {
  width: 292px;
}

.hp_w296 {
  width: 296px;
}

.hp_w300 {
  width: 300px;
}

.hp_w304 {
  width: 304px;
}

.hp_w308 {
  width: 308px;
}

.hp_w312 {
  width: 312px;
}

.hp_w316 {
  width: 316px;
}

.hp_w320 {
  width: 320px;
}

.hp_w324 {
  width: 324px;
}

.hp_w328 {
  width: 328px;
}

.hp_w332 {
  width: 332px;
}

.hp_w336 {
  width: 336px;
}

.hp_w340 {
  width: 340px;
}

.hp_w344 {
  width: 344px;
}

.hp_w348 {
  width: 348px;
}

.hp_w352 {
  width: 352px;
}

.hp_w356 {
  width: 356px;
}

.hp_w360 {
  width: 360px;
}

.hp_w364 {
  width: 364px;
}

.hp_w368 {
  width: 368px;
}

.hp_w372 {
  width: 372px;
}

.hp_w376 {
  width: 376px;
}

.hp_w380 {
  width: 380px;
}

.hp_w384 {
  width: 384px;
}

.hp_w388 {
  width: 388px;
}

.hp_w392 {
  width: 392px;
}

.hp_w396 {
  width: 396px;
}

.hp_w400 {
  width: 400px;
}

.hp_w404 {
  width: 404px;
}

.hp_w408 {
  width: 408px;
}

.hp_w412 {
  width: 412px;
}

.hp_w416 {
  width: 416px;
}

.hp_w420 {
  width: 420px;
}

.hp_w424 {
  width: 424px;
}

.hp_w428 {
  width: 428px;
}

.hp_w432 {
  width: 432px;
}

.hp_w436 {
  width: 436px;
}

.hp_w440 {
  width: 440px;
}

.hp_w444 {
  width: 444px;
}

.hp_w448 {
  width: 448px;
}

.hp_w452 {
  width: 452px;
}

.hp_w456 {
  width: 456px;
}

.hp_w460 {
  width: 460px;
}

.hp_w464 {
  width: 464px;
}

.hp_w468 {
  width: 468px;
}

.hp_w472 {
  width: 472px;
}

.hp_w476 {
  width: 476px;
}

.hp_w480 {
  width: 480px;
}

.hp_w484 {
  width: 484px;
}

.hp_w488 {
  width: 488px;
}

.hp_w492 {
  width: 492px;
}

.hp_w496 {
  width: 496px;
}

.hp_w500 {
  width: 500px;
}

.hp_w504 {
  width: 504px;
}

.hp_w508 {
  width: 508px;
}

.hp_w512 {
  width: 512px;
}

.hp_w516 {
  width: 516px;
}

.hp_w520 {
  width: 520px;
}

.hp_w524 {
  width: 524px;
}

.hp_w528 {
  width: 528px;
}

.hp_w532 {
  width: 532px;
}

.hp_w536 {
  width: 536px;
}

.hp_w540 {
  width: 540px;
}

.hp_w544 {
  width: 544px;
}

.hp_w548 {
  width: 548px;
}

.hp_w552 {
  width: 552px;
}

.hp_w556 {
  width: 556px;
}

.hp_w560 {
  width: 560px;
}

.hp_w564 {
  width: 564px;
}

.hp_w568 {
  width: 568px;
}

.hp_w572 {
  width: 572px;
}

.hp_w576 {
  width: 576px;
}

.hp_w580 {
  width: 580px;
}

.hp_w584 {
  width: 584px;
}

.hp_w588 {
  width: 588px;
}

.hp_w592 {
  width: 592px;
}

.hp_w596 {
  width: 596px;
}

.hp_w600 {
  width: 600px;
}

.hp_w604 {
  width: 604px;
}

.hp_w608 {
  width: 608px;
}

.hp_w612 {
  width: 612px;
}

.hp_w616 {
  width: 616px;
}

.hp_w620 {
  width: 620px;
}

.hp_w624 {
  width: 624px;
}

.hp_w628 {
  width: 628px;
}

.hp_w632 {
  width: 632px;
}

.hp_w636 {
  width: 636px;
}

.hp_w640 {
  width: 640px;
}

.hp_w644 {
  width: 644px;
}

.hp_w648 {
  width: 648px;
}

.hp_w652 {
  width: 652px;
}

.hp_w656 {
  width: 656px;
}

.hp_w660 {
  width: 660px;
}

.hp_w664 {
  width: 664px;
}

.hp_w668 {
  width: 668px;
}

.hp_w672 {
  width: 672px;
}

.hp_w676 {
  width: 676px;
}

.hp_w680 {
  width: 680px;
}

.hp_w684 {
  width: 684px;
}

.hp_w688 {
  width: 688px;
}

.hp_w692 {
  width: 692px;
}

.hp_w696 {
  width: 696px;
}

.hp_w700 {
  width: 700px;
}

.hp_w704 {
  width: 704px;
}

.hp_w708 {
  width: 708px;
}

.hp_w712 {
  width: 712px;
}

.hp_w716 {
  width: 716px;
}

.hp_w720 {
  width: 720px;
}

.hp_w724 {
  width: 724px;
}

.hp_w728 {
  width: 728px;
}

.hp_w732 {
  width: 732px;
}

.hp_w736 {
  width: 736px;
}

.hp_w740 {
  width: 740px;
}

.hp_w744 {
  width: 744px;
}

.hp_w748 {
  width: 748px;
}

.hp_w752 {
  width: 752px;
}

.hp_w756 {
  width: 756px;
}

.hp_w760 {
  width: 760px;
}

.hp_w764 {
  width: 764px;
}

.hp_w768 {
  width: 768px;
}

.hp_w772 {
  width: 772px;
}

.hp_w776 {
  width: 776px;
}

.hp_w780 {
  width: 780px;
}

.hp_w784 {
  width: 784px;
}

.hp_w788 {
  width: 788px;
}

.hp_w792 {
  width: 792px;
}

.hp_w796 {
  width: 796px;
}

.hp_w800 {
  width: 800px;
}

.hp_w804 {
  width: 804px;
}

.hp_w808 {
  width: 808px;
}

.hp_w812 {
  width: 812px;
}

.hp_w816 {
  width: 816px;
}

.hp_w820 {
  width: 820px;
}

.hp_w824 {
  width: 824px;
}

.hp_w828 {
  width: 828px;
}

.hp_w832 {
  width: 832px;
}

.hp_w836 {
  width: 836px;
}

.hp_w840 {
  width: 840px;
}

.hp_w844 {
  width: 844px;
}

.hp_w848 {
  width: 848px;
}

.hp_w852 {
  width: 852px;
}

.hp_w856 {
  width: 856px;
}

.hp_w860 {
  width: 860px;
}

.hp_w864 {
  width: 864px;
}

.hp_w868 {
  width: 868px;
}

.hp_w872 {
  width: 872px;
}

.hp_w876 {
  width: 876px;
}

.hp_w880 {
  width: 880px;
}

.hp_w884 {
  width: 884px;
}

.hp_w888 {
  width: 888px;
}

.hp_w892 {
  width: 892px;
}

.hp_w896 {
  width: 896px;
}

.hp_w900 {
  width: 900px;
}

.hp_w904 {
  width: 904px;
}

.hp_w908 {
  width: 908px;
}

.hp_w912 {
  width: 912px;
}

.hp_w916 {
  width: 916px;
}

.hp_w920 {
  width: 920px;
}

.hp_w924 {
  width: 924px;
}

.hp_w928 {
  width: 928px;
}

.hp_w932 {
  width: 932px;
}

.hp_w936 {
  width: 936px;
}

.hp_w940 {
  width: 940px;
}

.hp_w944 {
  width: 944px;
}

.hp_w948 {
  width: 948px;
}

.hp_w952 {
  width: 952px;
}

.hp_w956 {
  width: 956px;
}

.hp_w960 {
  width: 960px;
}

.hp_w964 {
  width: 964px;
}

.hp_w968 {
  width: 968px;
}

.hp_w972 {
  width: 972px;
}

.hp_w976 {
  width: 976px;
}

.hp_w980 {
  width: 980px;
}

.hp_w984 {
  width: 984px;
}

.hp_w988 {
  width: 988px;
}

.hp_w992 {
  width: 992px;
}

.hp_w996 {
  width: 996px;
}

.hp_w1000 {
  width: 1000px;
}

.hp_w1004 {
  width: 1004px;
}

.hp_w1008 {
  width: 1008px;
}

.hp_w1012 {
  width: 1012px;
}

.hp_w1016 {
  width: 1016px;
}

.hp_w1020 {
  width: 1020px;
}

.hp_w1024 {
  width: 1024px;
}

.hp_w1028 {
  width: 1028px;
}

.hp_w1032 {
  width: 1032px;
}

.hp_w1036 {
  width: 1036px;
}

.hp_w1040 {
  width: 1040px;
}

.hp_w1044 {
  width: 1044px;
}

.hp_w1048 {
  width: 1048px;
}

.hp_w1052 {
  width: 1052px;
}

.hp_w1056 {
  width: 1056px;
}

.hp_w1060 {
  width: 1060px;
}

.hp_w1064 {
  width: 1064px;
}

.hp_w1068 {
  width: 1068px;
}

.hp_w1072 {
  width: 1072px;
}

.hp_w1076 {
  width: 1076px;
}

.hp_w1080 {
  width: 1080px;
}

.hp_w1084 {
  width: 1084px;
}

.hp_w1088 {
  width: 1088px;
}

.hp_w1092 {
  width: 1092px;
}

.hp_w1096 {
  width: 1096px;
}

.hp_w1100 {
  width: 1100px;
}

.hp_w1104 {
  width: 1104px;
}

.hp_w1108 {
  width: 1108px;
}

.hp_w1112 {
  width: 1112px;
}

.hp_w1116 {
  width: 1116px;
}

.hp_w1120 {
  width: 1120px;
}

.hp_w1124 {
  width: 1124px;
}

.hp_w1128 {
  width: 1128px;
}

.hp_w1132 {
  width: 1132px;
}

.hp_w1136 {
  width: 1136px;
}

.hp_w1140 {
  width: 1140px;
}

.hp_w1144 {
  width: 1144px;
}

.hp_w1148 {
  width: 1148px;
}

.hp_w1152 {
  width: 1152px;
}

.hp_w1156 {
  width: 1156px;
}

.hp_w1160 {
  width: 1160px;
}

.hp_w1164 {
  width: 1164px;
}

.hp_w1168 {
  width: 1168px;
}

.hp_w1172 {
  width: 1172px;
}

.hp_w1176 {
  width: 1176px;
}

.hp_w1180 {
  width: 1180px;
}

.hp_w1184 {
  width: 1184px;
}

.hp_w1188 {
  width: 1188px;
}

.hp_w1192 {
  width: 1192px;
}

.hp_w1196 {
  width: 1196px;
}

.hp_w1200 {
  width: 1200px;
}

.hp_w1204 {
  width: 1204px;
}

.hp_w1208 {
  width: 1208px;
}

.hp_w1212 {
  width: 1212px;
}

.hp_w1216 {
  width: 1216px;
}

.hp_w1220 {
  width: 1220px;
}

.hp_w1224 {
  width: 1224px;
}

.hp_w1228 {
  width: 1228px;
}

.hp_w1232 {
  width: 1232px;
}

.hp_w1236 {
  width: 1236px;
}

.hp_w1240 {
  width: 1240px;
}

.hp_w1244 {
  width: 1244px;
}

.hp_w1248 {
  width: 1248px;
}

.hp_w1252 {
  width: 1252px;
}

.hp_w1256 {
  width: 1256px;
}

.hp_w1260 {
  width: 1260px;
}

.hp_w1264 {
  width: 1264px;
}

.hp_w1268 {
  width: 1268px;
}

.hp_w1272 {
  width: 1272px;
}

.hp_w1276 {
  width: 1276px;
}

.hp_w1280 {
  width: 1280px;
}

.hp_w1284 {
  width: 1284px;
}

.hp_w1288 {
  width: 1288px;
}

.hp_w1292 {
  width: 1292px;
}

.hp_w1296 {
  width: 1296px;
}

.hp_w1300 {
  width: 1300px;
}

.hp_w1304 {
  width: 1304px;
}

.hp_w1308 {
  width: 1308px;
}

.hp_w1312 {
  width: 1312px;
}

.hp_w1316 {
  width: 1316px;
}

.hp_w1320 {
  width: 1320px;
}

.hp_w1324 {
  width: 1324px;
}

.hp_w1328 {
  width: 1328px;
}

.hp_w1332 {
  width: 1332px;
}

.hp_w1336 {
  width: 1336px;
}

.hp_w1340 {
  width: 1340px;
}

.hp_w1344 {
  width: 1344px;
}

.hp_w1348 {
  width: 1348px;
}

.hp_w1352 {
  width: 1352px;
}

.hp_w1356 {
  width: 1356px;
}

.hp_w1360 {
  width: 1360px;
}

.hp_w1364 {
  width: 1364px;
}

.hp_w1368 {
  width: 1368px;
}

.hp_w1372 {
  width: 1372px;
}

.hp_w1376 {
  width: 1376px;
}

.hp_w1380 {
  width: 1380px;
}

.hp_w1384 {
  width: 1384px;
}

.hp_w1388 {
  width: 1388px;
}

.hp_w1392 {
  width: 1392px;
}

.hp_w1396 {
  width: 1396px;
}

.hp_w1400 {
  width: 1400px;
}

.hp_w100p {
  width: 100%;
}

@media (max-width: 768px) {
  .hp_w0_sp {
    width: 0px;
  }
  .hp_w4_sp {
    width: 4px;
  }
  .hp_w8_sp {
    width: 8px;
  }
  .hp_w12_sp {
    width: 12px;
  }
  .hp_w16_sp {
    width: 16px;
  }
  .hp_w20_sp {
    width: 20px;
  }
  .hp_w24_sp {
    width: 24px;
  }
  .hp_w28_sp {
    width: 28px;
  }
  .hp_w32_sp {
    width: 32px;
  }
  .hp_w36_sp {
    width: 36px;
  }
  .hp_w40_sp {
    width: 40px;
  }
  .hp_w44_sp {
    width: 44px;
  }
  .hp_w48_sp {
    width: 48px;
  }
  .hp_w52_sp {
    width: 52px;
  }
  .hp_w56_sp {
    width: 56px;
  }
  .hp_w60_sp {
    width: 60px;
  }
  .hp_w64_sp {
    width: 64px;
  }
  .hp_w68_sp {
    width: 68px;
  }
  .hp_w72_sp {
    width: 72px;
  }
  .hp_w76_sp {
    width: 76px;
  }
  .hp_w80_sp {
    width: 80px;
  }
  .hp_w84_sp {
    width: 84px;
  }
  .hp_w88_sp {
    width: 88px;
  }
  .hp_w92_sp {
    width: 92px;
  }
  .hp_w96_sp {
    width: 96px;
  }
  .hp_w100_sp {
    width: 100px;
  }
  .hp_w104_sp {
    width: 104px;
  }
  .hp_w108_sp {
    width: 108px;
  }
  .hp_w112_sp {
    width: 112px;
  }
  .hp_w116_sp {
    width: 116px;
  }
  .hp_w120_sp {
    width: 120px;
  }
  .hp_w124_sp {
    width: 124px;
  }
  .hp_w128_sp {
    width: 128px;
  }
  .hp_w132_sp {
    width: 132px;
  }
  .hp_w136_sp {
    width: 136px;
  }
  .hp_w140_sp {
    width: 140px;
  }
  .hp_w144_sp {
    width: 144px;
  }
  .hp_w148_sp {
    width: 148px;
  }
  .hp_w152_sp {
    width: 152px;
  }
  .hp_w156_sp {
    width: 156px;
  }
  .hp_w160_sp {
    width: 160px;
  }
  .hp_w164_sp {
    width: 164px;
  }
  .hp_w168_sp {
    width: 168px;
  }
  .hp_w172_sp {
    width: 172px;
  }
  .hp_w176_sp {
    width: 176px;
  }
  .hp_w180_sp {
    width: 180px;
  }
  .hp_w184_sp {
    width: 184px;
  }
  .hp_w188_sp {
    width: 188px;
  }
  .hp_w192_sp {
    width: 192px;
  }
  .hp_w196_sp {
    width: 196px;
  }
  .hp_w200_sp {
    width: 200px;
  }
  .hp_w204_sp {
    width: 204px;
  }
  .hp_w208_sp {
    width: 208px;
  }
  .hp_w212_sp {
    width: 212px;
  }
  .hp_w216_sp {
    width: 216px;
  }
  .hp_w220_sp {
    width: 220px;
  }
  .hp_w224_sp {
    width: 224px;
  }
  .hp_w228_sp {
    width: 228px;
  }
  .hp_w232_sp {
    width: 232px;
  }
  .hp_w236_sp {
    width: 236px;
  }
  .hp_w240_sp {
    width: 240px;
  }
  .hp_w244_sp {
    width: 244px;
  }
  .hp_w248_sp {
    width: 248px;
  }
  .hp_w252_sp {
    width: 252px;
  }
  .hp_w256_sp {
    width: 256px;
  }
  .hp_w260_sp {
    width: 260px;
  }
  .hp_w264_sp {
    width: 264px;
  }
  .hp_w268_sp {
    width: 268px;
  }
  .hp_w272_sp {
    width: 272px;
  }
  .hp_w276_sp {
    width: 276px;
  }
  .hp_w280_sp {
    width: 280px;
  }
  .hp_w284_sp {
    width: 284px;
  }
  .hp_w288_sp {
    width: 288px;
  }
  .hp_w292_sp {
    width: 292px;
  }
  .hp_w296_sp {
    width: 296px;
  }
  .hp_w300_sp {
    width: 300px;
  }
  .hp_w304_sp {
    width: 304px;
  }
  .hp_w308_sp {
    width: 308px;
  }
  .hp_w312_sp {
    width: 312px;
  }
  .hp_w316_sp {
    width: 316px;
  }
  .hp_w320_sp {
    width: 320px;
  }
  .hp_w324_sp {
    width: 324px;
  }
  .hp_w328_sp {
    width: 328px;
  }
  .hp_w332_sp {
    width: 332px;
  }
  .hp_w336_sp {
    width: 336px;
  }
  .hp_w340_sp {
    width: 340px;
  }
  .hp_w344_sp {
    width: 344px;
  }
  .hp_w348_sp {
    width: 348px;
  }
  .hp_w352_sp {
    width: 352px;
  }
  .hp_w356_sp {
    width: 356px;
  }
  .hp_w360_sp {
    width: 360px;
  }
  .hp_w364_sp {
    width: 364px;
  }
  .hp_w368_sp {
    width: 368px;
  }
  .hp_w372_sp {
    width: 372px;
  }
  .hp_w376_sp {
    width: 376px;
  }
  .hp_w380_sp {
    width: 380px;
  }
  .hp_w384_sp {
    width: 384px;
  }
  .hp_w388_sp {
    width: 388px;
  }
  .hp_w392_sp {
    width: 392px;
  }
  .hp_w396_sp {
    width: 396px;
  }
  .hp_w400_sp {
    width: 400px;
  }
  .hp_w404_sp {
    width: 404px;
  }
  .hp_w408_sp {
    width: 408px;
  }
  .hp_w412_sp {
    width: 412px;
  }
  .hp_w416_sp {
    width: 416px;
  }
  .hp_w420_sp {
    width: 420px;
  }
  .hp_w424_sp {
    width: 424px;
  }
  .hp_w428_sp {
    width: 428px;
  }
  .hp_w432_sp {
    width: 432px;
  }
  .hp_w436_sp {
    width: 436px;
  }
  .hp_w440_sp {
    width: 440px;
  }
  .hp_w444_sp {
    width: 444px;
  }
  .hp_w448_sp {
    width: 448px;
  }
  .hp_w452_sp {
    width: 452px;
  }
  .hp_w456_sp {
    width: 456px;
  }
  .hp_w460_sp {
    width: 460px;
  }
  .hp_w464_sp {
    width: 464px;
  }
  .hp_w468_sp {
    width: 468px;
  }
  .hp_w472_sp {
    width: 472px;
  }
  .hp_w476_sp {
    width: 476px;
  }
  .hp_w480_sp {
    width: 480px;
  }
  .hp_w484_sp {
    width: 484px;
  }
  .hp_w488_sp {
    width: 488px;
  }
  .hp_w492_sp {
    width: 492px;
  }
  .hp_w496_sp {
    width: 496px;
  }
  .hp_w500_sp {
    width: 500px;
  }
  .hp_w504_sp {
    width: 504px;
  }
  .hp_w508_sp {
    width: 508px;
  }
  .hp_w512_sp {
    width: 512px;
  }
  .hp_w516_sp {
    width: 516px;
  }
  .hp_w520_sp {
    width: 520px;
  }
  .hp_w524_sp {
    width: 524px;
  }
  .hp_w528_sp {
    width: 528px;
  }
  .hp_w532_sp {
    width: 532px;
  }
  .hp_w536_sp {
    width: 536px;
  }
  .hp_w540_sp {
    width: 540px;
  }
  .hp_w544_sp {
    width: 544px;
  }
  .hp_w548_sp {
    width: 548px;
  }
  .hp_w552_sp {
    width: 552px;
  }
  .hp_w556_sp {
    width: 556px;
  }
  .hp_w560_sp {
    width: 560px;
  }
  .hp_w564_sp {
    width: 564px;
  }
  .hp_w568_sp {
    width: 568px;
  }
  .hp_w572_sp {
    width: 572px;
  }
  .hp_w576_sp {
    width: 576px;
  }
  .hp_w580_sp {
    width: 580px;
  }
  .hp_w584_sp {
    width: 584px;
  }
  .hp_w588_sp {
    width: 588px;
  }
  .hp_w592_sp {
    width: 592px;
  }
  .hp_w596_sp {
    width: 596px;
  }
  .hp_w600_sp {
    width: 600px;
  }
  .hp_w604_sp {
    width: 604px;
  }
  .hp_w608_sp {
    width: 608px;
  }
  .hp_w612_sp {
    width: 612px;
  }
  .hp_w616_sp {
    width: 616px;
  }
  .hp_w620_sp {
    width: 620px;
  }
  .hp_w624_sp {
    width: 624px;
  }
  .hp_w628_sp {
    width: 628px;
  }
  .hp_w632_sp {
    width: 632px;
  }
  .hp_w636_sp {
    width: 636px;
  }
  .hp_w640_sp {
    width: 640px;
  }
  .hp_w100p_sp {
    width: 100%;
  }
}
/* position
------------------------------------------- */
.hp_pos {
  position: relative;
}

.hp_posa {
  position: absolute;
}

/* display
------------------------------------------- */
.hp_dn {
  display: none;
}

.hp_db {
  display: block;
}

.hp_dib {
  display: inline-block;
}

.hp_di {
  display: inline;
}

.hp_df {
  display: flex;
}

.hp_dif {
  display: inline-flex;
}

@media (min-width: 769px) {
  .hp_dn_pc {
    display: none;
  }
}
@media (max-width: 768px) {
  .hp_dn_sp {
    display: none;
  }
}
/* overflow
------------------------------------------- */
.hp_ovv {
  overflow: vertical;
}

.hp_ovh {
  overflow: hidden;
}

/* flex-direction
------------------------------------------- */
.hp_fxdc {
  flex-direction: column;
}

.hp_fxdcr {
  flex-direction: column-reverse;
}

.hp_fxdr {
  flex-direction: row;
}

.hp_fxdrr {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .hp_fxdc_sp {
    flex-direction: column;
  }
  .hp_fxdcr_sp {
    flex-direction: column-reverse;
  }
  .hp_fxdr_sp {
    flex-direction: row;
  }
  .hp_fxdrr_sp {
    flex-direction: row-reverse;
  }
}
/* justify-content
------------------------------------------- */
.hp_jcc {
  justify-content: center;
}

.hp_jcfe {
  justify-content: flex-end;
}

.hp_jcfs {
  justify-content: flex-start;
}

.hp_jcsa {
  justify-content: space-around;
}

.hp_jcsb {
  justify-content: space-between;
}

@media (max-width: 768px) {
  .hp_jcc_sp {
    justify-content: center;
  }
  .hp_jcfe_sp {
    justify-content: flex-end;
  }
  .hp_jcfs_sp {
    justify-content: flex-start;
  }
  .hp_jcsa_sp {
    justify-content: space-around;
  }
  .hp_jcsb_sp {
    justify-content: space-between;
  }
}
/* align-items
------------------------------------------- */
.hp_aib {
  align-items: baseline;
}

.hp_aic {
  align-items: center;
}

.hp_aife {
  align-items: flex-end;
}

.hp_aifs {
  align-items: flex-start;
}

.hp_ais {
  align-items: stretch;
}

@media (max-width: 768px) {
  .hp_aib_sp {
    align-items: baseline;
  }
  .hp_aic_sp {
    align-items: center;
  }
  .hp_aife_sp {
    align-items: flex-end;
  }
  .hp_aifs_sp {
    align-items: flex-start;
  }
  .hp_ais_sp {
    align-items: stretch;
  }
}
.hv_opacity {
  transition: opacity 0.3s;
  cursor: pointer;
}
.hv_opacity:hover {
  opacity: 0.7;
}

.hv_scale {
  transition: transform 0.3s;
  cursor: pointer;
}
.hv_scale:hover {
  transform: scale(1.1);
}

.hv_underline {
  cursor: pointer;
}
.hv_underline:hover {
  text-decoration: underline;
}

.js_txtStagger {
  overflow: hidden;
  letter-spacing: -0.1em;
}
.js_txtStagger span {
  display: inline-block;
}
/* ------------------------------------------- */
/* ---------------20250829-------------------- */
/* ------------------------------------------- */
/* 右ナビの追加外部リンク（HP / 採用情報）— Androidでのタップ改善 */
.hd_modal_container .hd_menu_list .hd_menu_item--external a{
  display: block;            /* inline-flex → blockに統一（クリック判定を安定化） */
  position: relative;        /* z-indexを効かせるため */
  z-index: 1;                /* メニュー内の他装飾より前面に */
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  touch-action: manipulation; /* タップの遅延/誤認識を抑制 */
}

/* 外部リンクの ↗ マーク（疑似要素）はタップ判定を拾わない */
.hd_modal_container .hd_menu_list .hd_menu_item--external a::after{
  pointer-events: none;
}
/* ------------------------------------------- */
/* ---------------20250829-------------------- */
/* ------------------------------------------- */

/* ------------------------------------------- */
/* ---------------20250924-------------------- */
/* ------------------------------------------- */
/* インタビューページ共通の注記 */
.ly_headArea .note01 {
  font-size: 1.4rem;      /* ベース1.6remより一段控えめ */
  color: #666;
  line-height: 1.6;
  margin: 0 0 1.6rem;     /* 余白はremで統一 */
  text-align: left;       /* 既存本文の流れに合わせて左寄せ */
}

/* スマホ ～768px：ややコンパクトに */
@media (max-width: 768px) {
  .ly_headArea .note01 {
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
    line-height: 1.5;
  }
}

/* PCワイド 1024px～：視認性を少し上げる */
@media (min-width: 1024px) {
  .ly_headArea .note01 {
    font-size: 1.5rem;
    margin-bottom: 2.0rem;
  }
}
/* ------------------------------------------- */
/* ---------------20250924-------------------- */
/* ------------------------------------------- */
/* ------------------------------------------- */
/* ---------------20251010-------------------- */
/* ------------------------------------------- */

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
/* ------------------------------------------- */
/* ---------------20251010-------------------- */
/* ------------------------------------------- */
