@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
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;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/************************************************

	mixin

*************************************************/
/************************************************

	基本

*************************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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, input, select, textarea,
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 {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

button:focus-visible,
a:focus-visible {
  outline: none;
  box-shadow: 0px 0px 0px 2px #000, 0px 0px 0px 3px #fff;
}

input,
textarea {
  font-family: var(--gothic);
  font-size: 1.6rem;
}
input:focus-visible,
textarea:focus-visible {
  box-shadow: 0px 0px 0px 1px #fff inset, 0px 0px 0px 3px #333 inset;
}

select {
  font-family: var(--gothic);
  font-size: 1.6rem;
}
select:focus-visible {
  outline: none;
  box-shadow: 0px 0px 0px 2px #000, 0px 0px 0px 3px #fff;
}

ul {
  list-style: none;
}

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

button {
  border: none;
  border-radius: 0;
  background: none;
  font: inherit;
  padding: 0;
  cursor: pointer;
  text-transform: inherit;
  color: inherit;
}

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

sup {
  font-size: 0.8em;
  transform: translateY(-0.5em);
  display: inline-block;
}

/************************************************

	utility

*************************************************/
.b-m0 {
  margin: 0px !important;
}

.b-mt0 {
  margin-top: 0px !important;
}

.b-mb0 {
  margin-bottom: 0px !important;
}

.b-ml0 {
  margin-left: 0px !important;
}

.b-mr0 {
  margin-right: 0px !important;
}

.b-p0 {
  padding: 0px !important;
}

.b-pt0 {
  padding-top: 0px !important;
}

.b-pb0 {
  padding-bottom: 0px !important;
}

.b-pl0 {
  padding-left: 0px !important;
}

.b-pr0 {
  padding-right: 0px !important;
}

.b-m4 {
  margin: 4px !important;
}

.b-mt4 {
  margin-top: 4px !important;
}

.b-mb4 {
  margin-bottom: 4px !important;
}

.b-ml4 {
  margin-left: 4px !important;
}

.b-mr4 {
  margin-right: 4px !important;
}

.b-p4 {
  padding: 4px !important;
}

.b-pt4 {
  padding-top: 4px !important;
}

.b-pb4 {
  padding-bottom: 4px !important;
}

.b-pl4 {
  padding-left: 4px !important;
}

.b-pr4 {
  padding-right: 4px !important;
}

.b-m8 {
  margin: 8px !important;
}

.b-mt8 {
  margin-top: 8px !important;
}

.b-mb8 {
  margin-bottom: 8px !important;
}

.b-ml8 {
  margin-left: 8px !important;
}

.b-mr8 {
  margin-right: 8px !important;
}

.b-p8 {
  padding: 8px !important;
}

.b-pt8 {
  padding-top: 8px !important;
}

.b-pb8 {
  padding-bottom: 8px !important;
}

.b-pl8 {
  padding-left: 8px !important;
}

.b-pr8 {
  padding-right: 8px !important;
}

.b-m12 {
  margin: 12px !important;
}

.b-mt12 {
  margin-top: 12px !important;
}

.b-mb12 {
  margin-bottom: 12px !important;
}

.b-ml12 {
  margin-left: 12px !important;
}

.b-mr12 {
  margin-right: 12px !important;
}

.b-p12 {
  padding: 12px !important;
}

.b-pt12 {
  padding-top: 12px !important;
}

.b-pb12 {
  padding-bottom: 12px !important;
}

.b-pl12 {
  padding-left: 12px !important;
}

.b-pr12 {
  padding-right: 12px !important;
}

.b-m16 {
  margin: 16px !important;
}

.b-mt16 {
  margin-top: 16px !important;
}

.b-mb16 {
  margin-bottom: 16px !important;
}

.b-ml16 {
  margin-left: 16px !important;
}

.b-mr16 {
  margin-right: 16px !important;
}

.b-p16 {
  padding: 16px !important;
}

.b-pt16 {
  padding-top: 16px !important;
}

.b-pb16 {
  padding-bottom: 16px !important;
}

.b-pl16 {
  padding-left: 16px !important;
}

.b-pr16 {
  padding-right: 16px !important;
}

.b-m20 {
  margin: 20px !important;
}

.b-mt20 {
  margin-top: 20px !important;
}

.b-mb20 {
  margin-bottom: 20px !important;
}

.b-ml20 {
  margin-left: 20px !important;
}

.b-mr20 {
  margin-right: 20px !important;
}

.b-p20 {
  padding: 20px !important;
}

.b-pt20 {
  padding-top: 20px !important;
}

.b-pb20 {
  padding-bottom: 20px !important;
}

.b-pl20 {
  padding-left: 20px !important;
}

.b-pr20 {
  padding-right: 20px !important;
}

.b-m24 {
  margin: 24px !important;
}

.b-mt24 {
  margin-top: 24px !important;
}

.b-mb24 {
  margin-bottom: 24px !important;
}

.b-ml24 {
  margin-left: 24px !important;
}

.b-mr24 {
  margin-right: 24px !important;
}

.b-p24 {
  padding: 24px !important;
}

.b-pt24 {
  padding-top: 24px !important;
}

.b-pb24 {
  padding-bottom: 24px !important;
}

.b-pl24 {
  padding-left: 24px !important;
}

.b-pr24 {
  padding-right: 24px !important;
}

.b-m28 {
  margin: 28px !important;
}

.b-mt28 {
  margin-top: 28px !important;
}

.b-mb28 {
  margin-bottom: 28px !important;
}

.b-ml28 {
  margin-left: 28px !important;
}

.b-mr28 {
  margin-right: 28px !important;
}

.b-p28 {
  padding: 28px !important;
}

.b-pt28 {
  padding-top: 28px !important;
}

.b-pb28 {
  padding-bottom: 28px !important;
}

.b-pl28 {
  padding-left: 28px !important;
}

.b-pr28 {
  padding-right: 28px !important;
}

.b-m32 {
  margin: 32px !important;
}

.b-mt32 {
  margin-top: 32px !important;
}

.b-mb32 {
  margin-bottom: 32px !important;
}

.b-ml32 {
  margin-left: 32px !important;
}

.b-mr32 {
  margin-right: 32px !important;
}

.b-p32 {
  padding: 32px !important;
}

.b-pt32 {
  padding-top: 32px !important;
}

.b-pb32 {
  padding-bottom: 32px !important;
}

.b-pl32 {
  padding-left: 32px !important;
}

.b-pr32 {
  padding-right: 32px !important;
}

.b-m36 {
  margin: 36px !important;
}

.b-mt36 {
  margin-top: 36px !important;
}

.b-mb36 {
  margin-bottom: 36px !important;
}

.b-ml36 {
  margin-left: 36px !important;
}

.b-mr36 {
  margin-right: 36px !important;
}

.b-p36 {
  padding: 36px !important;
}

.b-pt36 {
  padding-top: 36px !important;
}

.b-pb36 {
  padding-bottom: 36px !important;
}

.b-pl36 {
  padding-left: 36px !important;
}

.b-pr36 {
  padding-right: 36px !important;
}

.b-m40 {
  margin: 40px !important;
}

.b-mt40 {
  margin-top: 40px !important;
}

.b-mb40 {
  margin-bottom: 40px !important;
}

.b-ml40 {
  margin-left: 40px !important;
}

.b-mr40 {
  margin-right: 40px !important;
}

.b-p40 {
  padding: 40px !important;
}

.b-pt40 {
  padding-top: 40px !important;
}

.b-pb40 {
  padding-bottom: 40px !important;
}

.b-pl40 {
  padding-left: 40px !important;
}

.b-pr40 {
  padding-right: 40px !important;
}

.b-m44 {
  margin: 44px !important;
}

.b-mt44 {
  margin-top: 44px !important;
}

.b-mb44 {
  margin-bottom: 44px !important;
}

.b-ml44 {
  margin-left: 44px !important;
}

.b-mr44 {
  margin-right: 44px !important;
}

.b-p44 {
  padding: 44px !important;
}

.b-pt44 {
  padding-top: 44px !important;
}

.b-pb44 {
  padding-bottom: 44px !important;
}

.b-pl44 {
  padding-left: 44px !important;
}

.b-pr44 {
  padding-right: 44px !important;
}

.b-m48 {
  margin: 48px !important;
}

.b-mt48 {
  margin-top: 48px !important;
}

.b-mb48 {
  margin-bottom: 48px !important;
}

.b-ml48 {
  margin-left: 48px !important;
}

.b-mr48 {
  margin-right: 48px !important;
}

.b-p48 {
  padding: 48px !important;
}

.b-pt48 {
  padding-top: 48px !important;
}

.b-pb48 {
  padding-bottom: 48px !important;
}

.b-pl48 {
  padding-left: 48px !important;
}

.b-pr48 {
  padding-right: 48px !important;
}

.b-m52 {
  margin: 52px !important;
}

.b-mt52 {
  margin-top: 52px !important;
}

.b-mb52 {
  margin-bottom: 52px !important;
}

.b-ml52 {
  margin-left: 52px !important;
}

.b-mr52 {
  margin-right: 52px !important;
}

.b-p52 {
  padding: 52px !important;
}

.b-pt52 {
  padding-top: 52px !important;
}

.b-pb52 {
  padding-bottom: 52px !important;
}

.b-pl52 {
  padding-left: 52px !important;
}

.b-pr52 {
  padding-right: 52px !important;
}

.b-m56 {
  margin: 56px !important;
}

.b-mt56 {
  margin-top: 56px !important;
}

.b-mb56 {
  margin-bottom: 56px !important;
}

.b-ml56 {
  margin-left: 56px !important;
}

.b-mr56 {
  margin-right: 56px !important;
}

.b-p56 {
  padding: 56px !important;
}

.b-pt56 {
  padding-top: 56px !important;
}

.b-pb56 {
  padding-bottom: 56px !important;
}

.b-pl56 {
  padding-left: 56px !important;
}

.b-pr56 {
  padding-right: 56px !important;
}

.b-m60 {
  margin: 60px !important;
}

.b-mt60 {
  margin-top: 60px !important;
}

.b-mb60 {
  margin-bottom: 60px !important;
}

.b-ml60 {
  margin-left: 60px !important;
}

.b-mr60 {
  margin-right: 60px !important;
}

.b-p60 {
  padding: 60px !important;
}

.b-pt60 {
  padding-top: 60px !important;
}

.b-pb60 {
  padding-bottom: 60px !important;
}

.b-pl60 {
  padding-left: 60px !important;
}

.b-pr60 {
  padding-right: 60px !important;
}

.b-m64 {
  margin: 64px !important;
}

.b-mt64 {
  margin-top: 64px !important;
}

.b-mb64 {
  margin-bottom: 64px !important;
}

.b-ml64 {
  margin-left: 64px !important;
}

.b-mr64 {
  margin-right: 64px !important;
}

.b-p64 {
  padding: 64px !important;
}

.b-pt64 {
  padding-top: 64px !important;
}

.b-pb64 {
  padding-bottom: 64px !important;
}

.b-pl64 {
  padding-left: 64px !important;
}

.b-pr64 {
  padding-right: 64px !important;
}

.b-m68 {
  margin: 68px !important;
}

.b-mt68 {
  margin-top: 68px !important;
}

.b-mb68 {
  margin-bottom: 68px !important;
}

.b-ml68 {
  margin-left: 68px !important;
}

.b-mr68 {
  margin-right: 68px !important;
}

.b-p68 {
  padding: 68px !important;
}

.b-pt68 {
  padding-top: 68px !important;
}

.b-pb68 {
  padding-bottom: 68px !important;
}

.b-pl68 {
  padding-left: 68px !important;
}

.b-pr68 {
  padding-right: 68px !important;
}

.b-m72 {
  margin: 72px !important;
}

.b-mt72 {
  margin-top: 72px !important;
}

.b-mb72 {
  margin-bottom: 72px !important;
}

.b-ml72 {
  margin-left: 72px !important;
}

.b-mr72 {
  margin-right: 72px !important;
}

.b-p72 {
  padding: 72px !important;
}

.b-pt72 {
  padding-top: 72px !important;
}

.b-pb72 {
  padding-bottom: 72px !important;
}

.b-pl72 {
  padding-left: 72px !important;
}

.b-pr72 {
  padding-right: 72px !important;
}

.b-m76 {
  margin: 76px !important;
}

.b-mt76 {
  margin-top: 76px !important;
}

.b-mb76 {
  margin-bottom: 76px !important;
}

.b-ml76 {
  margin-left: 76px !important;
}

.b-mr76 {
  margin-right: 76px !important;
}

.b-p76 {
  padding: 76px !important;
}

.b-pt76 {
  padding-top: 76px !important;
}

.b-pb76 {
  padding-bottom: 76px !important;
}

.b-pl76 {
  padding-left: 76px !important;
}

.b-pr76 {
  padding-right: 76px !important;
}

.b-m80 {
  margin: 80px !important;
}

.b-mt80 {
  margin-top: 80px !important;
}

.b-mb80 {
  margin-bottom: 80px !important;
}

.b-ml80 {
  margin-left: 80px !important;
}

.b-mr80 {
  margin-right: 80px !important;
}

.b-p80 {
  padding: 80px !important;
}

.b-pt80 {
  padding-top: 80px !important;
}

.b-pb80 {
  padding-bottom: 80px !important;
}

.b-pl80 {
  padding-left: 80px !important;
}

.b-pr80 {
  padding-right: 80px !important;
}

.b-m84 {
  margin: 84px !important;
}

.b-mt84 {
  margin-top: 84px !important;
}

.b-mb84 {
  margin-bottom: 84px !important;
}

.b-ml84 {
  margin-left: 84px !important;
}

.b-mr84 {
  margin-right: 84px !important;
}

.b-p84 {
  padding: 84px !important;
}

.b-pt84 {
  padding-top: 84px !important;
}

.b-pb84 {
  padding-bottom: 84px !important;
}

.b-pl84 {
  padding-left: 84px !important;
}

.b-pr84 {
  padding-right: 84px !important;
}

.b-m88 {
  margin: 88px !important;
}

.b-mt88 {
  margin-top: 88px !important;
}

.b-mb88 {
  margin-bottom: 88px !important;
}

.b-ml88 {
  margin-left: 88px !important;
}

.b-mr88 {
  margin-right: 88px !important;
}

.b-p88 {
  padding: 88px !important;
}

.b-pt88 {
  padding-top: 88px !important;
}

.b-pb88 {
  padding-bottom: 88px !important;
}

.b-pl88 {
  padding-left: 88px !important;
}

.b-pr88 {
  padding-right: 88px !important;
}

.b-m92 {
  margin: 92px !important;
}

.b-mt92 {
  margin-top: 92px !important;
}

.b-mb92 {
  margin-bottom: 92px !important;
}

.b-ml92 {
  margin-left: 92px !important;
}

.b-mr92 {
  margin-right: 92px !important;
}

.b-p92 {
  padding: 92px !important;
}

.b-pt92 {
  padding-top: 92px !important;
}

.b-pb92 {
  padding-bottom: 92px !important;
}

.b-pl92 {
  padding-left: 92px !important;
}

.b-pr92 {
  padding-right: 92px !important;
}

.b-m96 {
  margin: 96px !important;
}

.b-mt96 {
  margin-top: 96px !important;
}

.b-mb96 {
  margin-bottom: 96px !important;
}

.b-ml96 {
  margin-left: 96px !important;
}

.b-mr96 {
  margin-right: 96px !important;
}

.b-p96 {
  padding: 96px !important;
}

.b-pt96 {
  padding-top: 96px !important;
}

.b-pb96 {
  padding-bottom: 96px !important;
}

.b-pl96 {
  padding-left: 96px !important;
}

.b-pr96 {
  padding-right: 96px !important;
}

.b-m100 {
  margin: 100px !important;
}

.b-mt100 {
  margin-top: 100px !important;
}

.b-mb100 {
  margin-bottom: 100px !important;
}

.b-ml100 {
  margin-left: 100px !important;
}

.b-mr100 {
  margin-right: 100px !important;
}

.b-p100 {
  padding: 100px !important;
}

.b-pt100 {
  padding-top: 100px !important;
}

.b-pb100 {
  padding-bottom: 100px !important;
}

.b-pl100 {
  padding-left: 100px !important;
}

.b-pr100 {
  padding-right: 100px !important;
}

.b-m104 {
  margin: 104px !important;
}

.b-mt104 {
  margin-top: 104px !important;
}

.b-mb104 {
  margin-bottom: 104px !important;
}

.b-ml104 {
  margin-left: 104px !important;
}

.b-mr104 {
  margin-right: 104px !important;
}

.b-p104 {
  padding: 104px !important;
}

.b-pt104 {
  padding-top: 104px !important;
}

.b-pb104 {
  padding-bottom: 104px !important;
}

.b-pl104 {
  padding-left: 104px !important;
}

.b-pr104 {
  padding-right: 104px !important;
}

.b-m108 {
  margin: 108px !important;
}

.b-mt108 {
  margin-top: 108px !important;
}

.b-mb108 {
  margin-bottom: 108px !important;
}

.b-ml108 {
  margin-left: 108px !important;
}

.b-mr108 {
  margin-right: 108px !important;
}

.b-p108 {
  padding: 108px !important;
}

.b-pt108 {
  padding-top: 108px !important;
}

.b-pb108 {
  padding-bottom: 108px !important;
}

.b-pl108 {
  padding-left: 108px !important;
}

.b-pr108 {
  padding-right: 108px !important;
}

.b-m112 {
  margin: 112px !important;
}

.b-mt112 {
  margin-top: 112px !important;
}

.b-mb112 {
  margin-bottom: 112px !important;
}

.b-ml112 {
  margin-left: 112px !important;
}

.b-mr112 {
  margin-right: 112px !important;
}

.b-p112 {
  padding: 112px !important;
}

.b-pt112 {
  padding-top: 112px !important;
}

.b-pb112 {
  padding-bottom: 112px !important;
}

.b-pl112 {
  padding-left: 112px !important;
}

.b-pr112 {
  padding-right: 112px !important;
}

.b-m116 {
  margin: 116px !important;
}

.b-mt116 {
  margin-top: 116px !important;
}

.b-mb116 {
  margin-bottom: 116px !important;
}

.b-ml116 {
  margin-left: 116px !important;
}

.b-mr116 {
  margin-right: 116px !important;
}

.b-p116 {
  padding: 116px !important;
}

.b-pt116 {
  padding-top: 116px !important;
}

.b-pb116 {
  padding-bottom: 116px !important;
}

.b-pl116 {
  padding-left: 116px !important;
}

.b-pr116 {
  padding-right: 116px !important;
}

.b-m120 {
  margin: 120px !important;
}

.b-mt120 {
  margin-top: 120px !important;
}

.b-mb120 {
  margin-bottom: 120px !important;
}

.b-ml120 {
  margin-left: 120px !important;
}

.b-mr120 {
  margin-right: 120px !important;
}

.b-p120 {
  padding: 120px !important;
}

.b-pt120 {
  padding-top: 120px !important;
}

.b-pb120 {
  padding-bottom: 120px !important;
}

.b-pl120 {
  padding-left: 120px !important;
}

.b-pr120 {
  padding-right: 120px !important;
}

