@charset "UTF-8";

* {
 padding: 0;
 margin: 0;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

li {
 list-style: none;
}

a {
 text-decoration: none;
 color: #000;
}

*:focus {
 outline: none;
}

html {
 -webkit-text-size-adjust: 100%;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 -moz-tab-size: 4;
 -o-tab-size: 4;
 tab-size: 4;
 word-break: normal;
}

*,
:after,
:before {
 background-repeat: no-repeat;
 -webkit-box-sizing: inherit;
 box-sizing: inherit;
}

:after,
:before {
 text-decoration: inherit;
 vertical-align: inherit;
}

* {
 margin: 0;
 padding: 0;
}

hr {
 color: inherit;
 height: 0;
 overflow: visible;
}

details,
main {
 display: block;
}

summary {
 display: list-item;
}

small {
 font-size: 80%;
}

[hidden] {
 display: none;
}

abbr[title] {
 border-bottom: none;
 text-decoration: underline;
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted;
}

a {
 background-color: transparent;
}

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

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

pre {
 font-size: 1em;
}

b,
strong {
 font-weight: bolder;
}

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}

sub {
 bottom: -0.25em;
}

sup {
 top: -0.5em;
}

table {
 border-color: inherit;
 text-indent: 0;
}

iframe {
 border-style: none;
}

input {
 border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height: auto;
}

[type=search] {
 -webkit-appearance: textfield;
 outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
 -webkit-appearance: none;
}

textarea {
 overflow: auto;
 resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
 font: inherit;
}

optgroup {
 font-weight: 700;
}

button {
 overflow: visible;
}

button,
select {
 text-transform: none;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
 cursor: pointer;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
 border-style: none;
 padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
 outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button] {
 -webkit-appearance: button;
}

button,
input,
select,
textarea {
 background-color: transparent;
 border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
 outline-width: 0;
}

select {
 -moz-appearance: none;
 -webkit-appearance: none;
}

select::-ms-expand {
 display: none;
}

select::-ms-value {
 color: currentColor;
}

legend {
 border: 0;
 color: inherit;
 display: table;
 max-width: 100%;
 white-space: normal;
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 color: inherit;
 font: inherit;
}

[disabled] {
 cursor: default;
}

img {
 border-style: none;
}

progress {
 vertical-align: baseline;
}

[aria-busy=true] {
 cursor: progress;
}

[aria-controls] {
 cursor: pointer;
}

[aria-disabled=true] {
 cursor: default;
}

@font-face {
 font-family: "Azo sans";
 src: url(../font/AzoSans-Medium.ttf);
 font-weight: medium;
 font-style: normal;
}

@font-face {
 font-family: "Azo sans";
 src: url(../font/AzoSans-Bold.ttf);
 font-weight: bold;
 font-style: normal;
}

@font-face {
 font-family: "Yu Mincho DemiBold";
 src: url(../font/yu-mincho-demibold.ttf);
}

@font-face {
 font-family: "noto-sans-cjk-jp-DemiLight";
 src: url(../font/NotoSansCJKjp-DemiLight.otf);
}

html,
body,
main {
 width: 100%;
 height: auto;
}

html {
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-rendering: optimizeLegibility;
 overflow-x: hidden;
 height: -webkit-fill-available;
 font-size: 16px;
}

body {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-flow: column;
 flex-flow: column;
 min-height: 100vh;
 min-height: -webkit-fill-available;
 color: #262626;
 letter-spacing: 0;
 overflow: hidden;
}

* {
 font-family: "Noto Sans JP", sans-serif;
}

main {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
 margin-top: 74px;
}

/* ポップアップ */

.modaal-video .modaal-inner-wrapper {
 padding: 0;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
 background: #ccc;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
 background: #666;
}

.inline-block {
 display: inline-block;
 font-family: inherit;
 line-height: inherit;
 font-size: inherit;
}

.under-line {
 text-decoration: underline;
}

.js-google-map {
 pointer-events: none;
}

.js-hidden {
 visibility: hidden;
}

.top-column {
 width: 100%;
 margin-top: 4.5625rem;
}

.top-column .top-heading-en {
 color: #d1d1d1;
}

.top-column-items {
 width: 100%;
 max-width: 1206px;
 padding: 0 20px;
 margin: 3.5rem auto 0;
 display: grid;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 gap: 1.625rem;
}

