@charset "UTF-8";
/*! de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model ========================================================================== */
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

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

/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Remove gray overlay on links for iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -webkit-tap-highlight-color: transparent; /* 3*/ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/* Vertical rhythm ========================================================================== */
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0; }

/* Headings ========================================================================== */
h1, h2, h3, h4, h5, h6 { font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0; }

/* Lists (enumeration) ========================================================================== */
ul, ol { margin: 0; padding: 0; list-style: none; }

/* Lists (definition) ========================================================================== */
dt { font-weight: bold; }

dd { margin-left: 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ border: 0; border-top: 1px solid; margin: 0; clear: both; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

address { font-style: inherit; }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; text-decoration: none; color: inherit; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; vertical-align: bottom; }

embed, object, iframe { border: 0; vertical-align: bottom; }

/* Forms ========================================================================== */
button, input, optgroup, select, textarea { vertical-align: middle; color: inherit; font: inherit; border: 0; background: transparent; padding: 0; margin: 0; outline: 0; }

/** Remove all Style fro select elements. Does not quite work cross-browser */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type='button'], [type='reset'], [type='submit'] { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

button[disabled], [type='button'][disabled], [type='reset'][disabled], [type='submit'][disabled] { cursor: default; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; }

/** Reset to invisible */
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type='checkbox'], [type='radio'] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type='search']::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Fix placeholder font properties inheritance. */
::-webkit-input-placeholder { font: inherit; }

:-ms-input-placeholder { font: inherit; }

::-ms-input-placeholder { font: inherit; }

::-moz-placeholder { font: inherit; }

::placeholder { font: inherit; }