@media screen and (max-width: 768px) {
  .b-sp_m0 {
    margin: 0px !important;
  }
  .b-sp_mt0 {
    margin-top: 0px !important;
  }
  .b-sp_mb0 {
    margin-bottom: 0px !important;
  }
  .b-sp_ml0 {
    margin-left: 0px !important;
  }
  .b-sp_mr0 {
    margin-right: 0px !important;
  }
  .b-sp_p0 {
    padding: 0px !important;
  }
  .b-sp_pt0 {
    padding-top: 0px !important;
  }
  .b-sp_pb0 {
    padding-bottom: 0px !important;
  }
  .b-sp_pl0 {
    padding-left: 0px !important;
  }
  .b-sp_pr0 {
    padding-right: 0px !important;
  }
  .b-sp_m4 {
    margin: 4px !important;
  }
  .b-sp_mt4 {
    margin-top: 4px !important;
  }
  .b-sp_mb4 {
    margin-bottom: 4px !important;
  }
  .b-sp_ml4 {
    margin-left: 4px !important;
  }
  .b-sp_mr4 {
    margin-right: 4px !important;
  }
  .b-sp_p4 {
    padding: 4px !important;
  }
  .b-sp_pt4 {
    padding-top: 4px !important;
  }
  .b-sp_pb4 {
    padding-bottom: 4px !important;
  }
  .b-sp_pl4 {
    padding-left: 4px !important;
  }
  .b-sp_pr4 {
    padding-right: 4px !important;
  }
  .b-sp_m8 {
    margin: 8px !important;
  }
  .b-sp_mt8 {
    margin-top: 8px !important;
  }
  .b-sp_mb8 {
    margin-bottom: 8px !important;
  }
  .b-sp_ml8 {
    margin-left: 8px !important;
  }
  .b-sp_mr8 {
    margin-right: 8px !important;
  }
  .b-sp_p8 {
    padding: 8px !important;
  }
  .b-sp_pt8 {
    padding-top: 8px !important;
  }
  .b-sp_pb8 {
    padding-bottom: 8px !important;
  }
  .b-sp_pl8 {
    padding-left: 8px !important;
  }
  .b-sp_pr8 {
    padding-right: 8px !important;
  }
  .b-sp_m12 {
    margin: 12px !important;
  }
  .b-sp_mt12 {
    margin-top: 12px !important;
  }
  .b-sp_mb12 {
    margin-bottom: 12px !important;
  }
  .b-sp_ml12 {
    margin-left: 12px !important;
  }
  .b-sp_mr12 {
    margin-right: 12px !important;
  }
  .b-sp_p12 {
    padding: 12px !important;
  }
  .b-sp_pt12 {
    padding-top: 12px !important;
  }
  .b-sp_pb12 {
    padding-bottom: 12px !important;
  }
  .b-sp_pl12 {
    padding-left: 12px !important;
  }
  .b-sp_pr12 {
    padding-right: 12px !important;
  }
  .b-sp_m16 {
    margin: 16px !important;
  }
  .b-sp_mt16 {
    margin-top: 16px !important;
  }
  .b-sp_mb16 {
    margin-bottom: 16px !important;
  }
  .b-sp_ml16 {
    margin-left: 16px !important;
  }
  .b-sp_mr16 {
    margin-right: 16px !important;
  }
  .b-sp_p16 {
    padding: 16px !important;
  }
  .b-sp_pt16 {
    padding-top: 16px !important;
  }
  .b-sp_pb16 {
    padding-bottom: 16px !important;
  }
  .b-sp_pl16 {
    padding-left: 16px !important;
  }
  .b-sp_pr16 {
    padding-right: 16px !important;
  }
  .b-sp_m20 {
    margin: 20px !important;
  }
  .b-sp_mt20 {
    margin-top: 20px !important;
  }
  .b-sp_mb20 {
    margin-bottom: 20px !important;
  }
  .b-sp_ml20 {
    margin-left: 20px !important;
  }
  .b-sp_mr20 {
    margin-right: 20px !important;
  }
  .b-sp_p20 {
    padding: 20px !important;
  }
  .b-sp_pt20 {
    padding-top: 20px !important;
  }
  .b-sp_pb20 {
    padding-bottom: 20px !important;
  }
  .b-sp_pl20 {
    padding-left: 20px !important;
  }
  .b-sp_pr20 {
    padding-right: 20px !important;
  }
  .b-sp_m24 {
    margin: 24px !important;
  }
  .b-sp_mt24 {
    margin-top: 24px !important;
  }
  .b-sp_mb24 {
    margin-bottom: 24px !important;
  }
  .b-sp_ml24 {
    margin-left: 24px !important;
  }
  .b-sp_mr24 {
    margin-right: 24px !important;
  }
  .b-sp_p24 {
    padding: 24px !important;
  }
  .b-sp_pt24 {
    padding-top: 24px !important;
  }
  .b-sp_pb24 {
    padding-bottom: 24px !important;
  }
  .b-sp_pl24 {
    padding-left: 24px !important;
  }
  .b-sp_pr24 {
    padding-right: 24px !important;
  }
  .b-sp_m28 {
    margin: 28px !important;
  }
  .b-sp_mt28 {
    margin-top: 28px !important;
  }
  .b-sp_mb28 {
    margin-bottom: 28px !important;
  }
  .b-sp_ml28 {
    margin-left: 28px !important;
  }
  .b-sp_mr28 {
    margin-right: 28px !important;
  }
  .b-sp_p28 {
    padding: 28px !important;
  }
  .b-sp_pt28 {
    padding-top: 28px !important;
  }
  .b-sp_pb28 {
    padding-bottom: 28px !important;
  }
  .b-sp_pl28 {
    padding-left: 28px !important;
  }
  .b-sp_pr28 {
    padding-right: 28px !important;
  }
  .b-sp_m32 {
    margin: 32px !important;
  }
  .b-sp_mt32 {
    margin-top: 32px !important;
  }
  .b-sp_mb32 {
    margin-bottom: 32px !important;
  }
  .b-sp_ml32 {
    margin-left: 32px !important;
  }
  .b-sp_mr32 {
    margin-right: 32px !important;
  }
  .b-sp_p32 {
    padding: 32px !important;
  }
  .b-sp_pt32 {
    padding-top: 32px !important;
  }
  .b-sp_pb32 {
    padding-bottom: 32px !important;
  }
  .b-sp_pl32 {
    padding-left: 32px !important;
  }
  .b-sp_pr32 {
    padding-right: 32px !important;
  }
  .b-sp_m36 {
    margin: 36px !important;
  }
  .b-sp_mt36 {
    margin-top: 36px !important;
  }
  .b-sp_mb36 {
    margin-bottom: 36px !important;
  }
  .b-sp_ml36 {
    margin-left: 36px !important;
  }
  .b-sp_mr36 {
    margin-right: 36px !important;
  }
  .b-sp_p36 {
    padding: 36px !important;
  }
  .b-sp_pt36 {
    padding-top: 36px !important;
  }
  .b-sp_pb36 {
    padding-bottom: 36px !important;
  }
  .b-sp_pl36 {
    padding-left: 36px !important;
  }
  .b-sp_pr36 {
    padding-right: 36px !important;
  }
  .b-sp_m40 {
    margin: 40px !important;
  }
  .b-sp_mt40 {
    margin-top: 40px !important;
  }
  .b-sp_mb40 {
    margin-bottom: 40px !important;
  }
  .b-sp_ml40 {
    margin-left: 40px !important;
  }
  .b-sp_mr40 {
    margin-right: 40px !important;
  }
  .b-sp_p40 {
    padding: 40px !important;
  }
  .b-sp_pt40 {
    padding-top: 40px !important;
  }
  .b-sp_pb40 {
    padding-bottom: 40px !important;
  }
  .b-sp_pl40 {
    padding-left: 40px !important;
  }
  .b-sp_pr40 {
    padding-right: 40px !important;
  }
  .b-sp_m44 {
    margin: 44px !important;
  }
  .b-sp_mt44 {
    margin-top: 44px !important;
  }
  .b-sp_mb44 {
    margin-bottom: 44px !important;
  }
  .b-sp_ml44 {
    margin-left: 44px !important;
  }
  .b-sp_mr44 {
    margin-right: 44px !important;
  }
  .b-sp_p44 {
    padding: 44px !important;
  }
  .b-sp_pt44 {
    padding-top: 44px !important;
  }
  .b-sp_pb44 {
    padding-bottom: 44px !important;
  }
  .b-sp_pl44 {
    padding-left: 44px !important;
  }
  .b-sp_pr44 {
    padding-right: 44px !important;
  }
  .b-sp_m48 {
    margin: 48px !important;
  }
  .b-sp_mt48 {
    margin-top: 48px !important;
  }
  .b-sp_mb48 {
    margin-bottom: 48px !important;
  }
  .b-sp_ml48 {
    margin-left: 48px !important;
  }
  .b-sp_mr48 {
    margin-right: 48px !important;
  }
  .b-sp_p48 {
    padding: 48px !important;
  }
  .b-sp_pt48 {
    padding-top: 48px !important;
  }
  .b-sp_pb48 {
    padding-bottom: 48px !important;
  }
  .b-sp_pl48 {
    padding-left: 48px !important;
  }
  .b-sp_pr48 {
    padding-right: 48px !important;
  }
  .b-sp_m52 {
    margin: 52px !important;
  }
  .b-sp_mt52 {
    margin-top: 52px !important;
  }
  .b-sp_mb52 {
    margin-bottom: 52px !important;
  }
  .b-sp_ml52 {
    margin-left: 52px !important;
  }
  .b-sp_mr52 {
    margin-right: 52px !important;
  }
  .b-sp_p52 {
    padding: 52px !important;
  }
  .b-sp_pt52 {
    padding-top: 52px !important;
  }
  .b-sp_pb52 {
    padding-bottom: 52px !important;
  }
  .b-sp_pl52 {
    padding-left: 52px !important;
  }
  .b-sp_pr52 {
    padding-right: 52px !important;
  }
  .b-sp_m56 {
    margin: 56px !important;
  }
  .b-sp_mt56 {
    margin-top: 56px !important;
  }
  .b-sp_mb56 {
    margin-bottom: 56px !important;
  }
  .b-sp_ml56 {
    margin-left: 56px !important;
  }
  .b-sp_mr56 {
    margin-right: 56px !important;
  }
  .b-sp_p56 {
    padding: 56px !important;
  }
  .b-sp_pt56 {
    padding-top: 56px !important;
  }
  .b-sp_pb56 {
    padding-bottom: 56px !important;
  }
  .b-sp_pl56 {
    padding-left: 56px !important;
  }
  .b-sp_pr56 {
    padding-right: 56px !important;
  }
  .b-sp_m60 {
    margin: 60px !important;
  }
  .b-sp_mt60 {
    margin-top: 60px !important;
  }
  .b-sp_mb60 {
    margin-bottom: 60px !important;
  }
  .b-sp_ml60 {
    margin-left: 60px !important;
  }
  .b-sp_mr60 {
    margin-right: 60px !important;
  }
  .b-sp_p60 {
    padding: 60px !important;
  }
  .b-sp_pt60 {
    padding-top: 60px !important;
  }
  .b-sp_pb60 {
    padding-bottom: 60px !important;
  }
  .b-sp_pl60 {
    padding-left: 60px !important;
  }
  .b-sp_pr60 {
    padding-right: 60px !important;
  }
  .b-sp_m64 {
    margin: 64px !important;
  }
  .b-sp_mt64 {
    margin-top: 64px !important;
  }
  .b-sp_mb64 {
    margin-bottom: 64px !important;
  }
  .b-sp_ml64 {
    margin-left: 64px !important;
  }
  .b-sp_mr64 {
    margin-right: 64px !important;
  }
  .b-sp_p64 {
    padding: 64px !important;
  }
  .b-sp_pt64 {
    padding-top: 64px !important;
  }
  .b-sp_pb64 {
    padding-bottom: 64px !important;
  }
  .b-sp_pl64 {
    padding-left: 64px !important;
  }
  .b-sp_pr64 {
    padding-right: 64px !important;
  }
  .b-sp_m68 {
    margin: 68px !important;
  }
  .b-sp_mt68 {
    margin-top: 68px !important;
  }
  .b-sp_mb68 {
    margin-bottom: 68px !important;
  }
  .b-sp_ml68 {
    margin-left: 68px !important;
  }
  .b-sp_mr68 {
    margin-right: 68px !important;
  }
  .b-sp_p68 {
    padding: 68px !important;
  }
  .b-sp_pt68 {
    padding-top: 68px !important;
  }
  .b-sp_pb68 {
    padding-bottom: 68px !important;
  }
  .b-sp_pl68 {
    padding-left: 68px !important;
  }
  .b-sp_pr68 {
    padding-right: 68px !important;
  }
  .b-sp_m72 {
    margin: 72px !important;
  }
  .b-sp_mt72 {
    margin-top: 72px !important;
  }
  .b-sp_mb72 {
    margin-bottom: 72px !important;
  }
  .b-sp_ml72 {
    margin-left: 72px !important;
  }
  .b-sp_mr72 {
    margin-right: 72px !important;
  }
  .b-sp_p72 {
    padding: 72px !important;
  }
  .b-sp_pt72 {
    padding-top: 72px !important;
  }
  .b-sp_pb72 {
    padding-bottom: 72px !important;
  }
  .b-sp_pl72 {
    padding-left: 72px !important;
  }
  .b-sp_pr72 {
    padding-right: 72px !important;
  }
  .b-sp_m76 {
    margin: 76px !important;
  }
  .b-sp_mt76 {
    margin-top: 76px !important;
  }
  .b-sp_mb76 {
    margin-bottom: 76px !important;
  }
  .b-sp_ml76 {
    margin-left: 76px !important;
  }
  .b-sp_mr76 {
    margin-right: 76px !important;
  }
  .b-sp_p76 {
    padding: 76px !important;
  }
  .b-sp_pt76 {
    padding-top: 76px !important;
  }
  .b-sp_pb76 {
    padding-bottom: 76px !important;
  }
  .b-sp_pl76 {
    padding-left: 76px !important;
  }
  .b-sp_pr76 {
    padding-right: 76px !important;
  }
  .b-sp_m80 {
    margin: 80px !important;
  }
  .b-sp_mt80 {
    margin-top: 80px !important;
  }
  .b-sp_mb80 {
    margin-bottom: 80px !important;
  }
  .b-sp_ml80 {
    margin-left: 80px !important;
  }
  .b-sp_mr80 {
    margin-right: 80px !important;
  }
  .b-sp_p80 {
    padding: 80px !important;
  }
  .b-sp_pt80 {
    padding-top: 80px !important;
  }
  .b-sp_pb80 {
    padding-bottom: 80px !important;
  }
  .b-sp_pl80 {
    padding-left: 80px !important;
  }
  .b-sp_pr80 {
    padding-right: 80px !important;
  }
  .b-sp_m84 {
    margin: 84px !important;
  }
  .b-sp_mt84 {
    margin-top: 84px !important;
  }
  .b-sp_mb84 {
    margin-bottom: 84px !important;
  }
  .b-sp_ml84 {
    margin-left: 84px !important;
  }
  .b-sp_mr84 {
    margin-right: 84px !important;
  }
  .b-sp_p84 {
    padding: 84px !important;
  }
  .b-sp_pt84 {
    padding-top: 84px !important;
  }
  .b-sp_pb84 {
    padding-bottom: 84px !important;
  }
  .b-sp_pl84 {
    padding-left: 84px !important;
  }
  .b-sp_pr84 {
    padding-right: 84px !important;
  }
  .b-sp_m88 {
    margin: 88px !important;
  }
  .b-sp_mt88 {
    margin-top: 88px !important;
  }
  .b-sp_mb88 {
    margin-bottom: 88px !important;
  }
  .b-sp_ml88 {
    margin-left: 88px !important;
  }
  .b-sp_mr88 {
    margin-right: 88px !important;
  }
  .b-sp_p88 {
    padding: 88px !important;
  }
  .b-sp_pt88 {
    padding-top: 88px !important;
  }
  .b-sp_pb88 {
    padding-bottom: 88px !important;
  }
  .b-sp_pl88 {
    padding-left: 88px !important;
  }
  .b-sp_pr88 {
    padding-right: 88px !important;
  }
  .b-sp_m92 {
    margin: 92px !important;
  }
  .b-sp_mt92 {
    margin-top: 92px !important;
  }
  .b-sp_mb92 {
    margin-bottom: 92px !important;
  }
  .b-sp_ml92 {
    margin-left: 92px !important;
  }
  .b-sp_mr92 {
    margin-right: 92px !important;
  }
  .b-sp_p92 {
    padding: 92px !important;
  }
  .b-sp_pt92 {
    padding-top: 92px !important;
  }
  .b-sp_pb92 {
    padding-bottom: 92px !important;
  }
  .b-sp_pl92 {
    padding-left: 92px !important;
  }
  .b-sp_pr92 {
    padding-right: 92px !important;
  }
  .b-sp_m96 {
    margin: 96px !important;
  }
  .b-sp_mt96 {
    margin-top: 96px !important;
  }
  .b-sp_mb96 {
    margin-bottom: 96px !important;
  }
  .b-sp_ml96 {
    margin-left: 96px !important;
  }
  .b-sp_mr96 {
    margin-right: 96px !important;
  }
  .b-sp_p96 {
    padding: 96px !important;
  }
  .b-sp_pt96 {
    padding-top: 96px !important;
  }
  .b-sp_pb96 {
    padding-bottom: 96px !important;
  }
  .b-sp_pl96 {
    padding-left: 96px !important;
  }
  .b-sp_pr96 {
    padding-right: 96px !important;
  }
  .b-sp_m100 {
    margin: 100px !important;
  }
  .b-sp_mt100 {
    margin-top: 100px !important;
  }
  .b-sp_mb100 {
    margin-bottom: 100px !important;
  }
  .b-sp_ml100 {
    margin-left: 100px !important;
  }
  .b-sp_mr100 {
    margin-right: 100px !important;
  }
  .b-sp_p100 {
    padding: 100px !important;
  }
  .b-sp_pt100 {
    padding-top: 100px !important;
  }
  .b-sp_pb100 {
    padding-bottom: 100px !important;
  }
  .b-sp_pl100 {
    padding-left: 100px !important;
  }
  .b-sp_pr100 {
    padding-right: 100px !important;
  }
  .b-sp_m104 {
    margin: 104px !important;
  }
  .b-sp_mt104 {
    margin-top: 104px !important;
  }
  .b-sp_mb104 {
    margin-bottom: 104px !important;
  }
  .b-sp_ml104 {
    margin-left: 104px !important;
  }
  .b-sp_mr104 {
    margin-right: 104px !important;
  }
  .b-sp_p104 {
    padding: 104px !important;
  }
  .b-sp_pt104 {
    padding-top: 104px !important;
  }
  .b-sp_pb104 {
    padding-bottom: 104px !important;
  }
  .b-sp_pl104 {
    padding-left: 104px !important;
  }
  .b-sp_pr104 {
    padding-right: 104px !important;
  }
  .b-sp_m108 {
    margin: 108px !important;
  }
  .b-sp_mt108 {
    margin-top: 108px !important;
  }
  .b-sp_mb108 {
    margin-bottom: 108px !important;
  }
  .b-sp_ml108 {
    margin-left: 108px !important;
  }
  .b-sp_mr108 {
    margin-right: 108px !important;
  }
  .b-sp_p108 {
    padding: 108px !important;
  }
  .b-sp_pt108 {
    padding-top: 108px !important;
  }
  .b-sp_pb108 {
    padding-bottom: 108px !important;
  }
  .b-sp_pl108 {
    padding-left: 108px !important;
  }
  .b-sp_pr108 {
    padding-right: 108px !important;
  }
  .b-sp_m112 {
    margin: 112px !important;
  }
  .b-sp_mt112 {
    margin-top: 112px !important;
  }
  .b-sp_mb112 {
    margin-bottom: 112px !important;
  }
  .b-sp_ml112 {
    margin-left: 112px !important;
  }
  .b-sp_mr112 {
    margin-right: 112px !important;
  }
  .b-sp_p112 {
    padding: 112px !important;
  }
  .b-sp_pt112 {
    padding-top: 112px !important;
  }
  .b-sp_pb112 {
    padding-bottom: 112px !important;
  }
  .b-sp_pl112 {
    padding-left: 112px !important;
  }
  .b-sp_pr112 {
    padding-right: 112px !important;
  }
  .b-sp_m116 {
    margin: 116px !important;
  }
  .b-sp_mt116 {
    margin-top: 116px !important;
  }
  .b-sp_mb116 {
    margin-bottom: 116px !important;
  }
  .b-sp_ml116 {
    margin-left: 116px !important;
  }
  .b-sp_mr116 {
    margin-right: 116px !important;
  }
  .b-sp_p116 {
    padding: 116px !important;
  }
  .b-sp_pt116 {
    padding-top: 116px !important;
  }
  .b-sp_pb116 {
    padding-bottom: 116px !important;
  }
  .b-sp_pl116 {
    padding-left: 116px !important;
  }
  .b-sp_pr116 {
    padding-right: 116px !important;
  }
  .b-sp_m120 {
    margin: 120px !important;
  }
  .b-sp_mt120 {
    margin-top: 120px !important;
  }
  .b-sp_mb120 {
    margin-bottom: 120px !important;
  }
  .b-sp_ml120 {
    margin-left: 120px !important;
  }
  .b-sp_mr120 {
    margin-right: 120px !important;
  }
  .b-sp_p120 {
    padding: 120px !important;
  }
  .b-sp_pt120 {
    padding-top: 120px !important;
  }
  .b-sp_pb120 {
    padding-bottom: 120px !important;
  }
  .b-sp_pl120 {
    padding-left: 120px !important;
  }
  .b-sp_pr120 {
    padding-right: 120px !important;
  }
}
.b-d_ib {
  display: inline-block;
}

.b-pc_br {
  display: inline;
}
@media screen and (max-width: 768px) {
  .b-pc_br {
    display: none;
  }
}

.b-sp_br {
  display: none;
}
@media screen and (max-width: 768px) {
  .b-sp_br {
    display: inline;
  }
}

/************************************************

	text

*************************************************/
.b-center {
  text-align: center !important;
}

.b-left {
  text-align: left !important;
}

.b-right {
  text-align: right !important;
}

.b-bold {
  font-weight: bold;
}

.b-small {
  font-size: 85%;
}

/************************************************

	画像のhover

*************************************************/
.b-zoom_link {
  object-fit: cover;
  overflow: hidden;
  width: 100%;
  display: block;
}
.b-zoom_link img {
  transition: transform 0.5s ease;
  width: 100%;
}
@media (any-hover: hover) and (pointer: fine) {
  .b-zoom_link:hover img {
    transform: scale(1.05);
  }
}

.b-zoom_link02 {
  display: block;
}
.b-zoom_link02 > div {
  object-fit: cover;
  overflow: hidden;
  width: 100%;
}
.b-zoom_link02 > div img {
  transition: transform 0.5s ease;
  width: 100%;
}
@media (any-hover: hover) and (pointer: fine) {
  .b-zoom_link02:hover img {
    transform: scale(1.05);
  }
}