.top-column-item {
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.top-column-item__date {
 font-size: 12px;
 font-weight: 500;
 margin-top: 10px;
}

.top-column-item__heading {
 font-size: 18px;
 font-weight: 500;
 line-height: 1.44444;
 margin-top: 4px;
}

.top-column-item__img {
 width: 100%;
 height: auto;
 aspect-ratio: 272/153;
 -o-object-fit: cover;
 object-fit: cover;
}

.top-column-item:hover {
 opacity: 0.8;
}

.top-column .btn-more {
 margin-top: 5.5rem;
}

.top-exchanging {
 width: 100%;
 position: fixed;
 top: 74px;
 left: 0;
 z-index: 9;
}

@media screen and (max-width: 767px) {
 .top-exchanging {
  top: 56px;
 }
}

.top-exchanging__inner {
 max-width: 1346px;
 margin: 0 auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}

.top-exchanging__body {
 font-size: 18px;
 line-height: 1.35;
 background: url(../img/top-exchanging-img.webp) no-repeat;
 background-size: contain;
 width: 196.64px;
 height: 145.26px;
 text-align: center;
 position: relative;
 bottom: 0;
 display: flex;
 justify-content: center;
 align-items: center;
}

.top-exchanging__script {
 margin-top: 48px;
 font-size: 24px;
 font-weight: bold;
}

.top-exchanging-day,
.top-exchanging-month,
.top-exchanging-time {
 font-size: 16px;
}

span.in {
 font-size: 16px;
}



.top-mainvisual {
 width: 100%;
 height: 44rem;
 position: relative;
 background-image: url(../img/top-mainvisual.jpg);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}

.top-mainvisual__inner {
 max-width: 1206px;
 width: 100%;
 margin: 0 auto;
 height: 100%;
 padding: 0 20px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.top-mainvisual__text {
 display: block;
 max-width: 855px;
 width: 90%;
 height: auto;
 margin-bottom: 5rem;
 -webkit-transform: translateY(1rem);
 transform: translateY(1rem);
}

.top-mainvisual .btn-download {
 -webkit-transform: translateY(1rem);
 transform: translateY(1rem);
}

.top-mainvisual__line {
 max-width: 1366px;
 width: 100%;
 position: absolute;
 right: 50%;
 bottom: 0;
 -webkit-transform: translateX(50%);
 transform: translateX(50%);
}

.top-mainvisual__line-inner {
 position: absolute;
 width: 22.9375rem;
 height: 20.875rem;
 right: 0.16125rem;
 bottom: 0;
 background-image: url(../img/phone-frame.png);
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}

.top-mainvisual__line-announcement {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 position: absolute;
 top: -0.5rem;
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 font-size: 1rem;
 font-weight: 500;
 padding: 0.75rem 2.0625rem 1.25rem;
 white-space: nowrap;
 background-image: url(../img/bubble-tail.svg);
 background-size: contain;
 background-repeat: no-repeat;
}

.top-mainvisual__line-note {
 font-size: 1rem;
 font-weight: bold;
 text-align: center;
 position: relative;
 z-index: 3;
 line-height: 1.2;
}

.top-mainvisual__line-note .larger {
 font-size: 1.5em;
}

.top-mainvisual__line-qr {
 display: block;
 width: 8.75rem;
 height: 8.75rem;
 margin: 1rem 0 2.5rem;
}

.top-message {
 width: 100%;
 max-width: 1046px;
 padding: 0 20px;
 margin: 0 auto;
}

.top-message__lead {
 font-size: 20px;
 font-family: "Yu Mincho DemiBold", serif;
 line-height: 1.8;
 text-align: center;
 margin: 3.125rem auto 0;
 letter-spacing: 0.08em;
}

.top-message__body {
 font-size: 16px;
 margin-top: 1.875rem;
 line-height: 1.875;
}

.top-message__company {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.top-message__company-img {
 display: block;
 width: 60%;
 height: auto;
 aspect-ratio: 555/312;
 margin-right: 2.375rem;
}

.top-message__company-container {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
}

.top-message__company-name {
 font-size: 28px;
 font-family: "Azo sans", sans-serif;
 font-weight: bold;
 letter-spacing: 0.08em;
 margin-top: 0.3125rem;
}

.top-message__company-list:nth-of-type(1) {
 margin-top: 1.4375rem;
}

.top-message__company-list+.top-message__company-list {
 margin-top: 16px;
}

.top-message__company-term {
 font-size: 18px;
 font-weight: bold;
 line-height: 1.5;
}

.top-message__company-description {
 font-size: 16px;
 font-weight: 500;
 margin-top: 0.15625rem;
}

.top-message__system {
 width: 100%;
 background-color: #F1F4F9;
 margin-top: 2.5rem;
 padding: 2.5rem 2.5rem 2.5rem 2.8125rem;
}

.top-message__system-text {
 font-size: 22px;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 font-weight: 600;
 text-align: center;
 line-height: 1.272727;
 letter-spacing: 0.01em;
}

.top-message__system-flex {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-top: 2.75rem;
}

.top-message__system-map {
 position: relative;
 margin-top: 40px;
 padding-bottom: 29%;
 height: 0;
 overflow: hidden;
}

.top-message__system-map iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.top-message__system-img-wrap {
 width: 277.33px;
 -ms-flex-negative: 0;
 flex-shrink: 0;
}

.top-message__system-img {
 display: block;
 width: 100%;
 height: auto;
}

.top-message__system-img+.top-message__system-img {
 margin-top: 2.01875rem;
}

.top-message__system-info {
 margin-left: 2.5rem;
}

.top-message__system-rep-role {
 font-size: 14px;
 font-weight: 500;
 line-height: 1;
}

.top-message__system-rep-name {
 font-size: 20px;
 font-weight: bold;
 margin-top: 0.1875rem;
}

.top-message__system-list {
 font-size: 16px;
}

.top-message__system-term {
 margin-top: 0.6875rem;
 font-weight: bold;
}

.top-message__system-description {
 font-size: 16px;
 line-height: 1.75;
}

.top-message__system-description a {
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.top-message__system-description a:hover {
 opacity: 0.8;
}

.top-message__company-system-wrap {
 width: 100%;
 max-width: 1080px;
 margin: 2.0625rem auto 3.4375rem;
 border: 2px solid #F1F1F1;
 padding: 2.5rem;
}

.top-what {
 width: 100%;
 max-width: 1206px;
 padding: 0 20px;
 margin: 9.5625rem auto 0;
}

.top-what-media {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.top-what-media__body {
 width: 50%;
}

.top-what-media__heading {
 font-size: 20px;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 line-height: 1.4;
}

.top-what-media__text {
 margin-top: 0.75rem;
 font-size: 16px;
 line-height: 1.875;
}

.top-what-media__note {
 font-size: 14px;
}

.top-what-media__img-wrapper {
 width: 47.512%;
 height: auto;
 aspect-ratio: 554/357;
}

.top-what-media__img {
 width: 100%;
 height: auto;
}

.top-what-media:nth-of-type(2) {
 margin-top: 3.5rem;
}

.top-what-media+.top-what-media {
 margin-top: 3.375rem;
}

.top-what-reason {
 width: 100%;
 margin: 67px 0;
}

.top-what-reason__heading {
 font-size: 32px;
 font-family: "Yu Mincho DemiBold", serif;
 letter-spacing: 0.08em;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 white-space: nowrap;
 color: #022071;
}

.top-what-reason__heading br {
 display: none;
}

.top-what-reason__heading:before {
 content: "";
 display: block;
 width: 100%;
 height: 1px;
 background-color: #022071;
 margin-right: 16px;
}

.top-what-reason__heading:after {
 content: "";
 display: block;
 width: 100%;
 height: 1px;
 background-color: #022071;
 margin-left: 16px;
}

.top-what-reason__cards {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-top: 30px;
}

.top-what-reason__title {
 background-color: #102969;
 padding: 10px 0;
 text-align: center;
}

.top-what-reason__cards .top-what-reason__card:nth-of-type(1) {
 padding-right: 1.125rem;
}

.top-what-reason__cards .top-what-reason__card:nth-of-type(2) {
 padding: 0 0.8125rem;
 position: relative;
}

.top-what-reason__cards .top-what-reason__card:nth-of-type(2):before,
.top-what-reason__cards .top-what-reason__card:nth-of-type(2):after {
 display: block;
 content: "";
 background: linear-gradient(to bottom, #000, #000 2px, transparent 4px, transparent 6px);
 background-size: 1px 6px;
 background-repeat: repeat-y;
 position: absolute;
 width: 1px;
 height: 100%;
 top: -0.8125rem;
}

.top-what-reason__cards .top-what-reason__card:nth-of-type(2):before {
 left: -0.9375rem;
}

.top-what-reason__cards .top-what-reason__card:nth-of-type(2):after {
 right: -0.6875rem;
}

.top-what-reason__cards .top-what-reason__card:nth-of-type(3) {
 padding-left: 1.5625rem;
}

.top-what-reason__card {
 width: 32.8759291%;
 background-color: #fff;
 padding-bottom: 20px;
}

.top-what-reason__card-heading {
 font-size: 28px;
 color: #fff;
 font-weight: 500;
}

.top-what-reason__card-summary {
 font-size: 16px;
 line-height: 1.4;
 font-weight: 500;
 margin-top: 8px;
 color: #fff;
}

.top-what-reason__card-text {
 font-size: 16px;
 line-height: 1.875;
 margin-top: 0.75rem;
 letter-spacing: 0.03em;
 font-family: "noto-sans-cjk-jp-DemiLight", sans-serif;
}

.top-support-media__link {
 color: #4568E4;
 border-bottom: 1px solid #4568E4;
 transition: 0.3s;
}

.top-support-media__link:hover {
 opacity: 0.7;
}

.top-support {
 width: 100%;
 background-color: #DAE3F2;
 margin-top: 6.25rem;
 padding: 4.6875rem 0 5rem;
}

.top-support .top-heading-en {
 color: #99A7BF;
 font-size: 18px;
}

.top-support .top-heading-jp {
 font-size: 32px;
 font-weight: bold;
 line-height: 1.375;
 white-space: nowrap;
 margin-top: -0.125rem;
}

.top-support .top-heading-jp:first-line {
 font-size: 28px;
}

.top-support .top-heading-jp .azo {
 font-family: "Azo sans", sans-serif;
 font-weight: bold;
}

.top-support .top-heading-jp .tab {
 display: none;
}

.top-support__inner {
 width: 100%;
 max-width: 1206px;
 padding: 0 20px;
 margin: 0 auto;
}

.top-support-media {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 background-color: #fff;
 padding: 1.625rem 2.5rem 1.875rem;
}

.top-support-media__icon {
 width: 110px;
 height: 110px;
}

.top-support-media__body {
 margin-left: 2.5rem;
}

.top-support-media__heading {
 font-size: 20px;
 font-family: "Yu Mincho DemiBold", serif;
}

.top-support-media__text {
 font-size: 16px;
 font-family: "noto-sans-cjk-jp-DemiLight", sans-serif;
 margin-top: 0.3125rem;
 line-height: 1.75;
}

.top-support .top-support-media:nth-of-type(2) {
 margin-top: 3.125rem;
}

.top-support-media+.top-support-media {
 margin-top: 18px;
}

.top-support .cta {
 margin-top: 5rem;
}

.top-properties {
 width: 100%;
 background-color: #F1F4F9;
 padding: 4.5625rem 0 6.25rem;
}

.top-properties .top-heading-en {
 color: #99A7BF;
}

.top-properties__inner {
 width: 100%;
 max-width: 1206px;
 padding: 0 20px;
 margin: 0 auto;
}

.top-properties-no {
 margin-top: 60px;
}

.top-properties-no p {
 text-align: center;
 font-size: 1.125rem;
 font-weight: 500;
}

.top-properties-lists {
 width: 100%;
 height: -webkit-fit-content;
 height: -moz-fit-content;
 height: fit-content;
 margin-top: 3.4375rem;
 display: grid;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 gap: 1.125rem;
}

.top-properties-lists__card {
 background-color: white;
 -webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.16);
 box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.16);
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.top-properties-lists__card:hover {
 opacity: 0.8;
}

.top-properties-lists__card-img {
 display: block;
 width: 100%;
 height: auto;
 aspect-ratio: 278/156;
 -o-object-fit: cover;
 object-fit: cover;
}

.top-properties-lists__card-body {
 width: 100%;
 padding: 0.625rem 1.1875rem 1.125rem;
}

.top-properties-lists__card-heading {
 font-size: 18px;
 font-family: "Yu Mincho DemiBold", serif;
 text-align: center;
 line-height: 1;
}

.top-properties-lists__card-heading small {
 font-family: "Yu Mincho DemiBold", serif;
 font-size: 0.714285em;
}

.top-properties-lists__card-ldk {
 margin-top: 3px;
 font-size: 18px;
 background-color: #022071;
 color: white;
 text-align: center;
 padding: 0.5px 10px;
 margin-top: 8px;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 font-weight: 500;
}

.top-properties-lists__card-locate {
 margin-top: 10px;
 font-size: 18px;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 font-weight: 600;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 background-color: #F1F1F1;
}

.top-properties-lists__card-locate:before {
 content: "";
 display: block;
 background-image: url(../img/locate-pin.png);
 background-size: contain;
 background-repeat: no-repeat;
 width: 18px;
 height: 18px;
 margin-right: 2px;
}

.top-properties .btn-more {
 margin-top: 5rem;
}

.top-heading {
 width: 100%;
 height: -webkit-fit-content;
 height: -moz-fit-content;
 height: fit-content;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 40px auto 0 auto;
 text-align: center;
}

.top-btn {
 margin-top: 5px !important;
 margin-bottom: 40px !important;
}

.top-heading-en {
 font-size: 18px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 color: #D1D1D1;
}

.top-heading-jp {
 font-size: 32px;
 font-family: "Yu Mincho DemiBold", serif;
 line-height: 1;
 margin-top: 5px;
 letter-spacing: 0.08em;
 width: 100%;
}

.about {
 width: 100%;
}

.about-heading {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
}

.about-heading__num {
 font-size: 32px;
 font-weight: 300;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 letter-spacing: 0.08em;
 color: #022071;
}

.about-heading__num_white {
 font-size: 32px;
 font-weight: 300;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 letter-spacing: 0.08em;
 color: #fff;
}

.about-heading__num:before,
.about-heading__num:after {
 display: block;
 content: "";
 width: 40px;
 height: 1px;
 background-color: #022071;
 -webkit-transform: translateY(2.5px);
 transform: translateY(2.5px);
}

.about-heading__num_white:before,
.about-heading__num_white:after {
 display: block;
 content: "";
 width: 40px;
 height: 1px;
 background-color: #fff;
 -webkit-transform: translateY(2.5px);
 transform: translateY(2.5px);
}


.about-heading__num:before {
 margin-right: 12px;
}

.about-heading__num:after {
 margin-left: 12px;
}

.about-heading__jp {
 font-size: 28px;
 letter-spacing: 0.08em;
 font-family: "Yu Mincho DemiBold", serif;
 line-height: 1.45;
}

.about-heading__jp_white {
 font-size: 28px;
 letter-spacing: 0.08em;
 font-family: "Yu Mincho DemiBold", serif;
 line-height: 1.45;
 color: #fff;
 text-align: center;
}

.about #top-what-media-wrap {
 max-width: 1206px;
 padding: 5rem 1.25rem 3.75rem;
 margin: 0 auto;
}

.about .top-what-media:nth-of-type(2) {
 margin-top: 3rem;
}

.about .top-what-media__img-wrapper {
 margin-top: 4px;
}

#charm {
 background-color: #F1F4F9;
 width: 100%;
 padding: 4.8125rem 0;
}

#capital {
 background-image: url(../img/about-section-bg-3.jpg);
 background-size: cover;
 padding: 4.8125rem 0;
}

#mainarea {
 padding: 4.9375rem 0;
}


.about-section-cards {
 max-width: 1206px;
 padding: 0 20px;
 width: 100%;
 margin: 3.125rem auto 0;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 2.625rem;
}

.about-section-card {
 background-color: #fff;
}

.about-section-card__img {
 width: 100%;
 height: auto;
 aspect-ratio: 360/204;
}

.about-section-card__heading {
 font-size: 20px;
 font-weight: 500;
 padding: 0.9375rem 1rem 3px 1.25rem;
 position: relative;
}

.about-section-card__heading:after {
 content: "";
 display: block;
 width: 91.38888%;
 height: 2px;
 background-color: #DAE3F2;
 position: absolute;
 bottom: 0;
 left: 0;
}

.about-section-card__text {
 padding: 0.625rem 1.25rem 3.125rem 1.25rem;
 font-size: max(14px, 1rem);
 line-height: 1.875;
}

.about-media-wrap {
 width: 100%;
}

.about-media-wrap .about-media:first-child {
 padding-top: 3.375rem;
}

.about-media-wrap .about-media:nth-of-type(2n) {
 margin-left: auto;
 position: relative;
}

.about-media-wrap .about-media:nth-of-type(2n):before {
 content: "";
 background: #F3F6FF;
 width: 150vw;
 height: 100%;
 margin-left: calc(50% - 75vw);
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
}

.about-media-wrap .about-media:nth-of-type(2n) .about-media__body {
 padding-right: 40px;
}

.about-media-wrap .about-media:nth-of-type(2n+1) {
 margin-right: auto;
}

.about-media-wrap .about-media:nth-of-type(2n+1) .about-media__body {
 padding-left: 40px;
}

.about-media {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 padding: 2.5rem 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.about-media__body {
 width: 729px;
}

.about-media__body2 {
 max-width: 1166px;
 margin: 0 auto;
 width: 90%;
}

.about-media__heading {
 font-size: 20px;
 font-weight: bold;
}

.about-media__summary {
 font-size: 18px;
 font-weight: bold;
 margin-top: 1rem;
}

.about-media__text {
 font-size: 16px;
 line-height: 1.875;
 margin-top: 0.5rem;
}

.about-media__text_white {
 font-size: 16px;
 line-height: 1.875;
 margin-top: 40px;
 color: #fff;
}

.about-media__img {
 width: 33.5625rem;
 height: 18.9375rem;
 -o-object-fit: cover;
 object-fit: cover;
}

.about .btn-more--crimson {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 display: block;
 margin: 60px auto 0;
}

.about .btn-more--crimson:after {
 right: 2.125rem;
}

.about .btn-more--crimson-sp {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 display: none;
 margin: 3.75rem auto 0;
}

.about+.consultant {
 margin-top: 1.25rem;
}

.mainvisual-lower {
 width: 100%;
 height: 24.0625rem;
 background-repeat: no-repeat;
 background-size: cover;
}

.mainvisual-lower__inner {
 position: relative;
 max-width: 1206px;
 width: 100%;
 height: 100%;
 margin: 0 auto;
 padding: 0 20px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.mainvisual-lower__heading {
 color: white;
 font-size: 48px;
 font-family: "Yu Mincho DemiBold", serif;
 margin-top: 3.8125rem;
}

.mainvisual-lower.column {
 background-image: url(../img/column-mainvisual-bg.jpg);
}

.mainvisual-lower.company {
 background-image: url(../img/company-mainvisual-bg.jpg);
}

.mainvisual-lower.property {
 background-image: url(../img/property-mainvisual-bg.jpg);
}

.mainvisual-lower.invest {
 background-image: url(../img/invest-mainvisual-bg.jpg);
}

.mainvisual-lower.about {
 background-image: url(../img/about-mainvisual-bg.jpg);
}

.column {
 width: 100%;
}

.column__inner {
 max-width: 1206px;
 width: 100%;
 padding: 5rem 1.25rem 0;
 margin: 0 auto;
}

.column-media {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.column-media:hover {
 opacity: 0.8;
}

.column-media__img {
 display: block;
 margin-right: 3.125rem;
 width: 25.375rem;
 height: auto;
 aspect-ratio: 406/228;
 -o-object-fit: contain;
 object-fit: contain;
 /* -o-object-fit: cover;
     object-fit: cover; */
 -ms-flex-negative: 0;
 flex-shrink: 0;
}

.column-media__body {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 flex-grow: 1;
}

@media screen and (max-width: 767px) {
 .column-media__body .column-single__tag li {
  margin-right: 12px;
 }

 .column-media__body .column-single__tag li+li {
  margin-left: 0;
 }
}

.column-media__date {
 font-size: 13px;
}

.column-media__heading {
 font-size: max(18px, 1.25rem);
 font-weight: 500;
 margin-top: 6px;
}

/* .column-media__text {
  font-size: max(14px, 1rem);
  line-height: 1.875;
  margin-top: 0.875rem;
} */
.column-media__body p {
 font-size: max(14px, 1rem);
 line-height: 1.875;
 margin-top: 0.875rem;
}

@media screen and (max-width: 767px) {
 .column-media__body p {
  display: none;
 }
}

.column-media__link {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 font-size: max(14px, 1rem);
 font-weight: 500;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-left: auto;
 margin-top: auto;
 margin-right: 8px;
}

.column-media__link:after {
 content: "";
 display: block;
 background-image: url(../img/angle-black.svg);
 background-repeat: no-repeat;
 background-size: contain;
 width: 5.2px;
 height: 10.4px;
 margin-left: 7px;
 -webkit-transform: translateY(2px);
 transform: translateY(2px);
}

.column-media+.column-media {
 margin-top: 3.75rem;
}

.column-single {
 width: 100%;
 max-width: 1206px;
 padding: 0 20px;
 margin: 3.75rem auto 0;
}

.column-single__inner {
 width: 100%;
}

.column-single__heading {
 font-size: 48px;
 font-weight: bold;
}

.column-single__info {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 2.5rem 0 0 0;
}

.column-single__date {
 font-size: 16px;
}

.column-single__tag {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}

.column-single__tag li {
 font-size: 16px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 color: #505050;
}

.column-single__tag li:before {
 content: "#";
 font-family: "Noto Sans JP", sans-serif;
 font-size: 16px;
 color: #505050;
}

.column-single__tag li+li {
 margin-left: 16px;
}

.column-single__thumb-wrap {
 width: 100%;
 margin-bottom: 1.875rem;
}

.column-single__thumb-wrap img {
 aspect-ratio: 571/342;
 -o-object-fit: cover;
 object-fit: cover;

}

.column-single__thumbnail {
 max-width: 100%;
 width: 100%;
 height: auto;
 display: block;
 margin-top: 10px;
}

.column-single-toc {
 width: 100%;
 margin-top: 10px;
 padding: 1.875rem 0 1.5rem;
 border-top: 1px solid #022071;
 border-bottom: 1px solid #022071;
}

.column-single-toc__title {
 font-size: 24px;
 font-weight: bold;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.column-single-toc__title::before {
 display: block;
 content: "";
 background-image: url(../img/toc-mark.svg);
 background-size: contain;
 background-repeat: no-repeat;
 width: 28px;
 height: 16px;
 margin-right: 10px;
}

.column-single-toc__heading--lv2 {
 font-size: 18px;
 font-weight: 500;
 letter-spacing: 0.06em;
 line-height: 1.88888888;
}

.column-single-toc__heading--lv3 {
 font-weight: 500;
 letter-spacing: 0.06em;
 line-height: 1.88888888;
 font-size: 18px;
}

.column-single-toc__heading--lv3 a {
 color: #505050;
}

.column-single-toc__outline {
 margin-top: 4px;
}

.column-single-toc__outline-lower {
 margin-left: 20px;
}

.column-single-content {
 width: 100%;
}

.column-single-content__heading--lv2,
h2.wp-block-heading

/*wp*/
 {
 font-size: 32px;
 margin: 3.125rem 0 1.875rem;
 background-color: #022071;
 color: white;
 padding: 1.125rem 0 1rem 1.0625rem;
 letter-spacing: 0.06em;
}

.column-single-content__heading--lv3,
h3.wp-block-heading

/*wp*/
 {
 font-size: 24px;
 margin: 0.5rem 0 0.6875rem;
 border-left: solid 6px #022071;
 padding-left: 0.625rem;
 letter-spacing: 0.06em;
}

.column-single-content__heading--lv4,
h4.wp-block-heading

/*wp*/
 {
 font-size: 20px;
 margin: 0.25rem 0 0.25rem;
 color: #022071;
 letter-spacing: 0.06em;
}

.column-single-content__heading--lv2+.column-single-content__heading--lv3,
h2.wp-block-heading+h3.wp-block-heading

/*wp*/
/*wp*/
 {
 margin-top: 2.375rem;
}

.column-single-content__text+.column-single-content__heading--lv2,
.column-single-content p+h2.wp-block-heading

/*wp*/
 {
 margin-top: 4.4375rem;
}

.column-single-content__text,
.column-single-content p {
 font-size: 18px;
 letter-spacing: 0.06em;
 line-height: 1.8888888888;
 margin-bottom: 1.5rem;
}

.column-single-content__text a,
.column-single-content p a {
 text-decoration: underline;
}

.column-single-content__img-wrap {
 width: 100%;
 margin-bottom: 1.875rem;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: start;
}

.column-single-content__img-wrap p:first-child,
.column-single-content__img-wrap img:first-child {
 margin-right: 12px;
}

.column-single-content__img-wrap .column-single-content__img {
 margin-top: -5px;
}

.column-single-content__img-wrap .column-single-content__text,
.column-single-content__img-wrap .column-single-content p {
 margin-top: -8px;
}

.column-single-content__img-wrap img,
img[class*="wp-image-"] {
 display: block !important;
 width: 47.9831932773vw !important;
 height: auto !important;
 aspect-ratio: 571/342 !important;
 max-width: 571px !important;
 -o-object-fit: cover !important;
 object-fit: cover !important;
}

.column-single-content__lists,
.column-single-content ol

/*wp*/
 {
 margin: 0.5rem 0 1.375rem;
}

.column-single-content__list,
.column-single-content ol li

/*wp*/
 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 font-size: 18px;
 letter-spacing: 0.06em;
 line-height: 1.8888888888;
}

.column-single-content__list.bullet:before,
.column-single-content ol li.bullet:before

/*wp*/
 {
 content: "";
 width: 9px;
 height: 9px;
 background-color: #022071;
 border-radius: 50%;
 margin-right: 4px;
 margin-top: 0.8em;
}

.column-single-content__list.line,
.column-single-content ol li.line

/*wp*/
 {
 color: #505050;
}

.column-single-content__list.line:before,
.column-single-content ol li.line:before

/*wp*/
 {
 content: "";
 width: 12px;
 height: 2px;
 background-color: #4D629B;
 margin-right: 4px;
 margin-top: 1em;
 margin-left: 0.88em;
}

.column-single-content__list.num .index,
.column-single-content ol li.num .index

/*wp*/
 {
 color: #022071;
 font-size: 18px;
 font-weight: bold;
}

.column-single-content__list.alphabet,
.column-single-content ol li.alphabet

/*wp*/
 {
 margin-left: 1rem;
}

.column-single-content__list.alphabet .index,
.column-single-content ol li.alphabet .index

/*wp*/
 {
 color: #4D629B;
 font-size: 18px;
 font-weight: bold;
 padding-right: 3px;
}

.column-single-content__table-wrap {
 width: 100%;
 overflow-x: scroll;
 -ms-overflow-style: none;
 scrollbar-width: none;
 margin: 0.5rem 0 1.875rem;
}

.column-single-content__table-wrap::-webkit-scrollbar {
 display: none;
}

.column-single-content__table th {
 width: 200px;
 min-height: 64px;
 color: white;
 font-weight: bold;
 background-color: #4D629B;
 border: none;
 font-size: 18px;
 padding: 10px;
 letter-spacing: 0.06em;
}

.column-single-content__table th.none {
 background-color: transparent;
}

.column-single-content__table td {
 color: white;
 font-weight: bold;
 border: none;
 padding: 10px;
 font-size: 18px;
 letter-spacing: 0.06em;
}

.column-single-content__table tr {
 min-width: 200px;
 font-size: 18px;
}

.column-single-content__table tr td:first-child {
 background-color: #022071;
 min-width: 168px;
}

.column-single-content__table tr td:not(:first-child) {
 min-width: 200px;
 background-color: #DAE3F2;
 color: black;
}

.column-single-content__table tr+tr {
 border: none;
}

.column-single-content__anchor-link,
.column-single-content p a {
 font-size: 18px;
 color: #022071;
 text-decoration: underline;
 letter-spacing: 0.06em;
 font-weight: bold;
}

.column-single-content-article {
 width: 100%;
 padding: 1.875rem 5.3125rem 1.25rem 5.3125rem;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 border-top: 1px solid #505050;
 border-bottom: 1px solid #505050;
 -webkit-transition: opacity 0.25s;
 transition: opacity 0.25s;
}

.column-single-content-article:hover {
 opacity: 0.8;
}

.column-single-content-article__body {
 padding-left: 1.25rem;
}

.column-single-content-article__heading {
 font-size: 20px;
 font-weight: 500;
}

.column-single-content-article__text {
 font-size: 20px;
 line-height: 1.875;
 margin-top: 0.8125rem;
}

.column-single-content-article__img {
 width: 272px;
 height: 153px;
 -o-object-fit: cover;
 object-fit: cover;
}

.column-single-pagination {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 5rem auto 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.column-single-pagination__previous,
.column-single-pagination__next {
 font-size: 14px;
 font-weight: 500;
 text-decoration: underline;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-transition: opacity 0.25s;
 transition: opacity 0.25s;
}

.column-single-pagination__previous:hover,
.column-single-pagination__next:hover {
 opacity: 0.8;
}

.column-single-pagination__previous:before {
 content: "";
 background-image: url(../img/angle-black.svg);
 background-repeat: no-repeat;
 background-size: contain;
 width: 5px;
 height: 8px;
 margin: 1px 10px 0 0;
 -webkit-transform: rotate(180deg);
 transform: rotate(180deg);
}

.column-single-pagination__next:after {
 content: "";
 background-image: url(../img/angle-black.svg);
 background-repeat: no-repeat;
 background-size: contain;
 width: 5px;
 height: 8px;
 margin: 1px 0 0 10px;
 margin-left: 10px;
}

.column-single-pagination__archive {
 width: 180px;
 height: 70px;
 font-size: 20px;
 font-weight: bold;
 background-color: #640A11;
 color: white;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 0 3.125rem;
 -webkit-transition: opacity 0.25s;
 transition: opacity 0.25s;
}

.column-single-pagination__archive:hover {
 opacity: 0.8;
}

.column-single-relation {
 width: 100%;
 background-color: #F1F4F9;
 margin-top: 7.5rem;
 padding: 4.5625rem 0 5rem;
}

.column-single-relation .top-heading-en {
 color: #C3CEE0;
}

.column-single-relation-items {
 width: 100%;
 max-width: 1206px;
 padding: 0 1.25rem;
 margin: 3.5rem auto 0;
 display: grid;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 gap: 1.625rem;
}

.column-single-relation-item {
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.column-single-relation-item__date {
 font-size: 12px;
 font-weight: 500;
 margin-top: 10px;
}

.column-single-relation-item__heading {
 font-size: 18px;
 font-weight: 500;
 line-height: 1.44444;
 margin-top: 7px;
}

.column-single-relation-item:hover {
 opacity: 0.8;
}

.column-single-relation-item__img {
 max-width: 272px;
 width: 100%;
 height: auto;
 aspect-ratio: 272/153;
 -o-object-fit: cover;
 object-fit: cover;
}

.column-single-relation .btn-more {
 margin-top: 5.5rem;
}

.column-single-recommend {
 width: 100%;
 padding: 5.125rem 0 5rem;
}

.column-single-recommend .top-heading-en {
 color: #d1d1d1;
}

.column-single-recommend-items {
 width: 100%;
 max-width: 1206px;
 padding: 0 20px;
 margin: 3.5rem auto 0;
 display: grid;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 gap: 1.625rem;
}

.column-single-recommend-item {
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.column-single-recommend-item__heading {
 font-size: 18px;
 font-weight: 500;
 line-height: 1.44444;
 margin-top: 7px;
}

.column-single-recommend-item:hover {
 opacity: 0.8;
}

.column-single-recommend .btn-more {
 margin-top: 5.5rem;
}

.column-single-recommend+.consultant {
 margin-top: 1.9375rem;
}

.company {
 width: 100%;
}

.company-main-office__img {
 display: block;
 max-width: 1206px;
 padding: 0 1.25rem;
 width: 100%;
 height: auto;
 aspect-ratio: 1166/347.1;
 margin: 5rem auto 0;
}

.company-map {
 display: block;
 width: 964px;
 height: auto;
 aspect-ratio: 964/291;
 margin: 5rem auto 0;
}

.company .definition-list {
 max-width: 1206px;
}

.company+.consultant {
 margin-top: 5rem;
}

.property {
 width: 100%;
}

.property__inner {
 max-width: 1206px;
 width: 100%;
 padding: 0 20px;
 margin: 0 auto;
}

.property-links {
 width: 100%;
 margin: 18px 0 0 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: end;
 padding-right: 6.25rem;
}

.property-links-list:nth-of-type(1) .property-links-btn {
 padding-left: 0;
}

.property-links-list:nth-of-type(2) {
 position: relative;
}

.property-links-list:nth-of-type(2):before {
 content: "";
 width: 1px;
 height: 100%;
 position: absolute;
 top: 50%;
 left: 0;
 border-left: 1px solid black;
 -webkit-transform: translateY(-45%);
 transform: translateY(-45%);
}

.property-links-list:nth-of-type(2):after {
 content: "";
 width: 1px;
 height: 100%;
 position: absolute;
 top: 50%;
 right: 0;
 border-left: 1px solid black;
 -webkit-transform: translateY(-45%);
 transform: translateY(-45%);
}

.property-links-list:nth-of-type(3) {
 position: relative;
}

.property-links-list:nth-of-type(3) .property-links-btn {
 padding-right: 18px;
}

.property-links-list:nth-of-type(3) .property-links-btn:after {
 content: "";
 position: absolute;
 top: 50%;
 -webkit-transform: translate(0, -50%);
 transform: translate(0, -50%);
 right: 0;
 background-image: url(../img/triangle-black.svg);
 background-size: contain;
 width: 9px;
 height: 8px;
 -webkit-transition: -webkit-transform 0.2s;
 transition: -webkit-transform 0.2s;
 transition: transform 0.2s;
 transition: transform 0.2s, -webkit-transform 0.2s;
}

.property-links-list:nth-of-type(3).is-active .property-links-btn:after {
 -webkit-transform: translate(0, -50%) rotate(180deg);
 transform: translate(0, -50%) rotate(180deg);
}

.property-links-btn {
 line-height: 1;
 padding: 2px 33px;
 font-size: 14px;
 font-weight: 500;
 position: relative;
 cursor: pointer;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.property-links-btn:hover {
 opacity: 0.8;
}

.property-links-modal {
 position: absolute;
 top: 20px;
 left: 0;
 width: 177px;
 height: -webkit-fit-content;
 height: -moz-fit-content;
 height: fit-content;
 padding: 14px;
 background-color: #fff;
 opacity: 0;
 visibility: hidden;
 -webkit-transform: translateY(20px);
 transform: translateY(20px);
 -webkit-transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
 transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
 transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
 transition: opacity 0.2s, visibility 0.2s, transform 0.2s, -webkit-transform 0.2s;
 z-index: 55;
}

.property-links-modal li a {
 color: #022071;
 font-size: 14px;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.property-links-modal li a:hover {
 opacity: 0.8;
}

.property-links-modal li+li {
 margin-top: 11px;
}

.property-links-modal.is-active {
 visibility: visible;
 opacity: 1;
 -webkit-transform: translateY(0px);
 transform: translateY(0px);
}

.property__lead {
 width: 100%;
 max-width: 1206px;
 margin: 4.5rem auto 0;
 font-size: 20px;
 font-family: "Yu Mincho DemiBold", serif;
 line-height: 1.6;
}

.property-items {
 max-width: 1206px;
 width: 100%;
 margin: 6.25rem auto 0;
 padding: 0 20px;
}

.property-items__heading {
 font-size: 24px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 width: 100%;
 background-color: #640A11;
 color: white;
 padding: 8px 2.1875rem;
}

.property-map {
 display: block;
 max-width: 670px;
 padding: 0 20px;
 width: 100%;
 margin: 55px auto 80px;
 height: auto;
 aspect-ratio: 1166/714;
}

.property-single {
 width: 100%;
}

.property-single__inner {
 max-width: 1206px;
 width: 100%;
 padding: 0 20px;
 margin: 20px auto 0;
}

.property-single__inner+.consultant {
 margin-top: 5.125rem;
}

.property-single-content {
 width: 100%;
 margin-top: 47px;
}

.property-single-content__title {
 font-size: 48px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 margin-bottom: 4.375rem;
}

.property-single-content__title small {
 font-size: 32px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
}

.property-single-content__heading--lv2 {
 font-size: 24px;
 font-family: "Yu Mincho DemiBold", serif;
 margin-bottom: 29px;
 border-left: 6px solid #022071;
 padding-left: 10px;
 letter-spacing: 0.06em;
}

.property-single-content__heading--lv3 {
 font-size: 20px;
 margin-bottom: 10px;
 color: #022071;
 width: 100%;
 border-bottom: 1px solid #C3CEE0;
 font-weight: 500;
}

.property-single-content__text {
 font-size: 18px;
 line-height: 1.6666666666;
 margin-bottom: 60px;
}

.property-single-content__text.marginAdjust {
 margin-bottom: 25px;
}

.property-single-content__text.marginAdjust2 {
 margin-bottom: 80px;
}

.property-single-content__text.marginAdjust3 {
 margin-bottom: 75px;
}

.property-single-content__video-wrap {
 width: 656px;
 height: 371px;
 position: relative;
 margin-bottom: 70px;
}

.property-single-content__video {
 display: block;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}



.property-single-content-cards {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 3rem;
 margin-bottom: 30px;
}

.property-single-content-card__img-wrap {
 width: 100%;
 height: auto;
 aspect-ratio: 1/1;
 position: relative;
}

.property-single-content-card__img-wrap:hover img:first-child {
 opacity: 0;
}

.property-single-content-card__img-wrap:hover .hover {
 opacity: 1;
}

.property-single-content-card__img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 position: absolute;
 top: 0;
 left: 0;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.property-single-content-card .hover {
 opacity: 0;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 position: absolute;
 top: 0;
 left: 0;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.property-single-content-card__heading {
 font-size: 24px;
 font-family: "Yu Mincho DemiBold", serif;
 margin-top: 12px;
 line-height: 1.2;
}

.property-single-content-card__heading small {
 display: inline-block;
 font-family: "Yu Mincho DemiBold", serif;
 font-size: 0.5em;
}

.property-single-content-card__floor {
 font-size: 14px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 background-color: #E6E6E6;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 padding: 7px 16px;
 margin-top: 10px;
}

.property-single-content-card__price {
 margin-top: 10px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 font-size: 20px;
}

.property-single-content-card__price .starting-value-jp,
.property-single-content-card__price .closing-value-jp {
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 font-size: 20px;
}

.property-single-content-card__price .starting-value-en,
.property-single-content-card__price .closing-value-en {
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 font-size: 16px;
 color: #505050;
}

.property-single-content-card__price .second-line {
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 font-size: 16px;
}

.property-single-content__note {
 font-size: 14px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 margin-bottom: 77px;
}

.property-single-content .btns-wrapper {
 margin-bottom: 4.625rem;
}

.property-single-content .definition-list {
 margin-top: 0;
 padding: 0;
}

.property-single-content .btn-contact {
 margin: 80px auto 0;
}

.property-single-content-point {
 width: 100%;
 padding: 30px 40px 30px 34px;
 margin-top: 80px;
 background-color: #F3F6FF;
}

.property-single-content-point__heading {
 font-size: 24px;
 font-family: "Yu Mincho DemiBold", serif;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.property-single-content-point__heading:before {
 content: "";
 display: block;
 background-image: url(../img/star.svg);
 background-size: contain;
 width: 19px;
 height: 19px;
 margin-top: 8px;
}

.property-single-content-point__text {
 font-size: 18px;
 line-height: 1.66666666;
 margin-top: 12px;
}

.property-single-content-point__close {
 text-align: right;
 font-size: 20px;
 font-weight: 500;
 margin-top: 16px;
}

.property-single-map {
 display: block;
 max-width: 1206px;
 width: 100%;
 margin: 80px auto;
 height: auto;
 aspect-ratio: 1166/714;
}

.property-single__inner .thumbnails {
 display: grid;
 margin-top: 10px;
 grid-template-columns: repeat(8, 1fr);
 gap: 1.1875rem;
 width: 100%;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(1) {
 grid-column: 1/2;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(2) {
 grid-column: 2/3;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(3) {
 grid-column: 3/4;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(4) {
 grid-column: 4/5;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(5) {
 grid-column: 5/6;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(6) {
 grid-column: 6/7;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(7) {
 grid-column: 7/8;
}

.property-single__inner .thumbnails .thumbnail:nth-of-type(8) {
 grid-column: 8/9;
}

.property-single__inner .thumbnail img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.property-single__inner .thumbnail:not(.is-active) {
 cursor: pointer;
}

.property-single__inner .thumbnail.is-active {
 -webkit-filter: brightness(40%);
 filter: brightness(40%);
}

.property-single__inner .splide__arrow {
 background-color: transparent;
 width: 40px;
 height: 80px;
 opacity: 1;
}

.property-single__inner .splide__arrow--prev {
 left: 0;
}

.property-single__inner .splide__arrow--next {
 right: 0;
}

.property-single__inner .splide__slide {
 width: 100%;
 height: auto;
 aspect-ratio: 1166/656;
}

.property-single__inner .splide__slide img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.katharena {
 margin-bottom: 60px;
}

.katharena-message {
 margin-top: 0px;
}

.property-single-villa {
 background-color: #F3F6FF;
 padding: 40px 17px 50px 18px;
 margin-bottom: 60px;
}

.property-single-villa h4 {
 font-size: 24px;
 font-family: "Yu Mincho DemiBold", serif;
 margin-bottom: 24px;
}

.property-single-villa span {
 color: #001754;
}

.property-single-villa p {
 font-size: 18px;
}

.invest {
 width: 100%;
}

.invest-section.one .invest-title {
 margin-bottom: 46px;
}

.invest-section.one .invest-heading--lv3 {
 margin-top: 40px;
}

.invest-section.one .invest-heading--lv3:last-of-type {
 margin-top: 40px;
}

.invest-section.one .invest-heading-num:nth-of-type(1) {
 margin-top: 16px;
}

.invest-section.one .invest-heading-num:nth-of-type(2) {
 margin-top: 28px;
}

.invest-section.second .invest-title {
 margin-top: 0;
 margin-bottom: 38px;
}

.invest-section.three {
 background-image: url(../img/invest-bg.jpg);
 background-size: contain;
 background-repeat: no-repeat;
 margin-top: 80px;
 padding-top: 80px;
}

.invest-section.three .invest-title {
 margin-top: 0;
}

.invest-section.three .invest-title__heading {
 line-height: 1.4;
 white-space: nowrap;
}

.invest-section.three .invest-heading-num:nth-of-type(1) {
 margin-top: 16px;
}

.invest-section.three .invest-heading-num {
 margin-top: 27px;
}

.invest-section.four {
 background-image: url(../img/invest-bg-4.jpg);
 background-size: contain;
 background-repeat: no-repeat;
 margin-top: 80px;
}

.invest-section.four .invest__text.marginAdjust {
 margin-top: 18px;
}

.invest__inner {
 max-width: 1126px;
 width: 100%;
 padding: 0 20px;
 margin: 0 auto;
}

#investarea {
 padding-top: 5rem;
}

#investarea2 {
 padding-top: 5rem;
}

#investarea4 {
 padding-top: 5rem;
}

#investarea5 {
 padding-top: 5rem;
}

.invest-title {
 width: 100%;
}

.invest-title__num {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: 32px;
 font-weight: 300;
 color: #022071;
 letter-spacing: 0.08em;
}

.invest-title__num:before,
.invest-title__num:after {
 content: "";
 display: block;
 width: 40px;
 height: 1px;
 background-color: #022071;
}

.invest-title__num:before {
 margin-right: 12px;
 -webkit-transform: translateY(3px);
 transform: translateY(3px);
}

.invest-title__num:after {
 margin-left: 12px;
 -webkit-transform: translateY(3px);
 transform: translateY(3px);
}

.invest-title__heading {
 width: 100%;
 font-size: 28px;
 font-family: "Yu Mincho DemiBold", serif;
 letter-spacing: 0.08em;
 text-align: center;
 margin-top: 4px;
}

.invest-title__heading-sub {
 display: block;
 font-size: 16px;
 font-family: "Yu Mincho DemiBold", serif;
 letter-spacing: 0.08em;
 margin-top: 8px;
 text-align: center;
}

.invest__text {
 font-size: 16px;
 line-height: 1.625;
}

.invest-heading--lv3 {
 font-size: 20px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-top: 2.5rem;
}

.invest-heading--lv3:before {
 content: "";
 display: block;
 background-image: url(../img/dia.svg);
 background-size: contain;
 width: 14.1412px;
 height: 14.1412px;
 -webkit-transform: translateY(50%);
 transform: translateY(50%);
 margin-right: 3px;
 -ms-flex-negative: 0;
 flex-shrink: 0;
}

.invest-heading-num {
 font-size: 16px;
 font-weight: bold;
 margin-top: 20px;
}

.invest-cards {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-top: 16px;
}

.invest-cards .invest-card:nth-of-type(1) {
 padding-right: 2.28125rem;
 width: 31.9521%;
}

.invest-cards .invest-card:nth-of-type(2) {
 padding: 0 2.59375rem;
 position: relative;
 width: 36.27992%;
}

.invest-cards .invest-card:nth-of-type(2):before,
.invest-cards .invest-card:nth-of-type(2):after {
 display: block;
 content: "";
 background: linear-gradient(to bottom, #000, #000 2px, transparent 4px, transparent 6px);
 background-size: 1px 6px;
 background-repeat: repeat-y;
 position: absolute;
 width: 1px;
 height: 100%;
}

.invest-cards .invest-card:nth-of-type(2):before {
 top: 0;
 left: 0;
}

.invest-cards .invest-card:nth-of-type(2):after {
 top: 0;
 right: 0;
}

.invest-cards .invest-card:nth-of-type(3) {
 width: 31.86%;
 padding-left: 2.28125rem;
}

.invest-card__heading {
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.invest-card__heading small {
 text-align: center;
 font-size: 16px;
}

.invest-card__heading:after {
 content: "";
 width: 30px;
 height: 2px;
 background-color: #022071;
 margin-top: 12px;
}

.invest-card__text {
 font-size: 16px;
 line-height: 1.625;
 margin-top: 15px;
}

.invest-box--gray {
 background-color: #F0F0F0;
 padding: 16px;
 margin-top: 16px;
}

.invest-box-blue {
 background-color: #F3F6FF;
 padding: 20px 17px 20px 18px;
 margin-top: 16px;
}

.invest-box-blue__lists {
 margin-top: 8px;
}

.invest-box-blue__lists li {
 font-size: 16px;
 line-height: 1.66666666;
}

.invest-box-blue__lists2 li {
 font-size: 16px;
 line-height: 1.66666666;
}

.invest-flex {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: start;
 margin: 16px 0 0px;
}

.invest-flex__img {
 display: block;
 width: 45.764272%;
 height: auto;
 aspect-ratio: 497/321;
}

.invest-flex__text {
 font-size: 16px;
 line-height: 1.625;
 padding-left: 2.25rem;
}

.invest-flex-box {
 width: 50%;
}

.invest-flex-box:nth-of-type(1) {
 padding-right: 2.0625rem;
}

.invest-flex-box:nth-of-type(2) {
 padding-left: 2.0625rem;
}

.invest-flow {
 width: 100%;
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 15px 6.0625rem;
 margin-top: 16px;
}

.invest-flow-card__heading {
 font-size: 18px;
 font-weight: 500;
 margin-top: 8px;
 min-height: 45px;
 text-align: center;
 line-height: 1.1;
}

.invest-flow-card__heading small {
 font-size: 0.77777777em;
 font-weight: 500;
}

.invest-flow-card__img-wrap {
 width: 171px;
 height: auto;
 aspect-ratio: 171/161;
 position: relative;
}

.invest-flow-card__img {
 width: 100%;
 height: auto;
 aspect-ratio: 171/161;
}

.invest-flow-card__text {
 font-size: 16px;
 line-height: 1.25;
}

.invest-flow-card:not(:last-of-type) .invest-flow-card__img-wrap::after {
 display: block;
 content: "";
 position: absolute;
 top: 50%;
 right: -60px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 1.4375rem 0 1.4375rem 1.3125rem;
 border-color: transparent transparent transparent #C3CEE0;
 -webkit-transform: translate(100%, -50%);
 transform: translate(100%, -50%);
}

.invest-flow-card:nth-of-type(4n) .invest-flow-card__img-wrap::after {
 display: none;
}

.invest .definition-list {
 margin-top: 16px;
 padding: 0;
}

.invest .definition-list .definition-list-row dt {
 width: 21.17863%;
}

.invest .definition-list .definition-list-row dd {
 width: 78.92137%;
 padding-left: 14px;
}

.definition-link {
 transition: 0.3s;
}

.definition-link:hover {
 opacity: 0.7;
}

.invest .top-support {
 margin-top: 5rem;
}

.youtubeshort {
 margin-top: 80px;
}

/* .js-video {
  cursor: pointer;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
} */

/* .js-video:hover {
  opacity: 0.5;
} */

/* .js-video.is-active:hover {
  opacity: 1;
} */

/* .js-video.is-active:after {
  display: none;
} */

/* .js-video.is-active .js-video-btn {
  display: none;
} */

.js-video-btn {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 z-index: 2;
}

.btn-download {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 height: -webkit-fit-content;
 height: -moz-fit-content;
 height: fit-content;
 padding: 16px 55px 17px;
 background: linear-gradient(45deg, #ff7a08 20%, #ffc400 59%, #F2F212 94%);
 background-size: 200% 200%;
 background-position: 0% 0%;
 color: white;
 font-size: 32px;
 font-weight: bold;
 text-align: center;
 border-radius: 50px;
 line-height: 1.2;
 -webkit-transition: all 0.5s;
 transition: all 0.5s;
 white-space: nowrap;
}

.btn-download:hover {
 background-position: 100% 100%;
}

.btn-download-small-text {
 font-size: 0.5em;
 font-weight: 500;
}

.btn-more {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 font-size: 20px;
 font-weight: bold;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 color: #022071;
 margin: 0 auto;
 line-height: 1;
 padding: 5px 0;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.btn-more:hover {
 opacity: 0.8;
}

.btn-more:after {
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-style: solid;
 border-top: 7px solid transparent;
 border-bottom: 7px solid transparent;
 border-left: 9px solid #001754;
 border-right: 0;
 margin-left: 14.8px;
}

.btn-more--crimson {
 position: relative;
 padding: 18px 3.875rem;
 font-size: 20px;
 font-weight: bold;
 color: #640A11;
 border-radius: 35px;
 border: 2px solid #640A11;
 -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
 transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.btn-more--crimson:hover {
 color: white;
 background-color: #640A11;
}

.btn-more--crimson:hover:after {
 background-image: url(../img/btn-angle--white.svg);
}

.btn-more--crimson:after {
 content: "";
 display: block;
 background-image: url(../img/btn-angle--crimson.svg);
 background-repeat: no-repeat;
 background-size: contain;
 width: max(8px, 0.6475rem);
 height: max(13.7px, 1.108125rem);
 position: absolute;
 top: 50%;
 right: 2.9875rem;
 -webkit-transform: translate(0, calc(-50% + 0.05em));
 transform: translate(0, calc(-50% + 0.05em));
}

.btn-more--crimson-sp {
 position: relative;
 padding: 1.125rem 3.875rem;
 font-size: max(16px, 1.25rem);
 font-weight: bold;
 color: #640A11;
 border-radius: 2.1875rem;
 border: 2px solid #640A11;
 -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
 transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.btn-more--crimson-sp:hover {
 color: white;
 background-color: #640A11;
}

.btn-more--crimson-sp:hover:after {
 background-image: url(../img/btn-angle--white.svg);
}

.btn-more--crimson-sp:after {
 content: "";
 display: block;
 background-image: url(../img/btn-angle--crimson.svg);
 background-repeat: no-repeat;
 background-size: contain;
 width: max(8px, 0.6475rem);
 height: max(13.7px, 1.108125rem);
 position: absolute;
 top: 50%;
 right: 2.9875rem;
 -webkit-transform: translate(0, calc(-50% + 0.05em));
 transform: translate(0, calc(-50% + 0.05em));
}

.btns-wrapper {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 gap: 30px;
}

.btn-seminar {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
 border-radius: 53px;
 font-size: 27px;
 font-weight: bold;
 text-align: center;
 color: white;
 background-color: #640A11;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 padding: 15px 55px;
 -webkit-transition: background-color 0.2s ease-in;
 transition: background-color 0.2s ease-in;
}

.btn-seminar:hover {
 background-color: #AB1824;
}

.btn-seminar-first {
 font-weight: normal;
 display: block;
 font-size: 0.5555555555em;
}

.btn-contact {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 display: block;
 color: white;
 background-color: #640A11;
 position: relative;
 font-size: 24px;
 font-weight: bold;
 border-radius: 35px;
 padding: 20px 50px;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.btn-contact:hover {
 opacity: 0.8;
}

.btn-contact:after {
 content: "";
 position: absolute;
 top: 50%;
 right: 38px;
 -webkit-transform: translateY(-40%);
 transform: translateY(-40%);
 background-image: url(../img/btn-angle--white.svg);
 background-size: contain;
 width: max(8px, 0.6475rem);
 height: max(13.7px, 1.108125rem);
}

.btn-line {
 width: 494px;
 height: 90px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 color: #06C755;
 background-color: #fff;
 position: relative;
 font-size: 22px;
 font-weight: bold;
 border-radius: 50px;
 padding: 10px 65px;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.btn-line:hover {
 opacity: 0.8;
}

.btn-line img {
 width: 45px;
 height: 45px;
 margin-left: 12px;
}

.banner {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 height: -webkit-fit-content;
 height: -moz-fit-content;
 height: fit-content;
 padding: 12px 10px;
 border-top-left-radius: 10px;
 border-bottom-left-radius: 10px;
 -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 position: fixed;
 bottom: 10px;
 right: 0;
 background-color: #fff;
 z-index: 50;
 -webkit-transition: opacity 0.2s, visibility 0.2s;
 transition: opacity 0.2s, visibility 0.2s;
 -webkit-transition-property: opacity, visibility;
 transition-property: opacity, visibility;
}

.banner__text {
 font-size: 16px;
 font-weight: bold;
 -webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 color: #06C755;
 line-height: 1.4;
}

.banner__img {
 display: block;
 width: 45px;
 height: 45px;
 aspect-ratio: 45/45;
 margin-top: 10px;
}

.banner.is-hidden {
 opacity: 0;
 visibility: hidden;
}

.breadcrumbs {
 max-width: 1206px;
 width: 100%;
 padding: 1.25rem 1.25rem 0;
 margin: 0 auto;
 position: absolute;
 top: 0;
 left: 0;
}

.breadcrumbs__wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.breadcrumbs__list {
 color: white;
 font-size: 12px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.breadcrumbs__list a {
 color: white;
 font-size: 12px;
 -webkit-transition: opacity 0.25s, color 0.25s;
 transition: opacity 0.25s, color 0.25s;
}

.breadcrumbs__list:not(:first-child):before {
 content: "-";
 font-family: "Noto Sans JP", sans-serif;
 display: block;
 margin: 0 2.5px;
}

.breadcrumbs-single {
 max-width: 1206px;
 width: 100%;
 padding: 0 1.25rem;
 margin: 0 auto;
 padding-top: 1.25rem;
}

.breadcrumbs-single__wrap {
 width: 100%;
 overflow: scroll;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 white-space: nowrap;
 -ms-overflow-style: none;
 scrollbar-width: none;
}

.breadcrumbs-single__wrap::-webkit-scrollbar {
 display: none;
}

.breadcrumbs-single__list {
 font-size: 12px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.breadcrumbs-single__list a {
 font-size: 12px;
 -webkit-transition: opacity 0.25s, color 0.25s;
 transition: opacity 0.25s, color 0.25s;
}

.breadcrumbs-single__list span {
 font-size: 12px;
}

.breadcrumbs-single__list:not(:first-child):before {
 content: "-";
 font-family: "Noto Sans JP", sans-serif;
 display: block;
 margin: 0 5px;
}

.breadcrumbs-single.property *:not(span) {
 color: black;
}

.cta {
 width: 100%;
 background-image: url(../img/cta-bg.jpg);
 background-size: cover;
 background-repeat: no-repeat;
 padding: 80px 0 85px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.consultant {
 width: 100%;
 margin-top: 6.25rem;
 padding: 4.5rem 0 3.625rem;
 background: linear-gradient(0deg, transparent 29px, #F5F5F5 30px), linear-gradient(90deg, transparent 29px, #F5F5F5 30px);
 background-size: 30px 30px;
}

.consultant__inner {
 max-width: 1206px;
 width: 100%;
 margin: 0 auto;
 padding: 0 20px;
}

.consultant__heading-first {
 font-size: 20px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 font-weight: 500;
 text-align: center;
}

.consultant__heading-second {
 font-size: 40px;
 font-family: "Yu Mincho DemiBold", serif;
 font-weight: 500;
 text-align: center;
 line-height: 1.4;
}

.consultant-worries {
 max-width: 1006px;
 width: 100%;
 margin: 3.125rem auto 0;
 background-color: white;
 -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
 filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
 padding: 4.5rem 0 5.125rem;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 position: relative;
}

.consultant-worries:after {
 content: "";
 width: 7rem;
 height: 4.125rem;
 background-image: url(../img/bubble-tail-white.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 right: 50%;
 bottom: 0;
 -webkit-transform: translate(50%, 80%);
 transform: translate(50%, 80%);
 z-index: -1;
}

.consultant-worries__heading {
 font-size: 32px;
 font-family: "Yu Mincho DemiBold", serif;
}

.consultant-worries__lists {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 1.5625rem auto 0;
 -webkit-transform: translateX(-0.4375rem);
 transform: translateX(-0.4375rem);
}

.consultant-worries__lists li {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: 18px;
 line-height: 1.9;
}

.consultant-worries__lists li:before {
 content: "";
 width: 26.24px;
 height: 20px;
 background-image: url(../img/check-box.svg);
 background-repeat: no-repeat;
 background-size: contain;
 margin-right: 1.14375rem;
 -ms-flex-negative: 0;
 flex-shrink: 0;
}

.consultant-resolution {
 max-width: 1006px;
 width: 100%;
 margin: 6.375rem auto 0;
}

.consultant-resolution .btn-contact {
 margin: 45px auto 0;
}

.consultant-resolution__heading {
 font-size: 32px;
 font-family: "Yu Mincho DemiBold", serif;
 text-align: center;
}

.consultant-resolution__heading:first-line {
 font-size: 0.7777em;
}

.consultant-resolution__heading strong {
 font-family: "Azo sans", sans-serif;
 font-weight: bold;
}

.consultant-resolution__cards {
 width: 100%;
 margin-top: 4.9375rem;
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 gap: 1.4375rem;
}

.consultant-resolution__card {
 padding: 3.25rem 1.25rem 1.25rem;
 background-color: white;
 -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
 position: relative;
}

.consultant-resolution__card-num {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 font-size: 32px;
 color: white;
 background-color: #001754;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 white-space: nowrap;
 padding: 4px 26px;
}

.consultant-resolution__card-img {
 display: block;
 width: 100%;
 height: auto;
 aspect-ratio: 280/210;
 -o-object-fit: cover;
 object-fit: cover;
}

.consultant-resolution__card-heading {
 font-size: 28px;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 text-align: center;
 margin-top: 20px;
 line-height: 1.8;
}

.consultant-resolution__card-heading:first-line {
 line-height: 1;
 font-size: 0.5714285em;
}

.consultant-resolution__card-text {
 font-size: 16px;
 line-height: 1.5;
 margin-top: 10px;
}

/* .consultant-seminar-video-wrapper {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 595/335;
  margin: 80px auto 0;
  position: relative;
} */

/* .consultant-seminar-video-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
} */

/* .consultant-seminar-video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
} */

.consultant-seminar-video-tag {
 font-size: 16px;
 font-weight: 500;
 text-align: center;
 margin-top: 10px;
}

.consultant-seminar-text {
 font-size: 24px;
 font-family: "Yu Mincho DemiBold", serif;
 text-align: center;
 margin-top: 2.8125rem;
}

.consultant .btn-seminar {
 margin-top: 5px;
}

.consultant-closing {
 font-size: 16px;
 font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
 margin-top: 4.375rem;
 line-height: 2;
}

.definition-list {
 width: 100%;
 padding: 0 20px;
 margin: 5rem auto 0;
}

.definition-list-row {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-left: 1px solid #DAE3F2;
}

.definition-list-row dt,
.definition-list-row dd {
 padding: 12.5px 0;
}

.definition-list-row dt {
 width: 19.7255%;
 background-color: #DAE3F2;
 padding-left: 21px;
 font-size: 16px;
 font-weight: 500;
}

.definition-list-row dd {
 width: 80.2755%;
 padding-left: 32px;
 font-size: 16px;
 background-color: #fff;
 border-bottom: 1px solid #DAE3F2;
 border-right: 1px solid #DAE3F2;
 line-height: 1.625;
}

.definition-list-row:first-child dt {
 border-top: 1px solid #DAE3F2;
}

.definition-list-row:first-child dd {
 border-top: 1px solid #DAE3F2;
}

.definition-list-row+.definition-list-row dt {
 border-top: 1px solid white;
}

.koh-kong {
 width: 100%;
 background-image: url(../img/kohkong-bg.jpg);
 background-repeat: no-repeat;
 background-size: cover;
}

.koh-kong__inner {
 max-width: 1206px;
 padding: 80px 20px;
 margin: 0 auto;
 width: 100%;
}

.koh-kong-media {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: start;
}

.koh-kong-media__body {
 color: white;
}

.koh-kong-media__heading {
 font-size: 32px;
 font-family: "Yu Mincho DemiBold", serif;
 line-height: 1.25;
 letter-spacing: 0.08em;
}

.koh-kong-media__text {
 font-size: 16px;
 line-height: 1.5;
 margin-top: 27px;
 padding-right: 2.125rem;
}

.koh-kong-media__img {
 display: block;
 width: 25rem;
 height: auto;
 aspect-ratio: 400/300;
 margin-top: 0.8125rem;
 -o-object-fit: cover;
 object-fit: cover;
}

.koh-kong-link {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.koh-kong-link:hover {
 opacity: 0.85;
}

.koh-kong-link__head {
 font-size: 20px;
 color: white;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 margin-top: 20px;
 font-weight: 300;
 line-height: 2;
}

.koh-kong-link__img {
 width: 26.6875rem;
 height: auto;
 aspect-ratio: 427/240;
 -o-object-fit: cover;
 object-fit: cover;
}

.koh-kong-link__body {
 padding: 1.4375rem 6.375rem 2.375rem 2.0625rem;
 background-color: #fff;
 height: 100%;
 position: relative;
}

.koh-kong-link__body:after {
 content: "";
 display: block;
 background-image: url(../img/angle-rounded.svg);
 background-repeat: no-repeat;
 background-size: contain;
 width: 14.27px;
 height: 25.82px;
 position: absolute;
 top: 50%;
 right: 1.53125rem;
 -webkit-transform: translate(0, -50%);
 transform: translate(0, -50%);
}

.koh-kong-link__money {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 padding: 3px 24px;
 font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
 font-size: 18px;
 font-weight: 500;
 background-color: #001754;
 color: white;
 margin-top: 8px;
}

.koh-kong-link__heading {
 font-size: 20px;
 font-weight: bold;
 font-family: "Yu Mincho DemiBold", serif;
}

.koh-kong-link__heading span {
 font-size: 16px;
 font-weight: bold;
 font-family: "Yu Mincho DemiBold", serif;
}

.koh-kong-link__text {
 font-size: 16px;
 list-style: 1.5;
 -webkit-column-rule: white;
 -moz-column-rule: white;
 column-rule: white;
 margin-top: 0.6875rem;
}

.footer {
 width: 100%;
 background-color: #001754;
 padding: 45px 20px 20px;
}

.footer__inner {
 max-width: 1000px;
 width: 100%;
 margin: 0 auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.footer-catch-copy {
 color: white;
 font-size: 34px;
 font-family: "Azo sans", sans-serif;
 font-weight: 500;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.footer-catch-copy:hover {
 opacity: 0.8;
}

.footer .btn-download {
 margin-top: 22px;
}

.footer__nav {
 width: 100%;
 margin-top: 50px;
}

.footer__nav-lists {
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.footer__nav-lists li a {
 color: white;
 font-weight: 400;
 font-size: 18px;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.footer__nav-lists li a:hover {
 opacity: 0.8;
}

.footer__nav-col {
 display: contents;
}

.footer__link {
 margin-top: 46px;
 color: white;
 font-weight: 500;
 font-size: 12px;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.footer__link:hover {
 opacity: 0.8;
}

.footer__copyright {
 color: white;
 font-weight: 400;
 margin-top: 10px;
 font-size: 12px;
}

.header {
 width: 100%;
 height: 74px;
 background-color: #001754;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 3;
}

.header__inner {
 max-width: 1206px;
 width: 100%;
 margin: 0 auto;
 height: 100%;
 padding: 1.125rem 20px 1rem;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.header__inner a {
 color: white;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

.header__inner a:hover {
 opacity: 0.8;
}

.header__logo {
 font-size: 29px;
 font-weight: 500;
 font-family: "Azo sans", sans-serif;
 line-height: 1.31;
}

.header-nav {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin-left: auto;
 -webkit-transform: translateY(-3px);
 transform: translateY(-3px);
}

.header-nav__list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.header-nav__link-wrap:first-child a {
 padding-left: 0;
}

.header-nav__link-wrap:last-child a {
 padding-right: 0;
}

.header-nav__link {
 color: white;
 font-size: 16px;
 font-weight: 500;
 padding: 0 1.2rem;
}

.header-nav__btns {
 display: none;
}

.header-nav__btns .btn-line {
 margin-top: 30px;
 color: #06C755;
}

.header-nav.is-active {
 opacity: 1;
 visibility: visible;
}

.header__toggle {
 width: 30px;
 height: 37px;
 margin-left: auto;
 position: relative;
 cursor: pointer;
 display: none;
}

.header__toggle-line {
 width: 100%;
 height: 2px;
 background-color: #fff;
 -webkit-transition: opacity 0.1s, background-color 0.3s, -webkit-transform 0.3s;
 transition: opacity 0.1s, background-color 0.3s, -webkit-transform 0.3s;
 transition: opacity 0.1s, transform 0.3s, background-color 0.3s;
 transition: opacity 0.1s, transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
 -webkit-transition-property: position;
 transition-property: position;
 will-change: position, opacity, transform;
}

.header__toggle-line:nth-of-type(1) {
 position: absolute;
 top: 0;
 left: 0;
 -webkit-transform-origin: 100% 50%;
 transform-origin: 100% 50%;
}

.header__toggle-line:nth-of-type(2) {
 position: absolute;
 top: 8px;
 left: 0;
}

.header__toggle-line:nth-of-type(3) {
 position: absolute;
 top: 16px;
 left: 0;
 -webkit-transform-origin: 100% 50%;
 transform-origin: 100% 50%;
}

.header__toggle-text {
 font-size: 11px;
 color: white;
 position: absolute;
 bottom: 0;
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
}

.header__toggle.is-active .header__toggle-line:nth-of-type(1) {
 top: 4.5px;
 left: -1px;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

.header__toggle.is-active .header__toggle-line:nth-of-type(2) {
 opacity: 0;
}

.header__toggle.is-active .header__toggle-line:nth-of-type(3) {
 top: 25.5px;
 left: -1px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

.header.is-fixed {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 99;
}

.header.is-fixed .header__toggle-text {
 display: none;
}

@-webkit-keyframes scroll-hint-appear {
 0% {
  -webkit-transform: translateX(40px);
  transform: translateX(40px);
  opacity: 0;
 }

 10% {
  opacity: 1;
 }

 50%,
 100% {
  -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
  opacity: 0;
 }
}

@keyframes scroll-hint-appear {
 0% {
  -webkit-transform: translateX(40px);
  transform: translateX(40px);
  opacity: 0;
 }

 10% {
  opacity: 1;
 }

 50%,
 100% {
  -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
  opacity: 0;
 }
}

.scroll-hint.is-right-scrollable {
 background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
 background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
 background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
 position: absolute;
 top: calc(50% - 25px);
 left: calc(50% - 60px);
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 width: 120px;
 height: 80px;
 border-radius: 5px;
 -webkit-transition: opacity 0.3s;
 transition: opacity 0.3s;
 opacity: 0;
 background: rgba(0, 0, 0, 0.7);
 text-align: center;
 padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 max-height: 100%;
 pointer-events: none;
}

.scroll-hint-text {
 font-size: 10px;
 color: #FFF;
 margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
 opacity: 0.8;
}

.scroll-hint-icon:before {
 display: inline-block;
 width: 40px;
 height: 40px;
 color: #FFF;
 vertical-align: middle;
 text-align: center;
 content: "";
 background-size: contain;
 background-position: center center;
 background-repeat: no-repeat;
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
 content: "";
 width: 34px;
 height: 14px;
 display: block;
 position: absolute;
 top: 10px;
 left: 50%;
 margin-left: -20px;
 background-repeat: no-repeat;
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
 opacity: 0;
 -webkit-transition-delay: 2.4s;
 transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
 opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
 -webkit-animation: scroll-hint-appear 1.2s linear;
 animation: scroll-hint-appear 1.2s linear;
 -webkit-animation-iteration-count: 2;
 animation-iteration-count: 2;
}

.scroll-hint-icon-white {
 background-color: #FFF;
 -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
 box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
 color: #000;
}

/* ここからドロップメニュー */
.notdropdown {
 margin-top: 27px;
}

.dropdown {
 position: relative;
 transition: all .3s;
 padding: 27px 0;
 cursor: pointer;
}

.nolink {
 pointer-events: none;
}

.dropdown2 {
 position: relative;
 transition: all .3s;
 padding: 27px 0;
 cursor: pointer;
}

.dropdown::after {
 position: absolute;
 content: url(../img/magaaroow.svg);
 right: 0;
 width: 10px;
 transition: 0.3s;
}

.dropdown2::after {
 position: absolute;
 content: url(../img/magaaroow.svg);
 right: 0;
 width: 10px;
 transition: 0.3s;
}

@media screen and (min-width: 1025px) {
 .dropdown::after {
  top: 25px;
 }

 .dropdown2::after {
  top: 25px;
 }

 .dropdown:hover::after {
  top: 33px;
  transform: rotate(180deg);
 }

 .dropdown:hover .dropdown-hide {
  display: block;
 }

 .dropdown2:hover::after {
  top: 33px;
  transform: rotate(180deg);
 }

 .dropdown2:hover .dropdown-hide2 {
  display: block;
 }

 .dropdown__list {
  width: 188px;
  background-color: #fff;
  transition: all .3s;
  position: relative;
 }

 .dropdown2__list {
  width: 188px;
  background-color: #fff;
  transition: all .3s;
  position: relative;
 }

 .dropdown__list:hover {
  background-color: #001754;
 }

 .dropdown2__list:hover {
  background-color: #001754;
 }
}

.dropdown-hide {
 display: none;
}

.dropdown-hide2 {
 display: none;
}


@media screen and (max-width: 1024px) {
 .notdropdown a {
  font-weight: 900;
 }

 .dropdown a {
  font-weight: 900;
 }

 .dropdown2 a {
  font-weight: 900;
 }

 .dropdown::after {
  top: 40px;
  width: 20px;
  right: -50px;
 }

 .dropdown-hide {
  height: 180px;
  margin: 20px 0 0;
 }

 .dropdown.active::after {
  transform: rotate(180deg);
 }

 .dropdown2.active::after {
  transform: rotate(180deg);
 }

 .dropdown2::after {
  top: 40px;
  width: 20px;
  right: -50px;
 }

 .dropdown-hide2 {
  height: 250px;
  margin: 20px 0 0;
 }
}

@media screen and (max-width: 768px) {
 .dropdown::after {
  top: 30px;
  right: -40px;
 }

 .dropdown2::after {
  top: 30px;
  right: -40px;
 }
}

.dropdown__lists {
 width: 100%;
 position: absolute;
 top: 78px;
 left: 0;
}

.dropdown2__lists {
 width: 100%;
 position: absolute;
 top: 78px;
 left: 0;
}


@media screen and (max-width: 1024px) {
 .dropdown__list {
  width: 100%;
  background-color: transparent;
 }

 .dropdown2__list {
  width: 100%;
  background-color: transparent;
 }
}

.dropdown__list:not(:first-child)::before {
 content: "";
 width: 100%;
 height: 1px;
 background-color: #D6D6D6;
 position: absolute;
 top: 0;
 left: 0;
}

.dropdown2__list:not(:first-child)::before {
 content: "";
 width: 100%;
 height: 1px;
 background-color: #D6D6D6;
 position: absolute;
 top: 0;
 left: 0;
}

@media screen and (max-width: 1024px) {
 .dropdown__list:not(:first-child)::before {
  background-color: transparent;
 }

 .dropdown2__list:not(:first-child)::before {
  background-color: transparent;
 }
}


.dropdown__list a {
 font-size: 16px;
 display: flex;
 justify-content: center;
 align-items: center;
 color: #001754;
 padding: 12px 0;
 font-weight: 500;
 text-decoration: none;
 position: relative;
}

.dropdown2__list a {
 font-size: 16px;
 display: flex;
 justify-content: center;
 align-items: center;
 color: #001754;
 padding: 12px 0;
 font-weight: 500;
 text-decoration: none;
 position: relative;
}

@media screen and (max-width: 1024px) {
 .dropdown__list a {
  color: #fff;
 }

 .dropdown2__list a {
  color: #fff;
 }
}

.dropdown__list a:hover {
 color: #fff;
}

.dropdown2__list a:hover {
 color: #fff;
}

/* ここまでドロップメニュー */


@media screen and (min-width: 767px) {
 .breadcrumbs__list a:hover {
  opacity: 0.8;
  color: red;
 }

 .breadcrumbs-single__list a:hover {
  opacity: 0.8;
  color: red;
 }
}

@media screen and (min-width: 1366px) {
 .about-media__img {
  width: 42.6262626263vw;
 }
}

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

@media screen and (max-width: 1286px) {
 .about-media-wrap .about-media:nth-of-type(2n) {
  padding-left: 20px;
 }

 .about-media-wrap .about-media:nth-of-type(2n+1) {
  padding-right: 20px;
 }
}

@media screen and (max-width: 1269px) {
 .about-media__body {
  width: 57.4468085106vw;
 }
}

@media screen and (max-width: 1206px) {
 .invest-flow-card:not(:last-of-type) .invest-flow-card__img-wrap::after {
  right: -4.9751243781vw;
 }
}

@media screen and (max-width: 1166px) {
 .invest-flow-card__img-wrap {
  width: 14.6655231561vw;
 }
}

@media screen and (max-width: 1024px) {
 .top-exchanging__body {
  width: 14.4vw;
  height: auto;
  background-position: center;
 }

 .top-exchanging__script {
  margin-top: 3.51vw;
  font-size: 1.54vw;
 }

 .top-exchanging-day,
 .top-exchanging-month,
 .top-exchanging-time {
  font-size: 12px;
 }

 span.in {
  font-size: 12px;
 }

 .top-column-items {
  margin: 35px auto 0;
  grid-template-columns: 1fr 1fr;
 }

 .top-what-media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .top-what-media__body {
  width: 100%;
 }

 .top-what-media__heading {
  font-size: 18px;
  font-weight: "Yu Mincho DemiBold", serif;
 }

 .top-what-media__heading .inline-block {
  display: none;
 }

 .top-what-media__text {
  margin-top: 11px;
 }

 .top-what-media__img-wrapper {
  max-width: 767px;
  width: 100%;
  margin-top: 16px;
 }

 .top-what-media+.top-what-media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
 }

 .top-what-reason {
  margin: 40px 0 0;
 }

 .top-what-reason__heading {
  text-align: center;
 }

 .top-what-reason__heading br {
  display: block;
 }

 .top-what-reason__cards {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(1) {
  padding: 0 0 40px 0;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(2) {
  padding: 33px 0 40px;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(2):before,
 .top-what-reason__cards .top-what-reason__card:nth-of-type(2):after {
  background: linear-gradient(to right, #000, #000 2px, transparent 4px, transparent 6px);
  width: 100%;
  height: 1px;
  background-repeat: repeat-x;
  background-size: 6px 1px;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(2):before {
  left: 0;
  top: 0;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(2):after {
  right: 0;
  bottom: 0;
  top: initial;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(3) {
  padding: 33px 0 40px;
 }

 .top-what-reason__card {
  width: 100%;
 }

 .top-what-reason__card-heading {
  text-align: center;
 }

 .top-what-reason__card-summary {
  text-align: center;
 }

 .top-what-reason__card-summary br {
  display: none;
 }

 .top-support-media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 20px;
 }

 .top-support-media__body {
  margin-left: 0;
 }

 .top-support-media__heading {
  margin-top: 30px;
 }

 .top-properties-lists {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 30px;
 }

 .youtubeshort {
  width: 100%;
  height: auto;
 }

 .about .top-what-media__img-wrapper {
  margin-top: 16px;
 }

 .about-media-wrap .about-media:first-child {
  padding-top: 35px;
 }

 .about-media-wrap .about-media:nth-of-type(2n) {
  padding-left: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
 }

 .about-media-wrap .about-media:nth-of-type(2n) .about-media__body {
  padding-right: 0;
 }

 .about-media-wrap .about-media:nth-of-type(2n+1) {
  padding-right: 20px;
 }

 .about-media-wrap .about-media:nth-of-type(2n+1) .about-media__body {
  padding-left: 0;
 }

 .about-media {
  max-width: 767px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  padding: 40px 20px;
  width: 100%;
 }

 .about-media__body {
  width: 100%;
 }

 .about-media__heading {
  margin-top: 20px;
 }

 .about-media__summary {
  margin-top: 20px;
 }

 .about-media__text {
  margin-top: 10px;
 }

 .about-media__img {
  width: 100%;
  height: auto;
  aspect-ratio: 537/303;
 }

 .invest-flex {
  display: block;
 }

 .invest-flex__img {
  width: 100%;
  max-width: 767px;
  aspect-ratio: 335/216;
  margin: 16px auto 0;
 }

 .invest-flex__text {
  padding-left: 0;
  margin-top: 1rem;
 }

 .invest-flex-box {
  width: 100%;
 }

 .invest-flex-box:nth-of-type(1) {
  padding-right: 0;
 }

 .invest-flex-box:nth-of-type(2) {
  margin-bottom: 60px;
  padding-left: 0;
 }

 .koh-kong-media__img {
  display: none;
 }

 .header-nav {
  z-index: 99;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  background-color: #001754;
  overflow: scroll;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 75px;
  left: 0;
  padding-bottom: 100px;
  -ms-overflow-style: none;
  scrollbar-width: none;
 }

 .header-nav::-webkit-scrollbar {
  display: none;
 }

 .header-nav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 41px 0 60px;
 }

 .header-nav__link-wrap {
  width: 230px;
  margin: 0 auto;
 }

 .header-nav__link-wrap:first-child a {
  padding-left: initial;
  padding: 0 1.25rem;
 }

 .header-nav__link-wrap:last-child a {
  padding-right: initial;
  padding: 0 1.25rem;
 }

 .header-nav__link {
  font-size: 22px;
  display: block;
  width: 100%;
  text-align: center;
 }

 .header-nav__link-wrap+.header-nav__link-wrap {
  margin-top: 30px;
 }

 .header-nav__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }

 .header__toggle {
  display: block;
 }

}

@media screen and (max-width: 1024px) and (max-width: 767px) {
 .header-nav__link {
  font-size: 18px;
 }
}

@media screen and (max-width: 1000px) {
 .invest-cards {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 10px;
 }

 .invest-cards .invest-card:nth-of-type(1) {
  width: 100%;
  padding: 30px 0;
  position: relative;
 }

 .invest-cards .invest-card:nth-of-type(1):before {
  display: block;
  content: "";
  background: linear-gradient(to right, #000, #000 2px, transparent 4px, transparent 6px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  position: absolute;
  height: 1px;
  width: 100%;
  top: 0;
  left: 0;
 }

 .invest-cards .invest-card:nth-of-type(2):after {
  top: initial;
 }

 .invest-cards .invest-card:nth-of-type(2) {
  width: 100%;
  padding: 30px 0;
  position: relative;
 }

 .invest-cards .invest-card:nth-of-type(2):before,
 .invest-cards .invest-card:nth-of-type(2):after {
  display: block;
  content: "";
  background: linear-gradient(to right, #000, #000 2px, transparent 4px, transparent 6px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
 }

 .invest-cards .invest-card:nth-of-type(2):before {
  top: 0;
 }

 .invest-cards .invest-card:nth-of-type(2):after {
  bottom: 0 !important;
 }

 .invest-cards .invest-card:nth-of-type(3) {
  width: 100%;
  padding: 30px 0;
  position: relative;
 }

 .invest-cards .invest-card:nth-of-type(3):after {
  display: block;
  content: "";
  background: linear-gradient(to right, #000, #000 2px, transparent 4px, transparent 6px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: 0;
 }
}

@media screen and (max-width: 900px) {
 .top-message__lead br {
  display: none;
 }

 .about-section-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: initial;
  max-width: 767px;
 }

 .about-section-card__img {
  display: block;
 }

 .about-section-card__heading {
  padding: 20px 20px 2px 20px;
 }

 .about-section-card__text {
  padding: 10px 20px 20px 20px;
 }

 .about-section-card+.about-section-card {
  margin-top: 30px;
 }

 .property-single-content-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: initial;
 }

 .property-single-content-card__img-wrap:hover img:first-child {
  opacity: 1;
 }

 .property-single-content-card__img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  aspect-ratio: 335/157;
 }

 .property-single-content-card__img {
  position: relative;
  top: initial;
  left: initial;
  width: 46.86567%;
 }

 .property-single-content-card .hover {
  opacity: 1;
  position: relative;
  top: initial;
  left: initial;
  width: 46.86567%;
 }

 .property-single-content-card__heading {
  font-size: 22px;
 }

 .property-single-content-card+.property-single-content-card {
  margin-top: 57px;
 }

 .property-single-content__note {
  margin-bottom: 40px;
 }

 .consultant-resolution__cards {
  max-width: 767px;
  display: block;
  margin: 60px auto 0;
 }

 .consultant-resolution__card {
  padding: 80px 54px 40px;
 }

 .consultant-resolution__card+.consultant-resolution__card {
  margin-top: 60px;
 }

 .header-nav__link {
  padding: 0 0.625rem;
 }
}

@media screen and (max-width: 880px) {
 .invest-flow {
  grid-template-columns: repeat(3, 1fr);
 }

 .invest-flow-card__img-wrap {
  width: 171px;
 }

 .invest-flow-card:not(:last-of-type) .invest-flow-card__img-wrap::after {
  right: -6.6334991708vw;
 }

 .invest-flow-card:nth-of-type(3n) .invest-flow-card__img-wrap::after {
  display: none;
 }

 .invest-flow-card:nth-of-type(4n) .invest-flow-card__img-wrap::after {
  display: block;
 }
}

@media screen and (max-width: 768px) {
 .js-google-map {
  pointer-events: all;
 }

 .cta {
  padding: 60px 0;
 }
}

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

 html.is-fixed {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
 }

 body.is-fixed {
  overflow: hidden;
  width: 100vw;
 }

 main {
  margin-top: 56px;
 }

 .top-column {
  margin-top: 55px;
 }

 .top-column-items {
  gap: 26px;
 }

 .top-column-item__heading {
  font-size: 14px;
 }

 .top-column-item__img {
  aspect-ratio: 157.5/88.6;
 }

 .top-column .btn-more {
  margin-top: 2.5rem;
 }

 .top-exchanging {
  padding: 14px 0;
 }

 .top-exchanging__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 .top-exchanging-flag {
  width: 31px;
  height: 21px;
 }

 .top-exchanging-flag+.top-exchanging-flag {
  margin-right: auto;
 }

 .top-exchanging__body {
  font-size: 16px;
  font-weight: bold;
 }

 .top-exchanging__body {
  font-size: 1rem;
 }

 .top-mainvisual {
  height: 39.625rem;
 }

 .top-mainvisual__inner {
  padding: 0 20px;
 }

 .top-mainvisual__text {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  padding: 0 0.625rem;
  /* aspect-ratio: 335/72; */
  margin-bottom: 10.9375rem;
  -webkit-transform: translateY(0);
  transform: translateY(0);
 }

 .top-mainvisual .btn-download {
  -webkit-transform: translateY(0);
  transform: translateY(0);
 }

 .top-mainvisual__line {
  display: none;
 }

 .top-message {
  padding: 0 10px;
  margin: 55px auto 0;
 }

 .top-message__lead {
  font-size: 18px;
  margin: 3.4375rem auto 0;
  text-align: left;
  padding: 0 0.625rem;
 }

 .top-message__body {
  margin-top: 1.125rem;
  padding: 0 0.625rem;
 }

 .top-message__company {
  display: block;
  padding: 0 0.625rem;
 }

 .top-message__company-img {
  aspect-ratio: 355/188;
  margin-right: 0;
  width: 100%;
 }

 .top-message__company-name {
  margin-top: 16px;
  font-size: 16px;
 }

 .top-message__company-list:nth-of-type(1) {
  margin-top: 0.875rem;
 }

 .top-message__company-term {
  font-size: 16px;
 }

 .top-message__system {
  padding: 30px 20px 30px 20px;
 }

 .top-message__system-text {
  font-size: 18px;
  font-family: "Yu Mincho DemiBold", serif;
  line-height: 1.555555;
 }

 .top-message__system-flex {
  margin-top: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .top-message__system-img-wrap {
  max-width: 277.33px;
  width: 100%;
  margin: 0 auto;
 }

 .top-message__system-img+.top-message__system-img {
  margin-top: 1.875rem;
 }

 .top-message__system-info {
  width: 100%;
  margin-left: 0;
  margin-top: 1.25rem;
 }

 .top-message__company-system-wrap {
  margin: 40px auto;
  padding: 0;
  border: none;
 }

 .top-what {
  margin: 75px auto 0;
 }

 .top-what-reason__heading {
  font-size: 18px;
  text-align: center;
 }

 .top-what-reason__heading br {
  display: block;
 }

 .top-what-reason__heading:before {
  width: calc(100% + 1.25rem);
  -webkit-transform: translateX(-1.25rem);
  transform: translateX(-1.25rem);
  margin-right: 9px;
 }

 .top-what-reason__heading:after {
  width: calc(100% + 1.25rem);
  -webkit-transform: translateX(1.25rem);
  transform: translateX(1.25rem);
  margin-left: 9px;
 }

 .top-what-reason__cards {
  margin-top: 20px;
 }

 .top-what-reason__card-heading {
  font-size: 18px;
 }

 .top-what-reason__card-summary {
  font-size: 16px;
 }

 .top-support {
  margin-top: 60px;
  padding: 55px 0 60px;
 }

 .top-support .top-heading-jp {
  font-size: 20px;
  white-space: initial;
  width: 100%;
  margin-top: 0;
 }

 .top-support .top-heading-jp:first-line {
  font-size: 20px;
 }

 .top-support .top-heading-jp .azo {
  font-size: 20px;
 }

 .top-support .top-heading-jp .tab {
  display: block;
 }

 .top-support__inner {
  padding: 0 10px;
 }

 .top-support-media__heading {
  font-size: 18px;
 }

 .top-support-media__text {
  margin-top: 8px;
 }

 .top-support .top-support-media:nth-of-type(2) {
  margin-top: 2.1875rem;
 }

 .top-support-media+.top-support-media {
  margin-top: 20px;
 }

 .top-support .cta {
  margin-top: 3.75rem;
 }

 .top-properties {
  padding: 55px 0 60px;
 }

 .top-properties__inner {
  padding: 0 10px;
 }

 .top-properties-lists {
  gap: 14px 11px;
 }

 .top-properties-lists__card-body {
  padding: 10px 5px 5px;
 }

 .top-properties-lists__card-heading {
  font-size: 13px;
 }

 .top-properties-lists__card-ldk {
  font-size: 15px;
 }

 .top-properties-lists__card-locate {
  font-size: 14px;
 }

 .top-properties .btn-more {
  margin-top: 40px;
 }

 .top-heading-en {
  font-size: 12px;
 }

 .top-heading-jp {
  font-size: 22px;
 }

 .about-heading__num {
  font-size: 24px;
 }

 .about-heading__jp {
  font-size: 22px;
 }

 .about #top-what-media-wrap {
  margin: auto 0;
  padding-top: 60px;
 }

 .about .top-what-media:nth-of-type(2) {
  margin-top: 28px;
 }

 .about-section:nth-of-type(2) {
  margin-top: 60px;
 }

 .about-section:nth-of-type(3) {
  padding: 60px 0;
 }

 #charm {
  padding: 60px 0;
 }

 #capital {
  padding-top: 60px;
 }

 .about-section-cards {
  padding: 0 10px;
  margin: 35px auto 0;
 }

 .about-media__img {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
 }

 .about .btn-more--crimson {
  display: none;
 }

 .about .btn-more--crimson:after {
  right: 1.0625rem;
 }

 .about .btn-more--crimson-sp {
  display: block;
 }

 .about .btn-more--crimson-sp:after {
  right: 1.0625rem;
 }

 .about+.consultant {
  margin-top: 0;
 }

 .mainvisual-lower {
  height: 13.6875rem;
 }

 .mainvisual-lower__heading {
  font-size: 32px;
 }

 .column__inner {
  padding: 3.75rem 1.25rem 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 1.25rem;
 }

 .column-media {
  display: block;
 }

 .column-media__img {
  width: 100%;
  aspect-ratio: 157.5/88.6;
 }

 .column-media__body {
  display: contents;
 }

 .column-media__date {
  font-size: 11px;
  margin-top: 2.5px;
 }

 .column-media__heading {
  margin-top: 4px;
  font-size: max(13px, 0.875rem);
 }

 .column-media__text {
  display: none;
 }

 .column-media__link {
  display: none;
 }

 .column-media+.column-media {
  margin-top: 0rem;
 }

 .column-single {
  margin: 60px auto 0;
 }

 .column-single__heading {
  font-size: 24px;
 }

 .column-single__info {
  margin: 30px 0 0 0;
 }

 .column-single__tag li {
  font-size: 12px;
 }

 .column-single__tag li:before {
  font-size: 12px;
 }

 .column-single__tag li+li {
  margin-left: 12px;
 }

 .column-single__thumbnail {
  margin-top: 8px;
 }

 .column-single-toc {
  margin-top: 60px;
  padding: 20px 0;
 }

 .column-single-toc__title {
  font-size: 22px;
 }

 .column-single-toc__title::before {
  width: 26px;
  height: 15px;
 }

 .column-single-toc__heading--lv2 {
  font-size: 16px;
 }

 .column-single-toc__heading--lv3 {
  font-size: 16px;
 }

 .column-single-content__heading--lv2,
 h2.wp-block-heading

 /*wp*/
  {
  font-size: 20px;
  margin: 40px 0 20px;
  padding: 18px 20px;
 }

 .column-single-content__heading--lv3 {
  font-size: 18px;
  margin: 8px 0 16px;
 }

 .column-single-content__heading--lv4 {
  font-size: 17px;
  margin: 4px 0 8px;
 }

 .column-single-content__heading--lv2+.column-single-content__heading--lv3,
 h2.wp-block-heading+h3.wp-block-heading

 /*wp*/
  {
  margin-top: 19px;
 }

 .column-single-content__text+.column-single-content__heading--lv2,
 .column-single-content p+h2.wp-block-heading

 /*wp*/
  {
  margin-top: 35px;
 }

 .column-single-content__text,
 .column-single-content p {
  font-size: 15px;
  margin-bottom: 20px;
 }

 .column-single-content__img-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 28px;
 }

 .column-single-content__img-wrap p:first-child,
 .column-single-content__img-wrap img:first-child {
  margin-right: 0;
  margin-bottom: 28px;
 }

 .column-single-content__img-wrap img,
 img[class*="wp-image-"] {
  width: 100% !important;
  max-width: 100% !important;
 }

 .column-single-content__lists,
 .column-single-content ol

 /*wp*/
  {
  margin: 4px 0 20px;
 }

 .column-single-content__list,
 .column-single-content ol li

 /*wp*/
  {
  font-size: 17px;
 }

 .column-single-content__list.bullet:before,
 .column-single-content ol li.bullet:before

 /*wp*/
  {
  width: 7px;
  height: 7px;
 }

 .column-single-content__list.num .index,
 .column-single-content ol li.num .index

 /*wp*/
  {
  font-size: 17px;
 }

 .column-single-content__list.alphabet .index,
 .column-single-content ol li.alphabet .index

 /*wp*/
  {
  font-size: 17px;
 }

 .column-single-content__table-wrap {
  margin: 8px 0 20px;
 }

 .column-single-content__table th {
  width: 180px;
  min-height: 64px;
  font-size: 16px;
 }

 .column-single-content__table td {
  font-size: 15px;
 }

 .column-single-content__table tr {
  min-width: 180px;
 }

 .column-single-content-article {
  padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2.5rem;
 }

 .column-single-content-article__body {
  padding-left: 0;
 }

 .column-single-content-article__heading {
  font-size: max(16px, 1.125rem);
  padding-top: 1rem;
 }

 .column-single-content-article__text {
  font-size: 15px;
  line-height: 2;
  margin-top: 10px;
 }

 .column-single-content-article__img {
  width: 100%;
  height: auto;
  aspect-ratio: 272/153;
 }

 .column-single-pagination {
  margin: 2.5rem auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 10px;
 }

 .column-single-pagination__previous,
 .column-single-pagination__next {
  font-size: 14px;
 }

 .column-single-pagination__previous {
  grid-column: 1/3;
  grid-row: 1/2;
 }

 .column-single-pagination__next {
  grid-column: 3/6;
  grid-row: 1/2;
  margin-left: auto;
 }

 .column-single-pagination__archive {
  width: 154px;
  height: 54px;
  grid-column: 2/4;
  grid-row: 2/3;
  margin: 0 0;
  border-radius: 40px;
 }

 .column-single-relation {
  margin-top: 60px;
  padding: 55px 0 60px;
 }

 .column-single-relation-items {
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
 }

 .column-single-relation-item__date {
  margin-top: 4px;
  font-size: 11px;
 }

 .column-single-relation-item__heading {
  font-size: 14px;
  margin-top: 4px;
 }

 .column-single-relation-item__img {
  max-width: initial;
  width: 100%;
  height: auto;
 }

 .column-single-recommend {
  padding: 55px 0 60px;
 }

 .column-single-recommend .btn-more {
  margin-top: 88px;
 }

 .column-single-recommend+.consultant {
  margin-top: 31px;
 }

 .company-main-office__img {
  margin: 3.75rem auto 0;
 }

 .company-map {
  width: 100%;
  margin: 3.75rem auto 0;
  aspect-ratio: 375/500;
 }

 .company+.consultant {
  margin-top: 3.75rem;
 }

 .property-links {
  margin: 20px 0 0 0;
  padding-right: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
 }

 .property-links-list:nth-of-type(2):before {
  height: 70%;
 }

 .property-links-list:nth-of-type(2):after {
  height: 70%;
 }

 .property-links-btn {
  padding: 2px 20px;
 }

 .property-links-modal {
  left: -50%;
 }

 .property__lead {
  margin: 60px auto 50px;
  font-size: 16px;
 }

 .property-items {
  margin: 60px auto 0;
  padding: 0 10px;
 }

 .property-items__heading {
  padding: 8px 35px 8px 20px;
 }

 .property-map {
  margin: 55px auto 60px;
  aspect-ratio: 375/315;
  padding: 0;
 }

 .property-single__inner {
  margin: 40px auto 0;
  padding: 0 0;
 }

 .property-single__inner+.consultant {
  margin-top: 60px;
 }

 .property-single-content {
  margin-top: 30px;
  padding: 0 20px;
 }

 .property-single-content__title small {
  font-size: 18px;
 }

 .property-single-content__title {
  font-size: 24px;
  margin-bottom: 55px;
  line-height: 1.2;
 }

 .property-single-content__heading--lv2 {
  font-size: 18px;
  border-left: 4px solid #022071;
  margin-bottom: 16px;
  line-height: 1.7777777;
 }

 .property-single-content__heading--lv3 {
  font-size: 17px;
  padding-bottom: 0.25rem;
 }

 .property-single-content__text {
  font-size: 16px;
 }

 .property-single-content__text.marginAdjust {
  margin-bottom: 40px;
 }

 .property-single-content__text.marginAdjust2 {
  margin-bottom: 60px;
 }

 .property-single-content__text.marginAdjust3 {
  margin-bottom: 60px;
 }

 .property-single-content__video-wrap {
  width: 100vw;
  height: auto;
  aspect-ratio: 16 / 9;
  /* margin: 0 calc(50% - 50vw); */
  margin-bottom: 80px;
 }

 .property-single-content .btns-wrapper {
  margin-bottom: 100px;
 }

 .property-single-content .btn-contact {
  margin: 60px auto 0;
 }

 .property-single-content-point {
  width: 100vw;
  margin: 60px calc(50% - 50vw) 0;
  padding: 53px 20px 60px 20px;
 }

 .property-single-content-point__heading {
  font-size: 18px;
 }

 .property-single-content-point__heading:before {
  width: 16px;
  height: 16px;
  margin-top: 4px;
  margin-right: 4px;
 }

 .property-single-content-point__text {
  font-size: 16px;
 }

 .property-single-content-point__close {
  font-size: 16px;
  margin-top: 30px;
 }

 .property-single-map {
  margin: 60px auto;
  aspect-ratio: 375/315;
  padding: 0;
 }

 .property-single__inner .thumbnails .thumbnail:nth-of-type(6) {
  grid-column: 1/2;
  grid-row: 2/3;
 }

 .property-single__inner .thumbnails .thumbnail:nth-of-type(7) {
  grid-column: 2/3;
  grid-row: 2/3;
 }

 .property-single__inner .thumbnails .thumbnail:nth-of-type(8) {
  grid-column: 3/4;
  grid-row: 2/3;
 }

 .property-single__inner .thumbnails {
  gap: 10px;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 64px 64px;
  padding: 0 7.5px;
 }

 .invest-section.one .invest-title {
  margin-top: 0;
  margin-bottom: 2.1875rem;
 }

 .invest-section.second .invest-heading--lv3 {
  margin-top: 22px;
 }

 .invest-section.three {
  margin-top: 60px;
  padding-top: 60px;
  background-image: url(../img/invest-bg-sp.jpg);
  background-size: contain;
 }

 .invest-section.four {
  background-image: url(../img/invest-bg-4-sp.jpg);
 }

 .invest-section.three .invest-heading--lv3:nth-of-type(1) {
  margin-top: 30px;
 }

 .invest-title {
  margin: 0px auto 35px;
 }

 #investarea {
  padding-top: 60px;
 }

 #investarea2 {
  padding-top: 60px;
 }

 #investarea2 {
  padding-top: 60px;
 }

 #investarea4 {
  padding-top: 60px;
 }

 .invest-title__num:before,
 .invest-title__num:after {
  width: 30px;
 }

 .invest-title__num {
  font-size: max(18px, 1.5rem);
 }

 .invest-title__heading {
  font-size: 22px;
 }

 .invest-title__heading-sub {
  font-size: 13px;
  width: 100vw;
  margin: 8px calc(50% - 50vw) 0;
 }

 .invest-heading--lv3 {
  font-size: 18px;
 }

 .invest-heading--lv3:before {
  -webkit-transform: translateY(90%);
  transform: translateY(90%);
  width: 10px;
  height: 10px;
  margin-right: 5px;
 }

 .invest-heading-num {
  margin-top: 11px;
 }

 .invest-box--gray {
  padding: 30px 20px;
  width: 94.6666666667vw;
  margin: 16px calc(50% - 47.33333vw) 0;
 }

 .invest-box-blue {
  padding: 30px 20px;
 }

 .invest-box-blue__lists {
  margin-top: 16px;
 }

 .invest-box-blue__lists li {
  font-size: 16px;
 }

 .property-single-villa h4 {
  font-size: 18px;
 }

 .property-single-villa p {
  font-size: 14px;
 }

 .invest-flow {
  display: block;
  gap: initial;
 }

 .invest-flow-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }

 .invest-flow-card__heading {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 20px;
  min-height: initial;
 }

 .invest-flow-card__img-wrap {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  -webkit-transform: translateX(-8.7719%);
  transform: translateX(-8.7719%);
 }

 .invest-flow-card__img-wrap {
  width: 171px;
 }

 .invest-flow-card__text {
  max-width: 767px;
  margin-top: 16px;
 }

 .invest-flow-card:not(:last-of-type) .invest-flow-card__img-wrap::after {
  display: none;
 }

 .invest-flow-card:nth-of-type(1)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 23px 0 23px;
  border-color: #C3CEE0 transparent transparent transparent;
  margin-top: 1.875rem;
 }

 .invest-flow-card:nth-of-type(2)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 23px 0 23px;
  border-color: #C3CEE0 transparent transparent transparent;
  margin-top: 1.875rem;
 }

 .invest-flow-card:nth-of-type(3)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 23px 0 23px;
  border-color: #C3CEE0 transparent transparent transparent;
  margin-top: 1.875rem;
 }

 .invest-flow-card:nth-of-type(4)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 23px 0 23px;
  border-color: #C3CEE0 transparent transparent transparent;
  margin-top: 1.875rem;
 }

 .invest-flow-card:nth-of-type(5)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 23px 0 23px;
  border-color: #C3CEE0 transparent transparent transparent;
  margin-top: 1.875rem;
 }

 .invest-flow-card:nth-of-type(6)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 23px 0 23px;
  border-color: #C3CEE0 transparent transparent transparent;
  margin-top: 1.875rem;
 }

 .invest-flow-card:nth-of-type(7)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 23px 0 23px;
  border-color: #C3CEE0 transparent transparent transparent;
  margin-top: 1.875rem;
 }

 .invest-flow-card+.invest-flow-card {
  margin-top: 30px;
 }

 .invest .definition-list {
  margin-top: 1rem;
 }

 .invest .definition-list .definition-list-row dt {
  width: 100%;
 }

 .invest .definition-list .definition-list-row dd {
  padding-left: 1.25rem;
  width: 100%;
 }

 .invest .top-support {
  margin-top: 80px;
 }

 .invest+.consultant {
  margin-top: 0;
 }

 .btn-download {
  padding: 12px 41px;
  font-size: 21px;
  border-radius: 50px;
  margin: 0 auto;
 }

 .btn-more {
  font-size: 16px;
 }

 .btn-more:after {
  -webkit-transform: translateY(8%);
  transform: translateY(8%);
 }

 .btn-more--crimson {
  padding: 20px 40px;
  font-size: 16px;
  width: 100%;
  max-width: 375px;
  text-align: center;
 }

 .btn-more--crimson:after {
  right: 39.4px;
  -webkit-transform: translate(0, calc(-50% + 0.1em));
  transform: translate(0, calc(-50% + 0.1em));
 }

 .btn-more--crimson-sp {
  padding: 1.25rem 2.5rem;
  font-size: 16px;
  width: 100%;
  text-align: center;
 }

 .btn-more--crimson-sp:after {
  right: 2.4625rem;
  -webkit-transform: translate(0, calc(-50% + 0.1em));
  transform: translate(0, calc(-50% + 0.1em));
 }

 .btns-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
 }

 .btn-seminar {
  font-size: 18px;
 }

 .btn-seminar-first {
  display: none;
 }

 .btn-contact:after {
  right: 30px;
 }

 .btn-contact {
  padding: 20px 44px;
  font-size: 16px;
 }

 .btn-contact span {
  display: none;
 }

 .btn-line {
  font-size: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
 }

 .banner {
  padding: 11px 8px;
 }

 .banner__text {
  -webkit-writing-mode: inherit;
  -ms-writing-mode: inherit;
  writing-mode: inherit;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.142857;
 }

 .banner__img {
  width: 2.8125rem;
  height: 2.8125rem;
  margin: 0.375rem auto 0;
 }

 .consultant {
  margin-top: 60px;
  padding: 54px 0 50px;
 }

 .consultant__heading-first {
  font-size: 14px;
 }

 .consultant__heading-second {
  margin-top: 10px;
  font-size: 24px;
 }

 .consultant-worries {
  margin: 19.2px auto 0;
  padding: 33px 20px 42px;
 }

 .consultant-worries:after {
  background-image: url(../img/bubble-tail-white-sp.png);
  width: 6.605625rem;
  height: 2.5rem;
 }

 .consultant-worries__heading {
  font-size: 18px;
 }

 .consultant-worries__lists {
  margin: 35px auto 0;
 }

 .consultant-worries__lists li {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.7142;
  font-size: 14px;
 }

 .consultant-worries__lists li:before {
  margin-right: 11px;
  margin-top: 0.1em;
 }

 .consultant-worries__lists li+li {
  margin-top: 1.7em;
 }

 .consultant-resolution {
  margin: 60px auto 0;
 }

 .consultant-resolution .btn-contact {
  margin: 60px auto 0;
 }

 .consultant-resolution__heading {
  font-size: 18px;
 }

 .consultant-resolution__cards {
  margin: 46px auto 0;
 }

 .consultant-resolution__card {
  padding: 41px 27.5px 20px;
 }

 .consultant-resolution__card-num {
  padding: 9px 26px;
  font-size: 22px;
 }

 .consultant-resolution__card+.consultant-resolution__card {
  margin-top: 40px;
 }

 /* .consultant-seminar-video-wrapper {
    width: 100vw;
    margin: 60px calc(50% - 50vw) 0;
  } */

 .consultant-seminar-text {
  font-size: max(14px, 1.0625rem);
 }

 .consultant .btn-seminar {
  margin-top: 7px;
 }

 .consultant-closing {
  font-size: 16px;
  margin-top: 60px;
 }

 .definition-list {
  margin: 60px auto 0;
 }

 .definition-list-row {
  display: block;
 }

 .definition-list-row dt {
  font-size: 18px;
  padding: 18px 20px;
  width: 100%;
 }

 .definition-list-row dd {
  padding: 1.1875rem 1.25rem;
  width: 100%;
 }

 .definition-list-row:first-child dt {
  border-top: none;
 }

 .definition-list-row:first-child dd {
  border-top: none;
 }

 .definition-list-row+.definition-list-row dt {
  border-top: none;
 }

 .koh-kong {
  background-position: 62%;
 }

 .koh-kong__inner {
  padding: 53px 20px 60px;
 }

 .koh-kong-media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .koh-kong-media__heading {
  font-size: 18px;
 }

 .koh-kong-media__text {
  padding-right: 0rem;
  margin-top: 13px;
 }

 .koh-kong-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  background-color: #fff;
 }

 .koh-kong-link__head {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
  margin-top: 53px;
 }

 .koh-kong-link__img {
  width: 100%;
 }

 .koh-kong-link__body {
  padding: 0;
 }

 .koh-kong-link__body:after {
  display: none;
 }

 .koh-kong-link__money {
  padding: 3px 24px;
  margin-top: 10px;
 }

 .koh-kong-link__heading {
  margin-top: 20px;
 }

 .koh-kong-link__text {
  margin-top: 0.625rem;
 }

 .footer {
  padding: 40px 20px 20px;
 }

 .footer__nav {
  margin-top: 40px;
 }

 .footer__nav-lists {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }

 .footer__nav-lists li a {
  font-size: 16px;
 }

 .footer__nav-lists li+li {
  margin-top: 22px;
 }

 .footer__nav-col {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
 }

 .header {
  height: 56px;
 }

 .header__inner {
  padding: 0 20px;
  height: 100%;
 }

 .header__logo {
  font-size: 21px;
  -webkit-transform: translateY(0.12em);
  transform: translateY(0.12em);
 }

 .header-nav {
  top: 56px;
 }

 .top-exchanging {
  padding: 0;
 }

 .top-exchanging__inner {
  justify-content: flex-end;
 }

 .top-exchanging__body {
  background-position: top;
  width: 39.11vw;
  height: 26.08vw;
 }

 .top-exchanging__script {
  font-size: 3.74vw;
  margin-top: 9.13vw;
 }

 .top-exchanging-day,
 .top-exchanging-month,
 .top-exchanging-time {
  font-size: 2.35vw;
 }

 span.in {
  font-size: 2.35vw;
 }
}

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

@media screen and (max-width: 375px) {
 .top-column {
  margin-top: 3.4375rem;
 }

 .top-column-items {
  gap: 1.5rem 1.25rem;
 }

 .top-message {
  padding: 0 0.625rem;
  margin: 3.4375rem auto 0;
 }

 .top-message__company-name {
  margin-top: 1rem;
 }

 .top-message__system {
  padding: 1.875rem 1.25rem 1.875rem 1.25rem;
 }

 .top-message__system-flex {
  margin-top: 1.125rem;
 }

 .top-message__company-system-wrap {
  margin: 2.5rem auto;
 }

 .top-what {
  padding: 0 1.25rem;
  margin: 4.6875rem auto 0;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(1) {
  padding: 0 0 2.5rem 0;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(2) {
  padding: 2.0625rem 0 2.5rem;
 }

 .top-what-reason__cards .top-what-reason__card:nth-of-type(3) {
  padding: 2.0625rem 0 2.5rem;
 }

 .top-support {
  margin-top: 3.75rem;
  padding: 3.4375rem 0 3.75rem;
 }

 .top-support-media__heading {
  font-size: 1.125rem;
  margin-top: 1.875rem;
 }

 .top-support-media+.top-support-media {
  margin-top: 1.25rem;
 }

 .top-properties {
  padding: 3.4375rem 0 3.75rem;
 }

 .top-properties .btn-more {
  margin-top: 2.5rem;
 }

 .about-heading__num {
  font-size: 1.5rem;
 }

 .about #top-what-media-wrap {
  margin: auto 0;
  padding-top: 3.75rem;
 }

 #capital {
  padding: 3.75rem 0;
 }


 .about .top-what-media:nth-of-type(2) {
  margin-top: 1.75rem;
 }

 .about .top-what-media__img-wrapper {
  margin-top: 1rem;
 }

 .about-section:nth-of-type(2) {
  margin-top: 3.75rem;
 }

 .about-section:nth-of-type(3) {
  padding: 3.75rem 0;
 }


 .about-section-card__heading {
  padding: 1.25rem 1.25rem 2px 1.25rem;
 }

 .about-section-card+.about-section-card {
  margin-top: 1.875rem;
 }

 .about-media {
  padding: 2.5rem 1.25rem;
 }

 .about-media__heading {
  margin-top: 1.25rem;
 }

 .about-media__summary {
  margin-top: 1.25rem;
 }

 .about-media__text {
  margin-top: 0.625rem;
 }

 .about .btn-more--crimson {
  margin: 3.75rem auto 0;
 }

 .column-single {
  margin: 3.75rem auto 0;
 }

 .column-single__info {
  margin: 1.875rem 0 0 0;
 }

 .column-single-relation-item__heading {
  font-size: 14px;
 }

 .property-links {
  margin: 1.25rem 0 0 0;
 }

 .property-links-btn {
  padding: 2px 1.25rem;
 }

 .property__lead {
  margin: 3.75rem auto 3.125rem;
 }

 .property-items {
  margin: 3.75rem auto 0;
 }

 .property-single__inner+.consultant {
  margin-top: 3.75rem;
 }

 .property-single-content-card+.property-single-content-card {
  margin-top: 3.5625rem;
 }

 .property-single-content__note {
  margin-bottom: 2.5rem;
 }

 .property-single-content .btns-wrapper {
  margin-bottom: 6.25rem;
 }

 .property-single-content .btn-contact {
  margin: 3.75rem auto 0;
 }

 .btn-download {
  padding: 0.75rem 2.5625rem;
  font-size: 1.3125rem;
  border-radius: 3.125rem;
  margin: 0 auto;
 }

 .btn-more--crimson {
  padding: 1.25rem 2.5rem;
 }

 .btn-more--crimson:after {
  right: 2.1875rem;
 }

 .btn-line img {
  width: 2.8125rem;
  height: 2.8125rem;
  margin-left: 0.75rem;
 }

 .consultant {
  margin-top: 3.75rem;
  padding: 3.375rem 0 3.125rem;
 }

 .consultant-worries {
  margin: 19.2px auto 0;
  padding: 2.0625rem 1.25rem 2.625rem;
 }

 .consultant-worries__lists {
  margin: 2.1875rem auto 0;
 }

 .consultant-resolution {
  margin: 3.75rem auto 0;
 }

 .consultant-resolution .btn-contact {
  margin: 3.75rem auto 0;
 }

 .consultant-closing {
  margin-top: 3.75rem;
 }

 .definition-list {
  margin: 3.75rem auto 0;
 }

 .definition-list-row dt {
  padding: 1.125rem 1.25rem;
 }

 .koh-kong-link__head {
  margin-top: 3.3125rem;
 }

 .footer {
  padding: 2.5rem 1.25rem 1.25rem;
 }

 .header-nav {
  top: 3.5rem;
  padding-bottom: 6.25rem;
 }

 .header-nav__list {
  padding: 2.5625rem 0 3.75rem;
 }

 .header-nav__btns .btn-line {
  margin-top: 1.875rem;
 }

 .header__toggle {
  width: 1.875rem;
  height: 2.3125rem;
 }

 .header__toggle-line:nth-of-type(2) {
  top: 0.5rem;
 }

 .header__toggle-line:nth-of-type(3) {
  top: 1rem;
 }

 .header__toggle.is-active .header__toggle-line:nth-of-type(1) {
  top: 0.28125rem;
  left: -0.0625rem;
 }

 .header__toggle.is-active .header__toggle-line:nth-of-type(3) {
  top: 1.59375rem;
  left: -0.0625rem;
 }
}

@media screen and (max-width: 767px) {
 .header-nav__link-wrap {
  width: 190px;
  margin: 0 auto;
 }
}

@media screen and (max-width: 360px) {
 .property-links-btn {
  font-size: 3.8888888889vw;
  padding: 2px 0.9375rem;
 }
}

@media screen and (max-width: 355px) {
 .btn-contact:after {
  right: 1.25rem;
 }

 .btn-contact {
  padding: 1.25rem 2.5rem 1.25rem 1.875rem;
 }
}

@media screen and (max-width: 350px) {
 .btn-more--crimson {
  padding: 1.25rem 2.5rem 1.25rem 1.375rem;
 }

 .btn-more--crimson:after {
  right: 1.375rem;
 }
}

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


.youtube {
 width: 100%;
 position: relative;
 padding-top: 56.25%;
}

.youtube iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.link-line {
 text-decoration: underline;
}

.seminar-video {
 width: 100%;
 height: auto;
 margin-top: 80px;
}

/* コラム一覧ページネーション */

.pagination {
 margin: 40px 0 0;
}

.nav-links {
 display: flex;
 justify-content: center;
}

.pagination .page-numbers {
 display: inline-block;
 margin-right: 10px;
 padding: 1px 15px;
 color: #930606;
 border-radius: 3px;
 background: #fff;
 border: 1px solid #930606;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 30px;
 height: 30px;
 font-weight: bold;
}

@media screen and (max-width: 767px) {
 .pagination .page-numbers {
  font-size: 14px;
 }
}

.pagination .current {
 background: #930606;
 color: #fff;
}

.pagination .prev,
.pagination .next {
 background: transparent;
 box-shadow: none;
 color: #930606;
}

.pagination .dots {
 background: transparent;
 box-shadow: none;
 border: none;
}