/** Clickable labels */
label[for] { cursor: pointer; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Table ========================================================================== */
table { border-collapse: collapse; border-spacing: 0; }

caption { text-align: left; }

td, th { vertical-align: top; }

th { text-align: left; font-weight: bold; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/* ===========================

common

=========================== */
html { font-size: 62.5%; font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif; position: relative; color: #333; line-height: 1.46; background: #f7f8fa; }

@media screen and (max-width: 768px) { html { font-size: 2.6666666667vw; } }

_:lang(x)::-ms-backdrop, body { font-family: "メイリオ", Meiryo, sans-serif !important; }

#font-normal { font-size: 62.5%; }

#font-large { font-size: 70%; }

img { vertical-align: top; }

a { color: #006cda; }

@media print, screen and (min-width: 769px) { a:hover { color: #00b4ff; text-decoration: underline; } }

li { list-style: none; }

@media print, screen and (min-width: 769px) { .no-pc { display: none !important; } }

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

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

.mt-0 { margin-top: 0 !important; }

@media print, screen and (min-width: 769px) { .wrap { width: 1200px; margin: auto; } }

/* ===========================

header

=========================== */
.header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; background: #fff; }

.header .wrap { position: relative; }

@media print, screen and (min-width: 769px) { .header__link { position: absolute; top: 0; right: 0; background-color: #1a005d; width: 296px; height: 32px; border-radius: 0 0 8px 8px; color: #fff; font-size: 1.3rem; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .header__link::before { content: ""; width: 8px; height: 2px; background: #8ec300; position: absolute; left: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 16px; height: 2px; } }

@media screen and (min-width: 769px) and (max-width: 768px) { .header__link::before { width: 2.13333vw; height: 0.26667vw; } }

@media print, screen and (min-width: 769px) { .header__link:hover { background: #0061b3; text-decoration: none; } }

.header-back { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 140px; height: 44px; background: #e5e9f1; border-radius: 44px; position: absolute; top: 20px; left: 200px; }

.header-back::before { content: ""; width: 12px; height: 2px; background: #8ec300; position: absolute; top: 50%; left: -6px; -webkit-transform: -50%; -ms-transform: -50%; transform: -50%; }

.header-back:hover { background: #cdd6ea; }

@media screen and (max-width: 768px) { .header > .wrap { height: 17.6vw; }
  .header__link { font-size: 1.3rem; display: inline-block; position: relative; padding-left: 3.73333vw; margin: 4.26667vw 0; line-height: 1.1; }
  .header__link::before { display: inline-block; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ""; width: 8px; height: 2px; background: #8ec300; width: 2.13333vw; height: 0.26667vw; } }

@media screen and (max-width: 768px) and (max-width: 768px) { .header__link::before { width: 2.13333vw; height: 0.26667vw; } }

@media screen and (max-width: 768px) { .header__button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 16vw; height: 17.6vw; position: fixed; top: 0; right: 0; z-index: 1000; }
  .header__button::before { content: ""; background: url("/ja/ir/individual/common/images/btn_open.svg") center center/contain no-repeat; width: 5.33333vw; height: 5.33333vw; }
  .-open .header__button::before { background-image: url("/ja/ir/individual/common/images/btn_close.svg"); }
  .header-back { left: 46.66667vw; top: 4vw; width: 28.8vw; height: 9.6vw; }
  .header-back__image { width: 19.73333vw; height: 6.4vw; }
  .header-back::before { width: 2.66667vw; height: 0.26667vw; left: -1.33333vw; } }

.logo { display: inline-block; margin: 28px 0; }

@media screen and (max-width: 768px) { .logo { margin: 5.86667vw 7.2vw 5.86667vw 4.26667vw; width: 35.2vw; height: 5.86667vw; position: relative; } }

/* ===========================

global navi

=========================== */
@media print, screen and (min-width: 769px) { .globalNav-wrapper { background: #e5e9f1; } }

@media screen and (max-width: 768px) { .globalNav-wrapper { display: none; position: fixed; top: 17.6vw; text-align: center; width: 100%; background: #fff; } }

.globalNav-list__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; background-repeat: no-repeat; }

@media print, screen and (min-width: 769px) { .globalNav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .globalNav-list__link { width: 200px; height: 56px; font-size: 1.5rem; color: #1a005d; padding-left: 70px; background-image: url("/ja/ir/individual/common/images/bg_gnav.png"); }
  .globalNav-list__link:hover, .p1 .globalNav-list__link.-p1, .p2 .globalNav-list__link.-p2, .p3 .globalNav-list__link.-p3, .p4 .globalNav-list__link.-p4, .p5 .globalNav-list__link.-p5, .faq .globalNav-list__link.-faq { color: #fff; text-decoration: none; background-image: url("/ja/ir/individual/common/images/bg_gnav_on.png"); }
  .globalNav-list__link.-p1 { background-position: 0 0; }
  .globalNav-list__link.-p2 { background-position: -200px 0; }
  .globalNav-list__link.-p3 { background-position: -400px 0; }
  .globalNav-list__link.-p4 { background-position: -600px 0; }
  .globalNav-list__link.-p5 { background-position: -800px 0; }
  .globalNav-list__link.-faq { background-position: -1000px 0; } }

@media screen and (max-width: 768px) { .globalNav-list__item:not(:first-child) { border-top: 1px solid #fff; }
  .globalNav-list__link { font-size: 1.4rem; background-color: #1a005d; color: #fff; height: 12.8vw; padding-left: 17.86667vw; background-position: 0 0; background-size: contain; background-repeat: no-repeat; }
  .globalNav-list__link.-p1 { background-image: url("/ja/ir/individual/common/images/bg_gnav_1.png"); }
  .globalNav-list__link.-p2 { background-image: url("/ja/ir/individual/common/images/bg_gnav_2.png"); }
  .globalNav-list__link.-p3 { background-image: url("/ja/ir/individual/common/images/bg_gnav_3.png"); }
  .globalNav-list__link.-p4 { background-image: url("/ja/ir/individual/common/images/bg_gnav_4.png"); }
  .globalNav-list__link.-p5 { background-image: url("/ja/ir/individual/common/images/bg_gnav_5.png"); }
  .globalNav-list__link.-faq { background-image: url("/ja/ir/individual/common/images/bg_gnav_faq.png"); } }

/* ===========================

layout

=========================== */
.main { margin-top: 140px; padding-bottom: 90px; }

.main-head { background: url("/ja/ir/individual/common/images/bg_main-head.png") center 0 no-repeat, url("/ja/ir/individual/common/images/bg_main-head_2.png") center bottom repeat; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 128px; margin-bottom: 64px; }

@media screen and (max-width: 768px) { .main { margin-top: 17.6vw; padding-bottom: 13.33333vw; }
  .main-head { background: url("/ja/ir/individual/common/images/bg_main-head_sp.png") 0 0/cover no-repeat; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; height: 21.33333vw; margin-bottom: 5.33333vw; padding: 5.33333vw 0 0 8.53333vw; }
  .main-head__title { width: auto; height: 6.66667vw; } }

@media screen and (max-width: 768px) { .contents { padding: 0 4.26667vw; } }

/* ===========================

pagetop & footer

=========================== */
.pagetop { position: relative; min-width: 1200px; }

.pagetop__button { display: none; width: 80px; height: 80px; opacity: .6; position: fixed; bottom: 56px; right: 56px; }

.pagetop__button:hover { opacity: 1; }

.pagetop__button.-finish { position: absolute; bottom: 10px; }

.footer { min-width: 1200px; background: #1a005d; text-align: center; color: #fff; padding: 32px 16px 36px; font-size: 1.5rem; }

.footer__link { color: #fff; position: relative; display: inline-block; padding-left: 18px; }

.footer__link::before { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; content: ""; width: 8px; height: 2px; background: #8ec300; }

@media screen and (max-width: 768px) { .footer__link::before { width: 2.13333vw; height: 0.26667vw; } }

.footer__link:hover { color: #97cfff; }

.copyright { margin-top: 27px; font-size: 1.2rem; line-height: 1; letter-spacing: .05em; }

@media screen and (max-width: 768px) { .pagetop { min-width: auto; }
  .pagetop__button { width: 10.66667vw; height: 10.66667vw; bottom: 1.06667vw; right: 1.06667vw; opacity: 1; }
  .pagetop__button.-finish { position: absolute; bottom: 1.06667vw; }
  .footer { min-width: auto; padding: 4vw 2vw 2.66667vw; font-size: 1.3rem; }
  .footer__link { padding-left: 3.73333vw; }
  .copyright { margin-top: 7.46667vw; font-size: 1rem; } }

/* ===========================

contents

=========================== */
.align-center { text-align: center; }

.align-left { text-align: left; }

.align-right { text-align: right; }

.text { font-size: 1.8rem; line-height: 2.6rem; }

.text + .text { margin-top: 2em; }

@media screen and (max-width: 768px) { .text { font-size: 1.5rem; line-height: 2.2rem; } }

.lead { margin-top: 30px; overflow: hidden; }

@media screen and (max-width: 768px) { .lead { margin-top: 1.5rem; } }

.section { margin: 70px auto 0; width: 1000px; }

.section__title { display: inline-block; font-size: 3.12rem; color: #1a005d; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; border-bottom: 1px solid #8ec300; line-height: 1.2; padding-bottom: 15px; }

@media screen and (max-width: 768px) { .section { width: 100%; margin-top: 3.5rem; }
  .section__title { font-size: 2.16rem; padding-bottom: .8rem; } }

.heading-3 { color: #1a005d; font-size: 2.4rem; text-align: center; line-height: 1.2; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; margin: 45px 0 25px; }

@media screen and (max-width: 768px) { .heading-3 { font-size: 1.92rem; margin: 2rem 0 1.2rem; } }

.image-wrapper { margin-top: 25px; border: 1px solid #e9ecf3; border-radius: 16px; background: #fff; }

.image-wrapper > .heading-3:first-child { margin-top: 0; }

@media screen and (max-width: 768px) { .image-wrapper { margin-top: 1.2rem; border-radius: 3.2vw; } }

.link { display: inline-block; position: relative; padding-left: 18px; font-size: 1.8rem; line-height: 2.6rem; }

.link::before { content: ""; width: 8px; background: #8ec300; height: 1px; display: block; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.link-wrapper { margin-top: 22px; }

@media screen and (max-width: 768px) { .link { padding-left: 3.73333vw; font-size: 1.3rem; line-height: 1.8rem; }
  .link::before { width: 2.13333vw; height: 0.26667vw; top: .7em; -webkit-transform: none; -ms-transform: none; transform: none; }
  .link-wrapper { margin-top: 1.2rem; } }

.table { width: 100%; border-collapse: collapse; }

.table-wrapper { width: 100%; margin-top: 25px; }

.table__td, .table__th { font-size: 1.6rem; border: 1px solid #e6ebf2; border-bottom: none; line-height: 1.5; padding: 8px 15px; background: #fff; }

.table__td:first-child, .table__th:first-child { border-left: none; }

.table__td:last-child, .table__th:last-child { border-right: none; }

.table__td.-bold, .table__th.-bold { font-weight: bold; }

.table__th { background: #83b0da; color: #fff; font-weight: bold; }

.-lineTop .table__th { border-top: 1px solid #e6ebf2; }

thead .table__th { border-top: none; vertical-align: middle; }

@media screen and (max-width: 768px) { .table-wrapper { overflow-x: auto; margin-top: 1.2rem; }
  .table__td, .table__th { font-size: 1.4rem; padding: .5rem 1rem; } }

@media screen and (max-width: 768px) { .scroll-x { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
  .scroll-x::-webkit-scrollbar { height: 10px; }
  .scroll-x::-webkit-scrollbar-track { margin: 0 2px; background: #ccc; border-radius: 5px; }
  .scroll-x::-webkit-scrollbar-thumb { border-radius: 5px; background: #666; } }

.linkBtn { border-radius: 43px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; height: 43px; padding: 0 2.5rem; background: #1a005d; color: #fff !important; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.8rem; margin: 40px auto 0; }

.linkBtn:hover { text-decoration: none; background: #0061b3; }

.linkBtn::before { display: block; content: ""; width: 16px; height: 2px; background: #8ec300; position: absolute; top: 50%; left: -8px; -webkit-transform: -50%; -ms-transform: -50%; transform: -50%; }

@media print, screen and (min-width: 769px) { .linkBtn + .linkBtn { margin-left: 50px; } }

@media screen and (max-width: 768px) { .linkBtn { border-radius: 9.6vw; min-width: 37.33333vw; height: 11.46667vw; font-size: 1.5rem; margin: 2rem 1rem 0; }
  .linkBtn::before { width: 4.26667vw; height: 0.53333vw; left: -2.13333vw; } }

.notice { margin-top: 2rem; }

.notice + .notice { margin-top: 0; }

.icon-window { fill: #006cda; }

a:hover .icon-window:not(.-ri) { fill: #00b4ff; }

.icon-window.-ri { fill: #fff; }

.bold { font-weight: bold; }

/* ===========================

home

=========================== */
.home .main { margin-top: 0; padding-bottom: 0; }

.home__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 3.84rem; line-height: 4rem; color: #1a005d; padding-top: 70px; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; letter-spacing: .1rem; }

.home__title::before, .home__title::after { content: ""; display: block; width: 48px; height: 2px; background: #8ec300; margin: 0 20px; }

.home__text { font-size: 1.8rem; line-height: 1.6; margin-top: 16px; text-align: center; }

.home-intro { min-width: 1200px; height: 800px; background: url("/ja/ir/individual/images/map.jpg") center top no-repeat, #b8dced url("/ja/ir/individual/images/bg_intro.png") 0 bottom repeat-x; }

.home-intro .wrap { position: relative; height: 100%; }

.home-intro__title { padding: 104px 0 0 0; }

.home-intro-list__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 151px; height: 151px; background: #1a005d; border-radius: 100%; color: #fff !important; text-align: center; font-size: 1.8rem; line-height: 1.444; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; position: absolute; padding: 0 0 10px 10px; }

.home-intro-list__link.-point1 { bottom: 44px; left: 55px; }

.home-intro-list__link.-point2 { bottom: 159px; left: 214px; }

.home-intro-list__link.-point3 { bottom: 23px; left: 371px; }

.home-intro-list__link.-point4 { bottom: 88px; left: 587px; }

.home-intro-list__link.-point5 { bottom: 10px; left: 793px; }

.home-intro-list__link.-faq { bottom: 64px; left: 1002px; width: 200px; height: 48px; border-radius: 48px; padding: 0 0 0 45px; font-size: 1.6rem; }

.home-intro-list__link:hover { background: #0061b3; text-decoration: none; }

.home-intro-list__link.-faq::before { display: block; content: ""; width: 64px; height: 64px; background: 0 0 /cover no-repeat; position: absolute; top: 16px; left: -36px; background-image: url("/ja/ir/individual/images/faq.png"); left: 12px; top: -7px; }

.home-intro-list__link::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 10px 8px 0 8px; border-color: #8ec300 transparent transparent transparent; position: absolute; bottom: 29px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.home-intro-list__link.-faq::after { bottom: 50%; left: auto; right: 15px; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); border-width: 6px 5px 0 5px; }

.home-intro-list__number { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 64px; height: 64px; border-radius: 100%; background: #8ec300; position: absolute; top: 16px; left: -36px; color: #fff; font-size: 2.4rem; line-height: 1; font-family: Arial, Helvetica, sans-serif; }

.home-intro-list__number::before { content: "POINT"; display: block; width: 100%; margin-bottom: 3px; font-size: 1rem; font-family: 'Prompt', sans-serif; font-weight: 300; letter-spacing: 1px; }

.home-know { background: url("/ja/ir/individual/images/bg_know.png") center bottom repeat-x; padding-bottom: 120px; }

.home-know__box { border-radius: 12px; background-color: #fff; -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16); box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16); width: 1000px; margin: 40px auto 54px; padding: 32px; position: relative; }

.home-know__box:last-child { margin-bottom: 0; }

.home-know__circle { position: absolute; top: -16px; left: 32px; width: 104px; height: 104px; }

.home-know__title { font-size: 2.8rem; padding: 0 150px 0 130px; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; line-height: 4.8rem; }

.home-know__inner { margin-top: 24px; overflow: hidden; }

.home-know__text { float: right; width: 550px; font-size: 1.8rem; line-height: 2.6rem; }

.home-know__text.-faq { width: 100%; float: none; padding-left: 130px; }

.home-know__image { float: left; width: 360px; height: auto; }

.home-know__subTitle { float: right; width: 550px; height: 32px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 18px; font-size: 2rem; color: #8ec300; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; letter-spacing: .05em; }

.home-know__subTitle::before { content: ""; display: block; width: 32px; height: 32px; background: url("/ja/ir/individual/images/keyword.svg") 0 0/cover no-repeat; margin-right: 8px; }

.home-know-keyword { float: right; width: 550px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 8px; }

.home-know-keyword__item { width: 274px; height: 64px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 2px; background: #f3f4f8; font-size: 1.8rem; line-height: 2.2rem; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; text-align: center; }

.home-know-keyword__item:nth-child(1) { border-radius: 8px 0 0 0; }

.home-know-keyword__item:nth-child(2) { border-radius: 0 8px 0 0; }

.home-know-keyword__item:nth-child(3) { border-radius: 0 0 0 8px; }

.home-know-keyword__item:nth-child(4) { border-radius: 0 0 8px 0; }

.-point5 .home-know-keyword__item:nth-child(2) { border-radius: 0 8px 8px 0; }

.home-know__link { position: absolute; top: 32px; right: 32px; border-radius: 32px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 140px; height: 36px; background: #1a005d; color: #fff !important; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.5rem; }

.home-know__link:hover { text-decoration: none; background: #0061b3; }

.home-know__link::before { display: block; content: ""; width: 16px; height: 2px; background: #8ec300; position: absolute; top: 50%; left: -8px; -webkit-transform: -50%; -ms-transform: -50%; transform: -50%; }

.home-pickup { min-width: 1200px; height: 842px; background: url("/ja/ir/individual/images/bg_pickup.png") center bottom repeat-x; }

.home-pickup-list { margin-top: 40px; text-align: center; }

.home-pickup__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.home-pickup__item { display: inline-block; margin: 0 6px; vertical-align: top; }

.home-pickup__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; width: 282px; height: 282px; background: #fff center 0 / contain no-repeat; border-radius: 100%; -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16); box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16); font-size: 1.8rem; line-height: 2.4rem; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; text-align: center; padding: 190px 0 8px; color: #333 !important; }

.home-pickup__link::before { content: ""; display: block; width: 2px; height: 16px; background: #8ec300; position: absolute; top: 182px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.home-pickup__link:hover { background-color: #c1d0e8; text-decoration: none; }

.home-pickup__link.-pickup1 { background-image: url("/ja/ir/individual/images/pickup_1.png"); }

.home-pickup__link.-pickup2 { background-image: url("/ja/ir/individual/images/pickup_2.png"); }

.home-pickup__link.-pickup3 { background-image: url("/ja/ir/individual/images/pickup_3.png"); }

.home-pickup__link.-pickup4 { background-image: url("/ja/ir/individual/images/pickup_4.png"); }

.home-pickup__link.-pickup5 { background-image: url("/ja/ir/individual/images/pickup_5.png"); }

.home-pickup__link.-pickup6 { background-image: url("/ja/ir/individual/images/pickup_6.png"); }

.home-pickup__link.-pickup7 { background-image: url("/ja/ir/individual/images/pickup_7.png"); }

@media print, screen and (min-width: 769px) { .home-intro-list__link.-point2 { font-size: 2.2rem; }
  .home-know { min-width: 1200px; }
  .home-know__box.-lower { padding: 24px 32px; }
  .home-know__box.-lower .home-know__inner { overflow: hidden; margin: 0 0 0 127px; }
  .home-know__box.-lower .lower-know__inner { float: right; padding: 12px 0 0 24px; width: calc(100% - 256px); }
  .home-know__box.-lower .home-know__title { padding-left: 0; }
  .home-know__box.-lower .home-know__text { width: auto; float: none; margin-top: 24px; }
  .home-know__box.-lower .home-know__image { width: 256px; height: auto; } }

@media screen and (max-width: 768px) { .home .header { display: block; background: transparent; }
  .home .header > .wrap { display: none; background: #fff; }
  .home__title { font-size: 2.4rem; line-height: 2.8rem; padding-top: 0; }
  .home__title::before, .home__title::after { width: 7.46667vw; height: 2px; margin: 0 3.2vw; }
  .home__text { font-size: 1.5rem; line-height: 2.2rem; margin-top: 1.8rem; padding: 0 5.33333vw; }
  .home-intro { min-width: auto; height: 127.73333vw; background: #b8dced url("/ja/ir/individual/images/map_sp.jpg") center top/contain no-repeat; }
  .home-intro__title { padding: 28.4vw 0 0 4.26667vw; width: 65.86667vw; -webkit-box-sizing: content-box; box-sizing: content-box; }
  .home-intro-list__link { width: 23.46667vw; height: 23.46667vw; font-size: 1.2rem; line-height: 1.5rem; padding: 0 0 .5rem; }
  .home-intro-list__link.-point1 { bottom: 21.33333vw; left: 5.06667vw; }
  .home-intro-list__link.-point2 { bottom: -2.66667vw; left: 20vw; }
  .home-intro-list__link.-point3 { bottom: 28.8vw; left: 33.86667vw; }
  .home-intro-list__link.-point4 { bottom: 5.86667vw; left: 50.13333vw; }
  .home-intro-list__link.-point5 { bottom: 21.86667vw; left: 72.26667vw; padding-left: .8rem; }
  .home-intro-list__link.-faq { bottom: -1.86667vw; left: 68.53333vw; width: 28.8vw; height: 8.53333vw; border-radius: 8.53333vw; padding: 0 0 0 4vw; font-size: 1rem; }
  .home-intro-list__link.-faq::before { width: 7.46667vw; height: 7.46667vw; top: -0.8vw; left: 1.33333vw; }
  .home-intro-list__link::after { border-width: 1.33333vw 1.06667vw 0 1.06667vw; bottom: 4vw; }
  .home-intro-list__link.-faq::after { right: 2.66667vw; border-width: 1.06667vw 0.8vw 0 0.8vw; }
  .home-intro-list__number { width: 10.13333vw; height: 10.13333vw; font-size: 1.4rem; padding-top: .5rem; }
  .home-intro-list__number::before { margin-bottom: .1rem; font-size: .7rem; }
  .-point1 .home-intro-list__number { top: -2.4vw; left: -2.13333vw; }
  .-point2 .home-intro-list__number { top: -0.26667vw; left: -2.4vw; }
  .-point3 .home-intro-list__number { top: 2.93333vw; left: -6.66667vw; }
  .-point4 .home-intro-list__number { top: 2.13333vw; left: -5.33333vw; }
  .-point5 .home-intro-list__number { top: 1.6vw; left: -5.86667vw; }
  .home-intro-head { position: absolute; top: 0; }
  .-open .home-intro-head { background: #fff; position: fixed; width: 100%; z-index: 100; }
  .home-know { background: url("/ja/ir/individual/images/bg_pickup_sp.png") 0 bottom/contain no-repeat, url("/ja/ir/individual/images/bg_intro_sp.png") 0 0/contain no-repeat; padding: 10.66667vw 4.26667vw 14.66667vw; }
  .home-know__box { border-radius: 2.66667vw; width: 100%; margin: 7.46667vw auto; padding: 4.26667vw; }
  .home-know__box:last-child { margin-bottom: 0; }
  .home-know__circle { position: absolute; top: -2.66667vw; left: 3.73333vw; width: 17.06667vw; height: 17.06667vw; }
  .home-know__title { font-size: 1.8rem; padding: 0 0 1rem 19.2vw; line-height: 2.8rem; }
  .home-know__inner { margin-top: 1rem; }
  .home-know__text { float: none; width: 100%; font-size: 1.5rem; line-height: 2.2rem; }
  .home-know__text.-faq { padding-left: 0; }
  .home-know__image { float: none; width: 100%; margin-top: 4.26667vw; }
  .home-know__subTitle { float: none; width: 100%; height: 5.86667vw; margin-top: 4.8vw; font-size: 1.6rem; }
  .home-know__subTitle::before { width: 5.86667vw; height: 5.86667vw; margin-right: 1.6vw; }
  .home-know-keyword { float: none; width: 100%; margin-top: 1.86667vw; }
  .home-know-keyword__item { width: 41.33333vw; height: 12.8vw; margin-top: 0.26667vw; font-size: 1.4rem; line-height: 1.8rem; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; text-align: center; }
  .home-know-keyword__item:nth-child(1) { border-radius: 1.6vw 0 0 0; }
  .home-know-keyword__item:nth-child(2) { border-radius: 0 1.6vw 0 0; }
  .home-know-keyword__item:nth-child(3) { border-radius: 0 0 0 1.6vw; }
  .home-know-keyword__item:nth-child(4) { border-radius: 0 0 1.6vw 0; }
  .-point5 .home-know-keyword:nth-child(1) { border-radius: 1.6vw 0 0 1.6vw; }
  .-point5 .home-know-keyword:nth-child(2) { border-radius: 0 1.6vw 1.6vw 0; }
  .home-know__link { position: relative; top: 0; right: 0; margin: 3.2vw auto 0; border-radius: 9.6vw; width: 37.33333vw; height: 9.6vw; font-size: 1.3rem; }
  .home-know__link::before { width: 4.26667vw; height: 0.53333vw; left: -2.13333vw; }
  .home-pickup { min-width: auto; height: auto; background: -webkit-gradient(linear, left top, left bottom, from(#e9ecf3), to(#f7f8fa)); background: -webkit-linear-gradient(top, #e9ecf3, #f7f8fa); background: linear-gradient(to bottom, #e9ecf3, #f7f8fa); padding: 12vw 2.66667vw 9.86667vw; }
  .home-pickup-list { margin-top: 6.13333vw; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .home-pickup__item { width: 44.8vw; margin: 0 0.93333vw 2.13333vw; }
  .home-pickup__link { width: 44.8vw; height: 44.8vw; font-size: 1.4rem; line-height: 1.6rem; padding: 30.13333vw 0 1rem; }
  .home-pickup__link::before { width: 0.26667vw; height: 2.66667vw; top: 28.8vw; } }

/* ===========================

point

=========================== */
.p1__remember { display: block; margin: 2rem 0; font-size: 1.8rem; }

.p1-biz { text-align: center; padding: 38px 0; }

.p1-biz__graph { margin: 0 28px; }

.p1-history { position: relative; }

.p1-history__heading { font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; border-radius: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1.2; position: relative; background: #fff; }

.p1-history__heading::after { content: ""; display: block; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p1-history__heading.-orange { border-color: #8ec300; color: #8ec300; }

.p1-history__heading.-orange::after { background: #8ec300; }

.p1-history__heading.-blue { border-color: #1a005d; color: #1a005d; }

.p1-history__heading.-blue::after { background: #1a005d; }

.p1-history__item { z-index: 2; }

.p1-history__year { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; font-family: 'Prompt', sans-serif; border-radius: 100%; letter-spacing: .01em; position: absolute; z-index: 2; }

.-orange .p1-history__year { background: #8ec300; }

.-blue .p1-history__year { background: #1a005d; }

.p1-history__title { font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }

.p1-history__wareki { color: #748f9d; display: inline-block; width: 100%; position: relative; }

.p1-history__wareki-inner { display: inline-block; background: #fff; position: relative; z-index: 2; }

@media print, screen and (min-width: 769px) { .p1-sec1__photo { display: block; float: left; width: 360px; height: auto; border-radius: 16px; }
  .p1-sec1 .text { float: right; width: 608px; }
  .p1-base { text-align: center; padding: 30px 29px; }
  .p1-history { margin-top: 40px; padding-top: 31px; height: 2780px; }
  .p1-history__heading { font-size: 1.4rem; width: 40px; height: 40px; border: 2px solid; margin: auto; }
  .p1-history__heading::after { width: 8px; height: 546px; top: 38px; }
  .p1-history__heading.-blue { top: 532px; }
  .p1-history__heading.-blue::after { height: 2135px; }
  .p1-history__item { position: absolute; right: 503px; width: 430px; top: 3000px; }
  .p1-history__item.-right { right: auto; left: 556px; width: 380px; }
  .p1-history__item.-flex { width: 420px; }
  .p1-history__item.-flex .p1-history__text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .p1-history__item.-flex:not(.-right) { width: 470px; }
  .p1-history__item.-flex:not(.-right) .p1-history-column { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 292px; }
  .p1-history__item.-flex:not(.-right) .p1-history__photo { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .p1-history__item.-flex:not(.-right) .text { width: 238px; }
  .p1-history__year { width: 50px; height: 50px; font-size: 1.8rem; top: -11px; right: -29px; }
  .-right .p1-history__year { right: auto; left: -82px; }
  .p1-history-column { width: 242px; }
  .p1-history__photo { max-width: 160px; height: auto; margin-right: 18px; }
  .-right .p1-history__photo { margin: 0 0 0 18px; }
  .p1-history__title { font-size: 1.8rem; line-height: 2.4rem; }
  .p1-history__wareki { font-size: 1.5rem; line-height: 1.2; }
  .p1-history__wareki::after { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: calc(50% - 1px); z-index: 0; }
  .-orange .p1-history__wareki::after { background: #8ec300; }
  .-blue .p1-history__wareki::after { background: #1a005d; }
  .-right .p1-history__wareki::after { width: 32px; left: -32px; }
  .p1-history .text { margin-top: 1rem; font-size: 1.4rem; line-height: 2rem; max-width: 380px; }
  .p1-history .-y1872 { top: 98px; }
  .p1-history .-y1872 .p1-history__photo { width: 120px; }
  .p1-history .-y1875 { top: 188px; }
  .p1-history .-y1928 { top: 310px; }
  .p1-history .-y1937 { top: 400px; }
  .p1-history .-y1950 { top: 490px; }
  .p1-history .-y1951 { top: 675px; }
  .p1-history .-y1958 { top: 765px; }
  .p1-history .-y1962 { top: 890px; }
  .p1-history .-y1964 { top: 980px; }
  .p1-history .-y1964 .p1-history__photo { width: 120px; }
  .p1-history .-y1970 { top: 1070px; }
  .p1-history .-y1974 { top: 1200px; }
  .p1-history .-y1991 { top: 1290px; }
  .p1-history .-y1995 { top: 1380px; }
  .p1-history .-y1998 { top: 1470px; }
  .p1-history .-y1998-2 { top: 1607px; }
  .p1-history .-y2003 { top: 1697px; }
  .p1-history .-y2005 { top: 1843px; }
  .p1-history .-y2008 { top: 1933px; }
  .p1-history .-y2011 { top: 2070px; }
  .p1-history .-y2014 { top: 2160px; }
  .p1-history .-y2015 { top: 2268px; }
  .p1-history .-y2017 { top: 2358px; }
  .p1-history .-y2017-2 { top: 2448px; }
  .p1-history .-y2018 { top: 2538px; }
  .p1-history .-y2022 { top: 2628px; }
  .p1__mark { height: 2rem; width: 2rem; } }

@media screen and (max-width: 768px) { .p1-sec1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .p1-sec1__photo { width: 100%; height: auto; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-top: 1.5rem; border-radius: 3.2vw; }
  .p1__remember { margin: 1.8rem 0; font-size: 1.6rem; }
  .p1-biz { padding: 2rem 0; }
  .p1-biz__graph { display: block; margin: auto; width: 66.66667vw; height: auto; }
  .p1-biz__legend { display: block; width: 40vw; height: auto; margin: auto; }
  .p1-base { padding: 4vw; }
  .p1-history { margin-top: 2rem; padding: 2.93333vw 2.93333vw 1.33333vw; overflow: hidden; }
  .p1-history__heading { font-size: 1rem; width: 8.53333vw; height: 8.53333vw; border: 1px solid; margin-left: 1.06667vw; margin-bottom: 2.66667vw; background: #fff; }
  .p1-history__heading::after { width: 1.06667vw; height: 1000vh; top: 8vw; }
  .p1-history__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 4.8vw; }
  .p1-history__item.-flex .p1-history__text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .p1-history__year { width: 10.66667vw; height: 10.66667vw; font-size: 1.5rem; position: relative; padding-top: 0.53333vw; }
  .p1-history__text { width: 72vw; padding-top: 2.66667vw; }
  .p1-history-column { width: 40vw; }
  .p1-history__photo { max-width: 28.8vw; height: auto; }
  .p1-history__title { font-size: 1.5rem; line-height: 1.8rem; }
  .p1-history__wareki { font-size: 1.2rem; line-height: 1.2; }
  .p1-history__wareki::before { content: ""; display: block; width: 5.33333vw; height: 1px; position: absolute; top: calc(50% - 1px); z-index: 0; left: -5.33333vw; }
  .-orange .p1-history__wareki::before { background: #8ec300; }
  .-blue .p1-history__wareki::before { background: #1a005d; }
  .p1-history .text { margin-top: .5rem; font-size: 1.2rem; line-height: 1.6rem; }
  .p1-history .-y1872 .p1-history-column, .p1-history .-y1964 .p1-history-column { width: 46.66667vw; }
  .p1-history .-y1872 .p1-history__photo, .p1-history .-y1964 .p1-history__photo { width: 21.6vw; }
  .p1__mark { height: 1.8rem; width: 1.8rem; } }

.p2-map { padding: 30px 29px; text-align: center; }

.p2-transport { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border: none; }

.p2-transport__photo:nth-child(1) { border-radius: 16px 0 0 0; }

.p2-transport__photo:nth-child(2) { border-radius: 0 16px 0 0; }

.p2-transport__photo:nth-child(3) { border-radius: 0 0 0 16px; }

.p2-transport__photo:nth-child(5) { border-radius: 0 0 16px 0; }

.p2-way { text-align: center; padding: 79px 0 98px; }

.p2-way__title { margin-bottom: 27px; }

.p2-way__message { margin-top: 70px; }

.p2-staff { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; }

.p2-staff__photo:nth-child(1) { border-radius: 16px 0 0 16px; }

.p2-staff__photo:nth-child(4) { border-radius: 0 16px 16px 0; }

@media screen and (max-width: 768px) { .p2-map { padding: 4vw; }
  .p2-transport { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .p2-transport__photo { width: auto; height: 25.33333vw; }
  .p2-transport__photo:nth-child(1) { border-radius: 3.2vw 0 0 0; }
  .p2-transport__photo:nth-child(2) { border-radius: 0 3.2vw 0 0; }
  .p2-transport__photo:nth-child(3) { border-radius: 0 0 0 3.2vw; }
  .p2-transport__photo:nth-child(5) { border-radius: 0 0 3.2vw 0; }
  .p2-way { padding: 8vw 14% 9.33333vw; }
  .p2-way__title { margin-bottom: 1.2rem; }
  .p2-way__message:not(:first-child) { margin-top: 3rem; }
  .p2-staff { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 2rem; }
  .p2-staff__photo { width: 50%; height: 50%; }
  .p2-staff__photo:nth-child(1) { border-radius: 3.2vw 0 0 0; }
  .p2-staff__photo:nth-child(2) { border-radius: 0 3.2vw 0 0; }
  .p2-staff__photo:nth-child(3) { border-radius: 0 0 0 3.2vw; }
  .p2-staff__photo:nth-child(4) { border-radius: 0 0 3.2vw 0; } }

.p3-vision { padding: 20px 0; text-align: center; }

.p3-sales { padding: 20px 0 32px; text-align: center; }

@media print, screen and (min-width: 769px) { .p3 .lead .image-wrapper { margin-bottom: 15px; }
  .p3-vision__image { display: block; float: left; width: 360px; height: auto; margin: 0 30px 15px 0; border-radius: 16px; }
  .p3-growth__image { display: block; float: right; width: 360px; height: auto; margin: 0 0 15px 30px; border-radius: 16px; } }

@media screen and (max-width: 768px) { .p3-vision { padding: 4vw 4.26667vw 0; }
  .p3-vision__image { width: 100%; height: auto; margin-bottom: 2rem; border-radius: 3.2vw; }
  .p3-growth__image { width: 100%; height: auto; margin-bottom: 2rem; border-radius: 3.2vw; }
  .p3-sales { padding: 4vw; }
  .p3-sales__graph { height: 106.66667vw; width: auto; } }

.p4-plan { padding: 30px 29px; }

.p4-approach { padding: 30px 0; }

.p4-kpi .table__td:not(:first-child) { width: 17%; }

.p4-kpi__top { border-bottom: 1px solid #e6ebf2; }

.p4-kpi__left { border-right: 2px solid #d3dbe5; }

.p4-kpi__bottom { border-top: 2px solid #d3dbe5; }

.p4-kpi__dot { border-top: 2px dotted #d3dbe5; }

@media screen and (max-width: 768px) { .p4-plan { padding: 4vw; }
  .p4-approach { padding: 4vw; }
  .p4-kpi { white-space: nowrap; } }

.p5-dividend { padding: 30px 0; }

.p5-policy { padding: 0 60px; margin-bottom: 48px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.p5-policy__item { width: 435px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid #c6cfe4; }

.p5-policy__item:nth-child(-n+2) { border-top: 1px solid #c6cfe4; }

.p5-policy__head { width: 140px; font-size: 1.8rem; line-height: 2rem; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; padding: 10px 0 10px 18px; }

.p5-policy__body { font-size: 1.8rem; line-height: 2rem; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; padding: 10px 0; }

.p5-policy__small { font-size: 1.6rem; }

.p5-stock { white-space: nowrap; }

.p5-rating .table__th:nth-child(1) { width: 200px; }

.p5-rating .table__th:nth-child(2) { width: 200px; }

.p5-rating .table__th:nth-child(3) { width: 120px; }

.p5-rating .table__th:nth-child(5) { width: 170px; }

.p5-transition { padding: 30px 29px; }

@media print, screen and (min-width: 769px) { .p5-merit { overflow: hidden; }
  .p5-merit .image-wrapper { float: left; margin-top: 0; margin-right: 30px; width: 480px; }
  .p5-merit .linkBtn { margin-top: 20px; }
  .p5-merit__1 { margin: 26px 0 55px; }
  .p5-merit__2 { margin: 20px 0 22px; }
  .p5-merit__3 { margin: 12px 0; } }

@media screen and (max-width: 768px) { .p5-dividend { padding: 4vw 0 0; }
  .p5-dividend__graph { display: block; margin: 0 4vw 4vw; width: 160vw; }
  .p5-policy { padding: 0 5.33333vw; margin-bottom: 2rem; }
  .p5-policy__item { width: 100%; }
  .p5-policy__item:nth-child(2) { border-top: none; }
  .p5-policy__head { width: 8em; font-size: 1.6rem; line-height: 1.8rem; padding: .5rem 0 .5rem 1em; }
  .p5-policy__body { width: calc(100% - 8em); font-size: 1.6rem; line-height: 1.8rem; padding: .5rem 0; }
  .p5-policy__small { display: block; font-size: 1.3rem; }
  .p5-rating .table__th, .p5-rating .table__td { white-space: nowrap; width: auto; }
  .p5-transition { padding: 4vw; }
  .p5-transition__graph { width: 160vw; }
  .p5-get, .p5-payback { white-space: nowrap; }
  .p5-merit { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .p5-merit .text { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .p5-merit .align-right { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 100%; }
  .p5-merit .linkBtn { margin-top: 1rem; }
  .p5-merit .image-wrapper { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; padding: 2rem; width: 100%; }
  .p5-merit__1, .p5-merit__2, .p5-merit__3 { width: 100%; height: auto; } }

/* ===========================

faq

=========================== */
.faq { counter-reset: count count2; }

.faq-anchor { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 15px; font-size: 1.5rem; line-height: 1.6; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }

.faq-anchor-wrap { width: 1120px; margin: 62px auto 0; }

.faq-anchor__title { font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 2.4rem; line-height: 1.6; text-align: center; margin-top: 42px; }

.faq-anchor__item { width: 552px; border-bottom: 1px solid #c6cfe4; padding: 13px 13px 12px 52px; position: relative; }

.faq-anchor__item:nth-child(-n+2) { border-top: 1px solid #c6cfe4; }

.faq-anchor__item::before { counter-increment: count; content: "Q" counter(count); font-family: 'Prompt', sans-serif; position: absolute; top: 17px; left: 15px; line-height: 1; color: #8ec300; font-size: 1.6rem; }

.faq-anchor__item::after { content: ""; display: inline-block; width: 16px; height: 16px; background: url("/ja/ir/individual/images/faq/arrow.png") 0 0/cover no-repeat; margin-left: 7px; vertical-align: text-bottom; }

@media screen and (max-width: 768px) { .faq-anchor { display: block; margin-top: 2.66667vw; font-size: 1.3rem; line-height: 1.53; }
  .faq-anchor-wrap { width: 100%; margin: 8vw auto 0; }
  .faq-anchor__title { font-size: 1.92rem; margin-top: 8vw; }
  .faq-anchor__item { width: 100%; padding: 2.66667vw 4vw 2.66667vw 11.2vw; font-size: 1.3rem; }
  .faq-anchor__item:nth-child(2) { border-top: none; }
  .faq-anchor__item::before { top: 3.2vw; left: 2.13333vw; }
  .faq-anchor__item::after { width: 3.2vw; height: 3.2vw; margin-left: .3rem; } }

.faq-section { width: 1000px; margin: 95px auto 0; text-align: center; }

@media screen and (max-width: 768px) { .faq-section { width: 100%; margin: 12.8vw auto 0; } }

.faq-item { text-align: left; margin-left: 24px; margin-top: 30px; -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16); box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16); border-radius: 12px; background: #fff; }

.faq-item__q { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.8rem; line-height: 1.5; color: #1a005d; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; padding: 11px 40px 10px; background: #e9ecf3; border-radius: 12px 12px 0 0; }

.faq-item__q::before { counter-increment: count2; content: "Q" counter(count2); font-family: 'Prompt', sans-serif; width: 48px; height: 48px; border-radius: 100%; background: #8ec300; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; font-size: 1.8rem; position: absolute; top: 0; left: -24px; }

.faq-item__a { position: relative; font-size: 1.8rem; line-height: 2.6rem; padding: 20px 40px 20px 70px; }

.faq-item__a::before { content: "A"; font-family: 'Prompt', sans-serif; font-size: 2.4rem; color: #1a005d; line-height: 1; position: absolute; top: 20px; left: 40px; }

.faq-item__text + .faq-item__text { margin-top: 1em; }

.faq-item__link { display: inline-block; padding-left: 18px; position: relative; }

.faq-item__link::before { position: absolute; top: .7em; left: 0; content: ""; width: 8px; height: 1px; background: #8ec300; }

@media screen and (max-width: 768px) { .faq-item { margin-left: 5.33333vw; margin-top: 4vw; -webkit-box-shadow: 0px 1px 0.53333vw 0px rgba(0, 0, 0, 0.16); box-shadow: 0px 1px 0.53333vw 0px rgba(0, 0, 0, 0.16); border-radius: 1.6vw; }
  .faq-item__q { font-size: 1.4rem; padding: 2.66667vw 7.73333vw; border-radius: 1.6vw 1.6vw 0 0; }
  .faq-item__q::before { width: 10.66667vw; height: 10.66667vw; font-size: 1.4rem; left: -5.33333vw; }
  .faq-item__a { font-size: 1.5rem; line-height: 2.2rem; padding: 3.2vw 4.26667vw 3.2vw 13.33333vw; }
  .faq-item__a::before { font-size: 1.6rem; top: 3.73333vw; left: 7.46667vw; }
  .faq-item__link { padding-left: 3.46667vw; }
  .faq-item__link::before { width: 2.13333vw; top: .6em; } }

.faq-list { margin-top: 2rem; }

.faq-list__item { margin-left: 2rem; list-style: decimal; }