/************************************************

	メディアクエリ

*************************************************/
:root {
  --gothic: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "YuGothic", "Yu Gothic", "游ゴシック体", "Meiryo", "Arial", sans-serif;
  --en-font: "Inter", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "YuGothic", "Yu Gothic", "游ゴシック体", "Meiryo", "Arial", sans-serif;
  --black: #2c3849;
  --red: #ec0e42;
  --light-gray: #f2f2f2;
  --light-gray01: #eef1f4;
  --light-gray02: #dce4ec;
  --pale-blue01: #f7fafe;
  --pale-blue02: #f1f7fd;
  --pale-blue03: #e8f3fe;
  --pale-blue04: #cce4f6;
  --light-blue: #27abee;
  --deep-blue: #0056be;
  --bg-color: #fbfeff;
  --gray: #576271;
  --pink01: #fff3f6;
  --pink02: #ffd9e6;
  --smoky-blue: #909fb3;
  --gradation01: linear-gradient(90deg, #e3e8ec 0%, #dae9f9 100%);
  --gradation02: linear-gradient(90deg, #d6f2ff 0%, #c5d5ff 100%);
  --gradation03: linear-gradient(90deg, #52bbec 0%, #5a84ee 100%);
  --gradation04: linear-gradient(90deg, #e5f5fc 0%, #e6ecfc 100%);
}

body {
  font-family: var(--gothic);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  font-size: 1.6em;
  letter-spacing: 0.03em;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4em;
  }
}
body.no-scroll {
  overflow: hidden;
  height: 100%;
}

table th, table td {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.b-container {
  background: url("../images/bg.jpg") var(--bg-color) repeat-y top left/100% auto;
  padding-top: 114px;
}
@media screen and (max-width: 1350px) {
  .b-container {
    padding-top: 154px;
  }
}
@media screen and (max-width: 860px) {
  .b-container {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .b-container {
    background-image: url("../images/bg_sp.jpg");
  }
}

.b-totop {
  position: fixed;
  right: 40px;
  bottom: 92px;
  z-index: 900;
  border-radius: 50%;
  display: none;
}
@media screen and (max-width: 768px) {
  .b-totop {
    width: 40px;
    height: 40px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #fff;
  }
}
.b-totop > a {
  display: inline-block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .b-totop > a:hover {
    opacity: 0.7;
  }
}

.b-btn {
  text-align: center;
}
.b-btn > a,
.b-btn > button {
  display: inline-block;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: var(--deep-blue);
  padding: 12px 24px;
  border-radius: 27px;
  width: 100%;
  max-width: 280px;
  position: relative;
  transition: background-color 0.3s;
}
@media screen and (max-width: 768px) {
  .b-btn > a,
  .b-btn > button {
    font-size: 1.4rem;
    padding: 8px 24px;
    max-width: 220px;
  }
}
.b-btn > a::after,
.b-btn > button::after {
  content: "";
  background: url("../images/icon_link_arrow04.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
@media (any-hover: hover) and (pointer: fine) {
  .b-btn > a:hover,
  .b-btn > button:hover {
    background-color: var(--light-blue);
  }
}
.b-btn.b-btn--wide > a,
.b-btn.b-btn--wide > button {
  font-size: 1.8rem;
  padding: 24px;
  border-radius: 42px;
  max-width: 460px;
}
@media screen and (max-width: 768px) {
  .b-btn.b-btn--wide > a,
  .b-btn.b-btn--wide > button {
    font-size: 1.4rem;
    max-width: 360px;
    width: 90%;
    padding: 16px 24px;
  }
}
@media screen and (max-width: 349px) {
  .b-btn.b-btn--wide > a,
  .b-btn.b-btn--wide > button {
    width: 100%;
  }
}
.b-btn.b-btn--small > a,
.b-btn.b-btn--small > button {
  padding: 10px 24px 12px 24px;
  max-width: 320px;
}
.b-btn.b-btn--link {
  position: relative;
}
.b-btn.b-btn--link > a::before {
  content: "";
  background: url(../images/icon_window-white.svg) no-repeat center/contain;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 34px;
  transform: translateY(-50%);
}
.b-btn.b-btn--noarrow > a::after,
.b-btn.b-btn--noarrow > button::after {
  content: none;
}
.b-btn .b-btn__icon {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 3px;
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .b-btn .b-btn__icon {
    width: 16px;
  }
}
.b-btn .b-btn__icon-dl {
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 3px;
  margin-left: 12px;
}
@media screen and (max-width: 768px) {
  .b-btn .b-btn__icon-dl {
    width: 16px;
  }
}

.b-button03 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  color: var(--deep-blue);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.03rem;
  text-decoration: none;
}
.b-button03 span {
  border-bottom: 1px solid var(--deep-blue);
  transition: opacity 0.3s;
  padding-bottom: 3px;
}
.b-button03::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 1px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.b-button03:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .b-button03 {
    font-size: 1.4rem;
  }
  .b-button03::after {
    width: 6px;
    height: 6px;
  }
}

.b-tag {
  font-weight: 500;
  width: 100px;
  text-align: center;
  border-radius: 4px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .b-tag {
    font-size: 1.2rem;
    width: 80px;
  }
}
.b-tag.b-tag--buy {
  color: #0089d0;
  background-color: #ddf8ff;
}
.b-tag.b-tag--listed {
  color: #7362d5;
  background-color: #e6e4ff;
}
.b-tag.b-tag--event {
  color: #00bbb0;
  background-color: #d0fbf5;
}
.b-tag.b-tag--update {
  color: var(--gray);
  background-color: #e6ebf1;
}
.b-tag.b-tag--investor {
  color: #fff;
  background-color: #9158bd;
}
.b-tag.b-tag--ir {
  color: #fff;
  background-color: #5fc2bc;
}
.b-tag.b-tag--other {
  color: #fff;
  background-color: #a7afb9;
}
.b-tag.b-tag--corp {
  color: #fff;
  background-color: #505b8c;
  line-height: 1.25;
  padding: 5px 0;
}
@media screen and (max-width: 768px) {
  .b-tag.b-tag--corp {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .b-tag.b-tag--corp .b-tag__corp_br {
    display: none;
  }
}

.b-new {
  color: var(--red);
  font-weight: 500;
  margin-left: 8px;
}

.b-head {
  max-width: 1200px;
  margin: 0 auto;
}

.b-title {
  margin-top: 80px;
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 1.2em;
}
@media screen and (max-width: 768px) {
  .b-title {
    margin-top: 40px;
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.b-title::before {
  content: "";
  background: url("../images/deco_title.svg") no-repeat center/contain;
  width: 24px;
  height: 36px;
  position: absolute;
  left: 0;
  top: 0.3em;
}
@media screen and (max-width: 768px) {
  .b-title::before {
    width: 16px;
    height: 28px;
    top: 0.2em;
  }
}

.b-breadcrumb {
  margin-top: 32px;
  padding-top: 8px;
  border-top: 1px solid var(--smoky-blue);
  overflow-x: auto;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .b-breadcrumb {
    margin-top: 16px;
    padding-bottom: 4px;
  }
}
.b-breadcrumb .b-breadcrumb__list {
  display: inline-flex;
  min-width: 100%;
  align-items: center;
  justify-content: flex-end;
  gap: 0 10px;
  white-space: nowrap;
}
.b-breadcrumb .b-breadcrumb__list > li {
  font-family: var(--en-font);
  color: var(--smoky-blue);
  font-size: 1.2rem;
  flex-shrink: 0;
}
.b-breadcrumb .b-breadcrumb__list > li > a {
  display: flex;
  align-items: center;
  gap: 0 10px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
@media (any-hover: hover) and (pointer: fine) {
  .b-breadcrumb .b-breadcrumb__list > li > a:hover {
    text-decoration: none;
  }
}
.b-breadcrumb .b-breadcrumb__list > li > a::after {
  content: "";
  background: url("../images/icon_link_arrow01.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
}

.b-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.b-section-title {
  position: relative;
  padding-bottom: 10px;
  font-size: 2.8rem;
  font-weight: bold;
  color: var(--deep-blue);
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.b-section-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: var(--deep-blue);
  border-radius: 2px;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .b-section-title {
    font-size: 2rem;
    padding-bottom: 8px;
  }
  .b-section-title::after {
    width: 24px;
    height: 2px;
  }
}

.b-h3-title {
  padding-left: 14px;
  text-align: left;
  border-left: 4px solid var(--deep-blue);
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0.2rem;
  font-weight: bold;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .b-h3-title {
    font-size: 1.8rem;
  }
}

.b-event-active {
  display: inline-block;
  margin-top: 4px;
  margin-left: 12px;
  font-size: 1.2rem;
  background-color: var(--pink02);
  padding: 8px 12px;
  border-radius: 16px;
  line-height: 1;
}
.b-event-active.is-end {
  background-color: var(--light-gray);
}

.c-badge-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--deep-blue);
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .c-badge-round {
    font-size: 1.1rem;
    width: 40px;
    height: 40px;
  }
}
.c-badge-round--blue {
  color: var(--deep-blue);
  background: var(--gradation02);
}
.c-badge-round--overlay {
  position: absolute;
  top: -20px;
  left: -16px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-badge-round--overlay {
    top: -16px;
    left: -16px;
  }
}

.link-list {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}
.link-list a {
  transition: opacity 0.3s;
}
.link-list a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .link-list {
    display: block;
    margin-top: 20px;
    padding: 0 5%;
  }
}
.link-list li {
  flex: 1;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .link-list li {
    margin-bottom: 12px;
  }
  .link-list li:last-child {
    margin-bottom: 0;
  }
}
.link-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: clamp(70px, 8vw, 100px);
  padding: 0 8px;
  color: var(--deep-blue);
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--deep-blue);
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .link-list a {
    min-height: 56px;
    font-size: 1.4rem;
    padding: 0;
  }
}
.link-list a::after {
  content: "›";
  margin-left: 16px;
  color: var(--deep-blue);
  font-size: 2.2rem;
  font-weight: 400;
}
.link-list .arrow {
  flex-shrink: 0;
  margin-left: 20px;
  color: var(--deep-blue);
  font-size: 2.2rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .link-list .arrow {
    font-size: 1.8rem;
    margin-left: 12px;
  }
}

.anchor-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 20px auto 40px;
}
@media screen and (max-width: 768px) {
  .anchor-nav {
    gap: 12px;
    margin: 20px auto 30px;
    padding: 0 5%;
  }
}
.anchor-nav li {
  list-style: none;
}
.anchor-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0 5px;
  color: var(--deep-blue);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid var(--deep-blue);
  transition: opacity 0.3s;
}
.anchor-nav a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .anchor-nav a {
    width: 100%;
  }
}
.anchor-nav a::after {
  content: "›";
  display: inline-block;
  margin-left: 8px;
  color: var(--deep-blue);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  transform: rotate(90deg);
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .header {
    display: none;
  }
}
.header .header__logo {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 30px;
  background-color: #fff;
  padding: 12px 16px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 2px 16px rgba(15, 106, 186, 0.05);
}
@media screen and (max-width: 1350px) {
  .header .header__logo {
    padding: 10px 16px;
  }
}
.header .header__logo > a {
  display: block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header .header__logo > a:hover {
    opacity: 0.7;
  }
}
.header .header__logo > a > img {
  width: 90px;
}
@media screen and (max-width: 1350px) {
  .header .header__logo > a > img {
    width: 84px;
  }
}
.header .header__wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
}
@media screen and (max-width: 1350px) {
  .header .header__wrapper {
    flex-direction: column;
    align-items: end;
  }
}

.header-top {
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: end;
}
.header-top .header-top__list {
  max-width: 1440px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0 32px;
}
.header-top .header-top__link > a {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  gap: 0 6px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-top .header-top__link > a:hover {
    opacity: 0.7;
  }
}
.header-top .header-top__link > a > span {
  height: 16px;
  position: relative;
  top: -1px;
}
.header-top .header-top__link > a > span > img {
  height: 100%;
  width: auto;
}
.header-top .header-top__search {
  border-bottom: 1px solid var(--light-gray02);
}
.header-top .header-top__search .gsc-search-box {
  max-width: 240px;
  margin: 0;
  font-size: 1.6rem;
}
.header-top .header-top__search .gsc-input-box {
  border: none;
  border-radius: 0;
}
.header-top .header-top__search .gsib_a {
  padding: 0 0 0 30px;
  background-image: url("../images/icon_search.svg");
  background-position: left 7px center;
  background-size: 16px 16px;
}
.header-top .header-top__search .gsib_a::before {
  width: 30px;
}
.header-top .header-top__search .gsib_b {
  height: 32px;
  width: 32px;
  padding: 0;
}
.header-top .header-top__btn > a {
  font-size: 1.3rem;
  font-weight: bold;
  border: 1px solid rgba(144, 159, 179, 0.5);
  border-radius: 20px;
  padding: 3px 24px;
  display: flex;
  align-items: center;
  gap: 0 12px;
  transition: background-color 0.3s;
  line-height: 1.3;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-top .header-top__btn > a:hover {
    opacity: 0.7;
  }
}
.header-top .header-top__btn > a > span {
  height: 15px;
}
.header-top .header-top__btn > a > span > img {
  height: 100%;
  width: auto;
}

.header-middle {
  padding-left: 200px;
}
@media screen and (max-width: 1350px) {
  .header-middle {
    background-color: var(--light-gray01);
    padding: 8px 0;
    width: 100%;
  }
}
.header-middle .header-middle__list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1350px) {
  .header-middle .header-middle__list {
    justify-content: center;
  }
}
.header-middle .header-middle__link:nth-child(n+2) {
  margin-left: 2em;
}
@media screen and (max-width: 1350px) {
  .header-middle .header-middle__link:nth-child(n+2) {
    margin-left: 3em;
  }
}
.header-middle .header-middle__link > a {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-middle .header-middle__link > a:hover {
    opacity: 0.7;
  }
}

.header-bottom {
  background-color: var(--deep-blue);
  padding-block: 5px;
  padding-left: 200px;
  width: 100%;
}
@media screen and (max-width: 1350px) {
  .header-bottom {
    padding-inline: 20px;
  }
}
.header-bottom .header-bottom__list {
  max-width: 820px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  gap: 0 10px;
}
@media screen and (max-width: 1350px) {
  .header-bottom .header-bottom__list {
    margin: 0 auto;
  }
}
.header-bottom .header-bottom__link > a {
  font-size: 1.4rem;
  font-weight: 500;
  transition: opacity 0.3s;
  color: #fff;
  display: block;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-bottom .header-bottom__link > a:hover {
    opacity: 0.7;
  }
}
.header-bottom.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  box-shadow: 0 1px 8px rgba(15, 106, 186, 0.2);
}

