@charset "UTF-8";
/* -----------------------------------------------------------------
   新 API: resmax / resmaxProp
   - `max()` は既存の `fluid()` のエイリアスです（破壊的変更なし）。
   - `resmaxProp()` はプロパティ用ミックスインです。
   使い方:
     font-size: max(20);
     @include resmaxProp(font-size, 20);
   ----------------------------------------------------------------- */
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;
}

ul, ol {
  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;
  background-color: transparent;
  border: none;
}

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

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: baseline;
  font-size: 0.75em;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: YakuHanJP, "Zen Kaku Gothic Antique", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: min(1.6rem,calc(16vw/13.66));
  font-weight: 500;
  font-feature-settings: "palt";
  -webkit-print-color-adjust: exact;
  letter-spacing: 0.2em;
  color: #333333;
  background-color: #f2eee4;
  padding-top: min(13rem,calc(130vw/13.66));
}
@media (max-width: 767px) {
  body {
    padding-top: calc(90vw/3.75);
    font-size: calc(14vw/3.75);
  }
}

.ly_main {
  display: block;
}

.ly_inner {
  width: min(110rem,calc(1100vw/13.66));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .ly_inner {
    width: calc(345vw/3.75);
  }
}

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

.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: 767px) {
  .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: 767px) {
  .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: 767px) {
  .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: 767px) {
  .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: 767px) {
  .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_item1 {
  width: 2.0833333333%;
}
.gr_item2 {
  width: 4.1666666667%;
}
.gr_item3 {
  width: 6.25%;
}
.gr_item4 {
  width: 8.3333333333%;
}
.gr_item5 {
  width: 10.4166666667%;
}
.gr_item6 {
  width: 12.5%;
}
.gr_item7 {
  width: 14.5833333333%;
}
.gr_item8 {
  width: 16.6666666667%;
}
.gr_item9 {
  width: 18.75%;
}
.gr_item10 {
  width: 20.8333333333%;
}
.gr_item11 {
  width: 22.9166666667%;
}
.gr_item12 {
  width: 25%;
}
.gr_item13 {
  width: 27.0833333333%;
}
.gr_item14 {
  width: 29.1666666667%;
}
.gr_item15 {
  width: 31.25%;
}
.gr_item16 {
  width: 33.3333333333%;
}
.gr_item17 {
  width: 35.4166666667%;
}
.gr_item18 {
  width: 37.5%;
}
.gr_item19 {
  width: 39.5833333333%;
}
.gr_item20 {
  width: 41.6666666667%;
}
.gr_item21 {
  width: 43.75%;
}
.gr_item22 {
  width: 45.8333333333%;
}
.gr_item23 {
  width: 47.9166666667%;
}
.gr_item24 {
  width: 50%;
}
.gr_item25 {
  width: 52.0833333333%;
}
.gr_item26 {
  width: 54.1666666667%;
}
.gr_item27 {
  width: 56.25%;
}
.gr_item28 {
  width: 58.3333333333%;
}
.gr_item29 {
  width: 60.4166666667%;
}
.gr_item30 {
  width: 62.5%;
}
.gr_item31 {
  width: 64.5833333333%;
}
.gr_item32 {
  width: 66.6666666667%;
}
.gr_item33 {
  width: 68.75%;
}
.gr_item34 {
  width: 70.8333333333%;
}
.gr_item35 {
  width: 72.9166666667%;
}
.gr_item36 {
  width: 75%;
}
.gr_item37 {
  width: 77.0833333333%;
}
.gr_item38 {
  width: 79.1666666667%;
}
.gr_item39 {
  width: 81.25%;
}
.gr_item40 {
  width: 83.3333333333%;
}
.gr_item41 {
  width: 85.4166666667%;
}
.gr_item42 {
  width: 87.5%;
}
.gr_item43 {
  width: 89.5833333333%;
}
.gr_item44 {
  width: 91.6666666667%;
}
.gr_item45 {
  width: 93.75%;
}
.gr_item46 {
  width: 95.8333333333%;
}
.gr_item47 {
  width: 97.9166666667%;
}
.gr_item48 {
  width: 100%;
}
.gr_item-w0 {
  width: 0px;
}
.gr_item-w8 {
  width: 8px;
}
.gr_item-w16 {
  width: 16px;
}
.gr_item-w24 {
  width: 24px;
}
.gr_item-w32 {
  width: 32px;
}
.gr_item-w40 {
  width: 40px;
}
.gr_item-w48 {
  width: 48px;
}
.gr_item-w56 {
  width: 56px;
}
.gr_item-w64 {
  width: 64px;
}
.gr_item-w72 {
  width: 72px;
}
.gr_item-w80 {
  width: 80px;
}
.gr_item-w88 {
  width: 88px;
}
.gr_item-w96 {
  width: 96px;
}
.gr_item-w104 {
  width: 104px;
}
.gr_item-w112 {
  width: 112px;
}
.gr_item-w120 {
  width: 120px;
}
.gr_item-w128 {
  width: 128px;
}
.gr_item-w136 {
  width: 136px;
}
.gr_item-w144 {
  width: 144px;
}
.gr_item-w152 {
  width: 152px;
}
.gr_item-w160 {
  width: 160px;
}
.gr_item-w168 {
  width: 168px;
}
.gr_item-w176 {
  width: 176px;
}
.gr_item-w184 {
  width: 184px;
}
.gr_item-w192 {
  width: 192px;
}
.gr_item-w200 {
  width: 200px;
}
.gr_item-w208 {
  width: 208px;
}
.gr_item-w216 {
  width: 216px;
}
.gr_item-w224 {
  width: 224px;
}
.gr_item-w232 {
  width: 232px;
}
.gr_item-w240 {
  width: 240px;
}
.gr_item-w248 {
  width: 248px;
}
.gr_item-w256 {
  width: 256px;
}
.gr_item-w264 {
  width: 264px;
}
.gr_item-w272 {
  width: 272px;
}
.gr_item-w280 {
  width: 280px;
}
.gr_item-w288 {
  width: 288px;
}
.gr_item-w296 {
  width: 296px;
}
.gr_item-w304 {
  width: 304px;
}
.gr_item-w312 {
  width: 312px;
}
.gr_item-w320 {
  width: 320px;
}
.gr_item-w328 {
  width: 328px;
}
.gr_item-w336 {
  width: 336px;
}
.gr_item-w344 {
  width: 344px;
}
.gr_item-w352 {
  width: 352px;
}
.gr_item-w360 {
  width: 360px;
}
.gr_item-w368 {
  width: 368px;
}
.gr_item-w376 {
  width: 376px;
}
.gr_item-w384 {
  width: 384px;
}
.gr_item-w392 {
  width: 392px;
}
.gr_item-w400 {
  width: 400px;
}
.gr_item-w408 {
  width: 408px;
}
.gr_item-w416 {
  width: 416px;
}
.gr_item-w424 {
  width: 424px;
}
.gr_item-w432 {
  width: 432px;
}
.gr_item-w440 {
  width: 440px;
}
.gr_item-w448 {
  width: 448px;
}
.gr_item-w456 {
  width: 456px;
}
.gr_item-w464 {
  width: 464px;
}
.gr_item-w472 {
  width: 472px;
}
.gr_item-w480 {
  width: 480px;
}
.gr_item-w488 {
  width: 488px;
}
.gr_item-w496 {
  width: 496px;
}
.gr_item-w504 {
  width: 504px;
}
.gr_item-w512 {
  width: 512px;
}
.gr_item-w520 {
  width: 520px;
}
.gr_item-w528 {
  width: 528px;
}
.gr_item-w536 {
  width: 536px;
}
.gr_item-w544 {
  width: 544px;
}
.gr_item-w552 {
  width: 552px;
}
.gr_item-w560 {
  width: 560px;
}
.gr_item-w568 {
  width: 568px;
}
.gr_item-w576 {
  width: 576px;
}
.gr_item-w584 {
  width: 584px;
}
.gr_item-w592 {
  width: 592px;
}
.gr_item-w600 {
  width: 600px;
}
.gr_item-w608 {
  width: 608px;
}
.gr_item-w616 {
  width: 616px;
}
.gr_item-w624 {
  width: 624px;
}
.gr_item-w632 {
  width: 632px;
}
.gr_item-w640 {
  width: 640px;
}
.gr_item {
  flex: 1 0 40px;
}
@media (max-width: 767px) {
  .gr_item1_sp {
    width: 2.0833333333%;
  }
  .gr_item2_sp {
    width: 4.1666666667%;
  }
  .gr_item3_sp {
    width: 6.25%;
  }
  .gr_item4_sp {
    width: 8.3333333333%;
  }
  .gr_item5_sp {
    width: 10.4166666667%;
  }
  .gr_item6_sp {
    width: 12.5%;
  }
  .gr_item7_sp {
    width: 14.5833333333%;
  }
  .gr_item8_sp {
    width: 16.6666666667%;
  }
  .gr_item9_sp {
    width: 18.75%;
  }
  .gr_item10_sp {
    width: 20.8333333333%;
  }
  .gr_item11_sp {
    width: 22.9166666667%;
  }
  .gr_item12_sp {
    width: 25%;
  }
  .gr_item13_sp {
    width: 27.0833333333%;
  }
  .gr_item14_sp {
    width: 29.1666666667%;
  }
  .gr_item15_sp {
    width: 31.25%;
  }
  .gr_item16_sp {
    width: 33.3333333333%;
  }
  .gr_item17_sp {
    width: 35.4166666667%;
  }
  .gr_item18_sp {
    width: 37.5%;
  }
  .gr_item19_sp {
    width: 39.5833333333%;
  }
  .gr_item20_sp {
    width: 41.6666666667%;
  }
  .gr_item21_sp {
    width: 43.75%;
  }
  .gr_item22_sp {
    width: 45.8333333333%;
  }
  .gr_item23_sp {
    width: 47.9166666667%;
  }
  .gr_item24_sp {
    width: 50%;
  }
  .gr_item25_sp {
    width: 52.0833333333%;
  }
  .gr_item26_sp {
    width: 54.1666666667%;
  }
  .gr_item27_sp {
    width: 56.25%;
  }
  .gr_item28_sp {
    width: 58.3333333333%;
  }
  .gr_item29_sp {
    width: 60.4166666667%;
  }
  .gr_item30_sp {
    width: 62.5%;
  }
  .gr_item31_sp {
    width: 64.5833333333%;
  }
  .gr_item32_sp {
    width: 66.6666666667%;
  }
  .gr_item33_sp {
    width: 68.75%;
  }
  .gr_item34_sp {
    width: 70.8333333333%;
  }
  .gr_item35_sp {
    width: 72.9166666667%;
  }
  .gr_item36_sp {
    width: 75%;
  }
  .gr_item37_sp {
    width: 77.0833333333%;
  }
  .gr_item38_sp {
    width: 79.1666666667%;
  }
  .gr_item39_sp {
    width: 81.25%;
  }
  .gr_item40_sp {
    width: 83.3333333333%;
  }
  .gr_item41_sp {
    width: 85.4166666667%;
  }
  .gr_item42_sp {
    width: 87.5%;
  }
  .gr_item43_sp {
    width: 89.5833333333%;
  }
  .gr_item44_sp {
    width: 91.6666666667%;
  }
  .gr_item45_sp {
    width: 93.75%;
  }
  .gr_item46_sp {
    width: 95.8333333333%;
  }
  .gr_item47_sp {
    width: 97.9166666667%;
  }
  .gr_item48_sp {
    width: 100%;
  }
  .gr_item-w0_sp {
    width: 0px;
  }
  .gr_item-w4_sp {
    width: 4px;
  }
  .gr_item-w8_sp {
    width: 8px;
  }
  .gr_item-w12_sp {
    width: 12px;
  }
  .gr_item-w16_sp {
    width: 16px;
  }
  .gr_item-w20_sp {
    width: 20px;
  }
  .gr_item-w24_sp {
    width: 24px;
  }
  .gr_item-w28_sp {
    width: 28px;
  }
  .gr_item-w32_sp {
    width: 32px;
  }
  .gr_item-w36_sp {
    width: 36px;
  }
  .gr_item-w40_sp {
    width: 40px;
  }
  .gr_item-w44_sp {
    width: 44px;
  }
  .gr_item-w48_sp {
    width: 48px;
  }
  .gr_item-w52_sp {
    width: 52px;
  }
  .gr_item-w56_sp {
    width: 56px;
  }
  .gr_item-w60_sp {
    width: 60px;
  }
  .gr_item-w64_sp {
    width: 64px;
  }
  .gr_item-w68_sp {
    width: 68px;
  }
  .gr_item-w72_sp {
    width: 72px;
  }
  .gr_item-w76_sp {
    width: 76px;
  }
  .gr_item-w80_sp {
    width: 80px;
  }
  .gr_item-w84_sp {
    width: 84px;
  }
  .gr_item-w88_sp {
    width: 88px;
  }
  .gr_item-w92_sp {
    width: 92px;
  }
  .gr_item-w96_sp {
    width: 96px;
  }
  .gr_item-w100_sp {
    width: 100px;
  }
  .gr_item-w104_sp {
    width: 104px;
  }
  .gr_item-w108_sp {
    width: 108px;
  }
  .gr_item-w112_sp {
    width: 112px;
  }
  .gr_item-w116_sp {
    width: 116px;
  }
  .gr_item-w120_sp {
    width: 120px;
  }
  .gr_item-w124_sp {
    width: 124px;
  }
  .gr_item-w128_sp {
    width: 128px;
  }
  .gr_item-w132_sp {
    width: 132px;
  }
  .gr_item-w136_sp {
    width: 136px;
  }
  .gr_item-w140_sp {
    width: 140px;
  }
  .gr_item-w144_sp {
    width: 144px;
  }
  .gr_item-w148_sp {
    width: 148px;
  }
  .gr_item-w152_sp {
    width: 152px;
  }
  .gr_item-w156_sp {
    width: 156px;
  }
  .gr_item-w160_sp {
    width: 160px;
  }
  .gr_item-w164_sp {
    width: 164px;
  }
  .gr_item-w168_sp {
    width: 168px;
  }
  .gr_item-w172_sp {
    width: 172px;
  }
  .gr_item-w176_sp {
    width: 176px;
  }
  .gr_item-w180_sp {
    width: 180px;
  }
  .gr_item-w184_sp {
    width: 184px;
  }
  .gr_item-w188_sp {
    width: 188px;
  }
  .gr_item-w192_sp {
    width: 192px;
  }
  .gr_item-w196_sp {
    width: 196px;
  }
  .gr_item-w200_sp {
    width: 200px;
  }
  .gr_item-w204_sp {
    width: 204px;
  }
  .gr_item-w208_sp {
    width: 208px;
  }
  .gr_item-w212_sp {
    width: 212px;
  }
  .gr_item-w216_sp {
    width: 216px;
  }
  .gr_item-w220_sp {
    width: 220px;
  }
  .gr_item-w224_sp {
    width: 224px;
  }
  .gr_item-w228_sp {
    width: 228px;
  }
  .gr_item-w232_sp {
    width: 232px;
  }
  .gr_item-w236_sp {
    width: 236px;
  }
  .gr_item-w240_sp {
    width: 240px;
  }
  .gr_item-w244_sp {
    width: 244px;
  }
  .gr_item-w248_sp {
    width: 248px;
  }
  .gr_item-w252_sp {
    width: 252px;
  }
  .gr_item-w256_sp {
    width: 256px;
  }
  .gr_item-w260_sp {
    width: 260px;
  }
  .gr_item-w264_sp {
    width: 264px;
  }
  .gr_item-w268_sp {
    width: 268px;
  }
  .gr_item-w272_sp {
    width: 272px;
  }
  .gr_item-w276_sp {
    width: 276px;
  }
  .gr_item-w280_sp {
    width: 280px;
  }
  .gr_item-w284_sp {
    width: 284px;
  }
  .gr_item-w288_sp {
    width: 288px;
  }
  .gr_item-w292_sp {
    width: 292px;
  }
  .gr_item-w296_sp {
    width: 296px;
  }
  .gr_item-w300_sp {
    width: 300px;
  }
  .gr_item-w304_sp {
    width: 304px;
  }
  .gr_item-w308_sp {
    width: 308px;
  }
  .gr_item-w312_sp {
    width: 312px;
  }
  .gr_item-w316_sp {
    width: 316px;
  }
  .gr_item-w320_sp {
    width: 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: 767px) {
  .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: 767px) {
  .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: 767px) {
  .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);
  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;
  appearance: none;
}
@media (max-width: 767px) {
  .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: 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: 767px) {
  .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: 767px) {
  .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;
  appearance: none;
}
@media (max-width: 767px) {
  .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_accordion {
  border: 1px solid #333333;
}
.bl_accordion_head {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
  width: 100%;
  position: relative;
  padding: 24px 80px 24px 40px;
}
@media (max-width: 767px) {
  .bl_accordion_head {
    padding: 20px 56px 20px 24px;
  }
}
.bl_accordion_headTtl {
  font-size: 2rem;
  color: #333333;
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .bl_accordion_headTtl {
    font-size: 1.6rem;
  }
}
.bl_accordion_body {
  display: none;
}
.bl_accordion_cont {
  border-top: 1px solid #333333;
  padding: 32px 40px;
}
@media (max-width: 767px) {
  .bl_accordion_cont {
    padding: 24px;
  }
}
.bl_accordion.is_active .bl_accordionIcon_line__02 {
  opacity: 0;
}

.bl_accordionIcon {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  margin: auto 0;
}
@media (max-width: 767px) {
  .bl_accordionIcon {
    width: 24px;
    height: 24px;
    right: 24px;
  }
}
.bl_accordionIcon_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #333333;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: opacity 0.3s;
}
.bl_accordionIcon_line__02 {
  transform: rotate(90deg);
}

.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;
  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: 767px) {
  .bl_tab_cont {
    padding: 24px;
  }
}
.bl_tab_cont.is_active {
  display: block;
}

/* 
------------------------------------------- */
.bl_col {
  display: flex;
}
@media (max-width: 767px) {
  .bl_col {
    flex-direction: column;
  }
}
.bl_col_50p .bl_col_item {
  width: 50%;
}
@media (max-width: 767px) {
  .bl_col_50p .bl_col_item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .bl_col_02 .bl_col_item {
    width: 100%;
  }
}
.bl_col_03 .bl_col_item {
  width: 33.3333333333%;
}

.lower #hero {
  margin-bottom: min(3.5rem,calc(35vw/13.66));
}
@media (max-width: 767px) {
  .lower #hero {
    margin-bottom: calc(25vw/3.75);
  }
}
.lower #hero::after, .lower #hero::before {
  content: "";
  width: 100%;
  height: min(1.8rem,calc(18vw/13.66));
  background: url(/assets/images/common/ttl_clowd_01.svg) repeat-x top center/min(9.8rem,calc(98vw/13.66)) auto;
  display: block;
}
@media (max-width: 767px) {
  .lower #hero::after, .lower #hero::before {
    height: calc(10vw/3.75);
    background-size: calc(55vw/3.75) auto;
  }
}
.lower #hero::after {
  transform: scale(1, -1);
}
.lower #hero .ly_inner {
  width: 100%;
  background-color: #fff;
  height: min(12rem,calc(120vw/13.66));
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .lower #hero .ly_inner {
    height: calc(105vw/3.75);
  }
}
.lower #hero h1 {
  font-size: min(4rem,calc(40vw/13.66));
  color: #442a25;
  font-weight: 700;
}
@media (max-width: 767px) {
  .lower #hero h1 {
    font-size: calc(30vw/3.75);
    line-height: 1.4;
  }
}
.lower .ly_contents {
  width: min(120rem,calc(1200vw/13.66));
  margin: 0 auto;
  padding-bottom: min(17rem,calc(170vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_contents {
    width: calc(345vw/3.75);
    padding-bottom: calc(70vw/3.75);
  }
}
.lower .ly_contents_main .ly_inner {
  width: 100%;
}
@media (max-width: 767px) {
  .lower .ly_contents_main .ly_inner {
    width: calc(345vw/3.75);
  }
}
.lower .ly_contents_inner {
  gap: min(6rem,calc(60vw/13.66));
  align-items: flex-start;
}
@media (max-width: 767px) {
  .lower .ly_contents_inner {
    flex-direction: column-reverse;
    gap: 0;
  }
}
.lower .ly_contents_inner .ly_contents_menu {
  width: min(23rem,calc(230vw/13.66));
  flex-shrink: 0;
  color: #442a25;
  position: sticky;
  top: 15rem;
  left: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .lower .ly_contents_inner .ly_contents_menu {
    width: 100%;
    position: relative;
    top: auto;
    margin-top: calc(70vw/3.75);
  }
  .lower .ly_contents_inner .ly_contents_menu_spnone {
    display: none;
  }
}
.lower .ly_contents_inner .ly_contents_menu h2 {
  font-size: min(2rem,calc(20vw/13.66));
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .lower .ly_contents_inner .ly_contents_menu h2 {
    font-size: calc(16vw/3.75);
  }
}
.lower .ly_contents_inner .ly_contents_menu > ul {
  margin-top: 1em;
  padding: 1em 0;
  border-top: solid 1px #cccccc;
  font-size: min(1.6rem,calc(16vw/13.66));
  line-height: 2.4;
}
@media (max-width: 767px) {
  .lower .ly_contents_inner .ly_contents_menu > ul {
    font-size: calc(14vw/3.75);
    display: flex;
    flex-wrap: wrap;
    gap: calc(15vw/3.75) calc(10vw/3.75);
  }
}
@media (max-width: 767px) {
  .lower .ly_contents_inner .ly_contents_menu > ul > li {
    line-height: 1;
  }
}
.lower .ly_contents_inner .ly_contents_menu > ul > li ul {
  margin-left: min(2rem,calc(20vw/13.66));
}
.lower .ly_contents_inner .ly_contents_menu > ul .current {
  color: #ee701a;
}
.lower .ly_contents_inner .ly_contents_menu > ul a {
  transition: 0.4s;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .lower .ly_contents_inner .ly_contents_menu > ul a:hover {
    color: #ee701a;
  }
}
.lower .ly_contents_inner .ly_contents_menu > ul a .icon {
  margin-left: min(0.8rem,calc(8vw/13.66));
  display: inline-block;
  line-height: 1;
}
.lower .ly_news #news {
  padding-left: min(8.6rem,calc(86vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_news #news {
    padding-left: 0;
    padding-top: calc(53vw/3.75);
  }
}
.lower .ly_news .news_list, .lower .ly_news .ir_list {
  font-weight: bold;
}
.lower .ly_news .news_list li, .lower .ly_news .ir_list li {
  margin-bottom: min(2rem,calc(20vw/13.66));
}
.lower .ly_news .news_list li:last-of-type, .lower .ly_news .ir_list li:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .lower .ly_news .news_list li, .lower .ly_news .ir_list li {
    margin-bottom: calc(30vw/3.75);
  }
}
@media (min-width: 768px) {
  .lower .ly_news .news_list li a, .lower .ly_news .ir_list li a {
    transition: 0.4s;
  }
  .lower .ly_news .news_list li a:hover, .lower .ly_news .ir_list li a:hover {
    opacity: 0.6;
  }
  .lower .ly_news .news_list li a:hover .ttl, .lower .ly_news .ir_list li a:hover .ttl {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .lower .ly_news .news_list li dl, .lower .ly_news .ir_list li dl {
    flex-direction: column;
    gap: calc(15vw/3.75);
  }
}
.lower .ly_news .news_list li dl dt, .lower .ly_news .ir_list li dl dt {
  display: flex;
  align-items: center;
  gap: min(0.8rem,calc(8vw/13.66));
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .lower .ly_news .news_list li dl dt, .lower .ly_news .ir_list li dl dt {
    gap: calc(10vw/3.75);
  }
}
.lower .ly_news .news_list .item_date, .lower .ly_news .ir_list .item_date {
  font-size: min(1.4rem,calc(14vw/13.66));
  letter-spacing: 0.2em;
  min-width: min(13rem,calc(130vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_news .news_list .item_date, .lower .ly_news .ir_list .item_date {
    font-size: calc(14vw/3.75);
  }
}
.lower .ly_news .news_list .item_cat, .lower .ly_news .ir_list .item_cat {
  font-size: min(1.2rem,calc(12vw/13.66));
  min-width: min(7.2rem,calc(72vw/13.66));
  display: inline-block;
  text-align: center;
  padding: min(0.4rem,calc(4vw/13.66));
  letter-spacing: 0.15em;
  border-radius: min(0.2rem,calc(2vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_news .news_list .item_cat, .lower .ly_news .ir_list .item_cat {
    font-size: calc(12vw/3.75);
    width: auto;
    padding: calc(4vw/3.75);
  }
}
.lower .ly_news .news_list .item_cat_blue, .lower .ly_news .ir_list .item_cat_blue {
  background-color: #6ccbff;
}
.lower .ly_news .news_list .item_cat_red, .lower .ly_news .ir_list .item_cat_red {
  background-color: #ffa69f;
}
.lower .ly_news .news_list .item_cat_gray, .lower .ly_news .ir_list .item_cat_gray {
  background-color: #cbc6a0;
}
.lower .ly_news .news_list .item_cat_orange, .lower .ly_news .ir_list .item_cat_orange {
  background-color: #ffb966;
}
.lower .ly_news .news_list .item_cat_yellow, .lower .ly_news .ir_list .item_cat_yellow {
  background-color: #ffeb89;
}
.lower .ly_news .news_list .item_cat_green, .lower .ly_news .news_list .item_cat_shop, .lower .ly_news .ir_list .item_cat_green, .lower .ly_news .ir_list .item_cat_shop {
  background-color: #acea92;
}
.lower .ly_news .news_list .item_cat_purple, .lower .ly_news .ir_list .item_cat_purple {
  background-color: #d0afef;
}
.lower .ly_news .news_list .item_cat_shopinfo, .lower .ly_news .ir_list .item_cat_shopinfo {
  background-color: #ccc;
}
.lower .ly_news .news_list .item_cat_ir, .lower .ly_news .ir_list .item_cat_ir {
  background-color: #ccc;
}
.lower .ly_news .news_list .item_cat_news, .lower .ly_news .ir_list .item_cat_news {
  background-color: #ee701a;
  color: #fff;
}
.lower .ly_news .news_list .item_cat_recruit, .lower .ly_news .ir_list .item_cat_recruit {
  background-color: #ffd72e;
}
.lower .ly_news .news_list .item_cat_kanemi, .lower .ly_news .ir_list .item_cat_kanemi {
  background-color: #D0141B;
  color: #fff;
}
.lower .ly_news .news_list .item_cat_rezdeli, .lower .ly_news .ir_list .item_cat_rezdeli {
  background-color: #101927;
  color: #fff;
}
.lower .ly_news .news_list .item_cat_eashion, .lower .ly_news .ir_list .item_cat_eashion {
  background-color: #231815;
  color: #fff;
}
.lower .ly_news .news_list .item_cat_easedeli, .lower .ly_news .ir_list .item_cat_easedeli {
  background-color: #191412;
  color: #fff;
}
.lower .ly_news .news_list .item_cat_ezmart, .lower .ly_news .ir_list .item_cat_ezmart {
  background-color: #191412;
  color: #fff;
}
.lower .ly_news .news_list .item_cat_kstage, .lower .ly_news .ir_list .item_cat_kstage {
  background-color: #191412;
  color: #fff;
}
.lower .ly_news .news_list .item_cat_sushi, .lower .ly_news .ir_list .item_cat_sushi {
  background-color: #18712F;
  color: #fff;
}
.lower .ly_news .news_list .ttl, .lower .ly_news .ir_list .ttl {
  font-size: min(1.6rem,calc(16vw/13.66));
  line-height: 1.5;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  .lower .ly_news .news_list .ttl, .lower .ly_news .ir_list .ttl {
    font-size: calc(14vw/3.75);
  }
}
.lower .ly_news .news_list .ttl .icon, .lower .ly_news .ir_list .ttl .icon {
  margin-left: 0.5em;
  vertical-align: -0.1em;
  line-height: 1;
  display: inline-block;
}
@media (max-width: 767px) {
  .lower .ly_news .news_list .ttl .icon, .lower .ly_news .ir_list .ttl .icon {
    width: calc(12vw/3.75);
  }
  .lower .ly_news .news_list .ttl .icon img, .lower .ly_news .ir_list .ttl .icon img {
    width: 100%;
  }
}
.lower .ly_news .news_list .ttl .icon, .lower .ly_news .ir_list .ttl .icon {
  width: min(1.5rem,calc(15vw/13.66));
  display: inline-block;
}
@media (max-width: 767px) {
  .lower .ly_news .news_list .ttl .icon, .lower .ly_news .ir_list .ttl .icon {
    width: calc(12vw/3.75);
  }
  .lower .ly_news .news_list .ttl .icon img, .lower .ly_news .ir_list .ttl .icon img {
    width: 100%;
    height: auto;
  }
}
.lower .ly_news .news_pager {
  text-align: center;
  margin-top: min(6.4rem,calc(64vw/13.66));
  text-align: center;
  letter-spacing: normal;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_news .news_pager {
    margin-top: calc(48vw/3.75);
    gap: calc(10vw/3.75);
  }
}
.lower .ly_news .news_pager a {
  display: inline-block;
}
.lower .ly_news .news_pager .paging_num {
  width: min(3rem,calc(30vw/13.66));
  height: min(3rem,calc(30vw/13.66));
  border-radius: 50%;
  background-color: #fff;
  color: #442a25;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  font-weight: bold;
  padding-bottom: min(0.3rem,calc(3vw/13.66));
  text-align: center;
  text-indent: 0.1em;
}
@media (max-width: 767px) {
  .lower .ly_news .news_pager .paging_num {
    width: calc(26vw/3.75);
    height: calc(26vw/3.75);
  }
}
.lower .ly_news .news_pager .paging_num.current {
  background-color: #ee701a;
  color: #fff;
}
@media (min-width: 768px) {
  .lower .ly_news .news_pager .paging_num:hover {
    background-color: #ee701a;
    color: #fff;
  }
}
.lower .ly_news .news_pager .paging-prev, .lower .ly_news .news_pager .paging-next {
  width: min(2.1rem,calc(21vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  margin: 0 min(1rem,calc(10vw/13.66));
  transition: 0.4s;
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  .lower .ly_news .news_pager .paging-prev, .lower .ly_news .news_pager .paging-next {
    width: calc(17vw/3.75);
    height: calc(14vw/3.75);
    margin: 0 calc(8vw/3.75);
  }
}
.lower .ly_news .news_pager .paging-prev {
  transform: scale(-1, 1);
}
@media (min-width: 768px) {
  .lower .ly_news .news_pager .paging-prev:hover {
    transform: scale(-1, 1) translate(min(0.5rem,calc(5vw/13.66)), 0);
  }
}
@media (min-width: 768px) {
  .lower .ly_news .news_pager .paging-next:hover {
    transform: translate(min(0.5rem,calc(5vw/13.66)), 0);
  }
}
.lower .news_list dl {
  display: flex;
  align-items: baseline;
}
.lower .news_list dl dt {
  gap: min(1.8rem,calc(18vw/13.66));
  margin-right: min(2rem,calc(20vw/13.66));
}
.lower .news_list li a[target=_blank] .ttl::after {
  content: "";
  width: min(2.6rem,calc(26vw/13.66));
  height: min(1.6rem,calc(16vw/13.66));
  background: url(../images/common/blank_icon_b.svg) no-repeat;
  background-size: cover;
  display: inline-block;
}
@media (max-width: 767px) {
  .lower .news_list li a[target=_blank] .ttl::after {
    width: calc(19vw/3.75);
    height: calc(12vw/3.75);
  }
}
.lower .news_list li a.file_link .ttl::after {
  content: "";
  width: min(1.6rem,calc(16vw/13.66));
  height: min(2rem,calc(20vw/13.66));
  background: url(../images/common/file_icon.svg) no-repeat;
  background-size: cover;
  display: inline-block;
}
@media (max-width: 767px) {
  .lower .news_list li a.file_link .ttl::after {
    width: calc(12vw/3.75);
    height: calc(15vw/3.75);
  }
}
.lower .news_list li a.file_link[target=_blank] .ttl::after {
  content: "";
  width: min(1.6rem,calc(16vw/13.66));
  height: min(2rem,calc(20vw/13.66));
  background: url(../images/common/file_icon.svg) no-repeat;
  background-size: cover;
  display: inline-block;
}
@media (max-width: 767px) {
  .lower .news_list li a.file_link[target=_blank] .ttl::after {
    width: calc(12vw/3.75);
    height: calc(15vw/3.75);
  }
}
.lower .ly_bread_list {
  margin-bottom: min(8rem,calc(80vw/13.66)) !important;
}
@media (max-width: 767px) {
  .lower .ly_bread_list {
    margin-bottom: calc(50vw/3.75) !important;
  }
}
.lower .ly_bread_list ul {
  display: flex;
  font-size: min(1.4rem,calc(14vw/13.66));
  flex-wrap: wrap;
  gap: min(1.2rem,calc(12vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_bread_list ul {
    font-size: calc(13vw/3.75);
    gap: calc(10vw/3.75);
    letter-spacing: 0.1em;
  }
}
.lower .ly_bread_list ul li::after {
  content: "＞";
  margin: 0 0 0 min(1.2rem,calc(12vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_bread_list ul li::after {
    margin: 0 0 0 calc(10vw/3.75);
  }
}
.lower .ly_bread_list ul li:last-of-type::after {
  display: none;
}
@media (min-width: 768px) {
  .lower .ly_bread_list ul li a {
    transition: 0.4s;
  }
  .lower .ly_bread_list ul li a:hover {
    opacity: 0.6;
    text-decoration: underline;
  }
}
.lower .bl_contents_box {
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
  padding: min(4rem,calc(40vw/13.66));
  margin-bottom: min(3rem,calc(30vw/13.66));
}
.lower .bl_contents_box:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .lower .bl_contents_box {
    padding: calc(30vw/3.75) calc(15vw/3.75);
    border-radius: calc(10vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
.lower .bl_contents_box .sub_ttl {
  border-bottom: solid 1px #cccccc;
  font-size: min(2.4rem,calc(24vw/13.66));
  color: #442a25;
  padding-bottom: min(2rem,calc(20vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  .lower .bl_contents_box .sub_ttl {
    padding-bottom: calc(14vw/3.75);
    margin-bottom: calc(14vw/3.75);
    font-size: calc(20vw/3.75);
  }
}
.lower .bl_contents_box .bl_contents_inner {
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  .lower .bl_contents_box .bl_contents_inner {
    margin-bottom: calc(36vw/3.75);
  }
}
.lower .bl_contents_box .bl_contents_inner:last-of-type {
  margin-bottom: 0;
}
.lower .ly_ft_menu {
  margin-top: min(11rem,calc(110vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_ft_menu {
    margin-top: calc(60vw/3.75);
  }
}
.lower .ly_ft_menu .ttl {
  margin-bottom: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_ft_menu .ttl {
    margin-bottom: calc(20vw/3.75);
  }
}
.lower .ly_ft_menu .ttl a {
  font-size: min(2rem,calc(20vw/13.66));
  border-bottom: solid 2px #442a25;
  color: #442a25;
  font-weight: bold;
  padding-bottom: min(2.4rem,calc(24vw/13.66));
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  .lower .ly_ft_menu .ttl a {
    font-size: calc(15vw/3.75);
    padding-bottom: calc(15vw/3.75);
  }
}
.lower .ly_ft_menu .ttl a span {
  position: relative;
  display: block;
}
.lower .ly_ft_menu .ttl a span::after {
  content: "";
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
  position: absolute;
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.4rem,calc(14vw/13.66));
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  .lower .ly_ft_menu .ttl a span::after {
    width: calc(14.5vw/3.75);
    height: calc(11.5vw/3.75);
  }
}
.lower .ly_ft_menu .ttl a:hover span::after {
  transform: translate(0.5rem, -50%);
}
.lower .ly_ft_menu nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.4rem,calc(24vw/13.66)) min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_ft_menu nav ul {
    gap: calc(16vw/3.75);
    flex-direction: column;
  }
}
.lower .ly_ft_menu nav ul li {
  width: min(29rem,calc(290vw/13.66));
  margin: 0;
}
@media (max-width: 767px) {
  .lower .ly_ft_menu nav ul li {
    width: 100%;
  }
}
.lower .ly_ft_menu nav ul li a {
  justify-content: flex-start;
  padding: min(0rem,calc(0vw/13.66)) min(4rem,calc(40vw/13.66)) 0 min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  .lower .ly_ft_menu nav ul li a {
    padding-left: calc(28vw/3.75);
  }
}

.hd_menubar {
  width: 32px;
  height: 32px;
  position: relative;
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
}
@media (min-width: 768px) {
  .hd_menubar {
    display: none;
  }
}
.hd_menubar_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: top 0.3s, transform 0.3s, opacity 0.3s;
}
.hd_menubar_line:nth-child(1) {
  top: -16px;
}
.hd_menubar_line:nth-child(3) {
  top: 16px;
}
.hd_menubar.is_active .hd_menubar_line:nth-child(1) {
  top: 0;
  transform: rotate(45deg);
}
.hd_menubar.is_active .hd_menubar_line:nth-child(2) {
  opacity: 0;
}
.hd_menubar.is_active .hd_menubar_line:nth-child(3) {
  top: 0;
  transform: rotate(-45deg);
}

.menu_btn {
  display: none;
}
@media (max-width: 767px) {
  .menu_btn {
    width: calc(34vw/3.75);
    height: calc(20vw/3.75);
    display: block;
    position: relative;
    z-index: 1;
  }
  .menu_btn span {
    width: 100%;
    height: calc(1vw/3.75);
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    background-color: #442a25;
    transition: 0.4s;
  }
  .menu_btn span:first-of-type {
    top: 0;
  }
  .menu_btn span:nth-of-type(2) {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .menu_btn span:last-of-type {
    bottom: 0;
  }
  .menu_btn.js_active span {
    transform-origin: bottom center;
    background-color: #442a25;
  }
  .menu_btn.js_active span:first-of-type {
    top: 50%;
    transform: translate(-50%, -50%) rotate(25deg);
  }
  .menu_btn.js_active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu_btn.js_active span:last-of-type {
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-25deg);
  }
}

.menu_list {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  color: #442a25;
}
@media (min-width: 768px) {
  .menu_list {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .menu_list {
    width: 100%;
    height: 100%;
    background-color: #f2eee4;
    padding: calc(calc(64vw/3.75) + 1em) 0 0;
  }
  .menu_list.js_active {
    display: block;
  }
}
.menu_list .menu_list_inner {
  width: 100%;
  height: 100%;
  padding: 0 calc(30vw/3.75) calc(40vw/3.75);
  overflow: scroll;
}
.menu_list .menu_list_inner .searchArea {
  margin-top: calc(25vw/3.75);
}
.menu_list nav {
  margin-bottom: calc(18vw/3.75);
}
@media (max-width: 767px) {
  .menu_list nav {
    font-size: calc(16vw/3.75);
  }
}
.menu_list nav > ul > li {
  border-bottom: solid 1px #cccccc;
}
.menu_list nav > ul > li:last-of-type {
  border-bottom: none;
}
.menu_list nav > ul > li.el_item_toggle {
  border-bottom: none;
}
.menu_list nav > ul > li.el_item_toggle ul {
  display: none;
  border-bottom: solid 1px #cccccc;
  padding: calc(16vw/3.75) 0 calc(16vw/3.75) 1.2em;
}
.menu_list nav > ul > li a, .menu_list nav > ul > li .hd_menu_first {
  padding: 1rem 0;
  display: block;
}
.menu_list nav > ul > li .hd_menu_first, .menu_list nav > ul > li > a {
  padding: 1.8rem 0;
  font-weight: 700;
}
.menu_list nav > ul > li .hd_menu_first {
  font-weight: 700;
  font-size: calc(16vw/3.75);
  border-bottom: solid 1px #cccccc;
  position: relative;
}
.menu_list nav > ul > li .hd_menu_first .menu_icon {
  width: calc(13vw/3.75);
  height: calc(13vw/3.75);
  position: absolute;
  right: calc(9vw/3.75);
  top: 50%;
  transform: translate(0, -50%);
}
.menu_list nav > ul > li .hd_menu_first .menu_icon::after, .menu_list nav > ul > li .hd_menu_first .menu_icon::before {
  content: "";
  width: 100%;
  height: calc(1vw/3.75);
  background-color: #442a25;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left top;
}
.menu_list nav > ul > li .hd_menu_first .menu_icon::after {
  transition: 0.4s;
  transform: rotate(90deg) translate(-50%, -50%);
}
.menu_list nav > ul > li .hd_menu_first.js_active .menu_icon::after {
  transform: rotate(180deg) translate(-50%, -50%);
}
.menu_list nav > ul > li a {
  position: relative;
  letter-spacing: 0.1em;
}
.menu_list nav > ul > li a::after {
  content: "";
  width: calc(7vw/3.75);
  height: calc(12vw/3.75);
  position: absolute;
  right: calc(10vw/3.75);
  top: 50%;
  transform: translate(0, -50%);
  background: url(/assets/images/common/item_arrow_menu.svg) no-repeat top left/auto 100%;
}
.menu_list nav > ul > li a[target=_blank]::after {
  width: calc(13vw/3.75);
  height: calc(13vw/3.75);
  background: url(/assets/images/common/item_blank_icon.svg) no-repeat top right/100% auto;
}
.menu_list nav > ul > li ul li a {
  font-size: calc(14vw/3.75);
}

body.top .hd_wrap .hd_logo img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(79%) hue-rotate(224deg) brightness(118%) contrast(100%);
}
body.top .hd_wrap .hd_logo.js_active img {
  filter: none;
}
@media (min-width: 768px) {
  body.top .hd_wrap .global_memu li.active {
    color: #fff;
  }
  body.top .hd_wrap .global_memu li:first-of-type {
    border-color: #fff;
  }
}
@media (min-width: 768px) {
  body.top .hd_wrap .global_memu::before {
    filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(79%) hue-rotate(224deg) brightness(118%) contrast(100%);
  }
}
body.top .hd_wrap .hd_contents ul li a {
  color: #fff;
}
body.top .hd_wrap .hd_contents ul li a::after {
  background-color: #fff;
}
body.top .hd_wrap .hd_contents ul li a[target=_blank]::after {
  background: url(/assets/images/common/item_blank_icon_white.svg) no-repeat top right/100% auto;
}
body.top .hd_wrap .hd_contents ul li a[target=_blank]::before {
  background-color: #fff;
}
body.top .hd_wrap .menu_btn span {
  background-color: #fff;
}
body.top .hd_wrap .menu_btn.js_active span {
  background-color: #442a25 !important;
}
body.top .hd_wrap.show .menu_btn span {
  background-color: #442a25;
}
body.top .hd_wrap.show .hd_contents ul li a {
  color: #000;
}
body.top .hd_wrap.show .hd_contents ul li a::after {
  background-color: #000;
}
body.top .hd_wrap.show .hd_contents ul li a[target=_blank]::after {
  background: url(/assets/images/common/item_blank_icon.svg) no-repeat top right/100% auto;
}
body.top .hd_wrap.show .hd_contents ul li a[target=_blank]::before {
  background-color: #442a25;
}
@media (min-width: 768px) {
  body.top .hd_wrap.show .global_memu li.active {
    color: #000;
  }
  body.top .hd_wrap.show .global_memu li:first-of-type {
    border-color: #000;
  }
}
body.top .hd_wrap.show .hd_logo img {
  filter: none;
}
@media (min-width: 768px) {
  body.top .hd_wrap.show .global_memu::before {
    filter: none;
  }
}

.hd_wrap {
  padding: min(2rem,calc(20vw/13.66)) min(3rem,calc(30vw/13.66));
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  transition: 0.4s;
}
.hd_wrap.show {
  background-color: #fff;
}
@media (max-width: 767px) {
  .hd_wrap {
    padding: calc(17vw/3.75) calc(13vw/3.75);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.hd_logo {
  width: min(19rem,calc(190vw/13.66));
}
@media (max-width: 767px) {
  .hd_logo {
    width: calc(128vw/3.75);
  }
}

.hd_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .hd_inner {
    gap: min(3rem,calc(30vw/13.66));
  }
}
@media (max-width: 767px) {
  .hd_inner {
    z-index: 101;
    position: relative;
  }
}

@media (min-width: 768px) {
  .hd_contents ul {
    display: flex;
    letter-spacing: 0.15em;
  }
  .hd_contents ul li a {
    position: relative;
    display: block;
    font-weight: bold;
    transition: 0.4s;
  }
  .hd_contents ul li a .icon {
    margin-left: min(0.8rem, 0.5856515373vw);
    display: inline-block;
    line-height: 1;
  }
  .hd_contents ul li a::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #442a25;
    width: 0;
    height: 3px;
    transition: 0.4s;
  }
  .hd_contents ul li a:hover::after {
    width: 100%;
  }
  .hd_contents ul li a[target=_blank]::after {
    content: "";
    width: min(1.6rem, 1.1713030747vw);
    height: min(1.6rem, 1.1713030747vw);
    background: url(/assets/images/common/item_blank_icon.svg) no-repeat top right/100% auto;
    background-color: transparent !important;
    display: inline-block;
    position: inherit;
    vertical-align: middle;
    vertical-align: -0.1em;
    margin-left: min(0.5rem, 0.3660322108vw);
    bottom: 0;
  }
  .hd_contents ul li a[target=_blank]::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #442a25;
    width: 0;
    height: 3px;
    transition: 0.4s;
  }
  .hd_contents ul li a[target=_blank]:hover::before {
    width: 100%;
  }
  .hd_contents_top, .hd_contents_bottom {
    margin: 0 0 0 auto;
    width: fit-content;
  }
  .hd_contents_top {
    margin-bottom: min(2.4rem,calc(24vw/13.66));
  }
  .hd_contents_top > ul {
    gap: min(4rem,calc(40vw/13.66));
    align-items: center;
  }
  .hd_contents_top a {
    font-size: min(1.4rem,calc(14vw/13.66));
  }
  .hd_contents_bottom ul {
    gap: min(2rem,calc(20vw/13.66));
  }
  .hd_contents_bottom a {
    font-size: min(1.6rem,calc(16vw/13.66));
  }
}

.global_memu {
  align-items: center;
}
@media (max-width: 767px) {
  .global_memu {
    margin-top: calc(25vw/3.75);
    display: flex;
    justify-content: center;
    font-size: calc(12vw/3.75);
  }
}
.global_memu::before {
  content: "";
  width: min(1.6rem,calc(16vw/13.66));
  height: min(1.6rem,calc(16vw/13.66));
  background: url(/assets/images/common/item_lang_01.svg) no-repeat top left/100% auto;
  display: inline-block;
  vertical-align: middle;
  vertical-align: -0.1em;
  margin-right: min(0.5rem,calc(5vw/13.66));
}
@media (max-width: 767px) {
  .global_memu::before {
    width: calc(16vw/3.75);
    height: calc(16vw/3.75);
    margin-right: calc(5vw/3.75);
  }
}
.global_memu li:first-of-type {
  padding-right: min(1rem,calc(10vw/13.66));
  margin-right: min(1rem,calc(10vw/13.66));
  border-right: solid 1px #000;
}
@media (max-width: 767px) {
  .global_memu li:first-of-type {
    padding-right: calc(10vw/3.75);
    margin-right: calc(10vw/3.75);
  }
}
.global_memu li.active {
  text-decoration: underline;
}
.global_memu li.active a::after {
  display: none;
}

.searchBox_inner {
  display: flex;
}

.btnsearch {
  background-color: #ee701a;
  border: none;
  color: #fff;
  font-size: min(1.6rem,calc(16vw/13.66));
  border-radius: min(0.2rem,calc(2vw/13.66));
  height: 100%;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .btnsearch {
    font-size: calc(14vw/3.75);
    padding: calc(5vw/3.75) calc(10vw/3.75);
    border-radius: calc(4vw/3.75);
  }
}

.searchwrap {
  display: flex;
  align-items: center;
  margin-right: min(0.4rem,calc(4vw/13.66));
  width: min(14.2rem,calc(142vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  .searchwrap {
    width: 100%;
    margin-right: calc(5vw/3.75);
  }
}
.searchwrap::before {
  width: min(1.2rem,calc(12vw/13.66));
  height: min(1.2rem,calc(12vw/13.66));
  background: url(/assets/images/common/item_search_01.svg) no-repeat left center/100% auto;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  position: absolute;
  left: min(0.5rem,calc(5vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .searchwrap::before {
    width: calc(22vw/3.75);
    height: calc(22vw/3.75);
    left: calc(8vw/3.75);
  }
}
.searchwrap .searchtxt {
  width: 100%;
  height: 100%;
  padding: min(0.3rem,calc(3vw/13.66)) min(0.5rem,calc(5vw/13.66)) min(0.3rem,calc(3vw/13.66)) min(2.5rem,calc(25vw/13.66));
  border: solid 1px rgba(204, 204, 204, 0.8);
  outline: none;
  border-radius: min(0.2rem,calc(2vw/13.66));
  background-color: #fff;
}
@media (max-width: 767px) {
  .searchwrap .searchtxt {
    padding: calc(10vw/3.75) calc(10vw/3.75) calc(10vw/3.75) calc(30vw/3.75);
  }
}
.searchwrap .searchtxt:is(:focus) {
  outline: 1px solid #ccc;
  appearance: none;
  box-shadow: 0 0 0px 1000px white inset;
}
.searchwrap .searchtxt:is(:-webkit-autofill, :autofill) {
  box-shadow: 0 0 0px 1000px white inset;
}

/* 
------------------------------------------- */
#footer {
  background-color: #fff;
}
#footer .ft_inner {
  color: #442a25;
  padding: min(7rem,calc(70vw/13.66)) min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  #footer .ft_inner {
    padding: calc(40vw/3.75) calc(30vw/3.75);
  }
}
#footer .ft_inner a {
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  #footer .ft_inner a {
    letter-spacing: 0.1em;
  }
}
#footer .ft_inner .ft_inner_contents {
  display: flex;
  font-weight: 500;
  justify-content: space-between;
  gap: min(5rem,calc(50vw/13.66));
  width: min(120rem,calc(1200vw/13.66));
  margin: 0 auto;
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents {
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
}
#footer .ft_inner .ft_inner_contents ul li {
  margin-bottom: min(1.6rem,calc(16vw/13.66));
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents ul li {
    font-size: calc(14vw/3.75);
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column:first-of-type .ft_menu_first {
  border-top: none;
}
@media (min-width: 768px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column .el_item_toggle > ul {
    display: block !important;
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column:last-of-type ul li.ft_hdnav {
  border-bottom: none;
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column:last-of-type ul li.ft_hdnav {
    margin-bottom: 0;
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.ft_hdnav, #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.ft_singlenav {
  font-weight: bold;
  margin-bottom: min(2.4rem,calc(24vw/13.66));
  line-height: 1.5;
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.ft_hdnav, #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.ft_singlenav {
    font-size: calc(16vw/3.75);
    margin-bottom: calc(24vw/3.75);
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li:last-of-type {
  margin-bottom: 0;
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.ft_singlenav {
  margin-bottom: min(3.6rem,calc(36vw/13.66));
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.ft_singlenav {
    margin-bottom: 0;
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a {
  position: relative;
  display: inline-block;
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  margin: 0 auto;
  background-color: #442a25;
  width: 0;
  height: 1px;
  transition: 0.4s;
}
@media (min-width: 768px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a[target=_blank] {
  display: inline-block;
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a[target=_blank] {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a[target=_blank]:after {
    background-image: none;
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a[target=_blank] span {
  margin-left: min(0.5rem, 0.3660322108vw);
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a[target=_blank] span {
    padding-right: calc(9vw/3.75);
  }
}
#footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a[target=_blank] span img {
  vertical-align: baseline;
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li ul li {
    margin-bottom: min(1.6rem,calc(16vw/13.66));
    font-size: calc(16vw/3.75);
  }
}
@media (max-width: 767px) {
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li {
    border-bottom: solid 1px #cccccc;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.el_item_toggle {
    border-bottom: none;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li.el_item_toggle ul {
    display: none;
    border-bottom: solid 1px #cccccc;
    padding: calc(16vw/3.75) 0 calc(16vw/3.75) 1.2em;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a, #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first {
    padding: 1rem 0;
    display: block;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first, #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li > a {
    padding: 1.8rem 0;
    font-weight: bold;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first {
    font-weight: bold;
    font-size: calc(16vw/3.75);
    border-bottom: solid 1px #cccccc;
    position: relative;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first .menu_icon {
    width: calc(13vw/3.75);
    height: calc(13vw/3.75);
    position: absolute;
    right: calc(9vw/3.75);
    top: 50%;
    transform: translate(0, -50%);
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first .menu_icon::after, #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first .menu_icon::before {
    content: "";
    width: 100%;
    height: calc(1vw/3.75);
    background-color: #442a25;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left top;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first .menu_icon::after {
    transition: 0.4s;
    transform: rotate(90deg) translate(-50%, -50%);
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li .ft_menu_first.js_active .menu_icon::after {
    transform: rotate(180deg) translate(-50%, -50%);
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a {
    position: relative;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li a::after {
    content: "";
    width: calc(7vw/3.75);
    height: calc(12vw/3.75);
    position: absolute;
    right: calc(10vw/3.75);
    left: auto;
    top: 50%;
    transform: translate(0, -50%);
    background: url(/assets/images/common/item_arrow_menu.svg) no-repeat top left/auto 100%;
  }
  #footer .ft_inner .ft_inner_contents .ft_inner_contents_column > ul > li ul li a {
    font-size: calc(14vw/3.75);
  }
}
#footer .ft_inner_bottom {
  background-color: #605958;
  color: #fff;
}
#footer .ft_inner_bottom .ft_inner_contents {
  width: min(120rem,calc(1200vw/13.66));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: min(2rem,calc(20vw/13.66)) min(4rem,calc(40vw/13.66));
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  #footer .ft_inner_bottom .ft_inner_contents {
    width: 100%;
    padding: calc(28vw/3.75) calc(20vw/3.75) calc(28vw/3.75);
    flex-direction: column;
  }
}
#footer .ft_inner_bottom .ft_inner_contents ul {
  display: flex;
  gap: min(4rem,calc(40vw/13.66));
  font-size: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  #footer .ft_inner_bottom .ft_inner_contents ul {
    flex-wrap: wrap;
    font-size: calc(14vw/3.75);
    justify-content: center;
    gap: calc(20vw/3.75) 0;
    margin-bottom: calc(24vw/3.75);
  }
  #footer .ft_inner_bottom .ft_inner_contents ul li {
    border-right: solid 1px #fff;
  }
  #footer .ft_inner_bottom .ft_inner_contents ul li:nth-of-type(even), #footer .ft_inner_bottom .ft_inner_contents ul li:last-of-type {
    border-right: none;
  }
  #footer .ft_inner_bottom .ft_inner_contents ul li a {
    padding: 0 calc(8vw/3.75);
  }
}
#footer .ft_inner_bottom .ft_inner_contents .ft_copy {
  font-size: min(1.2rem,calc(12vw/13.66));
}
@media (max-width: 767px) {
  #footer .ft_inner_bottom .ft_inner_contents .ft_copy {
    font-size: calc(12vw/3.75);
  }
}
#footer .ft_inner_bottom .ft_inner_contents a {
  position: relative;
}
#footer .ft_inner_bottom .ft_inner_contents a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  margin: 0 auto;
  background-color: #fff;
  width: 0;
  height: 1px;
  transition: 0.4s;
}
#footer .ft_inner_bottom .ft_inner_contents a:hover::after {
  width: 100%;
}

/* 
------------------------------------------- */
.el_ttl {
  font-size: min(3rem,calc(30vw/13.66));
  background-color: #fff;
  border-radius: min(5rem,calc(50vw/13.66));
  width: 100%;
  padding: min(1.6rem,calc(16vw/13.66)) min(3.2rem,calc(32vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
  color: #442a25;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .el_ttl {
    font-size: calc(22vw/3.75);
    border-radius: calc(30vw/3.75);
    padding: calc(14vw/3.75) calc(15vw/3.75);
    margin-bottom: calc(24vw/3.75);
  }
}

.el_ttl_txt {
  font-size: min(1.6rem,calc(16vw/13.66));
  margin-bottom: min(3.2rem,calc(32vw/13.66));
  padding: 0 min(3.2rem,calc(32vw/13.66));
  font-weight: bold;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_ttl_txt {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(28vw/3.75);
    padding: 0 calc(15vw/3.75);
    letter-spacing: 0.2em;
  }
}

.el_ttl_txt_main {
  font-size: min(1.8rem,calc(18vw/13.66));
  margin-bottom: min(7rem,calc(70vw/13.66));
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_ttl_txt_main {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(45vw/3.75);
    letter-spacing: 0.2em;
  }
}

.el_ttl_txt_h3 {
  border-bottom: solid 1px #cccccc;
  font-size: min(2.4rem,calc(24vw/13.66));
  color: #442a25;
  padding-bottom: min(2rem,calc(20vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  .el_ttl_txt_h3 {
    font-size: calc(17vw/3.75);
    padding-bottom: calc(14vw/3.75);
    margin-bottom: calc(14vw/3.75);
  }
}

.el_ttl_txt_h3_simple {
  font-size: min(2.4rem,calc(24vw/13.66));
  color: #442a25;
  margin-bottom: min(2rem,calc(20vw/13.66));
  line-height: 1.5;
}
@media (max-width: 767px) {
  .el_ttl_txt_h3_simple {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(14vw/3.75);
  }
}

.el_txt10 {
  font-size: 1rem;
  line-height: 1.8;
}

.el_txt12 {
  font-size: 1.2rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_txt12 {
    font-size: 1.1rem;
  }
}

.el_txt14 {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_txt14 {
    font-size: 1.2rem;
  }
}

.el_txt16 {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_txt16 {
    font-size: 1.3rem;
  }
}

.el_txt18 {
  font-size: 1.8rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_txt18 {
    font-size: 1.4rem;
  }
}

.el_txt20 {
  font-size: 2rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_txt20 {
    font-size: 1.5rem;
  }
}

.el_txt22 {
  font-size: 2.2rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_txt22 {
    font-size: 1.6rem;
  }
}

.el_txt24 {
  font-size: 2.4rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .el_txt24 {
    font-size: 1.7rem;
  }
}

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

.el_txt_rbrown {
  color: #a30a0a;
}

.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: #333;
  text-decoration: underline;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_link:hover {
  opacity: 0.7;
}

.el_link_txt .icon {
  vertical-align: baseline;
  display: inline-block;
  line-height: 1;
}

.el_link_txt_orange {
  color: #ee701a;
}
.el_link_txt_orange a {
  text-decoration: underline;
}
.el_link_txt_orange .icon {
  vertical-align: baseline;
  margin-left: 0.5em;
}

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

.el_btn02 {
  appearance: none;
  border: none;
  display: block;
  background-color: #333333;
  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: 767px) {
  .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 {
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  padding: 0.5em 0.8em;
  width: 100%;
  box-sizing: border-box;
  outline: none;
}
.el_inputText:focus {
  border-color: #0075ff;
}

.el_inputRadio {
  display: inline-block;
}
.el_inputRadio_input {
  display: none;
}
.el_inputRadio_input:checked + .el_inputRadio_txt::after {
  opacity: 1;
}
.el_inputRadio_txt {
  background-color: #fff;
  display: block;
  padding-left: 24px;
  border-radius: 8px;
  position: relative;
  transition: background-color 0.3s;
  font-size: 1em;
  line-height: 1.4;
  cursor: pointer;
  color: #000;
}
.el_inputRadio_txt::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  margin: auto 0;
  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;
  bottom: 0;
  left: 8px;
  margin: auto 0;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.3s;
}

.el_inputCheckbox {
  display: inline-block;
}
.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 {
  background-color: #fff;
  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;
  bottom: 0;
  left: 5px;
  margin: auto 0;
  box-sizing: border-box;
  border: 1px solid #767676;
  border-radius: 4px;
}
.el_inputCheckbox_txt::after {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 9px;
  margin: auto 0;
  box-sizing: border-box;
  opacity: 0;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transition: opacity 0.2s;
}

.el_textarea {
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  padding: 0.5em 0.8em;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  min-height: 240px;
  resize: vertical;
}
.el_textarea:focus {
  border-color: #005fcc;
}

.el_inputSubmit {
  appearance: none;
  border: none;
  background-color: #333333;
  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%;
}

/* 
------------------------------------------- */
.el_link_btn_list {
  gap: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  .el_link_btn_list {
    gap: calc(14vw/3.75);
  }
}

.bl_col:has(.bl_col_item .el_link_btn a) img {
  transition: 0.5s;
}
@media (min-width: 768px) {
  .bl_col:has(.bl_col_item .el_link_btn a:hover) .el_box_shadow_inner img {
    transform: scale(1.05);
  }
}

.el_link_btn {
  width: max-content;
  min-width: min(25rem,calc(250vw/13.66));
  margin: 0 auto;
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  .el_link_btn {
    width: 100%;
    font-size: calc(14vw/3.75);
  }
}
.el_link_btn.bl_el_link {
  width: auto;
}
@media (min-width: 768px) {
  .el_link_btn {
    transition: 0.4s;
  }
  .el_link_btn:hover {
    opacity: 0.6;
  }
  .el_link_btn:hover a::after, .el_link_btn:hover button::after {
    transform: translate(0.5rem, -50%);
  }
}
.el_link_btn a, .el_link_btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: bold;
  border-radius: min(10rem,calc(100vw/13.66));
  min-height: min(6rem,calc(60vw/13.66));
  letter-spacing: 0.2em;
  padding: 0 min(4rem,calc(40vw/13.66));
  font-size: min(1.6rem,calc(16vw/13.66));
  transition: 0.4s;
}
@media (max-width: 767px) {
  .el_link_btn a, .el_link_btn button {
    padding: 0 calc(32vw/3.75);
    min-height: calc(40vw/3.75);
    font-size: calc(14vw/3.75);
  }
}
.el_link_btn a span, .el_link_btn button span {
  position: relative;
  left: -0.5em;
}
@media (max-width: 767px) {
  .el_link_btn a span, .el_link_btn button span {
    left: 0;
  }
}
.el_link_btn a::after, .el_link_btn button::after {
  content: "";
  position: absolute;
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.4rem,calc(14vw/13.66));
  right: min(1.8rem,calc(18vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  .el_link_btn a::after, .el_link_btn button::after {
    width: calc(14.5vw/3.75);
    height: calc(11.5vw/3.75);
    right: calc(14vw/3.75);
  }
}
.el_link_btn-line a, .el_link_btn-line button {
  border: solid 1px #442a25;
}
.el_link_btn-white a, .el_link_btn-white button {
  background-color: #fff;
  color: #442a25;
}
.el_link_btn-white a::after, .el_link_btn-white button::after {
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
}
@media (min-width: 768px) {
  .el_link_btn-white {
    transition: 0.4s;
  }
  .el_link_btn-white:hover {
    opacity: 1;
  }
  .el_link_btn-white:hover a, .el_link_btn-white:hover button {
    background-color: #ee701a;
    color: #fff;
  }
  .el_link_btn-white:hover a::after, .el_link_btn-white:hover button::after {
    background: url(/assets/images/common/item_arrow_white.svg) no-repeat top left/100% auto;
  }
}
.el_link_btn-orange a, .el_link_btn-orange button {
  background-color: #ee701a;
  color: #fff;
}
.el_link_btn-orange a::after, .el_link_btn-orange button::after {
  background: url(/assets/images/common/item_arrow_white.svg) no-repeat top left/100% auto;
}
@media (min-width: 768px) {
  .el_link_btn-orange {
    transition: 0.4s;
  }
  .el_link_btn-orange:hover {
    opacity: 1;
  }
  .el_link_btn-orange:hover a, .el_link_btn-orange:hover button {
    background-color: #fff;
    color: #442a25;
  }
  .el_link_btn-orange:hover a::after, .el_link_btn-orange:hover button::after {
    background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
  }
  .el_link_btn-orange.el_link_btn-hover-line a, .el_link_btn-orange.el_link_btn-hover-line button {
    border: solid 1px transparent;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .el_link_btn-orange.el_link_btn-hover-line a:hover, .el_link_btn-orange.el_link_btn-hover-line button:hover {
    border: solid 1px #442a25;
  }
}
@media (min-width: 768px) {
  .el_link_btn-brown-circle:hover {
    opacity: 1;
  }
  .el_link_btn-brown-circle:hover a span::after, .el_link_btn-brown-circle:hover a span::before, .el_link_btn-brown-circle:hover button span::after, .el_link_btn-brown-circle:hover button span::before {
    transform: translate(1rem, -50%);
  }
}
.el_link_btn-brown-circle a span, .el_link_btn-brown-circle button span {
  left: 0;
}
.el_link_btn-brown-circle a span::after, .el_link_btn-brown-circle button span::after {
  content: "";
  width: min(5.7rem,calc(57vw/13.66));
  height: min(5.7rem,calc(57vw/13.66));
  border-radius: 50%;
  background-color: #442a25;
  position: absolute;
  right: min(-8rem,calc(-80vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  .el_link_btn-brown-circle a span::after, .el_link_btn-brown-circle button span::after {
    width: calc(32vw/3.75);
    height: calc(32vw/3.75);
    right: calc(-54vw/3.75);
  }
}
.el_link_btn-brown-circle a span::before, .el_link_btn-brown-circle button span::before {
  content: "";
  width: min(5.7rem,calc(57vw/13.66));
  height: min(5.7rem,calc(57vw/13.66));
  border-radius: 50%;
  background: url(/assets/images/common/item_arrow_white.svg) no-repeat center center/min(2.1rem,calc(21vw/13.66)) auto;
  position: absolute;
  right: min(-8rem,calc(-80vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
  z-index: 1;
}
@media (max-width: 767px) {
  .el_link_btn-brown-circle a span::before, .el_link_btn-brown-circle button span::before {
    background-size: calc(14.5vw/3.75) auto;
    width: calc(32vw/3.75);
    height: calc(32vw/3.75);
    right: calc(-54vw/3.75);
  }
}
.el_link_btn-brown-circle a[target=_blank] span::before {
  background: url(/assets/images/common/item_blank_icon_white.svg) no-repeat center center/min(2.1rem,calc(21vw/13.66)) auto;
}
@media (max-width: 767px) {
  .el_link_btn-brown-circle a[target=_blank] span::before {
    background-size: calc(14.5vw/3.75) auto;
  }
}
.el_link_btn-green a, .el_link_btn-green button {
  border: solid 1px #04a155;
  background-color: #04a155;
  color: #fff;
}
.el_link_btn-green a::after, .el_link_btn-green button::after {
  background: url(/assets/images/common/item_arrow_white.svg) no-repeat top left/100% auto;
}
@media (min-width: 768px) {
  .el_link_btn-green {
    transition: 0.4s;
  }
  .el_link_btn-green:hover {
    opacity: 1;
  }
  .el_link_btn-green:hover a, .el_link_btn-green:hover button {
    background-color: #fff;
    color: #04a155;
  }
  .el_link_btn-green:hover a::after, .el_link_btn-green:hover button::after {
    background: url(/assets/images/common/item_arrow_green.svg) no-repeat top left/100% auto;
  }
}
.el_link_btn-green-line a, .el_link_btn-green-line button {
  background-color: #fff;
  border: solid 1px #04a155;
  color: #04a155;
}
@media (min-width: 768px) {
  .el_link_btn-green-line:hover a, .el_link_btn-green-line:hover button {
    background-color: #04a155;
    color: #fff;
  }
}
.el_link_btn-dl a::after, .el_link_btn-dl button::after {
  width: min(1.7rem,calc(17vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background: url(/assets/images/common/item_dl_icon_01.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  .el_link_btn-dl a::after, .el_link_btn-dl button::after {
    width: calc(15vw/3.75);
    height: calc(15vw/3.75);
  }
}
@media (min-width: 768px) {
  .el_link_btn-dl a:hover::after, .el_link_btn-dl button:hover::after {
    background: url(/assets/images/common/item_dl_icon_01_white.svg) no-repeat top left/100% auto;
    transform: translate(0, calc(-50% + min(0.3rem,calc(3vw/13.66))));
  }
}
.el_link_btn-blank a::after, .el_link_btn-blank button::after {
  width: min(1.3rem,calc(13vw/13.66));
  height: min(1.3rem,calc(13vw/13.66));
  background: url(/assets/images/common/item_blank_icon_brown.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  .el_link_btn-blank a::after, .el_link_btn-blank button::after {
    width: calc(13vw/3.75);
    height: calc(13vw/3.75);
  }
}
@media (min-width: 768px) {
  .el_link_btn-blank a:hover::after, .el_link_btn-blank button:hover::after {
    transform: translate(0, calc(-50% - min(0.3rem,calc(3vw/13.66))));
    background: url(/assets/images/common/item_blank_icon_brown.svg) no-repeat top left/100% auto !important;
  }
}
.el_link_btn-blank.el_link_btn-orange a::after, .el_link_btn-blank.el_link_btn-orange button::after {
  filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%);
}
@media (min-width: 768px) {
  .el_link_btn-blank.el_link_btn-orange a:hover::after, .el_link_btn-blank.el_link_btn-orange button:hover::after {
    filter: none;
  }
}
@media (min-width: 768px) {
  .el_link_btn-blank.el_link_btn-white a:hover::after, .el_link_btn-blank.el_link_btn-white button:hover::after {
    filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%);
  }
}
.el_link_btn-blank.el_link_btn-green a::after, .el_link_btn-blank.el_link_btn-green button::after {
  filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%);
}
@media (min-width: 768px) {
  .el_link_btn-blank.el_link_btn-green a:hover::after, .el_link_btn-blank.el_link_btn-green button:hover::after {
    filter: brightness(0) saturate(100%) invert(41%) sepia(36%) saturate(4151%) hue-rotate(128deg) brightness(91%) contrast(97%);
  }
}
.el_link_btn-blank.el_link_btn-green-line a::after, .el_link_btn-blank.el_link_btn-green-line button::after {
  filter: brightness(0) saturate(100%) invert(41%) sepia(36%) saturate(4151%) hue-rotate(128deg) brightness(91%) contrast(97%);
}
@media (min-width: 768px) {
  .el_link_btn-blank.el_link_btn-green-line a:hover::after, .el_link_btn-blank.el_link_btn-green-line button:hover::after {
    filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%);
  }
}

.el_box_shadow {
  position: relative;
}
.el_box_shadow::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: min(2.5rem,calc(25vw/13.66));
  position: absolute;
  top: max(1rem,calc(10vw/13.66));
  right: min(-1rem,calc(-10vw/13.66));
}
@media (max-width: 767px) {
  .el_box_shadow::after {
    border-radius: calc(10vw/3.75);
    top: calc(5vw/3.75);
    right: calc(-5vw/3.75);
  }
}
.el_box_shadow_orange::after {
  background-color: #ffb966;
}
.el_box_shadow_red::after {
  background-color: #ed5343;
}
.el_box_shadow_white::after {
  background-color: #fff;
}
.el_box_shadow_orange02::after {
  background-color: #ee701a;
}
.el_box_shadow .el_box_shadow_inner {
  z-index: 1;
  position: relative;
  border-radius: min(2rem,calc(20vw/13.66));
  overflow: hidden;
  position: relative;
  transition: 0.5s;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .el_box_shadow .el_box_shadow_inner {
    border-radius: calc(10vw/3.75);
  }
}

.hp_ffss {
  font-family: YakuHanJP, "Zen Kaku Gothic Antique", "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: min(1rem, calc(10vw / 13.66));
}

.hp_fsz11 {
  font-size: min(1.1rem, calc(11vw / 13.66));
}

.hp_fsz12 {
  font-size: min(1.2rem, calc(12vw / 13.66));
}

.hp_fsz13 {
  font-size: min(1.3rem, calc(13vw / 13.66));
}

.hp_fsz14 {
  font-size: min(1.4rem, calc(14vw / 13.66));
}

.hp_fsz15 {
  font-size: min(1.5rem, calc(15vw / 13.66));
}

.hp_fsz16 {
  font-size: min(1.6rem, calc(16vw / 13.66));
}

.hp_fsz17 {
  font-size: min(1.7rem, calc(17vw / 13.66));
}

.hp_fsz18 {
  font-size: min(1.8rem, calc(18vw / 13.66));
}

.hp_fsz19 {
  font-size: min(1.9rem, calc(19vw / 13.66));
}

.hp_fsz20 {
  font-size: min(2rem, calc(20vw / 13.66));
}

.hp_fsz21 {
  font-size: min(2.1rem, calc(21vw / 13.66));
}

.hp_fsz22 {
  font-size: min(2.2rem, calc(22vw / 13.66));
}

.hp_fsz23 {
  font-size: min(2.3rem, calc(23vw / 13.66));
}

.hp_fsz24 {
  font-size: min(2.4rem, calc(24vw / 13.66));
}

.hp_fsz25 {
  font-size: min(2.5rem, calc(25vw / 13.66));
}

.hp_fsz26 {
  font-size: min(2.6rem, calc(26vw / 13.66));
}

.hp_fsz27 {
  font-size: min(2.7rem, calc(27vw / 13.66));
}

.hp_fsz28 {
  font-size: min(2.8rem, calc(28vw / 13.66));
}

.hp_fsz29 {
  font-size: min(2.9rem, calc(29vw / 13.66));
}

.hp_fsz30 {
  font-size: min(3rem, calc(30vw / 13.66));
}

.hp_fsz31 {
  font-size: min(3.1rem, calc(31vw / 13.66));
}

.hp_fsz32 {
  font-size: min(3.2rem, calc(32vw / 13.66));
}

.hp_fsz33 {
  font-size: min(3.3rem, calc(33vw / 13.66));
}

.hp_fsz34 {
  font-size: min(3.4rem, calc(34vw / 13.66));
}

.hp_fsz35 {
  font-size: min(3.5rem, calc(35vw / 13.66));
}

.hp_fsz36 {
  font-size: min(3.6rem, calc(36vw / 13.66));
}

.hp_fsz37 {
  font-size: min(3.7rem, calc(37vw / 13.66));
}

.hp_fsz38 {
  font-size: min(3.8rem, calc(38vw / 13.66));
}

.hp_fsz39 {
  font-size: min(3.9rem, calc(39vw / 13.66));
}

.hp_fsz40 {
  font-size: min(4rem, calc(40vw / 13.66));
}

.hp_fsz41 {
  font-size: min(4.1rem, calc(41vw / 13.66));
}

.hp_fsz42 {
  font-size: min(4.2rem, calc(42vw / 13.66));
}

.hp_fsz43 {
  font-size: min(4.3rem, calc(43vw / 13.66));
}

.hp_fsz44 {
  font-size: min(4.4rem, calc(44vw / 13.66));
}

.hp_fsz45 {
  font-size: min(4.5rem, calc(45vw / 13.66));
}

.hp_fsz46 {
  font-size: min(4.6rem, calc(46vw / 13.66));
}

.hp_fsz47 {
  font-size: min(4.7rem, calc(47vw / 13.66));
}

.hp_fsz48 {
  font-size: min(4.8rem, calc(48vw / 13.66));
}

@media (max-width: 767px) {
  .hp_fsz5_sp {
    font-size: calc(5vw / 3.75);
  }
  .hp_fsz6_sp {
    font-size: calc(6vw / 3.75);
  }
  .hp_fsz7_sp {
    font-size: calc(7vw / 3.75);
  }
  .hp_fsz8_sp {
    font-size: calc(8vw / 3.75);
  }
  .hp_fsz9_sp {
    font-size: calc(9vw / 3.75);
  }
  .hp_fsz10_sp {
    font-size: calc(10vw / 3.75);
  }
  .hp_fsz11_sp {
    font-size: calc(11vw / 3.75);
  }
  .hp_fsz12_sp {
    font-size: calc(12vw / 3.75);
  }
  .hp_fsz13_sp {
    font-size: calc(13vw / 3.75);
  }
  .hp_fsz14_sp {
    font-size: calc(14vw / 3.75);
  }
  .hp_fsz15_sp {
    font-size: calc(15vw / 3.75);
  }
  .hp_fsz16_sp {
    font-size: calc(16vw / 3.75);
  }
  .hp_fsz17_sp {
    font-size: calc(17vw / 3.75);
  }
  .hp_fsz18_sp {
    font-size: calc(18vw / 3.75);
  }
  .hp_fsz19_sp {
    font-size: calc(19vw / 3.75);
  }
  .hp_fsz20_sp {
    font-size: calc(20vw / 3.75);
  }
  .hp_fsz21_sp {
    font-size: calc(21vw / 3.75);
  }
  .hp_fsz22_sp {
    font-size: calc(22vw / 3.75);
  }
  .hp_fsz23_sp {
    font-size: calc(23vw / 3.75);
  }
  .hp_fsz24_sp {
    font-size: calc(24vw / 3.75);
  }
  .hp_fsz25_sp {
    font-size: calc(25vw / 3.75);
  }
  .hp_fsz26_sp {
    font-size: calc(26vw / 3.75);
  }
  .hp_fsz27_sp {
    font-size: calc(27vw / 3.75);
  }
  .hp_fsz28_sp {
    font-size: calc(28vw / 3.75);
  }
  .hp_fsz29_sp {
    font-size: calc(29vw / 3.75);
  }
  .hp_fsz30_sp {
    font-size: calc(30vw / 3.75);
  }
  .hp_fsz31_sp {
    font-size: calc(31vw / 3.75);
  }
  .hp_fsz32_sp {
    font-size: calc(32vw / 3.75);
  }
}
.hp_tal {
  text-align: left;
}

.hp_tar {
  text-align: right;
}

.hp_tac {
  text-align: center;
}

.hp_taj {
  text-align: justify;
}

@media (min-width: 768px) {
  .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: 767px) {
  .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_lh110p {
  line-height: 1.1;
}

.hp_lh120p {
  line-height: 1.2;
}

.hp_lh130p {
  line-height: 1.3;
}

.hp_lh140p {
  line-height: 1.4;
}

.hp_lh150p {
  line-height: 1.5;
}

.hp_lh160p {
  line-height: 1.6;
}

.hp_lh170p {
  line-height: 1.7;
}

.hp_lh180p {
  line-height: 1.8;
}

.hp_lh190p {
  line-height: 1.9;
}

.hp_lh200p {
  line-height: 2;
}

.hp_lh210p {
  line-height: 2.1;
}

.hp_lh220p {
  line-height: 2.2;
}

.hp_lh230p {
  line-height: 2.3;
}

.hp_lh240p {
  line-height: 2.4;
}

.hp_lh250p {
  line-height: 2.5;
}

.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
------------------------------------------- */
.hp_mt0 {
  margin-top: min(0rem, calc(0vw / 13.66));
}

.hp_mt4 {
  margin-top: min(0.4rem, calc(4vw / 13.66));
}

.hp_mt8 {
  margin-top: min(0.8rem, calc(8vw / 13.66));
}

.hp_mt12 {
  margin-top: min(1.2rem, calc(12vw / 13.66));
}

.hp_mt16 {
  margin-top: min(1.6rem, calc(16vw / 13.66));
}

.hp_mt20 {
  margin-top: min(2rem, calc(20vw / 13.66));
}

.hp_mt24 {
  margin-top: min(2.4rem, calc(24vw / 13.66));
}

.hp_mt28 {
  margin-top: min(2.8rem, calc(28vw / 13.66));
}

.hp_mt32 {
  margin-top: min(3.2rem, calc(32vw / 13.66));
}

.hp_mt36 {
  margin-top: min(3.6rem, calc(36vw / 13.66));
}

.hp_mt40 {
  margin-top: min(4rem, calc(40vw / 13.66));
}

.hp_mt44 {
  margin-top: min(4.4rem, calc(44vw / 13.66));
}

.hp_mt48 {
  margin-top: min(4.8rem, calc(48vw / 13.66));
}

.hp_mt52 {
  margin-top: min(5.2rem, calc(52vw / 13.66));
}

.hp_mt56 {
  margin-top: min(5.6rem, calc(56vw / 13.66));
}

.hp_mt60 {
  margin-top: min(6rem, calc(60vw / 13.66));
}

.hp_mt64 {
  margin-top: min(6.4rem, calc(64vw / 13.66));
}

.hp_mt68 {
  margin-top: min(6.8rem, calc(68vw / 13.66));
}

.hp_mt72 {
  margin-top: min(7.2rem, calc(72vw / 13.66));
}

.hp_mt76 {
  margin-top: min(7.6rem, calc(76vw / 13.66));
}

.hp_mt80 {
  margin-top: min(8rem, calc(80vw / 13.66));
}

.hp_mt84 {
  margin-top: min(8.4rem, calc(84vw / 13.66));
}

.hp_mt88 {
  margin-top: min(8.8rem, calc(88vw / 13.66));
}

.hp_mt92 {
  margin-top: min(9.2rem, calc(92vw / 13.66));
}

.hp_mt96 {
  margin-top: min(9.6rem, calc(96vw / 13.66));
}

.hp_mt100 {
  margin-top: min(10rem, calc(100vw / 13.66));
}

.hp_mt104 {
  margin-top: min(10.4rem, calc(104vw / 13.66));
}

.hp_mt108 {
  margin-top: min(10.8rem, calc(108vw / 13.66));
}

.hp_mt112 {
  margin-top: min(11.2rem, calc(112vw / 13.66));
}

.hp_mt116 {
  margin-top: min(11.6rem, calc(116vw / 13.66));
}

.hp_mt120 {
  margin-top: min(12rem, calc(120vw / 13.66));
}

.hp_mt124 {
  margin-top: min(12.4rem, calc(124vw / 13.66));
}

.hp_mt128 {
  margin-top: min(12.8rem, calc(128vw / 13.66));
}

.hp_mt132 {
  margin-top: min(13.2rem, calc(132vw / 13.66));
}

.hp_mt136 {
  margin-top: min(13.6rem, calc(136vw / 13.66));
}

.hp_mt140 {
  margin-top: min(14rem, calc(140vw / 13.66));
}

.hp_mt144 {
  margin-top: min(14.4rem, calc(144vw / 13.66));
}

.hp_mt148 {
  margin-top: min(14.8rem, calc(148vw / 13.66));
}

.hp_mt152 {
  margin-top: min(15.2rem, calc(152vw / 13.66));
}

.hp_mt156 {
  margin-top: min(15.6rem, calc(156vw / 13.66));
}

.hp_mt160 {
  margin-top: min(16rem, calc(160vw / 13.66));
}

.hp_mt164 {
  margin-top: min(16.4rem, calc(164vw / 13.66));
}

.hp_mt168 {
  margin-top: min(16.8rem, calc(168vw / 13.66));
}

.hp_mt172 {
  margin-top: min(17.2rem, calc(172vw / 13.66));
}

.hp_mt176 {
  margin-top: min(17.6rem, calc(176vw / 13.66));
}

.hp_mt180 {
  margin-top: min(18rem, calc(180vw / 13.66));
}

.hp_mt184 {
  margin-top: min(18.4rem, calc(184vw / 13.66));
}

.hp_mt188 {
  margin-top: min(18.8rem, calc(188vw / 13.66));
}

.hp_mt192 {
  margin-top: min(19.2rem, calc(192vw / 13.66));
}

.hp_mt196 {
  margin-top: min(19.6rem, calc(196vw / 13.66));
}

.hp_mt200 {
  margin-top: min(20rem, calc(200vw / 13.66));
}

.hp_mt204 {
  margin-top: min(20.4rem, calc(204vw / 13.66));
}

.hp_mt208 {
  margin-top: min(20.8rem, calc(208vw / 13.66));
}

.hp_mt212 {
  margin-top: min(21.2rem, calc(212vw / 13.66));
}

.hp_mt216 {
  margin-top: min(21.6rem, calc(216vw / 13.66));
}

.hp_mt220 {
  margin-top: min(22rem, calc(220vw / 13.66));
}

.hp_mt224 {
  margin-top: min(22.4rem, calc(224vw / 13.66));
}

.hp_mt228 {
  margin-top: min(22.8rem, calc(228vw / 13.66));
}

.hp_mt232 {
  margin-top: min(23.2rem, calc(232vw / 13.66));
}

.hp_mt236 {
  margin-top: min(23.6rem, calc(236vw / 13.66));
}

.hp_mt240 {
  margin-top: min(24rem, calc(240vw / 13.66));
}

@media (max-width: 767px) {
  .hp_mt0_sp {
    margin-top: calc(0vw / 3.75);
  }
  .hp_mt2_sp {
    margin-top: calc(2vw / 3.75);
  }
  .hp_mt4_sp {
    margin-top: calc(4vw / 3.75);
  }
  .hp_mt6_sp {
    margin-top: calc(6vw / 3.75);
  }
  .hp_mt8_sp {
    margin-top: calc(8vw / 3.75);
  }
  .hp_mt10_sp {
    margin-top: calc(10vw / 3.75);
  }
  .hp_mt12_sp {
    margin-top: calc(12vw / 3.75);
  }
  .hp_mt14_sp {
    margin-top: calc(14vw / 3.75);
  }
  .hp_mt16_sp {
    margin-top: calc(16vw / 3.75);
  }
  .hp_mt18_sp {
    margin-top: calc(18vw / 3.75);
  }
  .hp_mt20_sp {
    margin-top: calc(20vw / 3.75);
  }
  .hp_mt22_sp {
    margin-top: calc(22vw / 3.75);
  }
  .hp_mt24_sp {
    margin-top: calc(24vw / 3.75);
  }
  .hp_mt26_sp {
    margin-top: calc(26vw / 3.75);
  }
  .hp_mt28_sp {
    margin-top: calc(28vw / 3.75);
  }
  .hp_mt30_sp {
    margin-top: calc(30vw / 3.75);
  }
  .hp_mt32_sp {
    margin-top: calc(32vw / 3.75);
  }
  .hp_mt34_sp {
    margin-top: calc(34vw / 3.75);
  }
  .hp_mt36_sp {
    margin-top: calc(36vw / 3.75);
  }
  .hp_mt38_sp {
    margin-top: calc(38vw / 3.75);
  }
  .hp_mt40_sp {
    margin-top: calc(40vw / 3.75);
  }
  .hp_mt42_sp {
    margin-top: calc(42vw / 3.75);
  }
  .hp_mt44_sp {
    margin-top: calc(44vw / 3.75);
  }
  .hp_mt46_sp {
    margin-top: calc(46vw / 3.75);
  }
  .hp_mt48_sp {
    margin-top: calc(48vw / 3.75);
  }
  .hp_mt50_sp {
    margin-top: calc(50vw / 3.75);
  }
  .hp_mt52_sp {
    margin-top: calc(52vw / 3.75);
  }
  .hp_mt54_sp {
    margin-top: calc(54vw / 3.75);
  }
  .hp_mt56_sp {
    margin-top: calc(56vw / 3.75);
  }
  .hp_mt58_sp {
    margin-top: calc(58vw / 3.75);
  }
  .hp_mt60_sp {
    margin-top: calc(60vw / 3.75);
  }
  .hp_mt62_sp {
    margin-top: calc(62vw / 3.75);
  }
  .hp_mt64_sp {
    margin-top: calc(64vw / 3.75);
  }
  .hp_mt66_sp {
    margin-top: calc(66vw / 3.75);
  }
  .hp_mt68_sp {
    margin-top: calc(68vw / 3.75);
  }
  .hp_mt70_sp {
    margin-top: calc(70vw / 3.75);
  }
  .hp_mt72_sp {
    margin-top: calc(72vw / 3.75);
  }
  .hp_mt74_sp {
    margin-top: calc(74vw / 3.75);
  }
  .hp_mt76_sp {
    margin-top: calc(76vw / 3.75);
  }
  .hp_mt78_sp {
    margin-top: calc(78vw / 3.75);
  }
  .hp_mt80_sp {
    margin-top: calc(80vw / 3.75);
  }
  .hp_mt82_sp {
    margin-top: calc(82vw / 3.75);
  }
  .hp_mt84_sp {
    margin-top: calc(84vw / 3.75);
  }
  .hp_mt86_sp {
    margin-top: calc(86vw / 3.75);
  }
  .hp_mt88_sp {
    margin-top: calc(88vw / 3.75);
  }
  .hp_mt90_sp {
    margin-top: calc(90vw / 3.75);
  }
  .hp_mt92_sp {
    margin-top: calc(92vw / 3.75);
  }
  .hp_mt94_sp {
    margin-top: calc(94vw / 3.75);
  }
  .hp_mt96_sp {
    margin-top: calc(96vw / 3.75);
  }
  .hp_mt98_sp {
    margin-top: calc(98vw / 3.75);
  }
  .hp_mt100_sp {
    margin-top: calc(100vw / 3.75);
  }
  .hp_mt102_sp {
    margin-top: calc(102vw / 3.75);
  }
  .hp_mt104_sp {
    margin-top: calc(104vw / 3.75);
  }
  .hp_mt106_sp {
    margin-top: calc(106vw / 3.75);
  }
  .hp_mt108_sp {
    margin-top: calc(108vw / 3.75);
  }
  .hp_mt110_sp {
    margin-top: calc(110vw / 3.75);
  }
  .hp_mt112_sp {
    margin-top: calc(112vw / 3.75);
  }
  .hp_mt114_sp {
    margin-top: calc(114vw / 3.75);
  }
  .hp_mt116_sp {
    margin-top: calc(116vw / 3.75);
  }
  .hp_mt118_sp {
    margin-top: calc(118vw / 3.75);
  }
  .hp_mt120_sp {
    margin-top: calc(120vw / 3.75);
  }
  .hp_mt122_sp {
    margin-top: calc(122vw / 3.75);
  }
  .hp_mt124_sp {
    margin-top: calc(124vw / 3.75);
  }
  .hp_mt126_sp {
    margin-top: calc(126vw / 3.75);
  }
  .hp_mt128_sp {
    margin-top: calc(128vw / 3.75);
  }
  .hp_mt130_sp {
    margin-top: calc(130vw / 3.75);
  }
  .hp_mt132_sp {
    margin-top: calc(132vw / 3.75);
  }
  .hp_mt134_sp {
    margin-top: calc(134vw / 3.75);
  }
  .hp_mt136_sp {
    margin-top: calc(136vw / 3.75);
  }
  .hp_mt138_sp {
    margin-top: calc(138vw / 3.75);
  }
  .hp_mt140_sp {
    margin-top: calc(140vw / 3.75);
  }
  .hp_mt142_sp {
    margin-top: calc(142vw / 3.75);
  }
  .hp_mt144_sp {
    margin-top: calc(144vw / 3.75);
  }
  .hp_mt146_sp {
    margin-top: calc(146vw / 3.75);
  }
  .hp_mt148_sp {
    margin-top: calc(148vw / 3.75);
  }
  .hp_mt150_sp {
    margin-top: calc(150vw / 3.75);
  }
  .hp_mt152_sp {
    margin-top: calc(152vw / 3.75);
  }
  .hp_mt154_sp {
    margin-top: calc(154vw / 3.75);
  }
  .hp_mt156_sp {
    margin-top: calc(156vw / 3.75);
  }
  .hp_mt158_sp {
    margin-top: calc(158vw / 3.75);
  }
  .hp_mt160_sp {
    margin-top: calc(160vw / 3.75);
  }
}
/* margin bottom
------------------------------------------- */
.hp_mb0 {
  margin-bottom: 0 !important;
}

/* padding top
------------------------------------------- */
/* padding bottom
------------------------------------------- */
/* padding left right
------------------------------------------- */
/* width
------------------------------------------- */
.hp_w0 {
  width: min(0rem, calc(0vw / 13.66));
}

.hp_w4 {
  width: min(0.4rem, calc(4vw / 13.66));
}

.hp_w8 {
  width: min(0.8rem, calc(8vw / 13.66));
}

.hp_w12 {
  width: min(1.2rem, calc(12vw / 13.66));
}

.hp_w16 {
  width: min(1.6rem, calc(16vw / 13.66));
}

.hp_w20 {
  width: min(2rem, calc(20vw / 13.66));
}

.hp_w24 {
  width: min(2.4rem, calc(24vw / 13.66));
}

.hp_w28 {
  width: min(2.8rem, calc(28vw / 13.66));
}

.hp_w32 {
  width: min(3.2rem, calc(32vw / 13.66));
}

.hp_w36 {
  width: min(3.6rem, calc(36vw / 13.66));
}

.hp_w40 {
  width: min(4rem, calc(40vw / 13.66));
}

.hp_w44 {
  width: min(4.4rem, calc(44vw / 13.66));
}

.hp_w48 {
  width: min(4.8rem, calc(48vw / 13.66));
}

.hp_w52 {
  width: min(5.2rem, calc(52vw / 13.66));
}

.hp_w56 {
  width: min(5.6rem, calc(56vw / 13.66));
}

.hp_w60 {
  width: min(6rem, calc(60vw / 13.66));
}

.hp_w64 {
  width: min(6.4rem, calc(64vw / 13.66));
}

.hp_w68 {
  width: min(6.8rem, calc(68vw / 13.66));
}

.hp_w72 {
  width: min(7.2rem, calc(72vw / 13.66));
}

.hp_w76 {
  width: min(7.6rem, calc(76vw / 13.66));
}

.hp_w80 {
  width: min(8rem, calc(80vw / 13.66));
}

.hp_w84 {
  width: min(8.4rem, calc(84vw / 13.66));
}

.hp_w88 {
  width: min(8.8rem, calc(88vw / 13.66));
}

.hp_w92 {
  width: min(9.2rem, calc(92vw / 13.66));
}

.hp_w96 {
  width: min(9.6rem, calc(96vw / 13.66));
}

.hp_w100 {
  width: min(10rem, calc(100vw / 13.66));
}

.hp_w104 {
  width: min(10.4rem, calc(104vw / 13.66));
}

.hp_w108 {
  width: min(10.8rem, calc(108vw / 13.66));
}

.hp_w112 {
  width: min(11.2rem, calc(112vw / 13.66));
}

.hp_w116 {
  width: min(11.6rem, calc(116vw / 13.66));
}

.hp_w120 {
  width: min(12rem, calc(120vw / 13.66));
}

.hp_w124 {
  width: min(12.4rem, calc(124vw / 13.66));
}

.hp_w128 {
  width: min(12.8rem, calc(128vw / 13.66));
}

.hp_w132 {
  width: min(13.2rem, calc(132vw / 13.66));
}

.hp_w136 {
  width: min(13.6rem, calc(136vw / 13.66));
}

.hp_w140 {
  width: min(14rem, calc(140vw / 13.66));
}

.hp_w144 {
  width: min(14.4rem, calc(144vw / 13.66));
}

.hp_w148 {
  width: min(14.8rem, calc(148vw / 13.66));
}

.hp_w152 {
  width: min(15.2rem, calc(152vw / 13.66));
}

.hp_w156 {
  width: min(15.6rem, calc(156vw / 13.66));
}

.hp_w160 {
  width: min(16rem, calc(160vw / 13.66));
}

.hp_w164 {
  width: min(16.4rem, calc(164vw / 13.66));
}

.hp_w168 {
  width: min(16.8rem, calc(168vw / 13.66));
}

.hp_w172 {
  width: min(17.2rem, calc(172vw / 13.66));
}

.hp_w176 {
  width: min(17.6rem, calc(176vw / 13.66));
}

.hp_w180 {
  width: min(18rem, calc(180vw / 13.66));
}

.hp_w184 {
  width: min(18.4rem, calc(184vw / 13.66));
}

.hp_w188 {
  width: min(18.8rem, calc(188vw / 13.66));
}

.hp_w192 {
  width: min(19.2rem, calc(192vw / 13.66));
}

.hp_w196 {
  width: min(19.6rem, calc(196vw / 13.66));
}

.hp_w200 {
  width: min(20rem, calc(200vw / 13.66));
}

.hp_w204 {
  width: min(20.4rem, calc(204vw / 13.66));
}

.hp_w208 {
  width: min(20.8rem, calc(208vw / 13.66));
}

.hp_w212 {
  width: min(21.2rem, calc(212vw / 13.66));
}

.hp_w216 {
  width: min(21.6rem, calc(216vw / 13.66));
}

.hp_w220 {
  width: min(22rem, calc(220vw / 13.66));
}

.hp_w224 {
  width: min(22.4rem, calc(224vw / 13.66));
}

.hp_w228 {
  width: min(22.8rem, calc(228vw / 13.66));
}

.hp_w232 {
  width: min(23.2rem, calc(232vw / 13.66));
}

.hp_w236 {
  width: min(23.6rem, calc(236vw / 13.66));
}

.hp_w240 {
  width: min(24rem, calc(240vw / 13.66));
}

.hp_w244 {
  width: min(24.4rem, calc(244vw / 13.66));
}

.hp_w248 {
  width: min(24.8rem, calc(248vw / 13.66));
}

.hp_w252 {
  width: min(25.2rem, calc(252vw / 13.66));
}

.hp_w256 {
  width: min(25.6rem, calc(256vw / 13.66));
}

.hp_w260 {
  width: min(26rem, calc(260vw / 13.66));
}

.hp_w264 {
  width: min(26.4rem, calc(264vw / 13.66));
}

.hp_w268 {
  width: min(26.8rem, calc(268vw / 13.66));
}

.hp_w272 {
  width: min(27.2rem, calc(272vw / 13.66));
}

.hp_w276 {
  width: min(27.6rem, calc(276vw / 13.66));
}

.hp_w280 {
  width: min(28rem, calc(280vw / 13.66));
}

.hp_w284 {
  width: min(28.4rem, calc(284vw / 13.66));
}

.hp_w288 {
  width: min(28.8rem, calc(288vw / 13.66));
}

.hp_w292 {
  width: min(29.2rem, calc(292vw / 13.66));
}

.hp_w296 {
  width: min(29.6rem, calc(296vw / 13.66));
}

.hp_w300 {
  width: min(30rem, calc(300vw / 13.66));
}

.hp_w304 {
  width: min(30.4rem, calc(304vw / 13.66));
}

.hp_w308 {
  width: min(30.8rem, calc(308vw / 13.66));
}

.hp_w312 {
  width: min(31.2rem, calc(312vw / 13.66));
}

.hp_w316 {
  width: min(31.6rem, calc(316vw / 13.66));
}

.hp_w320 {
  width: min(32rem, calc(320vw / 13.66));
}

.hp_w324 {
  width: min(32.4rem, calc(324vw / 13.66));
}

.hp_w328 {
  width: min(32.8rem, calc(328vw / 13.66));
}

.hp_w332 {
  width: min(33.2rem, calc(332vw / 13.66));
}

.hp_w336 {
  width: min(33.6rem, calc(336vw / 13.66));
}

.hp_w340 {
  width: min(34rem, calc(340vw / 13.66));
}

.hp_w344 {
  width: min(34.4rem, calc(344vw / 13.66));
}

.hp_w348 {
  width: min(34.8rem, calc(348vw / 13.66));
}

.hp_w352 {
  width: min(35.2rem, calc(352vw / 13.66));
}

.hp_w356 {
  width: min(35.6rem, calc(356vw / 13.66));
}

.hp_w360 {
  width: min(36rem, calc(360vw / 13.66));
}

.hp_w364 {
  width: min(36.4rem, calc(364vw / 13.66));
}

.hp_w368 {
  width: min(36.8rem, calc(368vw / 13.66));
}

.hp_w372 {
  width: min(37.2rem, calc(372vw / 13.66));
}

.hp_w376 {
  width: min(37.6rem, calc(376vw / 13.66));
}

.hp_w380 {
  width: min(38rem, calc(380vw / 13.66));
}

.hp_w384 {
  width: min(38.4rem, calc(384vw / 13.66));
}

.hp_w388 {
  width: min(38.8rem, calc(388vw / 13.66));
}

.hp_w392 {
  width: min(39.2rem, calc(392vw / 13.66));
}

.hp_w396 {
  width: min(39.6rem, calc(396vw / 13.66));
}

.hp_w400 {
  width: min(40rem, calc(400vw / 13.66));
}

.hp_w404 {
  width: min(40.4rem, calc(404vw / 13.66));
}

.hp_w408 {
  width: min(40.8rem, calc(408vw / 13.66));
}

.hp_w412 {
  width: min(41.2rem, calc(412vw / 13.66));
}

.hp_w416 {
  width: min(41.6rem, calc(416vw / 13.66));
}

.hp_w420 {
  width: min(42rem, calc(420vw / 13.66));
}

.hp_w424 {
  width: min(42.4rem, calc(424vw / 13.66));
}

.hp_w428 {
  width: min(42.8rem, calc(428vw / 13.66));
}

.hp_w432 {
  width: min(43.2rem, calc(432vw / 13.66));
}

.hp_w436 {
  width: min(43.6rem, calc(436vw / 13.66));
}

.hp_w440 {
  width: min(44rem, calc(440vw / 13.66));
}

.hp_w444 {
  width: min(44.4rem, calc(444vw / 13.66));
}

.hp_w448 {
  width: min(44.8rem, calc(448vw / 13.66));
}

.hp_w452 {
  width: min(45.2rem, calc(452vw / 13.66));
}

.hp_w456 {
  width: min(45.6rem, calc(456vw / 13.66));
}

.hp_w460 {
  width: min(46rem, calc(460vw / 13.66));
}

.hp_w464 {
  width: min(46.4rem, calc(464vw / 13.66));
}

.hp_w468 {
  width: min(46.8rem, calc(468vw / 13.66));
}

.hp_w472 {
  width: min(47.2rem, calc(472vw / 13.66));
}

.hp_w476 {
  width: min(47.6rem, calc(476vw / 13.66));
}

.hp_w480 {
  width: min(48rem, calc(480vw / 13.66));
}

.hp_w484 {
  width: min(48.4rem, calc(484vw / 13.66));
}

.hp_w488 {
  width: min(48.8rem, calc(488vw / 13.66));
}

.hp_w492 {
  width: min(49.2rem, calc(492vw / 13.66));
}

.hp_w496 {
  width: min(49.6rem, calc(496vw / 13.66));
}

.hp_w500 {
  width: min(50rem, calc(500vw / 13.66));
}

.hp_w504 {
  width: min(50.4rem, calc(504vw / 13.66));
}

.hp_w508 {
  width: min(50.8rem, calc(508vw / 13.66));
}

.hp_w512 {
  width: min(51.2rem, calc(512vw / 13.66));
}

.hp_w516 {
  width: min(51.6rem, calc(516vw / 13.66));
}

.hp_w520 {
  width: min(52rem, calc(520vw / 13.66));
}

.hp_w524 {
  width: min(52.4rem, calc(524vw / 13.66));
}

.hp_w528 {
  width: min(52.8rem, calc(528vw / 13.66));
}

.hp_w532 {
  width: min(53.2rem, calc(532vw / 13.66));
}

.hp_w536 {
  width: min(53.6rem, calc(536vw / 13.66));
}

.hp_w540 {
  width: min(54rem, calc(540vw / 13.66));
}

.hp_w544 {
  width: min(54.4rem, calc(544vw / 13.66));
}

.hp_w548 {
  width: min(54.8rem, calc(548vw / 13.66));
}

.hp_w552 {
  width: min(55.2rem, calc(552vw / 13.66));
}

.hp_w556 {
  width: min(55.6rem, calc(556vw / 13.66));
}

.hp_w560 {
  width: min(56rem, calc(560vw / 13.66));
}

.hp_w564 {
  width: min(56.4rem, calc(564vw / 13.66));
}

.hp_w568 {
  width: min(56.8rem, calc(568vw / 13.66));
}

.hp_w572 {
  width: min(57.2rem, calc(572vw / 13.66));
}

.hp_w576 {
  width: min(57.6rem, calc(576vw / 13.66));
}

.hp_w580 {
  width: min(58rem, calc(580vw / 13.66));
}

.hp_w584 {
  width: min(58.4rem, calc(584vw / 13.66));
}

.hp_w588 {
  width: min(58.8rem, calc(588vw / 13.66));
}

.hp_w592 {
  width: min(59.2rem, calc(592vw / 13.66));
}

.hp_w596 {
  width: min(59.6rem, calc(596vw / 13.66));
}

.hp_w600 {
  width: min(60rem, calc(600vw / 13.66));
}

.hp_w604 {
  width: min(60.4rem, calc(604vw / 13.66));
}

.hp_w608 {
  width: min(60.8rem, calc(608vw / 13.66));
}

.hp_w612 {
  width: min(61.2rem, calc(612vw / 13.66));
}

.hp_w616 {
  width: min(61.6rem, calc(616vw / 13.66));
}

.hp_w620 {
  width: min(62rem, calc(620vw / 13.66));
}

.hp_w624 {
  width: min(62.4rem, calc(624vw / 13.66));
}

.hp_w628 {
  width: min(62.8rem, calc(628vw / 13.66));
}

.hp_w632 {
  width: min(63.2rem, calc(632vw / 13.66));
}

.hp_w636 {
  width: min(63.6rem, calc(636vw / 13.66));
}

.hp_w640 {
  width: min(64rem, calc(640vw / 13.66));
}

.hp_w644 {
  width: min(64.4rem, calc(644vw / 13.66));
}

.hp_w648 {
  width: min(64.8rem, calc(648vw / 13.66));
}

.hp_w652 {
  width: min(65.2rem, calc(652vw / 13.66));
}

.hp_w656 {
  width: min(65.6rem, calc(656vw / 13.66));
}

.hp_w660 {
  width: min(66rem, calc(660vw / 13.66));
}

.hp_w664 {
  width: min(66.4rem, calc(664vw / 13.66));
}

.hp_w668 {
  width: min(66.8rem, calc(668vw / 13.66));
}

.hp_w672 {
  width: min(67.2rem, calc(672vw / 13.66));
}

.hp_w676 {
  width: min(67.6rem, calc(676vw / 13.66));
}

.hp_w680 {
  width: min(68rem, calc(680vw / 13.66));
}

.hp_w684 {
  width: min(68.4rem, calc(684vw / 13.66));
}

.hp_w688 {
  width: min(68.8rem, calc(688vw / 13.66));
}

.hp_w692 {
  width: min(69.2rem, calc(692vw / 13.66));
}

.hp_w696 {
  width: min(69.6rem, calc(696vw / 13.66));
}

.hp_w700 {
  width: min(70rem, calc(700vw / 13.66));
}

.hp_w704 {
  width: min(70.4rem, calc(704vw / 13.66));
}

.hp_w708 {
  width: min(70.8rem, calc(708vw / 13.66));
}

.hp_w712 {
  width: min(71.2rem, calc(712vw / 13.66));
}

.hp_w716 {
  width: min(71.6rem, calc(716vw / 13.66));
}

.hp_w720 {
  width: min(72rem, calc(720vw / 13.66));
}

.hp_w724 {
  width: min(72.4rem, calc(724vw / 13.66));
}

.hp_w728 {
  width: min(72.8rem, calc(728vw / 13.66));
}

.hp_w732 {
  width: min(73.2rem, calc(732vw / 13.66));
}

.hp_w736 {
  width: min(73.6rem, calc(736vw / 13.66));
}

.hp_w740 {
  width: min(74rem, calc(740vw / 13.66));
}

.hp_w744 {
  width: min(74.4rem, calc(744vw / 13.66));
}

.hp_w748 {
  width: min(74.8rem, calc(748vw / 13.66));
}

.hp_w752 {
  width: min(75.2rem, calc(752vw / 13.66));
}

.hp_w756 {
  width: min(75.6rem, calc(756vw / 13.66));
}

.hp_w760 {
  width: min(76rem, calc(760vw / 13.66));
}

.hp_w764 {
  width: min(76.4rem, calc(764vw / 13.66));
}

.hp_w768 {
  width: min(76.8rem, calc(768vw / 13.66));
}

.hp_w772 {
  width: min(77.2rem, calc(772vw / 13.66));
}

.hp_w776 {
  width: min(77.6rem, calc(776vw / 13.66));
}

.hp_w780 {
  width: min(78rem, calc(780vw / 13.66));
}

.hp_w784 {
  width: min(78.4rem, calc(784vw / 13.66));
}

.hp_w788 {
  width: min(78.8rem, calc(788vw / 13.66));
}

.hp_w792 {
  width: min(79.2rem, calc(792vw / 13.66));
}

.hp_w796 {
  width: min(79.6rem, calc(796vw / 13.66));
}

.hp_w800 {
  width: min(80rem, calc(800vw / 13.66));
}

.hp_w804 {
  width: min(80.4rem, calc(804vw / 13.66));
}

.hp_w808 {
  width: min(80.8rem, calc(808vw / 13.66));
}

.hp_w812 {
  width: min(81.2rem, calc(812vw / 13.66));
}

.hp_w816 {
  width: min(81.6rem, calc(816vw / 13.66));
}

.hp_w820 {
  width: min(82rem, calc(820vw / 13.66));
}

.hp_w824 {
  width: min(82.4rem, calc(824vw / 13.66));
}

.hp_w828 {
  width: min(82.8rem, calc(828vw / 13.66));
}

.hp_w832 {
  width: min(83.2rem, calc(832vw / 13.66));
}

.hp_w836 {
  width: min(83.6rem, calc(836vw / 13.66));
}

.hp_w840 {
  width: min(84rem, calc(840vw / 13.66));
}

.hp_w844 {
  width: min(84.4rem, calc(844vw / 13.66));
}

.hp_w848 {
  width: min(84.8rem, calc(848vw / 13.66));
}

.hp_w852 {
  width: min(85.2rem, calc(852vw / 13.66));
}

.hp_w856 {
  width: min(85.6rem, calc(856vw / 13.66));
}

.hp_w860 {
  width: min(86rem, calc(860vw / 13.66));
}

.hp_w864 {
  width: min(86.4rem, calc(864vw / 13.66));
}

.hp_w868 {
  width: min(86.8rem, calc(868vw / 13.66));
}

.hp_w872 {
  width: min(87.2rem, calc(872vw / 13.66));
}

.hp_w876 {
  width: min(87.6rem, calc(876vw / 13.66));
}

.hp_w880 {
  width: min(88rem, calc(880vw / 13.66));
}

.hp_w884 {
  width: min(88.4rem, calc(884vw / 13.66));
}

.hp_w888 {
  width: min(88.8rem, calc(888vw / 13.66));
}

.hp_w892 {
  width: min(89.2rem, calc(892vw / 13.66));
}

.hp_w896 {
  width: min(89.6rem, calc(896vw / 13.66));
}

.hp_w900 {
  width: min(90rem, calc(900vw / 13.66));
}

.hp_w904 {
  width: min(90.4rem, calc(904vw / 13.66));
}

.hp_w908 {
  width: min(90.8rem, calc(908vw / 13.66));
}

.hp_w912 {
  width: min(91.2rem, calc(912vw / 13.66));
}

.hp_w916 {
  width: min(91.6rem, calc(916vw / 13.66));
}

.hp_w920 {
  width: min(92rem, calc(920vw / 13.66));
}

.hp_w924 {
  width: min(92.4rem, calc(924vw / 13.66));
}

.hp_w928 {
  width: min(92.8rem, calc(928vw / 13.66));
}

.hp_w932 {
  width: min(93.2rem, calc(932vw / 13.66));
}

.hp_w936 {
  width: min(93.6rem, calc(936vw / 13.66));
}

.hp_w940 {
  width: min(94rem, calc(940vw / 13.66));
}

.hp_w944 {
  width: min(94.4rem, calc(944vw / 13.66));
}

.hp_w948 {
  width: min(94.8rem, calc(948vw / 13.66));
}

.hp_w952 {
  width: min(95.2rem, calc(952vw / 13.66));
}

.hp_w956 {
  width: min(95.6rem, calc(956vw / 13.66));
}

.hp_w960 {
  width: min(96rem, calc(960vw / 13.66));
}

.hp_w964 {
  width: min(96.4rem, calc(964vw / 13.66));
}

.hp_w968 {
  width: min(96.8rem, calc(968vw / 13.66));
}

.hp_w972 {
  width: min(97.2rem, calc(972vw / 13.66));
}

.hp_w976 {
  width: min(97.6rem, calc(976vw / 13.66));
}

.hp_w980 {
  width: min(98rem, calc(980vw / 13.66));
}

.hp_w984 {
  width: min(98.4rem, calc(984vw / 13.66));
}

.hp_w988 {
  width: min(98.8rem, calc(988vw / 13.66));
}

.hp_w992 {
  width: min(99.2rem, calc(992vw / 13.66));
}

.hp_w996 {
  width: min(99.6rem, calc(996vw / 13.66));
}

.hp_w1000 {
  width: min(100rem, calc(1000vw / 13.66));
}

.hp_w1004 {
  width: min(100.4rem, calc(1004vw / 13.66));
}

.hp_w1008 {
  width: min(100.8rem, calc(1008vw / 13.66));
}

.hp_w1012 {
  width: min(101.2rem, calc(1012vw / 13.66));
}

.hp_w1016 {
  width: min(101.6rem, calc(1016vw / 13.66));
}

.hp_w1020 {
  width: min(102rem, calc(1020vw / 13.66));
}

.hp_w1024 {
  width: min(102.4rem, calc(1024vw / 13.66));
}

.hp_w1028 {
  width: min(102.8rem, calc(1028vw / 13.66));
}

.hp_w1032 {
  width: min(103.2rem, calc(1032vw / 13.66));
}

.hp_w1036 {
  width: min(103.6rem, calc(1036vw / 13.66));
}

.hp_w1040 {
  width: min(104rem, calc(1040vw / 13.66));
}

.hp_w1044 {
  width: min(104.4rem, calc(1044vw / 13.66));
}

.hp_w1048 {
  width: min(104.8rem, calc(1048vw / 13.66));
}

.hp_w1052 {
  width: min(105.2rem, calc(1052vw / 13.66));
}

.hp_w1056 {
  width: min(105.6rem, calc(1056vw / 13.66));
}

.hp_w1060 {
  width: min(106rem, calc(1060vw / 13.66));
}

.hp_w1064 {
  width: min(106.4rem, calc(1064vw / 13.66));
}

.hp_w1068 {
  width: min(106.8rem, calc(1068vw / 13.66));
}

.hp_w1072 {
  width: min(107.2rem, calc(1072vw / 13.66));
}

.hp_w1076 {
  width: min(107.6rem, calc(1076vw / 13.66));
}

.hp_w1080 {
  width: min(108rem, calc(1080vw / 13.66));
}

.hp_w1084 {
  width: min(108.4rem, calc(1084vw / 13.66));
}

.hp_w1088 {
  width: min(108.8rem, calc(1088vw / 13.66));
}

.hp_w1092 {
  width: min(109.2rem, calc(1092vw / 13.66));
}

.hp_w1096 {
  width: min(109.6rem, calc(1096vw / 13.66));
}

.hp_w1100 {
  width: min(110rem, calc(1100vw / 13.66));
}

.hp_w1104 {
  width: min(110.4rem, calc(1104vw / 13.66));
}

.hp_w1108 {
  width: min(110.8rem, calc(1108vw / 13.66));
}

.hp_w1112 {
  width: min(111.2rem, calc(1112vw / 13.66));
}

.hp_w1116 {
  width: min(111.6rem, calc(1116vw / 13.66));
}

.hp_w1120 {
  width: min(112rem, calc(1120vw / 13.66));
}

.hp_w1124 {
  width: min(112.4rem, calc(1124vw / 13.66));
}

.hp_w1128 {
  width: min(112.8rem, calc(1128vw / 13.66));
}

.hp_w1132 {
  width: min(113.2rem, calc(1132vw / 13.66));
}

.hp_w1136 {
  width: min(113.6rem, calc(1136vw / 13.66));
}

.hp_w1140 {
  width: min(114rem, calc(1140vw / 13.66));
}

.hp_w1144 {
  width: min(114.4rem, calc(1144vw / 13.66));
}

.hp_w1148 {
  width: min(114.8rem, calc(1148vw / 13.66));
}

.hp_w1152 {
  width: min(115.2rem, calc(1152vw / 13.66));
}

.hp_w1156 {
  width: min(115.6rem, calc(1156vw / 13.66));
}

.hp_w1160 {
  width: min(116rem, calc(1160vw / 13.66));
}

.hp_w1164 {
  width: min(116.4rem, calc(1164vw / 13.66));
}

.hp_w1168 {
  width: min(116.8rem, calc(1168vw / 13.66));
}

.hp_w1172 {
  width: min(117.2rem, calc(1172vw / 13.66));
}

.hp_w1176 {
  width: min(117.6rem, calc(1176vw / 13.66));
}

.hp_w1180 {
  width: min(118rem, calc(1180vw / 13.66));
}

.hp_w1184 {
  width: min(118.4rem, calc(1184vw / 13.66));
}

.hp_w1188 {
  width: min(118.8rem, calc(1188vw / 13.66));
}

.hp_w1192 {
  width: min(119.2rem, calc(1192vw / 13.66));
}

.hp_w1196 {
  width: min(119.6rem, calc(1196vw / 13.66));
}

.hp_w1200 {
  width: min(120rem, calc(1200vw / 13.66));
}

.hp_w1204 {
  width: min(120.4rem, calc(1204vw / 13.66));
}

.hp_w1208 {
  width: min(120.8rem, calc(1208vw / 13.66));
}

.hp_w1212 {
  width: min(121.2rem, calc(1212vw / 13.66));
}

.hp_w1216 {
  width: min(121.6rem, calc(1216vw / 13.66));
}

.hp_w1220 {
  width: min(122rem, calc(1220vw / 13.66));
}

.hp_w1224 {
  width: min(122.4rem, calc(1224vw / 13.66));
}

.hp_w1228 {
  width: min(122.8rem, calc(1228vw / 13.66));
}

.hp_w1232 {
  width: min(123.2rem, calc(1232vw / 13.66));
}

.hp_w1236 {
  width: min(123.6rem, calc(1236vw / 13.66));
}

.hp_w1240 {
  width: min(124rem, calc(1240vw / 13.66));
}

.hp_w1244 {
  width: min(124.4rem, calc(1244vw / 13.66));
}

.hp_w1248 {
  width: min(124.8rem, calc(1248vw / 13.66));
}

.hp_w1252 {
  width: min(125.2rem, calc(1252vw / 13.66));
}

.hp_w1256 {
  width: min(125.6rem, calc(1256vw / 13.66));
}

.hp_w1260 {
  width: min(126rem, calc(1260vw / 13.66));
}

.hp_w1264 {
  width: min(126.4rem, calc(1264vw / 13.66));
}

.hp_w1268 {
  width: min(126.8rem, calc(1268vw / 13.66));
}

.hp_w1272 {
  width: min(127.2rem, calc(1272vw / 13.66));
}

.hp_w1276 {
  width: min(127.6rem, calc(1276vw / 13.66));
}

.hp_w1280 {
  width: min(128rem, calc(1280vw / 13.66));
}

.hp_w1284 {
  width: min(128.4rem, calc(1284vw / 13.66));
}

.hp_w1288 {
  width: min(128.8rem, calc(1288vw / 13.66));
}

.hp_w1292 {
  width: min(129.2rem, calc(1292vw / 13.66));
}

.hp_w1296 {
  width: min(129.6rem, calc(1296vw / 13.66));
}

.hp_w1300 {
  width: min(130rem, calc(1300vw / 13.66));
}

.hp_w1304 {
  width: min(130.4rem, calc(1304vw / 13.66));
}

.hp_w1308 {
  width: min(130.8rem, calc(1308vw / 13.66));
}

.hp_w1312 {
  width: min(131.2rem, calc(1312vw / 13.66));
}

.hp_w1316 {
  width: min(131.6rem, calc(1316vw / 13.66));
}

.hp_w1320 {
  width: min(132rem, calc(1320vw / 13.66));
}

.hp_w1324 {
  width: min(132.4rem, calc(1324vw / 13.66));
}

.hp_w1328 {
  width: min(132.8rem, calc(1328vw / 13.66));
}

.hp_w1332 {
  width: min(133.2rem, calc(1332vw / 13.66));
}

.hp_w1336 {
  width: min(133.6rem, calc(1336vw / 13.66));
}

.hp_w1340 {
  width: min(134rem, calc(1340vw / 13.66));
}

.hp_w1344 {
  width: min(134.4rem, calc(1344vw / 13.66));
}

.hp_w1348 {
  width: min(134.8rem, calc(1348vw / 13.66));
}

.hp_w1352 {
  width: min(135.2rem, calc(1352vw / 13.66));
}

.hp_w1356 {
  width: min(135.6rem, calc(1356vw / 13.66));
}

.hp_w1360 {
  width: min(136rem, calc(1360vw / 13.66));
}

.hp_w1364 {
  width: min(136.4rem, calc(1364vw / 13.66));
}

.hp_w100p {
  width: 100%;
}

@media (max-width: 767px) {
  .hp_w0_sp {
    width: calc(0vw / 3.75);
  }
  .hp_w4_sp {
    width: calc(4vw / 3.75);
  }
  .hp_w8_sp {
    width: calc(8vw / 3.75);
  }
  .hp_w12_sp {
    width: calc(12vw / 3.75);
  }
  .hp_w16_sp {
    width: calc(16vw / 3.75);
  }
  .hp_w20_sp {
    width: calc(20vw / 3.75);
  }
  .hp_w24_sp {
    width: calc(24vw / 3.75);
  }
  .hp_w28_sp {
    width: calc(28vw / 3.75);
  }
  .hp_w32_sp {
    width: calc(32vw / 3.75);
  }
  .hp_w36_sp {
    width: calc(36vw / 3.75);
  }
  .hp_w40_sp {
    width: calc(40vw / 3.75);
  }
  .hp_w44_sp {
    width: calc(44vw / 3.75);
  }
  .hp_w48_sp {
    width: calc(48vw / 3.75);
  }
  .hp_w52_sp {
    width: calc(52vw / 3.75);
  }
  .hp_w56_sp {
    width: calc(56vw / 3.75);
  }
  .hp_w60_sp {
    width: calc(60vw / 3.75);
  }
  .hp_w64_sp {
    width: calc(64vw / 3.75);
  }
  .hp_w68_sp {
    width: calc(68vw / 3.75);
  }
  .hp_w72_sp {
    width: calc(72vw / 3.75);
  }
  .hp_w76_sp {
    width: calc(76vw / 3.75);
  }
  .hp_w80_sp {
    width: calc(80vw / 3.75);
  }
  .hp_w84_sp {
    width: calc(84vw / 3.75);
  }
  .hp_w88_sp {
    width: calc(88vw / 3.75);
  }
  .hp_w92_sp {
    width: calc(92vw / 3.75);
  }
  .hp_w96_sp {
    width: calc(96vw / 3.75);
  }
  .hp_w100_sp {
    width: calc(100vw / 3.75);
  }
  .hp_w104_sp {
    width: calc(104vw / 3.75);
  }
  .hp_w108_sp {
    width: calc(108vw / 3.75);
  }
  .hp_w112_sp {
    width: calc(112vw / 3.75);
  }
  .hp_w116_sp {
    width: calc(116vw / 3.75);
  }
  .hp_w120_sp {
    width: calc(120vw / 3.75);
  }
  .hp_w124_sp {
    width: calc(124vw / 3.75);
  }
  .hp_w128_sp {
    width: calc(128vw / 3.75);
  }
  .hp_w132_sp {
    width: calc(132vw / 3.75);
  }
  .hp_w136_sp {
    width: calc(136vw / 3.75);
  }
  .hp_w140_sp {
    width: calc(140vw / 3.75);
  }
  .hp_w144_sp {
    width: calc(144vw / 3.75);
  }
  .hp_w148_sp {
    width: calc(148vw / 3.75);
  }
  .hp_w152_sp {
    width: calc(152vw / 3.75);
  }
  .hp_w156_sp {
    width: calc(156vw / 3.75);
  }
  .hp_w160_sp {
    width: calc(160vw / 3.75);
  }
  .hp_w164_sp {
    width: calc(164vw / 3.75);
  }
  .hp_w168_sp {
    width: calc(168vw / 3.75);
  }
  .hp_w172_sp {
    width: calc(172vw / 3.75);
  }
  .hp_w176_sp {
    width: calc(176vw / 3.75);
  }
  .hp_w180_sp {
    width: calc(180vw / 3.75);
  }
  .hp_w184_sp {
    width: calc(184vw / 3.75);
  }
  .hp_w188_sp {
    width: calc(188vw / 3.75);
  }
  .hp_w192_sp {
    width: calc(192vw / 3.75);
  }
  .hp_w196_sp {
    width: calc(196vw / 3.75);
  }
  .hp_w200_sp {
    width: calc(200vw / 3.75);
  }
  .hp_w204_sp {
    width: calc(204vw / 3.75);
  }
  .hp_w208_sp {
    width: calc(208vw / 3.75);
  }
  .hp_w212_sp {
    width: calc(212vw / 3.75);
  }
  .hp_w216_sp {
    width: calc(216vw / 3.75);
  }
  .hp_w220_sp {
    width: calc(220vw / 3.75);
  }
  .hp_w224_sp {
    width: calc(224vw / 3.75);
  }
  .hp_w228_sp {
    width: calc(228vw / 3.75);
  }
  .hp_w232_sp {
    width: calc(232vw / 3.75);
  }
  .hp_w236_sp {
    width: calc(236vw / 3.75);
  }
  .hp_w240_sp {
    width: calc(240vw / 3.75);
  }
  .hp_w244_sp {
    width: calc(244vw / 3.75);
  }
  .hp_w248_sp {
    width: calc(248vw / 3.75);
  }
  .hp_w252_sp {
    width: calc(252vw / 3.75);
  }
  .hp_w256_sp {
    width: calc(256vw / 3.75);
  }
  .hp_w260_sp {
    width: calc(260vw / 3.75);
  }
  .hp_w264_sp {
    width: calc(264vw / 3.75);
  }
  .hp_w268_sp {
    width: calc(268vw / 3.75);
  }
  .hp_w272_sp {
    width: calc(272vw / 3.75);
  }
  .hp_w276_sp {
    width: calc(276vw / 3.75);
  }
  .hp_w280_sp {
    width: calc(280vw / 3.75);
  }
  .hp_w284_sp {
    width: calc(284vw / 3.75);
  }
  .hp_w288_sp {
    width: calc(288vw / 3.75);
  }
  .hp_w292_sp {
    width: calc(292vw / 3.75);
  }
  .hp_w296_sp {
    width: calc(296vw / 3.75);
  }
  .hp_w300_sp {
    width: calc(300vw / 3.75);
  }
  .hp_w304_sp {
    width: calc(304vw / 3.75);
  }
  .hp_w308_sp {
    width: calc(308vw / 3.75);
  }
  .hp_w312_sp {
    width: calc(312vw / 3.75);
  }
  .hp_w316_sp {
    width: calc(316vw / 3.75);
  }
  .hp_w320_sp {
    width: calc(320vw / 3.75);
  }
  .hp_w324_sp {
    width: calc(324vw / 3.75);
  }
  .hp_w328_sp {
    width: calc(328vw / 3.75);
  }
  .hp_w332_sp {
    width: calc(332vw / 3.75);
  }
  .hp_w336_sp {
    width: calc(336vw / 3.75);
  }
  .hp_w340_sp {
    width: calc(340vw / 3.75);
  }
  .hp_w344_sp {
    width: calc(344vw / 3.75);
  }
  .hp_w348_sp {
    width: calc(348vw / 3.75);
  }
  .hp_w352_sp {
    width: calc(352vw / 3.75);
  }
  .hp_w356_sp {
    width: calc(356vw / 3.75);
  }
  .hp_w360_sp {
    width: calc(360vw / 3.75);
  }
  .hp_w364_sp {
    width: calc(364vw / 3.75);
  }
  .hp_w368_sp {
    width: calc(368vw / 3.75);
  }
  .hp_w372_sp {
    width: calc(372vw / 3.75);
  }
  .hp_w376_sp {
    width: calc(376vw / 3.75);
  }
  .hp_w380_sp {
    width: calc(380vw / 3.75);
  }
  .hp_w384_sp {
    width: calc(384vw / 3.75);
  }
  .hp_w388_sp {
    width: calc(388vw / 3.75);
  }
  .hp_w392_sp {
    width: calc(392vw / 3.75);
  }
  .hp_w396_sp {
    width: calc(396vw / 3.75);
  }
  .hp_w400_sp {
    width: calc(400vw / 3.75);
  }
  .hp_w404_sp {
    width: calc(404vw / 3.75);
  }
  .hp_w408_sp {
    width: calc(408vw / 3.75);
  }
  .hp_w412_sp {
    width: calc(412vw / 3.75);
  }
  .hp_w416_sp {
    width: calc(416vw / 3.75);
  }
  .hp_w420_sp {
    width: calc(420vw / 3.75);
  }
  .hp_w424_sp {
    width: calc(424vw / 3.75);
  }
  .hp_w428_sp {
    width: calc(428vw / 3.75);
  }
  .hp_w432_sp {
    width: calc(432vw / 3.75);
  }
  .hp_w436_sp {
    width: calc(436vw / 3.75);
  }
  .hp_w440_sp {
    width: calc(440vw / 3.75);
  }
  .hp_w444_sp {
    width: calc(444vw / 3.75);
  }
  .hp_w448_sp {
    width: calc(448vw / 3.75);
  }
  .hp_w452_sp {
    width: calc(452vw / 3.75);
  }
  .hp_w456_sp {
    width: calc(456vw / 3.75);
  }
  .hp_w460_sp {
    width: calc(460vw / 3.75);
  }
  .hp_w464_sp {
    width: calc(464vw / 3.75);
  }
  .hp_w468_sp {
    width: calc(468vw / 3.75);
  }
  .hp_w472_sp {
    width: calc(472vw / 3.75);
  }
  .hp_w476_sp {
    width: calc(476vw / 3.75);
  }
  .hp_w480_sp {
    width: calc(480vw / 3.75);
  }
  .hp_w484_sp {
    width: calc(484vw / 3.75);
  }
  .hp_w488_sp {
    width: calc(488vw / 3.75);
  }
  .hp_w492_sp {
    width: calc(492vw / 3.75);
  }
  .hp_w496_sp {
    width: calc(496vw / 3.75);
  }
  .hp_w500_sp {
    width: calc(500vw / 3.75);
  }
  .hp_w504_sp {
    width: calc(504vw / 3.75);
  }
  .hp_w508_sp {
    width: calc(508vw / 3.75);
  }
  .hp_w512_sp {
    width: calc(512vw / 3.75);
  }
  .hp_w516_sp {
    width: calc(516vw / 3.75);
  }
  .hp_w520_sp {
    width: calc(520vw / 3.75);
  }
  .hp_w524_sp {
    width: calc(524vw / 3.75);
  }
  .hp_w528_sp {
    width: calc(528vw / 3.75);
  }
  .hp_w532_sp {
    width: calc(532vw / 3.75);
  }
  .hp_w536_sp {
    width: calc(536vw / 3.75);
  }
  .hp_w540_sp {
    width: calc(540vw / 3.75);
  }
  .hp_w544_sp {
    width: calc(544vw / 3.75);
  }
  .hp_w548_sp {
    width: calc(548vw / 3.75);
  }
  .hp_w552_sp {
    width: calc(552vw / 3.75);
  }
  .hp_w556_sp {
    width: calc(556vw / 3.75);
  }
  .hp_w560_sp {
    width: calc(560vw / 3.75);
  }
  .hp_w564_sp {
    width: calc(564vw / 3.75);
  }
  .hp_w568_sp {
    width: calc(568vw / 3.75);
  }
  .hp_w572_sp {
    width: calc(572vw / 3.75);
  }
  .hp_w576_sp {
    width: calc(576vw / 3.75);
  }
  .hp_w580_sp {
    width: calc(580vw / 3.75);
  }
  .hp_w584_sp {
    width: calc(584vw / 3.75);
  }
  .hp_w588_sp {
    width: calc(588vw / 3.75);
  }
  .hp_w592_sp {
    width: calc(592vw / 3.75);
  }
  .hp_w596_sp {
    width: calc(596vw / 3.75);
  }
  .hp_w600_sp {
    width: calc(600vw / 3.75);
  }
  .hp_w604_sp {
    width: calc(604vw / 3.75);
  }
  .hp_w608_sp {
    width: calc(608vw / 3.75);
  }
  .hp_w612_sp {
    width: calc(612vw / 3.75);
  }
  .hp_w616_sp {
    width: calc(616vw / 3.75);
  }
  .hp_w620_sp {
    width: calc(620vw / 3.75);
  }
  .hp_w624_sp {
    width: calc(624vw / 3.75);
  }
  .hp_w628_sp {
    width: calc(628vw / 3.75);
  }
  .hp_w632_sp {
    width: calc(632vw / 3.75);
  }
  .hp_w636_sp {
    width: calc(636vw / 3.75);
  }
  .hp_w640_sp {
    width: calc(640vw / 3.75);
  }
  .hp_w644_sp {
    width: calc(644vw / 3.75);
  }
  .hp_w648_sp {
    width: calc(648vw / 3.75);
  }
  .hp_w652_sp {
    width: calc(652vw / 3.75);
  }
  .hp_w656_sp {
    width: calc(656vw / 3.75);
  }
  .hp_w660_sp {
    width: calc(660vw / 3.75);
  }
  .hp_w664_sp {
    width: calc(664vw / 3.75);
  }
  .hp_w668_sp {
    width: calc(668vw / 3.75);
  }
  .hp_w672_sp {
    width: calc(672vw / 3.75);
  }
  .hp_w676_sp {
    width: calc(676vw / 3.75);
  }
  .hp_w680_sp {
    width: calc(680vw / 3.75);
  }
  .hp_w684_sp {
    width: calc(684vw / 3.75);
  }
  .hp_w688_sp {
    width: calc(688vw / 3.75);
  }
  .hp_w692_sp {
    width: calc(692vw / 3.75);
  }
  .hp_w696_sp {
    width: calc(696vw / 3.75);
  }
  .hp_w700_sp {
    width: calc(700vw / 3.75);
  }
  .hp_w704_sp {
    width: calc(704vw / 3.75);
  }
  .hp_w708_sp {
    width: calc(708vw / 3.75);
  }
  .hp_w712_sp {
    width: calc(712vw / 3.75);
  }
  .hp_w716_sp {
    width: calc(716vw / 3.75);
  }
  .hp_w720_sp {
    width: calc(720vw / 3.75);
  }
  .hp_w724_sp {
    width: calc(724vw / 3.75);
  }
  .hp_w728_sp {
    width: calc(728vw / 3.75);
  }
  .hp_w732_sp {
    width: calc(732vw / 3.75);
  }
  .hp_w736_sp {
    width: calc(736vw / 3.75);
  }
  .hp_w740_sp {
    width: calc(740vw / 3.75);
  }
  .hp_w744_sp {
    width: calc(744vw / 3.75);
  }
  .hp_w748_sp {
    width: calc(748vw / 3.75);
  }
  .hp_w752_sp {
    width: calc(752vw / 3.75);
  }
  .hp_w756_sp {
    width: calc(756vw / 3.75);
  }
  .hp_w760_sp {
    width: calc(760vw / 3.75);
  }
  .hp_w764_sp {
    width: calc(764vw / 3.75);
  }
  .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: 768px) {
  .hp_dn_pc {
    display: none;
  }
}
@media (max-width: 767px) {
  .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: 767px) {
  .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: 767px) {
  .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: 767px) {
  .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;
  }
}
/* 
------------------------------------------- */
body.top {
  padding-top: 0;
}
body.top #hero {
  background: url(/assets/images/index/hero_img_01_pc.webp) no-repeat center center/cover;
  width: 100%;
  height: min(76.8rem,calc(768vw/13.66));
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.top #hero {
    background: url(/assets/images/index/hero_img_01_sp.webp) no-repeat top center/cover;
    height: calc(430vw/3.75);
  }
}
body.top #hero h1 {
  position: absolute;
  width: min(32rem,calc(320vw/13.66));
  height: min(9.1rem,calc(91vw/13.66));
  right: min(16rem,calc(160vw/13.66));
  top: min(45rem,calc(450vw/13.66));
}
@media (max-width: 767px) {
  body.top #hero h1 {
    width: calc(136.5vw/3.75);
    height: calc(38.8vw/3.75);
    right: calc(18vw/3.75);
    top: calc(270vw/3.75);
  }
}
body.top .ly_news {
  padding: min(8rem,calc(80vw/13.66)) 0;
  background-color: #f2eee4;
}
@media (max-width: 767px) {
  body.top .ly_news {
    padding: calc(45vw/3.75) 0 calc(57vw/3.75);
  }
}
body.top .ly_news .ly_inner {
  width: min(118rem,calc(1180vw/13.66));
  margin: 0 auto;
}
body.top .ly_news .ly_inner h2 {
  font-size: min(4rem,calc(40vw/13.66));
  font-weight: 700;
  color: #442a25;
  letter-spacing: 0.28em;
  margin-bottom: min(5.4rem,calc(54vw/13.66));
  letter-spacing: 0.16em;
}
@media (max-width: 767px) {
  body.top .ly_news .ly_inner h2 {
    font-size: calc(35vw/3.75);
    margin-bottom: calc(34vw/3.75);
  }
}
body.top .ly_news .el_link_btn_list {
  margin-top: min(6.8rem,calc(68vw/13.66));
  justify-content: center;
}
@media (max-width: 767px) {
  body.top .ly_news .el_link_btn_list {
    margin-top: calc(35vw/3.75);
  }
}
body.top .ly_news #news {
  padding-left: min(8.6rem,calc(86vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_news #news {
    padding-left: 0;
    padding-top: calc(53vw/3.75);
  }
}
body.top .ly_news #ir {
  padding-left: 0;
  padding-right: min(8.6rem,calc(86vw/13.66));
  border-right: solid #cccccc 1px;
}
@media (max-width: 767px) {
  body.top .ly_news #ir {
    padding-right: 0;
    padding-bottom: calc(53vw/3.75);
    border-right: none;
    border-bottom: solid #ccc 1px;
  }
}
body.top .ly_news .news_list, body.top .ly_news .ir_list {
  font-weight: bold;
}
body.top .ly_news .news_list li, body.top .ly_news .ir_list li {
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_news .news_list li, body.top .ly_news .ir_list li {
    margin-bottom: calc(28vw/3.75);
  }
}
body.top .ly_news .news_list li dl dt, body.top .ly_news .ir_list li dl dt {
  display: flex;
  align-items: center;
  gap: min(0.14rem,calc(1.4vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_news .news_list li dl dt, body.top .ly_news .ir_list li dl dt {
    gap: calc(10vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.top .ly_news .news_list .item_date, body.top .ly_news .ir_list .item_date {
  font-size: min(1.4rem,calc(14vw/13.66));
  letter-spacing: 0.2em;
  min-width: min(13rem,calc(130vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_news .news_list .item_date, body.top .ly_news .ir_list .item_date {
    font-size: calc(14vw/3.75);
  }
}
body.top .ly_news .news_list .item_cat, body.top .ly_news .ir_list .item_cat {
  font-size: min(1.2rem,calc(12vw/13.66));
  min-width: v, 72;
  display: inline-block;
  text-align: center;
  padding: min(0.4rem,calc(4vw/13.66));
  letter-spacing: 0.15em;
  border-radius: min(0.2rem,calc(2vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_news .news_list .item_cat, body.top .ly_news .ir_list .item_cat {
    font-size: calc(12vw/3.75);
    width: auto;
    padding: calc(4vw/3.75);
  }
}
body.top .ly_news .news_list .item_cat_blue, body.top .ly_news .ir_list .item_cat_blue {
  background-color: #6ccbff;
}
body.top .ly_news .news_list .item_cat_red, body.top .ly_news .ir_list .item_cat_red {
  background-color: #ffa69f;
}
body.top .ly_news .news_list .item_cat_orange, body.top .ly_news .ir_list .item_cat_orange {
  background-color: #ffb966;
}
body.top .ly_news .news_list .item_cat_green, body.top .ly_news .news_list .item_cat_shop, body.top .ly_news .ir_list .item_cat_green, body.top .ly_news .ir_list .item_cat_shop {
  background-color: #acea92;
}
body.top .ly_news .news_list .item_cat_purple, body.top .ly_news .ir_list .item_cat_purple {
  background-color: #d0afef;
}
body.top .ly_news .news_list .item_cat_shopinfo, body.top .ly_news .ir_list .item_cat_shopinfo {
  background-color: #ccc;
}
body.top .ly_news .news_list .item_cat_ir, body.top .ly_news .ir_list .item_cat_ir {
  background-color: #ccc;
}
body.top .ly_news .news_list .item_cat_news, body.top .ly_news .ir_list .item_cat_news {
  background-color: #ee701a;
  color: #fff;
}
body.top .ly_news .news_list .item_cat_recruit, body.top .ly_news .ir_list .item_cat_recruit {
  background-color: #ffd72e;
}
body.top .ly_news .news_list .item_cat_kanemi, body.top .ly_news .ir_list .item_cat_kanemi {
  background-color: #D0141B;
  color: #fff;
}
body.top .ly_news .news_list .item_cat_rezdeli, body.top .ly_news .ir_list .item_cat_rezdeli {
  background-color: #101927;
  color: #fff;
}
body.top .ly_news .news_list .item_cat_eashion, body.top .ly_news .ir_list .item_cat_eashion {
  background-color: #231815;
  color: #fff;
}
body.top .ly_news .news_list .item_cat_easedeli, body.top .ly_news .ir_list .item_cat_easedeli {
  background-color: #191412;
  color: #fff;
}
body.top .ly_news .news_list .item_cat_ezmart, body.top .ly_news .ir_list .item_cat_ezmart {
  background-color: #191412;
  color: #fff;
}
body.top .ly_news .news_list .item_cat_kstage, body.top .ly_news .ir_list .item_cat_kstage {
  background-color: #191412;
  color: #fff;
}
body.top .ly_news .news_list .item_cat_sushi, body.top .ly_news .ir_list .item_cat_sushi {
  background-color: #18712F;
  color: #fff;
}
body.top .ly_news .news_list .ttl, body.top .ly_news .ir_list .ttl {
  font-size: min(1.6rem,calc(16vw/13.66));
  margin-top: min(2rem,calc(20vw/13.66));
  line-height: 1.5;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  body.top .ly_news .news_list .ttl, body.top .ly_news .ir_list .ttl {
    font-size: calc(14vw/3.75);
  }
}
body.top .ly_purpose h2 {
  background-color: #ee701a;
  color: #fff;
  font-size: min(4rem,calc(40vw/13.66));
  text-align: center;
  padding: min(3.2rem,calc(32vw/13.66)) min(1rem,calc(10vw/13.66));
}
body.top .ly_purpose h2 img {
  width: min(400rem, 29.2825768668vw);
  height: auto;
}
@media (max-width: 767px) {
  body.top .ly_purpose h2 {
    font-size: calc(30vw/3.75);
    padding: calc(20vw/3.75) calc(10vw/3.75);
    line-height: 1.4;
    letter-spacing: 0.12em;
  }
  body.top .ly_purpose h2 img {
    width: min(800rem, 58.5651537335vw);
  }
}
body.top .ly_purpose .el_link_btn {
  overflow: hidden;
}
body.top .ly_purpose .bl_el_link {
  padding: min(1rem,calc(10vw/13.66));
  background-color: #fff;
}
@media (max-width: 767px) {
  body.top .ly_purpose .bl_el_link {
    padding: calc(10vw/3.75) calc(15vw/3.75);
  }
}
body.top .ly_purpose .bl_el_link a {
  font-size: min(2rem,calc(20vw/13.66));
}
@media (min-width: 768px) {
  body.top .ly_purpose .bl_el_link a:hover {
    font-size: min(2.1rem,calc(21vw/13.66));
  }
}
@media (max-width: 767px) {
  body.top .ly_purpose .bl_el_link a {
    font-size: calc(14vw/3.75);
  }
}
body.top .ly_business {
  background-color: #f2eee4;
  padding: 0 0 min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_business {
    padding: 0 0 calc(60vw/3.75);
  }
}
body.top .ly_business .un_business_ttl {
  position: relative;
  display: flex;
}
body.top .ly_business .un_business_ttl::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: min(1rem,calc(10vw/13.66));
  right: min(-1rem,calc(-10vw/13.66));
  background-color: #fff;
  border-radius: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_business .un_business_ttl::after {
    border-radius: calc(10vw/3.75);
    top: calc(5vw/3.75);
    right: calc(-5vw/3.75);
  }
}
body.top .ly_business h2 {
  background-color: #ee701a;
  color: #fff;
  border-radius: min(2rem,calc(20vw/13.66));
  width: min(27rem,calc(270vw/13.66));
  writing-mode: vertical-rl;
  font-weight: 700;
  font-size: min(4rem,calc(40vw/13.66));
  display: flex;
  justify-content: center;
  letter-spacing: 0.28em;
  padding: min(4.3rem,calc(43vw/13.66)) 0;
  line-height: 1.7;
  z-index: 1;
  position: relative;
  flex-direction: column;
}
@media (max-width: 767px) {
  body.top .ly_business h2 {
    border-radius: calc(10vw/3.75);
    width: 100%;
    font-size: calc(30vw/3.75);
    writing-mode: horizontal-tb;
    text-indent: 0;
    padding-top: 0;
    padding: calc(15vw/3.75) 0;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.16em;
  }
}
body.top .ly_business h2 .txt_first {
  align-self: flex-start;
}
@media (max-width: 767px) {
  body.top .ly_business h2 .txt_first {
    align-self: center;
  }
}
body.top .ly_business h2 .txt_center {
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  body.top .ly_business h2 .txt_center {
    margin-top: 0;
  }
}
body.top .ly_business h2 .txt_last {
  align-self: flex-end;
  margin-inline-end: -0.2em;
}
@media (max-width: 767px) {
  body.top .ly_business h2 .txt_last {
    align-self: center;
  }
}
body.top .ly_business h2 .txt_last.sdq_top {
  display: contents;
}
body.top .ly_business h2 .txt_last.sdq_bottom {
  display: contents;
}
body.top .ly_business h2 .txt_wm-horizon {
  writing-mode: horizontal-tb;
  position: relative;
  line-height: 0.5;
}
body.top .ly_business h2 .txt_wm-horizon_top {
  vertical-align: text-top;
  right: -0.25em;
  margin-block-end: -0.1em;
}
@media (max-width: 767px) {
  body.top .ly_business h2 .txt_wm-horizon_top {
    right: auto;
    vertical-align: baseline;
  }
}
body.top .ly_business h2 .txt_wm-horizon_bottom {
  vertical-align: text-bottom;
}
@media (max-width: 767px) {
  body.top .ly_business h2 .txt_wm-horizon_bottom {
    vertical-align: baseline;
  }
}
body.top .ly_business .business_txt_box {
  background-color: #fff;
  border-radius: min(2rem,calc(20vw/13.66));
  padding: min(3rem,calc(30vw/13.66)) min(4rem,calc(40vw/13.66));
  margin-top: min(3rem,calc(30vw/13.66));
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.12em;
}
@media (max-width: 767px) {
  body.top .ly_business .business_txt_box {
    border-radius: calc(10vw/3.75);
    padding: 0;
    margin-top: calc(20vw/3.75);
    font-size: calc(14vw/3.75);
    background-color: transparent;
  }
}
body.top .ly_business .business_list {
  gap: min(8rem,calc(80vw/13.66));
  margin-top: min(6rem,calc(60vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_business .business_list {
    gap: calc(40vw/3.75);
    margin-top: calc(50vw/3.75);
  }
}
body.top .ly_business .business_item {
  transition: 0.3s;
}
@media (min-width: 768px) {
  body.top .ly_business .business_item:nth-of-type(2):hover {
    transform: scale(1.05) rotate(2deg);
  }
}
@media (min-width: 768px) {
  body.top .ly_business .business_item:hover {
    transform: scale(1.05) rotate(-2deg);
  }
}
body.top .ly_business .business_item .num {
  color: #fff;
  width: min(10rem,calc(100vw/13.66));
  height: min(5rem,calc(50vw/13.66));
  border-radius: 0 min(2.8rem,calc(28vw/13.66)) 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(4rem,calc(40vw/13.66));
  text-align: center;
  font-family: Jost;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.top .ly_business .business_item .num {
    width: calc(62vw/3.75);
    height: calc(32vw/3.75);
    border-radius: 0 calc(14vw/3.75) 0 0;
    font-size: calc(30vw/3.75);
    padding-top: calc(2vw/3.75);
  }
}
body.top .ly_business .business_item h3 {
  background-color: #191919;
  color: #fff;
  font-size: min(3rem,calc(30vw/13.66));
  letter-spacing: 0.2em;
  padding: min(2rem,calc(20vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.top .ly_business .business_item h3 {
    font-size: calc(25vw/3.75);
    padding: calc(15vw/3.75) calc(15vw/3.75);
  }
}
body.top .ly_business .business_item h3::after {
  content: "";
  width: min(4.5rem,calc(45vw/13.66));
  height: min(4.5rem,calc(45vw/13.66));
  background: #fff url(/assets/images/common/item_arrow_black.svg) no-repeat center center/min(1.7rem,calc(17vw/13.66)) auto;
  border-radius: 50%;
  position: absolute;
  right: min(1.7rem,calc(17vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.top .ly_business .business_item h3::after {
    width: calc(32.5vw/3.75);
    height: calc(32.5vw/3.75);
    background-size: calc(14.5vw/3.75) auto;
    right: calc(15vw/3.75);
  }
}
body.top .ly_business .business_item .txt_box {
  background-color: #fff;
  padding: min(2rem,calc(20vw/13.66));
  font-size: min(1.6rem,calc(16vw/13.66));
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  body.top .ly_business .business_item .txt_box {
    padding: calc(12vw/3.75) calc(15vw/3.75);
    font-size: calc(14vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.top .ly_business .business_item_red .num {
  background-color: #ed5343;
}
body.top .ly_business .business_item_yellow .num {
  background-color: #ee701a;
}
body.top .ly_business .business_item .el_box_shadow .el_box_shadow_inner {
  border-radius: min(2.8rem,calc(28vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_business .business_item .el_box_shadow .el_box_shadow_inner {
    border-radius: calc(10vw/3.75);
  }
}
body.top .ly_data {
  background-color: #f2eee4;
  padding: 0 0 min(8rem,calc(80vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.top .ly_data {
    padding: 0 0 calc(56vw/3.75);
  }
}
body.top .ly_data .fukidashi_bg {
  width: 100%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  body.top .ly_data .fukidashi_bg {
    top: 46%;
  }
}
body.top .ly_data .splide__slide {
  width: min(27.8rem,calc(278vw/13.66)) !important;
  margin: min(0.5rem,calc(5vw/13.66)) auto;
}
@media (max-width: 767px) {
  body.top .ly_data .splide__slide {
    width: calc(165vw/3.75) !important;
    margin: calc(3vw/3.75) auto;
  }
}
body.top .ly_data .ly_inner {
  width: min(132rem,calc(1320vw/13.66));
  padding-left: min(6rem,calc(60vw/13.66));
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  body.top .ly_data .ly_inner {
    width: calc(345vw/3.75);
    padding-left: 0;
  }
}
body.top .ly_data .ly_inner .bl_col {
  gap: min(3.8rem,calc(38vw/13.66));
  align-items: center;
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.top .ly_data .ly_inner .bl_col {
    gap: calc(28vw/3.75);
  }
}
body.top .ly_data .ly_inner .el_link_btn {
  background: url(/assets/images/common/bg_clowd_01_pc.svg) no-repeat top left/100% auto;
  width: min(57.1rem,calc(571vw/13.66));
  height: min(18.1rem,calc(181vw/13.66));
  font-weight: 700;
  font-size: min(4rem,calc(40vw/13.66));
  letter-spacing: 0.28em;
  line-height: 1.5;
  color: #442a25;
}
@media (max-width: 767px) {
  body.top .ly_data .ly_inner .el_link_btn {
    background: url(/assets/images/common/bg_clowd_01_sp.svg) no-repeat top left/100% auto;
    width: calc(345vw/3.75);
    height: calc(125vw/3.75);
    font-size: calc(30vw/3.75);
    line-height: 1.3;
    letter-spacing: 0.24em;
  }
}
body.top .ly_data .ly_inner .el_link_btn a {
  padding: min(3rem,calc(30vw/13.66)) min(6rem,calc(60vw/13.66));
  justify-content: flex-start;
  font-size: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_data .ly_inner .el_link_btn a {
    font-size: calc(30vw/3.75);
    padding: calc(20vw/3.75) calc(25vw/3.75);
  }
}
body.top .ly_data .ly_inner .el_link_btn a::after {
  display: none;
}
body.top .ly_data .ly_inner .el_link_btn a span {
  width: 100%;
}
body.top .ly_data .ly_inner .el_link_btn a span::after, body.top .ly_data .ly_inner .el_link_btn a span::before {
  right: 0;
}
body.top .ly_shopsearch {
  background-color: #ff972b;
}
body.top .ly_shopsearch .el_link_btn {
  background-color: #ee701a;
  color: #fff;
  transition: 0.4s;
}
@media (min-width: 768px) {
  body.top .ly_shopsearch .el_link_btn:hover {
    background-color: #442a25;
  }
  body.top .ly_shopsearch .el_link_btn:hover a span::before {
    background-image: url(/assets/images/common/item_arrow_brown.svg);
  }
  body.top .ly_shopsearch .el_link_btn:hover a span::after {
    background-color: #fff !important;
  }
}
body.top .ly_shopsearch .el_link_btn-brown-circle a {
  padding: min(3rem,calc(30vw/13.66)) min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .el_link_btn-brown-circle a {
    padding: calc(20vw/3.75) calc(20vw/3.75);
  }
}
body.top .ly_shopsearch .el_link_btn-brown-circle a span {
  gap: min(19.4rem,calc(194vw/13.66));
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .el_link_btn-brown-circle a span {
    gap: 0;
  }
}
body.top .ly_shopsearch .el_link_btn-brown-circle a span::after, body.top .ly_shopsearch .el_link_btn-brown-circle a span::before {
  right: 0;
}
body.top .ly_shopsearch .el_link_btn-brown-circle a span h2 {
  font-size: min(4rem,calc(40vw/13.66));
  font-weight: 700;
  letter-spacing: 0.28em;
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .el_link_btn-brown-circle a span h2 {
    font-size: calc(31vw/3.75);
    letter-spacing: 0.14em;
  }
}
body.top .ly_shopsearch .el_link_btn-brown-circle a span p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  letter-spacing: 0.2em;
}
body.top .ly_shopsearch .ly_inner {
  padding: min(5rem,calc(50vw/13.66)) 0;
  width: min(120rem,calc(1200vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .ly_inner {
    padding: calc(23vw/3.75) 0 calc(34vw/3.75);
    width: calc(345vw/3.75);
  }
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .ly_inner p {
    font-size: calc(14vw/3.75);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.8;
  }
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .ly_inner .shop_list {
    margin-top: calc(30vw/3.75);
  }
}
body.top .ly_shopsearch .ly_inner .shop_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .ly_inner .shop_list {
    gap: calc(10vw/3.75);
  }
}
body.top .ly_shopsearch .ly_inner .shop_list li {
  width: calc(25% - min(1.4rem,calc(14vw/13.66)));
  height: min(7rem,calc(70vw/13.66));
  background-color: #fff;
  border-radius: min(0.5rem,calc(5vw/13.66));
  overflow: hidden;
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .ly_inner .shop_list li {
    border-radius: calc(4vw/3.75);
    width: calc(50% - calc(5vw/3.75));
    height: calc(42vw/3.75);
  }
}
body.top .ly_shopsearch .ly_inner .shop_list li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
body.top .ly_shopsearch .ly_inner .shop_list li a img {
  width: min(25.4rem,calc(254vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_shopsearch .ly_inner .shop_list li a img {
    width: calc(140vw/3.75);
  }
}
body.top .ly_top_slider {
  background-color: #f2eee4;
  padding: min(5rem,calc(50vw/13.66)) 0;
}
@media (max-width: 767px) {
  body.top .ly_top_slider {
    padding: calc(25vw/3.75) 0;
  }
}
body.top .ly_top_slider .top_slider_list li {
  padding: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_top_slider .top_slider_list li {
    padding: calc(5vw/3.75);
  }
}
body.top .ly_top_slider .top_slider_list li span {
  position: relative;
  display: block;
}
body.top .ly_top_slider .top_slider_list li span::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: min(1rem,calc(10vw/13.66));
  right: max(-1rem,calc(-10vw/13.66));
  background-color: #fff;
  border-radius: min(1.5rem,calc(15vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_top_slider .top_slider_list li span::after {
    top: calc(5vw/3.75);
    right: calc(-5vw/3.75);
    border-radius: calc(5vw/3.75);
  }
}
body.top .ly_top_slider .top_slider_list li span img {
  z-index: 1;
  position: relative;
}
body.top .ly_corporate, body.top .ly_recruit {
  background-color: #fff1d4;
}
body.top .ly_corporate .bl_box_list, body.top .ly_recruit .bl_box_list {
  width: min(120rem,calc(1200vw/13.66));
  display: flex;
  gap: min(4.5rem,calc(45vw/13.66));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  body.top .ly_corporate .bl_box_list, body.top .ly_recruit .bl_box_list {
    width: calc(345vw/3.75);
    flex-direction: column;
    gap: calc(20vw/3.75);
  }
}
body.top .ly_corporate .bl_box_list li, body.top .ly_recruit .bl_box_list li {
  width: 33.3333333333%;
  border-radius: min(1rem,calc(10vw/13.66));
  overflow: hidden;
}
@media (max-width: 767px) {
  body.top .ly_corporate .bl_box_list li, body.top .ly_recruit .bl_box_list li {
    width: 100%;
    border-radius: calc(5vw/3.75);
  }
}
body.top .ly_corporate .bl_box_list li .txt, body.top .ly_recruit .bl_box_list li .txt {
  background-color: #191919;
  color: #fff;
  font-size: min(2.8rem,calc(28vw/13.66));
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: min(1.5rem,calc(15vw/13.66)) min(2rem,calc(20vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.top .ly_corporate .bl_box_list li .txt, body.top .ly_recruit .bl_box_list li .txt {
    font-size: calc(25vw/3.75);
    padding: calc(15vw/3.75) calc(20vw/3.75);
  }
}
body.top .ly_corporate .bl_box_list li .txt::after, body.top .ly_recruit .bl_box_list li .txt::after {
  content: "";
  width: min(2.1rem,calc(21vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background: url(/assets/images/common/item_arrow_white.svg) no-repeat top left/100% auto;
  position: absolute;
  right: min(2rem,calc(20vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.top .ly_corporate .bl_box_list li .txt::after, body.top .ly_recruit .bl_box_list li .txt::after {
    width: calc(14.5vw/3.75);
    height: calc(11.5vw/3.75);
    right: calc(14vw/3.75);
  }
}
@media (min-width: 768px) {
  body.top .ly_corporate .bl_box_list li a img, body.top .ly_recruit .bl_box_list li a img {
    transition: 0.6s;
  }
  body.top .ly_corporate .bl_box_list li a:hover img, body.top .ly_recruit .bl_box_list li a:hover img {
    transform: scale(1.05);
  }
  body.top .ly_corporate .bl_box_list li a:hover .txt::after, body.top .ly_recruit .bl_box_list li a:hover .txt::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), -50%);
  }
}
body.top .ly_corporate .bl_box_list li.blank .txt::after, body.top .ly_recruit .bl_box_list li.blank .txt::after {
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background: url(/assets/images/common/item_blank_icon_white.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  body.top .ly_corporate .bl_box_list li.blank .txt::after, body.top .ly_recruit .bl_box_list li.blank .txt::after {
    width: calc(14.5vw/3.75);
    height: calc(14vw/3.75);
  }
}
body.top .ly_corporate {
  background: none;
  padding: min(7rem,calc(70vw/13.66)) 0;
}
@media (max-width: 767px) {
  body.top .ly_corporate {
    padding: calc(45vw/3.75) 0 calc(35vw/3.75);
  }
}
body.top .ly_corporate .bl_box_list li {
  width: 50%;
}
@media (max-width: 767px) {
  body.top .ly_corporate .bl_box_list li {
    width: 100%;
  }
}
body.top .ly_corporate .ly_inner {
  width: min(132rem,calc(1320vw/13.66));
  padding-left: min(6rem,calc(60vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_corporate .ly_inner {
    width: calc(345vw/3.75);
    padding-left: 0;
  }
}
body.top .ly_corporate .ly_inner .bl_col {
  gap: min(3.8rem,calc(38vw/13.66));
  align-items: center;
  transition: 0.6s;
}
@media (max-width: 767px) {
  body.top .ly_corporate .ly_inner .bl_col {
    gap: calc(17.5vw/3.75);
  }
}
body.top .ly_corporate .ly_inner .el_link_btn {
  background: url(/assets/images/common/bg_clowd_01_pc.svg) no-repeat top left/100% auto;
  width: min(57.1rem,calc(571vw/13.66));
  height: min(18.1rem,calc(181vw/13.66));
  font-weight: 700;
  font-size: min(4rem,calc(40vw/13.66));
  letter-spacing: 0.28em;
  line-height: 1.5;
  color: #442a25;
}
@media (max-width: 767px) {
  body.top .ly_corporate .ly_inner .el_link_btn {
    background: url(/assets/images/common/bg_clowd_01_sp.svg) no-repeat top left/100% auto;
    width: calc(345vw/3.75);
    height: calc(125vw/3.75);
    font-size: calc(30vw/3.75);
    line-height: 1.3;
    letter-spacing: 0.24em;
  }
}
body.top .ly_corporate .ly_inner .el_link_btn a {
  padding: min(3rem,calc(30vw/13.66)) min(6rem,calc(60vw/13.66));
  justify-content: flex-start;
  font-size: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_corporate .ly_inner .el_link_btn a {
    padding: calc(20vw/3.75) calc(25vw/3.75);
    font-size: calc(30vw/3.75);
  }
}
body.top .ly_corporate .ly_inner .el_link_btn a::after {
  display: none;
}
body.top .ly_corporate .ly_inner .el_link_btn a span {
  width: 100%;
}
body.top .ly_corporate .ly_inner .el_link_btn a span::after, body.top .ly_corporate .ly_inner .el_link_btn a span::before {
  right: 0;
}
body.top .ly_corporate .ly_inner .un_corporate_txt {
  margin-top: min(5.4rem,calc(54vw/13.66));
  text-align: center;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 0.2em;
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_corporate .ly_inner .un_corporate_txt {
    margin-top: calc(20vw/3.75);
    font-size: calc(14vw/3.75);
    text-align: left;
  }
}
body.top .ly_recruit .el_link_btn, body.top .ly_note .el_link_btn {
  background-color: #f3dfb6;
  color: #442a25;
  transition: 0.4s;
}
@media (min-width: 768px) {
  body.top .ly_recruit .el_link_btn:hover, body.top .ly_note .el_link_btn:hover {
    background-color: #442a25;
    color: #fff;
  }
  body.top .ly_recruit .el_link_btn:hover a span::before, body.top .ly_note .el_link_btn:hover a span::before {
    background-image: url(/assets/images/common/item_arrow_brown.svg);
  }
  body.top .ly_recruit .el_link_btn:hover a span::after, body.top .ly_note .el_link_btn:hover a span::after {
    background-color: #fff !important;
  }
  body.top .ly_recruit .el_link_btn:hover a[target=_blank] span::before, body.top .ly_note .el_link_btn:hover a[target=_blank] span::before {
    background: url(/assets/images/common/item_blank_icon_brown.svg) no-repeat center center/min(2.1rem,calc(21vw/13.66)) auto;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  body.top .ly_recruit .el_link_btn:hover a[target=_blank] span::before, body.top .ly_note .el_link_btn:hover a[target=_blank] span::before {
    background-size: calc(14.5vw/3.75) auto;
  }
}
body.top .ly_recruit .el_link_btn-brown-circle a, body.top .ly_note .el_link_btn-brown-circle a {
  padding: min(3rem,calc(30vw/13.66)) min(8rem,calc(80vw/13.66));
  transition: 0s;
}
@media (max-width: 767px) {
  body.top .ly_recruit .el_link_btn-brown-circle a, body.top .ly_note .el_link_btn-brown-circle a {
    padding: calc(20vw/3.75) calc(20vw/3.75);
  }
}
body.top .ly_recruit .el_link_btn-brown-circle a span, body.top .ly_note .el_link_btn-brown-circle a span {
  gap: min(19.4rem,calc(194vw/13.66));
  display: flex;
  align-items: center;
  width: 100%;
}
body.top .ly_recruit .el_link_btn-brown-circle a span::after, body.top .ly_recruit .el_link_btn-brown-circle a span::before, body.top .ly_note .el_link_btn-brown-circle a span::after, body.top .ly_note .el_link_btn-brown-circle a span::before {
  right: 0;
}
body.top .ly_recruit .el_link_btn-brown-circle a span h2, body.top .ly_note .el_link_btn-brown-circle a span h2 {
  font-size: min(4rem,calc(40vw/13.66));
  font-weight: 700;
  letter-spacing: 0.28em;
}
@media (max-width: 767px) {
  body.top .ly_recruit .el_link_btn-brown-circle a span h2, body.top .ly_note .el_link_btn-brown-circle a span h2 {
    font-size: calc(30vw/3.75);
    line-height: 1.3;
  }
}
body.top .ly_recruit .el_link_btn-brown-circle a span p, body.top .ly_note .el_link_btn-brown-circle a span p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  letter-spacing: 0.2em;
}
body.top .ly_recruit .ly_inner {
  width: min(120rem,calc(1200vw/13.66));
  padding: min(5rem,calc(50vw/13.66)) 0 min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_recruit .ly_inner {
    width: calc(345vw/3.75);
    padding: calc(23vw/3.75) 0 calc(80vw/3.75);
  }
}
@media (max-width: 767px) {
  body.top .ly_recruit .ly_inner > p {
    font-size: calc(14vw/3.75);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.8;
  }
}
body.top .ly_recruit .bl_box_list li .txt {
  line-height: 1.5;
  font-size: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.top .ly_recruit .bl_box_list li .txt {
    font-size: calc(20vw/3.75);
  }
}

/* 
------------------------------------------- */
body.corporate.index {
  overflow-x: hidden;
}
body.corporate.index .ly_business {
  background-color: #f2eee4;
  padding: min(11.5rem,calc(115vw/13.66)) 0 min(12rem,calc(120vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.index .ly_business {
    padding: calc(40vw/3.75) 0 calc(80vw/3.75);
  }
}
body.corporate.index .ly_business .business_list {
  gap: min(8rem,calc(80vw/13.66));
  margin-top: min(6rem,calc(60vw/13.66));
  margin-left: auto;
  margin-right: auto;
  width: min(110rem,calc(1100vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.index .ly_business .business_list {
    gap: calc(40vw/3.75);
    margin-top: calc(30vw/3.75);
    width: 100%;
  }
}
body.corporate.index .ly_business .business_item {
  transition: 0.3s;
}
@media (min-width: 768px) {
  body.corporate.index .ly_business .business_item:nth-of-type(2):hover {
    transform: scale(1.05) rotate(2deg);
  }
}
@media (min-width: 768px) {
  body.corporate.index .ly_business .business_item:hover {
    transform: scale(1.05) rotate(-2deg);
  }
}
body.corporate.index .ly_business .business_item .num {
  color: #fff;
  width: min(10rem,calc(100vw/13.66));
  height: min(5rem,calc(50vw/13.66));
  border-radius: 0 min(2.8rem,calc(28vw/13.66)) 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(4rem,calc(40vw/13.66));
  text-align: center;
  font-family: Jost;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.corporate.index .ly_business .business_item .num {
    width: calc(62vw/3.75);
    height: calc(32vw/3.75);
    border-radius: 0 calc(14vw/3.75) 0 0;
    font-size: calc(30vw/3.75);
    padding-top: calc(2vw/3.75);
  }
}
body.corporate.index .ly_business .business_item h3 {
  background-color: #191919;
  color: #fff;
  font-size: min(3rem,calc(30vw/13.66));
  letter-spacing: 0.2em;
  padding: min(2rem,calc(20vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.corporate.index .ly_business .business_item h3 {
    font-size: calc(25vw/3.75);
    padding: calc(15vw/3.75) calc(15vw/3.75);
  }
}
body.corporate.index .ly_business .business_item h3::after {
  content: "";
  width: min(4.5rem,calc(45vw/13.66));
  height: min(4.5rem,calc(45vw/13.66));
  background: #fff url(/assets/images/common/item_arrow_black.svg) no-repeat center center/min(1.7rem,calc(17vw/13.66)) auto;
  border-radius: 50%;
  position: absolute;
  right: min(1.7rem,calc(17vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.corporate.index .ly_business .business_item h3::after {
    width: calc(32.5vw/3.75);
    height: calc(32.5vw/3.75);
    background-size: calc(14.5vw/3.75) auto;
    right: calc(15vw/3.75);
  }
}
body.corporate.index .ly_business .business_item .txt_box {
  background-color: #fff;
  padding: min(2rem,calc(20vw/13.66));
  font-size: min(1.6rem,calc(16vw/13.66));
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  body.corporate.index .ly_business .business_item .txt_box {
    padding: calc(12vw/3.75) calc(15vw/3.75);
    font-size: calc(14vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.corporate.index .ly_business .business_item_red .num {
  background-color: #ed5343;
}
body.corporate.index .ly_business .business_item_yellow .num {
  background-color: #ee701a;
}
body.corporate.index .ly_business .business_item .el_box_shadow .el_box_shadow_inner {
  border-radius: min(2.8rem,calc(28vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.index .ly_business .business_item .el_box_shadow .el_box_shadow_inner {
    border-radius: calc(10vw/3.75);
  }
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate {
    padding: calc(45vw/3.75) 0 calc(35vw/3.75);
  }
}
body.corporate.index .ly_corporate .bl_box_list {
  width: min(120rem,calc(1200vw/13.66));
  display: flex;
  gap: min(4.5rem,calc(45vw/13.66));
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .bl_box_list {
    width: 100%;
    gap: calc(10vw/3.75);
  }
}
body.corporate.index .ly_corporate .bl_box_list li {
  width: calc(33.3333333333% - min(3rem,calc(30vw/13.66)));
  border-radius: min(1rem,calc(10vw/13.66));
  overflow: hidden;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .bl_box_list li {
    width: calc(50% - calc(5vw/3.75));
    border-radius: calc(5vw/3.75);
  }
}
body.corporate.index .ly_corporate .bl_box_list li .txt {
  background-color: #fff;
  color: #333;
  font-size: min(2.8rem,calc(28vw/13.66));
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: min(1.5rem,calc(15vw/13.66)) min(2rem,calc(20vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .bl_box_list li .txt {
    font-size: calc(13vw/3.75);
    letter-spacing: 0.05em;
    padding: calc(8vw/3.75) calc(8vw/3.75);
  }
}
body.corporate.index .ly_corporate .bl_box_list li .txt::after {
  content: "";
  width: min(2.1rem,calc(21vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background: url(/assets/images/common/item_arrow_black.svg) no-repeat top left/100% auto;
  position: absolute;
  right: min(2rem,calc(20vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .bl_box_list li .txt::after {
    width: calc(14.5vw/3.75);
    height: calc(11.5vw/3.75);
    right: calc(8vw/3.75);
  }
}
@media (min-width: 768px) {
  body.corporate.index .ly_corporate .bl_box_list li a img {
    transition: 0.6s;
  }
  body.corporate.index .ly_corporate .bl_box_list li a:hover img {
    transform: scale(1.05);
  }
  body.corporate.index .ly_corporate .bl_box_list li a:hover .txt::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), -50%);
  }
}
body.corporate.index .ly_corporate .ly_inner {
  width: min(132rem,calc(1320vw/13.66));
  padding-left: min(6rem,calc(60vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .ly_inner {
    width: calc(345vw/3.75);
    padding-left: 0;
  }
}
body.corporate.index .ly_corporate .ly_inner .bl_col {
  gap: min(3.8rem,calc(38vw/13.66));
  align-items: center;
  transition: 0.6s;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .ly_inner .bl_col {
    gap: calc(17.5vw/3.75);
  }
}
body.corporate.index .ly_corporate .ly_inner .el_link_btn {
  background: url(/assets/images/common/bg_clowd_01_pc.svg) no-repeat top left/100% auto;
  width: min(57.1rem,calc(571vw/13.66));
  height: min(18.1rem,calc(181vw/13.66));
  font-weight: 700;
  font-size: min(4rem,calc(40vw/13.66));
  letter-spacing: 0.28em;
  line-height: 1.5;
  color: #442a25;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .ly_inner .el_link_btn {
    background: url(/assets/images/common/bg_clowd_01_sp.svg) no-repeat top left/100% auto;
    width: calc(345vw/3.75);
    height: calc(125vw/3.75);
    font-size: calc(30vw/3.75);
    line-height: 1.3;
    letter-spacing: 0.24em;
  }
}
body.corporate.index .ly_corporate .ly_inner .el_link_btn a {
  padding: min(3rem,calc(30vw/13.66)) min(6rem,calc(60vw/13.66));
  justify-content: flex-start;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .ly_inner .el_link_btn a {
    padding: calc(20vw/3.75) calc(25vw/3.75);
  }
}
body.corporate.index .ly_corporate .ly_inner .el_link_btn a::after {
  display: none;
}
body.corporate.index .ly_corporate .ly_inner .el_link_btn a span {
  width: 100%;
}
body.corporate.index .ly_corporate .ly_inner .el_link_btn a span::after, body.corporate.index .ly_corporate .ly_inner .el_link_btn a span::before {
  right: 0;
}
body.corporate.index .ly_corporate .ly_inner .un_corporate_txt {
  margin-top: min(5.4rem,calc(54vw/13.66));
  text-align: center;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  body.corporate.index .ly_corporate .ly_inner .un_corporate_txt {
    margin-top: calc(20vw/3.75);
    font-size: calc(14vw/3.75);
    text-align: left;
  }
}
body.corporate.index .ly_data {
  background-color: #f2eee4;
  margin-left: min(-4.3rem,calc(-43vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.corporate.index .ly_data {
    margin-left: 0;
  }
}
body.corporate.index .ly_data .fukidashi_bg {
  width: 100vw;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  body.corporate.index .ly_data .fukidashi_bg {
    top: 49%;
  }
}
body.corporate.index .ly_data .splide__slide {
  width: min(27.8rem,calc(278vw/13.66)) !important;
  margin: min(0.5rem,calc(5vw/13.66)) auto;
}
@media (max-width: 767px) {
  body.corporate.index .ly_data .splide__slide {
    width: calc(165vw/3.75) !important;
    margin: calc(3vw/3.75) auto;
  }
}
body.corporate.index .ly_data .ly_inner {
  width: min(132rem,calc(1320vw/13.66));
  padding-left: min(6rem,calc(60vw/13.66));
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  body.corporate.index .ly_data .ly_inner {
    width: calc(345vw/3.75);
    padding-left: 0;
  }
}
body.corporate.index .ly_data .ly_inner .bl_col {
  gap: min(3.8rem,calc(38vw/13.66));
  align-items: center;
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.corporate.index .ly_data .ly_inner .bl_col {
    gap: calc(36vw/3.75);
  }
}
body.corporate.index .ly_data .ly_inner .el_link_btn {
  background: url(/assets/images/common/bg_clowd_01_pc.svg) no-repeat top left/100% auto;
  width: min(57.1rem,calc(571vw/13.66));
  height: min(18.1rem,calc(181vw/13.66));
  font-weight: 700;
  font-size: min(4rem,calc(40vw/13.66));
  letter-spacing: 0.28em;
  line-height: 1.5;
  color: #442a25;
}
@media (max-width: 767px) {
  body.corporate.index .ly_data .ly_inner .el_link_btn {
    background: url(/assets/images/common/bg_clowd_01_sp.svg) no-repeat top left/100% auto;
    width: calc(345vw/3.75);
    height: calc(125vw/3.75);
    font-size: calc(30vw/3.75);
    line-height: 1.3;
    letter-spacing: 0.24em;
  }
}
body.corporate.index .ly_data .ly_inner .el_link_btn a {
  padding: min(3rem,calc(30vw/13.66)) min(6rem,calc(60vw/13.66));
  justify-content: flex-start;
  font-size: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.index .ly_data .ly_inner .el_link_btn a {
    padding: calc(20vw/3.75) calc(25vw/3.75);
    font-size: calc(30vw/3.75);
  }
}
body.corporate.index .ly_data .ly_inner .el_link_btn a::after {
  display: none;
}
body.corporate.index .ly_data .ly_inner .el_link_btn a span {
  width: 100%;
}
body.corporate.index .ly_data .ly_inner .el_link_btn a span::after, body.corporate.index .ly_data .ly_inner .el_link_btn a span::before {
  right: 0;
}
body.corporate.purpose {
  overflow-x: hidden;
}
body.corporate.purpose .ly_purpose .purpose_txt_01 {
  width: min(74.2rem,calc(742vw/13.66));
  margin-bottom: min(7rem,calc(70vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.purpose .ly_purpose .purpose_txt_01 {
    width: 100%;
    margin-bottom: calc(30vw/3.75);
  }
}
body.corporate.purpose .ly_purpose h3 {
  font-size: min(3rem,calc(30vw/13.66));
  font-weight: bold;
  color: #442a25;
  margin-bottom: min(2.6rem,calc(26vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.purpose .ly_purpose h3 {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.corporate.purpose .ly_purpose p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  margin-bottom: 0.8em;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  body.corporate.purpose .ly_purpose p {
    font-size: calc(14vw/3.75);
  }
}
body.corporate.purpose .ly_purpose p:last-of-type {
  margin-bottom: 0;
}
body.corporate.purpose .ly_purpose p.el_ttl_txt_main {
  line-height: 1.8;
  margin-bottom: min(7rem,calc(70vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.purpose .ly_purpose p.el_ttl_txt_main {
    margin-bottom: calc(45vw/3.75);
  }
}
body.corporate.purpose .ly_slider {
  padding-bottom: min(8rem,calc(80vw/13.66));
  margin-top: min(6.4rem,calc(64vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.purpose .ly_slider {
    margin-top: calc(50vw/3.75);
    padding-bottom: calc(48vw/3.75);
  }
}
body.corporate.purpose .ly_vision {
  margin-top: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.purpose .ly_vision {
    margin-top: calc(50vw/3.75);
  }
}
body.corporate.purpose .ly_vision .purpose_txt_02 {
  width: min(73.8rem,calc(738vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.purpose .ly_vision .purpose_txt_02 {
    width: 100%;
  }
}
body.corporate.message .ly_message {
  letter-spacing: 0.2em;
}
body.corporate.message .ly_message .el_box_shadow {
  margin-bottom: min(7.5rem,calc(75vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.message .ly_message .el_box_shadow {
    margin-bottom: calc(45vw/3.75);
  }
}
body.corporate.message .ly_message .txt_box {
  margin-bottom: min(9rem,calc(90vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.message .ly_message .txt_box {
    margin-bottom: calc(45vw/3.75);
  }
}
body.corporate.message .ly_message .txt_box:last-of-type {
  margin-bottom: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.message .ly_message .txt_box:last-of-type {
    margin-bottom: calc(45vw/3.75);
  }
}
body.corporate.message .ly_message h3 {
  font-weight: 700;
  font-size: min(3rem,calc(30vw/13.66));
  line-height: 1.6;
  margin-bottom: min(3.2rem,calc(32vw/13.66));
  color: #442a25;
}
@media (max-width: 767px) {
  body.corporate.message .ly_message h3 {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.corporate.message .ly_message p {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
  line-height: 2;
}
@media (max-width: 767px) {
  body.corporate.message .ly_message p {
    font-size: calc(14vw/3.75);
  }
}
body.corporate.message .ly_message p.txt_name {
  font-size: min(1.8rem,calc(18vw/13.66));
  text-align: right;
}
@media (max-width: 767px) {
  body.corporate.message .ly_message p.txt_name {
    font-size: calc(14vw/3.75);
  }
}
body.corporate.message .ly_message p.txt_name span {
  margin-left: min(1.5rem,calc(15vw/13.66));
  font-size: min(2.4rem,calc(24vw/13.66));
  display: inline-block;
}
@media (max-width: 767px) {
  body.corporate.message .ly_message p.txt_name span {
    font-size: calc(17vw/3.75);
    margin-left: calc(15vw/3.75);
  }
}
body.corporate.message .ly_purpose .purpose_txt_01 {
  width: min(30rem,calc(300vw/13.66));
  margin-bottom: min(7rem,calc(70vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.message .ly_purpose .purpose_txt_01 {
    width: 64%;
    margin-bottom: calc(30vw/3.75);
  }
}
body.corporate.message .ly_purpose .purpose_txt_01.purpose_txt_02 {
  width: min(70rem,calc(700vw/13.66));
  margin-bottom: min(7rem,calc(70vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.message .ly_purpose .purpose_txt_01.purpose_txt_02 {
    width: 100%;
    margin-bottom: calc(30vw/3.75);
  }
}
body.corporate.codeco .ly_codeco .txt_box {
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
  padding: min(4.2rem,calc(42vw/13.66)) min(5rem,calc(50vw/13.66)) min(4.2rem,calc(42vw/13.66)) min(3.5rem,calc(35vw/13.66));
  margin-bottom: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.codeco .ly_codeco .txt_box {
    border-radius: calc(5vw/3.75);
    padding: calc(25vw/3.75) calc(12vw/3.75) calc(23vw/3.75) calc(14vw/3.75);
  }
}
body.corporate.codeco .ly_codeco .txt_box:last-of-type {
  margin-bottom: 0;
}
body.corporate.codeco .ly_codeco .txt_box dl {
  color: #442a25;
  font-weight: bold;
  font-size: min(2.4rem,calc(24vw/13.66));
  display: flex;
  gap: min(2.6rem,calc(26vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.codeco .ly_codeco .txt_box dl {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(10vw/3.75);
    gap: calc(12vw/3.75);
  }
}
body.corporate.codeco .ly_codeco .txt_box dl .num {
  color: #ee701a;
  font-size: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.codeco .ly_codeco .txt_box dl .num {
    font-size: calc(25vw/3.75);
  }
}
body.corporate.codeco .ly_codeco .txt_box dl .txt {
  line-height: 1.5;
  letter-spacing: 0.2em;
  font-weight: bold;
  display: inline-block;
  margin-top: 0.4em;
}
@media (max-width: 767px) {
  body.corporate.codeco .ly_codeco .txt_box dl .txt {
    font-size: calc(17vw/3.75);
    margin-top: calc(2vw/3.75);
    letter-spacing: 0.15em;
  }
}
body.corporate.codeco .ly_codeco .txt_box p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  letter-spacing: 0.2em;
  font-weight: bold;
  margin-left: 3em;
}
@media (max-width: 767px) {
  body.corporate.codeco .ly_codeco .txt_box p {
    margin-left: 2em;
    font-size: calc(14vw/3.75);
  }
}
body.corporate.safety .ly_safety .txt_box {
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
  padding: min(4.2rem,calc(42vw/13.66)) min(5rem,calc(50vw/13.66)) min(4.2rem,calc(42vw/13.66)) min(3.5rem,calc(35vw/13.66));
  margin-bottom: min(3rem,calc(30vw/13.66));
}
body.corporate.safety .ly_safety .txt_box:last-of-type {
  margin-bottom: 0;
}
body.corporate.safety .ly_safety .txt_box dl {
  color: #442a25;
  font-weight: bold;
  font-size: min(1.8rem,calc(18vw/13.66));
  display: flex;
}
@media (max-width: 767px) {
  body.corporate.safety .ly_safety .txt_box dl {
    font-size: calc(14vw/3.75);
  }
}
body.corporate.safety .ly_safety .txt_box dl {
  gap: min(2.6rem,calc(26vw/13.66));
}
body.corporate.safety .ly_safety .txt_box dl .num {
  color: #ee701a;
  font-size: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.safety .ly_safety .txt_box dl .num {
    font-size: calc(25vw/3.75);
  }
}
body.corporate.safety .ly_safety .txt_box dl .txt {
  line-height: 2;
  letter-spacing: 0.2em;
  font-weight: bold;
  display: inline-block;
  margin-top: 0.4em;
}
@media (max-width: 767px) {
  body.corporate.safety .ly_safety .txt_box dl .txt {
    font-size: calc(14vw/3.75);
    margin-top: calc(1vw/3.75);
  }
}
body.corporate.safety .ly_safety .signature_box {
  text-align: right;
  font-weight: bold;
  margin-top: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.safety .ly_safety .signature_box {
    margin-top: calc(30vw/3.75);
  }
}
body.corporate.safety .ly_safety .signature_box .txt_date {
  font-size: min(1.6rem,calc(16vw/13.66));
  margin-bottom: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.safety .ly_safety .signature_box .txt_date {
    font-size: calc(13vw/3.75);
    margin-bottom: calc(10vw/3.75);
  }
}
body.corporate.safety .ly_safety .signature_box .txt_name {
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.safety .ly_safety .signature_box .txt_name {
    font-size: calc(14vw/3.75);
  }
}
body.corporate.safety .ly_safety .signature_box .txt_name span {
  margin-left: min(1.5rem,calc(15vw/13.66));
  font-size: min(2.4rem,calc(24vw/13.66));
  display: inline-block;
}
@media (max-width: 767px) {
  body.corporate.safety .ly_safety .signature_box .txt_name span {
    font-size: calc(17vw/3.75);
  }
}
body.corporate.outline .ly_outline dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(3rem,calc(30vw/13.66));
  font-size: min(1.8rem,calc(18vw/13.66));
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  body.corporate.outline .ly_outline dl {
    font-size: calc(14vw/3.75);
    margin-top: calc(18vw/3.75);
  }
}
body.corporate.outline .ly_outline dl dt, body.corporate.outline .ly_outline dl dd {
  padding: min(1rem,calc(10vw/13.66)) 0;
  border-bottom: solid 1px #c4c4c4;
  padding: min(2rem,calc(20vw/13.66)) min(1.4rem,calc(14vw/13.66));
  line-height: 2;
}
body.corporate.outline .ly_outline dl dt:first-of-type, body.corporate.outline .ly_outline dl dd:first-of-type {
  border-top: solid 1px #c4c4c4;
}
@media (max-width: 767px) {
  body.corporate.outline .ly_outline dl dt, body.corporate.outline .ly_outline dl dd {
    line-height: 1.6;
    padding: calc(10vw/3.75) calc(7vw/3.75);
  }
}
body.corporate.outline .ly_outline dl dt {
  width: min(22rem,calc(220vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.corporate.outline .ly_outline dl dt {
    width: calc(120vw/3.75);
  }
}
body.corporate.outline .ly_outline dl dd {
  width: calc(100% - min(22rem,calc(220vw/13.66)));
  position: relative;
}
@media (max-width: 767px) {
  body.corporate.outline .ly_outline dl dd {
    width: calc(100% - calc(120vw/3.75));
  }
}
body.corporate.history .ly_graph {
  padding-bottom: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.history .ly_graph {
    padding-bottom: calc(50vw/3.75);
  }
}
body.corporate.history .ly_graph .bl_contents_box {
  padding: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.history .ly_graph .bl_contents_box {
    padding: calc(25vw/3.75);
    width: 100%;
    overflow: auto;
  }
  body.corporate.history .ly_graph .bl_contents_box .graph_img {
    width: 200vw;
  }
}
body.corporate.history .ly_history .history_list {
  position: relative;
}
body.corporate.history .ly_history .history_list dl {
  display: flex;
  align-items: flex-start;
  line-height: 1.6;
  gap: min(2rem,calc(20vw/13.66));
  padding-bottom: min(4rem,calc(40vw/13.66));
}
body.corporate.history .ly_history .history_list dl:last-of-type dd::before {
  display: none;
}
body.corporate.history .ly_history .history_list dl .img {
  position: absolute;
  width: min(25rem,calc(250vw/13.66));
  right: 0;
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl .img {
    position: relative;
    margin-top: calc(10vw/3.75);
    display: block;
    width: 100%;
  }
}
body.corporate.history .ly_history .history_list dl .img .history_img {
  display: block;
  position: relative;
}
body.corporate.history .ly_history .history_list dl .img .history_img img {
  position: relative;
  z-index: 1;
  border-radius: min(1rem,calc(10vw/13.66));
  display: block;
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl .img .history_img img {
    border-radius: calc(5vw/3.75);
  }
}
body.corporate.history .ly_history .history_list dl .img .history_img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: min(0.5rem,calc(5vw/13.66));
  right: min(-0.5rem,calc(-5vw/13.66));
  background-color: #f9b021;
  border-radius: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl .img .history_img::after {
    top: calc(5vw/3.75);
    right: calc(-5vw/3.75);
  }
}
body.corporate.history .ly_history .history_list dl .img .history_caption {
  margin-top: min(1rem,calc(10vw/13.66));
  display: inline-block;
  padding-left: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl .img .history_caption {
    margin-top: calc(10vw/3.75);
    padding-left: calc(5vw/3.75);
  }
}
body.corporate.history .ly_history .history_list dl .img .history_caption span {
  display: block;
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl .img .history_caption span {
    display: none;
  }
}
body.corporate.history .ly_history .history_list dl .img::before {
  display: none !important;
}
@media (min-width: 768px) {
  body.corporate.history .ly_history .history_list dl .img.history_img_01 {
    top: 0;
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_02 {
    top: min(38.5rem,calc(385vw/13.66));
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_03 {
    top: min(82rem,calc(820vw/13.66));
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_04 {
    top: min(83rem,calc(830vw/13.66));
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_05 {
    top: min(112rem,calc(1120vw/13.66));
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_06 {
    top: min(141rem,calc(1410vw/13.66));
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_07 {
    top: min(173rem,calc(1730vw/13.66));
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_08 {
    top: min(203rem,calc(2030vw/13.66));
  }
  body.corporate.history .ly_history .history_list dl .img.history_img_09 {
    top: min(233rem,calc(2330vw/13.66));
  }
}
body.corporate.history .ly_history .history_list dl dt {
  color: #ee701a;
  font-size: min(3rem,calc(30vw/13.66));
  display: flex;
  align-items: center;
  line-height: 1;
  gap: min(0.8rem,calc(8vw/13.66));
  width: min(15rem,calc(150vw/13.66));
  justify-content: space-between;
  font-weight: bold;
  position: relative;
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl dt {
    width: calc(90vw/3.75);
    font-size: calc(15vw/3.75);
  }
}
body.corporate.history .ly_history .history_list dl dt small {
  font-size: min(1.8rem,calc(18vw/13.66));
  width: calc(3.3em + min(1.7rem,calc(17vw/13.66)));
  text-align: right;
  justify-self: flex-end;
  margin: 0 0 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl dt small {
    width: calc(2.5em + calc(17vw/3.75));
    font-size: calc(14vw/3.75);
  }
}
body.corporate.history .ly_history .history_list dl dt small::after {
  content: "";
  width: min(1.7rem,calc(17vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background-color: #ee701a;
  border-radius: 50%;
  display: inline-block;
  vertical-align: -0.05em;
  margin: 0 0 0 min(0.4rem,calc(4vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl dt small::after {
    width: calc(8vw/3.75);
    height: calc(8vw/3.75);
    vertical-align: 0.1em;
    margin: 0 0 0 min(1.2rem,calc(12vw/13.66));
  }
}
body.corporate.history .ly_history .history_list dl dd {
  width: auto;
  padding: 0 0 min(0.3rem,calc(3vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl dd {
    width: calc(245vw/3.75);
    position: relative;
    margin-top: -0.3em;
    padding: 0 0 calc(20vw/3.75) calc(4vw/3.75);
  }
}
body.corporate.history .ly_history .history_list dl dd::before {
  content: "";
  width: min(0.2rem,calc(2vw/13.66));
  height: calc(100% + min(2rem,calc(20vw/13.66)));
  background-color: #ee701a;
  position: absolute;
  left: min(14.1rem,calc(141vw/13.66));
  top: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.history .ly_history .history_list dl dd::before {
    top: calc(10vw/3.75);
    left: calc(-9.6vw/3.75);
    height: calc(100% + calc(160vw/3.75));
  }
}
body.corporate.organization .ly_organization {
  padding-bottom: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization {
    padding-bottom: calc(50vw/3.75);
  }
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .el_ttl {
    line-height: 1.4;
    border-radius: calc(50vw/3.75);
  }
}
body.corporate.organization .ly_organization .el_ttl_txt_main {
  margin-bottom: min(3.6rem,calc(36vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .el_ttl_txt_main {
    margin-bottom: calc(30vw/3.75);
  }
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table {
    width: 100%;
    overflow: auto;
  }
}
body.corporate.organization .ly_organization .organization_table table {
  line-height: 1.4;
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table {
    width: calc(1280vw/3.75);
  }
}
body.corporate.organization .ly_organization .organization_table table th {
  background-color: #ee701a;
  color: #fff;
  font-size: min(1.8rem,calc(18vw/13.66));
  padding: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table th {
    font-size: calc(14vw/3.75);
    padding: calc(12vw/3.75);
  }
}
body.corporate.organization .ly_organization .organization_table table th.th_tate {
  writing-mode: vertical-rl;
  text-align: left;
  border-top: solid 1px #fff;
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table th.th_tate {
    width: 2em;
  }
}
body.corporate.organization .ly_organization .organization_table table td {
  font-size: min(1.6rem,calc(16vw/13.66));
  padding: min(1rem,calc(10vw/13.66));
  letter-spacing: 0.1em;
  border-bottom: solid 1px #c4c4c4;
  vertical-align: middle;
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table td {
    font-size: calc(14vw/3.75);
    padding: calc(10vw/3.75);
    min-width: 5%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table td:first-of-type {
    width: 13%;
    text-align: left;
  }
}
body.corporate.organization .ly_organization .organization_table table td:nth-of-type(even) {
  background-color: #fff;
}
body.corporate.organization .ly_organization .organization_table table td .txt_birth, body.corporate.organization .ly_organization .organization_table table td .txt_name small {
  font-size: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table td .txt_birth, body.corporate.organization .ly_organization .organization_table table td .txt_name small {
    font-size: calc(12vw/3.75);
  }
}
body.corporate.organization .ly_organization .organization_table table td p {
  margin-bottom: min(0.5rem,calc(5vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table td p {
    margin-bottom: calc(5vw/3.75);
  }
}
body.corporate.organization .ly_organization .organization_table table td span {
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.8rem,calc(18vw/13.66));
  background-color: #ee701a;
  border-radius: 50%;
  display: table;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.corporate.organization .ly_organization .organization_table table td span {
    width: calc(15vw/3.75);
    height: calc(15vw/3.75);
  }
}
body.corporate.office .ly_office .office_box {
  border-radius: min(1rem,calc(10vw/13.66));
  overflow: hidden;
  margin-bottom: min(3.2rem,calc(32vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.office .ly_office .office_box {
    border-radius: calc(10vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
body.corporate.office .ly_office .office_box:last-of-type {
  margin-bottom: 0;
}
body.corporate.office .ly_office .office_box .office_name {
  color: #fff;
  background-color: #ee701a;
  font-size: min(2.4rem,calc(24vw/13.66));
  font-weight: bold;
  padding: min(1rem,calc(10vw/13.66)) min(4.5rem,calc(45vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.office .ly_office .office_box .office_name {
    font-size: calc(17vw/3.75);
    padding: calc(10vw/3.75) calc(15vw/3.75);
  }
}
body.corporate.office .ly_office .office_box dl {
  background-color: #fff;
  padding: min(1rem,calc(10vw/13.66)) min(4.5rem,calc(45vw/13.66));
  display: flex;
  flex-wrap: wrap;
  line-height: 2;
  letter-spacing: 0.18em;
}
@media (max-width: 767px) {
  body.corporate.office .ly_office .office_box dl {
    padding: calc(10vw/3.75) calc(15vw/3.75);
  }
}
body.corporate.office .ly_office .office_box dl dt {
  width: min(13.6rem,calc(136vw/13.66));
  flex-shrink: 0;
  border-bottom: solid 1px #c4c4c4;
  padding: min(1rem,calc(10vw/13.66)) min(5rem,calc(50vw/13.66)) min(1rem,calc(10vw/13.66)) 0;
  font-weight: bold;
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.corporate.office .ly_office .office_box dl dt {
    width: calc(84vw/3.75);
    padding: calc(10vw/3.75) calc(15vw/3.75) calc(10vw/3.75) 0;
    font-size: calc(14vw/3.75);
  }
}
body.corporate.office .ly_office .office_box dl dt:last-of-type {
  border-bottom: none;
}
body.corporate.office .ly_office .office_box dl dd {
  width: calc(100% - min(13.6rem,calc(136vw/13.66)));
  border-bottom: solid 1px #c4c4c4;
  padding: min(1rem,calc(10vw/13.66)) 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.corporate.office .ly_office .office_box dl dd {
    width: calc(100% - calc(84vw/3.75));
    flex-direction: column;
    padding: calc(10vw/3.75) 0;
  }
}
body.corporate.office .ly_office .office_box dl dd:last-of-type {
  border-bottom: none;
}
@media (min-width: 768px) {
  body.corporate.office .ly_office .office_box dl dd a {
    transition: 0.4s;
    font-size: min(1.5rem,calc(15vw/13.66));
  }
  body.corporate.office .ly_office .office_box dl dd a:hover {
    opacity: 0.6;
    text-decoration: underline;
  }
}
body.corporate.office .ly_office .office_box dl dd .icon {
  line-height: 1;
  display: inline-block;
}

/* 
------------------------------------------- */
body.business.tenant .ly_contents, body.business.oem .ly_contents {
  padding-bottom: 0;
}
body.business.tenant .ly_first, body.business.oem .ly_first {
  margin-bottom: min(5.6rem,calc(56vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_first, body.business.oem .ly_first {
    margin-bottom: calc(60vw/3.75);
  }
}
body.business.tenant .ly_first h2, body.business.oem .ly_first h2 {
  color: #442a25;
  font-size: min(3rem,calc(30vw/13.66));
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.2em;
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_first h2, body.business.oem .ly_first h2 {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(18vw/3.75);
  }
}
body.business.tenant .ly_first p, body.business.oem .ly_first p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  body.business.tenant .ly_first p, body.business.oem .ly_first p {
    font-size: calc(14vw/3.75);
  }
}
body.business.tenant .ly_first p .note, body.business.oem .ly_first p .note {
  display: block;
  margin-top: min(1rem,calc(10vw/13.66));
  font-size: min(1.4rem,calc(14vw/13.66));
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 767px) {
  body.business.tenant .ly_first p .note, body.business.oem .ly_first p .note {
    font-size: calc(12vw/3.75);
  }
}
body.business.tenant .ly_first .bl_col, body.business.oem .ly_first .bl_col {
  gap: min(7rem,calc(70vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_first .bl_col, body.business.oem .ly_first .bl_col {
    gap: calc(30vw/3.75);
  }
}
body.business.tenant .ly_first .bl_col_item:first-of-type, body.business.oem .ly_first .bl_col_item:first-of-type {
  width: min(53.8rem,calc(538vw/13.66));
  margin-block: -0.6em;
}
@media (max-width: 767px) {
  body.business.tenant .ly_first .bl_col_item:first-of-type, body.business.oem .ly_first .bl_col_item:first-of-type {
    width: 100%;
  }
}
body.business.tenant .ly_first .bl_col_item:last-of-type, body.business.oem .ly_first .bl_col_item:last-of-type {
  width: min(59rem,calc(590vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_first .bl_col_item:last-of-type, body.business.oem .ly_first .bl_col_item:last-of-type {
    width: 100%;
  }
}
body.business.tenant .ly_tenant_box, body.business.oem .ly_tenant_box {
  margin-bottom: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box, body.business.oem .ly_tenant_box {
    margin-bottom: calc(50vw/3.75);
  }
}
body.business.tenant .ly_tenant_box .ly_inner, body.business.oem .ly_tenant_box .ly_inner {
  background-color: #fff;
  padding: min(4rem,calc(40vw/13.66));
  border-radius: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box .ly_inner, body.business.oem .ly_tenant_box .ly_inner {
    padding: calc(30vw/3.75) calc(20vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.business.tenant .ly_tenant_box .tenant_logo_box, body.business.oem .ly_tenant_box .tenant_logo_box {
  gap: min(8rem,calc(80vw/13.66));
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box .tenant_logo_box, body.business.oem .ly_tenant_box .tenant_logo_box {
    gap: calc(20vw/3.75);
  }
}
body.business.tenant .ly_tenant_box .tenant_logo_list, body.business.oem .ly_tenant_box .tenant_logo_list {
  gap: min(4rem,calc(40vw/13.66));
  align-items: center;
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box .tenant_logo_list, body.business.oem .ly_tenant_box .tenant_logo_list {
    flex-direction: row;
    gap: calc(20vw/3.75);
  }
}
body.business.tenant .ly_tenant_box .tenant_logo_01, body.business.oem .ly_tenant_box .tenant_logo_01 {
  width: min(20rem,calc(200vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box .tenant_logo_01, body.business.oem .ly_tenant_box .tenant_logo_01 {
    width: calc(130vw/3.75);
  }
}
body.business.tenant .ly_tenant_box .tenant_logo_02, body.business.oem .ly_tenant_box .tenant_logo_02 {
  width: min(20.7rem,calc(207vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box .tenant_logo_02, body.business.oem .ly_tenant_box .tenant_logo_02 {
    width: calc(110vw/3.75);
  }
}
body.business.tenant .ly_tenant_box .tenant_txt, body.business.oem .ly_tenant_box .tenant_txt {
  font-weight: bold;
  font-size: min(2.4rem,calc(24vw/13.66));
  line-height: 1.8;
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box .tenant_txt, body.business.oem .ly_tenant_box .tenant_txt {
    font-size: calc(14vw/3.75);
  }
}
body.business.tenant .ly_tenant_box .tenant_txt span, body.business.oem .ly_tenant_box .tenant_txt span {
  display: inline;
  border-bottom: solid min(0.6rem,calc(6vw/13.66)) #ee701a;
}
@media (max-width: 767px) {
  body.business.tenant .ly_tenant_box .tenant_txt span, body.business.oem .ly_tenant_box .tenant_txt span {
    border-bottom: solid calc(3vw/3.75) #ee701a;
  }
}
body.business.tenant .ly_oem_box, body.business.oem .ly_oem_box {
  margin-bottom: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_oem_box, body.business.oem .ly_oem_box {
    margin-bottom: calc(50vw/3.75);
  }
}
body.business.tenant .ly_oem_box .ly_inner, body.business.oem .ly_oem_box .ly_inner {
  background-color: #fff;
  padding: min(4rem,calc(40vw/13.66));
  border-radius: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_oem_box .ly_inner, body.business.oem .ly_oem_box .ly_inner {
    padding: calc(30vw/3.75) calc(20vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.business.tenant .ly_oem_box .oem_logo_box, body.business.oem .ly_oem_box .oem_logo_box {
  gap: min(8rem,calc(80vw/13.66));
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  body.business.tenant .ly_oem_box .oem_logo_box, body.business.oem .ly_oem_box .oem_logo_box {
    gap: calc(20vw/3.75);
  }
}
body.business.tenant .ly_oem_box .oem_logo_list, body.business.oem .ly_oem_box .oem_logo_list {
  gap: min(4rem,calc(40vw/13.66));
  align-items: center;
}
@media (max-width: 767px) {
  body.business.tenant .ly_oem_box .oem_logo_list, body.business.oem .ly_oem_box .oem_logo_list {
    flex-direction: row;
    gap: calc(20vw/3.75);
  }
}
body.business.tenant .ly_oem_box .oem_logo_01, body.business.oem .ly_oem_box .oem_logo_01 {
  width: min(31.9rem,calc(319vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_oem_box .oem_logo_01, body.business.oem .ly_oem_box .oem_logo_01 {
    width: calc(160vw/3.75);
  }
}
body.business.tenant .ly_oem_box .oem_txt, body.business.oem .ly_oem_box .oem_txt {
  font-weight: bold;
  font-size: min(2.4rem,calc(24vw/13.66));
  line-height: 1.8;
}
@media (max-width: 767px) {
  body.business.tenant .ly_oem_box .oem_txt, body.business.oem .ly_oem_box .oem_txt {
    font-size: calc(14vw/3.75);
  }
}
body.business.tenant .ly_oem_box .oem_txt span, body.business.oem .ly_oem_box .oem_txt span {
  display: inline;
  border-bottom: solid min(0.6rem,calc(6vw/13.66)) #ee701a;
}
@media (max-width: 767px) {
  body.business.tenant .ly_oem_box .oem_txt span, body.business.oem .ly_oem_box .oem_txt span {
    border-bottom: solid calc(3vw/3.75) #ee701a;
  }
}
body.business.tenant .ly_point, body.business.oem .ly_point {
  padding-bottom: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point, body.business.oem .ly_point {
    padding-bottom: calc(50vw/3.75);
  }
}
body.business.tenant .ly_point h2, body.business.oem .ly_point h2 {
  background-color: #ee701a;
  color: #fff;
  font-size: min(3.6rem,calc(36vw/13.66));
  font-weight: bold;
  border-radius: min(3rem,calc(30vw/13.66));
  padding: min(1rem,calc(10vw/13.66)) min(2rem,calc(20vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point h2, body.business.oem .ly_point h2 {
    font-size: calc(20vw/3.75);
    padding: calc(8vw/3.75) calc(20vw/3.75);
    margin-bottom: calc(20vw/3.75);
    line-height: 1.4;
    border-radius: calc(50vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents, body.business.oem .ly_point .point_contents {
  background-color: #fff;
  border-radius: min(2rem,calc(20vw/13.66));
  padding: min(4rem,calc(40vw/13.66)) min(5rem,calc(50vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents, body.business.oem .ly_point .point_contents {
    padding: calc(20vw/3.75) calc(15vw/3.75);
    margin-bottom: calc(15vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents:last-of-type, body.business.oem .ly_point .point_contents:last-of-type {
  margin-bottom: 0;
}
body.business.tenant .ly_point .point_contents h3, body.business.oem .ly_point .point_contents h3 {
  background-color: #f2eee4;
  color: #ee701a;
  font-weight: bold;
  font-size: min(3rem,calc(30vw/13.66));
  border-radius: min(5rem,calc(50vw/13.66));
  padding: min(1rem,calc(10vw/13.66)) min(3rem,calc(30vw/13.66));
  display: flex;
  align-items: center;
  margin-bottom: min(4.8rem,calc(48vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents h3, body.business.oem .ly_point .point_contents h3 {
    font-size: calc(20vw/3.75);
    padding: calc(8vw/3.75) calc(14vw/3.75);
    margin-bottom: calc(24vw/3.75);
    border-radius: calc(50vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.business.tenant .ly_point .point_contents h3 .num, body.business.oem .ly_point .point_contents h3 .num {
  font-size: min(5rem,calc(50vw/13.66));
  margin-right: min(3rem,calc(30vw/13.66));
  display: inline-block;
  line-height: 1;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents h3 .num, body.business.oem .ly_point .point_contents h3 .num {
    font-size: calc(25vw/3.75);
    margin-right: calc(4vw/3.75);
    margin-top: calc(-3vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents .bl_col, body.business.oem .ly_point .point_contents .bl_col {
  gap: min(4.8rem,calc(48vw/13.66));
  align-items: flex-start;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents .bl_col, body.business.oem .ly_point .point_contents .bl_col {
    gap: calc(20vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents h4, body.business.oem .ly_point .point_contents h4 {
  font-size: min(2.4rem,calc(24vw/13.66));
  font-weight: bold;
  color: #442a25;
  margin-bottom: min(2.4rem,calc(24vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents h4, body.business.oem .ly_point .point_contents h4 {
    font-size: calc(17vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents .bl_col_item h4, body.business.oem .ly_point .point_contents .bl_col_item h4 {
  margin-top: min(4.8rem,calc(48vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents .bl_col_item h4, body.business.oem .ly_point .point_contents .bl_col_item h4 {
    margin-top: calc(24vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents .bl_col_item h4:first-of-type, body.business.oem .ly_point .point_contents .bl_col_item h4:first-of-type {
  margin-top: 0;
}
body.business.tenant .ly_point .point_contents .bl_col_item p, body.business.oem .ly_point .point_contents .bl_col_item p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents .bl_col_item p, body.business.oem .ly_point .point_contents .bl_col_item p {
    font-size: calc(14vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents .bl_col_item p .note, body.business.oem .ly_point .point_contents .bl_col_item p .note {
  display: block;
  font-size: min(1.4rem,calc(14vw/13.66));
  letter-spacing: 0.1em;
  margin-top: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents .bl_col_item p .note, body.business.oem .ly_point .point_contents .bl_col_item p .note {
    margin-top: calc(8vw/3.75);
    font-size: calc(12vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents_item, body.business.oem .ly_point .point_contents_item {
  margin-bottom: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_contents_item, body.business.oem .ly_point .point_contents_item {
    margin-bottom: calc(45vw/3.75);
  }
}
body.business.tenant .ly_point .point_contents_item:last-of-type, body.business.oem .ly_point .point_contents_item:last-of-type {
  margin-bottom: 0;
}
body.business.tenant .ly_point .tenant_img, body.business.oem .ly_point .tenant_img {
  border-radius: min(2rem,calc(20vw/13.66));
  overflow: hidden;
  width: min(51rem,calc(510vw/13.66));
  flex-shrink: 0;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .tenant_img, body.business.oem .ly_point .tenant_img {
    width: 100%;
    border-radius: calc(10vw/3.75);
  }
}
body.business.tenant .ly_point .flow_list, body.business.oem .ly_point .flow_list {
  display: flex;
  text-align: center;
  justify-content: space-between;
  gap: min(2.4rem,calc(24vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list, body.business.oem .ly_point .flow_list {
    flex-direction: column;
    gap: calc(30vw/3.75);
  }
}
body.business.tenant .ly_point .flow_list li, body.business.oem .ly_point .flow_list li {
  border-radius: min(0.5rem,calc(5vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list li, body.business.oem .ly_point .flow_list li {
    border-radius: calc(10vw/3.75);
  }
}
body.business.tenant .ly_point .flow_list li:last-of-type::after, body.business.oem .ly_point .flow_list li:last-of-type::after {
  display: none;
}
body.business.tenant .ly_point .flow_list li::after, body.business.oem .ly_point .flow_list li::after {
  content: "";
  width: min(1.3rem,calc(13vw/13.66));
  height: min(3.1rem,calc(31vw/13.66));
  position: absolute;
  right: max(-1.9rem,calc(-19vw/13.66));
  top: 50%;
  transform: translateY(-50%);
  background-color: #ee701a;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list li::after, body.business.oem .ly_point .flow_list li::after {
    width: calc(24vw/3.75);
    height: calc(11vw/3.75);
    right: auto;
    bottom: calc(-22vw/3.75);
    left: 50%;
    top: auto;
    transform: translate(-50%, 0);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
body.business.tenant .ly_point .flow_list_col05 li, body.business.oem .ly_point .flow_list_col05 li {
  width: 20%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list_col05 li, body.business.oem .ly_point .flow_list_col05 li {
    width: 100%;
  }
}
body.business.tenant .ly_point .flow_list_col05 li dl, body.business.oem .ly_point .flow_list_col05 li dl {
  height: 100%;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list_col05 li dl, body.business.oem .ly_point .flow_list_col05 li dl {
    height: auto;
  }
}
body.business.tenant .ly_point .flow_list_col05 li dl dd span, body.business.oem .ly_point .flow_list_col05 li dl dd span {
  font-weight: 500;
}
body.business.tenant .ly_point .flow_list_col05_02 li dl, body.business.oem .ly_point .flow_list_col05_02 li dl {
  padding: min(1.8rem,calc(18vw/13.66)) min(2rem,calc(20vw/13.66)) min(1.4rem,calc(14vw/13.66));
  justify-content: flex-start;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list_col05_02 li dl, body.business.oem .ly_point .flow_list_col05_02 li dl {
    padding: calc(10vw/3.75) calc(14vw/3.75) calc(12vw/3.75);
  }
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list_col05_02 li dl dt, body.business.oem .ly_point .flow_list_col05_02 li dl dt {
    width: calc(140vw/3.75);
    margin: 0 auto calc(10vw/3.75);
  }
  body.business.tenant .ly_point .flow_list_col05_02 li dl dt img, body.business.oem .ly_point .flow_list_col05_02 li dl dt img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list_col05_02 li dl dd span, body.business.oem .ly_point .flow_list_col05_02 li dl dd span {
    text-align: center;
    line-height: 1.8;
  }
}
body.business.tenant .ly_point .flow_list_col04_oem, body.business.oem .ly_point .flow_list_col04_oem {
  flex-wrap: wrap;
  justify-content: center;
}
body.business.tenant .ly_point .flow_list_col04_oem li, body.business.oem .ly_point .flow_list_col04_oem li {
  width: calc(25% - min(2rem,calc(20vw/13.66)));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list_col04_oem li, body.business.oem .ly_point .flow_list_col04_oem li {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body.business.tenant .ly_point .flow_list_col04_oem li:nth-of-type(4n)::after, body.business.oem .ly_point .flow_list_col04_oem li:nth-of-type(4n)::after {
    display: none;
  }
}
body.business.tenant .ly_point .flow_list_col04_oem li dl, body.business.oem .ly_point .flow_list_col04_oem li dl {
  padding: min(1.8rem,calc(18vw/13.66)) min(2rem,calc(20vw/13.66)) min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list_col04_oem li dl, body.business.oem .ly_point .flow_list_col04_oem li dl {
    padding: calc(10vw/3.75) calc(14vw/3.75) calc(12vw/3.75);
  }
}
body.business.tenant .ly_point .flow_list h5, body.business.oem .ly_point .flow_list h5 {
  background-color: #ee701a;
  color: #fff;
  font-size: min(2rem,calc(20vw/13.66));
  font-weight: bold;
  width: 100%;
  padding: min(0.5rem,calc(5vw/13.66)) 0;
  border-radius: min(0.5rem,calc(5vw/13.66)) min(0.5rem,calc(5vw/13.66)) 0 0;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list h5, body.business.oem .ly_point .flow_list h5 {
    font-size: calc(15vw/3.75);
    padding: calc(5vw/3.75) 0;
    border-radius: calc(5vw/3.75) calc(5vw/3.75) 0 0;
  }
}
body.business.tenant .ly_point .flow_list dl, body.business.oem .ly_point .flow_list dl {
  background-color: #f2eee4;
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: min(1.8rem,calc(18vw/13.66)) 0 min(1.4rem,calc(14vw/13.66));
  border-radius: 0 0 min(0.5rem,calc(5vw/13.66)) min(0.5rem,calc(5vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list dl, body.business.oem .ly_point .flow_list dl {
    font-size: calc(14vw/3.75);
    padding: calc(18vw/3.75) 0 calc(14vw/3.75);
    border-radius: 0 0 calc(5vw/3.75) calc(5vw/3.75);
  }
}
body.business.tenant .ly_point .flow_list dl dt, body.business.oem .ly_point .flow_list dl dt {
  margin-bottom: min(1.2rem,calc(12vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list dl dt, body.business.oem .ly_point .flow_list dl dt {
    width: calc(140vw/3.75);
    margin: 0 auto calc(10vw/3.75);
  }
  body.business.tenant .ly_point .flow_list dl dt img, body.business.oem .ly_point .flow_list dl dt img {
    width: 100%;
  }
}
body.business.tenant .ly_point .flow_list dl dd, body.business.oem .ly_point .flow_list dl dd {
  margin-top: min(0.8rem,calc(8vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list dl dd, body.business.oem .ly_point .flow_list dl dd {
    margin-top: calc(10vw/3.75);
  }
}
body.business.tenant .ly_point .flow_list dl dd span, body.business.oem .ly_point .flow_list dl dd span {
  font-size: min(1.6rem,calc(16vw/13.66));
  display: block;
  text-align: left;
  line-height: 1.5;
  margin-top: min(1rem,calc(10vw/13.66));
  letter-spacing: 0.15em;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .flow_list dl dd span, body.business.oem .ly_point .flow_list dl dd span {
    font-size: calc(14vw/3.75);
    margin-top: calc(10vw/3.75);
    text-align: center;
    line-height: 1.8;
  }
}
body.business.tenant .ly_point .oem_flow_map, body.business.oem .ly_point .oem_flow_map {
  margin-top: min(4.5rem,calc(45vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .oem_flow_map, body.business.oem .ly_point .oem_flow_map {
    width: calc(100% + 8vw);
    overflow-y: scroll;
    padding: 0 2rem;
    left: -4vw;
    position: relative;
    margin-top: calc(20vw/3.75);
  }
  body.business.tenant .ly_point .oem_flow_map img, body.business.oem .ly_point .oem_flow_map img {
    width: calc(850vw/3.75);
    max-width: fit-content;
  }
}
body.business.tenant .ly_point .point_column02, body.business.oem .ly_point .point_column02 {
  position: relative;
}
body.business.tenant .ly_point .point_column02_txt, body.business.oem .ly_point .point_column02_txt {
  width: min(54rem,calc(540vw/13.66));
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_column02_txt, body.business.oem .ly_point .point_column02_txt {
    position: relative;
    width: 100%;
  }
}
body.business.tenant .ly_point .point_map, body.business.oem .ly_point .point_map {
  width: min(69.5rem,calc(695vw/13.66));
  margin: 0 0 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map, body.business.oem .ly_point .point_map {
    width: 100%;
    margin: calc(15vw/3.75) auto 0;
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn, body.business.oem .ly_point .point_map .map_modal_btn {
  position: absolute;
  background-color: #ee701a;
  top: 0;
  left: 0;
  color: #fff;
  z-index: 2;
  border-radius: min(1.3rem,calc(13vw/13.66));
  line-height: 1;
  height: min(2.4rem,calc(24vw/13.66));
  display: flex;
  align-items: center;
  padding: 0 min(0.3rem,calc(3vw/13.66)) 0 min(1rem,calc(10vw/13.66));
  font-size: min(1.6rem,calc(16vw/13.66));
  font-weight: bold;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: 0.4s;
  gap: 1rem;
}
@media (min-width: 768px) {
  body.business.tenant .ly_point .point_map .map_modal_btn:hover, body.business.oem .ly_point .point_map .map_modal_btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn, body.business.oem .ly_point .point_map .map_modal_btn {
    font-size: calc(13vw/3.75);
    height: calc(16vw/3.75);
    padding: 0 calc(2vw/3.75);
    border-radius: calc(10vw/3.75);
    padding: 0 calc(2vw/3.75) 0 calc(8vw/3.75);
    gap: calc(4vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon {
  position: relative;
  width: min(2.2rem,calc(22vw/13.66));
  height: min(1.1rem,calc(11vw/13.66));
  border-left: solid 0.1rem #fff;
  height: 100%;
  display: block;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon {
    width: calc(18vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon::before, body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon::after, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon::before, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon::after {
  content: "";
  background-color: #fff;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon::before, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon::before {
  width: min(1.1rem,calc(11vw/13.66));
  height: min(0.2rem,calc(2vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon::before, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon::before {
    width: calc(9vw/3.75);
    height: calc(1.5vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon::after, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon::after {
  width: min(0.2rem,calc(2vw/13.66));
  height: min(1.1rem,calc(11vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn .modal_icon::after, body.business.oem .ly_point .point_map .map_modal_btn .modal_icon::after {
    width: calc(1.5vw/3.75);
    height: calc(9vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_hashima, body.business.oem .ly_point .point_map .map_modal_btn_hashima {
  left: min(25.4rem,calc(254vw/13.66));
  top: min(29.1rem,calc(291vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_hashima, body.business.oem .ly_point .point_map .map_modal_btn_hashima {
    left: calc(17vw/3.75);
    top: calc(156vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_tenpaku, body.business.oem .ly_point .point_map .map_modal_btn_tenpaku {
  left: min(31.4rem,calc(314vw/13.66));
  top: min(35rem,calc(350vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_tenpaku, body.business.oem .ly_point .point_map .map_modal_btn_tenpaku {
    left: calc(76vw/3.75);
    top: calc(134vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_saitama, body.business.oem .ly_point .point_map .map_modal_btn_saitama {
  left: min(49.4rem,calc(494vw/13.66));
  top: min(36.8rem,calc(368vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_saitama, body.business.oem .ly_point .point_map .map_modal_btn_saitama {
    left: calc(212vw/3.75);
    top: calc(158vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_tajimi, body.business.oem .ly_point .point_map .map_modal_btn_tajimi {
  left: min(33.4rem,calc(334vw/13.66));
  top: min(37.7rem,calc(377vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_tajimi, body.business.oem .ly_point .point_map .map_modal_btn_tajimi {
    left: calc(170vw/3.75);
    top: calc(134vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_juichiya, body.business.oem .ly_point .point_map .map_modal_btn_juichiya {
  left: min(16.9rem,calc(169vw/13.66));
  top: min(39.7rem,calc(397vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_juichiya, body.business.oem .ly_point .point_map .map_modal_btn_juichiya {
    left: calc(17vw/3.75);
    top: calc(190vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_ageo, body.business.oem .ly_point .point_map .map_modal_btn_ageo {
  left: min(49.4rem,calc(494vw/13.66));
  top: min(40rem,calc(400vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_ageo, body.business.oem .ly_point .point_map .map_modal_btn_ageo {
    left: calc(212vw/3.75);
    top: calc(182vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_matsudo, body.business.oem .ly_point .point_map .map_modal_btn_matsudo {
  left: min(49.4rem,calc(494vw/13.66));
  top: min(43.3rem,calc(433vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_matsudo, body.business.oem .ly_point .point_map .map_modal_btn_matsudo {
    left: calc(212vw/3.75);
    top: calc(205vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_kyoto, body.business.oem .ly_point .point_map .map_modal_btn_kyoto {
  left: min(11rem,calc(110vw/13.66));
  top: min(52rem,calc(520vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_kyoto, body.business.oem .ly_point .point_map .map_modal_btn_kyoto {
    left: calc(17vw/3.75);
    top: calc(227vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_yokohama, body.business.oem .ly_point .point_map .map_modal_btn_yokohama {
  left: min(41.2rem,calc(412vw/13.66));
  top: min(50.3rem,calc(503vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_yokohama, body.business.oem .ly_point .point_map .map_modal_btn_yokohama {
    left: calc(183vw/3.75);
    top: calc(230vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_kyoto_minami, body.business.oem .ly_point .point_map .map_modal_btn_kyoto_minami {
  left: min(9.3rem,calc(93vw/13.66));
  top: min(55rem,calc(550vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_kyoto_minami, body.business.oem .ly_point .point_map .map_modal_btn_kyoto_minami {
    left: calc(17vw/3.75);
    top: calc(255vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_fukuroi, body.business.oem .ly_point .point_map .map_modal_btn_fukuroi {
  left: min(34.5rem,calc(345vw/13.66));
  top: min(53.7rem,calc(537vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_fukuroi, body.business.oem .ly_point .point_map .map_modal_btn_fukuroi {
    left: calc(160vw/3.75);
    top: calc(250vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_okazaki, body.business.oem .ly_point .point_map .map_modal_btn_okazaki {
  left: min(32.9rem,calc(329vw/13.66));
  top: min(57.1rem,calc(571vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_okazaki, body.business.oem .ly_point .point_map .map_modal_btn_okazaki {
    left: calc(160vw/3.75);
    top: calc(278vw/3.75);
  }
}
body.business.tenant .ly_point .point_map .map_modal_btn_tokai, body.business.oem .ly_point .point_map .map_modal_btn_tokai {
  left: min(20.2rem,calc(202vw/13.66));
  top: min(59.5rem,calc(595vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .point_map .map_modal_btn_tokai, body.business.oem .ly_point .point_map .map_modal_btn_tokai {
    left: calc(46vw/3.75);
    top: calc(278vw/3.75);
  }
}
body.business.tenant .ly_point #modal, body.business.oem .ly_point #modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 100;
}
body.business.tenant .ly_point #modal::after, body.business.oem .ly_point #modal::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
body.business.tenant .ly_point #modal .modal_content, body.business.oem .ly_point #modal .modal_content {
  width: min(70rem,calc(700vw/13.66));
  background-color: #f2eee4;
  z-index: 1;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: min(3rem,calc(30vw/13.66)) min(3.6rem,calc(36vw/13.66));
  border-radius: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point #modal .modal_content, body.business.oem .ly_point #modal .modal_content {
    width: calc(345vw/3.75);
    padding: calc(20vw/3.75) calc(15vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.business.tenant .ly_point #modal #modal_close, body.business.oem .ly_point #modal #modal_close {
  background-color: #442a25;
  border-radius: 50%;
  width: min(6rem,calc(60vw/13.66));
  height: min(6rem,calc(60vw/13.66));
  position: absolute;
  top: min(-2.5rem,calc(-25vw/13.66));
  right: min(-2rem,calc(-20vw/13.66));
  cursor: pointer;
  transition: 0.4s;
}
@media (min-width: 768px) {
  body.business.tenant .ly_point #modal #modal_close:hover, body.business.oem .ly_point #modal #modal_close:hover {
    transform: scale(1.1);
  }
}
@media (max-width: 767px) {
  body.business.tenant .ly_point #modal #modal_close, body.business.oem .ly_point #modal #modal_close {
    width: calc(40vw/3.75);
    height: calc(40vw/3.75);
    top: calc(-15vw/3.75);
    right: calc(-10vw/3.75);
  }
}
body.business.tenant .ly_point #modal #modal_close::after, body.business.tenant .ly_point #modal #modal_close::before, body.business.oem .ly_point #modal #modal_close::after, body.business.oem .ly_point #modal #modal_close::before {
  content: "";
  position: absolute;
  width: min(0.2rem,calc(2vw/13.66));
  height: 60%;
  background-color: #fff;
  top: 50%;
  left: 50%;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point #modal #modal_close::after, body.business.tenant .ly_point #modal #modal_close::before, body.business.oem .ly_point #modal #modal_close::after, body.business.oem .ly_point #modal #modal_close::before {
    width: calc(2vw/3.75);
  }
}
body.business.tenant .ly_point #modal #modal_close::after, body.business.oem .ly_point #modal #modal_close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
body.business.tenant .ly_point #modal #modal_close::before, body.business.oem .ly_point #modal #modal_close::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
body.business.tenant .ly_point #modal #modal_factory, body.business.oem .ly_point #modal #modal_factory {
  color: #442a25;
  font-size: min(2.4rem,calc(24vw/13.66));
  font-weight: bold;
  border-bottom: solid 1px #cccccc;
  padding-bottom: min(1.6rem,calc(16vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
  display: block;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point #modal #modal_factory, body.business.oem .ly_point #modal #modal_factory {
    font-size: calc(17vw/3.75);
    padding-bottom: calc(12vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.business.tenant .ly_point #modal dl, body.business.oem .ly_point #modal dl {
  display: flex;
  align-items: baseline;
  font-weight: bold;
  margin-bottom: min(2rem,calc(20vw/13.66));
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point #modal dl, body.business.oem .ly_point #modal dl {
    font-size: calc(14vw/3.75);
    flex-direction: column;
    margin-bottom: calc(24vw/3.75);
  }
  body.business.tenant .ly_point #modal dl:first-of-type, body.business.oem .ly_point #modal dl:first-of-type {
    margin-bottom: calc(12vw/3.75);
  }
}
body.business.tenant .ly_point #modal dl dt, body.business.oem .ly_point #modal dl dt {
  background-color: #ee701a;
  color: #fff;
  width: min(20rem,calc(200vw/13.66));
  margin-right: min(2rem,calc(20vw/13.66));
  text-align: center;
  padding: min(1rem,calc(10vw/13.66)) 0;
  flex-shrink: 0;
  border-radius: min(0.2rem,calc(2vw/13.66));
  letter-spacing: min(0.1rem,calc(1vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point #modal dl dt, body.business.oem .ly_point #modal dl dt {
    width: calc(150vw/3.75);
    padding: min(2rem,calc(20vw/13.66)) 0;
    margin-right: 0;
    margin-bottom: calc(10vw/3.75);
    border-radius: calc(2vw/3.75);
  }
}
body.business.tenant .ly_point #modal dl dd, body.business.oem .ly_point #modal dl dd {
  line-height: 1.8;
}
body.business.tenant .ly_point .main_delivery_contents h4, body.business.oem .ly_point .main_delivery_contents h4 {
  margin-bottom: min(4.2rem,calc(42vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents h4, body.business.oem .ly_point .main_delivery_contents h4 {
    margin-bottom: calc(20vw/3.75);
  }
}
body.business.tenant .ly_point .main_delivery_contents h5, body.business.oem .ly_point .main_delivery_contents h5 {
  font-size: min(2rem,calc(20vw/13.66));
  font-weight: bold;
  margin-bottom: min(2rem,calc(20vw/13.66));
  padding-bottom: min(2rem,calc(20vw/13.66));
  border-bottom: solid 1px #cccccc;
  font-size: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents h5, body.business.oem .ly_point .main_delivery_contents h5 {
    font-size: calc(15vw/3.75);
    margin-bottom: calc(14vw/3.75);
    padding-bottom: calc(14vw/3.75);
    letter-spacing: 0.02em;
  }
}
body.business.tenant .ly_point .main_delivery_contents dl, body.business.oem .ly_point .main_delivery_contents dl {
  display: flex;
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 1.6;
  margin-block-start: -0.4em;
  margin-bottom: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents dl, body.business.oem .ly_point .main_delivery_contents dl {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(30vw/3.75);
    flex-direction: column;
  }
}
body.business.tenant .ly_point .main_delivery_contents dl:last-of-type, body.business.oem .ly_point .main_delivery_contents dl:last-of-type {
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents dl:last-of-type, body.business.oem .ly_point .main_delivery_contents dl:last-of-type {
    margin-bottom: calc(20vw/3.75);
  }
}
body.business.tenant .ly_point .main_delivery_contents dl dt, body.business.oem .ly_point .main_delivery_contents dl dt {
  width: min(40rem,calc(400vw/13.66));
  flex-shrink: 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents dl dt, body.business.oem .ly_point .main_delivery_contents dl dt {
    width: 100%;
    margin-bottom: calc(10vw/3.75);
  }
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents dl dd, body.business.oem .ly_point .main_delivery_contents dl dd {
    padding-left: 1em;
  }
}
body.business.tenant .ly_point .main_delivery_contents dl dd > span, body.business.oem .ly_point .main_delivery_contents dl dd > span {
  letter-spacing: 0.15em;
}
body.business.tenant .ly_point .main_delivery_contents dl dd .icon, body.business.oem .ly_point .main_delivery_contents dl dd .icon {
  width: min(1.4rem,calc(14vw/13.66));
  height: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents dl dd .icon, body.business.oem .ly_point .main_delivery_contents dl dd .icon {
    width: calc(9vw/3.75);
    height: calc(9vw/3.75);
  }
}
body.business.tenant .ly_point .main_delivery_contents dl dd ul, body.business.oem .ly_point .main_delivery_contents dl dd ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.2rem,calc(12vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents dl dd ul, body.business.oem .ly_point .main_delivery_contents dl dd ul {
    gap: calc(20vw/3.75);
  }
}
body.business.tenant .ly_point .main_delivery_contents .note, body.business.oem .ly_point .main_delivery_contents .note {
  text-align: right;
  font-size: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_point .main_delivery_contents .note, body.business.oem .ly_point .main_delivery_contents .note {
    font-size: calc(12vw/3.75);
  }
}
body.business.tenant .ly_brand, body.business.oem .ly_brand {
  background-color: #fff1d4;
  padding-top: min(10rem,calc(100vw/13.66));
  padding-bottom: min(14rem,calc(140vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand, body.business.oem .ly_brand {
    padding-top: calc(50vw/3.75);
    padding-bottom: calc(70vw/3.75);
  }
}
body.business.tenant .ly_brand h2, body.business.oem .ly_brand h2 {
  color: #442a25;
  font-size: min(3rem,calc(30vw/13.66));
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.2em;
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand h2, body.business.oem .ly_brand h2 {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(28vw/3.75);
  }
}
body.business.tenant .ly_brand ul, body.business.oem .ly_brand ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(6rem,calc(60vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul, body.business.oem .ly_brand ul {
    flex-direction: column;
    gap: calc(30vw/3.75);
  }
}
body.business.tenant .ly_brand ul li, body.business.oem .ly_brand ul li {
  width: calc(33.3333333333% - min(4rem,calc(40vw/13.66)));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul li, body.business.oem .ly_brand ul li {
    width: 100%;
  }
}
body.business.tenant .ly_brand ul li.brand_item_blank .logo a::after, body.business.oem .ly_brand ul li.brand_item_blank .logo a::after {
  content: "";
  background: url(/assets/images/common/item_blank_icon.svg) no-repeat top left/100% auto;
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul li.brand_item_blank .logo a::after, body.business.oem .ly_brand ul li.brand_item_blank .logo a::after {
    width: calc(14.5vw/3.75);
    height: calc(14vw/3.75);
  }
}
@media (min-width: 768px) {
  body.business.tenant .ly_brand ul li.brand_item_blank .logo:hover a::after, body.business.oem .ly_brand ul li.brand_item_blank .logo:hover a::after {
    background: url(/assets/images/common/item_blank_icon_white.svg) no-repeat top left/100% auto;
  }
}
body.business.tenant .ly_brand ul li a, body.business.oem .ly_brand ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
body.business.tenant .ly_brand ul li a::after, body.business.oem .ly_brand ul li a::after {
  content: "";
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
  position: absolute;
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.4rem,calc(14vw/13.66));
  right: min(2rem,calc(20vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul li a::after, body.business.oem .ly_brand ul li a::after {
    width: calc(14.5vw/3.75);
    height: calc(11.5vw/3.75);
    right: calc(15vw/3.75);
  }
}
body.business.tenant .ly_brand ul li .logo, body.business.oem .ly_brand ul li .logo {
  background-color: #fff;
  height: min(7rem,calc(70vw/13.66));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(2.5rem,calc(25vw/13.66));
  transition: 0.4s;
  border-radius: min(0.5rem,calc(5vw/13.66));
}
@media (min-width: 768px) {
  body.business.tenant .ly_brand ul li .logo:hover, body.business.oem .ly_brand ul li .logo:hover {
    background-color: #ee701a;
  }
  body.business.tenant .ly_brand ul li .logo:hover a::after, body.business.oem .ly_brand ul li .logo:hover a::after {
    background: url(/assets/images/common/item_arrow_white.svg) no-repeat top left/100% auto;
  }
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul li .logo, body.business.oem .ly_brand ul li .logo {
    height: calc(50vw/3.75);
    margin-bottom: calc(20vw/3.75);
    border-radius: calc(2.5vw/3.75);
  }
}
body.business.tenant .ly_brand ul li .logo a, body.business.oem .ly_brand ul li .logo a {
  padding: min(1rem,calc(10vw/13.66)) min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul li .logo a, body.business.oem .ly_brand ul li .logo a {
    padding: calc(8vw/3.75) calc(15vw/3.75);
  }
}
body.business.tenant .ly_brand ul li .logo img, body.business.oem .ly_brand ul li .logo img {
  width: min(24rem,calc(240vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul li .logo img, body.business.oem .ly_brand ul li .logo img {
    width: calc(186vw/3.75);
  }
}
body.business.tenant .ly_brand ul li h3, body.business.oem .ly_brand ul li h3 {
  font-size: min(2.4rem,calc(24vw/13.66));
  font-weight: bold;
  color: #442a25;
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand ul li h3, body.business.oem .ly_brand ul li h3 {
    font-size: calc(17vw/3.75);
    margin-bottom: calc(10vw/3.75);
  }
}
body.business.tenant .ly_brand ul li p, body.business.oem .ly_brand ul li p {
  line-height: 2;
  letter-spacing: 0.02em;
}
body.business.tenant .ly_etc, body.business.oem .ly_etc {
  padding: min(10rem,calc(100vw/13.66)) 0;
  background-color: #fff1d4;
}
@media (max-width: 767px) {
  body.business.tenant .ly_etc, body.business.oem .ly_etc {
    padding: calc(42vw/3.75) calc(15vw/3.75);
  }
}
body.business.tenant .ly_etc .ly_inner, body.business.oem .ly_etc .ly_inner {
  width: auto;
}
body.business.tenant .ly_etc .bl_box_list, body.business.oem .ly_etc .bl_box_list {
  width: min(120rem,calc(1200vw/13.66));
  display: flex;
  gap: min(4.5rem,calc(45vw/13.66));
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body.business.tenant .ly_etc .bl_box_list, body.business.oem .ly_etc .bl_box_list {
    width: 100%;
    gap: calc(20vw/3.75);
    flex-direction: column;
  }
}
body.business.tenant .ly_etc .bl_box_list li, body.business.oem .ly_etc .bl_box_list li {
  width: calc(33.3333333333% - min(3rem,calc(30vw/13.66)));
  border-radius: min(1rem,calc(10vw/13.66));
  overflow: hidden;
}
@media (max-width: 767px) {
  body.business.tenant .ly_etc .bl_box_list li, body.business.oem .ly_etc .bl_box_list li {
    width: 100%;
    border-radius: calc(5vw/3.75);
  }
}
body.business.tenant .ly_etc .bl_box_list li.blank .txt::after, body.business.oem .ly_etc .bl_box_list li.blank .txt::after {
  content: "";
  background: url(/assets/images/common/item_blank_icon_white.svg) no-repeat top left/100% auto;
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_etc .bl_box_list li.blank .txt::after, body.business.oem .ly_etc .bl_box_list li.blank .txt::after {
    width: calc(14.5vw/3.75);
    height: calc(14vw/3.75);
  }
}
@media (min-width: 768px) {
  body.business.tenant .ly_etc .bl_box_list li.blank .txt:hover::after, body.business.oem .ly_etc .bl_box_list li.blank .txt:hover::after {
    background: url(/assets/images/common/item_blank_icon_white.svg) no-repeat top left/100% auto;
  }
}
body.business.tenant .ly_etc .bl_box_list li .txt, body.business.oem .ly_etc .bl_box_list li .txt {
  background-color: #191919;
  color: #fff;
  font-size: min(3rem,calc(30vw/13.66));
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: min(1.5rem,calc(15vw/13.66)) min(2rem,calc(20vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.business.tenant .ly_etc .bl_box_list li .txt, body.business.oem .ly_etc .bl_box_list li .txt {
    font-size: calc(20vw/3.75);
    padding: calc(15vw/3.75) calc(15vw/3.75);
  }
}
body.business.tenant .ly_etc .bl_box_list li .txt::after, body.business.oem .ly_etc .bl_box_list li .txt::after {
  content: "";
  width: min(2.1rem,calc(21vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background: url(/assets/images/common/item_arrow_white.svg) no-repeat top left/100% auto;
  position: absolute;
  right: min(2rem,calc(20vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.business.tenant .ly_etc .bl_box_list li .txt::after, body.business.oem .ly_etc .bl_box_list li .txt::after {
    width: calc(14.5vw/3.75);
    height: calc(11.5vw/3.75);
    right: calc(15vw/3.75);
  }
}
@media (min-width: 768px) {
  body.business.tenant .ly_etc .bl_box_list li a img, body.business.oem .ly_etc .bl_box_list li a img {
    transition: 0.6s;
  }
  body.business.tenant .ly_etc .bl_box_list li a:hover img, body.business.oem .ly_etc .bl_box_list li a:hover img {
    transform: scale(1.05);
  }
  body.business.tenant .ly_etc .bl_box_list li a:hover .txt::after, body.business.oem .ly_etc .bl_box_list li a:hover .txt::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), -50%);
  }
}
body.business.tenant .ly_brand {
  padding-bottom: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand {
    padding-bottom: calc(40vw/3.75);
  }
}
body.business.tenant .ly_brand .ly_inner {
  width: min(120rem,calc(1200vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_brand .ly_inner {
    width: calc(345vw/3.75);
  }
}
body.business.tenant .ly_etc {
  padding-top: 0;
}
body.business.tenant .ly_etc .bl_box_list {
  border-top: solid 1px #442a25;
  padding-top: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.business.tenant .ly_etc .bl_box_list {
    padding-top: calc(40vw/3.75);
  }
}

/* 
------------------------------------------- */
body.data {
  overflow-x: hidden;
}
body.data .splide__slide {
  width: min(27.8rem,calc(278vw/13.66)) !important;
  margin: min(0.5rem,calc(5vw/13.66)) auto;
}
@media (max-width: 767px) {
  body.data .splide__slide {
    width: calc(165vw/3.75) !important;
    margin: calc(10vw/3.75) auto;
  }
}
body.data .ly_data {
  padding-bottom: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data {
    padding-bottom: calc(20vw/3.75);
  }
}
body.data .ly_data .bl_data_hero_inner {
  width: min(120rem,calc(1200vw/13.66));
  height: min(46rem,calc(460vw/13.66));
  position: relative;
  margin: 0 auto min(12rem,calc(120vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .bl_data_hero_inner {
    width: calc(345vw/3.75);
    height: calc(159vw/3.75);
    margin: 0 auto calc(24vw/3.75);
  }
}
body.data .ly_data .bl_data_hero_inner::after {
  background-color: #fff;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: min(2.5rem,calc(25vw/13.66));
  position: absolute;
  top: max(1rem,calc(10vw/13.66));
  right: min(-1rem,calc(-10vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .bl_data_hero_inner::after {
    border-radius: calc(10vw/3.75);
    top: calc(5vw/3.75);
    right: calc(-5vw/3.75);
  }
}
body.data .ly_data .data_hero {
  width: min(120rem,calc(1200vw/13.66));
  height: min(46rem,calc(460vw/13.66));
  background: url(/assets/images/data/hero_img_01.webp) no-repeat top center/100% auto;
  position: relative;
  z-index: 1;
  margin: 0 auto min(12rem,calc(120vw/13.66));
  border-radius: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_hero {
    width: calc(345vw/3.75);
    height: calc(159vw/3.75);
    background: url(/assets/images/data/hero_img_01_sp.webp) no-repeat top center/100% auto;
  }
}
body.data .ly_data .hero_txt {
  position: absolute;
  right: min(4.6rem,calc(46vw/13.66));
  bottom: min(5rem,calc(50vw/13.66));
  font-weight: bold;
  line-height: 2.4;
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .hero_txt {
    width: calc(345vw/3.75);
    margin: 0 auto calc(40vw/3.75);
    right: auto;
    bottom: auto;
    position: relative;
    font-size: calc(14vw/3.75);
    text-align: justify;
  }
}
body.data .ly_data .hero_txt span {
  display: inline;
  background-color: #fff;
  padding: min(0.4rem,calc(4vw/13.66)) min(0.6rem,calc(6vw/13.66));
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media (max-width: 767px) {
  body.data .ly_data .hero_txt span {
    padding: calc(4vw/3.75) calc(8vw/3.75);
  }
}
body.data .ly_data h2 {
  background-color: #ee701a;
  color: #fff;
  font-size: min(3.6rem,calc(36vw/13.66));
  font-weight: bold;
  border-radius: min(3rem,calc(30vw/13.66));
  padding: min(1rem,calc(10vw/13.66)) min(2rem,calc(20vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data h2 {
    font-size: calc(20vw/3.75);
    padding: calc(8vw/3.75) calc(20vw/3.75);
    margin-bottom: calc(20vw/3.75);
    line-height: 1.4;
    border-radius: calc(50vw/3.75);
  }
}
body.data .ly_data .data_contents {
  background-color: #fff;
  border-radius: min(2rem,calc(20vw/13.66));
  padding: min(4rem,calc(40vw/13.66)) min(5rem,calc(50vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents {
    padding: calc(20vw/3.75) calc(15vw/3.75);
    margin-bottom: calc(15vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.data .ly_data .data_contents:last-of-type {
  margin-bottom: 0;
}
body.data .ly_data .data_contents h3 {
  background-color: #f2eee4;
  color: #ee701a;
  font-weight: bold;
  font-size: min(3rem,calc(30vw/13.66));
  border-radius: min(5rem,calc(50vw/13.66));
  padding: min(1rem,calc(10vw/13.66)) min(3rem,calc(30vw/13.66));
  display: flex;
  align-items: center;
  margin-bottom: min(4.8rem,calc(48vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents h3 {
    font-size: calc(20vw/3.75);
    padding: calc(8vw/3.75) calc(14vw/3.75);
    margin-bottom: calc(24vw/3.75);
    border-radius: calc(50vw/3.75);
    letter-spacing: 0.1em;
    display: block;
    text-indent: -0.9em;
    padding-left: 1.8em;
    line-height: 1.4;
  }
}
body.data .ly_data .data_contents h3 .num {
  font-size: min(5rem,calc(50vw/13.66));
  margin-right: 3rem;
  display: inline-block;
  line-height: 1;
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents h3 .num {
    font-size: calc(25vw/3.75);
    margin-right: calc(4vw/3.75);
    margin-top: calc(-3vw/3.75);
    display: inline;
    vertical-align: -0.1rem;
  }
}
body.data .ly_data .data_contents h3 small {
  font-size: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents h3 small {
    font-size: calc(17vw/3.75);
  }
}
body.data .ly_data .data_contents .data_list {
  text-align: center;
  margin-bottom: min(7rem,calc(70vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents .data_list {
    margin-bottom: calc(35vw/3.75);
  }
}
body.data .ly_data .data_contents .data_list:last-of-type {
  margin-bottom: 0;
}
body.data .ly_data .data_contents .data_list h4 {
  font-size: min(2.4rem,calc(24vw/13.66));
  font-weight: bold;
  background-color: #f2eee4;
  text-align: center;
  border-radius: min(3rem,calc(30vw/13.66));
  padding: min(1.4rem,calc(14vw/13.66)) min(2rem,calc(20vw/13.66));
  margin-bottom: min(3.2rem,calc(32vw/13.66));
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents .data_list h4 {
    font-size: calc(17vw/3.75);
    padding: calc(7vw/3.75) calc(15vw/3.75);
    border-radius: calc(15vw/3.75);
    margin-bottom: calc(16vw/3.75);
  }
}
body.data .ly_data .data_contents .data_list .data_icon {
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents .data_list .data_icon {
    height: auto;
  }
}
body.data .ly_data .data_contents .data_list .txt_data {
  color: #ee701a;
  font-size: min(8rem,calc(80vw/13.66));
  font-weight: bold;
  letter-spacing: 0.007em;
  margin-top: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents .data_list .txt_data {
    font-size: calc(50vw/3.75);
    margin-top: calc(8vw/3.75);
    letter-spacing: 0.02em;
  }
}
body.data .ly_data .data_contents .data_list .txt_data small {
  font-size: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents .data_list .txt_data small {
    font-size: calc(30vw/3.75);
  }
}
body.data .ly_data .data_contents .data_list .txt_data small.ls_small {
  letter-spacing: -0.2em;
}
body.data .ly_data .data_contents .data_list .txt_data span {
  font-size: min(7rem,calc(70vw/13.66));
}
body.data .ly_data .data_contents .data_list .txt {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
  line-height: 1.8;
  margin-top: min(3rem,calc(30vw/13.66));
  min-height: 4em;
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents .data_list .txt {
    min-height: auto;
    font-size: calc(14vw/3.75);
    text-align: justify;
    margin-top: calc(14vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.data .ly_data .data_contents .data_list .bl_col {
  gap: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.data .ly_data .data_contents .data_list .bl_col {
    gap: calc(40vw/3.75);
  }
}
body.data .ly_data .data_contents .data_list .bl_col .bl_col_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.data .ly_data .data_contents .data_list .bl_col .bl_col_list .txt_data {
  justify-self: flex-end;
  margin-bottom: 0;
}
body.data .bl_data_hero {
  width: 100vw;
  overflow: hidden;
  position: relative;
  transform: translate(-50%, 0);
  left: 50%;
  position: relative;
  margin-bottom: min(1.8rem,calc(18vw/13.66));
}
body.data .ly_data_message {
  font-size: min(3rem,calc(30vw/13.66));
  overflow: hidden;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: min(9rem,calc(90vw/13.66));
  color: #442a25;
  width: 100vw;
  transform: translate(-50%, 0);
  left: 50%;
  position: relative;
}
@media (max-width: 767px) {
  body.data .ly_data_message {
    font-size: calc(20vw/3.75);
    margin-top: calc(36vw/3.75);
  }
}
/* 
------------------------------------------- */
body.sustainability .ly_point {
  padding-bottom: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point {
    padding-bottom: calc(50vw/3.75);
  }
}
body.sustainability .ly_point h2 {
  background-color: #ee701a;
  color: #fff;
  font-size: min(3.6rem,calc(36vw/13.66));
  font-weight: bold;
  border-radius: min(3rem,calc(30vw/13.66));
  padding: min(1rem,calc(10vw/13.66)) min(2rem,calc(20vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point h2 {
    font-size: calc(20vw/3.75);
    padding: calc(8vw/3.75) calc(20vw/3.75);
    margin-bottom: calc(20vw/3.75);
    line-height: 1.4;
    border-radius: calc(50vw/3.75);
  }
}
body.sustainability .ly_point .point_contents {
  background-color: #fff;
  border-radius: min(2rem,calc(20vw/13.66));
  padding: min(4rem,calc(40vw/13.66)) min(5rem,calc(50vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents {
    padding: calc(20vw/3.75) calc(15vw/3.75);
    margin-bottom: calc(15vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.sustainability .ly_point .point_contents:last-of-type {
  margin-bottom: 0;
}
body.sustainability .ly_point .point_contents .point_txt {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .point_txt {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(20vw/3.75);
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
}
body.sustainability .ly_point .point_contents h3 {
  background-color: #f2eee4;
  color: #ee701a;
  font-weight: bold;
  font-size: min(3rem,calc(30vw/13.66));
  border-radius: min(5rem,calc(50vw/13.66));
  padding: min(1rem,calc(10vw/13.66)) min(3rem,calc(30vw/13.66));
  display: flex;
  align-items: center;
  margin-bottom: min(4.8rem,calc(48vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents h3 {
    font-size: calc(20vw/3.75);
    padding: calc(8vw/3.75) calc(14vw/3.75);
    margin-bottom: calc(18vw/3.75);
    border-radius: calc(50vw/3.75);
    letter-spacing: 0.1em;
    display: block;
    text-indent: -0.9em;
    padding-left: 1.8em;
    line-height: 1.4;
  }
}
body.sustainability .ly_point .point_contents .bl_col {
  gap: min(10rem,calc(100vw/13.66));
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .bl_col {
    gap: calc(36vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .bl_col_50p .bl_col_item {
  width: calc(50% - min(5rem,calc(50vw/13.66)));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .bl_col_50p .bl_col_item {
    width: 100%;
  }
}
body.sustainability .ly_point .point_contents h4 {
  font-size: min(2.8rem,calc(28vw/13.66));
  font-weight: bold;
  color: #442a25;
  margin-bottom: min(2.4rem,calc(24vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents h4 {
    font-size: calc(17vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.sustainability .ly_point .point_contents h4 .num {
  display: inline-block;
  margin-right: 0.5em;
}
body.sustainability .ly_point .point_contents h4 small {
  font-size: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents h4 small {
    font-size: calc(14vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .bl_col_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.sustainability .ly_point .point_contents .bl_col_item h4 {
  line-height: 1.6;
}
body.sustainability .ly_point .point_contents .bl_col_item h5 {
  font-size: min(2.4rem,calc(24vw/13.66));
  font-weight: bold;
  color: #442a25;
  margin-bottom: min(1rem,calc(10vw/13.66));
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .bl_col_item h5 {
    font-size: calc(17vw/3.75);
    margin-bottom: calc(8vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .bl_col_item h5 .note {
  font-size: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .bl_col_item h5 .note {
    font-size: calc(12vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .bl_col_item p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .bl_col_item p {
    font-size: calc(14vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .bl_col_item p .note {
  font-size: min(1.4rem,calc(14vw/13.66));
  display: block;
}
body.sustainability .ly_point .point_contents .sdgs_icon_list {
  display: flex;
  gap: min(2rem,calc(20vw/13.66));
  margin-top: min(2.4rem,calc(24vw/13.66));
  margin-bottom: min(2.4rem,calc(24vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sdgs_icon_list {
    gap: calc(15vw/3.75);
    margin-top: calc(16vw/3.75);
    margin-bottom: calc(16vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sdgs_icon_list li {
  width: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sdgs_icon_list li {
    width: calc(54vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_img {
  width: 100%;
  border-radius: min(2rem,calc(20vw/13.66));
  overflow: hidden;
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_img {
    border-radius: calc(10vw/3.75);
    margin-bottom: calc(12vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box {
  background-color: #f2eee4;
  padding: min(3.2rem,calc(32vw/13.66)) min(4rem,calc(40vw/13.66));
  border-radius: min(1rem,calc(10vw/13.66));
  margin-top: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box {
    border-radius: calc(10vw/3.75);
    padding: calc(20vw/3.75) calc(18vw/3.75);
    margin-top: calc(20vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box h6 {
  font-weight: bold;
  color: #442a25;
  font-size: min(2.4rem,calc(24vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box h6 {
    font-size: calc(17vw/3.75);
    margin-bottom: calc(12vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box h6 small {
  font-size: min(1.6rem,calc(16vw/13.66));
  margin-left: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box h6 small {
    font-size: calc(12vw/3.75);
    margin-left: calc(5vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner {
  display: flex;
}
body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl {
  text-align: center;
  width: 50%;
  border-right: solid 0.2rem #fff;
  padding-top: min(1.5rem,calc(15vw/13.66));
}
body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl:last-of-type {
  border-right: none;
}
body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl dt {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
  margin-bottom: min(0.8rem,calc(8vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl dt {
    font-size: calc(14vw/3.75);
    letter-spacing: 0.1em;
    margin-bottom: calc(8vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl dd {
  color: #ee701a;
  font-size: min(5rem,calc(50vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl dd {
    font-size: calc(31vw/3.75);
    letter-spacing: 0.05em;
  }
}
body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl dd small {
  font-size: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box .sustainability_box_inner dl dd small {
    font-size: calc(20vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box_02 {
  padding: min(2.8rem,calc(28vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box_02 {
    padding: calc(20vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box_02 .sustainability_box_inner dl {
  padding: min(3.2rem,calc(32vw/13.66)) 0 min(2.8rem,calc(28vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_point .point_contents .sustainability_box_02 .sustainability_box_inner dl {
    padding: 0 0 calc(6vw/3.75);
  }
}
body.sustainability .ly_point .point_contents .sustainability_box_02 .sustainability_box_inner dl dt {
  margin-bottom: min(1.4rem,calc(14vw/13.66));
}
body.sustainability .ly_sdgs h2 {
  display: table;
  margin: 0 auto min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_sdgs h2 {
    width: calc(192vw/3.75);
    margin-bottom: calc(12vw/3.75);
  }
}
body.sustainability .ly_sdgs ul {
  display: flex;
  flex-wrap: wrap;
  width: min(68.6rem,calc(686vw/13.66));
  gap: min(1.2rem,calc(12vw/13.66));
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.sustainability .ly_sdgs ul {
    width: 100%;
    gap: calc(6vw/3.75);
  }
}
body.sustainability .ly_sdgs ul li {
  width: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.sustainability .ly_sdgs ul li {
    width: calc(16.6666666667% - calc(6vw/3.75));
  }
}

/* 
------------------------------------------- */
body.sushi-goten .ly_sushi-goten p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  letter-spacing: 0.15em;
  text-align: justify;
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten p {
    font-size: calc(14vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.sushi-goten .ly_sushi-goten .sushi-goten_hero {
  width: min(70rem,calc(700vw/13.66));
  margin: 0 auto min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .sushi-goten_hero {
    width: 100%;
    margin: 0 auto calc(50vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .sushi-goten_hero h2 {
  margin-bottom: min(6rem,calc(60vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .sushi-goten_hero h2 {
    margin-bottom: calc(20vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item h3 {
  background-color: #f2eee4;
  color: #ee701a;
  font-weight: bold;
  font-size: min(3rem,calc(30vw/13.66));
  border-radius: min(5rem,calc(50vw/13.66));
  padding: min(1.6rem,calc(16vw/13.66)) min(3rem,calc(30vw/13.66));
  display: flex;
  align-items: center;
  margin-bottom: min(4.8rem,calc(48vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item h3 {
    font-size: calc(20vw/3.75);
    padding: calc(8vw/3.75) calc(14vw/3.75);
    margin-bottom: calc(24vw/3.75);
    border-radius: calc(50vw/3.75);
    letter-spacing: 0.1em;
    display: block;
    line-height: 1.4;
    text-align: center;
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_col_02 {
  gap: min(4.8rem,calc(48vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_col_02 {
    gap: calc(20vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .shop_item_txt, body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_btn_list {
  width: min(54rem,calc(540vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .shop_item_txt, body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_btn_list {
    width: 100%;
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .shop_item_img, body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list {
  width: min(51rem,calc(510vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .shop_item_img, body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list {
    width: 100%;
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_btn_list {
  display: flex;
  flex-direction: column;
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_btn_list {
    gap: calc(15vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_btn_list .el_link_btn {
  width: 100%;
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_btn_list, body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list {
  margin-top: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_btn_list, body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list {
    margin-top: calc(16vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list {
  border-top: solid 1px #c4c4c4;
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list dl {
  display: flex;
  border-bottom: solid 1px #c4c4c4;
  align-items: center;
  justify-content: space-between;
  padding: min(2.2rem,calc(22vw/13.66)) 0;
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list dl {
    flex-direction: column;
    align-items: flex-start;
    padding: calc(16vw/3.75) calc(12vw/3.75) calc(12vw/3.75);
    gap: calc(10vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list dl dt {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list dl dt {
    font-size: calc(14vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list dl dd {
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .bl_outline_list dl dd {
    font-size: calc(14vw/3.75);
    line-height: 1.8;
    width: 100%;
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .link_btn_list {
  margin-top: min(2.4rem,calc(24vw/13.66));
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .link_btn_list {
    margin-top: calc(28vw/3.75);
    gap: calc(15vw/3.75);
  }
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .link_btn_list .el_link_btn {
  width: 100%;
  min-width: none;
}
body.sushi-goten .ly_sushi-goten .bl_shop_item .el_map_link_btn {
  display: flex;
  justify-content: flex-end;
  margin-top: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .el_map_link_btn {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .el_map_link_btn a {
    transition: 0.4s;
    font-size: min(1.5rem,calc(15vw/13.66));
  }
  body.sushi-goten .ly_sushi-goten .bl_shop_item .el_map_link_btn a:hover {
    opacity: 0.6;
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  body.sushi-goten .ly_sushi-goten .bl_shop_item .el_map_link_btn .icon {
    line-height: 1;
    margin-top: min(1.4rem,calc(14vw/13.66));
  }
  body.sushi-goten .ly_sushi-goten .bl_shop_item .el_map_link_btn .icon img {
    vertical-align: middle;
  }
}

/* 
------------------------------------------- */
body.news.single .bl_editor_box_inner {
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
  padding: min(4rem,calc(40vw/13.66));
  margin-bottom: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  body.news.single .bl_editor_box_inner {
    padding: calc(30vw/3.75) calc(15vw/3.75);
    border-radius: calc(10vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
body.news.single .bl_editor_box .ttl {
  font-size: min(2.4rem,calc(24vw/13.66));
  color: #442a25;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1.6;
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.news.single .bl_editor_box .ttl {
    font-size: calc(20vw/3.75);
  }
}
body.news.single .bl_editor_box .date {
  font-size: min(1.4rem,calc(14vw/13.66));
  color: #333333;
  letter-spacing: 0.15em;
  line-height: 1.6;
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.news.single .bl_editor_box .date {
    font-size: calc(14vw/3.75);
  }
}
body.news.single .bl_editor_box .bl_editor_mainbox {
  margin-top: min(3.2rem,calc(32vw/13.66));
}
body.news.single .bl_editor_box .bl_editor_mainbox p {
  font-size: min(1.6rem,calc(16vw/13.66));
  line-height: 2;
  letter-spacing: 0.2em;
  color: #333333;
  font-weight: bold;
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.news.single .bl_editor_box .bl_editor_mainbox p {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(30vw/3.75);
  }
}
body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 {
  display: flex;
  gap: min(3rem,calc(30vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 {
    flex-direction: column;
    gap: calc(15vw/3.75);
    margin-bottom: calc(30vw/3.75);
  }
}
body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 img {
  margin-bottom: 0;
}
body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 > * {
  width: 50%;
}
@media (max-width: 767px) {
  body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 > * {
    width: 100%;
  }
}
body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 .left {
  order: 1;
}
body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 .right {
  order: 2;
}
body.news.single .bl_editor_box .bl_editor_mainbox .bl_column_2 p {
  margin-bottom: 0;
}
body.news.single .bl_editor_box .el_link_btn {
  margin-top: min(10rem,calc(100vw/13.66));
}
@media (max-width: 767px) {
  body.news.single .bl_editor_box .el_link_btn {
    margin-top: calc(60vw/3.75);
  }
}
body.news.single .detail_heading {
  line-height: 1.8;
}
body.news.single h3.detail_heading {
  font-size: min(2rem,calc(20vw/13.66));
  font-weight: 700;
  border-bottom: #ff5500 solid 2px;
  padding-bottom: min(1rem,calc(10vw/13.66));
  margin-bottom: min(1.5rem,calc(15vw/13.66));
  text-align: justify;
}
body.news.single h4.detail_heading {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: 700;
  margin-bottom: min(1.5rem,calc(15vw/13.66));
  text-align: justify;
}
body.news.single h5.detail_heading {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: 500;
  margin-bottom: min(1.5rem,calc(15vw/13.66));
  text-align: justify;
}
body.news.single .imgleft,
body.news.single .imgright,
body.news.single .imgcenter {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: min(4rem,calc(40vw/13.66));
}
body.news.single .imgright {
  flex-direction: row-reverse;
}
body.news.single .imgcenter {
  justify-content: center;
}
body.news.single .detail_text,
body.news.single .detail_html {
  font-size: min(1.6rem,calc(16vw/13.66));
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 2;
  text-align: justify;
  margin-bottom: min(4rem,calc(40vw/13.66));
}
body.news.single .news_item > .detail_text,
body.news.single .news_item > .detail_html {
  margin-bottom: min(4rem,calc(40vw/13.66));
}
body.news.single .min .detail_text {
  width: 68%;
}
body.news.single .min img {
  width: 28%;
}
body.news.single .mid .detail_text {
  width: 48%;
}
body.news.single .mid img {
  width: 48%;
}
body.news.single .max .detail_text {
  width: 28%;
}
body.news.single .max img {
  width: 68%;
}
body.news.single .detail_link a,
body.news.single .detail_file a {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
  display: flex;
  align-items: center;
  gap: 0 min(1rem,calc(10vw/13.66));
  color: #000;
  font-weight: 500;
  text-decoration: underline;
  margin-bottom: min(4rem,calc(40vw/13.66));
}
body.news.single .detail_link a[target=_blank]::after {
  content: "";
  width: min(2.6rem,calc(26vw/13.66));
  height: min(1.6rem,calc(16vw/13.66));
  background: url(../images/common/blank_icon_b.svg) no-repeat;
  background-size: cover;
}
body.news.single .detail_file a::after {
  content: "";
  width: min(1.6rem,calc(16vw/13.66));
  height: min(2rem,calc(20vw/13.66));
  background: url(../images/common/file_icon.svg) no-repeat;
  background-size: cover;
}
body.news.single hr {
  margin: min(4rem,calc(40vw/13.66)) 0;
  border: none;
  border: 1px solid #000;
}
@media (hover: hover) and (pointer: fine) {
  body.news.single .detail_link a:where(:any-link, :enabled, summary):hover,
  body.news.single .detail_file a:where(:any-link, :enabled, summary):hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  body.news.single h3.detail_heading {
    font-size: calc(18vw/3.75);
    border-bottom: #ff5500 solid 0.2rem;
    margin-bottom: calc(35vw/3.75);
  }
  body.news.single h4.detail_heading {
    font-size: calc(16vw/3.75);
    margin-bottom: calc(35vw/3.75);
  }
  body.news.single h5.detail_heading {
    font-size: calc(16vw/3.75);
    margin-bottom: calc(35vw/3.75);
  }
  body.news.single .imgleft,
  body.news.single .imgright,
  body.news.single .imgcenter {
    margin-bottom: calc(35vw/3.75);
    flex-direction: column;
    gap: calc(30vw/3.75) 0;
  }
  body.news.single .imgright {
    flex-direction: column;
  }
  body.news.single .imgcenter {
    align-items: center;
  }
  body.news.single .detail_text,
  body.news.single .detail_html {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(35vw/3.75);
  }
  body.news.single .news_item > .detail_text,
  body.news.single .news_item > .detail_html {
    margin-bottom: calc(35vw/3.75);
  }
  body.news.single .min .detail_text {
    width: 100%;
  }
  body.news.single .min img {
    width: 100%;
  }
  body.news.single .mid .detail_text {
    width: 100%;
  }
  body.news.single .mid img {
    width: 100%;
  }
  body.news.single .max .detail_text {
    width: 100%;
  }
  body.news.single .max img {
    width: 100%;
  }
  body.news.single .detail_link a,
  body.news.single .detail_file a {
    font-size: calc(14vw/3.75);
    gap: 0 calc(5vw/3.75);
    margin-bottom: calc(35vw/3.75);
  }
  body.news.single .detail_link a[target=_blank]::after {
    width: calc(19vw/3.75);
    height: calc(12vw/3.75);
  }
  body.news.single .detail_file a::after, body.news.single .detail_file a[target=_blank]::after {
    width: calc(16vw/3.75);
    height: calc(20vw/3.75);
  }
  body.news.single hr {
    margin: calc(35vw/3.75) 0;
    border: 1px solid #000;
  }
}

/* 
------------------------------------------- */
body.ir.index .ly_contents_main {
  width: 100%;
}
body.ir.index .ly_cont {
  margin-bottom: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_cont {
    margin-bottom: calc(45vw/3.75);
  }
}
body.ir.index .ly_cont:last-child {
  margin-bottom: 0;
}
body.ir.index .ly_first .bl_contents_item {
  border-radius: min(1rem,calc(10vw/13.66));
  overflow: hidden;
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item {
    border-radius: calc(10vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
body.ir.index .ly_first .bl_contents_item a h2 {
  font-size: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item a h2 {
    font-size: calc(20vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item:last-of-type {
  margin-bottom: 0;
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message {
  display: flex;
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message {
    flex-direction: column;
    gap: calc(20vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner {
  width: 100%;
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner {
    border-radius: calc(10vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a {
  display: block;
  padding: min(2.4rem,calc(24vw/13.66)) min(3rem,calc(30vw/13.66)) min(2.4rem,calc(24vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a {
    padding: calc(14vw/3.75) calc(15vw/3.75) calc(14vw/3.75);
  }
}
@media (min-width: 768px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a:hover h2::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), -50%);
    transition: 0.4s;
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a h2 {
  position: relative;
  font-size: min(2.4rem,calc(24vw/13.66));
  display: flex;
  align-items: center;
  gap: min(2.4rem,calc(24vw/13.66));
  width: 100%;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a h2 {
    font-size: calc(20vw/3.75);
    gap: calc(16vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a h2::after {
  content: "";
  width: min(4.5rem,calc(45vw/13.66));
  height: min(4.5rem,calc(45vw/13.66));
  border: solid 1px #442a25;
  background: #fff url(/assets/images/common/item_arrow_brown.svg) no-repeat center center/min(1.7rem,calc(17vw/13.66)) auto;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a h2::after {
    width: calc(32.5vw/3.75);
    height: calc(32.5vw/3.75);
    background-size: calc(14.5vw/3.75) auto;
    right: 0a;
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a p {
  font-size: min(1.6rem,calc(16vw/13.66));
  color: #442a25;
  letter-spacing: 0.2em;
  line-height: 2;
  font-weight: bold;
  text-align: justify;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a p {
    font-size: calc(12vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a .txt_small {
  font-size: min(1.4rem,calc(14vw/13.66));
  text-align: right;
  margin-top: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_inner a .txt_small {
    font-size: calc(13vw/3.75);
    margin-top: calc(15vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_pic {
  width: min(26rem,calc(260vw/13.66));
  flex-shrink: 0;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_message .bl_ir_management_message_pic {
    width: 100%;
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_vision a {
  padding: min(2.6rem,calc(26vw/13.66)) min(3.2rem,calc(32vw/13.66));
  position: relative;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_vision a {
    padding: calc(20vw/3.75) calc(15vw/3.75) calc(20vw/3.75);
  }
}
@media (min-width: 768px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_vision a:hover::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), -50%);
  }
}
body.ir.index .ly_first .bl_contents_item.bl_ir_management_vision a::after {
  content: "";
  width: min(4.5rem,calc(45vw/13.66));
  height: min(4.5rem,calc(45vw/13.66));
  border: solid 1px #442a25;
  background: #fff url(/assets/images/common/item_arrow_brown.svg) no-repeat center center/min(1.7rem,calc(17vw/13.66)) auto;
  border-radius: 50%;
  position: absolute;
  right: min(3.2rem,calc(32vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_vision a::after {
    width: calc(32.5vw/3.75);
    height: calc(32.5vw/3.75);
    background-size: calc(14.5vw/3.75) auto;
    right: calc(15vw/3.75);
    top: calc(33vw/3.75);
  }
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item.bl_ir_management_vision a dl .icon {
    width: calc(22vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item dl {
  display: flex;
  align-items: center;
  gap: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item dl {
    gap: 0 calc(20vw/3.75);
    flex-wrap: wrap;
  }
}
body.ir.index .ly_first .bl_contents_item dl dt {
  width: min(4.2rem,calc(42vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item dl dt {
    width: calc(30vw/3.75);
    text-align: center;
  }
}
body.ir.index .ly_first .bl_contents_item dl dd {
  font-size: min(2rem,calc(20vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item dl dd {
    font-size: calc(17vw/3.75);
  }
}
body.ir.index .ly_first .bl_contents_item dl .icon {
  vertical-align: middle;
  display: inline-block;
}
body.ir.index .ly_first .bl_contents_item dl .txt_small {
  font-size: min(1.6rem,calc(16vw/13.66));
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_contents_item dl .txt_small {
    margin-top: calc(10vw/3.75);
    display: block;
    width: 100%;
    font-size: calc(14vw/3.75);
    line-height: 2;
    margin-top: calc(10vw/3.75);
  }
}
body.ir.index .ly_first .bl_col_50p {
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_col_50p {
    gap: calc(20vw/3.75);
  }
}
body.ir.index .ly_first .bl_col_50p .bl_contents_item {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body.ir.index .ly_first .bl_col_50p .bl_contents_item:first-of-type a:hover::after {
    transform: translate(0, calc(-50% - min(0.5rem,calc(5vw/13.66))));
  }
}
body.ir.index .ly_first .bl_col_50p .bl_contents_item:first-of-type a::after {
  content: "";
  width: min(2.1rem,calc(21vw/13.66));
  height: min(2.1rem,calc(21vw/13.66));
  background: #fff url(/assets/images/common/item_blank_icon.svg) no-repeat center center/100% auto;
  position: absolute;
  right: min(3.2rem,calc(32vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_col_50p .bl_contents_item:first-of-type a::after {
    width: calc(14vw/3.75);
    height: calc(14vw/3.75);
    background-size: 100% auto;
    right: calc(24vw/3.75);
  }
}
@media (min-width: 768px) {
  body.ir.index .ly_first .bl_col_50p .bl_contents_item:last-of-type a:hover::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), -50%);
  }
}
body.ir.index .ly_first .bl_col_50p .bl_contents_item:last-of-type a::after {
  content: "";
  width: min(4.5rem,calc(45vw/13.66));
  height: min(4.5rem,calc(45vw/13.66));
  border: solid 1px #442a25;
  background: #fff url(/assets/images/common/item_arrow_brown.svg) no-repeat center center/min(1.7rem,calc(17vw/13.66)) auto;
  border-radius: 50%;
  position: absolute;
  right: min(3.2rem,calc(32vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_col_50p .bl_contents_item:last-of-type a::after {
    width: calc(32.5vw/3.75);
    height: calc(32.5vw/3.75);
    background-size: calc(14.5vw/3.75) auto;
    right: calc(15vw/3.75);
  }
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_col_50p .bl_contents_item:last-of-type a dl .icon {
    width: calc(25vw/3.75);
  }
}
body.ir.index .ly_first .bl_col_50p .bl_contents_item a {
  padding: min(2.6rem,calc(26vw/13.66)) min(3.2rem,calc(32vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_first .bl_col_50p .bl_contents_item a {
    padding: calc(20vw/3.75) calc(15vw/3.75) calc(20vw/3.75);
  }
}
body.ir.index .ly_news .news_list {
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_news .news_list {
    margin-bottom: calc(40vw/3.75);
  }
}
@media (max-width: 767px) {
  body.ir.index .ly_calender .calendar_img {
    width: calc(345vw/3.75);
    overflow: hidden;
    overflow-x: scroll;
  }
  body.ir.index .ly_calender .calendar_img img {
    width: 86.25rem;
    max-width: 86.25rem;
  }
}
body.ir.index .ly_ir-materials .bl_contents_box:last-of-type {
  margin-bottom: 0;
}
body.ir.index .ly_ir-materials .bl_contents_box .materials_list li {
  width: calc(50% - min(1.5rem,calc(15vw/13.66)));
}
@media (max-width: 767px) {
  body.ir.index .ly_ir-materials .bl_contents_box .materials_list li {
    width: 100%;
  }
}
body.ir.index .ly_irlist ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(5rem,calc(50vw/13.66)) min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_irlist ul {
    flex-direction: column;
    gap: calc(25vw/3.75);
  }
}
body.ir.index .ly_irlist ul li {
  width: calc(33.3333333333% - min(3rem,calc(30vw/13.66)));
}
@media (max-width: 767px) {
  body.ir.index .ly_irlist ul li {
    width: 100%;
  }
}
body.ir.index .ly_irlist ul li a {
  color: #442a25;
  transition: 0.4s;
}
@media (min-width: 768px) {
  body.ir.index .ly_irlist ul li a:hover {
    color: #ee701a;
  }
}
body.ir.index .ly_irlist ul li dt {
  font-size: min(1.9rem,calc(19vw/13.66));
  font-weight: bold;
  margin-bottom: min(2rem,calc(20vw/13.66));
  border-bottom: solid 1px #442a25;
}
@media (max-width: 767px) {
  body.ir.index .ly_irlist ul li dt {
    font-size: calc(15vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.ir.index .ly_irlist ul li dt a {
  display: block;
  padding-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_irlist ul li dt a {
    padding-bottom: calc(15vw/3.75);
  }
}
body.ir.index .ly_irlist ul li dt a span {
  position: relative;
  display: block;
}
body.ir.index .ly_irlist ul li dt a span::after {
  content: "";
  width: min(2rem,calc(20vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
  position: absolute;
  top: 50%;
  right: min(0.5rem,calc(5vw/13.66));
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.ir.index .ly_irlist ul li dt a span::after {
    width: calc(14vw/3.75);
    height: calc(12vw/3.75);
    right: calc(0vw/3.75);
  }
}
@media (min-width: 768px) {
  body.ir.index .ly_irlist ul li dt a:hover span::after {
    background: url(/assets/images/common/item_arrow_orange.svg) no-repeat top left/100% auto;
  }
}
body.ir.index .ly_irlist ul li dd {
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_irlist ul li dd {
    font-size: calc(14vw/3.75);
    letter-spacing: 0.15em;
    display: flex;
    gap: calc(15vw/3.75);
    flex-wrap: wrap;
  }
}
body.ir.index .ly_irlist ul li dd a {
  display: block;
  font-weight: bold;
  margin-bottom: min(2rem,calc(20vw/13.66));
}
body.ir.index .ly_irlist ul li dd a .icon {
  margin-left: min(0.8rem,calc(8vw/13.66));
  display: inline-block;
}
@media (max-width: 767px) {
  body.ir.index .ly_irlist ul li dd a .icon {
    width: calc(15vw/3.75);
    margin-left: calc(5vw/3.75);
  }
}
body.ir.index .ly_contact h2 {
  margin-bottom: min(4.5rem,calc(45vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_contact h2 {
    padding-bottom: calc(20vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
body.ir.index .ly_contact .bl_col {
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_contact .bl_col {
    gap: calc(25vw/3.75);
  }
}
body.ir.index .ly_contact .bl_col_item {
  text-align: center;
}
@media (max-width: 767px) {
  body.ir.index .ly_contact .bl_col_item {
    text-align: left;
  }
}
body.ir.index .ly_contact .bl_col_item h3 {
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_contact .bl_col_item h3 {
    font-size: calc(15vw/3.75);
  }
}
body.ir.index .ly_contact .bl_col_item .el_link_btn {
  width: 100%;
  margin-top: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.index .ly_contact .bl_col_item .el_link_btn {
    margin-top: calc(15vw/3.75);
  }
}
body.ir.index .ly_contact .bl_col_item .el_link_tel a span {
  left: 0;
}
body.ir.index .ly_contact .bl_col_item .el_link_tel a::before {
  content: "";
  width: min(1.9rem,calc(19vw/13.66));
  height: min(1.9rem,calc(19vw/13.66));
  position: absolute;
  left: min(2.5rem,calc(25vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  background: url(/assets/images/common/item_tel_icon_01.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  body.ir.index .ly_contact .bl_col_item .el_link_tel a::before {
    width: calc(18vw/3.75);
    height: calc(18vw/3.75);
    left: calc(15vw/3.75);
  }
}
body.ir.index .ly_contact .bl_col_item .el_link_mail a span {
  left: 0;
}
body.ir.index .ly_contact .bl_col_item .el_link_mail a::before {
  content: "";
  width: min(1.9rem,calc(19vw/13.66));
  height: min(1.3rem,calc(13vw/13.66));
  position: absolute;
  left: min(2.5rem,calc(25vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  background: url(/assets/images/common/item_mail_icon_01.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  body.ir.index .ly_contact .bl_col_item .el_link_mail a::before {
    width: calc(21vw/3.75);
    height: calc(14vw/3.75);
    left: calc(15vw/3.75);
  }
}
body.ir .ly_cont .txt {
  font-size: min(1.6rem,calc(16vw/13.66));
  line-height: 2;
}
@media (max-width: 767px) {
  body.ir .ly_cont .txt {
    font-size: calc(14vw/3.75);
  }
}
body.ir h2 {
  font-weight: bold;
  color: #442a25;
  font-size: min(2.4rem,calc(24vw/13.66));
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  body.ir h2 {
    font-size: calc(20vw/3.75);
  }
}
body.ir h2.ttl {
  border-bottom: solid 1px #cccccc;
  padding-bottom: min(2rem,calc(20vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir h2.ttl {
    padding-bottom: calc(14vw/3.75);
    margin-bottom: calc(14vw/3.75);
  }
}
body.ir .bl_contents_box {
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
  padding: min(4rem,calc(40vw/13.66));
  margin-bottom: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  body.ir .bl_contents_box {
    padding: calc(30vw/3.75) calc(15vw/3.75);
    border-radius: calc(10vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
body.ir .bl_contents_box .el_link_btn {
  margin-top: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.ir .bl_contents_box .el_link_btn {
    margin-top: calc(30vw/3.75);
  }
}
body.ir .bl_contents_box .el_link_btn a {
  border: solid 1px #442a25;
}
@media (max-width: 767px) {
  body.ir .bl_contents_box .el_link_btn a, body.ir .bl_contents_box .el_link_btn button {
    letter-spacing: 0.1em;
  }
}
body.ir .bl_contents_box .materials_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.5rem,calc(15vw/13.66)) min(3rem,calc(30vw/13.66));
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.ir .bl_contents_box .materials_list {
    font-size: calc(14vw/3.75);
    gap: calc(15vw/3.75);
  }
}
body.ir .bl_contents_box .materials_list li {
  width: 100%;
}
@media (max-width: 767px) {
  body.ir .bl_contents_box .materials_list li {
    width: 100%;
  }
}
body.ir .bl_contents_box .materials_list .icon {
  width: min(1.5rem,calc(15vw/13.66));
  display: inline-block;
  margin-left: 0.5em;
  line-height: 1;
}
@media (max-width: 767px) {
  body.ir .bl_contents_box .materials_list .icon {
    width: calc(12vw/3.75);
  }
  body.ir .bl_contents_box .materials_list .icon img {
    width: 100%;
    height: auto;
  }
}
body.ir .bl_contents_box_backnumber {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
  margin-top: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.ir .bl_contents_box_backnumber {
    margin-top: calc(50vw/3.75);
  }
}
body.ir .bl_contents_box_backnumber .materials_list li {
  display: flex;
  align-items: baseline;
  gap: min(1.5rem,calc(15vw/13.66));
}
@media (max-width: 767px) {
  body.ir .bl_contents_box_backnumber .materials_list li {
    flex-direction: column;
    letter-spacing: 0.12em;
  }
}
body.ir .bl_contents_box_backnumber .materials_list li h3 {
  font-size: min(1.6rem,calc(16vw/13.66));
  font-weight: 500;
}
@media (max-width: 767px) {
  body.ir .bl_contents_box_backnumber .materials_list li h3 {
    font-size: calc(14vw/3.75);
  }
}
@media (max-width: 767px) {
  body.ir .bl_contents_box_backnumber .materials_list li a dl {
    gap: calc(10vw/3.75) !important;
    flex-direction: row !important;
  }
}
body.ir .ly_ir-materials .materials_list li a {
  transition: 0.4s;
}
body.ir .ly_ir-materials .materials_list li a dl {
  display: flex;
  align-items: baseline;
  gap: min(1.5rem,calc(15vw/13.66));
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.ir .ly_ir-materials .materials_list li a dl {
    font-size: calc(14vw/3.75);
    flex-direction: column;
  }
}
body.ir .ly_ir-materials .materials_list li a dl .date {
  font-size: min(1.4rem,calc(14vw/13.66));
  flex-shrink: 0;
}
@media (max-width: 767px) {
  body.ir .ly_ir-materials .materials_list li a dl .date {
    font-size: calc(14vw/3.75);
  }
}
body.ir .ly_ir-materials .materials_list li a dl dd {
  line-height: 1.8;
}
@media (min-width: 768px) {
  body.ir .ly_ir-materials .materials_list li a:hover {
    opacity: 0.7;
  }
  body.ir .ly_ir-materials .materials_list li a:hover .ttl {
    text-decoration: underline;
  }
}
body.ir .ly_cont {
  margin-bottom: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.ir .ly_cont {
    margin-bottom: calc(50vw/3.75);
  }
}
body.ir .ly_cont:last-of-type {
  margin-bottom: 0;
}
body.ir .ly_cont .s_eirModule_date {
  margin-right: min(0.8rem,calc(8vw/13.66));
}
@media (max-width: 767px) {
  body.ir .ly_cont .s_eirModule_date {
    margin-right: calc(10vw/3.75);
  }
}
body.ir #hqir .hqir_box {
  background-color: #fff;
}
body.ir #hqir .hqir_box > .frameTable {
  width: 100% !important;
}
@media (max-width: 767px) {
  body.ir #hqir .hqir_box > .frameTable > tbody > tr {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
body.ir #hqir .hqir_box > .frameTable td.gtd {
  width: calc(50% - min(4rem,calc(40vw/13.66)));
}
@media (max-width: 767px) {
  body.ir #hqir .hqir_box > .frameTable td.gtd {
    width: 100%;
  }
}
body.ir #hqir .hqir_box > .frameTable td.gtd table {
  width: 100% !important;
}
body.ir #hqir .hqir_box .qir_table {
  font-size: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.ir #hqir .hqir_box .qir_table {
    font-size: calc(14vw/3.75);
  }
}
body.ir #hqir .hqir_box .qir_label {
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.ir #hqir .hqir_box .qir_label {
    font-size: calc(14vw/3.75);
  }
}
body.ir #hqir .hqir_box .qir_unit, body.ir #hqir .hqir_box #ctrl-box {
  font-size: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.ir #hqir .hqir_box .qir_unit, body.ir #hqir .hqir_box #ctrl-box {
    font-size: calc(14vw/3.75);
  }
}
body.ir #hqir #note {
  font-size: min(1.4rem,calc(14vw/13.66));
  margin-top: min(1.6rem,calc(16vw/13.66));
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #333333;
}
@media (max-width: 767px) {
  body.ir #hqir #note {
    font-size: calc(13vw/3.75);
    margin-top: calc(20vw/3.75);
  }
}
body.ir #hqir #note p {
  line-height: 1.8;
}
body.ir #hqir #note a {
  text-decoration: underline;
}
body.ir #hqir #note .icon {
  width: min(1.5rem,calc(15vw/13.66));
  display: inline-block;
  line-height: 1;
  margin: 0 min(0.3rem,calc(3vw/13.66));
  vertical-align: baseline;
}
@media (max-width: 767px) {
  body.ir #hqir #note .icon {
    width: calc(12vw/3.75);
  }
  body.ir #hqir #note .icon img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  body.ir.stockinfo.dividend #hqir .hqir_box {
    overflow: hidden;
    overflow-x: scroll;
    width: calc(375vw/3.75);
    white-space: nowrap;
    padding: 0 calc(15vw/3.75);
    left: -1.5rem;
    position: relative;
  }
}
body.ir.stockinfo.dividend #hqir .qir_table {
  font-size: min(1.4rem,calc(14vw/13.66));
  background-color: #fff;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  body.ir.stockinfo.dividend #hqir .qir_table {
    width: calc(913vw/3.75);
    font-size: calc(14vw/3.75);
  }
}
body.ir.stockinfo.dividend #hqir .qir_table tr th, body.ir.stockinfo.dividend #hqir .qir_table tr td {
  padding: min(1rem,calc(10vw/13.66)) min(1rem,calc(10vw/13.66));
  vertical-align: middle;
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.ir.stockinfo.dividend #hqir .qir_table tr th, body.ir.stockinfo.dividend #hqir .qir_table tr td {
    padding: calc(10vw/3.75) calc(15vw/3.75);
  }
}
body.ir.stockinfo.dividend #hqir .qir_table tr th {
  background-color: #f3dfb6;
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  min-width: min(9.8rem,calc(98vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.dividend #hqir .qir_table tr th {
    min-width: auto;
  }
}
body.ir.stockinfo.dividend #hqir .qir_table tr th:last-of-type {
  border-right: none;
}
body.ir.stockinfo.dividend #hqir .qir_table tr th:first-of-type {
  border-right: solid 1px #ffffff;
}
body.ir.stockinfo.dividend #hqir .qir_table tr td {
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #fff;
  background-color: #f3dfb6;
}
body.ir.stockinfo.dividend #hqir .qir_table tr td.now {
  text-align: right;
}
body.ir.stockinfo.dividend #hqir .qir_table tr td.past {
  background-color: #fff;
  border-right: solid 1px #f2eee4;
  border-bottom: solid 1px #f2eee4;
  text-align: right;
}
body.ir.stockinfo.dividend #hqir .qir_table tr:last-of-type th, body.ir.stockinfo.dividend #hqir .qir_table tr:last-of-type td {
  border-bottom: none;
}
body.ir.stockinfo.dividend #hqir #note {
  font-size: min(1.4rem,calc(14vw/13.66));
  margin-top: min(1.6rem,calc(16vw/13.66));
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #333333;
}
@media (max-width: 767px) {
  body.ir.stockinfo.dividend #hqir #note {
    font-size: calc(13vw/3.75);
    margin-top: calc(20vw/3.75);
  }
}
body.ir.stockinfo.dividend #hqir #note p {
  line-height: 1.8;
}
body.ir.stockinfo.dividend #hqir #note a {
  text-decoration: underline;
}
body.ir.stockinfo.dividend #hqir #note .icon {
  width: min(1.5rem,calc(15vw/13.66));
  display: inline-block;
  line-height: 1;
  margin: 0 min(0.3rem,calc(3vw/13.66));
  vertical-align: baseline;
}
@media (max-width: 767px) {
  body.ir.stockinfo.dividend #hqir #note .icon {
    width: calc(12vw/3.75);
  }
  body.ir.stockinfo.dividend #hqir #note .icon img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_criteria .bl_contents_box {
    padding: calc(20vw/3.75) calc(15vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_criteria dl {
  display: flex;
  align-items: baseline;
  margin-bottom: min(2.5rem,calc(25vw/13.66));
  letter-spacing: 0.15em;
  gap: min(1.5rem,calc(15vw/13.66));
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_criteria dl {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(15vw/3.75);
    gap: calc(10vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_criteria dl:last-of-type {
  margin-bottom: 0;
}
body.ir.stockinfo.benefit .ly_criteria dl dt {
  background-color: #ee701a;
  color: #fff;
  width: min(11rem,calc(110vw/13.66));
  text-align: center;
  font-weight: bold;
  padding: min(0.5rem,calc(5vw/13.66)) 0;
  text-indent: 0.3em;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_criteria dl dt {
    width: calc(84vw/3.75);
    letter-spacing: 0.1em;
    padding: calc(5vw/3.75) 0;
  }
}
body.ir.stockinfo.benefit .ly_criteria dl dd {
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box {
    padding: calc(20vw/3.75) calc(15vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit h2 {
  font-size: min(3rem,calc(30vw/13.66));
  margin-bottom: min(2.4rem,calc(24vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit h2 {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box {
    padding: calc(20vw/3.75) calc(15vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents {
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents {
    flex-direction: column;
    gap: calc(20vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents h3 {
  font-size: min(2.4rem,calc(24vw/13.66));
  color: #442a25;
  margin-bottom: min(2.8rem,calc(28vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents h3 {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(20vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents p {
    font-size: calc(14vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents .benefit_img {
  width: min(30rem,calc(300vw/13.66));
  font-size: min(1.4rem,calc(14vw/13.66));
  line-height: 1.7;
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents .benefit_img {
    width: 100%;
    font-size: calc(14vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents .benefit_img img {
  border-radius: min(2rem,calc(20vw/13.66));
  margin-bottom: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_hd_contents .benefit_img img {
    border-radius: calc(10vw/3.75);
    margin-bottom: calc(10vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box {
  margin-top: min(2rem,calc(20vw/13.66));
  background-color: #f2eee4;
  padding: min(2rem,calc(20vw/13.66));
  border-radius: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box {
    margin-top: calc(20vw/3.75);
    padding: calc(20vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box h3 {
  font-size: min(1.8rem,calc(18vw/13.66));
  color: #442a25;
  margin-bottom: min(1.5rem,calc(15vw/13.66));
  padding-bottom: min(1.5rem,calc(15vw/13.66));
  border-bottom: solid 1px #c4c4c4;
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box h3 {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(12vw/3.75);
    padding-bottom: calc(12vw/3.75);
    line-height: 1.4;
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box .benefit_item_list {
  flex-wrap: wrap;
  gap: 1em;
  list-style-type: "・";
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box .benefit_item_list {
    gap: 0.8em;
  }
}
body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box .benefit_item_list li {
  margin-left: 1em;
  line-height: 1.5;
  width: calc(50% - 1.5em);
}
@media (max-width: 767px) {
  body.ir.stockinfo.benefit .ly_benefit .bl_contents_box .benefit_item_box .benefit_item_list li {
    width: calc(100% - 1em);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .note {
  text-align: right;
  font-size: min(1.6rem,calc(16vw/13.66));
  margin: min(3.2rem,calc(32vw/13.66)) auto min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .note {
    font-size: calc(13vw/3.75);
    margin: calc(24vw/3.75) auto calc(10vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info table {
  width: 100%;
}
body.ir.stockinfo.basic_info .ly_basic_info table tr {
  border-bottom: solid 1px #cacaca;
}
body.ir.stockinfo.basic_info .ly_basic_info table tr:last-of-type {
  border-bottom: none;
}
body.ir.stockinfo.basic_info .ly_basic_info table th, body.ir.stockinfo.basic_info .ly_basic_info table td {
  padding: min(1.8rem,calc(18vw/13.66)) min(1.5rem,calc(15vw/13.66));
  text-align: left;
  line-height: 1.6;
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info table th, body.ir.stockinfo.basic_info .ly_basic_info table td {
    padding: calc(10vw/3.75) calc(6vw/3.75);
    font-size: calc(14vw/3.75);
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
body.ir.stockinfo.basic_info .ly_basic_info table th {
  width: min(21.6rem,calc(216vw/13.66));
  background-color: #f3dfb6;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info table th {
    width: calc(90vw/3.75);
    letter-spacing: 0.05em;
  }
}
body.ir.stockinfo.basic_info .ly_basic_info table th.hp_tac {
  text-align: center;
}
body.ir.stockinfo.basic_info .ly_basic_info table td {
  background-color: #f2eee4;
  vertical-align: middle;
  line-height: 2;
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info table td {
    line-height: 1.6;
    width: calc(100% - calc(90vw/3.75));
  }
}
body.ir.stockinfo.basic_info .ly_basic_info table td small {
  font-size: min(1.4rem,calc(14vw/13.66));
  line-height: 1.7;
  margin-top: min(1rem,calc(10vw/13.66));
  display: inline-block;
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info table td small {
    font-size: calc(13vw/3.75);
    margin-top: calc(5vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_box h3 {
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
  margin-bottom: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_box h3 {
    font-size: calc(15vw/3.75);
    margin-bottom: calc(12vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small {
  gap: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small {
    gap: calc(20vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small.bl_col_02 {
  margin-bottom: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small.bl_col_02 {
    margin-bottom: calc(50vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small.bl_col_02.basic_info_table_small_last {
  margin-bottom: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small.bl_col_02.basic_info_table_small_last {
    margin-bottom: calc(50vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small:not(.bl_col_02) table th, body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small:not(.bl_col_02) table td {
  width: auto;
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small:not(.bl_col_02) table th:first-of-type {
  width: 60%;
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small:not(.bl_col_02) table th:first-of-type {
    width: 50%;
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small:first-of-type {
  margin-top: min(5rem,calc(50vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small:first-of-type {
    margin-top: calc(40vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table tr {
  border-bottom: solid 1px #fff;
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table th, body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table td {
  font-size: min(1.4rem,calc(14vw/13.66));
  padding: min(1rem,calc(10vw/13.66));
  border-right: solid 1px #fff;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table th, body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table td {
    padding: calc(10vw/3.75) calc(6vw/3.75);
    font-size: calc(14vw/3.75);
    line-height: 1.5;
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table th {
  width: min(10.3rem,calc(103vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table th {
    width: calc(95vw/3.75);
    vertical-align: middle;
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table th:first-of-type {
  width: min(12.6rem,calc(126vw/13.66));
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table th:first-of-type {
    width: calc(120vw/3.75);
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small table td:not(:first-of-type) {
  text-align: right;
}
body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small .basic_info_graph {
  width: min(40rem,calc(400vw/13.66));
  flex-shrink: 0;
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .basic_info_table_small .basic_info_graph {
    width: 100%;
  }
}
body.ir.stockinfo.basic_info .ly_basic_info .attention {
  margin-top: min(2rem,calc(20vw/13.66));
  font-size: min(1.4rem,calc(14vw/13.66));
  line-height: 1.8;
  letter-spacing: 0.18em;
  text-align: justify;
}
@media (max-width: 767px) {
  body.ir.stockinfo.basic_info .ly_basic_info .attention {
    margin-top: calc(10vw/3.75);
    font-size: calc(13vw/3.75);
    line-height: 1.6;
  }
}
body.ir .ly_index_list .bl_index_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir .ly_index_list .bl_index_list {
    flex-direction: column;
    gap: calc(20vw/3.75);
  }
}
body.ir .ly_index_list .bl_index_list .index_list_item {
  background: #fff;
  width: calc(50% - min(1rem,calc(10vw/13.66)));
  border-radius: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.ir .ly_index_list .bl_index_list .index_list_item {
    width: 100%;
    border-radius: calc(10vw/3.75);
  }
}
body.ir .ly_index_list .bl_index_list .index_list_item > a {
  display: block;
  padding: min(2rem,calc(20vw/13.66)) min(3rem,calc(30vw/13.66));
}
@media (min-width: 768px) {
  body.ir .ly_index_list .bl_index_list .index_list_item > a:hover h2::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), 0);
  }
}
@media (max-width: 767px) {
  body.ir .ly_index_list .bl_index_list .index_list_item > a {
    padding: calc(17vw/3.75) calc(15vw/3.75);
  }
}
body.ir .ly_index_list .bl_index_list .index_list_item > a h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(2rem,calc(20vw/13.66));
  padding-bottom: min(2rem,calc(20vw/13.66));
  border-bottom: solid 1px #cccccc;
  font-size: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir .ly_index_list .bl_index_list .index_list_item > a h2 {
    font-size: calc(20vw/3.75);
    margin-bottom: calc(15vw/3.75);
    padding-bottom: calc(15vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.ir .ly_index_list .bl_index_list .index_list_item > a h2::after {
  content: "";
  width: min(4.5rem,calc(45vw/13.66));
  height: min(4.5rem,calc(45vw/13.66));
  border: solid 1px #442a25;
  background: #fff url(/assets/images/common/item_arrow_brown.svg) no-repeat center center/min(1.7rem,calc(17vw/13.66)) auto;
  border-radius: 50%;
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.ir .ly_index_list .bl_index_list .index_list_item > a h2::after {
    width: calc(32.5vw/3.75);
    height: calc(32.5vw/3.75);
    background-size: calc(14.5vw/3.75) auto;
    right: 0;
  }
}
body.ir .ly_index_list .bl_index_list .index_list_item > a p {
  font-size: min(1.6rem,calc(16vw/13.66));
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 2;
}
@media (max-width: 767px) {
  body.ir .ly_index_list .bl_index_list .index_list_item > a p {
    font-size: calc(14vw/3.75);
    letter-spacing: 0.15em;
  }
}
body.ir .ly_index_list .bl_index_list .index_list_item_blank > a h2::after {
  content: "";
  border: none;
  background: url(/assets/images/common/item_blank_icon.svg) no-repeat center center/min(2.1rem,calc(21vw/13.66)) auto;
  border-radius: 0;
  position: relative;
}
@media (max-width: 767px) {
  body.ir .ly_index_list .bl_index_list .index_list_item_blank > a h2::after {
    background-size: calc(14vw/3.75) auto;
  }
}
@media (min-width: 768px) {
  body.ir .ly_index_list .bl_index_list .index_list_item_blank > a:hover h2::after {
    transform: translate(0, min(-0.3rem,calc(-3vw/13.66)));
  }
}
body.ir .bl_index_list_library.bl_index_list {
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir .bl_index_list_library.bl_index_list {
    gap: calc(20vw/3.75);
  }
}
body.ir .bl_index_list_library.bl_index_list .index_list_item {
  padding: 0 0 min(2rem,calc(20vw/13.66));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.ir .bl_index_list_library.bl_index_list .index_list_item {
    padding: 0 0 calc(26vw/3.75);
  }
}
body.ir .bl_index_list_library.bl_index_list .index_list_item > a h2 {
  font-size: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir .bl_index_list_library.bl_index_list .index_list_item > a h2 {
    font-size: calc(20vw/3.75);
  }
}
body.ir .bl_index_list_library.bl_index_list .index_list_item dl {
  display: flex;
  align-items: baseline;
  gap: min(1.6rem,calc(16vw/13.66));
  letter-spacing: 0.15em;
  font-size: min(1.6rem,calc(16vw/13.66));
  background: #f2eee4;
  padding: min(1rem,calc(10vw/13.66));
  border-radius: 0.5rem;
  width: 87%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.ir .bl_index_list_library.bl_index_list .index_list_item dl {
    gap: calc(15vw/3.75);
    font-size: calc(14vw/3.75);
    width: 90%;
    padding: calc(10vw/3.75);
  }
}
body.ir .bl_index_list_library.bl_index_list .index_list_item dl dt {
  flex-shrink: 0;
}
body.ir .bl_index_list_library.bl_index_list .index_list_item dl dd {
  line-height: 1.6;
}
body.ir .bl_index_list_library.bl_index_list .index_list_item dl .icon {
  width: min(1.5rem,calc(15vw/13.66));
  display: inline-block;
  line-height: 1;
}
@media (max-width: 767px) {
  body.ir .bl_index_list_library.bl_index_list .index_list_item dl .icon {
    width: calc(12vw/3.75);
  }
  body.ir .bl_index_list_library.bl_index_list .index_list_item dl .icon img {
    width: 100%;
    height: auto;
  }
}
body.ir.management.message .ly_message h2 {
  font-size: min(3rem,calc(30vw/13.66));
  margin: min(7.2rem,calc(72vw/13.66)) auto min(2.4rem,calc(24vw/13.66));
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.ir.management.message .ly_message h2 {
    font-size: calc(20vw/3.75);
    margin: calc(42vw/3.75) auto calc(20vw/3.75);
  }
}
body.ir.management.message .ly_message p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  margin-bottom: 2em;
}
body.ir.management.message .ly_message p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.ir.management.message .ly_message p {
    font-size: calc(14vw/3.75);
  }
}
body.ir.management.message .ly_message ul {
  display: flex;
  gap: 5em;
  justify-content: flex-end;
  margin-top: min(5rem,calc(50vw/13.66));
  font-size: min(2.4rem,calc(24vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.ir.management.message .ly_message ul {
    flex-direction: column;
    align-items: flex-end;
    gap: 1em;
    margin-top: calc(45vw/3.75);
    font-size: calc(17vw/3.75);
  }
}
body.ir.management.message .ly_message ul span {
  margin-right: 1.5em;
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.ir.management.message .ly_message ul span {
    font-size: calc(14vw/3.75);
    margin-right: calc(10vw/3.75);
  }
}
body.ir.management.challenge .ly_challenge p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  margin-bottom: 2em;
}
body.ir.management.challenge .ly_challenge p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.ir.management.challenge .ly_challenge p {
    font-size: calc(14vw/3.75);
  }
}
body.ir.management.risk .ly_risk p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  margin-bottom: 2em;
}
body.ir.management.risk .ly_risk p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.ir.management.risk .ly_risk p {
    font-size: calc(14vw/3.75);
  }
}
body.ir.management.vision .ly_vision h2 {
  font-size: min(3rem,calc(30vw/13.66));
  margin: 0 auto min(2.4rem,calc(24vw/13.66));
  line-height: 1.6;
  margin-block-start: -0.4em;
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision h2 {
    font-size: calc(20vw/3.75);
    margin: 0 auto calc(20vw/3.75);
  }
}
body.ir.management.vision .ly_vision p {
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 2;
  margin-bottom: 2em;
  text-align: justify;
  letter-spacing: 0.2em;
}
body.ir.management.vision .ly_vision p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision p {
    font-size: calc(14vw/3.75);
    letter-spacing: 0.1em;
  }
}
body.ir.management.vision .ly_vision .graph_vision {
  display: flex;
  align-items: stretch;
  gap: min(3rem,calc(30vw/13.66));
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision {
    flex-direction: column;
    gap: calc(15vw/3.75);
  }
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner {
  background-color: #fff;
  padding: min(2rem,calc(20vw/13.66));
  border-radius: 0 0 min(1rem,calc(10vw/13.66)) min(1rem,calc(10vw/13.66));
  justify-self: stretch;
  height: 100%;
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner {
    padding: calc(12vw/3.75);
    border-radius: 0 0 calc(5vw/3.75) calc(5vw/3.75);
  }
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl {
  display: flex;
  margin-block-end: min(1.6rem,calc(16vw/13.66));
  gap: min(3.2rem,calc(32vw/13.66));
  font-size: min(1.8rem,calc(18vw/13.66));
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl {
    font-size: calc(14vw/3.75);
    gap: calc(27vw/3.75);
    margin-block-end: calc(12vw/3.75);
  }
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl:last-of-type {
  margin-bottom: 0;
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dt, body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dd {
  padding: min(1rem,calc(10vw/13.66)) min(1.5rem,calc(15vw/13.66));
  border-radius: min(0.5rem,calc(5vw/13.66));
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dt, body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dd {
    padding: calc(10vw/3.75) calc(10vw/3.75);
    border-radius: calc(3vw/3.75);
  }
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dt {
  background-color: #f3dfb6;
  font-weight: bold;
  width: min(12rem,calc(120vw/13.66));
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dt {
    width: calc(95vw/3.75);
  }
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dt::after {
  content: "";
  width: min(1.3rem,calc(13vw/13.66));
  height: min(3.1rem,calc(31vw/13.66));
  background-color: #ee701a;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  right: max(-2.3rem,calc(-23vw/13.66));
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dt::after {
    width: calc(10vw/3.75);
    height: calc(24vw/3.75);
    right: calc(-20vw/3.75);
  }
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dd {
  background-color: #f2eee4;
  width: min(24.6rem,calc(246vw/13.66));
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dd {
    width: 100%;
  }
}
body.ir.management.vision .ly_vision .graph_vision .graph_vision_box_inner dl dd ul {
  list-style: "・";
  padding-left: 1em;
}
body.ir.management.vision .ly_vision .graph_vision h2 {
  width: 100%;
  font-size: min(2rem,calc(20vw/13.66));
  color: #fff;
  background-color: #ee701a;
  text-align: center;
  line-height: 1;
  padding: min(1.5rem,calc(15vw/13.66)) 0;
  border-radius: min(1rem,calc(10vw/13.66)) min(1rem,calc(10vw/13.66)) 0 0;
  font-weight: bold;
  margin-bottom: 0;
  margin-block-start: 0;
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision .graph_vision h2 {
    font-size: calc(16vw/3.75);
    padding: calc(12vw/3.75) 0;
    border-radius: calc(5vw/3.75) calc(5vw/3.75) 0 0;
  }
}
body.ir.management.vision .ly_vision-strength {
  margin-top: min(12rem,calc(120vw/13.66));
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision-strength {
    margin-top: calc(54vw/3.75);
  }
}
body.ir.management.vision .ly_vision-strength .figure_box {
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
  margin-top: min(4.8rem,calc(48vw/13.66));
}
@media (max-width: 767px) {
  body.ir.management.vision .ly_vision-strength .figure_box {
    margin-top: calc(35vw/3.75);
  }
}
body.ir.calendar.index .ly_calendar {
  margin-bottom: min(3.2rem,calc(32vw/13.66));
}
@media (max-width: 767px) {
  body.ir.calendar.index .ly_calendar {
    margin-bottom: calc(20vw/3.75);
  }
}
body.ir.calendar.index .ly_calendar dl {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body.ir.calendar.index .ly_calendar dl {
    display: block;
    line-height: 1.6;
  }
}
body.ir.calendar.index .ly_calendar dl dt {
  font-weight: 600;
  width: min(10rem,calc(100vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.calendar.index .ly_calendar dl dt {
    width: 100%;
  }
}
body.ir.calendar.index .ly_calendar dl dt:last-of-type {
  margin-bottom: 0;
}
body.ir.calendar.index .ly_calendar dl dd {
  font-weight: 600;
  width: calc(100% - min(10rem,calc(100vw/13.66)));
  margin-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.ir.calendar.index .ly_calendar dl dd {
    width: 100%;
    margin-bottom: calc(16vw/3.75);
  }
}
body.ir.calendar.index .ly_calendar dl dd:last-of-type {
  margin-bottom: 0;
}
body.ir.calendar.index .attention {
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.ir.calendar.index .attention {
    font-size: calc(13vw/3.75);
  }
}
body.ir.library.index .ly_ir-materials .materials_list li {
  width: calc(50% - min(1.5rem,calc(15vw/13.66)));
}
@media (max-width: 767px) {
  body.ir.library.index .ly_ir-materials .materials_list li {
    width: 100%;
  }
}
body.ir.library.financial_report .ly_financial-data .el_link_btn {
  margin: min(4rem,calc(40vw/13.66)) 0 0;
  width: min(39.8rem,calc(398vw/13.66));
}
@media (max-width: 767px) {
  body.ir.library.financial_report .ly_financial-data .el_link_btn {
    margin: calc(25vw/3.75) 0 0;
    width: 100%;
  }
}
body.ir.library.financial_report .ly_financial-data .el_link_btn a {
  border: solid 1px #442a25;
}
@media (min-width: 768px) {
  body.ir.library.financial_report .ly_financial-data .el_link_btn a:hover::after {
    background-image: url(/assets/images/common/item_blank_icon_white.svg);
    transform: translate(0, calc(-50% - min(0.3rem,calc(3vw/13.66))));
  }
}
body.ir.library.financial_report .ly_financial-data .el_link_btn a::after {
  width: min(1.7rem,calc(17vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background-image: url(/assets/images/common/item_blank_icon_brown.svg);
}
@media (max-width: 767px) {
  body.ir.library.financial_report .ly_financial-data .el_link_btn a::after {
    width: calc(14vw/3.75);
    height: calc(14vw/3.75);
  }
}
body.ir.ir_sitemap .el_link_ttl a {
  font-weight: bold;
  color: #442a25;
  font-size: min(2.4rem,calc(24vw/13.66));
  letter-spacing: 0.2em;
  font-size: min(3rem,calc(30vw/13.66));
  background-color: #fff;
  border-radius: min(5rem,calc(50vw/13.66));
  width: 100%;
  display: block;
  padding: min(1.6rem,calc(16vw/13.66)) min(3.2rem,calc(32vw/13.66));
  margin-bottom: min(4rem,calc(40vw/13.66));
  line-height: 1.4;
  position: relative;
}
@media (max-width: 767px) {
  body.ir.ir_sitemap .el_link_ttl a {
    font-size: calc(22vw/3.75);
    border-radius: calc(30vw/3.75);
    padding: calc(14vw/3.75) calc(15vw/3.75);
    margin-bottom: calc(24vw/3.75);
  }
}
@media (min-width: 768px) {
  body.ir.ir_sitemap .el_link_ttl a:hover::after {
    transform: translate(min(0.5rem,calc(5vw/13.66)), -50%);
  }
}
body.ir.ir_sitemap .el_link_ttl a::after {
  content: "";
  position: absolute;
  width: min(1.8rem,calc(18vw/13.66));
  height: min(1.5rem,calc(15vw/13.66));
  right: min(1.8rem,calc(18vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  body.ir.ir_sitemap .el_link_ttl a::after {
    width: calc(14.5vw/3.75);
    height: calc(11.5vw/3.75);
    right: calc(14vw/3.75);
  }
}
body.ir.disclaimer .ly_disclaimer ol {
  list-style-type: decimal;
  padding-left: 1.8em;
  line-height: 2;
  font-size: min(1.8rem,calc(18vw/13.66));
}
@media (max-width: 767px) {
  body.ir.disclaimer .ly_disclaimer ol {
    font-size: calc(14vw/3.75);
  }
}

/* 
------------------------------------------- */
body.shopsearch .area_contents select {
  color: #442a25;
  font-weight: bold;
  font-size: min(1.6rem,calc(16vw/13.66));
  border: 1px solid;
  font-family: YakuHanJP, "Zen Kaku Gothic Antique", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  border-radius: min(1rem,calc(10vw/13.66));
  padding: min(1.4rem,calc(14vw/13.66)) min(1.4rem,calc(14vw/13.66));
  appearance: none;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  body.shopsearch .area_contents select {
    border-radius: calc(5vw/3.75);
    padding: calc(6vw/3.75) calc(10vw/3.75);
    font-size: calc(14vw/3.75);
  }
}
body.shopsearch .area_contents .el_select_item {
  position: relative;
  font-size: min(1.6rem,calc(16vw/13.66));
  width: min(32rem,calc(320vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch .area_contents .el_select_item {
    width: 100%;
    font-size: calc(14vw/3.75);
  }
}
body.shopsearch .area_contents .el_select_item::after {
  content: "";
  position: absolute;
  width: min(1.6rem,calc(16vw/13.66));
  height: min(2.1rem,calc(21vw/13.66));
  top: 50%;
  right: min(2.4rem,calc(24vw/13.66));
  transform: translate(0, -50%) rotate(90deg);
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.shopsearch .area_contents .el_select_item::after {
    width: calc(11vw/3.75);
    height: calc(11vw/3.75);
    right: calc(10vw/3.75);
  }
}
body.shopsearch .area_contents option {
  font-size: min(1.6rem,calc(16vw/13.66));
}
body.shopsearch .bl_search_box {
  margin-top: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch .bl_search_box {
    margin-top: calc(50vw/3.75);
  }
}
body.shopsearch .shop_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch .shop_list {
    gap: calc(10vw/3.75);
  }
}
body.shopsearch .shop_list li {
  width: calc(25% - min(2rem,calc(20vw/13.66)));
  border: solid 1px #442a25;
  border-radius: min(1rem,calc(10vw/13.66));
  overflow: hidden;
  text-align: center;
  transition: 0.2s;
  cursor: pointer;
}
@media (min-width: 768px) {
  body.shopsearch .shop_list li:hover {
    border-color: #ee701a;
  }
  body.shopsearch .shop_list li:hover .shop_name {
    background-color: #ee701a;
  }
}
@media (max-width: 767px) {
  body.shopsearch .shop_list li {
    width: calc(50% - calc(5vw/3.75));
    border-radius: calc(5vw/3.75);
  }
}
body.shopsearch .shop_list li:has(input:checked) {
  border-color: #ee701a;
}
body.shopsearch .shop_list li:has(input:checked) .shop_name {
  background-color: #ee701a;
}
body.shopsearch .shop_list li label {
  display: block;
  cursor: pointer;
  position: relative;
}
body.shopsearch .shop_list li .logo {
  width: min(19rem,calc(190vw/13.66));
  height: min(7.5rem,calc(75vw/13.66));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.shopsearch .shop_list li .logo {
    width: calc(120vw/3.75);
    height: calc(40vw/3.75);
    padding-left: calc(10vw/3.75);
  }
}
body.shopsearch .shop_list li .logo img {
  display: inline-block;
  vertical-align: middle;
}
body.shopsearch .shop_list li .shop_list_logo {
  position: relative;
}
body.shopsearch .shop_list li .shop_name {
  color: #fff;
  background-color: #442a25;
  width: 100%;
  transition: 0.2s;
  font-size: min(1.4rem,calc(14vw/13.66));
  padding: min(0.5rem,calc(5vw/13.66)) 0;
}
@media (max-width: 767px) {
  body.shopsearch .shop_list li .shop_name {
    font-size: calc(11vw/3.75);
    line-height: 1.4;
    padding: calc(4vw/3.75) 0;
  }
  body.shopsearch .shop_list li .shop_name span {
    font-size: calc(14vw/3.75);
    display: block;
  }
}
body.shopsearch .shop_list li input {
  position: absolute;
  width: min(1.2rem,calc(12vw/13.66));
  height: min(1.2rem,calc(12vw/13.66));
  appearance: none;
  background: #FFFFFF;
  border: solid 1px #442a25;
  box-shadow: 0 0 0 0 transparent;
  left: min(1rem,calc(10vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
  margin: 0;
  /* チェックマーク */
}
@media (max-width: 767px) {
  body.shopsearch .shop_list li input {
    width: calc(12vw/3.75);
    height: calc(12vw/3.75);
    left: calc(10vw/3.75);
  }
}
body.shopsearch .shop_list li input::before {
  position: absolute;
  inset: 0;
  display: block;
  content: "";
  opacity: 0;
  width: min(1rem,calc(10vw/13.66));
  height: min(0.5rem,calc(5vw/13.66));
  border-left: 2px solid #ee701a;
  border-bottom: 2px solid #ee701a;
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  body.shopsearch .shop_list li input::before {
    width: calc(10vw/3.75);
    height: calc(5vw/3.75);
  }
}
body.shopsearch .shop_list li input:checked::before {
  opacity: 1;
}
body.shopsearch.index #bgmap {
  background: url(/assets/images/shopsearch/map_bg_01.svg) no-repeat top center/100% auto;
  width: 100%;
  height: min(57.3rem,calc(573vw/13.66));
  display: block;
  position: relative;
  padding: 0 min(5.5rem,calc(55vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.shopsearch.index #bgmap {
    display: none;
  }
}
body.shopsearch.index #bgmap ul {
  display: flex;
  gap: min(0.4rem,calc(4vw/13.66));
  flex-wrap: wrap;
}
body.shopsearch.index #bgmap ul.bl_col {
  position: absolute;
}
body.shopsearch.index #bgmap ul.bl_col_02 {
  width: min(14.8rem,calc(148vw/13.66));
}
body.shopsearch.index #bgmap ul.bl_col_03 {
  width: min(22.4rem,calc(224vw/13.66));
}
body.shopsearch.index #bgmap ul .bl_col_item {
  width: min(7.2rem,calc(72vw/13.66));
}
body.shopsearch.index #bgmap ul.map_hokkaido {
  right: min(5.5rem,calc(55vw/13.66));
  top: min(13.8rem,calc(138vw/13.66));
}
body.shopsearch.index #bgmap ul.map_okinawa {
  left: min(5.5rem,calc(55vw/13.66));
  top: min(13.8rem,calc(138vw/13.66));
}
body.shopsearch.index #bgmap ul.map_chugoku {
  top: min(22.7rem,calc(227vw/13.66));
  left: min(22.5rem,calc(225vw/13.66));
}
body.shopsearch.index #bgmap ul.map_hokuriku {
  top: min(13.8rem,calc(138vw/13.66));
  left: min(53.6rem,calc(536vw/13.66));
}
body.shopsearch.index #bgmap ul.map_kyushu {
  top: min(31.8rem,calc(318vw/13.66));
  left: min(5.5rem,calc(55vw/13.66));
}
body.shopsearch.index #bgmap ul.map_shikoku {
  top: min(51rem,calc(510vw/13.66));
  left: min(23.1rem,calc(231vw/13.66));
}
body.shopsearch.index #bgmap ul.map_kinki {
  top: min(47.4rem,calc(474vw/13.66));
  left: min(41rem,calc(410vw/13.66));
}
body.shopsearch.index #bgmap ul.map_chubu {
  top: min(47.4rem,calc(474vw/13.66));
  left: min(59rem,calc(590vw/13.66));
}
body.shopsearch.index #bgmap ul.map_kanto {
  top: min(32.4rem,calc(324vw/13.66));
  right: min(14.5rem,calc(145vw/13.66));
}
body.shopsearch.index #bgmap ul.map_tohoku {
  top: min(21rem,calc(210vw/13.66));
  right: min(5.5rem,calc(55vw/13.66));
}
body.shopsearch.index #bgmap .map_item label {
  border: solid 1px #442a25;
  font-size: min(1.6rem,calc(16vw/13.66));
  border-radius: min(0.4rem,calc(4vw/13.66));
  text-align: center;
  display: block;
  padding: min(0.8rem,calc(8vw/13.66)) 0;
  transition: 0.2s;
  cursor: pointer;
  text-indent: 0.3em;
  appearance: none;
  width: 100%;
}
body.shopsearch.index #bgmap .map_item input {
  display: none;
}
@media (min-width: 768px) {
  body.shopsearch.index #bgmap .map_item input:focus {
    border: none;
  }
  body.shopsearch.index #bgmap .map_item input:not(.disabled):checked + label {
    background: #ee701a; /* マウス選択時の背景色を指定する */
    color: #ffffff; /* マウス選択時のフォント色を指定する */
  }
  body.shopsearch.index #bgmap .map_item input:not(.disabled) + label:hover {
    background-color: #ee701a;
    color: #fff;
  }
}
body.shopsearch.index #bgmap .map_item input.disabled + label {
  color: #cccccc;
  border-color: #cccccc;
  cursor: auto;
}
body.shopsearch .el_link_btn {
  width: min(40rem,calc(400vw/13.66));
  margin-top: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch .el_link_btn {
    width: 100%;
    margin-top: calc(30vw/3.75);
  }
}
body.shopsearch .el_link_btn a {
  border: solid 1px #442a25;
}
body.shopsearch.lower #shop_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list {
    flex-direction: column;
    gap: calc(10vw/3.75);
  }
}
body.shopsearch.lower #shop_list .shop_list_item {
  padding: min(2.5rem,calc(25vw/13.66)) min(3rem,calc(30vw/13.66)) min(3rem,calc(30vw/13.66)) min(3rem,calc(30vw/13.66));
  width: calc(50% - min(1rem,calc(10vw/13.66)));
  border: solid 1px #cccccc;
  border-radius: min(1rem,calc(10vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list .shop_list_item {
    width: 100%;
    padding: calc(23vw/3.75) calc(16vw/3.75);
  }
}
body.shopsearch.lower #shop_list .shop_list_item .shop_name {
  display: flex;
  justify-content: space-between;
  gap: min(1rem,calc(10vw/13.66));
  align-items: center;
  margin-bottom: min(1.8rem,calc(18vw/13.66));
  font-weight: 700;
  font-size: min(2rem,calc(20vw/13.66));
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list .shop_list_item .shop_name {
    font-size: calc(15vw/3.75);
  }
}
body.shopsearch.lower #shop_list .shop_list_item .shop_address, body.shopsearch.lower #shop_list .shop_list_item .shop_tel_num {
  line-height: 1.8;
  font-size: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list .shop_list_item .shop_address, body.shopsearch.lower #shop_list .shop_list_item .shop_tel_num {
    font-size: calc(13vw/3.75);
  }
}
body.shopsearch.lower #shop_list .shop_list_item .shop_icon {
  flex-shrink: 0;
  min-width: min(3.2rem,calc(32vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list .shop_list_item .shop_icon {
    min-width: auto;
    height: calc(19vw/3.75);
  }
  body.shopsearch.lower #shop_list .shop_list_item .shop_icon img {
    width: auto;
    max-width: none;
    height: 100%;
    vertical-align: top;
  }
}
body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list {
  margin-top: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list {
    flex-direction: row;
    margin-top: calc(17vw/3.75);
  }
}
body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn {
  margin: 0;
  width: 50%;
  min-width: auto;
}
body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn a, body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn button {
  min-height: min(4rem,calc(40vw/13.66));
  padding: min(0rem,calc(0vw/13.66)) min(2rem,calc(20vw/13.66));
  justify-content: flex-start;
  border: solid 1px #442a25;
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn a, body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn button {
    height: calc(30vw/3.75);
    padding: calc(0vw/3.75) calc(16vw/3.75);
  }
  body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn a::after, body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn button::after {
    right: calc(11vw/3.75);
  }
}
body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn:not(.el_link_btn-orange) a::after, body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn:not(.el_link_btn-orange) button::after {
  width: min(1.5rem,calc(15vw/13.66));
  height: min(1.2rem,calc(12vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn:not(.el_link_btn-orange) a::after, body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn:not(.el_link_btn-orange) button::after {
    width: calc(13vw/3.75);
    height: calc(11vw/3.75);
  }
}
body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn-orange a, body.shopsearch.lower #shop_list .shop_list_item .el_link_btn_list .el_link_btn-orange button {
  border-color: #ee701a;
}
body.shopsearch.lower .result_txt {
  margin-top: min(4rem,calc(40vw/13.66));
  text-align: center;
}
@media (max-width: 767px) {
  body.shopsearch.lower .result_txt {
    font-size: calc(13vw/3.75);
    margin-top: calc(30vw/3.75);
  }
}
body.shopsearch.lower .shop_pager {
  text-align: center;
  margin-top: min(2.6rem,calc(26vw/13.66));
  text-align: center;
  letter-spacing: normal;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower .shop_pager {
    margin-top: calc(15vw/3.75);
    gap: calc(10vw/3.75);
  }
}
body.shopsearch.lower .shop_pager a {
  display: inline-block;
}
body.shopsearch.lower .shop_pager .paging_num {
  width: min(3rem,calc(30vw/13.66));
  height: min(3rem,calc(30vw/13.66));
  border-radius: 50%;
  background-color: #f2eee4;
  color: #442a25;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  font-weight: bold;
  padding-bottom: min(0.3rem,calc(3vw/13.66));
  text-align: center;
  text-indent: 0.1em;
}
@media (max-width: 767px) {
  body.shopsearch.lower .shop_pager .paging_num {
    width: calc(26vw/3.75);
    height: calc(26vw/3.75);
  }
}
body.shopsearch.lower .shop_pager .paging_num.current {
  background-color: #ee701a;
  color: #fff;
}
@media (min-width: 768px) {
  body.shopsearch.lower .shop_pager .paging_num:hover {
    background-color: #ee701a;
    color: #fff;
  }
}
body.shopsearch.lower .shop_pager .paging-prev, body.shopsearch.lower .shop_pager .paging-next {
  width: min(2.1rem,calc(21vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  margin: 0 min(1rem,calc(10vw/13.66));
  transition: 0.4s;
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
}
@media (max-width: 767px) {
  body.shopsearch.lower .shop_pager .paging-prev, body.shopsearch.lower .shop_pager .paging-next {
    width: calc(17vw/3.75);
    height: calc(14vw/3.75);
    margin: 0 calc(8vw/3.75);
  }
}
body.shopsearch.lower .shop_pager .paging-prev {
  transform: scale(-1, 1);
}
@media (min-width: 768px) {
  body.shopsearch.lower .shop_pager .paging-prev:hover {
    transform: scale(-1, 1) translate(min(0.5rem,calc(5vw/13.66)), 0);
  }
}
@media (min-width: 768px) {
  body.shopsearch.lower .shop_pager .paging-next:hover {
    transform: translate(min(0.5rem,calc(5vw/13.66)), 0);
  }
}
body.shopsearch.lower.single .ly_contents_inner {
  margin-bottom: min(9rem,calc(90vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner {
    margin-bottom: calc(56vw/3.75);
  }
}
body.shopsearch.lower.single .ly_contents_inner .bl_contents_box .shop_name {
  border-bottom: solid 1px #cccccc;
  padding-bottom: min(1.4rem,calc(14vw/13.66));
  margin-bottom: min(2.4rem,calc(24vw/13.66));
  font-size: min(2.4rem,calc(24vw/13.66));
  color: #442a25;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .bl_contents_box .shop_name {
    padding-bottom: calc(20vw/3.75);
    margin-bottom: calc(24vw/3.75);
    font-size: calc(20vw/3.75);
  }
}
body.shopsearch.lower.single .ly_contents_inner .bl_contents_box .shop_icon {
  flex-shrink: 0;
  min-width: min(3.2rem,calc(32vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .bl_contents_box .shop_icon {
    min-width: auto;
    height: calc(19vw/3.75);
  }
  body.shopsearch.lower.single .ly_contents_inner .bl_contents_box .shop_icon img {
    width: auto;
    max-width: none;
    height: 100%;
    vertical-align: top;
  }
}
body.shopsearch.lower.single .ly_contents_inner .ly_contents_menu > ul a {
  letter-spacing: 0.15em;
}
body.shopsearch.lower.single .ly_contents_inner .shop_detail {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.5rem,calc(25vw/13.66));
  align-items: baseline;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .shop_detail {
    flex-direction: column;
    gap: calc(12vw/3.75);
  }
}
body.shopsearch.lower.single .ly_contents_inner .shop_detail dt {
  width: min(12rem,calc(120vw/13.66));
  flex-shrink: 0;
  background-color: #ee701a;
  color: #fff;
  font-size: min(1.8rem,calc(18vw/13.66));
  font-weight: bold;
  text-align: center;
  padding: min(1rem,calc(10vw/13.66)) 0;
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .shop_detail dt {
    width: calc(90vw/3.75);
    font-size: calc(14vw/3.75);
    padding: calc(8vw/3.75) 0;
  }
}
body.shopsearch.lower.single .ly_contents_inner .shop_detail dd {
  width: calc(100% - min(12rem,calc(120vw/13.66)) - min(2.5rem,calc(25vw/13.66)));
  align-self: baseline;
  word-break: break-all;
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .shop_detail dd {
    width: 100%;
    margin-bottom: calc(8vw/3.75);
    line-height: 1.8;
    letter-spacing: 0.2em;
  }
  body.shopsearch.lower.single .ly_contents_inner .shop_detail dd:last-of-type {
    margin-bottom: 0;
  }
}
body.shopsearch.lower.single .ly_contents_inner .shop_detail dd a {
  padding-right: min(0.8rem,calc(8vw/13.66));
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .shop_detail dd a {
    padding-right: calc(4vw/3.75);
  }
}
body.shopsearch.lower.single .ly_contents_inner .shop_detail dd .icon {
  display: inline-block;
}
body.shopsearch.lower.single .ly_contents_inner .shop_detail dd .icon img {
  vertical-align: baseline;
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .shop_detail dd .icon {
    width: calc(14vw/3.75);
  }
}
body.shopsearch.lower.single .ly_contents_inner .note {
  margin-top: min(2rem,calc(20vw/13.66));
  font-size: min(1.4rem,calc(14vw/13.66));
  text-indent: -1.2em;
  padding-left: 1.2em;
  line-height: 1.8;
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .ly_contents_inner .note {
    letter-spacing: 0.15em;
    font-size: calc(13vw/3.75);
  }
}
body.shopsearch.lower.single .el_link_btn {
  width: min(40rem,calc(400vw/13.66));
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  body.shopsearch.lower.single .el_link_btn {
    width: 100%;
  }
}

/* 
------------------------------------------- */
body.faq .ly_faq_menu {
  margin-bottom: min(8rem,calc(80vw/13.66));
}
@media (max-width: 767px) {
  body.faq .ly_faq_menu {
    margin-bottom: calc(50vw/3.75);
  }
}
body.faq .ly_faq_menu ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.faq .ly_faq_menu ul {
    gap: calc(20vw/3.75);
  }
}
body.faq .ly_faq_menu ul li {
  width: calc(50% - min(1rem,calc(10vw/13.66)));
  background-color: #fff;
  border-radius: min(1rem,calc(10vw/13.66));
  font-size: min(2rem,calc(20vw/13.66));
  font-weight: bold;
}
@media (max-width: 767px) {
  body.faq .ly_faq_menu ul li {
    width: 100%;
    font-size: calc(17vw/3.75);
    border-radius: calc(10vw/3.75);
  }
}
body.faq .ly_faq_menu ul li a {
  display: block;
  padding: 2rem;
  position: relative;
}
@media (min-width: 768px) {
  body.faq .ly_faq_menu ul li a:hover::after {
    transform: translate(0, -42%) rotate(90deg);
  }
}
body.faq .ly_faq_menu ul li a::after {
  content: "";
  width: min(4.5rem,calc(45vw/13.66));
  height: min(4.5rem,calc(45vw/13.66));
  border: solid 1px #442a25;
  background: #fff url(/assets/images/common/item_arrow_brown.svg) no-repeat center center/min(1.7rem,calc(17vw/13.66)) auto;
  border-radius: 50%;
  position: absolute;
  right: min(3.2rem,calc(32vw/13.66));
  top: 50%;
  transform: translate(0, -50%) rotate(90deg);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.faq .ly_faq_menu ul li a::after {
    width: calc(32.5vw/3.75);
    height: calc(32.5vw/3.75);
    background-size: calc(14.5vw/3.75) auto;
    right: calc(15vw/3.75);
  }
}
body.faq .ly_faq_menu ul li dl {
  display: flex;
  gap: min(2rem,calc(20vw/13.66));
  align-items: center;
}
@media (max-width: 767px) {
  body.faq .ly_faq_menu ul li dl {
    gap: calc(14vw/3.75);
  }
}
body.faq .ly_faq_menu ul li dl dt {
  width: min(4.3rem,calc(43vw/13.66));
}
@media (max-width: 767px) {
  body.faq .ly_faq_menu ul li dl dt {
    width: calc(30vw/3.75);
  }
}
@media (max-width: 767px) {
  body.faq .ly_faq_menu ul li dl dd {
    line-height: 1.4;
  }
}
body.faq .ly_faq_item {
  margin-bottom: min(9rem,calc(90vw/13.66));
}
@media (max-width: 767px) {
  body.faq .ly_faq_item {
    margin-bottom: calc(50vw/3.75);
  }
}
body.faq .ly_faq_item:last-of-type {
  margin-bottom: 0;
}
body.faq .ly_faq_item ul > li {
  background-color: #fff;
  border-radius: min(0.5rem,calc(5vw/13.66));
  margin-bottom: min(2rem,calc(20vw/13.66));
  padding: min(1.8rem,calc(18vw/13.66)) min(2.3rem,calc(23vw/13.66));
}
@media (max-width: 767px) {
  body.faq .ly_faq_item ul > li {
    border-radius: calc(10vw/3.75);
    padding: calc(15vw/3.75) calc(15vw/3.75);
    margin-bottom: calc(10vw/3.75);
  }
}
body.faq .ly_faq_item ul > li dl {
  display: flex;
  gap: min(2rem,calc(20vw/13.66));
  align-items: baseline;
}
@media (max-width: 767px) {
  body.faq .ly_faq_item ul > li dl {
    gap: calc(10vw/3.75);
  }
}
body.faq .ly_faq_item ul > li dl dt {
  width: min(3.4rem,calc(34vw/13.66));
  height: min(3.4rem,calc(34vw/13.66));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.8rem,calc(18vw/13.66));
  flex-shrink: 0;
  text-align: center;
  line-height: 0.1;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  body.faq .ly_faq_item ul > li dl dt {
    width: calc(25vw/3.75);
    height: calc(25vw/3.75);
    font-size: calc(14vw/3.75);
  }
}
body.faq .ly_faq_item ul > li dl dd {
  line-height: 2;
  letter-spacing: 0.15em;
}
body.faq .ly_faq_item ul > li dl.dl_q_item {
  border-bottom: solid 1px #cccccc;
  padding-bottom: min(1.2rem,calc(12vw/13.66));
  margin-bottom: min(1.2rem,calc(12vw/13.66));
}
@media (max-width: 767px) {
  body.faq .ly_faq_item ul > li dl.dl_q_item {
    padding-bottom: calc(12vw/3.75);
    margin-bottom: calc(12vw/3.75);
  }
}
body.faq .ly_faq_item ul > li dl.dl_q_item dt {
  background-color: #ee701a;
  color: #fff;
}
body.faq .ly_faq_item ul > li dl.dl_a_item dt {
  background-color: #fff1d4;
  color: #ee701a;
}
body.faq .ly_faq_item ul > li dl .icon {
  vertical-align: baseline;
  line-height: 1;
  display: inline-block;
  margin-right: 0.3em;
  width: min(1.5rem,calc(15vw/13.66));
}
@media (max-width: 767px) {
  body.faq .ly_faq_item ul > li dl .icon {
    width: calc(14vw/3.75);
  }
}

/* 
------------------------------------------- */
body.contact .ly_cont:not(#hero, .ly_bread_list) {
  padding-bottom: min(9rem,calc(90vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_cont:not(#hero, .ly_bread_list) {
    padding-bottom: calc(50vw/3.75);
  }
}
body.contact.form .ly_cont:not(#hero, .ly_bread_list) {
  padding-bottom: 0;
}
body.contact.form .ly_cont:not(#hero, .ly_bread_list).ly_contact {
  padding-bottom: min(5.4rem,calc(54vw/13.66));
}
@media (max-width: 767px) {
  body.contact.form .ly_cont:not(#hero, .ly_bread_list).ly_contact {
    padding-bottom: calc(30vw/3.75);
  }
}
body.contact .ly_contact_contents ul {
  padding-left: 1em;
  line-height: 1.7;
  list-style-type: "・";
  margin-bottom: min(3rem,calc(30vw/13.66));
  font-size: min(1.4rem,calc(14vw/13.66));
  letter-spacing: 0.15em;
  text-align: justify;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents ul {
    margin-bottom: calc(24vw/3.75);
    font-size: calc(14vw/3.75);
  }
}
body.contact .ly_contact_contents ul:last-of-type {
  margin-bottom: 0;
}
body.contact .ly_contact_contents p {
  line-height: 1.7;
  font-size: min(1.4rem,calc(14vw/13.66));
  margin-bottom: min(3rem,calc(30vw/13.66));
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents p {
    font-size: calc(14vw/3.75);
    margin-bottom: calc(24vw/3.75);
  }
}
body.contact .ly_contact_contents p:last-of-type {
  margin-bottom: 0;
}
body.contact .ly_contact_contents h4 {
  font-weight: bold;
  margin-bottom: min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents h4 {
    margin-bottom: calc(14vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact {
  margin-top: min(6rem,calc(60vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact {
    margin-top: calc(40vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl {
  border-top: solid #cccccc 1px;
  padding: min(2.4rem,calc(24vw/13.66)) 0;
  font-size: min(1.8rem,calc(18vw/13.66));
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl {
    font-size: calc(17vw/3.75);
    padding: calc(28vw/3.75) 0;
  }
}
body.contact .ly_contact_contents #bl_form_contact dl:last-of-type {
  border-bottom: solid #cccccc 1px;
}
body.contact .ly_contact_contents #bl_form_contact dl dt {
  font-weight: bold;
  color: #442a25;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl dt {
    margin-bottom: calc(16vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl dt .required_mark {
  font-size: min(1.5rem,calc(15vw/13.66));
  margin-left: 0.3em;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl dt .required_mark {
    font-size: calc(14vw/3.75);
    vertical-align: 0.1em;
  }
}
body.contact .ly_contact_contents #bl_form_contact dl dd {
  line-height: 1.7;
  width: 100%;
  font-size: min(1.6rem,calc(16vw/13.66));
  text-align: justify;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl dd {
    font-size: calc(17vw/3.75);
  }
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl dd.contact_type-radio {
    line-height: 2.4;
    margin-block: -0.7em;
  }
}
body.contact .ly_contact_contents #bl_form_contact dl dd.contact_type-radio label {
  display: inline-block;
  width: calc(100% - 1.5em);
  vertical-align: text-top;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl dd.contact_type-radio label {
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl dd.contact_type-name {
    line-height: 3.4;
    margin-block: -0.7em;
  }
  body.contact .ly_contact_contents #bl_form_contact dl dd.contact_type-name input {
    width: calc(100% - calc(8vw/3.75) - 1.2em);
  }
  body.contact .ly_contact_contents #bl_form_contact dl dd.contact_type-name-kana {
    line-height: 3.4;
    margin-block: -0.7em;
  }
  body.contact .ly_contact_contents #bl_form_contact dl dd.contact_type-name-kana input {
    width: calc(100% - calc(8vw/3.75) - 2.4em);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl input:not([type=radio]), body.contact .ly_contact_contents #bl_form_contact dl textarea {
  min-width: min(26.4rem,calc(264vw/13.66));
  border: none;
  background-color: #fff;
  border-radius: min(0.5rem,calc(5vw/13.66));
  font-size: min(1.8rem,calc(18vw/13.66));
  font-family: YakuHanJP, "Zen Kaku Gothic Antique", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: min(1.6rem,calc(16vw/13.66));
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl input:not([type=radio]), body.contact .ly_contact_contents #bl_form_contact dl textarea {
    border-radius: calc(5vw/3.75);
    font-size: calc(17vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl input[type=text], body.contact .ly_contact_contents #bl_form_contact dl input[type=email], body.contact .ly_contact_contents #bl_form_contact dl input[type=tel] {
  padding: min(0.8rem,calc(8vw/13.66)) min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl input[type=text], body.contact .ly_contact_contents #bl_form_contact dl input[type=email], body.contact .ly_contact_contents #bl_form_contact dl input[type=tel] {
    width: 100%;
    padding: calc(8vw/3.75) calc(16vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl input[type=radio] {
  appearance: none;
  position: relative;
  width: min(1.6rem,calc(16vw/13.66));
  height: min(1.6rem,calc(16vw/13.66));
  border: solid min(0.1rem,calc(1vw/13.66)) #442a25;
  border-radius: 50%;
  display: inline-block;
  background-color: #fff;
  vertical-align: -0.2em;
  line-height: 1;
  margin: 0 min(0.8rem,calc(8vw/13.66)) 0 0;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl input[type=radio] {
    width: calc(16vw/3.75);
    height: calc(16vw/3.75);
    margin: 0 calc(8vw/3.75) 0 0;
  }
}
body.contact .ly_contact_contents #bl_form_contact dl input[type=radio]:checked::after {
  content: "";
  width: min(0.9rem,calc(9vw/13.66));
  height: min(0.9rem,calc(9vw/13.66));
  border-radius: 50%;
  background-color: #ee701a;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl input[type=radio]:checked::after {
    width: calc(9vw/3.75);
    height: calc(9vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl textarea {
  width: 100%;
  min-height: min(19.4rem,calc(194vw/13.66));
  border-radius: min(1rem,calc(10vw/13.66));
  padding: min(1.6rem,calc(16vw/13.66)) min(1.6rem,calc(16vw/13.66));
}
body.contact .ly_contact_contents #bl_form_contact dl .input_label_txt {
  margin-left: 2em;
  margin-right: 0.5em;
  width: 2.5em;
  display: inline-block;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl .input_label_txt {
    margin-left: 0;
    margin-right: calc(8vw/3.75);
    width: auto;
  }
}
body.contact .ly_contact_contents #bl_form_contact dl .input_label_txt_attention {
  margin-left: 1em;
  display: inline-block;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl .input_label_txt_attention {
    margin-left: 0;
    font-size: calc(14vw/3.75);
    margin-top: calc(10vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl label:first-child .input_label_txt {
  margin-left: 0;
}
body.contact .ly_contact_contents #bl_form_contact dl .form_txt {
  font-size: min(1.4rem,calc(14vw/13.66));
  margin-top: min(1.6rem,calc(16vw/13.66));
  display: block;
  letter-spacing: 0.15em;
  text-align: justify;
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact dl .form_txt {
    font-size: calc(14vw/3.75);
    margin-top: calc(18vw/3.75);
  }
}
body.contact .ly_contact_contents #bl_form_contact dl .form_txt.err {
  color: #a30a0a;
  line-height: 1;
  letter-spacing: 0.08em;
}
body.contact .ly_contact_contents #bl_form_contact .el_link_btn {
  margin-top: min(7.2rem,calc(72vw/13.66));
  min-width: min(36.8rem,calc(368vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact_contents #bl_form_contact .el_link_btn {
    margin-top: calc(40vw/3.75);
    min-width: 100%;
  }
}
body.contact .ly_contact_contents #bl_form_contact .el_link_btn button {
  cursor: pointer;
}
body.contact .ly_contact .contact_before {
  gap: min(3.6rem,calc(36vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact .contact_before {
    gap: calc(30vw/3.75);
    margin-bottom: calc(45vw/3.75);
  }
}
body.contact .ly_contact .contact_before .el_link_btn {
  min-width: min(36.8rem,calc(368vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact .contact_before .el_link_btn {
    min-width: 100%;
  }
}
@media (max-width: 767px) {
  body.contact .ly_contact .contact_before .el_ttl_txt_main {
    margin-bottom: 0;
  }
}
body.contact .ly_contact .step_list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.contact .ly_contact .step_list {
    flex-direction: column;
    gap: calc(20vw/3.75);
  }
}
body.contact .ly_contact .step_list li {
  background-color: #fff;
  border-radius: min(0.5rem,calc(5vw/13.66));
  text-align: center;
  color: #a3a3a3;
  font-weight: bold;
  width: min(25rem,calc(250vw/13.66));
  height: min(8.4rem,calc(84vw/13.66));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media (max-width: 767px) {
  body.contact .ly_contact .step_list li {
    width: 100%;
    height: auto;
    flex-direction: row;
    justify-content: flex-start;
    padding: calc(6vw/3.75) calc(14vw/3.75);
    border-radius: calc(5vw/3.75);
  }
}
body.contact .ly_contact .step_list li::after {
  content: "";
  width: min(1rem,calc(10vw/13.66));
  height: min(2rem,calc(20vw/13.66));
  background: url(/assets/images/common/item_arrow_chotai.svg) no-repeat top left/100% auto;
  position: absolute;
  right: min(-3rem,calc(-30vw/13.66));
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  body.contact .ly_contact .step_list li::after {
    width: calc(7vw/3.75);
    height: calc(14vw/3.75);
    right: auto;
    top: auto;
    bottom: calc(-18vw/3.75);
    left: 50%;
    transform: translate(-50%, 0) rotate(90deg);
  }
}
body.contact .ly_contact .step_list li:last-of-type::after {
  display: none;
}
body.contact .ly_contact .step_list li p {
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact .step_list li p {
    font-size: calc(14vw/3.75);
  }
}
body.contact .ly_contact .step_list li .step {
  background-color: #a3a3a3;
  color: #fff;
  border-radius: min(3rem,calc(30vw/13.66));
  width: min(10rem,calc(100vw/13.66));
  padding: min(0.5rem,calc(5vw/13.66));
  font-size: min(1.4rem,calc(14vw/13.66));
  margin: 0 auto min(1rem,calc(10vw/13.66));
}
@media (max-width: 767px) {
  body.contact .ly_contact .step_list li .step {
    font-size: calc(14vw/3.75);
    width: calc(80vw/3.75);
    padding: calc(5vw/3.75);
    margin: 0 calc(14vw/3.75) 0 0;
    border-radius: calc(30vw/3.75);
    padding: calc(5vw/3.75);
  }
}
body.contact .ly_contact .step_list li.current {
  border: solid 2px #442a25;
  color: #442a25;
}
body.contact .ly_contact .step_list li.current .step {
  background-color: #442a25;
}
body.contact .ly_form form dl {
  display: flex;
}
@media (max-width: 767px) {
  body.contact .ly_form form dl {
    flex-direction: column;
  }
}
body.contact .ly_form form dl dt {
  width: 30%;
}
@media (max-width: 767px) {
  body.contact .ly_form form dl dt {
    width: 100%;
  }
}
body.contact .ly_form form dl dd {
  width: 70%;
}
@media (max-width: 767px) {
  body.contact .ly_form form dl dd {
    width: 100%;
  }
}

/* 
------------------------------------------- */
body.policy .ly_policy .el_ttl {
  margin-top: min(9rem,calc(90vw/13.66));
}
@media (max-width: 767px) {
  body.policy .ly_policy .el_ttl {
    margin-top: calc(45vw/3.75);
  }
}
body.policy .ly_policy .el_ttl_txt_h3 {
  margin-top: min(6.4rem,calc(64vw/13.66));
}
@media (max-width: 767px) {
  body.policy .ly_policy .el_ttl_txt_h3 {
    margin-top: calc(45vw/3.75);
    line-height: 1.4;
  }
}
body.policy .ly_policy .el_ttl_txt_h3:first-of-type {
  margin-top: 0;
}
body.policy .ly_policy p {
  line-height: 2;
  margin-bottom: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.policy .ly_policy p {
    margin-bottom: calc(8vw/3.75);
  }
}
body.policy .ly_policy p:last-of-type {
  margin-bottom: 0;
}
body.policy .ly_policy p.privacy_contact_txt {
  margin-bottom: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.policy .ly_policy p.privacy_contact_txt {
    margin-bottom: calc(10vw/3.75);
  }
}
body.policy .ly_policy p.privacy_sign_txt {
  text-align: right;
}
body.policy .ly_policy ol {
  list-style-type: decimal;
  padding-left: 1.8em;
  line-height: 2;
}
body.policy .ly_policy ul {
  list-style-type: "・";
  padding-left: 1.2em;
  line-height: 2;
}
body.policy .ly_policy ul ul {
  list-style: none;
  padding-left: 0.2em;
}
body.policy .ly_policy ul ul li::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 1px;
  vertical-align: 0.3em;
  margin-right: 0.5em;
  background-color: #442a25;
}
body.policy .ly_policy table {
  color: #333;
  margin-top: min(3.2rem,calc(32vw/13.66));
}
@media (max-width: 767px) {
  body.policy .ly_policy table {
    margin-top: calc(30vw/3.75);
  }
}
body.policy .ly_policy table tr {
  border-bottom: solid 1px #cccccc;
  line-height: 1.6;
}
body.policy .ly_policy table tr:last-of-type {
  border-bottom: none;
}
body.policy .ly_policy table tr th {
  background-color: #fff1d4;
  font-weight: bold;
  padding: min(0.8rem,calc(8vw/13.66)) min(1.6rem,calc(16vw/13.66));
  vertical-align: middle;
  text-align: left;
}
@media (max-width: 767px) {
  body.policy .ly_policy table tr th {
    width: calc(95vw/3.75);
    padding: calc(10vw/3.75) calc(10vw/3.75);
  }
}
body.policy .ly_policy table tr td {
  background-color: #fff;
  padding: min(0.8rem,calc(8vw/13.66)) min(1.6rem,calc(16vw/13.66));
  min-height: 7rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  body.policy .ly_policy table tr td {
    padding: calc(10vw/3.75) calc(10vw/3.75);
    text-align: left;
  }
}

/* 
------------------------------------------- */
body.terms_of_use .ly_contents_main .ly_cont {
  margin-bottom: min(6.4rem,calc(64vw/13.66));
}
@media (max-width: 767px) {
  body.terms_of_use .ly_contents_main .ly_cont {
    margin-bottom: calc(54vw/3.75);
  }
}
body.terms_of_use .ly_contents_main .ly_cont:last-of-type {
  margin-bottom: 0;
}
body.terms_of_use .ly_contents_main .ly_cont .el_ttl_txt_h3 {
  margin-top: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.terms_of_use .ly_contents_main .ly_cont .el_ttl_txt_h3 {
    margin-top: calc(32vw/3.75);
  }
}
body.terms_of_use .ly_contents_main .ly_cont .el_ttl_txt_h3:first-of-type {
  margin-top: 0;
}
body.terms_of_use .ly_contents_main .ly_cont .el_ttl_txt_h3 .icon {
  width: min(2.2rem,calc(22vw/13.66));
  margin-right: min(0.8rem,calc(8vw/13.66));
  display: inline-block;
  vertical-align: -0.1em;
}
@media (max-width: 767px) {
  body.terms_of_use .ly_contents_main .ly_cont .el_ttl_txt_h3 .icon {
    width: calc(20vw/3.75);
    margin-right: calc(10vw/3.75);
  }
}
body.terms_of_use .ly_contents_main .ly_cont .el_ttl_txt_h3 .icon img {
  width: 100%;
}
body.terms_of_use .ly_contents_main .ly_cont p {
  letter-spacing: 0.15em;
  line-height: 2;
}
body.terms_of_use .ly_contents_main .ly_cont p .icon {
  width: min(1.4rem,calc(14vw/13.66));
}
@media (max-width: 767px) {
  body.terms_of_use .ly_contents_main .ly_cont p .icon {
    width: calc(13vw/3.75);
  }
}
body.terms_of_use .ly_contents_main .ly_cont p .icon img {
  vertical-align: baseline;
}
body.terms_of_use .ly_contents_main .ly_cont .bl_col {
  gap: min(7rem,calc(70vw/13.66));
}
@media (max-width: 767px) {
  body.terms_of_use .ly_contents_main .ly_cont .bl_col {
    gap: calc(20vw/3.75);
  }
}
body.terms_of_use .ly_contents_main .ly_cont .terms_of_use_img {
  width: min(45.6rem,calc(456vw/13.66));
}
@media (max-width: 767px) {
  body.terms_of_use .ly_contents_main .ly_cont .terms_of_use_img {
    width: 100%;
  }
}

/* 
------------------------------------------- */
body.sitemap .ly_sitemap .menu_list_inner nav {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav {
    flex-direction: column;
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col {
  width: min(36rem,calc(360vw/13.66));
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col {
    width: 100%;
    margin-bottom: calc(30vw/3.75);
  }
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col .sitemap_ir_list dd {
    flex-direction: column;
  }
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col .sitemap_ir_list dd ul {
    display: flex;
    gap: 4vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col a {
  color: #442a25;
  transition: 0.4s;
}
@media (min-width: 768px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col a:hover {
    color: #ee701a;
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dl {
  margin-bottom: min(4rem,calc(40vw/13.66));
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dl {
    margin-bottom: calc(30vw/3.75);
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dl:last-of-type {
  margin-bottom: 0;
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt {
  font-size: min(2rem,calc(20vw/13.66));
  font-weight: 700;
  margin-bottom: min(2rem,calc(20vw/13.66));
  border-bottom: solid 1px #442a25;
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt {
    font-size: calc(15vw/3.75);
    margin-bottom: calc(15vw/3.75);
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a {
  display: block;
  padding-bottom: min(2rem,calc(20vw/13.66));
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a {
    padding-bottom: calc(15vw/3.75);
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a span {
  position: relative;
  display: block;
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a span::after {
  content: "";
  width: min(2rem,calc(20vw/13.66));
  height: min(1.7rem,calc(17vw/13.66));
  background: url(/assets/images/common/item_arrow_brown.svg) no-repeat top left/100% auto;
  position: absolute;
  top: 50%;
  right: min(0.5rem,calc(5vw/13.66));
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a span::after {
    width: calc(14vw/3.75);
    height: calc(12vw/3.75);
    right: calc(0vw/3.75);
  }
}
@media (min-width: 768px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a:hover span::after {
    background: url(/assets/images/common/item_arrow_orange.svg) no-repeat top left/100% auto;
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a[target=_blank] {
  display: flex;
  justify-content: space-between;
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt a[target=_blank] span::after {
  background: none;
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt > span {
  padding-bottom: min(2rem,calc(20vw/13.66));
  display: block;
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dt > span {
    padding-bottom: calc(15vw/3.75);
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dd {
  font-size: min(1.6rem,calc(16vw/13.66));
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dd {
    font-size: calc(14vw/3.75);
    letter-spacing: 0.15em;
    display: flex;
    gap: calc(15vw/3.75);
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dd.sitemap_shop_list {
    flex-direction: column;
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dd a {
  display: block;
  font-weight: bold;
  margin-bottom: min(2rem,calc(20vw/13.66));
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dd a .icon {
  margin-left: min(0.8rem,calc(8vw/13.66));
  display: inline-block;
}
@media (max-width: 767px) {
  body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dd a .icon {
    width: calc(15vw/3.75);
    margin-left: calc(5vw/3.75);
  }
}
body.sitemap .ly_sitemap .menu_list_inner nav .sitemap_list_col dd ul {
  margin-left: 1.2em;
}

/* 
------------------------------------------- */
.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;
}

/* 
------------------------------------------- *//*# sourceMappingURL=style.css.map */