.header-sp-logo {
  width: 100px;
  margin-top: 14px;
  margin-left: 11px;
  display: none;
}
@media screen and (max-width: 860px) {
  .header-sp-logo {
    display: block;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .header-sp-logo {
    width: 80px;
  }
}
.header-sp-logo > a {
  display: inline-block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-sp-logo > a:hover {
    opacity: 0.7;
  }
}

.header-sp {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .header-sp {
    display: block;
  }
  .header-sp.is-show {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.header-sp .header-sp__h_button {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 70px;
  z-index: 1000;
}
.header-sp .header-sp__h_button::before {
  content: "";
  background-color: rgba(251, 254, 255, 0.8);
  width: 100%;
  height: 100%;
  border-radius: 0 0 0 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: box-shadow 0.3s;
}
.header-sp .header-sp__h_button > button {
  transform: translate(-50%, -50%);
  width: 50px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.header-sp .header-sp__h_button > button > span {
  width: 100%;
  height: 1px;
  background-color: var(--deep-blue);
  display: flex;
  align-items: center;
}
.header-sp .header-sp__h_button > button > span::before, .header-sp .header-sp__h_button > button > span::after {
  content: "";
  background-color: var(--deep-blue);
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  z-index: 1100;
}
.header-sp .header-sp__h_button > button > span::before {
  top: 0;
}
.header-sp .header-sp__h_button > button > span::after {
  bottom: 0;
}
.header-sp .header-sp__h_button.is-activ::before {
  content: none;
}
.header-sp .header-sp__h_button.is-activ span {
  background-color: transparent;
}
.header-sp .header-sp__h_button.is-activ span::before {
  top: 50%;
  transform: translateY(-50%) rotate(-30deg);
  transition: transform 0.2s;
}
.header-sp .header-sp__h_button.is-activ span::after {
  bottom: 50%;
  transform: translateY(-50%) rotate(30deg);
  transition: transform 0.2s;
}
.header-sp .header-sp__h_button.is-scroll::before {
  box-shadow: 0px 1.14286px 9.14286px rgba(15, 106, 186, 0.05);
}
.header-sp .header-sp__nav {
  background: var(--gradation01);
  padding: 75px 0 48px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  height: 100dvh;
  overflow-y: auto;
  max-width: 480px;
  position: absolute;
  top: 0;
  right: -500px;
  transition: right 0.6s;
}
@media screen and (max-width: 480px) {
  .header-sp .header-sp__nav {
    width: 100%;
  }
}
.header-sp .header-sp__nav.is-show {
  right: 0;
}
.header-sp .header-sp__search {
  width: 100%;
  padding-inline: 16px;
}
.header-sp .header-sp__search .gsc-search-box {
  font-size: 1.6rem;
  margin: 0 auto;
  max-width: none;
}
.header-sp .header-sp__search .gsc-input-box {
  border: none;
  border-radius: 4px;
}
.header-sp .header-sp__search .gsib_a {
  padding: 0 0 0 30px;
  background-image: url("../images/icon_search.svg");
  background-position: left 7px center;
  background-size: 16px 16px;
}
.header-sp .header-sp__search .gsib_a::before {
  width: 30px;
}
.header-sp .header-sp__search .gsib_b {
  height: 32px;
  width: 32px;
  padding: 0;
}

.header-sp-top {
  margin-top: 24px;
  padding-inline: 16px;
}
.header-sp-top .header-sp-top__list {
  display: flex;
  flex-direction: column;
  gap: 4px 0;
}
.header-sp-top .header-sp-top__link {
  width: 100%;
}
.header-sp-top .header-sp-top__link > a {
  font-size: 1.4rem;
  font-weight: 500;
  padding: 8px 0;
  transition: opacity 0.3s;
  display: block;
  position: relative;
  border-bottom: 1px solid #BFC6D0;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-sp-top .header-sp-top__link > a:hover {
    opacity: 0.7;
  }
}
.header-sp-top .header-sp-top__link > a::after {
  content: "";
  background: url("../images/icon_link_arrow01.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.header-sp-middle {
  margin-top: 28px;
  padding: 16px 16px 24px;
  background-color: var(--deep-blue);
}
.header-sp-middle .header-sp-middle__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.header-sp-middle .header-sp-middle__link {
  width: 47%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.header-sp-middle .header-sp-middle__link > a {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 8px 0;
  position: relative;
  color: #fff;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-sp-middle .header-sp-middle__link > a:hover {
    opacity: 0.7;
  }
}
.header-sp-middle .header-sp-middle__link > a::after {
  content: "";
  background: url("../images/icon_link_arrow04.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.header-sp-bottom {
  margin-top: 20px;
  padding-inline: 16px;
}
.header-sp-bottom .header-sp-bottom__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.header-sp-bottom .header-sp-bottom__btn {
  width: 100%;
}
.header-sp-bottom .header-sp-bottom__btn > a {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid rgba(144, 159, 179, 0.5);
  border-radius: 20px;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  transition: background-color 0.3s;
  margin: 0 auto;
  background-color: #fff;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-sp-bottom .header-sp-bottom__btn > a:hover {
    opacity: 0.7;
  }
}
.header-sp-bottom .header-sp-bottom__btn > a > span {
  height: 16px;
}
.header-sp-bottom .header-sp-bottom__btn > a > span > img {
  height: 100%;
  width: auto;
}
.header-sp-bottom .header-sp-bottom__link > a {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 500;
  gap: 0 6px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-sp-bottom .header-sp-bottom__link > a:hover {
    opacity: 0.7;
  }
}
.header-sp-bottom .header-sp-bottom__link > a > span {
  height: 16px;
  position: relative;
  top: -1px;
}
.header-sp-bottom .header-sp-bottom__link > a > span > img {
  height: 100%;
  width: auto;
}

.header-en {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .header-en {
    display: none;
  }
}
.header-en .header-en__logo {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 40px;
  background-color: #fff;
  padding: 25px 20px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 2px 16px rgba(15, 106, 186, 0.05);
}
@media screen and (max-width: 1350px) {
  .header-en .header-en__logo {
    padding: 15px 10px;
  }
}
.header-en .header-en__logo > a {
  display: block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en .header-en__logo > a:hover {
    opacity: 0.7;
  }
}
.header-en .header-en__logo > a > img {
  width: 100px;
}
@media screen and (max-width: 1350px) {
  .header-en .header-en__logo > a > img {
    width: 90px;
  }
}

.header-en-top {
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: end;
}
.header-en-top .header-en-top__list {
  max-width: 1440px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0 32px;
}
.header-en-top .header-en-top__link > a {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  gap: 0 6px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-top .header-en-top__link > a:hover {
    opacity: 0.7;
  }
}
.header-en-top .header-en-top__link > a > span {
  height: 16px;
  position: relative;
  top: -1px;
}
.header-en-top .header-en-top__link > a > span > img {
  height: 100%;
  width: auto;
}
.header-en-top .header-en-top__search {
  border-bottom: 1px solid var(--light-gray02);
}
.header-en-top .header-en-top__search .gsc-search-box {
  max-width: 240px;
  margin: 0;
  font-size: 1.6rem;
}
.header-en-top .header-en-top__search .gsc-input-box {
  border: none;
  border-radius: 0;
}
.header-en-top .header-en-top__search .gsib_a {
  padding: 0 0 0 30px;
  background-image: url("../images/icon_search.svg");
  background-position: left 7px center;
  background-size: 16px 16px;
}
.header-en-top .header-en-top__search .gsib_a::before {
  width: 30px;
}
.header-en-top .header-en-top__search .gsib_b {
  height: 32px;
  width: 32px;
  padding: 0;
}
.header-en-top .header-en-top__btn > a {
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid rgba(144, 159, 179, 0.5);
  border-radius: 20px;
  padding: 3px 24px;
  display: flex;
  align-items: center;
  gap: 0 8px;
  transition: background-color 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-top .header-en-top__btn > a:hover {
    opacity: 0.7;
  }
}
.header-en-top .header-en-top__btn > a > span {
  height: 13px;
}
.header-en-top .header-en-top__btn > a > span > img {
  height: 100%;
  width: auto;
}

.header-en-middle {
  background-color: var(--deep-blue);
}
.header-en-middle .header-en-middle__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1350px) {
  .header-en-middle .header-en-middle__list {
    padding-left: 180px;
    justify-content: start;
  }
}
.header-en-middle .header-en-middle__link {
  width: 100%;
  max-width: 320px;
}
.header-en-middle .header-en-middle__link:nth-child(1) {
  background: linear-gradient(90deg, #d6f2ff 0%, #c5d5ff 100%);
}
.header-en-middle .header-en-middle__link:nth-child(1) > a {
  color: var(--deep-blue);
}
.header-en-middle .header-en-middle__link:nth-child(2) {
  background: #2d4ac9;
}
.header-en-middle .header-en-middle__link:nth-child(3) {
  background: #0039b3;
}
.header-en-middle .header-en-middle__link > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  color: #fff;
  font-weight: bold;
  padding: 16px 0;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-middle .header-en-middle__link > a:hover {
    opacity: 0.7;
  }
}
.header-en-middle .header-en-middle__link > a > span {
  height: 19px;
  position: relative;
  top: -1px;
}
.header-en-middle .header-en-middle__link > a > span > img {
  height: 100%;
  width: auto;
}

.header-en-bottom {
  background-color: var(--light-gray01);
  padding: 0 40px;
  width: 100%;
}
.header-en-bottom .header-en-bottom__list {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  gap: 0 10px;
}
@media screen and (max-width: 1280px) {
  .header-en-bottom .header-en-bottom__list {
    max-width: 730px;
  }
}
@media screen and (max-width: 1080px) {
  .header-en-bottom .header-en-bottom__list {
    max-width: 480px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 20px;
  }
}
.header-en-bottom .header-en-bottom__link > a {
  font-size: 1.4rem;
  font-weight: 500;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-bottom .header-en-bottom__link > a:hover {
    opacity: 0.7;
  }
}
.header-en-bottom.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  box-shadow: 0 1px 8px rgba(15, 106, 186, 0.2);
}

.header-en-sp-logo {
  width: 100px;
  margin-top: 14px;
  margin-left: 11px;
  display: none;
}
@media screen and (max-width: 860px) {
  .header-en-sp-logo {
    display: block;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .header-en-sp-logo {
    width: 80px;
  }
}
.header-en-sp-logo > a {
  display: inline-block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-sp-logo > a:hover {
    opacity: 0.7;
  }
}

.header-en-sp {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .header-en-sp {
    display: block;
  }
  .header-en-sp.is-show {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.header-en-sp .header-en-sp__h_button {
  position: absolute;
  top: 15px;
  right: 0;
  width: 80px;
  height: 70px;
  z-index: 1000;
}
.header-en-sp .header-en-sp__h_button::before {
  content: "";
  background-color: rgba(251, 254, 255, 0.8);
  width: 100%;
  height: 100%;
  border-radius: 0 0 0 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: box-shadow 0.3s;
}
.header-en-sp .header-en-sp__h_button > button {
  transform: translate(-50%, -50%);
  width: 50px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.header-en-sp .header-en-sp__h_button > button > span {
  width: 100%;
  height: 1px;
  background-color: var(--deep-blue);
  display: flex;
  align-items: center;
}
.header-en-sp .header-en-sp__h_button > button > span::before, .header-en-sp .header-en-sp__h_button > button > span::after {
  content: "";
  background-color: var(--deep-blue);
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  z-index: 1100;
}
.header-en-sp .header-en-sp__h_button > button > span::before {
  top: 0;
}
.header-en-sp .header-en-sp__h_button > button > span::after {
  bottom: 0;
}
.header-en-sp .header-en-sp__h_button.is-activ::before {
  content: none;
}
.header-en-sp .header-en-sp__h_button.is-activ span {
  background-color: transparent;
}
.header-en-sp .header-en-sp__h_button.is-activ span::before {
  top: 50%;
  transform: translateY(-50%) rotate(-30deg);
  transition: transform 0.2s;
}
.header-en-sp .header-en-sp__h_button.is-activ span::after {
  bottom: 50%;
  transform: translateY(-50%) rotate(30deg);
  transition: transform 0.2s;
}
.header-en-sp .header-en-sp__h_button.is-scroll::before {
  box-shadow: 0px 1.14286px 9.14286px rgba(15, 106, 186, 0.05);
}
.header-en-sp .header-en-sp__nav {
  background: var(--gradation01);
  padding: 75px 16px 48px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  height: 100dvh;
  overflow-y: auto;
  max-width: 480px;
  position: absolute;
  top: 0;
  right: -500px;
  transition: right 0.6s;
}
@media screen and (max-width: 480px) {
  .header-en-sp .header-en-sp__nav {
    width: 100%;
  }
}
.header-en-sp .header-en-sp__nav.is-show {
  right: 0;
}
.header-en-sp .header-en-sp__search {
  margin-top: 16px;
  width: 100%;
}
.header-en-sp .header-en-sp__search .gsc-search-box {
  font-size: 1.6rem;
  margin: 0 auto;
  max-width: none;
}
.header-en-sp .header-en-sp__search .gsc-input-box {
  border: none;
  border-radius: 4px;
}
.header-en-sp .header-en-sp__search .gsib_a {
  padding: 0 0 0 30px;
  background-image: url("../images/icon_search.svg");
  background-position: left 7px center;
  background-size: 16px 16px;
}
.header-en-sp .header-en-sp__search .gsib_a::before {
  width: 30px;
}
.header-en-sp .header-en-sp__search .gsib_b {
  height: 32px;
  width: 32px;
  padding: 0;
}

.header-en-sp-top {
  margin-top: 32px;
}
.header-en-sp-top .header-en-sp-top__list {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
}
.header-en-sp-top .header-en-sp-top__link {
  width: 100%;
  border-radius: 80px;
}
.header-en-sp-top .header-en-sp-top__link:nth-child(1) {
  background: linear-gradient(90deg, #d6f2ff 0%, #c5d5ff 100%);
  border: 1px solid var(--deep-blue);
}
.header-en-sp-top .header-en-sp-top__link:nth-child(1) > a {
  color: var(--deep-blue);
}
.header-en-sp-top .header-en-sp-top__link:nth-child(2) {
  background: #2d4ac9;
  border: 1px solid #2d4ac9;
}
.header-en-sp-top .header-en-sp-top__link:nth-child(3) {
  background: #0039b3;
  border: 1px solid #0039b3;
}
.header-en-sp-top .header-en-sp-top__link > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 16px 0;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-sp-top .header-en-sp-top__link > a:hover {
    opacity: 0.7;
  }
}
.header-en-sp-top .header-en-sp-top__link > a > span {
  height: 20px;
  position: relative;
  top: -1px;
}
.header-en-sp-top .header-en-sp-top__link > a > span > img {
  height: 100%;
  width: auto;
}

.header-en-sp-middle {
  padding: 24px 0;
}
.header-en-sp-middle .header-en-sp-middle__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.header-en-sp-middle .header-en-sp-middle__link {
  width: 47.35%;
  border-bottom: 1px solid #bfc6d0;
}
.header-en-sp-middle .header-en-sp-middle__link.header-en-sp-middle__link {
  margin-top: 5px;
}
.header-en-sp-middle .header-en-sp-middle__link > a {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 8px 0;
  position: relative;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-sp-middle .header-en-sp-middle__link > a:hover {
    opacity: 0.7;
  }
}
.header-en-sp-middle .header-en-sp-middle__link > a::after {
  content: "";
  background: url("../images/icon_link_arrow01.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.header-en-sp-bottom {
  margin-top: 20px;
}
.header-en-sp-bottom .header-en-sp-bottom__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.header-en-sp-bottom .header-en-sp-bottom__btn {
  width: 100%;
}
.header-en-sp-bottom .header-en-sp-bottom__btn > a {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid rgba(144, 159, 179, 0.5);
  border-radius: 20px;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  transition: background-color 0.3s;
  margin: 0 auto;
  background-color: #fff;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-sp-bottom .header-en-sp-bottom__btn > a:hover {
    opacity: 0.7;
  }
}
.header-en-sp-bottom .header-en-sp-bottom__btn > a > span {
  height: 16px;
}
.header-en-sp-bottom .header-en-sp-bottom__btn > a > span > img {
  height: 100%;
  width: auto;
}
.header-en-sp-bottom .header-en-sp-bottom__link > a {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 500;
  gap: 0 6px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-en-sp-bottom .header-en-sp-bottom__link > a:hover {
    opacity: 0.7;
  }
}
.header-en-sp-bottom .header-en-sp-bottom__link > a > span {
  height: 16px;
  position: relative;
  top: -1px;
}
.header-en-sp-bottom .header-en-sp-bottom__link > a > span > img {
  height: 100%;
  width: auto;
}

.footer {
  background-color: var(--deep-blue);
  padding: 0 16px;
}
.footer .footer__inner {
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
}
@media screen and (max-width: 969px) {
  .footer .footer__inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px 0;
  }
}
@media screen and (max-width: 768px) {
  .footer .footer__inner {
    gap: 16px 0;
    padding: 24px 0;
  }
}
.footer .footer__link {
  display: flex;
  gap: 0 16px;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .footer .footer__link {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer .footer__link > li > a {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .footer .footer__link > li > a:hover {
    opacity: 0.7;
  }
}
.footer .footer__copy {
  font-family: var(--en-font);
  font-size: 1.1rem;
  color: #fff;
}

.footer-en {
  background-color: var(--deep-blue);
  padding: 0 16px;
}
.footer-en .footer-en__inner {
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
}
@media screen and (max-width: 969px) {
  .footer-en .footer-en__inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px 0;
  }
}
@media screen and (max-width: 768px) {
  .footer-en .footer-en__inner {
    gap: 16px 0;
    padding: 24px 0;
  }
}
.footer-en .footer-en__link {
  display: flex;
  gap: 0 16px;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .footer-en .footer-en__link {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-en .footer-en__link > li > a {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .footer-en .footer-en__link > li > a:hover {
    opacity: 0.7;
  }
}
.footer-en .footer-en__copy {
  font-family: var(--en-font);
  font-size: 1.1rem;
  color: #fff;
}

.p-index .index__inner {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-index .index__inner {
    padding: 0 16px;
  }
}
.p-index .index__content {
  max-width: 1000px;
  margin: 0 auto;
}
.p-index .index__wrapper {
  padding: 6% 0 12%;
}
@media screen and (max-width: 768px) {
  .p-index .index__wrapper {
    padding: 16px 0 60px;
  }
}
.p-index .index__lead {
  margin: 40px auto 0;
  font-weight: 500;
  text-align: center;
  line-height: 2;
  max-width: 800px;
}
@media screen and (max-width: 768px) {
  .p-index .index__lead {
    margin-top: 20px;
    text-align: left;
    line-height: 1.75;
  }
}
.p-index .index__btn-box {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 0 32px;
}
@media screen and (max-width: 768px) {
  .p-index .index__btn-box {
    margin-top: 20px;
    flex-direction: column;
    gap: 16px 0;
  }
}
.p-index .index__btn-box .b-btn {
  width: 100%;
  max-width: 480px;
}
@media screen and (max-width: 768px) {
  .p-index .index__btn-box .b-btn {
    max-width: none;
  }
}
.p-index .index__sec {
  margin-top: 12%;
}
@media screen and (max-width: 768px) {
  .p-index .index__sec {
    margin-top: 60px;
  }
}
.p-index .index__title {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  color: var(--deep-blue);
  position: relative;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .p-index .index__title {
    font-size: 2rem;
    padding-bottom: 8px;
  }
}
.p-index .index__title::after {
  content: "";
  background-color: var(--deep-blue);
  width: 40px;
  height: 2px;
  border-radius: 2px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.p-index .index__list {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 24px;
}
@media screen and (max-width: 768px) {
  .p-index .index__list {
    margin-top: 28px;
    gap: 16px 0;
    justify-content: space-between;
  }
}
.p-index .index__list > li {
  width: calc((100% - 48px) / 3);
}
@media screen and (max-width: 768px) {
  .p-index .index__list > li {
    width: 48%;
  }
}
.p-index .index__link {
  display: flex;
  align-items: center;
  background: var(--gradation04);
  height: 120px;
  border-radius: 16px;
  padding-inline: 28px;
  font-size: 1.8rem;
  color: var(--deep-blue);
  font-weight: bold;
  line-height: 1.5;
  transition: opacity 0.3s;
  position: relative;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-index .index__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .p-index .index__link {
    font-size: 1.4rem;
    padding-inline: 12px 20px;
    height: 80px;
  }
}
.p-index .index__link::after {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.p-index .index__link[target=_blank] {
  padding-right: 50px;
}
.p-index .index__link[target=_blank]::before {
  content: "";
  background: url("../images/icon_window.svg") no-repeat center/contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}

.p-under .under__inner {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__inner {
    padding: 0 16px;
  }
}
.p-under .under__content {
  max-width: 1000px;
  margin: 0 auto;
}
.p-under .under__board {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-under .under__wrapper {
  padding: 6% 0 12%;
}
@media screen and (max-width: 768px) {
  .p-under .under__wrapper {
    padding: 60px 0;
  }
}
.p-under .under__wrapper.under__wrapper--pt30 {
  padding-top: 3%;
}
@media screen and (max-width: 768px) {
  .p-under .under__wrapper.under__wrapper--pt30 {
    padding-top: 30px;
  }
}
.p-under .under__wrapper.--col2 {
  display: flex;
  gap: 60px;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .p-under .under__wrapper.--col2 {
    flex-direction: column;
    gap: 30px;
  }
}
.p-under .under__wrapper.--col2 > * {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.p-under .under__wrapper.--col2 + .p-under .under__wrapper.--col2 {
  padding-top: 3%;
}
@media screen and (max-width: 768px) {
  .p-under .under__wrapper.--col2 + .p-under .under__wrapper.--col2 {
    padding-top: 30px;
  }
}
.p-under .under__wrapper > .under__layout + .under__layout {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-under .under__wrapper > .under__layout + .under__layout {
    margin-top: 24px;
  }
}
.p-under .under__wrapper .under__layout {
  display: flex;
  align-items: stretch;
}
.p-under .under__wrapper .under__layout--col1 > * {
  width: 100%;
}
.p-under .under__wrapper .under__layout--col1 .under__board-wrapper {
  margin-top: 0;
}
.p-under .under__wrapper .under__layout--col2 {
  display: flex;
  align-items: stretch;
  gap: 60px;
}
.p-under .under__wrapper .under__layout--col2 > * {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.p-under .under__wrapper .under__layout--col2 .under__board-wrapper {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .p-under .under__wrapper .under__layout--col2 {
    flex-direction: column;
    gap: 24px;
  }
}
.p-under .under__top-lead {
  margin-top: 40px;
  margin-bottom: 80px;
  font-weight: 500;
  text-align: center;
  line-height: 2;
  word-break: auto-phrase;
}
@media screen and (max-width: 768px) {
  .p-under .under__top-lead {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.p-under .under__top-lead + .under__point-list {
  margin-top: -100px;
}
@media screen and (max-width: 768px) {
  .p-under .under__top-lead + .under__point-list {
    margin-top: 0;
  }
}
.p-under .under__sec + .under__sec {
  margin-top: 8%;
}
@media screen and (max-width: 768px) {
  .p-under .under__sec + .under__sec {
    margin-top: 40px;
  }
}
.p-under .under__sec.under__sec--mt {
  margin-top: 4%;
}
@media screen and (max-width: 768px) {
  .p-under .under__sec.under__sec--mt {
    margin-top: 40px;
  }
}
.p-under .under__sec .under__sec__2col {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .p-under .under__sec .under__sec__2col {
    flex-direction: column;
    gap: 30px;
  }
}
.p-under .under__sec .under__sec__2col .under__sec__2col__text {
  flex: 1;
  min-width: 0;
}
.p-under .under__sec .under__sec__2col .under__sec__2col__image {
  width: 240px;
  flex-shrink: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-under .under__sec .under__sec__2col .under__sec__2col__image {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
}
.p-under .under__sec .under__sec__2col .under__sec__2col__image img {
  margin-bottom: 20px;
}
.p-under .under__title {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: bold;
  padding-left: 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-under .under__title {
    font-size: 1.6rem;
  }
}
.p-under .under__title::before {
  content: "";
  background-color: var(--deep-blue);
  width: 4px;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-under .under__text {
  margin-top: 24px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-under .under__text {
    margin-top: 16px;
    font-size: 1.3rem;
  }
}
.p-under .under__text--red {
  color: var(--red);
}
.p-under .under__text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .p-under .under__text:first-child {
    margin-top: 0;
  }
}
.p-under .under__text-link {
  margin-left: 1em;
  color: var(--deep-blue);
  text-decoration: underline;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__text-link:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}
.p-under .under__text-link[target=_blank] {
  position: relative;
  padding-right: 1.6em;
  display: inline-block;
}
.p-under .under__text-link[target=_blank]::after {
  content: "";
  background: url("../images/icon_window.svg") no-repeat center/contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0.4em;
  right: 0;
}
.p-under .under__text-link--sm {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.p-under .under__text-link--sm[target=_blank] {
  padding-right: 1.3em;
}
.p-under .under__link-box {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .p-under .under__link-box {
    margin-top: 24px;
  }
}
.p-under .under__link + .under__link {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-under .under__link + .under__link {
    margin-top: 20px;
  }
}
.p-under .under__link > a {
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--deep-blue);
  border-bottom: 1px solid;
  padding: 2px 0;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__link > a:hover {
    border-bottom: none;
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__link > a {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.p-under .under__link--black > a {
  color: var(--black);
}
.p-under .under__related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .p-under .under__related-links {
    flex-direction: column;
    gap: 12px;
  }
}
.p-under .under__related-links-item {
  margin: 0;
}
.p-under .under__related-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__related-link:hover {
    opacity: 0.5;
  }
}
.p-under .under__related-link::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--deep-blue);
  flex-shrink: 0;
}
.p-under .under__related-link::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.p-under .under__related-link--underline {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__related-link--underline:hover {
    text-decoration: none;
  }
}
.p-under .under__related-link--anchor::after {
  top: 10px;
  left: 8px;
  transform: translateX(-50%) rotate(135deg);
}
@media screen and (max-width: 768px) {
  .p-under .under__related-link--anchor::after {
    top: 8px;
  }
}
.p-under .under__list-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
@media screen and (max-width: 768px) {
  .p-under .under__list-links {
    flex-direction: column;
    gap: 12px;
  }
}
.p-under .under__list-links-item {
  margin: 0;
  flex: none;
}
.p-under .under__list-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__list-link:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}
.p-under .under__list-link::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--deep-blue);
  flex-shrink: 0;
}
.p-under .under__list-link::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.p-under .under__list-link[target=_blank] {
  padding-right: 1.6em;
  background: url("../images/icon_window.svg") no-repeat right center/16px 16px;
}
@media screen and (max-width: 768px) {
  .p-under .under__list-link[target=_blank] {
    background-size: 14px 14px;
  }
}
.p-under .under__dotted__line {
  display: inline-block;
  margin-bottom: 12px;
  padding: 0 2px 2px 2px;
  border-bottom: 2px dashed var(--gray);
}
.p-under .under__movie {
  margin-top: 24px;
  font-size: 1.6rem;
  font-weight: 500;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.p-under .under__movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-under .under__explanation {
  margin-top: 80px;
  font-weight: 500;
  text-align: center;
  color: var(--red);
  line-height: 2;
}
.p-under .under__explanation-btn {
  margin-top: 16px;
}
.p-under .under__catch {
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--deep-blue);
}
@media screen and (max-width: 768px) {
  .p-under .under__catch {
    font-size: 1.6rem;
  }
}
.p-under .under__list {
  margin-top: 8px;
}
.p-under .under__list > li {
  position: relative;
  padding-left: 1.3em;
}
@media screen and (max-width: 768px) {
  .p-under .under__list > li {
    font-size: 1.3rem;
    padding-left: 1.1em;
  }
}
.p-under .under__list > li::before {
  content: "";
  background-color: var(--deep-blue);
  width: 0.6em;
  height: 0.6em;
  position: absolute;
  top: 0.6em;
  left: 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .p-under .under__list > li::before {
    top: 0.5em;
  }
}
.p-under .under__list > li + li {
  margin-top: 4px;
}
.p-under .under__number-list {
  padding-left: 1.5em;
}
.p-under .under__notes li {
  display: flex;
  gap: 5px;
}
.p-under .under__table-wrapper {
  margin-top: 24px;
  overflow-x: auto;
}
@media screen and (max-width: 768px) {
  .p-under .under__table-wrapper {
    margin-top: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__table-wrapper.under__table-wrapper--single-llistings .under__table th {
    width: 105px;
  }
}
.p-under .under__table-wrapper.under__table-wrapper--single-llistings .under__table tr:first-child td {
  width: 140px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table-wrapper.under__table-wrapper--single-llistings .under__table tr:first-child td {
    width: 80px;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__table-wrapper.under__table-wrapper--trading-halts .under__table th:first-child {
    width: 270px;
  }
}
.p-under .under__table {
  min-width: 760px;
  width: 100%;
  border: solid var(--light-gray02);
  border-width: 1px 0;
}
.p-under .under__table--mt20 {
  margin-top: 20px;
}
.p-under .under__table + .under__table {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table + .under__table {
    margin-top: 12px;
  }
}
.p-under .under__table + .under__table--mt0 {
  margin-top: 0;
}
.p-under .under__table thead {
  border-bottom: 1px solid var(--light-gray02);
}
.p-under .under__table tr + tr {
  border-top: 1px solid var(--light-gray02);
}
.p-under .under__table tr.bg-blue02 td {
  background-color: var(--pale-blue02);
}
.p-under .under__table tr .under__date {
  color: var(--gray);
  font-family: var(--en-font);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5; /* 21px */
  height: auto;
  padding: 20px 32px;
  display: flex;
  align-items: flex-start;
  gap: 0 8px;
  max-width: none;
}
@media screen and (max-width: 768px) {
  .p-under .under__table tr .under__date {
    font-size: 1.2rem;
    padding: 16px;
  }
}
.p-under .under__table tr .under__date .under__date-text {
  display: inline-block;
  width: 90px;
  flex-shrink: 0;
}
.p-under .under__table tr .under__date .b-tag {
  flex-shrink: 0;
  margin-right: 1em;
}
.p-under .under__table tr .under__date .under__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  width: 50px;
  height: 21px;
  border-radius: 2px;
  flex-shrink: 0;
}
.p-under .under__table tr .under__date .under__icon--new {
  background-color: var(--red);
}
.p-under .under__table tr .under__date .under__icon--others {
  background-color: #a7afb9;
}
.p-under .under__table tr .under__date .under__icon--investors {
  background-color: #9158bd;
}
.p-under .under__table tr .under__date a {
  margin-top: -0.3em;
  display: block;
  font-family: var(--gothic);
  font-weight: 500;
  line-height: 1.75;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-under .under__table tr .under__date a {
    font-size: 1.4rem;
  }
}
.p-under .under__table th {
  font-family: var(--en-font);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--gray);
  line-height: 1.5;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  background-color: var(--light-gray01);
}
@media screen and (max-width: 768px) {
  .p-under .under__table th {
    font-size: 1.2rem;
  }
}
.p-under .under__table th + th {
  border-left: 1px solid var(--light-gray02);
}
.p-under .under__table td {
  font-size: 1.6rem;
  vertical-align: middle;
  padding: 12px;
  background-color: #fff;
  font-weight: 500;
  border-right: 1px solid var(--light-gray02);
  max-width: 500px;
}
.p-under .under__table td .under__text-red {
  color: var(--red);
  margin-left: 8px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table td {
    font-size: 1.4rem;
    padding: 8px;
  }
}
.p-under .under__table td:last-child {
  border-right: none;
}
.p-under .under__table td a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__table td a:hover {
    text-decoration: none;
  }
}
.p-under .under__table td a.tab-link {
  padding-right: 1.6em;
  background: url("../images/icon_window.svg") no-repeat center right/16px 16px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table td a.tab-link {
    background-size: 14px 14px;
  }
}
.p-under .under__table td.font-en {
  font-family: var(--en-font);
  color: var(--gray);
  font-weight: 400;
}
.p-under .under__table td.text-center {
  text-align: center;
  padding-inline: 8px;
}
.p-under .under__table td.no-border {
  border-right: none;
}
.p-under .under__table td img {
  width: auto;
}
.p-under .under__table .trading-img {
  padding: 15px;
}
.p-under .under__table .trading-img img {
  display: block;
  max-width: 505px;
  margin-inline: auto;
}
.p-under .under__table .w100 {
  width: 10%;
}
.p-under .under__table .w120 {
  width: 12%;
}
.p-under .under__table .w150 {
  width: 15%;
}
.p-under .under__table .w200 {
  width: 20%;
}
.p-under .under__table .w250 {
  width: 25%;
}
.p-under .under__table .w400 {
  width: 40%;
}
.p-under .under__table .w300 {
  width: 30%;
}
.p-under .under__table .w350 {
  width: 35%;
}
.p-under .under__table .w500 {
  width: 50%;
}
.p-under .under__table .w700 {
  width: 70%;
}
.p-under .under__table .w800 {
  width: 80%;
}
.p-under .under__table .bd_l {
  border-left: 1px solid var(--light-gray02);
}
.p-under .under__table .th_l {
  width: 232px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table .th_l {
    width: 140px;
  }
}
.p-under .under__table .ol_list_01 {
  list-style-type: lower-alpha;
  padding-left: 1.5em;
}
.p-under .under__table .cell_blue {
  background-color: var(--pale-blue02);
}
.p-under .under__table .cell_gray {
  background-color: var(--smoky-blue);
}
.p-under .under__table02 {
  min-width: 760px;
  width: 100%;
  border: solid var(--light-gray02);
  border-width: 1px 0;
}
.p-under .under__table02 thead {
  border-bottom: 1px solid var(--light-gray02);
}
.p-under .under__table02 tr + tr {
  border-top: 1px solid var(--light-gray02);
}
.p-under .under__table02 th {
  font-family: var(--en-font);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--gray);
  line-height: 1.5;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  background-color: var(--light-gray01);
}
@media screen and (max-width: 768px) {
  .p-under .under__table02 th {
    font-size: 1.2rem;
    height: 50px;
  }
}
.p-under .under__table02 th + th {
  border-left: 1px solid var(--light-gray02);
}
.p-under .under__table02 th.th-check {
  max-width: 70px;
}
.p-under .under__table02 th.th-check > label {
  cursor: pointer;
}
.p-under .under__table02 th.th-check > label > input {
  cursor: pointer;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
  vertical-align: middle;
  top: -0.1em;
}
.p-under .under__table02 th.th-check > label > input::before {
  content: "";
  background: url("../images/icon_nocheck.svg") no-repeat center/contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: background-image 0.3s;
}
.p-under .under__table02 th.th-check > label > input:checked::before {
  background-image: url("../images/icon_checked.svg");
}
.p-under .under__table02 td {
  font-size: 1.6rem;
  vertical-align: middle;
  background-color: #fff;
  font-weight: 500;
  padding: 12px;
  border-right: 1px solid var(--light-gray02);
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table02 td {
    font-size: 1.4rem;
    padding: 8px;
    height: 70px;
  }
}
.p-under .under__table02 td:last-child {
  border-right: none;
}
.p-under .under__table02 td a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__table02 td a:hover {
    text-decoration: none;
  }
}
.p-under .under__table02 td.font-en {
  font-family: var(--en-font);
  color: var(--gray);
  font-weight: 400;
}
.p-under .under__table02 td.text-center {
  text-align: center;
  padding-left: 8px;
}
.p-under .under__table02 td.td-check {
  text-align: center;
  padding: 0;
}
.p-under .under__table02 td.td-check > input {
  cursor: pointer;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.p-under .under__table02 td.td-check > input::before {
  content: "";
  background: url("../images/icon_nocheck.svg") no-repeat center/contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background-image 0.3s;
}
.p-under .under__table02 td.td-check > input:checked::before {
  background-image: url("../images/icon_checked.svg");
}
.p-under .under__accordion-hide {
  display: none;
}
.p-under .under__table-accordion {
  min-width: 760px;
  width: 100%;
  border-width: 1px 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table-accordion {
    margin-bottom: 10px;
  }
}
.p-under .under__table-accordion--btn {
  position: relative;
}
.p-under .under__table-accordion--btn::after {
  border-right: solid 2px #fff;
  border-top: solid 2px #fff;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: 25px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%) rotate(135deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  width: 6px;
}
.p-under .under__table-accordion--btn::before {
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: 14px;
  top: 50%;
  z-index: 1;
  background-color: var(--deep-blue);
  width: 30px;
  height: 30px;
  border-radius: 30px;
  transform: translateY(-50%);
}
.p-under .under__table-accordion--btn.open::after {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.p-under .under__table-accordion.under__table--border {
  border-width: 2px;
}
.p-under .under__table-accordion + .under__table {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table-accordion + .under__table {
    margin-top: 12px;
  }
}
.p-under .under__table-accordion thead {
  border-bottom: 1px solid var(--light-gray02);
}
.p-under .under__table-accordion tr {
  border-top: 1px solid var(--light-gray02);
  border-bottom: 1px solid var(--light-gray02);
}
.p-under .under__table-accordion tr + tr {
  border-top: 1px solid var(--light-gray02);
}
.p-under .under__table-accordion tr.bg-blue02 td {
  background-color: var(--pale-blue02);
}
.p-under .under__table-accordion th {
  font-family: var(--en-font);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--gray);
  line-height: 1.5;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  background-color: var(--light-gray01);
}
@media screen and (max-width: 768px) {
  .p-under .under__table-accordion th {
    font-size: 1.2rem;
    padding: 8px;
    height: 50px;
  }
}
.p-under .under__table-accordion th + th {
  border-left: 1px solid var(--light-gray02);
}
.p-under .under__table-accordion td {
  font-size: 1.6rem;
  height: 75px;
  vertical-align: middle;
  padding: 8px 16px;
  background-color: #fff;
  font-weight: 500;
  border-right: 1px solid var(--light-gray02);
  max-width: 500px;
}
.p-under .under__table-accordion td .under__text-red {
  color: var(--red);
  margin-left: 8px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table-accordion td {
    font-size: 1.4rem;
    height: 70px;
    padding: 8px 8px 8px 12px;
  }
}
.p-under .under__table-accordion td:last-child {
  border-right: none;
}
.p-under .under__table-accordion td a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__table-accordion td a:hover {
    text-decoration: none;
  }
}
.p-under .under__table-accordion td a.tab-link {
  padding-right: 1.6em;
  background: url("../images/icon_window.svg") no-repeat center right/16px 16px;
}
@media screen and (max-width: 768px) {
  .p-under .under__table-accordion td a.tab-link {
    background-size: 14px 14px;
  }
}
.p-under .under__table-accordion .under__cel-btn {
  padding: 8px 50px 8px 16px;
}
.p-under .under__table-accordion .w100 {
  width: 10%;
}
.p-under .under__table-accordion .w150 {
  width: 15%;
}
.p-under .under__table-accordion .w350 {
  width: 35%;
}
.p-under .under__table-accordion .w650 {
  width: 65%;
}
.p-under .under__table-accordion .w850 {
  width: 85%;
}
.p-under .attention {
  margin-top: 80px;
}
@media screen and (max-width: 795px) {
  .p-under .attention {
    display: none;
  }
}
.p-under .attention .attention__link {
  display: flex;
  gap: 0 24px;
  align-items: center;
  justify-content: center;
  color: var(--red);
  text-decoration: underline;
  padding: 40px 16px;
  background: linear-gradient(90deg, #fff3f6 0%, #fff7ee 100%);
  border-radius: 16px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .attention .attention__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.p-under .attention .attention__icon {
  background-color: #fff;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.p-under .attention .attention__icon > img {
  width: 36px;
  height: 44px;
}
.p-under .attention .attention__text {
  font-weight: 500;
}
.p-under .select-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-under .select-title .select-title__wrapper {
  display: flex;
  gap: 0 8px;
  align-items: center;
}
.p-under .select-title .select-title__box {
  position: relative;
}
.p-under .select-title .select-title__box::after {
  content: "";
  background: url("../images/icon_link_arrow01.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
}
.p-under .select-title .select-title__box > select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid var(--light-gray02);
  border-radius: 4px;
  padding: 12px 28px 12px 12px;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-under .select-title .select-title__box > select {
    font-size: 1.2rem;
    padding-block: 8px;
  }
}
.p-under .page {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 0 64px;
  position: relative;
}
.p-under .page::after {
  content: "";
  background-color: var(--light-gray02);
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-under .page .page__btn {
  font-weight: bold;
  color: var(--deep-blue);
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.p-under .page .page__btn:first-child::before {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  transform: scale(-1, 1);
}
.p-under .page .page__btn:last-child::after {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
}
.p-under .page .page__btn.is-disabled {
  color: #bfc6d0;
}
.p-under .page .page__btn.is-disabled:first-child::before {
  background-image: url("../images/icon_link_arrow05.svg");
}
.p-under .page .page__btn.is-disabled:last-child::after {
  background-image: url("../images/icon_link_arrow05.svg");
}
.p-under .page-back {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 0 64px;
  position: relative;
}
.p-under .page-back .page__btn {
  font-weight: bold;
  color: var(--deep-blue);
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.p-under .page-back .page__btn:first-child::before {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  transform: scale(-1, 1);
}
.p-under a[href$=".pdf"] {
  padding-right: 1.6em;
  background: url("../images/icon_pdf.svg") no-repeat center right/17px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".pdf"] {
    background-size: 16px 19px;
  }
}
.p-under a[href$=".xlsx"], .p-under a[href$=".xlsm"], .p-under a[href$=".xls"] {
  padding-right: 1.6em;
  background: url("../images/icon_xls.svg") no-repeat center right/17px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".xlsx"], .p-under a[href$=".xlsm"], .p-under a[href$=".xls"] {
    background-size: 16px 19px;
  }
}
.p-under a[href$=".doc"], .p-under a[href$=".docx"], .p-under a[href$=".docm"] {
  padding-right: 1.6em;
  background: url("../images/icon_doc.svg") no-repeat center right/17px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".doc"], .p-under a[href$=".docx"], .p-under a[href$=".docm"] {
    background-size: 16px 19px;
  }
}
.p-under a[href$=".ppt"], .p-under a[href$=".pptx"], .p-under a[href$=".pptm"] {
  padding-right: 1.6em;
  background: url("../images/icon_ppt.svg") no-repeat center right/17px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".ppt"], .p-under a[href$=".pptx"], .p-under a[href$=".pptm"] {
    background-size: 16px 19px;
  }
}
.p-under a[href$=".zip"] {
  padding-right: 1.6em;
  background: url("../images/icon_zip.svg") no-repeat center right/17px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".zip"] {
    background-size: 16px 19px;
  }
}
.p-under a[href$=".csv"] {
  padding-right: 1.6em;
  background: url("../images/icon_csv.svg") no-repeat center right/17px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".csv"] {
    background-size: 16px 19px;
  }
}
.p-under a[href$=".txt"] {
  padding-right: 1.6em;
  background: url("../images/icon_txt.svg") no-repeat center right/17px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".txt"] {
    background-size: 16px 19px;
  }
}
.p-under a.under__icon-only {
  display: inline-block;
  padding-right: 0;
  margin: 0 10px;
  width: 27px;
  height: 36px;
  background-size: 27px 36px;
  background-position: center;
}
.p-under a[href$=".html"] {
  padding-right: 1.6em;
  background: url("../images/icon_html.svg") no-repeat center right/16px 20px;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".html"] {
    background-size: 16px 19px;
  }
}
.p-under a[href$=".html"].under__no-icon {
  padding-right: 0;
  background: none;
}
.p-under a[href$=".html"].under__btn-link {
  position: relative;
  background: initial;
  display: inline-block;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: var(--deep-blue);
  padding: 12px 24px;
  border-radius: 27px;
  width: 100%;
  max-width: 320px;
  position: relative;
  transition: background-color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-under a[href$=".html"].under__btn-link {
    font-size: 1.4rem;
  }
}
.p-under a[href$=".html"].under__btn-link::after {
  content: "";
  background: url("../images/icon_link_arrow04.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under a[href$=".html"].under__btn-link:hover {
    background-color: var(--light-blue);
  }
}
.p-under a[href$=".html"].under__btn-link::before {
  content: "";
  background: url(../images/icon_window-white.svg) no-repeat center/contain;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 34px;
  transform: translateY(-50%);
}
.p-under .under__search {
  background-color: var(--light-gray01);
  border-radius: 16px;
  padding: 40px 32px;
  margin-top: 24px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 499px) {
  .p-under .under__search {
    margin-top: 16px;
    padding: 40px 24px;
    font-size: 1.3rem;
  }
}
.p-under .search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4%;
}
@media screen and (max-width: 750px) {
  .p-under .search-form {
    flex-direction: column;
    gap: 32px;
  }
}
.p-under .search-form::before {
  content: "";
  border: 1px solid var(--light-gray02);
  align-self: stretch;
}
.p-under .search-form .search-form__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
  order: -1;
  max-width: 490px;
  width: 100%;
}
@media screen and (max-width: 499px) {
  .p-under .search-form .search-form__fields {
    gap: 20px;
  }
}
.p-under .search-form .search-form__row {
  display: flex;
  align-items: center;
}
.p-under .search-form .search-form__row label {
  flex-shrink: 0;
  width: 80px;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--gray);
}
@media screen and (max-width: 499px) {
  .p-under .search-form .search-form__row label {
    width: 5.4em;
    font-size: 1.3rem;
  }
}
.p-under .search-form .search-form__row input,
.p-under .search-form .search-form__row select {
  flex-grow: 1;
  border-radius: 4px;
  border: 1px solid var(--smoky-blue);
  font-size: 1.6rem;
  padding: 4px 8px;
  width: 100%;
}
.p-under .search-form .search-form__button {
  max-width: 320px;
  min-width: 240px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .p-under .search-form .search-form__button {
    width: 240px;
  }
}
@media screen and (max-width: 499px) {
  .p-under .search-form .search-form__button {
    width: 100%;
  }
}
.p-under .search-form .search-form__button .b-btn button {
  max-width: 320px;
}
.p-under .search-form .search-form__reset {
  display: inline-block;
  margin-top: 24px;
  padding: 2px 0;
  color: var(--gray);
  border-bottom: 1px solid;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .search-form .search-form__reset:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 499px) {
  .p-under .search-form .search-form__reset {
    margin-top: 16px;
  }
}
.p-under .under__list-btn {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 32px 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__list-btn {
    margin-top: 28px;
    gap: 16px 0;
    justify-content: space-between;
  }
}
.p-under .under__list-btn > li {
  width: calc((100% - 48px) / 3);
}
@media screen and (max-width: 768px) {
  .p-under .under__list-btn > li {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__list-btn--small {
    margin-top: 28px;
    gap: 16px 0;
    justify-content: space-between;
  }
}
.p-under .under__list-btn--small > li {
  width: calc((100% - 60px) / 4);
}
@media screen and (max-width: 768px) {
  .p-under .under__list-btn--small > li {
    width: 48%;
  }
}
.p-under .under__btn {
  display: flex;
  align-items: center;
  background: var(--gradation04);
  min-height: 120px;
  border-radius: 16px;
  padding-inline: 28px;
  font-size: 1.8rem;
  color: var(--deep-blue);
  font-weight: bold;
  line-height: 1.5;
  transition: opacity 0.3s;
  position: relative;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__btn {
    font-size: 1.4rem;
    padding-inline: 12px 20px;
    min-height: 80px;
  }
}
.p-under .under__btn::after {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.p-under .under__btn--blue {
  background: linear-gradient(90deg, #52bbec 0%, #5a84ee 100%);
  color: #ffffff;
}
.p-under .under__btn--blue::after {
  background: url("../images/icon_link_arrow04.svg") no-repeat center/contain;
}
.p-under .under__btn--blue--small {
  min-height: 100px;
  font-size: 1.6rem;
  padding-inline: 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__btn--blue--small {
    font-size: 1.4rem;
    padding-inline: 12px 20px;
    min-height: 80px;
  }
}
.p-under .under__btn--small {
  min-height: 100px;
  font-size: 1.6rem;
  padding-inline: 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__btn--small {
    font-size: 1.4rem;
    padding-inline: 12px 20px;
    min-height: 80px;
  }
}
.p-under .under__btn-code {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-under .under__btn-code {
    font-size: 1.2rem;
  }
}
.p-under .under__sub-title {
  position: relative;
  padding-left: 30px;
  font-size: 2rem;
}
.p-under .under__sub-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 2px;
  background: var(--deep-blue);
  border-radius: 2px;
}
@media screen and (max-width: 768px) {
  .p-under .under__sub-title::before {
    width: 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__sub-title {
    font-size: 1.4rem;
    padding-left: 20px;
  }
}
.p-under .under__sub-title.under__sub-title--mt {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-under .under__sub-title.under__sub-title--mt {
    margin-top: 40px;
  }
}
.p-under .under__sub-title.under__sub-title--mt30 {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .p-under .under__sub-title.under__sub-title--mt30 {
    margin-top: 20px;
  }
}
.p-under .under__point-list {
  display: inline-flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-under .under__point-list {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-inline: auto;
    margin-bottom: 40px;
  }
}
.p-under .under__point {
  box-shadow: 0 0 16px 0 rgba(196, 199, 203, 0.2);
  border-radius: 16px;
}
@media screen and (max-width: 768px) {
  .p-under .under__point {
    max-width: 500px;
    width: 100%;
  }
}
.p-under .under__point > dt {
  position: relative;
  border-radius: 16px 16px 0 0;
  display: flex;
  padding: 50px 15px 10px 15px;
  justify-content: flex-start;
  align-items: flex-start;
  background: var(--deep-blue);
  color: #fff;
  letter-spacing: 0.54px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-under .under__point > dt {
    font-size: 1.4rem;
  }
}
.p-under .under__point > dt::before {
  content: "POINT1";
  position: absolute;
  top: 20px;
  left: 15px;
  padding: 4px;
  background: #fff;
  color: var(--deep-blue);
  font-size: 1.6rem;
  line-height: 1;
}
.p-under .under__point:nth-of-type(2) > dt::before {
  content: "POINT2";
}
.p-under .under__point:nth-of-type(3) > dt::before {
  content: "POINT3";
}
.p-under .under__point > dd {
  font-size: 1.4rem;
  border-radius: 0 0 16px 16px;
  padding: 10px 15px 20px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-under .under__point > dd {
    font-size: 1.3rem;
  }
}
.p-under .ul_list_05 > li {
  text-indent: -1.2em;
  padding-left: 1.5em;
  margin-bottom: 5px;
}
.p-under .ul_list_04 > li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}
.p-under .ul_list_03 > li {
  text-indent: -2.7em;
  padding-left: 2.5em;
  margin-bottom: 5px;
}
.p-under .ul_list_02 > li {
  position: relative;
  margin: 10px 0 0 25px;
  padding-right: 5px;
  font-weight: 500;
}
.p-under .ul_list_02--m15 {
  margin: 0 15px;
}
.p-under .ul_list_02 li::after {
  display: block;
  content: "";
  position: absolute;
  top: 0.6em;
  left: -1.5em;
  width: 10px;
  height: 10px;
  background-color: var(--deep-blue);
  border-radius: 10px;
}
.p-under .under__board-wrapper {
  margin: 24px 0;
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper {
    margin: 0 -16px;
  }
}
.p-under .under__board-wrapper--mt80 {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper--mt80 {
    margin-top: 60px;
  }
}
.p-under .under__board-wrapper--mt40 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper--mt40 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper--sp-mb20 {
    margin-bottom: 20px;
  }
}
.p-under .under__board-wrapper .under__alert-box {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 32px 0 rgba(141, 144, 147, 0.05);
  padding: 32px 32px 40px 32px;
  display: flex;
  flex-direction: column;
  color: var(--red);
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper .under__alert-box {
    padding: 20px 20px 24px 20px;
    margin: 0 20px;
    gap: 5px;
  }
}
.p-under .under__board-wrapper .under__board-list {
  margin-top: 24px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 40px 56px 40px;
  gap: 40px;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper .under__board-list {
    padding: 24px 24px 32px 24px;
    gap: 20px;
  }
}
.p-under .under__board-wrapper .under__board-list .under__board-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}
@media screen and (max-width: 999px) {
  .p-under .under__board-wrapper .under__board-list .under__board-item--scroll {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_01 {
  margin-top: 20px;
  list-style-type: lower-alpha;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_01 .ol_list-item {
  font-weight: 700;
  color: var(--deep-blue);
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_01 .ol_list-item .ol_list_01__sub {
  font-weight: 400;
  color: var(--black);
  display: block;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_02 {
  margin-top: 20px;
  list-style-type: decimal;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_02 a {
  overflow-wrap: break-word;
  word-break: break-all;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_02 li {
  padding-left: 4px;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_02 li::marker {
  font-weight: 700;
  color: var(--deep-blue);
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_02 .ol_list-item {
  font-weight: 700;
  color: var(--deep-blue);
  display: block;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .ol_list_02 .under__board-text {
  padding-top: 4px;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .under__board-title {
  border-bottom: 1px solid var(--light-gray02);
  width: 100%;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper .under__board-list .under__board-item .under__board-title {
    padding-bottom: 5px;
  }
}
.p-under .under__board-wrapper .under__board-list .under__board-item .under__board-title--mt20 {
  margin-top: 20px;
}
.p-under .under__board-wrapper .under__board-list .under__board-item .under__board-text {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-under .under__board-wrapper .under__board-list .under__board-item .under__board-text {
    font-size: 13px;
    padding-top: 5px;
  }
}
.p-under .under__board-wrapper .under__board-list .under__board-item .under__board-text .under__board-text-red {
  color: var(--red);
}
.p-under .under__box-list {
  display: inline-flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin: 24px 0;
}
@media screen and (max-width: 768px) {
  .p-under .under__box-list {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-inline: auto;
  }
}
.p-under .under__box-list--mb-none {
  margin-bottom: 0px;
}
.p-under .under__box {
  box-shadow: 0 0 16px 0 rgba(196, 199, 203, 0.2);
  border-radius: 16px;
  flex: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-under .under__box {
    max-width: 500px;
    width: 100%;
  }
}
.p-under .under__box > dt {
  position: relative;
  border-radius: 16px 16px 0 0;
  display: flex;
  padding: 15px 15px 10px 15px;
  justify-content: flex-start;
  align-items: flex-start;
  background: var(--deep-blue);
  color: #fff;
  letter-spacing: 0.54px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-under .under__box > dt {
    font-size: 1.4rem;
  }
}
.p-under .under__box > dd {
  font-size: 1.4rem;
  border-radius: 0 0 16px 16px;
  padding: 30px 15px 40px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-under .under__box > dd {
    font-size: 1.3rem;
  }
}
.p-under .under__box > dd .trading-detail dt {
  padding-bottom: 0;
  font-weight: bold;
  border: none;
  color: var(--deep-blue);
}
.p-under .under__box > dd .trading-detail dd {
  margin: 10px 0 15px 15px;
}
.p-under .under__box .under__goal {
  color: var(--black);
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-under .under__box .under__goal {
    font-size: 1.6rem;
  }
}
.p-under .under__box .under__goal > p {
  text-align: center;
}
.p-under .under__box .under__goal .under__highlight {
  color: var(--deep-blue);
}
.p-under .under__box .under__goal .under__annotation {
  color: var(--red, #ec0000);
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-under .under__box .under__goal .under__annotation {
    margin-top: 5px;
  }
}
.p-under .under__img-wrapper {
  margin-top: 24px;
  max-width: 700px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-under .under__img-wrapper {
    max-width: 400px;
  }
}
.p-under .under__ipo-wrapper {
  display: flex;
  gap: 24px;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-under .under__ipo-wrapper {
    flex-direction: column;
    align-items: center;
    max-width: 500px;
    margin-inline: auto;
    margin-top: 24px;
  }
}
.p-under .under__ipo-wrapper .under__ipo-text {
  color: var(--black);
  font-size: 1.8rem;
  font-weight: 700;
  width: 32%;
}
.p-under .under__ipo-wrapper .under__ipo-text > span {
  color: var(--deep-blue);
}
@media screen and (max-width: 768px) {
  .p-under .under__ipo-wrapper .under__ipo-text {
    width: 100%;
    font-size: 1.6rem;
    max-width: 268px;
  }
}
.p-under .under__ipo-wrapper .under__ipo-img {
  width: 63%;
}
@media screen and (max-width: 768px) {
  .p-under .under__ipo-wrapper .under__ipo-img {
    width: 100%;
  }
}
.p-under .under__process-title {
  color: var(--black);
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 24px;
}
.p-under .under__process-title span {
  color: var(--red);
}
@media screen and (max-width: 768px) {
  .p-under .under__process-title {
    font-size: 1.6rem;
  }
}
.p-under .under__supporter-list {
  margin-inline: auto;
}
.p-under .under__supporter-list .under__supporter {
  margin: 24px 0 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .p-under .under__supporter-list .under__supporter {
    margin: 20px 0 30px;
  }
}
.p-under .under__supporter-list .under__supporter--bg-none {
  background: none;
  box-shadow: none;
}
@media screen and (max-width: 1000px) {
  .p-under .under__supporter-list .under__supporter .under__supporter-img {
    display: block;
    margin-inline: auto;
    max-width: 400px;
  }
}
.p-under .under__supporter-list .under__supporter .under__supporter-title {
  padding: 15px 24px;
  background-color: var(--deep-blue);
  width: 100%;
  color: #fff;
  border-radius: 16px 16px 0 0;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower {
  padding: 30px 24px 40px;
}
@media screen and (max-width: 768px) {
  .p-under .under__supporter-list .under__supporter .under__supporter-lower {
    padding: 20px 20px 30px 20px;
  }
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-text {
  font-weight: 500;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-subtitle > a {
  text-decoration: underline;
  color: var(--black);
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-subtitle > a:hover {
    text-decoration: none;
  }
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-subtitle .tab-link[target=_blank] {
  position: relative;
  padding-right: 1.6em;
  display: inline-block;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-subtitle .tab-link[target=_blank]::after {
  content: "";
  background: url("../images/icon_window.svg") no-repeat center/contain;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 0.4em;
  right: 0;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link {
    gap: 0;
  }
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link--gap0 {
  gap: 0;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link--blue {
  color: var(--deep-blue);
  font-weight: 700;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link--blue .under__supporter-each {
  color: var(--black);
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item {
    flex-direction: column;
  }
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link {
  margin: 10px 0 15px 20px;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link {
    margin-left: 5px;
  }
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link > a {
  text-decoration: underline;
  color: var(--black);
  font-size: 1.3rem;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link > a:hover {
    text-decoration: none;
  }
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link > a[target=_blank] {
  position: relative;
  padding-right: 1.6em;
  display: inline-block;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link > a[target=_blank]::after {
  content: "";
  background: url("../images/icon_window.svg") no-repeat center/contain;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 0.4em;
  right: 0;
}
.p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link--none {
  flex: inline-block;
  font-size: 1.3rem;
  margin: 15px 0 15px 20px;
  color: var(--black);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .p-under .under__supporter-list .under__supporter .under__supporter-lower .under__supporter-link .under__supporter-item .under__text-link--none {
    margin-left: 5px;
  }
}
@media screen and (max-width: 1079px) {
  .p-under .under__info {
    padding: 0;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
  }
}
.p-under .under__info .under__info-inner {
  position: relative;
}
.p-under .under__info .under__info-title {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: bold;
  padding-left: 16px;
  padding-right: 120px;
  position: relative;
}
@media screen and (max-width: 1079px) {
  .p-under .under__info .under__info-title br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__info .under__info-title {
    font-size: 1.6rem;
    padding-right: 0;
  }
}
.p-under .under__info .under__info-title::before {
  content: "";
  background-color: var(--deep-blue);
  width: 4px;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-under .under__info .under__info-list {
  margin-top: 24px;
}
.p-under .under__info .under__info-item {
  border-top: 1px solid var(--light-gray02);
}
.p-under .under__info .under__info-item > a {
  padding: 24px 24px 24px 0;
  display: flex;
  gap: 0 24px;
  transition: opacity 0.3s;
  position: relative;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__info .under__info-item > a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .p-under .under__info .under__info-item > a {
    padding: 16px 24px 16px 0;
    flex-direction: column;
    gap: 4px 0;
  }
}
.p-under .under__info .under__info-item > a::after {
  content: "";
  background: url("../images/icon_link_arrow01.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.p-under .under__info .under__info-item:last-child {
  border-bottom: 1px solid var(--light-gray02);
}
.p-under .under__info .under__info-date {
  font-family: var(--en-font);
  font-size: 1.4rem;
  text-align: center;
  color: var(--gray);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px 0;
  min-width: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-under .under__info .under__info-date {
    flex-direction: row;
    gap: 0 16px;
    min-width: auto;
  }
}
.p-under .under__info .under__info-link > a {
  font-weight: bold;
  color: var(--deep-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  display: flex;
  align-items: center;
  gap: 0 12px;
  transition: opacity 0.3s;
  position: absolute;
  top: 3px;
  right: 0;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__info .under__info-link > a:hover {
    opacity: 0.7;
  }
}
.p-under .under__info .under__info-link > a::after {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  margin-top: 2px;
}
@media screen and (max-width: 1079px) {
  .p-under .under__info .under__info-link > a {
    margin-top: 20px;
    position: static;
    justify-content: center;
  }
}
.p-under .under__accordion {
  margin-inline: auto;
  margin-top: 30px;
  position: relative;
  width: 100%;
}
.p-under .under__accordion--mt0 {
  margin-top: 0;
}
.p-under .under__accordion-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .p-under .under__accordion-container {
    gap: 20px;
  }
}
.p-under .under__accordion-title {
  cursor: pointer;
  font-size: 1.6rem;
  padding: 10px 20px;
  position: relative;
  color: #fff;
  background-color: var(--deep-blue);
  /* 矢印 */
}
@media screen and (max-width: 768px) {
  .p-under .under__accordion-title {
    font-size: 1.4rem;
    padding: 10px 15px;
  }
}
.p-under .under__accordion-title::after {
  border-right: solid 2px #fff;
  border-top: solid 2px #fff;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  width: 6px;
}
.p-under .under__accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}
.p-under .under__accordion .under__accordion-content {
  display: none;
  padding: 30px 30px 40px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-under .under__accordion .under__accordion-content {
    overflow-x: auto;
    padding: 15px 15px 20px;
  }
}
@media screen and (max-width: 999px) {
  .p-under .under__accordion .under__accordion-content--scroll {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
.p-under .under__council-img-list {
  margin-top: 30px;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .p-under .under__council-img-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.p-under .under__council-img-list .under__council-img-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .p-under .under__council-img-list .under__council-img-item {
    gap: 5px;
  }
}
.p-under .under__contact-topic-list {
  margin-bottom: 60px;
  display: flex;
  gap: 30px;
  justify-content: center;
  max-width: 750px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-topic-list {
    margin-bottom: 40px;
    gap: 15px;
  }
}
.p-under .under__contact-topic-list .under__contact-topic-item {
  display: flex;
  align-items: center;
  background: var(--gradation04);
  height: 80px;
  width: calc((100% - 60px) / 3);
  border-radius: 16px;
  padding-inline: 28px;
  font-size: 1.8rem;
  color: var(--deep-blue);
  font-weight: bold;
  line-height: 1.5;
  transition: opacity 0.3s;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-topic-list .under__contact-topic-item {
    font-size: 1.3rem;
    padding-inline: 5px;
    height: 60px;
    border-radius: 8px;
    width: calc((100% - 30px) / 3);
  }
}
.p-under .under__contact-topic-list .under__contact-topic-item--selected {
  background: linear-gradient(90deg, #52bbec 0%, #5a84ee 100%);
  color: #ffffff;
}
.p-under .under__contact-topic-list .under__contact-topic-item::after {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  position: absolute;
  display: block;
  top: 50%;
  right: -1.4em;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-topic-list .under__contact-topic-item::after {
    width: 15px;
    height: 15px;
    right: -1.2em;
  }
}
.p-under .under__contact-topic-list .under__contact-topic-item--lastchild::after {
  content: none;
}
.p-under .under__contact-form-wrapper {
  max-width: 750px;
  margin-inline: auto;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form-wrapper--sp-mt20 {
    margin-top: 20px;
  }
}
.p-under .under__contact-form-wrapper--mb40 {
  margin-bottom: 40px;
}
.p-under .under__contact-text {
  color: var(--red);
}
.p-under .under__contact-form {
  margin-top: 10px;
  width: 100%;
  border: solid var(--light-gray02);
  border-width: 1px 0;
}
.p-under .under__contact-form--mb30 {
  margin-bottom: 30px;
}
.p-under .under__contact-form tr + tr {
  border-top: 1px solid var(--light-gray02);
}
.p-under .under__contact-form tr a {
  display: inline;
  padding-left: 5px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 1.75;
  font-size: 1.6rem;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form tr a {
    font-size: 1.4rem;
  }
}
.p-under .under__contact-form th {
  width: 250px;
  font-family: var(--en-font);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--gray);
  line-height: 1.5;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  background-color: var(--light-gray01);
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form th {
    font-size: 1.2rem;
    width: 130px;
  }
}
.p-under .under__contact-form th + th {
  border-left: 1px solid var(--light-gray02);
}
.p-under .under__contact-form td {
  width: 500px;
  font-size: 1.4rem;
  vertical-align: middle;
  padding: 16px 12px;
  background-color: #fff;
  font-weight: 500;
  border-right: 1px solid var(--light-gray02);
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td {
    font-size: 1.2rem;
    padding: 12px;
    width: 250px;
  }
}
.p-under .under__contact-form td .is-error {
  background-color: #ffd9e6;
}
.p-under .under__contact-form td input {
  border: 1px solid var(--smoky-blue);
  border-radius: 4px;
  width: 100%;
  padding: 5px 10px;
}
.p-under .under__contact-form td input::placeholder {
  color: var(--light-gray02);
}
.p-under .under__contact-form td fieldset {
  display: flex;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td fieldset {
    gap: 10px;
    flex-direction: column;
  }
}
.p-under .under__contact-form td fieldset legend {
  display: none;
}
.p-under .under__contact-form td fieldset label {
  display: flex;
  align-items: center;
  color: var(--gray);
  white-space: nowrap;
}
.p-under .under__contact-form td fieldset label input {
  width: 197px;
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td fieldset label input {
    width: 100%;
  }
}
.p-under .under__contact-form td fieldset label .under__input-w212 {
  width: 212px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td fieldset label .under__input-w212 {
    width: 100%;
  }
}
.p-under .under__contact-form td fieldset select {
  width: 100%;
  font-size: 1.4rem;
  color: var(--gray);
  border: 1px solid var(--smoky-blue);
  border-radius: 4px;
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td fieldset select {
    font-size: 1.2rem;
  }
}
.p-under .under__contact-form td .under__address-wrapper {
  flex-direction: column;
  gap: 15px;
}
.p-under .under__contact-form td .under__address-wrapper .under__input-address--first {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td .under__address-wrapper .under__input-address--first {
    gap: 10px;
  }
}
.p-under .under__contact-form td .under__address-wrapper .under__input-address--first .under__postal-code {
  display: flex;
  align-items: center;
  gap: 5px;
}
.p-under .under__contact-form td .under__address-wrapper .under__input-address--first .under__address-btn {
  background-color: var(--deep-blue);
  color: #fff;
  font-size: 1.4rem;
  width: 120px;
  border: none;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td .under__address-wrapper .under__input-address--first .under__address-btn {
    font-size: 1.2rem;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__contact-form td .under__address-wrapper .under__input-address--first .under__address-btn:hover {
    opacity: 0.7;
  }
}
.p-under .under__contact-form td textarea {
  width: 100%;
  height: auto;
  min-height: 108px;
  border: 1px solid var(--smoky-blue);
  border-radius: 4px;
  padding: 5px 10px;
}
.p-under .under__contact-form td .under__input {
  width: 216px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td .under__input {
    width: 100%;
  }
}
.p-under .under__contact-form td .under__contact-tel {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-form td .under__contact-tel {
    flex-direction: row;
  }
}
.p-under .under__contact-form td .under__contact-tel .under__input-wrapper {
  position: relative;
  width: 64px;
}
.p-under .under__contact-form td .under__contact-tel .under__input-wrapper input {
  width: 100%;
}
.p-under .under__contact-form td .under__contact-tel .under__input-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  width: 5px;
  height: 1px;
  background-color: currentColor;
  transform: translateY(-50%);
}
.p-under .under__contact-form td .under__contact-tel .under__input-wrapper--last::after {
  content: none;
}
.p-under .under__contact-form td .event-radio {
  display: flex;
  align-items: center;
  gap: 20px;
}
.p-under .under__contact-form td .event-radio label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.p-under .under__contact-form td .event-radio label input {
  width: auto;
}
.p-under .under__box-white {
  padding: 20px;
  margin-bottom: 35px;
  line-height: 1.5;
  background-color: #fff;
  margin-top: 30px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p-under .under__box-white {
    font-size: 1.3rem;
  }
}
.p-under .under__box-white .under__scroll-box {
  width: 100%;
  height: 300px;
  overflow-y: auto;
  border: 1px solid var(--light-gray02);
  border-bottom: none;
  box-sizing: border-box;
  padding: 20px;
}
.p-under .under__box-white .under__scroll-box .under__policy-text h3 {
  margin-bottom: 6px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-under .under__box-white .under__scroll-box .under__policy-text h3 {
    font-size: 1.6rem;
  }
}
.p-under .under__box-white .under__scroll-box .under__policy-text .under__policy-title--mt40 {
  margin-top: 40px;
}
.p-under .under__box-white .under__scroll-box .under__policy-text h4 {
  margin: 20px 0 6px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-under .under__box-white .under__scroll-box .under__policy-text h4 {
    font-size: 1.4rem;
    margin: 20px 0 3px;
  }
}
.p-under .under__box-white .under__scroll-box .under__policy-text .under__add-style {
  list-style: disc;
  margin: 3px 0 0 25px;
}
.p-under .under__box-white .under__scroll-box .under__policy-text .under__add-style a {
  text-decoration: underline;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__box-white .under__scroll-box .under__policy-text .under__add-style a:hover {
    text-decoration: none;
  }
}
.p-under .under__box-white .under__scroll-box .under__policy-text .under__add-style a span {
  word-break: break-all;
}
.p-under .under__box-white .under__box-gray {
  padding: 20px;
  background: var(--light-gray01);
  display: flex;
  justify-content: center;
  gap: 20px;
}
.p-under .under__box-white .under__box-gray label {
  display: flex;
  align-items: center;
}
.p-under .under__contact-complete {
  max-width: 750px;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 16px 0 rgba(169, 170, 170, 0.1);
  padding: 48px 20px;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-complete {
    padding: 24px 20px;
    border-radius: 8px;
  }
}
.p-under .under__contact-complete .under__contact-complete-box {
  width: fit-content;
  margin-inline: auto;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.p-under .under__contact-complete .under__contact-complete-box .under__contact-complete-text {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-complete .under__contact-complete-box .under__contact-complete-text {
    margin-top: 8px;
  }
}
.p-under .under__contact-complete .under__contact-complete-box .under__contact-complete-text--bold {
  margin-top: 0;
  font-weight: 700;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-complete .under__contact-complete-box .under__contact-complete-text--bold {
    font-size: 1.5rem;
  }
}
.p-under .under__contact-link-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-inline: auto;
  max-width: 245px;
}
@media screen and (max-width: 768px) {
  .p-under .under__contact-link-wrapper {
    max-width: 218px;
  }
}
.p-under .under__contact-link {
  margin-top: 20px;
  text-align: center;
}
.p-under .under__contact-link a {
  display: inline-block;
  font-weight: 500;
  color: var(--deep-blue);
  position: relative;
  padding-inline: 15px;
  transition: opacity 0.3s;
}
.p-under .under__contact-link a::after {
  content: "";
  background: url(../images/icon_link_arrow02.svg) no-repeat center/contain;
  width: 7px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.p-under .under__contact-link--re > a::after {
  right: auto;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.p-under .under__contact-link--mt {
  margin-top: 30px;
}
.p-under .under__contact-note {
  margin-top: 8px;
  font-size: 1.2rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
  display: none;
}
.p-under .under__event-info {
  padding: 5px 0 10px 10px;
  line-height: 1.8em;
  padding: 0 0 6%;
}
.p-under .under__sesc-banner {
  margin-top: 40px;
}
.p-under .under__sesc-banner a {
  margin-top: 40px;
  border: 1px solid #eee;
  background-color: #fff;
  display: block;
  margin: 0 auto;
  max-width: 270px;
}
.p-under .under__mail-text {
  display: flex;
  align-items: center;
}
.p-under .under__mail {
  display: inline-block;
  width: 130px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-under .under__mail:hover {
    opacity: 0.7;
  }
}
.p-under .under__mail img {
  width: 100% !important;
  display: inline-block;
  vertical-align: middle;
}

.under_parts {
  background: linear-gradient(180deg, #F4F9FF 0%, #EEF1F4 100%);
}
.under_parts .under_parts__content {
  max-width: 1000px;
  margin: 0 auto;
}
.under_parts .under_parts__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 32px;
  padding: 9.6% 44px;
}
@media screen and (max-width: 768px) {
  .under_parts .under_parts__inner {
    display: block;
    padding: 60px 8px 32px;
  }
}
.under_parts .under_parts__catch {
  font-size: 2.7rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  background: var(--gradation03);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 768px) {
  .under_parts .under_parts__catch {
    font-size: 1.8rem;
    text-align: center;
  }
}
.under_parts .under_parts__text {
  margin-top: 32px;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .under_parts .under_parts__text {
    margin-top: 16px;
    line-height: 1.75;
    text-align: center;
  }
}
.under_parts .under_parts__btn-box {
  flex-grow: 1;
  max-width: 460px;
}
@media screen and (max-width: 768px) {
  .under_parts .under_parts__btn-box {
    margin-top: 24px;
    max-width: none;
  }
}
.under_parts .under_parts__btn-box .b-btn + .b-btn {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .under_parts .under_parts__btn-box .b-btn + .b-btn {
    margin-top: 16px;
  }
}

.p-top .top-main {
  padding-bottom: 60px;
}
.p-top .top-carousel {
  padding: 64px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel {
    padding: 28px 0 48px;
  }
}
.p-top .top-carousel .top-carousel__wrapper {
  padding-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel .top-carousel__wrapper {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel .top-carousel__slide {
    padding: 0 14px;
  }
}
.p-top .top-carousel .top-carousel__slide > a, .p-top .top-carousel .top-carousel__slide span {
  display: block;
  border-radius: 16px;
  border: 1px solid var(--light-gray01);
  position: relative;
  overflow: hidden;
}
.p-top .top-carousel .top-carousel__slide > a::after, .p-top .top-carousel .top-carousel__slide span::after {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  opacity: 0.5;
  transition: opacity 0.3s;
  pointer-events: none;
}
.p-top .top-carousel .top-carousel__slide.swiper-slide-active > a::after, .p-top .top-carousel .top-carousel__slide.swiper-slide-active span::after {
  opacity: 0;
}
.p-top .top-carousel .top-carousel__button-prev, .p-top .top-carousel .top-carousel__button-next {
  background: url("../images/icon_carousel_arrow.svg") no-repeat center/contain;
  width: 3.33vw;
  height: 3.33vw;
  position: absolute;
  top: 47%;
  z-index: 100;
}
@media screen and (max-width: 899px) {
  .p-top .top-carousel .top-carousel__button-prev, .p-top .top-carousel .top-carousel__button-next {
    width: 28px;
    height: 28px;
  }
}
.p-top .top-carousel .top-carousel__button-prev {
  transform: translateY(-50%);
  left: 25.2%;
}
@media screen and (max-width: 1239px) {
  .p-top .top-carousel .top-carousel__button-prev {
    left: 19.8%;
  }
}
@media screen and (max-width: 899px) {
  .p-top .top-carousel .top-carousel__button-prev {
    left: 15.4%;
  }
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel .top-carousel__button-prev {
    left: 4px;
  }
}
.p-top .top-carousel .top-carousel__button-next {
  transform: translateY(-50%) rotate(180deg);
  right: 25.2%;
}
@media screen and (max-width: 1239px) {
  .p-top .top-carousel .top-carousel__button-next {
    right: 19.8%;
  }
}
@media screen and (max-width: 899px) {
  .p-top .top-carousel .top-carousel__button-next {
    right: 15.4%;
  }
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel .top-carousel__button-next {
    right: 4px;
  }
}
.p-top .top-carousel .top-carousel__pagination {
  z-index: 100;
  height: 8px;
  display: flex;
  justify-content: center;
  gap: 0 16px;
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel .top-carousel__pagination {
    gap: 0 8px;
  }
}
.p-top .top-carousel .top-carousel__pagination .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--light-gray02);
  border-radius: 20px;
  transition: width 0.3s;
  opacity: 1;
}
.p-top .top-carousel .top-carousel__pagination .swiper-pagination-bullet:focus {
  outline: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel .top-carousel__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
.p-top .top-carousel .top-carousel__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--deep-blue);
  width: 32px;
}
@media screen and (max-width: 768px) {
  .p-top .top-carousel .top-carousel__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 20px;
  }
}
.p-top .info-pick-wrapper {
  display: flex;
  gap: 0 24px;
  justify-content: center;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pick-wrapper {
    display: block;
  }
}
.p-top .info-pick {
  padding: 32px 16px;
  position: relative;
}
@media screen and (max-width: 499px) {
  .p-top .info-pick {
    padding: 0;
  }
  .p-top .info-pick + .info-pick {
    margin-top: 20px;
  }
}
.p-top .info-pick .info-pick__title {
  font-weight: 400;
  color: var(--deep-blue);
  font-size: 2.8rem;
  text-align: center;
  letter-spacing: 0.1em;
  font-family: var(--en-font);
}
@media screen and (max-width: 499px) {
  .p-top .info-pick .info-pick__title {
    font-size: 2rem;
  }
}
.p-top .info-pick .info-pick__pickup {
  display: flex;
  align-items: center;
  gap: 0 24px;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pick .info-pick__pickup {
    flex-direction: column;
    align-items: start;
  }
}
.p-top .info-pick .info-pick__pickup .info-pick__pickup-img {
  flex-shrink: 0;
  width: 196px;
  height: 147px;
  overflow: hidden;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pick .info-pick__pickup .info-pick__pickup-img {
    height: auto;
    width: 100%;
  }
}
.p-top .info-pick .info-pick__pickup .info-pick__pickup-img img {
  aspect-ratio: 20/15;
  object-fit: cover;
}
.p-top .info-pick .info-pick__pickup .info-pick__pickup-box {
  padding-right: 54px;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pick .info-pick__pickup .info-pick__pickup-box {
    padding: 16px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.p-top .info-pick .info-pick__pickup .info-pick__pickup-date {
  font-family: var(--en-font);
  font-size: 1.4rem;
  color: var(--gray);
  display: flex;
  align-items: center;
  gap: 0 8px;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pick .info-pick__pickup .info-pick__pickup-date {
    flex-direction: column;
    gap: 4px 0;
    align-items: start;
  }
}
.p-top .info-pick .info-pick__pickup .info-pick__pickup-title {
  margin-top: 8px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pick .info-pick__pickup .info-pick__pickup-title {
    font-size: 1.4rem;
  }
}
.p-top .info-news-carousel {
  margin-top: 20px;
  width: 100%;
  max-width: 556px;
}
@media screen and (max-width: 1239px) {
  .p-top .info-news-carousel {
    margin-top: 8px;
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .p-top .info-news-carousel {
    margin-top: 20px;
    width: 95%;
  }
}
.p-top .info-news-carousel .info-news-carousel__slide {
  padding: 1px 12px;
}
@media screen and (max-width: 1239px) {
  .p-top .info-news-carousel .info-news-carousel__slide {
    padding: 1px 8px;
  }
}
.p-top .info-news-carousel .info-news-carousel__slide > a {
  display: block;
  border-radius: 8px;
  border: 1px solid #E3E8EC;
  background-color: #fff;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .info-news-carousel .info-news-carousel__slide > a:hover .info-pick__pickup-title {
    text-decoration: underline;
  }
}
.p-top .info-news-carousel .info-news-carousel__slide > a > img {
  object-fit: cover;
}
.p-top .info-news-carousel .info-news-carousel__button-prev, .p-top .info-news-carousel .info-news-carousel__button-next {
  background: url("../images/icon_carousel_arrow.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  z-index: 100;
}
@media screen and (max-width: 499px) {
  .p-top .info-news-carousel .info-news-carousel__button-prev, .p-top .info-news-carousel .info-news-carousel__button-next {
    width: 24px;
    height: 24px;
  }
}
.p-top .info-news-carousel .info-news-carousel__button-prev.swiper-button-disabled, .p-top .info-news-carousel .info-news-carousel__button-next.swiper-button-disabled {
  opacity: 0.3;
}
.p-top .info-news-carousel .info-news-carousel__button-prev {
  transform: translateY(-50%);
  left: 0;
}
.p-top .info-news-carousel .info-news-carousel__button-next {
  transform: translateY(-50%) rotate(180deg);
  right: 0;
}
.p-top .info-pickup-carousel {
  margin-top: 20px;
  width: 100%;
  max-width: 556px;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pickup-carousel {
    max-width: 640px;
  }
}
@media screen and (max-width: 499px) {
  .p-top .info-pickup-carousel {
    margin-top: 8px;
    max-width: none;
    width: 95%;
  }
}
@media screen and (max-width: 1239px) {
  .p-top .info-pickup-carousel .info-pickup-carousel__wrapper.is-slide1 {
    justify-content: center;
  }
}
@media screen and (max-width: 1239px) {
  .p-top .info-pickup-carousel .info-pickup-carousel__wrapper.is-slide2 {
    justify-content: center;
  }
}
@media screen and (max-width: 499px) {
  .p-top .info-pickup-carousel .info-pickup-carousel__wrapper.is-slide2 {
    justify-content: start;
  }
}
.p-top .info-pickup-carousel .info-pickup-carousel__slide {
  padding: 1px 12px;
}
@media screen and (max-width: 1239px) {
  .p-top .info-pickup-carousel .info-pickup-carousel__slide {
    padding: 1px 8px;
  }
}
.p-top .info-pickup-carousel .info-pickup-carousel__slide > a {
  display: block;
  border-radius: 8px;
  border: 1px solid #E3E8EC;
  background-color: #fff;
  position: relative;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .info-pickup-carousel .info-pickup-carousel__slide > a:hover .info-pick__pickup-title {
    text-decoration: underline;
  }
}
@media screen and (max-width: 499px) {
  .p-top .info-pickup-carousel .info-pickup-carousel__slide.swiper-slide-active > a::after {
    opacity: 0;
  }
}
.p-top .info-pickup-carousel .info-pickup-carousel__button-prev, .p-top .info-pickup-carousel .info-pickup-carousel__button-next {
  background: url("../images/icon_carousel_arrow.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  z-index: 100;
}
@media screen and (max-width: 499px) {
  .p-top .info-pickup-carousel .info-pickup-carousel__button-prev, .p-top .info-pickup-carousel .info-pickup-carousel__button-next {
    width: 24px;
    height: 24px;
  }
}
.p-top .info-pickup-carousel .info-pickup-carousel__button-prev.swiper-button-disabled, .p-top .info-pickup-carousel .info-pickup-carousel__button-next.swiper-button-disabled {
  opacity: 0.3;
}
.p-top .info-pickup-carousel .info-pickup-carousel__button-prev {
  transform: translateY(-50%);
  left: 0;
}
.p-top .info-pickup-carousel .info-pickup-carousel__button-next {
  transform: translateY(-50%) rotate(180deg);
  right: 0;
}
.p-top .attention {
  margin-top: 60px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-top .attention {
    margin-top: 56px;
    padding: 0 16px;
  }
}
.p-top .attention .attention__inner {
  background: linear-gradient(90deg, #FFF3F6 0%, #FFF7EE 100%);
  border-radius: 16px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 20px;
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__inner {
    max-width: 860px;
    background: transparent;
    padding: 0;
  }
}
.p-top .attention .attention__wrapper {
  max-width: 1136px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 0 60px;
  position: relative;
}
.p-top .attention .attention__wrapper::before {
  content: "";
  background-color: var(--pink02);
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__wrapper {
    display: block;
  }
  .p-top .attention .attention__wrapper::before {
    content: none;
  }
}
.p-top .attention .attention__box {
  max-width: 536px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__box {
    max-width: 524px;
    margin: 0 auto;
    background: linear-gradient(90deg, #FFF3F6 0%, #FFF7EE 100%);
    padding: 24px 32px;
    border-radius: 16px;
  }
  .p-top .attention .attention__box:nth-child(2) {
    margin-top: 12px;
  }
}
@media screen and (max-width: 768px) {
  .p-top .attention .attention__box {
    padding: 12px 16px 24px;
  }
}
.p-top .attention .attention__title {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-size: 1.8rem;
  color: var(--red);
  font-weight: bold;
  padding-right: 120px;
}
@media screen and (max-width: 768px) {
  .p-top .attention .attention__title {
    font-size: 1.6rem;
    padding-right: 0;
  }
  .p-top .attention .attention__title > span {
    line-height: 1;
    width: 18px;
  }
}
.p-top .attention .attention__list {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-top .attention .attention__list {
    margin-top: 4px;
  }
}
.p-top .attention .attention__item > a {
  display: flex;
  align-items: center;
  padding: 16px 24px 16px 0;
  position: relative;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .attention .attention__item > a:hover {
    opacity: 0.7;
  }
}
.p-top .attention .attention__item > a::after {
  content: "";
  background: url("../images/icon_link_arrow01.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-top .attention .attention__item > a {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 16px;
    flex-wrap: wrap;
    gap: 4px 8px;
  }
}
.p-top .attention .attention__item + .attention__item {
  border-top: 1px solid var(--pink02);
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__item:last-child {
    border-bottom: 1px solid var(--pink02);
  }
}
.p-top .attention .attention__term {
  max-width: 160px;
  width: 100%;
  font-family: var(--en-font);
  font-size: 1.4rem;
  color: var(--gray);
  line-height: 1.5;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top .attention .attention__term {
    max-width: initial;
    font-size: 1.2rem;
  }
  .p-top .attention .attention__term > br {
    display: none;
  }
}
.p-top .attention .attention__name {
  margin: 0 24px;
  font-weight: 500;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .p-top .attention .attention__name {
    margin: 0;
    width: calc(100% - 60px);
  }
}
.p-top .attention .attention__number {
  font-family: var(--en-font);
  color: var(--gray);
  background-color: #fff;
  padding: 0 4px;
  border-radius: 4px;
  width: 52px;
  text-align: center;
}
.p-top .attention .attention__link > a {
  font-weight: bold;
  color: var(--red);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  display: flex;
  align-items: center;
  gap: 0 12px;
  transition: opacity 0.3s;
  position: absolute;
  top: 3px;
  right: 0;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .attention .attention__link > a:hover {
    opacity: 0.7;
  }
}
.p-top .attention .attention__link > a::after {
  content: "";
  background: url("../images/icon_link_arrow03.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  margin-top: 2px;
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__link > a {
    margin-top: 16px;
    position: static;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p-top .attention .attention__link > a {
    margin-top: 12px;
  }
}
.p-top .attention .attention__nothing {
  margin-top: 16px;
  padding: 40px 0;
  flex-grow: 1;
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__nothing {
    padding: 0;
  }
}
.p-top .attention .attention__nothing .attention__nothing-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px 0;
  color: var(--gray);
  font-size: 1.4rem;
  height: 100%;
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__nothing .attention__nothing-text {
    flex-direction: row;
    gap: 0 6px;
  }
}
.p-top .attention .attention__nothing .attention__nothing-text > span {
  width: 36px;
}
@media screen and (max-width: 1079px) {
  .p-top .attention .attention__nothing .attention__nothing-text > span {
    width: 20px;
    line-height: 1.2;
  }
}
.p-top .highlight {
  margin-top: 80px;
}
.p-top .highlight .highlight__inner {
  max-width: 1220px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__inner {
    padding: 0 16px;
  }
}
.p-top .highlight .highlight__title-en {
  font-family: var(--en-font);
  font-size: 6rem;
  font-weight: bold;
  line-height: 1.2;
  background: var(--gradation01);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__title-en {
    font-size: 4rem;
  }
}
.p-top .highlight .highlight__title-jp {
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--deep-blue);
  display: flex;
  gap: 0 10px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__title-jp {
    font-size: 1.4rem;
    gap: 0 6px;
  }
}
.p-top .highlight .highlight__title-jp::before {
  content: "";
  background-color: var(--deep-blue);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__title-jp::before {
    width: 6px;
    height: 6px;
  }
}
.p-top .highlight .highlight__content {
  margin: 40px auto 0;
  display: flex;
  max-width: 860px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__content {
    margin-top: 16px;
    flex-direction: column;
  }
}
.p-top .highlight .highlight__sub-title {
  font-size: 1.4rem;
  font-weight: bold;
  color: var(--deep-blue);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradation02);
  border-radius: 8px 0 0 8px;
  width: 19.418%;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__sub-title {
    width: 100%;
    border-radius: 8px 8px 0 0;
    padding: 8px 0;
    background: linear-gradient(#D6F2FF 0%, #C5D5FF 100%);
  }
}
.p-top .highlight .highlight__list {
  border: 1px solid #CEDCFF;
  border-left: none;
  border-radius: 0 8px 8px 0;
  padding: 4px 24px;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__list {
    border-radius: 0 0 8px 8px;
    border: 1px solid #CEDCFF;
    border-top: none;
    padding: 4px 16px;
  }
}
.p-top .highlight .highlight__item + .highlight__item {
  border-top: 1px solid var(--pale-blue03);
}
.p-top .highlight .highlight__item > a {
  display: flex;
  padding: 8px 0 8px 32px;
  gap: 0 8px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .highlight .highlight__item > a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__item > a {
    padding: 16px 0;
    flex-wrap: wrap;
    gap: 4px 16px;
  }
}
.p-top .highlight .highlight__dl {
  display: flex;
  gap: 0 10px;
  flex-shrink: 0;
  width: 30%;
}
.p-top .highlight .highlight__dl + .highlight__dl {
  width: 23%;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__dl {
    width: auto;
  }
  .p-top .highlight .highlight__dl + .highlight__dl {
    width: auto;
  }
}
.p-top .highlight .highlight__dl > dt {
  font-size: 1.4rem;
  color: var(--smoky-blue);
}
.p-top .highlight .highlight__dl > dd {
  font-family: var(--en-font);
  font-size: 1.4rem;
  font-weight: bold;
  padding-top: 0.1em;
}
.p-top .highlight .highlight__name {
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__name {
    width: 100%;
  }
}
.p-top .highlight .highlight__btn {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-top .highlight .highlight__btn {
    margin-top: 20px;
  }
}
.p-top .loop {
  padding-top: 96px;
  display: flex;
  gap: 0 24px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top .loop {
    padding-top: 64px;
  }
}
.p-top .loop .loop__set {
  display: flex;
  gap: 0 24px;
  flex-shrink: 0;
  animation: marquee 20s linear infinite;
}
@keyframes marquee {
  0% {
    translate: 0;
  }
  100% {
    translate: calc(-100% - 24px);
  }
}
.p-top .loop .loop__item {
  width: 16.666dvw;
  flex-shrink: 0;
}
@media screen and (max-width: 899px) {
  .p-top .loop .loop__item {
    width: 20dvw;
  }
}
@media screen and (max-width: 768px) {
  .p-top .loop .loop__item {
    width: 30dvw;
  }
}
@media screen and (max-width: 499px) {
  .p-top .loop .loop__item {
    width: 45dvw;
  }
}
.p-top .loop .loop__item > span {
  padding: 1px;
  display: block;
}
.p-top .loop .loop__item.loop__item--only > span {
  position: relative;
}
.p-top .loop .loop__item.loop__item--only > span::after {
  content: "";
  background: url("../../images/icon_only.svg") no-repeat center/contain;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -16px;
  left: -16px;
}
.p-top .loop .loop__item.loop__item--only .loop__img > img {
  border: 2px solid #CEDCFF;
  padding-bottom: 2px;
}
.p-top .loop .loop__img > img {
  border-radius: 8px;
  border: 1px solid #E3E8EC;
}
.p-top .loop .loop__name {
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-top .loop .loop__name {
    font-size: 1.2rem;
    margin-top: 4px;
  }
}
.p-top .info-wrapper {
  margin: 120px auto 0;
  max-width: 1200px;
  display: flex;
  justify-content: center;
  gap: 48px;
}
@media screen and (max-width: 1079px) {
  .p-top .info-wrapper {
    display: block;
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-top .info-wrapper {
    margin-top: 80px;
    padding: 0 16px;
  }
}
.p-top .info {
  flex-grow: 1;
  padding: 32px;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 1079px) {
  .p-top .info {
    padding: 0;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
  }
}
.p-top .info + .info::before {
  content: "";
  background-color: var(--light-gray02);
  width: 1px;
  height: 100%;
  position: absolute;
  left: -24px;
  top: 0;
}
@media screen and (max-width: 1079px) {
  .p-top .info + .info {
    margin-top: 80px;
  }
  .p-top .info + .info::before {
    content: none;
  }
}
.p-top .info .info__inner {
  position: relative;
}
.p-top .info .info__title {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: bold;
  padding-left: 16px;
  padding-right: 120px;
  position: relative;
}
@media screen and (max-width: 1079px) {
  .p-top .info .info__title br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-top .info .info__title {
    font-size: 1.6rem;
    padding-right: 0;
  }
}
.p-top .info .info__title::before {
  content: "";
  background-color: var(--deep-blue);
  width: 4px;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-top .info .info__list {
  margin-top: 24px;
}
.p-top .info .info__item {
  border-top: 1px solid var(--light-gray02);
}
.p-top .info .info__item > a {
  padding: 24px 24px 24px 0;
  display: flex;
  gap: 0 24px;
  transition: opacity 0.3s;
  position: relative;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .info .info__item > a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .p-top .info .info__item > a {
    padding: 16px 24px 16px 0;
    flex-direction: column;
    gap: 4px 0;
  }
}
.p-top .info .info__item > a::after {
  content: "";
  background: url("../images/icon_link_arrow01.svg") no-repeat center/contain;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.p-top .info .info__item:last-child {
  border-bottom: 1px solid var(--light-gray02);
}
.p-top .info .info__date {
  font-family: var(--en-font);
  font-size: 1.4rem;
  text-align: center;
  color: var(--gray);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px 0;
  min-width: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top .info .info__date {
    flex-direction: row;
    gap: 0 16px;
    min-width: auto;
  }
}
.p-top .info .info__link > a {
  font-weight: bold;
  color: var(--deep-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  display: flex;
  align-items: center;
  gap: 0 12px;
  transition: opacity 0.3s;
  position: absolute;
  top: 3px;
  right: 0;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .info .info__link > a:hover {
    opacity: 0.7;
  }
}
.p-top .info .info__link > a::after {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  margin-top: 2px;
}
@media screen and (max-width: 1079px) {
  .p-top .info .info__link > a {
    margin-top: 20px;
    position: static;
    justify-content: center;
  }
}
.p-top .link {
  margin-top: 120px;
  margin-bottom: 160px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-top .link {
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 0 16px;
  }
}
.p-top .link .link__list {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-top .link .link__list {
    gap: 16px 0;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1079px) {
  .p-top .link .link__list .link__item {
    width: 180px;
  }
}
@media screen and (max-width: 768px) {
  .p-top .link .link__list .link__item {
    width: 32%;
  }
}
@media screen and (max-width: 499px) {
  .p-top .link .link__list .link__item {
    width: 48%;
  }
}
.p-top .link .link__list .link__item > a {
  display: inline-block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top .link .link__list .link__item > a:hover {
    opacity: 0.7;
  }
}

.p-top-en .top__inner {
  padding: 40px 20px 0;
}
@media screen and (max-width: 768px) {
  .p-top-en .top__inner {
    padding: 0 16px;
  }
}
.p-top-en .top__inner--pt0 {
  padding-top: 0;
}
.p-top-en .top__inner .top__board-wrapper {
  margin: 24px 0;
}
.p-top-en .top__inner .top__board-wrapper--m0 {
  margin: 0;
}
.p-top-en .top__inner .top__board-wrapper .top__content {
  max-width: 1000px;
  margin: 0 auto;
}
.p-top-en .top__inner .top__board-wrapper .top__content .top__wrapper {
  padding: 6% 0 12%;
}
.p-top-en .top__inner .top__board-wrapper .top__content .top__wrapper--pt0 {
  padding-top: 0;
}
.p-top-en .top__mv-wrapper {
  background: url("../../english/images/mv-bg-pc.jpg") no-repeat center;
}
@media screen and (max-width: 1060px) {
  .p-top-en .top__mv-wrapper {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-en .top__mv-wrapper {
    background: url("../../english/images/mv-bg-sp.jpg") no-repeat center;
  }
}
.p-top-en .top__mv-wrapper .top__mv-content {
  padding: 40px 0;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  gap: 50px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1060px) {
  .p-top-en .top__mv-wrapper .top__mv-content {
    padding: 40px 40px;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-en .top__mv-wrapper .top__mv-content {
    flex-direction: column;
    padding: 32px 16px;
    gap: 30px;
  }
}
.p-top-en .top__mv-wrapper .top__mv-content .top__mv-text {
  color: #fff;
}
.p-top-en .top__mv-wrapper .top__mv-content .top__mv-text h1 {
  font-size: 3.6rem;
  letter-spacing: 10%;
}
@media screen and (max-width: 768px) {
  .p-top-en .top__mv-wrapper .top__mv-content .top__mv-text h1 {
    font-size: 2.2rem;
  }
}
.p-top-en .top__mv-wrapper .top__mv-content .top__mv-text p {
  font-size: 1.8rem;
  margin-top: 32px;
  line-height: 2.5;
}
@media screen and (max-width: 768px) {
  .p-top-en .top__mv-wrapper .top__mv-content .top__mv-text p {
    font-size: 1.6rem;
    margin-top: 16px;
    line-height: 2;
  }
}
.p-top-en .top__mv-wrapper .top__mv-content .top__mv-img {
  max-width: 500px;
}
@media screen and (max-width: 1060px) {
  .p-top-en .top__mv-wrapper .top__mv-content .top__mv-img {
    max-width: 400px;
  }
}
.p-top-en .top__board-list--wrapper .top__board-list {
  margin-top: 60px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 48px 64px 48px;
  gap: 40px;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .p-top-en .top__board-list--wrapper .top__board-list {
    padding: 30px 30px 40px 30px;
    gap: 20px;
    margin-top: 30px;
  }
}
.p-top-en .top__board-list--wrapper .top__board-list .top__board-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}
.p-top-en .top__board-list--wrapper .top__board-list .top__board-item .top__board-title {
  border-bottom: 1px solid var(--light-gray02);
  width: 100%;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .p-top-en .top__board-list--wrapper .top__board-list .top__board-item .top__board-title {
    padding-bottom: 5px;
  }
}
.p-top-en .top__board-list--wrapper .top__board-list .top__board-item .top__board-text {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-top-en .top__board-list--wrapper .top__board-list .top__board-item .top__board-text {
    font-size: 13px;
    padding-top: 5px;
  }
}
.p-top-en .top__board-list--wrapper .top__board-list .top__board-item .top__board-text .top__board-text-red {
  color: var(--red);
}
.p-top-en .top__board-list--wrapper .top__board-list .top__board-item .top__board-text a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-top-en .top__board-list--wrapper .top__board-list .top__board-item .top__board-text a:hover {
    text-decoration: none;
  }
}

.p-info .info__inner {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-info .info__inner {
    padding: 0 16px;
  }
}
.p-info .info__wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.p-info .indo__container {
  max-width: 1125px;
  margin: 0 auto;
}
.p-info .info__sec {
  padding-top: 120px;
}
@media screen and (max-width: 768px) {
  .p-info .info__sec {
    padding-top: 60px;
  }
}
.p-info .info__sec:last-child {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .p-info .info__sec:last-child {
    padding-top: 60px;
  }
}
.p-info .info__lead {
  font-weight: 500;
  margin-top: 28px;
  line-height: 2;
  color: var(--black);
}
.p-info .info__hero {
  padding: 40px 0 0;
}
.p-info .info__hero .hero__inner {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .p-info .info__hero .hero__inner {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.p-info .info__hero .hero__images {
  position: relative;
  flex: 0 0 49%;
  max-width: 49%;
  padding-bottom: 96px;
}
@media screen and (max-width: 768px) {
  .p-info .info__hero .hero__images {
    flex: none;
    max-width: 480px;
    width: 100%;
  }
}
.p-info .info__hero .hero__img {
  display: block;
  box-shadow: 0 6px 24px rgba(22, 50, 92, 0.12);
  border-radius: 20px;
}
.p-info .info__hero .hero__img.hero__img--main {
  width: 82%;
}
.p-info .info__hero .hero__img.hero__img--sub {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
}
.p-info .info__hero .hero__head {
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  background: var(--gradation03);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 768px) {
  .p-info .info__hero .hero__head {
    font-size: 2.2rem;
  }
}
.p-info .info__hero .hero__lead {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 28px;
  line-height: 2.5;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .p-info .info__hero .hero__lead {
    font-size: 1.6rem;
  }
}
.p-info .info__benefits {
  text-align: center;
}
.p-info .info__benefits .benefits__list {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-info .info__benefits .benefits__list {
    flex-wrap: wrap;
    gap: 16px;
  }
}
.p-info .info__benefits .benefits__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: clamp(200px, 18vw, 240px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .p-info .info__benefits .benefits__item {
    width: 150px;
    gap: 8px;
  }
}
.p-info .info__benefits .benefits__item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--gradation03);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.p-info .info__benefits .benefits__icon {
  width: 48px;
  height: 48px;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-info .info__benefits .benefits__icon {
    width: 40px;
    height: 40px;
  }
}
.p-info .info__benefits .benefits__label {
  font-size: clamp(18px, 1.8vw, 22px);
  color: var(--deep-blue);
}
@media screen and (max-width: 768px) {
  .p-info .info__benefits .benefits__label {
    font-size: 1.3rem;
  }
}
.p-info .info__markets {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .p-info .info__markets {
    padding-bottom: 60px;
  }
}
.p-info .info__markets .markets__lead {
  text-align: center;
}
.p-info .market-table {
  margin-top: 64px;
}
.p-info .market-table__media {
  position: relative;
  width: 100%;
}
.p-info .market-table__media--pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-info .market-table__media--pc {
    display: none;
  }
}
.p-info .market-table__media--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-info .market-table__media--sp {
    display: block;
    max-width: 360px;
    margin: 0 auto;
  }
}
.p-info .market-table__hotspot {
  position: absolute;
  display: block;
  z-index: 2;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.p-info .market-table__hotspota:hover {
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.p-info .market-table__hotspot:focus-visible {
  background-color: rgba(255, 255, 255, 0.25);
  outline: 2px solid var(--deep-blue);
  outline-offset: -2px;
}
.p-info .market-table__hotspot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  transition: background 0.25s ease;
}
.p-info .market-table__hotspot:hover::after {
  background: rgba(255, 255, 255, 0.2);
}
.p-info .market-table__hotspot:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: -2px;
}
.p-info .market-table__hotspot--01 {
  left: 18.7%;
  top: 71.7%;
  width: 25%;
  height: 25.9%;
}
@media screen and (max-width: 768px) {
  .p-info .market-table__hotspot--01 {
    left: 32%;
    top: 23.5%;
    width: 68%;
    height: 8%;
  }
}
.p-info .market-table__hotspot--02 {
  left: 45%;
  top: 71.7%;
  width: 25%;
  height: 25.9%;
}
@media screen and (max-width: 768px) {
  .p-info .market-table__hotspot--02 {
    left: 32%;
    top: 57.5%;
    width: 68%;
    height: 8%;
  }
}
.p-info .market-table__hotspot--03 {
  left: 71.4%;
  top: 71.7%;
  width: 25%;
  height: 25.9%;
}
@media screen and (max-width: 768px) {
  .p-info .market-table__hotspot--03 {
    left: 32%;
    top: 91%;
    width: 68%;
    height: 8%;
  }
}
.p-info .feature__container {
  margin-top: 64px;
}
.p-info .feature__container .feature_cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media screen and (max-width: 768px) {
  .p-info .feature__container .feature_cards__grid {
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 360px;
  }
}
@media screen and (max-width: 768px) {
  .p-info .feature_cards__grid .feature_cards {
    margin: 0 auto;
  }
}
.p-info .feature_cards__grid .feature_cards__visual {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.p-info .feature_cards__grid .feature_cards__ribbon {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  max-width: 94%;
  padding: 8px 26px 8px 18px;
  border-radius: 8px 0;
  background: var(--deep-blue);
  color: #fff;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.p-info .feature_cards__grid .feature_cards__ribbon::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.p-info .feature_cards__grid .feature_cards__ribbon span {
  font-size: 70%;
}
.p-info .feature_cards__grid .feature_cards__text {
  margin-top: 14px;
  line-height: 1.9;
}
.p-info .info__success {
  text-align: center;
}
.p-info .info__success .success__box {
  padding: 64px 56px;
  background: linear-gradient(160deg, #eef5fe 0%, #dbe8fb 100%);
  border-radius: 24px;
}
@media screen and (max-width: 768px) {
  .p-info .info__success .success__box {
    padding: 40px 24px;
  }
}
.p-info .info__success .success__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--deep-blue);
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .p-info .info__success .success__heading {
    font-size: 2rem;
  }
}
.p-info .info__success .success__sub {
  display: block;
  margin-top: 4px;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-info .info__success .success__box__item {
  margin-top: 64px;
}
.p-info .info__success .success__box__item:first-child {
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  .p-info .info__success .success__box__item {
    margin-top: 40px;
  }
  .p-info .info__success .success__box__item:first-child {
    margin-top: 40px;
  }
}
.p-info .info__success .success__logos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 36px;
}
.p-info .info__success .success__logos a {
  transition: opacity 0.3s;
}
.p-info .info__success .success__logos a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 980px) {
  .p-info .info__success .success__logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-info .info__success .success__logos {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-info .info__success .success__logo {
  position: relative;
  display: grid;
  place-items: center;
  padding: 25px 7px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid var(--light-gray02);
}
.p-info .info__success .success__story {
  display: flex;
  align-items: flex-start;
  gap: 70px;
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .p-info .info__success .success__story {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin-top: 30px;
  }
}
.p-info .info__success .success__story-visual {
  flex: 0 0 44%;
  max-width: 44%;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-info .info__success .success__story-visual {
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
  }
}
.p-info .info__success .success__story-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 8px;
}
.p-info .info__success .success__story-text {
  flex: 1;
}
.p-info .info__success .success__story-heading {
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  line-height: 1.6;
  color: var(--deep-blue);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-info .info__success .success__story-heading {
    font-size: 1.6rem;
  }
}
.p-info .info__success .success__story-heading .b-small {
  font-size: 80%;
}
.p-info .info__success .success__story-body {
  margin-top: 20px;
  margin-bottom: 24px;
  text-align: left;
  line-height: 1.9;
  color: var(--black);
}
.p-info .info__system {
  text-align: center;
  max-width: 1000px;
}
.p-login .login__inner {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-login .login__inner {
    padding: 0 16px;
  }
}
.p-login .login__content {
  max-width: 1000px;
  margin: 0 auto;
}
.p-login .login__form-wrapper {
  padding: 4% 0 8%;
}
@media screen and (max-width: 768px) {
  .p-login .login__form-wrapper {
    padding: 40px 0;
  }
}
.p-login .login__form {
  max-width: 800px;
  margin: 0 auto;
  background: var(--gradation04);
  border-radius: 20px;
  padding: 48px 20px;
}
@media screen and (max-width: 768px) {
  .p-login .login__form {
    border-radius: 10px;
    padding: 24px 16px;
  }
}
.p-login .login__box {
  width: fit-content;
  margin: 36px auto 20px;
  border-radius: 10px;
  padding: 40px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-login .login__box {
    margin-top: 24px;
    border-radius: 5px;
    padding: 28px 16px;
    width: 100%;
    max-width: 500px;
  }
}
.p-login .login__text {
  text-align: center;
  margin-bottom: 20px;
}
.p-login .login__error {
  text-align: center;
  color: var(--red);
  margin-bottom: 20px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p-login .login__error {
    font-size: 1.2rem;
  }
}
.p-login .login__form-list {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-login .login__form-list {
    flex-direction: column;
    align-items: start;
    gap: 5px 0;
    padding: 0;
    text-align: center;
  }
}
.p-login .login__form-list > dt {
  font-size: 1.6rem;
  color: var(--gray);
  min-width: 7em;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-login .login__form-list > dt {
    min-width: auto;
    width: 100%;
  }
}
.p-login .login__form-list > dd {
  font-size: 1.6rem;
  min-width: 300px;
}
@media screen and (max-width: 768px) {
  .p-login .login__form-list > dd {
    min-width: auto;
    width: 100%;
  }
}
.p-login .login__form-list > dd > input {
  border: 1px solid var(--smoky-blue);
  border-radius: 4px;
  width: 100%;
  padding: 5px 10px;
}
.p-login .login__form-list + .login__form-list {
  margin-top: 20px;
}
.p-login .login__link {
  margin-top: 20px;
  text-align: center;
}
.p-login .login__link > a {
  display: inline-block;
  font-weight: 500;
  color: var(--deep-blue);
  position: relative;
  padding-inline: 15px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-login .login__link > a:hover {
    opacity: 0.7;
  }
}
.p-login .login__link > a::after {
  content: "";
  background: url("../images/icon_link_arrow02.svg") no-repeat center/contain;
  width: 7px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.p-login .login__link--re > a::after {
  right: auto;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.p-login .login__link + .login__link {
  margin-top: 10px;
}
.p-login .login__form-note {
  margin-top: 10px;
  font-size: 1.2rem;
  display: flex;
  justify-content: end;
}
.p-login .login-news {
  padding-bottom: 8%;
}
.p-login .login-news .login-news__list {
  margin-top: 36px;
  border-top: 1px solid var(--light-gray02);
  border-bottom: 1px solid var(--light-gray02);
}
.p-login .login-news .login-news__list > li {
  padding: 16px 8px;
}
.p-login .login-news .login-news__list > li > time {
  font-weight: bold;
  margin-right: 0.5em;
  position: relative;
  padding-left: 0.6em;
}
.p-login .login-news .login-news__list > li > time::before {
  content: "";
  background-color: var(--smoky-blue);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: 0.3em;
  height: 0.5em;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.p-login .login-news .login-news__list > li + li {
  border-top: 1px solid var(--light-gray02);
}
.p-login.p-check .login__form-list + .login__form-list {
  border-top: 1px solid var(--light-gray02);
  padding-top: 20px;
}

.p-listing .b-head {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .p-listing .b-head {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.p-listing .listing__wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.p-listing .listing__title__lead {
  font-weight: 500;
  margin-top: 28px;
  line-height: 2;
  color: var(--black);
}
.p-listing .listing__container {
  max-width: 1125px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.p-listing .listing__sec {
  padding-top: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__sec {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.p-listing .listing__sec--pt120 {
  padding-top: 120px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__sec--pt120 {
    padding-top: 60px;
  }
}
.p-listing .listing__sec--pb120 {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__sec--pb120 {
    padding-bottom: 60px;
  }
}
.p-listing .listing__sec--wide {
  padding: 0;
}
.p-listing .listing__hero {
  position: relative;
  padding-top: 40px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__hero {
    padding-top: 20px;
  }
}
.p-listing .listing__hero .hero {
  position: absolute;
  left: 4%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.p-listing .listing__hero .hero__heading {
  text-align: left;
}
.p-listing .listing__hero .hero__title {
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__hero .hero__title {
    font-size: 2.2rem;
  }
}
.p-listing .listing__hero .hero__title span {
  position: relative;
  display: table;
  background: #fff;
}
.p-listing .listing__hero .hero__title span .hero__title-text {
  background-image: var(--gradation03);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 4px 16px;
}
.p-listing .listing__hero .hero__title span + span {
  margin-top: 6px;
}
.p-listing .hero_slider {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 360px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-listing .hero_slider {
    height: 180px;
  }
}
.p-listing .hero_slider__in {
  width: 100%;
  height: 100%;
  --tile-w: 1689.54px;
  background: url(../../listing/images/listing-fv_slider.png) 0 0/auto 360px repeat-x;
  transform: translateZ(0);
  animation: Slider 25s infinite forwards linear;
}
@media screen and (max-width: 768px) {
  .p-listing .hero_slider__in {
    --tile-w: 844.77px;
    background-size: auto 180px;
    animation-name: SliderSp;
  }
}
.p-listing .listing__lead {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__lead {
    margin-top: 30px;
  }
}
.p-listing .listing-news-list {
  margin-top: 24px;
  border-top: 1px solid var(--light-gray02);
}
.p-listing .listing-news-list__item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 32px 0;
  border-bottom: 1px solid var(--light-gray02);
}
@media screen and (max-width: 768px) {
  .p-listing .listing-news-list__item {
    display: block;
    padding: 24px 0;
  }
}
.p-listing .listing-news-list__item time {
  flex-shrink: 0;
  width: 90px;
  color: var(--gray);
}
@media screen and (max-width: 768px) {
  .p-listing .listing-news-list__item time {
    display: block;
    width: auto;
    margin-bottom: 8px;
  }
}
.p-listing .listing-news-list__item a {
  color: inherit;
  text-decoration: none;
  text-align: left;
  transition: opacity 0.3s;
}
.p-listing .listing-news-list__item a:hover {
  opacity: 0.7;
}
.p-listing .listing-news-list .newslist-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-weight: 500;
  line-height: 1.75;
}
.p-listing .listing__benefits {
  text-align: center;
}
.p-listing .listing__benefits .benefits__list {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__benefits .benefits__list {
    flex-wrap: wrap;
    gap: 16px;
  }
}
.p-listing .listing__benefits .benefits__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: clamp(200px, 18vw, 240px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__benefits .benefits__item {
    width: 150px;
    gap: 8px;
  }
}
.p-listing .listing__benefits .benefits__item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--gradation03);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.p-listing .listing__benefits .benefits__icon {
  width: 48px;
  height: 48px;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__benefits .benefits__icon {
    width: 40px;
    height: 40px;
  }
}
.p-listing .listing__benefits .benefits__label {
  font-size: clamp(18px, 1.8vw, 22px);
  color: var(--deep-blue);
}
@media screen and (max-width: 768px) {
  .p-listing .listing__benefits .benefits__label {
    font-size: 1.3rem;
  }
}
.p-listing .listing__markets .markets__box {
  padding-top: 100px;
  padding-bottom: 120px;
  background: linear-gradient(160deg, #eef5fe 0%, #dbe8fb 100%);
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__markets .markets__box {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-listing .listing__markets .markets__box {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.p-listing .market-table {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .p-listing .market-table {
    margin-top: 40px;
  }
}
.p-listing .market-table__media {
  position: relative;
  width: 100%;
}
.p-listing .market-table__media--pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-listing .market-table__media--pc {
    display: none;
  }
}
.p-listing .market-table__media--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-listing .market-table__media--sp {
    display: block;
    max-width: 360px;
    margin: 0 auto;
  }
}
.p-listing .market-table__hotspot {
  position: absolute;
  display: block;
  z-index: 2;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.p-listing .market-table__hotspot a:hover {
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.p-listing .market-table__hotspot:focus-visible {
  background-color: rgba(255, 255, 255, 0.25);
  outline: 2px solid var(--deep-blue);
  outline-offset: -2px;
}
.p-listing .market-table__hotspot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  transition: background 0.25s ease;
}
.p-listing .market-table__hotspot:hover::after {
  background: rgba(255, 255, 255, 0.2);
}
.p-listing .market-table__hotspot:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: -2px;
}
.p-listing .market-table__hotspot--01 {
  left: 19%;
  top: 80.1%;
  width: 25%;
  height: 18.9%;
}
@media screen and (max-width: 768px) {
  .p-listing .market-table__hotspot--01 {
    left: 32%;
    top: 26.5%;
    width: 68%;
    height: 6%;
  }
}
.p-listing .market-table__hotspot--02 {
  left: 45%;
  top: 80.1%;
  width: 25%;
  height: 18.9%;
}
@media screen and (max-width: 768px) {
  .p-listing .market-table__hotspot--02 {
    left: 32%;
    top: 59.5%;
    width: 68%;
    height: 6%;
  }
}
.p-listing .market-table__hotspot--03 {
  left: 71.5%;
  top: 80.1%;
  width: 24%;
  height: 18.9%;
}
@media screen and (max-width: 768px) {
  .p-listing .market-table__hotspot--03 {
    left: 32%;
    top: 94%;
    width: 68%;
    height: 6%;
  }
}
.p-listing .listing__points .points-timeline {
  max-width: 1000px;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .points-timeline {
    margin-top: 40px;
  }
}
.p-listing .listing__points .points-company {
  margin: 80px 0;
}
.p-listing .listing__points .points-company .points-company-title {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .points-company {
    margin: 60px 0;
  }
}
.p-listing .listing__points .point-table {
  max-width: 1000px;
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .point-table {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .company-table {
    padding-top: 30px;
  }
}
.p-listing .listing__points .point-table__media,
.p-listing .listing__points .company-table__media {
  position: relative;
  width: 100%;
}
.p-listing .listing__points .point-table__media--pc,
.p-listing .listing__points .company-table__media--pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .point-table__media--pc,
  .p-listing .listing__points .company-table__media--pc {
    display: none;
  }
}
.p-listing .listing__points .point-table__media--sp,
.p-listing .listing__points .company-table__media--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .point-table__media--sp,
  .p-listing .listing__points .company-table__media--sp {
    display: block;
    max-width: 360px;
    margin: 0 auto;
  }
}
.p-listing .listing__points .point-table__hotspot,
.p-listing .listing__points .company-table__hotspot {
  position: absolute;
  display: block;
  z-index: 2;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.p-listing .listing__points .point-table__hotspot a:hover,
.p-listing .listing__points .company-table__hotspot a:hover {
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.p-listing .listing__points .point-table__hotspot:focus-visible,
.p-listing .listing__points .company-table__hotspot:focus-visible {
  background-color: rgba(255, 255, 255, 0.25);
  outline: 2px solid var(--deep-blue);
  outline-offset: -2px;
}
.p-listing .listing__points .point-table__hotspot::after,
.p-listing .listing__points .company-table__hotspot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  transition: background 0.25s ease;
}
.p-listing .listing__points .point-table__hotspot:hover::after,
.p-listing .listing__points .company-table__hotspot:hover::after {
  background: rgba(255, 255, 255, 0.2);
}
.p-listing .listing__points .point-table__hotspot:focus-visible,
.p-listing .listing__points .company-table__hotspot:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: -2px;
}
.p-listing .listing__points .point-table__hotspot--01,
.p-listing .listing__points .company-table__hotspot--01 {
  left: 19%;
  top: 74.5%;
  width: 25%;
  height: 23.5%;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .point-table__hotspot--01,
  .p-listing .listing__points .company-table__hotspot--01 {
    left: 32%;
    top: 22.5%;
    width: 68%;
    height: 8%;
  }
}
.p-listing .listing__points .point-table__hotspot--02,
.p-listing .listing__points .company-table__hotspot--02 {
  left: 45%;
  top: 74.5%;
  width: 25%;
  height: 23.5%;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .point-table__hotspot--02,
  .p-listing .listing__points .company-table__hotspot--02 {
    left: 32%;
    top: 59.5%;
    width: 68%;
    height: 8%;
  }
}
.p-listing .listing__points .point-table__hotspot--03,
.p-listing .listing__points .company-table__hotspot--03 {
  left: 71.5%;
  top: 74.5%;
  width: 25%;
  height: 23.5%;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__points .point-table__hotspot--03,
  .p-listing .listing__points .company-table__hotspot--03 {
    left: 32%;
    top: 92%;
    width: 68%;
    height: 8%;
  }
}
.p-listing .feature__container {
  margin-top: 64px;
}
.p-listing .feature__container .feature_cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media screen and (max-width: 768px) {
  .p-listing .feature__container .feature_cards__grid .feature_cards {
    margin: 0 auto;
  }
}
.p-listing .feature__container .feature_cards__grid .feature_cards__visual {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.p-listing .feature__container .feature_cards__grid .feature_cards__ribbon {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  max-width: 94%;
  padding: 8px 26px 8px 18px;
  border-radius: 8px 0;
  background: var(--deep-blue);
  color: #fff;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.p-listing .feature__container .feature_cards__grid .feature_cards__ribbon::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.p-listing .feature__container .feature_cards__grid .feature_cards__ribbon span {
  font-size: 70%;
}
.p-listing .feature__container .feature_cards__grid .feature_cards__text {
  margin-top: 14px;
  line-height: 1.9;
}
.p-listing .listing__success {
  text-align: center;
}
.p-listing .listing__success .success__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--deep-blue);
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__success .success__heading {
    font-size: 2rem;
  }
}
.p-listing .listing__success .success__sub {
  display: block;
  margin-top: 4px;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-listing .listing__success .success__box__item {
  margin-top: 64px;
}
.p-listing .listing__success .success__box__item:first-child {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__success .success__box__item {
    margin-top: 40px;
  }
  .p-listing .listing__success .success__box__item:first-child {
    margin-top: 40px;
  }
}
.p-listing .listing__success .success__slider {
  margin-top: 100px;
  margin-bottom: 120px;
  position: relative;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__success .success__slider {
    width: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0;
    padding: 0;
  }
}
.p-listing .listing__success .success__track {
  display: flex;
  gap: 0 20px;
  overflow: hidden;
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__success .success__track {
    padding-top: 16px;
  }
}
.p-listing .listing__success .success__track .success__set {
  display: flex;
  align-items: center;
  gap: 0 20px;
  flex-shrink: 0;
  animation: logoSlider 25s linear infinite;
}
.p-listing .listing__success .success__track .success__logo {
  position: relative;
  flex-shrink: 0;
  place-items: center;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #CEDCFF;
}
.p-listing .listing__success .success__track .success__logo a {
  transition: opacity 0.3s;
  display: block;
  padding: 25px 10px;
}
.p-listing .listing__success .success__track .success__logo a:hover {
  opacity: 0.7;
}
.p-listing .listing__success .success__track .success__logo img {
  display: block;
  height: 70px;
  width: auto;
}
@media screen and (max-width: 980px) {
  .p-listing .listing__success .success__track .success__logo img {
    max-width: 150px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-listing .listing__success .success__track .success__logo img {
    max-width: 100px;
    height: auto;
  }
}
@keyframes logoSlider {
  from {
    transform: translateX(0);
  }
  to {
    translate: calc(-100% - 20px);
  }
}
.p-listing .listing__success .success__logos {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 0px;
  flex-shrink: 0;
}
.p-listing .listing__success .success__logos .success__logo {
  position: relative;
  flex-shrink: 0;
  place-items: center;
  padding: 25px 10px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #CEDCFF;
}
.p-listing .listing__success .success__logos .success__logo img {
  display: block;
  height: 70px;
  width: auto;
}
@media screen and (max-width: 980px) {
  .p-listing .listing__success .success__logos {
    gap: 20px;
    margin-top: 36px;
    padding-right: 0;
  }
  .p-listing .listing__success .success__logos .success__logo img {
    max-width: 150px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-listing .listing__success .success__logos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-listing .listing__success .success__track .success__logos:last-child {
    display: none;
  }
}
.p-listing .listing__support {
  padding: 120px 0;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__support {
    padding: 80px 0;
  }
}
.p-listing .listing__support .support__container {
  max-width: 1000px;
}
.p-listing .listing__support .support__lead .b-h3-title {
  margin-top: 40px;
}
.p-listing .listing__support .support_item {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__support .support_item {
    flex-direction: column;
    gap: 32px;
    margin-top: 30px;
  }
}
.p-listing .listing__support .support_item .support__image {
  flex: 0 0 420px;
}
.p-listing .listing__support .support_item .support__image img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__support .support_item .support__image {
    flex: none;
    width: min(320px, 100%);
    margin: 0 auto;
  }
}
.p-listing .listing__support .support_item .support__content {
  flex: 1;
}
.p-listing .listing__support .support_item .support__content .support__title {
  font-size: 2rem;
  font-weight: bold;
  color: var(--deep-blue);
}
@media screen and (max-width: 768px) {
  .p-listing .listing__support .support_item .support__content .support__title {
    font-size: 1.8rem;
  }
}
.p-listing .listing__support .support_item .support__content .support__text {
  margin-bottom: 32px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-listing .listing__support .support_item .support__content .support__text {
    text-align: left;
  }
}
.p-listing .info__inner {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-listing .info__inner {
    padding: 0 16px;
  }
}
.p-listing .info__sec {
  padding-top: 120px;
}
@media screen and (max-width: 768px) {
  .p-listing .info__sec {
    padding-top: 60px;
  }
}
.p-listing .info__lead {
  font-weight: 500;
  margin-top: 28px;
  line-height: 2;
  color: var(--black);
}
.p-listing .info__hero {
  padding: 40px 0 0;
  max-width: 1160px;
  margin: 0 auto;
}
.p-listing .info__hero .hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .p-listing .info__hero .hero__inner {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.p-listing .info__hero .hero__images {
  position: relative;
  width: 49%;
}
@media screen and (max-width: 768px) {
  .p-listing .info__hero .hero__images {
    flex: none;
    max-width: 480px;
    width: 100%;
  }
}
.p-listing .info__hero .hero__img {
  display: block;
  box-shadow: 0 6px 24px rgba(22, 50, 92, 0.12);
  border-radius: 20px;
}
.p-listing .info__hero .hero__text {
  width: 44%;
  min-width: 450px;
}
@media screen and (max-width: 768px) {
  .p-listing .info__hero .hero__text {
    min-width: auto;
    width: 100%;
  }
}
.p-listing .info__hero .hero__head {
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  background: var(--gradation03);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 768px) {
  .p-listing .info__hero .hero__head {
    font-size: 2.2rem;
  }
}
.p-listing .info__hero .hero__lead {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 28px;
  line-height: 2.5;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .p-listing .info__hero .hero__lead {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.p-listing .info__benefits {
  text-align: center;
}
.p-listing .info__benefits .benefits__list {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-listing .info__benefits .benefits__list {
    flex-wrap: wrap;
    gap: 16px;
  }
}
.p-listing .info__benefits .benefits__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: clamp(200px, 18vw, 240px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .p-listing .info__benefits .benefits__item {
    width: 150px;
    gap: 8px;
  }
}
.p-listing .info__benefits .benefits__item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--gradation03);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.p-listing .info__benefits .benefits__icon {
  width: 48px;
  height: 48px;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-listing .info__benefits .benefits__icon {
    width: 40px;
    height: 40px;
  }
}
.p-listing .info__benefits .benefits__label {
  font-size: clamp(18px, 1.8vw, 22px);
  color: var(--deep-blue);
}
@media screen and (max-width: 768px) {
  .p-listing .info__benefits .benefits__label {
    font-size: 1.3rem;
  }
}
@keyframes Slider {
  from {
    background-position: 0 0;
  }
  to {
    background-position: calc(var(--tile-w) * -1) 0;
  }
}
@keyframes SliderSp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: calc(var(--tile-w) * -1) 0;
  }
}
/*# sourceMappingURL=style.css.map */
