@charset "UTF-8";
/*-------------------------
px => rem
-------------------------*/
/* transition
------------------------------------------ */
@-webkit-keyframes toggleOpenTop {
	0% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
}
@keyframes toggleOpenTop {
	0% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
}

@-webkit-keyframes toggleOpenBottom {
	0% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
}

@keyframes toggleOpenBottom {
	0% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
}

@-webkit-keyframes toggleCloseTop {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
}

@keyframes toggleCloseTop {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
}

@-webkit-keyframes toggleCloseBottom {
	0% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}
}

@keyframes toggleCloseBottom {
	0% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	100% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}
}

@-webkit-keyframes walkWrapperSP {
	0% {
		left: -603px;
	}
	100% {
		left: 0;
	}
}

@keyframes walkWrapperSP {
	0% {
		left: -603px;
	}
	100% {
		left: 0;
	}
}

@-webkit-keyframes walkWrapperPC {
	0% {
		left: -1203px;
	}
	100% {
		left: 0;
	}
}

@keyframes walkWrapperPC {
	0% {
		left: -1203px;
	}
	100% {
		left: 0;
	}
}

@-webkit-keyframes walkInner {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 100%;
	}
}

@keyframes walkInner {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 100%;
	}
}

@-webkit-keyframes strokeDraw {
	0% {
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes strokeDraw {
	0% {
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		stroke-dashoffset: 0;
	}
}

@-webkit-keyframes linetoggle {
	0% {
		background-position: 100% 100%;
		background-size: 100% 1px;
	}
	50% {
		background-position: 100% 100%;
		background-size: 0 1px;
	}
	51% {
		background-position: 0 100%;
	}
	100% {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

@keyframes linetoggle {
	0% {
		background-position: 100% 100%;
		background-size: 100% 1px;
	}
	50% {
		background-position: 100% 100%;
		background-size: 0 1px;
	}
	51% {
		background-position: 0 100%;
	}
	100% {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

@-webkit-keyframes sliderIndicator {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@keyframes sliderIndicator {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-text-size-adjust: 100%;
	/* Prevent adjustments of font size after orientation changes in iOS */
	word-break: normal;
}

*,
::before,
::after {
	/* Set `background-repeat: no-repeat` to all elements and pseudo elements */
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	background-repeat: no-repeat;
}

::before,
::after {
	text-decoration: inherit;
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
}

* {
	padding: 0;
	/* Reset `padding` and `margin` of all elements */
	margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
	height: 0;
	/* Add the correct box sizing in Firefox */
	color: inherit;
	/* Correct border color in Firefox. */
}

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

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

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

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

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

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
	/* Specify the font family of code elements */
}

pre {
	font-size: 1em;
	/* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

table {
	border-color: inherit;
	/* Correct border color in all Chrome, Edge, and Safari. */
	text-indent: 0;
	/* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
	border-style: none;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
	border-radius: 0;
}

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

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

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

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type='button'],
[type='reset'],
[type='submit'],
[role='button'] {
	cursor: pointer;
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	border-style: none;
	background-color: transparent;
}

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

/* Style select like a standard input */
select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge 18- and IE */
}

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

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

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

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy='true'] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled='true'] {
	cursor: default;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

::before,
::after {
	min-width: 0;
}

body {
	min-width: 320px;
	color: #333;
	font-family: "Hiragino Sans","Hiragino Kaku Gothic Std","Helvetica Neue",Arial,Meiryo,sans-serif;
	font-weight: 300;
}

li {
	list-style-type: none;
}

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

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

summary {
	display: block;
	cursor: pointer;
}

summary::-webkit-details-marker {
	display: none;
}

/* Lazyload
------------------------------------------ */
.lazyload,
.lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* Magnific Popup CSS */
.mfp-bg {
	position: fixed;
	z-index: 1042;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	position: fixed;
	z-index: 1043;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	outline: none !important;
}

.mfp-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 8px;
	text-align: center;
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	content: '';
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	z-index: 1045;
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	position: absolute;
	z-index: 1044;
	top: 50%;
	right: 8px;
	left: 8px;
	width: auto;
	margin-top: -0.8em;
	color: #CCC;
	text-align: center;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-arrow {
	z-index: 1046;
	display: block;
	overflow: visible;
	padding: 0;
	border: 0;
	-webkit-appearance: none;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	outline: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* .mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; } */
.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -6px;
	width: 100%;
	padding-right: 6px;
	color: #FFF;
	text-align: right;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	top: 50%;
	width: 90px;
	height: 110px;
	padding: 0;
	margin: 0;
	margin-top: -55px;
	opacity: 0.65;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border: medium inset transparent;
	margin-top: 35px;
	margin-left: 35px;
	content: '';
}

.mfp-arrow:after {
	top: 8px;
	border-top-width: 13px;
	border-bottom-width: 13px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	border-right: 27px solid #3F3F3F;
	margin-left: 25px;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	width: 100%;
	max-width: 900px;
	line-height: 0;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Main image in popup */
img.mfp-img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
	line-height: 0;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	position: absolute;
	z-index: -1;
	top: 40px;
	right: 0;
	bottom: 40px;
	left: 0;
	display: block;
	width: auto;
	height: auto;
	background: #444;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	content: '';
}

.mfp-figure small {
	display: block;
	color: #BDBDBD;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: -36px;
	cursor: auto;
}

.mfp-title {
	padding-right: 36px;
	color: #F3F3F3;
	line-height: 18px;
	text-align: left;
	word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@-webkit-keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	z-index: 0;
	margin: 0 !important;
	opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	z-index: 1;
	opacity: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__container {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.splide__list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 100%;
	padding: 0 !important;
	margin: 0 !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	margin: 0;
	line-height: 1;
	list-style-type: none;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	flex-shrink: 0;
	margin: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-flex-negative: 0;
	list-style-type: none !important;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #999;
	border-left-color: transparent;
	margin: auto;
	-webkit-animation: splide-loading 1s linear infinite;
	animation: splide-loading 1s linear infinite;
	border-radius: 50%;
	contain: strict;
}

.splide__sr {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: -1px;
	clip: rect(0 0 0 0);
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.c-app .c-app__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}

.c-app .c-app__item:nth-of-type(1) {
	flex-basis: 125px;
	-ms-flex-preferred-size: 125px;
}

.c-app .c-app__item:nth-of-type(2) {
	flex-basis: 110px;
	-ms-flex-preferred-size: 110px;
}

.box-fill {
	padding: 20px;
	margin: 10px auto;
}

.box-fill.-gray {
	background-color: #eee;
}

.button-collapse {
	position: relative;
	z-index: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 320px;
	height: 48px;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding: 0 32px;
	border-width: 2px;
	border-style: solid;
	border-color: #0350bf;
	margin: 0 auto;
	background-color: #0350bf;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.2857;
	text-align: center;
	text-decoration: none;
}

.button-collapse > .ico {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.button-collapse > .ico:before, .button-collapse > .ico:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 2px;
	background-color: #fff;
	background-color: #0350bf;
	border-radius: 1px;
	content: "";
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: background,-webkit-transform;
	transition-property: background,-webkit-transform;
	transition-property: transform,background;
	transition-property: transform,background,-webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.button-collapse > .ico:after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.button-collapse.-open > .ico:after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.button-next {
	position: relative;
	z-index: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 230px;
	height: 75px;
	align-content: center;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #0350bf;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 1.4706;
	text-align: center;
	text-decoration: none;
}

.button-next:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	background-color: #0350bf;
	background-image: url(/img/common/ico_arrow_naked-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	vertical-align: middle;
}

.button-profiling {
	position: relative;
	z-index: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 240px;
	height: 70px;
	-ms-flex-direction: column;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	background-color: #0350bf;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	text-align: center;
	text-decoration: none;
}

.button-profiling > .catch {
	display: block;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1;
}

.button-profiling > .arrow {
	display: block;
	margin-top: 10px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
}

.button-profiling > .arrow:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	background-color: white;
	background-image: url(/img/common/ico_arrow_naked-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	vertical-align: -2px;
}

.button-square {
	position: relative;
	z-index: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 320px;
	height: 48px;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-width: 2px;
	border-style: solid;
	margin: 0 auto;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.2857;
	text-align: center;
	text-decoration: none;
}

.button-square:before {
	position: absolute;
	z-index: -1;
	top: -2px;
	left: -2px;
	display: block;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	content: "";
	opacity: 0;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
}

.button-square.-white {
	border-color: #0350bf;
	background-color: #fff;
	color: #0350bf;
}

.button-square.-blue {
	border-color: #0350bf;
	background-color: #0350bf;
	color: #fff;
}

.button-square.-black {
	border-color: #333;
	background-color: #333;
	color: #fff;
}

.button-thin {
	position: relative;
	z-index: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 320px;
	height: 40px;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-width: 2px;
	border-style: solid;
	margin: 0 auto;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.2857;
	text-align: center;
	text-decoration: none;
}

.button-thin[target]:after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: transparent;
	background-image: url(/img/common/ico_blank-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.button-thin.-white {
	border-color: #0350bf;
	background-color: #fff;
	color: #0350bf;
}

.button-thin.-blue {
	border-color: #0350bf;
	background-color: #0350bf;
	color: #fff;
}

.button-thin.-blue[target]:after {
	background-image: url(/img/common/ico_blank-white.svg);
}

.button-thin.-facebook {
	max-width: none;
	border-color: #4267b2;
	background-color: #4267b2;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}

.button-thin.-facebook[target]:after {
	background-image: url(/img/common/ico_blank-white.svg);
}

.button-thin.-twitter {
	max-width: none;
	border-color: #000;
	background-color: #000;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}

.button-thin.-twitter[target]:after {
	background-image: url(/img/common/ico_blank-white.svg);
}

.button-thin.-instagram {
	/*グラデーション①*/
	overflow: hidden;
	max-width: none;
	/*はみ出た部分を隠す*/
	border-color: #427eff;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}

.button-thin.-instagram[target]:after {
	background-image: url(/img/common/ico_blank-white.svg);
}

.button-wrap {
	margin-top: 36px;
	text-align: center;
}

.c-button {
	position: relative;
	z-index: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 14px;
	background-color: #333;
	border-radius: 48px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.81;
	text-align: center;
}

.c-button:after {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 16px;
	width: 24px;
	height: 24px;
	background-image: url(/img/common/icon_arrow-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-button.-algorithm {
	background-color: #0350bf;
}

.c-button.-diagnose {
	border: solid 2px #0350bf;
	background-color: #fff;
	color: #0350bf;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.c-button.-diagnose::after {
	right: 10px;
	width: 20px;
	height: 20px;
	background-image: url(/img/common/icon_arrow-blue.svg);
}

.c-button.-apply {
	border: solid 2px #0350bf;
	background-color: #0350bf;
	color: #fff;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.c-button.-apply::after {
	right: 10px;
	width: 20px;
	height: 20px;
}

.c-button.-partner {
	color: #fff;
	font-size: 0.9375rem;
	line-height: 1.81;
}

.c-button.-partner::after {
	right: 16px;
}

.c-button.-partner sup {
	top: 0em;
	font-size: 0.625rem;
	line-height: 1.81;
}

.c-button.-algorithm::after {
	background-color: #fff;
	background-image: url(/img/common/icon_blank-black.svg);
	background-size: 8px 8px;
}

.c-button.-blank::after {
	background-color: #fff;
	background-image: url(/img/common/icon_blank-black.svg);
	background-size: 8px 8px;
}

.c-button.-blank.-blue::after {
	background-color: #0350bf;
	background-image: url(/img/common/icon_blank-white.svg);
	background-size: 8px 8px;
}

.c-button.-blank.-white::after {
	background-color: #fff;
	background-image: url(/img/common/icon_blank-blue.svg);
	background-size: 8px 8px;
}

.c-button.-howto {
	background-color: #fff;
	color: #0350bf;
}

.c-button.-howto::after {
	background-color: #fff;
	background-image: url(/img/common/icon_arrow-blue.svg);
	background-size: 24px 24px;
}

.c-button.-app {
	background-color: #0350bf;
	color: #fff;
	font-size: 1rem;
	line-height: 1.375;
}

.c-button.-app::after {
	background-color: #0350bf;
	background-image: url(/img/common/icon_arrow-white.svg);
	background-size: 24px 24px;
}

.collapse-target {
	display: none;
}

.figure-img {
	margin: 0;
}

.figure-img img {
	width: 100%;
	height: auto;
}

.heading-band {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 115px;
	-ms-flex-direction: column;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	background-color: #0350bf;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
}

.heading-band > .title {
	margin: 0 auto;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.4167;
	text-align: center;
}

.heading-band.-gray {
	background-color: #f4f4f4;
}

.heading-band.-gray > .title {
	color: #0350bf;
}

.heading-band.-white {
	background-color: #fff;
}

.heading-band.-white > .title {
	color: #0350bf;
}

.heading-band.-beginner {
	height: auto;
	padding: 50px 0;
	background-color: #fff;
	font-size: 1.4375rem;
	line-height: 1.4348;
}

.heading-band.-beginner > .title {
	color: #0350bf;
}

.heading-band.-beginner > .title > .en {
	display: block;
	margin-top: 14px;
	color: #cbcbcb;
	font-family: 'Lato',sans-serif;
	font-size: 1.4375rem;
	font-weight: 900;
	line-height: 1.4348;
	text-align: center;
}

.heading-band.-proai {
	height: auto;
	padding: 40px 0 80px;
}

.heading-band.-proai:before {
	position: absolute;
	bottom: -55px;
	left: 50%;
	display: block;
	width: 110px;
	height: 110px;
	margin-left: -55px;
	background-image: url(/img/beginner/ico_pro-ai.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.heading-lv2 {
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 40px;
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 1.4706;
}

.heading-lv3 {
	position: relative;
	padding-left: 14px;
	margin: 0 0 20px;
	color: #0350bf;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
}

.heading-lv3:before {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 4px;
	height: 14px;
	background-color: #0350bf;
	border-radius: 2px;
	content: "";
}

.heading-lv3.-simple {
	padding-left: 0;
}

.heading-lv3.-simple:before {
	display: none;
	content: none;
}

.heading-lv3.-white {
	color: #fff;
}

.heading-lv3.-white::before {
	background-color: #fff;
}

.heading-section {
	margin: 0 auto 30px;
	color: #0350bf;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.3636;
	text-align: center;
}

.link-external {
	display: block;
	margin-top: 24px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
}

.link-external[target]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	background-image: url(/img/common/ico_blank-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: middle;
}

.link-external.-xs, .link-external.-xxs {
	padding-left: 18px;
	font-size: 0.625rem;
	line-height: 1.8;
}

.link-external.-xs[target]:after, .link-external.-xxs[target]:after {
	width: 14px;
	height: 14px;
	vertical-align: -2px;
}

.link-external.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.link-external.-s[target]:after {
	width: 14px;
	height: 14px;
	vertical-align: -1px;
}

.c-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	font-weight: 600;
}

.c-link:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 8px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-box-flex: 0;
	content: "";
}

.c-link.-blank span:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: 5px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	vertical-align: super;
}

.c-link.-blank.-black span::after {
	background-image: url(/img/common/icon_blank-black.svg);
}

.c-link.-blank.-white span::after {
	background-image: url(/img/common/icon_blank-white.svg);
}

.c-link.-merit {
	color: #fff;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.c-link.-merit::before {
	background-image: url(/img/common/icon_arrow-white.svg);
}

.c-link.-infographics {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.7143;
}

.c-link.-infographics::before {
	background-image: url(/img/common/icon_arrow-black.svg);
}

.c-link.-infographics[target="_blank"]::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: 4px;
	background-image: url(/img/common/icon_blank-black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	vertical-align: super;
}

.c-link.-faq {
	color: #fff;
	font-size: 1rem;
	line-height: 1.65;
}

.c-link.-faq::before {
	background-image: url(/img/common/icon_arrow-white.svg);
}

.c-link.-about {
	font-size: 0.9375rem;
	line-height: 1.65;
}

.c-link.-about::before {
	background-image: url(/img/common/icon_arrow-black.svg);
}

.c-link.-function {
	color: #fff;
	font-size: 1rem;
	line-height: 1.65;
}

.c-link.-function::before {
	background-image: url(/img/common/icon_arrow-white.svg);
}

.c-link.-color {
	font-size: 1rem;
	line-height: 1.65;
}

.c-link.-color::before {
	background-image: url(/img/common/icon_arrow-black.svg);
}

.c-link.-arrow {
	display: inline-block;
}

.c-link.-arrow::before {
	background-image: url(/img/common/icon_arrow-black.svg);
	vertical-align: -2px;
}

.c-link.-arrow[target="_blank"]::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: 4px;
	background-image: url(/img/common/icon_blank-black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	vertical-align: super;
}

.c-link[download] {
	display: inline-block;
	text-decoration: underline;
}

.c-link[download]::before {
	background-image: url(/img/common/icon_download-black.svg);
	vertical-align: -2px;
}

.c-link[download]:hover {
	color: #0350bf;
}

.c-link[download]:hover::before {
	background-image: url(/img/common/icon_download-blue.svg);
}

.c-link[download][target="_blank"]::after {
	display: none;
	content: none;
}

.t-link {
	text-decoration: underline;
}

.t-link[target="_blank"]::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: 4px;
	background-image: url(/img/common/icon_blank-black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	vertical-align: super;
}

.list-arrow {
	padding: 0;
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-arrow > li {
	position: relative;
	padding-left: 24px;
}

.list-arrow > li:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	margin: 3px 0;
	background-image: url(/img/common/ico_arrow-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.list-arrow > li + li {
	margin-top: 15px;
}

.list-arrow > li a {
	color: #0350bf;
	font-weight: bold;
	text-decoration: none;
}

.list-arrow > li a[target]:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	background-image: url(/img/common/ico_blank-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: middle;
}

.list-arrow > li span {
	font-weight: bold;
	text-decoration: none;
}

.list-arrow.-xs, .list-arrow.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-arrow.-xs > li, .list-arrow.-xxs > li {
	padding-left: 18px;
}

.list-arrow.-xs > li:before, .list-arrow.-xxs > li:before {
	width: 14px;
	height: 14px;
	margin: 3px 0;
}

.list-arrow.-xs > li a[target]:after, .list-arrow.-xxs > li a[target]:after {
	width: 14px;
	height: 14px;
	vertical-align: -2px;
}

.list-arrow.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-arrow.-s > li {
	padding-left: 18px;
}

.list-arrow.-s > li:before {
	width: 14px;
	height: 14px;
	margin: 4px 0;
}

.list-arrow.-s > li a[target]:after {
	width: 14px;
	height: 14px;
	vertical-align: -1px;
}

.list-arrow.-policy > li a {
	color: #333;
}

.list-arrow.-white > li:before {
	background-image: url(/img/common/icon_arrow-white.svg);
}

.list-arrow.-white > li a {
	color: #fff;
}

.list-arrow.-white > li a[target]:after {
	background-image: url(/img/common/ico_blank-white.svg);
}

a[target] .list-arrow > li span:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	background-image: url(/img/common/ico_blank-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: middle;
}

.list-asterisk {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-asterisk li {
	position: relative;
}

.list-asterisk li:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-asterisk dt {
	position: relative;
	margin: 0;
	font-weight: normal;
}

.list-asterisk dt:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-asterisk dd {
	margin: 0;
}

.list-asterisk.-xs, .list-asterisk.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-asterisk.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-asterisk.-space > li + li {
	margin-top: 15px;
}

.list-asterisk.-muted {
	color: #777;
}

.list-asterisk.-white {
	color: #fff;
}

.list-asterisk.-blue {
	color: #0350bf;
}

ol.list-asterisk {
	counter-reset: asterisk;
}

ol.list-asterisk > li {
	padding-left: 1.5em;
	counter-increment: asterisk;
}

ol.list-asterisk > li:before {
	content: "*" counter(asterisk);
}

ul.list-asterisk > li {
	padding-left: 1em;
}

ul.list-asterisk > li:before {
	content: "*";
}

dl.list-asterisk > dt {
	padding-left: 1em;
}

dl.list-asterisk > dt:before {
	content: "*";
}

dl.list-asterisk > dt + dt {
	margin-top: 5px;
}

dl.list-asterisk > dd {
	padding-left: 1em;
}

dl.list-asterisk > dd + dt {
	margin-top: 5px;
}

dl.list-asterisk.-count {
	counter-reset: asterisk;
}

dl.list-asterisk.-count > dt {
	padding-left: 1.5em;
	counter-increment: asterisk;
}

dl.list-asterisk.-count > dt:before {
	content: "*" counter(asterisk);
}

dl.list-asterisk.-count > dd {
	padding-left: 1.5em;
}

.list-bracket {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-bracket li {
	position: relative;
}

.list-bracket li:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-bracket dt {
	position: relative;
	margin: 0;
	font-weight: normal;
}

.list-bracket dt:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-bracket dd {
	margin: 0;
}

.list-bracket.-xs, .list-bracket.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-bracket.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-bracket.-space > li + li {
	margin-top: 15px;
}

.list-bracket.-muted {
	color: #777;
}

.list-bracket.-white {
	color: #fff;
}

.list-bracket.-blue {
	color: #0350bf;
}

ol.list-bracket {
	counter-reset: bracket;
}

ol.list-bracket > li {
	padding-left: 2em;
	counter-increment: bracket;
}

ol.list-bracket > li:before {
	content: "(" counter(bracket) ")";
}

dl.list-bracket {
	counter-reset: bracket;
}

dl.list-bracket > dt {
	padding-left: 2em;
	counter-increment: bracket;
}

dl.list-bracket > dt:before {
	content: "(" counter(bracket) ")";
}

dl.list-bracket > dt + dt {
	margin-top: 5px;
}

dl.list-bracket > dd {
	padding-left: 2em;
}

dl.list-bracket > dd + dt {
	margin-top: 5px;
}

.list-count {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-count dt {
	margin: 0;
	font-weight: normal;
}

.list-count dd {
	margin: 0;
}

.list-count.-xs, .list-count.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-count.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-count.-space > li + li {
	margin-top: 15px;
}

.list-count.-muted {
	color: #777;
}

.list-count.-white {
	color: #fff;
}

.list-count.-blue {
	color: #0350bf;
}

ol.list-count {
	padding-left: 1em;
	list-style: decimal;
}

ol.list-count li {
	list-style: decimal;
}

dl.list-count {
	counter-reset: count;
}

dl.list-count > dt {
	position: relative;
	padding-left: 1.5em;
	counter-increment: count;
}

dl.list-count > dt:before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(count) ".";
}

dl.list-count > dt + dt {
	margin-top: 5px;
}

dl.list-count > dd {
	padding-left: 1.5em;
}

dl.list-count > dd + dt {
	margin-top: 5px;
}

.list-dot {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-dot dt {
	margin: 0;
	font-weight: normal;
}

.list-dot dd {
	margin: 0;
}

.list-dot.-xs, .list-dot.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-dot.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-dot.-space > li + li {
	margin-top: 15px;
}

.list-dot.-muted {
	color: #777;
}

.list-dot.-white {
	color: #fff;
}

.list-dot.-blue {
	color: #0350bf;
}

ul.list-dot {
	padding-left: 1em;
	list-style: disc;
}

dl.list-dot {
	padding-left: 1em;
}

dl.list-dot > dt {
	display: list-item;
	list-style: disc;
}

dl.list-dot > dt + dt {
	margin-top: 5px;
}

dl.list-dot > dd + dt {
	margin-top: 5px;
}

.list-encircled {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-encircled li {
	position: relative;
}

.list-encircled li:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-encircled dt {
	position: relative;
	margin: 0;
	font-weight: normal;
}

.list-encircled dt:before {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: normal;
}

.list-encircled dd {
	margin: 0;
}

.list-encircled.-xs, .list-encircled.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-encircled.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-encircled.-space > li + li {
	margin-top: 15px;
}

.list-encircled.-muted {
	color: #777;
}

.list-encircled.-white {
	color: #fff;
}

.list-encircled.-blue {
	color: #0350bf;
}

ol.list-encircled > li {
	padding-left: 1em;
}

ol.list-encircled > li:first-child:before {
	content: "①";
}

ol.list-encircled > li:nth-child(2):before {
	content: "②";
}

ol.list-encircled > li:nth-child(3):before {
	content: "③";
}

ol.list-encircled > li:nth-child(4):before {
	content: "④";
}

ol.list-encircled > li:nth-child(5):before {
	content: "⑤";
}

ol.list-encircled > li:nth-child(6):before {
	content: "⑥";
}

ol.list-encircled > li:nth-child(7):before {
	content: "⑦";
}

ol.list-encircled > li:nth-child(8):before {
	content: "⑧";
}

ol.list-encircled > li:nth-child(9):before {
	content: "⑨";
}

dl.list-encircled > dt {
	padding-left: 1em;
}

dl.list-encircled > dt:first-of-type:before {
	content: "①";
}

dl.list-encircled > dt:nth-of-type(2):before {
	content: "②";
}

dl.list-encircled > dt:nth-of-type(3):before {
	content: "③";
}

dl.list-encircled > dt:nth-of-type(4):before {
	content: "④";
}

dl.list-encircled > dt:nth-of-type(5):before {
	content: "⑤";
}

dl.list-encircled > dt:nth-of-type(6):before {
	content: "⑥";
}

dl.list-encircled > dt:nth-of-type(7):before {
	content: "⑦";
}

dl.list-encircled > dt:nth-of-type(8):before {
	content: "⑧";
}

dl.list-encircled > dt:nth-of-type(9):before {
	content: "⑨";
}

dl.list-encircled > dt + dt {
	margin-top: 5px;
}

dl.list-encircled > dd {
	padding-left: 1em;
}

dl.list-encircled > dd + dt {
	margin-top: 5px;
}

.list-notes {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-notes li {
	position: relative;
}

.list-notes li:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-notes li a.-white {
	color: #fff;
}

.list-notes dt {
	position: relative;
	margin: 0;
	font-weight: normal;
}

.list-notes dt:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-notes dd {
	margin: 0;
}

.list-notes.-xs, .list-notes.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-notes.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-notes.-space > li + li {
	margin-top: 15px;
}

.list-notes.-muted {
	color: #777;
}

.list-notes.-muted a {
	color: currentColor;
	text-decoration: underline;
}

.list-notes.-white {
	color: #fff;
}

.list-notes.-blue {
	color: #0350bf;
}

ol.list-notes {
	counter-reset: notes;
}

ol.list-notes > li {
	padding-left: 1.75em;
	counter-increment: notes;
}

ol.list-notes > li:before {
	content: "※" counter(notes);
}

ul.list-notes > li {
	padding-left: 1em;
}

ul.list-notes > li:before {
	content: "※";
}

dl.list-notes > dt {
	padding-left: 1em;
}

dl.list-notes > dt:before {
	content: "※";
}

dl.list-notes > dt + dt {
	margin-top: 5px;
}

dl.list-notes > dd {
	padding-left: 1em;
}

dl.list-notes > dd + dt {
	margin-top: 5px;
}

dl.list-notes.-count {
	counter-reset: notes;
}

dl.list-notes.-count > dt {
	padding-left: 1.75em;
	counter-increment: notes;
}

dl.list-notes.-count > dt:before {
	content: "※" counter(notes);
}

dl.list-notes.-count > dd {
	padding-left: 1.75em;
}

.list-square {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}

.list-square li {
	position: relative;
}

.list-square li:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-square dt {
	position: relative;
	margin: 0;
	font-weight: normal;
}

.list-square dt:before {
	position: absolute;
	top: 0;
	left: 0;
}

.list-square dd {
	margin: 0;
}

.list-square.-xs, .list-square.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.list-square.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.list-square.-space > li + li {
	margin-top: 15px;
}

.list-square.-muted {
	color: #777;
}

.list-square.-white {
	color: #fff;
}

.list-square.-blue {
	color: #0350bf;
}

ol.list-square {
	counter-reset: square;
}

ol.list-square > li {
	padding-left: 1.75em;
	counter-increment: square;
}

ol.list-square > li:before {
	content: "■" counter(square);
}

ul.list-square > li {
	padding-left: 1em;
}

ul.list-square > li:before {
	content: "■";
}

dl.list-square > dt {
	padding-left: 1em;
}

dl.list-square > dt:before {
	content: "■";
}

dl.list-square > dt + dt {
	margin-top: 5px;
}

dl.list-square > dd {
	padding-left: 1em;
}

dl.list-square > dd + dt {
	margin-top: 5px;
}

dl.list-square.-count {
	counter-reset: square;
}

dl.list-square.-count > dt {
	padding-left: 1.75em;
	counter-increment: square;
}

dl.list-square.-count > dt:before {
	content: "■" counter(square);
}

dl.list-square.-count > dd {
	padding-left: 1.75em;
}

.c-movie-modal {
	position: fixed;
	z-index: 2000;
	display: grid !important;
	width: 100%;
	height: 100%;
	inset: 0;
	place-content: center;
	-webkit-transition: opacity 0.3s ease,visibility 0.3s ease;
	transition: opacity 0.3s ease,visibility 0.3s ease;
}

.c-movie-modal[aria-hidden="true"] {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.c-movie-modal .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(51, 51, 51, 0.7);
}

.c-movie-modal .wrapper {
	position: relative;
	width: 89.3333vw;
}

.c-movie-modal .title {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	margin: -1px !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.c-movie-modal .movie iframe {
	width: 100%;
	aspect-ratio: 30 / 17;
}

.c-movie-modal .close {
	--primary-color: #0350bf;
	--secondary-color: #fff;
	position: absolute;
	top: -14.9333vw;
	right: 0;
	display: grid;
	width: 40px;
	border: 1px solid #0350bf;
	aspect-ratio: 1;
	background-color: var(--primary-color);
	border-radius: 50%;
	grid-template-areas: "line";
	place-items: center;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.c-movie-modal .close::before, .c-movie-modal .close::after {
	width: 2px;
	height: 14px;
	background-color: var(--secondary-color);
	border-radius: 100vmax;
	content: "";
	grid-area: line;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.c-movie-modal .close::before {
	rotate: 45deg;
}

.c-movie-modal .close::after {
	rotate: -45deg;
}

.notification.theo-green {
	background-color: #e2f0d9;
}

.notification.theo-green img {
	width: 150px;
	margin-top: 8px;
}

.notification.theo-green a {
	color: #32a354;
}

.notification {
	padding: 4px 10px;
	background-color: #eff5ff;
	border-radius: 8px;
}

.notification h3 {
	margin-bottom: 8px;
	font-size: 0.9375rem;
	line-height: 1.3333;
}

.notification p {
	margin-top: 8px;
	font-size: 0.875rem;
	line-height: 1.4286;
}

.notification span {
	font-weight: bold;
}

.c-number-accordion {
	counter-increment: title;
}

.c-number-accordion.is-open .summary .summary-icon::before {
	rotate: 180deg;
}

.c-number-accordion .summary {
	display: grid;
	align-items: center;
	padding: 16px 12px;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-align: center;
	color: #0350bf;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-ms-flex-align: center;
	grid-template-columns: auto 1fr;
}

.c-number-accordion .summary .summary-heading {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
	-ms-flex-align: center;
	font-size: 1rem;
	font-weight: 600;
	grid-template-columns: repeat(2, auto);
	line-height: 1.5;
}

.c-number-accordion .summary .summary-heading::before {
	display: grid;
	min-width: 27px;
	aspect-ratio: 1;
	background-color: #0350bf;
	border-radius: 50%;
	color: #fff;
	content: "0" counter(title);
	font-size: 0.625rem;
	line-height: 1.33;
	place-content: center;
}

.c-number-accordion .summary .summary-icon {
	display: grid;
	width: 16px;
	aspect-ratio: 1;
	grid-template-areas: "line";
	justify-self: flex-end;
	place-items: center;
}

.c-number-accordion .summary .summary-icon::before, .c-number-accordion .summary .summary-icon::after {
	width: 100%;
	height: 2px;
	background-color: currentColor;
	content: "";
	grid-area: line;
}

.c-number-accordion .summary .summary-icon::before {
	rotate: 90deg;
	-webkit-transition: rotate 0.3s ease;
	transition: rotate 0.3s ease;
}

.c-number-accordion .panel {
	overflow: hidden;
	margin-top: 12px;
	background-color: #fff;
	border-radius: 10px;
	-webkit-transition: height 0.3s ease-out;
	transition: height 0.3s ease-out;
}

.c-number-accordion .panel .panel-inner {
	padding: 20px 16px 16px;
}

.c-page-header {
	position: relative;
	padding-top: 72px;
}

.c-page-header .c-page-header__inner {
	padding-inline: 5.3333vw;
}

.c-page-header .c-page-header__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
}

.c-page-header .c-page-header__title-ja {
	font-size: 1.75rem;
	line-height: 1.5;
}

.c-page-header .c-page-header__title-ja sup {
	top: -1em;
	font-size: 0.9rem;
	line-height: 1.5;
}

.c-page-header .c-page-header__title-en {
	margin-top: 8px;
	color: #777;
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.c-page-header .c-page-header__description {
	margin-top: 32px;
	font-size: 1rem;
	line-height: 1.65;
}

.c-page-header .c-page-header__image-wrapper {
	margin-top: 64px;
}

.c-page-header .c-page-header__image-wrapper.-parallax {
	overflow: hidden;
	height: 375px;
}

.c-page-header .c-page-header__image-wrapper.-parallax .c-page-header__image img {
	width: 100%;
	height: auto;
	opacity: 0;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition-duration: 0.6s,0.6s;
	transition-duration: 0.6s,0.6s;
	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.c-page-header .c-page-header__gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	white-space: nowrap;
}

.c-page-header .c-page-header__item {
	flex-basis: 2389.94px;
	flex-shrink: 0;
	-webkit-animation: loopImage 60s linear infinite;
	animation: loopImage 60s linear infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-flex-negative: 0;
	-ms-flex-preferred-size: 2389.94px;
	will-change: transform;
}

.c-page-header .c-page-header__illust {
	position: absolute;
	top: 64px;
	right: 20px;
	width: 100px;
}

.c-page-header .c-page-header__thumb {
	position: absolute;
	z-index: 1;
}

.c-page-header.-border {
	position: relative;
	padding-bottom: 64px;
}

.c-page-header.-border::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(100% - (5.3333vw * 2));
	height: 1px;
	background-color: #d9d9d9;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-page-header.-border .c-page-header__title {
	position: relative;
	z-index: 1;
}

.c-page-header.-performance .c-page-header__illust {
	right: 10px;
}

.c-page-header.-theoplus {
	position: relative;
	padding-bottom: 64px;
}

@-webkit-keyframes loopImage {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes loopImage {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.c-person-list {
	display: grid;
	container-type: inline-size;
	gap: 20px;
}

.c-person-list .c-person-list__item {
	display: grid;
	padding: 20px 20px 32px;
	background-color: #065FE3;
	border-radius: 15px;
}

.c-person-list .c-person-list__column {
	display: grid;
	gap: 14px;
	grid-template-columns: 120px 1fr;
}

.c-person-list .c-person-list__text {
	margin-top: 8px;
}

.c-person-list .c-person-list__name {
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}

.c-person-list .c-person-list__position {
	margin-top: 8px;
	color: #9ab9e5;
	font-size: 0.6875rem;
	line-height: 1.5455;
}

.c-person-list .c-person-list__body {
	padding: 20px 0 0;
	border-top: 1px solid #fff;
	border-left: none;
	margin-top: 20px;
}

.c-person-list .c-person-list__description {
	color: #fff;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.tab-wrap .tab-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	justify-content: space-between;
	padding: 0;
	margin: 0 -5px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	list-style: none;
}

.tab-wrap .tab-nav > .item {
	width: 50%;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 5px;
	-webkit-box-flex: 1;
}

.tab-wrap .tab-nav > .item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	align-content: center;
	align-items: center;
	justify-content: center;
	background-color: #ebebeb;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #0350bf;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.7143;
	text-decoration: none;
}

.tab-wrap .tab-nav > .item.-active a {
	background-color: #0350bf;
	color: #fff;
}

.tab-wrap .tab-nav > .item.-active a:before {
	position: absolute;
	top: 100%;
	left: 50%;
	border-top: 10px solid #0350bf;
	border-right: 12px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 12px solid transparent;
	margin-left: -14px;
	content: "";
}

.tab-wrap .tab-content {
	display: none;
}

.tab-wrap .tab-content.-active {
	display: block;
}

.table-fee {
	width: 100%;
	border: 1px solid #c3d9f9;
	margin: 0 auto;
	border-collapse: collapse;
}

.table-fee.-fixed {
	table-layout: fixed;
}

.table-fee th, .table-fee td {
	padding: 8px;
	border: 1px solid #c3d9f9;
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: center;
}

.table-fee thead th {
	background-color: #0350bf;
	color: #fff;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.table-fee tbody th {
	background-color: #f8fbff;
}

.table-fee tbody td {
	background-color: #fff;
}

.table-fee tbody .color span {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.5;
}

.table-fee tbody .color .ico {
	width: 40px;
	height: 40px;
	margin-top: 5px;
}

.table-fee tbody .fee strong {
	color: #0350bf;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
}

.table-fee tbody .fee .about-tax {
	font-size: 0.625rem;
	line-height: 1.8;
}

.table-fee tbody .fee .marker {
	position: relative;
	z-index: 1;
	padding: 0 3px;
}

.table-fee tbody .fee .marker:before {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 12px;
	background-color: #f4e434;
	content: "";
}

.table-fee tbody .fee.-free {
	text-align: right;
}

.table-fee tbody .fee.-notes {
	text-align: left;
}

.table-fee tbody .price {
	text-align: left;
}

.table-fee tbody .type {
	color: #0350bf;
	font-weight: bold;
	text-align: left;
}

.table-fee tbody .service {
	text-align: left;
}

.text-plain {
	margin: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1.5;
}

.text-plain + .text-plain {
	margin-top: 8px;
}

.text-plain.-xs, .text-plain.-xxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

.text-plain.-s {
	font-size: 0.875rem;
	line-height: 1.5714;
}

.text-plain.-muted {
	color: #777;
}

.text-plain.-white {
	color: #fff;
}

.text-plain.-blue {
	color: #0350bf;
}

.c-toc .c-toc__head {
	margin-left: 4px;
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.c-toc .c-toc__head-en {
	color: #808080;
}

.c-toc .c-toc__line {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: #d8d8d8;
}

.c-toc.is-fade {
	opacity: 1;
	visibility: visible;
}

.account_transfer .page-section {
	padding-bottom: 0;
}

.account_transfer .page-section.-secondaly:last-of-type {
	margin-bottom: 64px;
}

.account_transfer.personal ol {
	margin-top: 24px;
}

.account_transfer.personal ol li {
	margin-bottom: 10px;
}

.account_transfer.personal .bold {
	font-weight: bold;
}

.account_transfer.refund .text-plain:last-of-type {
	text-align: right;
}

.account_transfer.report .restrain {
	font-size: 14px;
}

.account_transfer.report .bold {
	font-weight: bold;
}

.account_transfer.guidance .restrain {
	font-size: 14px;
}

.account_transfer.guidance .guidance-table {
	margin-top: 24px;
}

.account_transfer.guidance .guidance-table caption {
	margin-bottom: 12px;
}

.account_transfer.guidance .guidance-table th {
	color: inherit;
	font-weight: normal;
	text-align: center;
}

.account_transfer.guidance .guidance-table th:nth-child(1) {
	width: 42%;
	-moz-text-align-last: left;
	text-align-last: left;
}

.account_transfer.guidance .guidance-table th:nth-child(2) {
	width: 28%;
}

.account_transfer.guidance .guidance-table th:nth-child(3) {
	width: 30%;
}

.account_transfer.guidance .guidance-table th img {
	display: block;
	margin: 0 auto 4px;
}

.account_transfer.guidance .guidance-table th img.logo-theo {
	padding-bottom: 10px;
}

.account_transfer.guidance .guidance-table tr {
	vertical-align: middle;
}

.account_transfer.guidance .guidance-table td {
	text-align: center;
}

.account_transfer.guidance .guidance-table td:nth-child(1) {
	-moz-text-align-last: left;
	text-align-last: left;
}

.account_transfer.cancel .red {
	color: #c62100;
}

.account_transfer.cancel .bold {
	font-weight: bold;
}

.account_transfer.service_suspension table th {
	color: inherit;
	text-align: center;
}

.account_transfer.service_suspension .restrain {
	font-size: 14px;
}

.account_transfer.service_suspension .mb-50 {
	margin-bottom: 50px;
}

.account_transfer.service_suspension h3 {
	font-size: 16px;
}

.account_transfer.service_suspension ul span {
	font-weight: bold;
}

.account_transfer.change_rate table th {
	color: inherit;
	text-align: center;
}

.account_transfer.change_rate table td:nth-of-type(1) {
	width: 45%;
}

.account_transfer.change_rate table .vertical-center {
	vertical-align: middle;
}

.account_transfer.ez_password .inquiry-box {
	padding: 4px 20px;
	margin-bottom: 24px;
	background-color: #eff5ff;
}

.account_transfer .date {
	margin-bottom: 24px;
	color: #a8afba;
}

.account_transfer .wrap-link {
	margin: 72px 0 72px;
	text-align: center;
}

.account_transfer .wrap-link .link {
	width: 270px;
	padding: 10px;
	border: solid 1px;
	color: #1054bc;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}

.account_transfer h2 {
	font-size: 32px;
}

.account_transfer h3 {
	font-size: 26px;
}

.account_transfer .wrap-transfer-image {
	margin: 24px 0;
}

.account_transfer .wrap-transfer-image p {
	color: #1054bc;
	font-size: 16px;
}

.account_transfer table {
	width: 100%;
	margin-bottom: 1.6rem;
	border-collapse: collapse;
}

.account_transfer table th,
.account_transfer table td {
	padding: 8px;
	border: 1px #e3e3e3 solid;
}

.account_transfer table th {
	color: #1054bc;
}

.account_transfer table tr {
	text-align: left;
	vertical-align: top;
}

.account_transfer .transfer-table .red {
	color: #c62100;
}

.account_transfer .transfer-table td:nth-of-type(1) {
	width: 30%;
}

.account_transfer-tab-wrap .tab-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: start;
	padding: 0;
	border-bottom: solid 1px #a8afba;
	margin: 0 -5px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	list-style: none;
}

.account_transfer-tab-wrap .tab-nav > .item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	align-content: center;
	align-items: center;
	padding-right: 24px;
	-webkit-box-align: center;
	color: #a8afba;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.7143;
	text-decoration: none;
}

.account_transfer-tab-wrap .tab-nav > .item.-active a {
	color: #1d1d1d;
}

.account_transfer-tab-wrap .tab-nav > .item.-active a:before {
	position: absolute;
	top: 94%;
	left: -1%;
	width: 87%;
	height: 3px;
	background-color: #1d1d1d;
	content: "";
}

.account_transfer-tab-wrap .tab-content {
	display: none;
}

.account_transfer-tab-wrap .tab-content.-active {
	display: block;
}

.account_transfer-tab-wrap .inner-tab {
	padding: 0;
	list-style: none;
}

.account_transfer-tab-wrap .inner-tab li {
	margin-bottom: 16px;
	color: #1054bc;
}

.account_transfer-tab-wrap .inner-tab li time {
	font-size: 13px;
	font-weight: bold;
}

.algorithm-list > .item {
	padding: 20px 24px;
	background-color: #fff;
	border-radius: 4px;
}

.algorithm-list > .item + .item {
	margin-top: 20px;
}

.algorithm-list > .item .text-plain + .list-arrow {
	margin-top: 20px;
}

.algorithm-list .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 20px;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: start;
}

.algorithm-list .title .ico {
	width: 50px;
	height: 50px;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 12px;
	-webkit-box-flex: 0;
}

.algorithm-list .title > span {
	color: #0350bf;
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 1.4706;
}

.p-faq-list .p-faq-list__column {
	border-bottom: solid 1px #679bcb;
}

.p-faq-list .question {
	position: relative;
	padding-left: 30px;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
	padding-block: 18px;
}

.p-faq-list .question:before {
	position: absolute;
	top: 18px;
	left: 0;
	color: #fff;
	content: "Q.";
	font-family: 'Lato',sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.2;
}

.p-faq-list .question a {
	display: block;
	width: 100%;
	padding-right: 30px;
	color: #fff;
}

.p-faq-list .question a > .ico {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-color: #fff;
	border-radius: 50%;
}

.p-faq-list .question a > .ico:before, .p-faq-list .question a > .ico:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 3px;
	background-color: #0350bf;
	border-radius: 1.5px;
	content: "";
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease,-webkit-transform 0.3s ease;
}

.p-faq-list .question a > .ico:after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.p-faq-list .question a.-open .ico:after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.p-faq-list .answer {
	position: relative;
	padding-bottom: 36px;
	padding-left: 36px;
}

.p-faq-list .answer:before {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	content: "A .";
	font-family: 'Lato',sans-serif;
	font-size: 1.375rem;
	font-weight: 900;
	line-height: 1;
}

.p-faq-list .answer p + p,
.p-faq-list .answer p + ul,
.p-faq-list .answer p + ol,
.p-faq-list .answer p + dl, .p-faq-list .answer ul + p,
.p-faq-list .answer ul + ul,
.p-faq-list .answer ul + ol,
.p-faq-list .answer ul + dl, .p-faq-list .answer ol + p,
.p-faq-list .answer ol + ul,
.p-faq-list .answer ol + ol,
.p-faq-list .answer ol + dl, .p-faq-list .answer dl + p,
.p-faq-list .answer dl + ul,
.p-faq-list .answer dl + ol,
.p-faq-list .answer dl + dl {
	margin-top: 10px;
}

.p-faq-list .p-faq-list__description {
	color: #fff;
	font-size: 1rem;
	line-height: 1.5;
}

.p-faq-list .p-faq-list__notes {
	color: rgba(255, 255, 255, 0.5);
}

.fiduciary {
	padding: 60px 0;
	background-color: #f4f4f4;
}

.fiduciary__txt {
	padding-right: 30px;
	padding-bottom: 35px;
	padding-left: 30px;
	margin: 0 auto;
}

.fiduciary__blk {
	margin-right: 20px;
	margin-left: 20px;
	background-color: #fff;
}

.fiduciary__inner {
	padding: 35px 20px;
}

.fiduciary__item {
	margin-bottom: 30px;
}

.fiduciary__item.fiduciary__item--vision {
	margin-bottom: 40px;
}

.fiduciary__item.fiduciary__item--vision dl {
	display: block;
}

.fiduciary__item.fiduciary__item--vision dl dt {
	width: 100%;
	font-size: 1.125rem;
	line-height: 1.3333;
}

.fiduciary__item.fiduciary__item--vision dl dd {
	width: 100%;
	font-size: 0.875rem;
	line-height: 1.7143;
}

.fiduciary__item:last-child {
	margin-bottom: 0;
}

.fiduciary__item h2 {
	margin: 0;
	margin-bottom: 20px;
	color: #0350bf;
	font-size: 1.5rem;
	line-height: 1;
}

.fiduciary__item p {
	margin-left: 15px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 2;
}

.fiduciary__item dl {
	display: block;
	margin: 0;
	margin-left: 15px;
}

.fiduciary__item dl dt {
	width: 100%;
	margin-right: 10px;
	margin-bottom: 5px;
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: bold;
	font-weight: 900;
	line-height: 1.4286;
}

.fiduciary__item dl dd {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	font-size: 0.875rem;
	line-height: 1.4286;
}

.guide-popup {
	position: relative;
	width: auto;
	padding: 48px 24px;
	border: 2px solid #0350bf;
	margin: 8px;
	background-color: #fff;
	border-radius: 10px;
}

.guide-popup .title {
	padding-top: 44px;
	margin: 0 auto 16px;
	background-image: url(/img/common/logo_theo.svg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 104px 32px;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1.4444;
	text-align: center;
}

.guide-popup .button {
	margin: 32px auto;
	text-align: center;
}

.guide-popup .button button {
	cursor: pointer;
}

.p-index-notification {
	padding: 20px 0 28px;
	background-color: #f7f7f7;
}

.p-index-notification .p-index-notification__inner {
	padding-inline: min(5.8667vw, 22px);
}

.p-index-notification .p-index-notification__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	color: #333;
	-ms-flex-align: center;
}

.p-index-notification .p-index-notification__head-en {
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-index-notification .p-index-notification__head-ja {
	margin-top: 3px;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-index-notification .p-index-notification__body {
	padding-top: 18px;
	border-top: solid 1px #333;
	margin-top: 18px;
}

.p-index-notification .p-index-notification__body a {
	color: #0350bf;
	text-decoration: underline;
}

.p-index-notification .p-index-notification__body a[target]:after {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 2px;
	margin-left: 2px;
	background-image: url(/img/common/ico_blank-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: baseline;
}

.p-index-notification .p-index-notification__body a:hover {
	text-decoration: none;
}

.p-index-notification .p-index-notification__description {
	font-size: 0.875rem;
	line-height: 1.5;
}

.notfound-container {
	background-color: #eff5ff;
}

.notfound-container > .inner {
	padding-top: 50px;
	padding-right: 30px;
	padding-bottom: 80px;
	padding-left: 30px;
}

.notfound-container .title {
	margin: 0 auto 30px;
	color: #0350bf;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.notfound-container .walk {
	position: relative;
	overflow: hidden;
	width: 80px;
	height: 80px;
	margin: 0 auto 30px;
}

.notfound-container .walk span {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/img/common/bg_404.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}

body.is-walk .notfound-container .walk span {
	-webkit-animation: walkInner 1.2s steps(29) infinite;
	animation: walkInner 1.2s steps(29) infinite;
	background-image: url(/img/common/bg_404-anim.png);
	background-position: 0 0;
	background-size: 80px 2400px;
}

.popup-container {
	position: relative;
	width: auto;
	padding: 48px 28px;
	border: 2px solid #0350bf;
	margin: 20px;
	background-color: #fff;
	border-radius: 10px;
}

.popup-container > .inner p + p,
.popup-container > .inner p + ul,
.popup-container > .inner p + ol,
.popup-container > .inner p + dl, .popup-container > .inner ul + p,
.popup-container > .inner ul + ul,
.popup-container > .inner ul + ol,
.popup-container > .inner ul + dl, .popup-container > .inner ol + p,
.popup-container > .inner ol + ul,
.popup-container > .inner ol + ol,
.popup-container > .inner ol + dl, .popup-container > .inner dl + p,
.popup-container > .inner dl + ul,
.popup-container > .inner dl + ol,
.popup-container > .inner dl + dl {
	margin-top: 10px;
}

.popup-container > .mfp-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #0350bf;
	background-image: url(/img/common/ico_close_naked-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	opacity: 1;
}

.profile-list {
	margin: 30px auto 0;
}

.profile-list > .item {
	padding: 30px;
	background-color: #f4f4f4;
	border-radius: 10px;
}

.profile-list > .item + .item {
	margin-top: 20px;
}

.profile-list > .item > .header {
	margin-bottom: 30px;
	text-align: center;
}

.profile-list > .item .ph {
	width: 125px;
	height: 125px;
	margin: 0 auto 20px;
}

.profile-list > .item .name {
	margin: 0 auto 10px;
	color: #0350bf;
	font-size: 1rem;
	line-height: 1.625;
}

.profile-list > .item .title {
	margin: 0 auto;
}

.profile-list > .item .desc {
	margin: 0;
	color: #333;
	font-size: 0.75rem;
	line-height: 1.6667;
}

.profile-list > .item .desc + .desc {
	margin-top: 8px;
}

.protection-reason {
	padding: 40px 20px;
	margin: 50px 0 0;
	background-color: #0350bf;
}

.protection-reason p {
	margin: 0;
	color: #fff;
	font-size: 0.9375rem;
	line-height: 1.6667;
}

.theo-service-management {
	background-color: #004098;
}

.theo-service-management .service-list {
	padding: 90px 20px;
}

.theo-service-management .service-list > .item {
	position: relative;
	padding: 60px 30px 50px;
	background-color: #fff;
	border-radius: 10px;
}

.theo-service-management .service-list > .item > .body .title {
	margin: 0 0 26px;
	color: #0350bf;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
	line-height: 1.5;
	text-align: center;
}

.theo-service-management .service-list > .item > .fig {
	text-align: right;
}

.theo-service-management .service-list > .item > .fig img {
	width: 100%;
	height: auto;
}

.theo-service-management .service-list > .item > .fig > .text-plain {
	margin-bottom: 10px;
	color: #777;
	font-size: 0.875rem;
	line-height: 1.7143;
}

.thougts-theo {
	background-color: #0350bf;
}

.thougts-theo > .inner {
	max-width: 360px;
	padding: 60px 30px;
	margin: 0 auto;
	color: #fff;
}

.thougts-theo > .inner > .body .title {
	margin: 0 0 30px;
	font-size: 1.375rem;
	line-height: 1.4546;
}

.thougts-theo > .inner > .body p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.625;
}

.thougts-theo > .inner > .body p + p {
	margin-top: 20px;
}

.thougts-theo > .inner .fig {
	margin: 35px 0 0;
}

.utility-container {
	padding-top: 50px;
	padding-right: 30px;
	padding-bottom: 80px;
	padding-left: 30px;
}

.utility-section + .utility-section {
	margin-top: 60px;
}

.utility-section > .subsection + .subsection {
	margin-top: 40px;
}

.utility-section > *:last-child {
	margin-bottom: 0;
}

.utility-section p + p,
.utility-section p + ul,
.utility-section p + ol,
.utility-section p + dl, .utility-section ul + p,
.utility-section ul + ul,
.utility-section ul + ol,
.utility-section ul + dl, .utility-section ol + p,
.utility-section ol + ul,
.utility-section ol + ol,
.utility-section ol + dl, .utility-section dl + p,
.utility-section dl + ul,
.utility-section dl + ol,
.utility-section dl + dl {
	margin-top: 10px;
}

.p−voice-list {
	position: relative;
}

.p−voice-list + * {
	margin-top: 36px;
}

.p−voice-list .splide__track {
	overflow: visible;
}

.p−voice-list .splide__slide {
	position: relative;
	width: calc(240 / 375 * 100%);
	padding: 22px 0 32px;
	background-color: #f2f2f2;
	border-radius: 15px;
}

.p−voice-list .splide__slide .balloon {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% + 4px);
	min-height: 78px;
	align-content: center;
	align-items: center;
	justify-content: flex-start;
	padding: 10px 3px 10px 16px;
	margin-bottom: 24px;
	margin-left: -4px;
	background: -webkit-gradient(linear, right top, left top, color-stop(-8.14%, #E6E400), color-stop(10.1%, #D3DE00), color-stop(47.65%, #B1D400), color-stop(78.76%, #9DCE00), color-stop(99.14%, #96CC00));
	background: linear-gradient(270deg, #E6E400 -8.14%, #D3DE00 10.1%, #B1D400 47.65%, #9DCE00 78.76%, #96CC00 99.14%);
	border-radius: 10px 0 0 10px;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: start;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}

.p−voice-list .splide__slide .balloon::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 100%;
	display: block;
	width: 13px;
	height: calc(100% + 13px);
	background-color: #DEE201;
	border-radius: 0 13px 0 0;
	content: "";
}

.p−voice-list .splide__slide .balloon::after {
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 100%;
	display: block;
	width: 13px;
	height: 26px;
	background-color: #97CD01;
	border-radius: 0 13px 13px 0;
	content: "";
}

.p−voice-list .splide__slide .comment {
	margin: 16px 20px 0;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p−voice-list .splide__slide .person {
	width: 140px;
	margin-right: auto;
	margin-left: auto;
}

.p−voice-list .splide__slide .person > img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
}

.p−voice-list .splide__slide .person > span {
	display: block;
	margin-top: 16px;
	color: #0350bf;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
}

.p−voice-list .splide__arrows {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p−voice-list .splide__arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 32px;
	height: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #333;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	cursor: pointer;
}

.p−voice-list .splide__arrow--prev {
	left: 36px;
	background-image: url(/img/common/ico_arrow_naked-white_rev.svg);
}

.p−voice-list .splide__arrow--next {
	right: 36px;
	background-image: url(/img/common/ico_arrow_naked-white.svg);
}

.p−voice-list .splide-control {
	display: grid;
	align-items: center;
	margin-top: 56px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	grid-template-columns: 1fr auto;
}

.p−voice-list .splide__pagination {
	align-items: center;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	-ms-flex-align: center;
	-ms-flex-pack: start;
}

.p−voice-list .splide__pagination > li {
	position: relative;
	width: 32px;
	width: calc(32 / 271 * 100%);
	height: 10px;
	margin-right: 4px;
	margin-left: 14px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), to(#d9d9d9));
	background-image: linear-gradient(#d9d9d9, #d9d9d9);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 2px;
}

.p−voice-list .splide__pagination > li button {
	position: absolute;
	top: 0;
	left: -14px;
	overflow: hidden;
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #0350bf;
	border-radius: 50%;
	text-indent: 110%;
	-webkit-transition: 0.6s background-color ease;
	transition: 0.6s background-color ease;
	white-space: nowrap;
	word-wrap: normal;
}

.p−voice-list .splide__pagination > li::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	margin-top: -1px;
	background-color: #0350bf;
	content: "";
}

.p−voice-list .splide__pagination > li:has(> button.is-active)::before {
	width: 0;
	-webkit-animation: sliderIndicator 3.6s linear forwards;
	animation: sliderIndicator 3.6s linear forwards;
}

.p−voice-list .splide__pagination > li:has(> button.is-active) ~ li button {
	background: #333;
}

.p−voice-list .splide__pagination > li:has(> button.is-active) ~ li::before {
	width: 0;
}

.p−voice-list .splide-num {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 14px;
	-moz-column-gap: 14px;
	column-gap: 14px;
	-ms-flex-align: center;
	font-family: 'Lato',sans-serif;
	font-weight: 600;
	grid-template-columns: repeat(3, auto);
}

.p−voice-list .splide-num::after {
	width: 2px;
	height: 16px;
	background-color: #d9d9d9;
	border-radius: 100vmax;
	content: "";
	grid-area: 1 / 2 / 2 / 3;
}

.p−voice-list .splide-num .current {
	color: #0350bf;
}

.p-about {
	padding-top: 54px;
	padding-bottom: 72px;
	background-color: #0350bf;
	color: #fff;
}

.p-about .p-about__inner {
	padding-inline: 20px;
}

.p-about .p-about__lead {
	margin-top: 26px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-about .p-about__description {
	margin-top: 16px;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.p-about .p-about__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 36px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-feature-sec-diagnosis .col {
	position: relative;
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

.p-feature-sec-diagnosis .col::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid transparent;
	background-clip: border-box;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.29%, #E6E400), color-stop(15.36%, #D3DE00), color-stop(46.39%, #B1D400), color-stop(72.1%, #9DCE00), color-stop(88.94%, #96CC00));
	background-image: linear-gradient(0deg, #E6E400 0.29%, #D3DE00 15.36%, #B1D400 46.39%, #9DCE00 72.1%, #96CC00 88.94%);
	background-origin: border-box;
	border-radius: 20px;
	content: "";
	-webkit-mask-clip: padding-box,border-box;
	mask-clip: padding-box,border-box;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)),-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask-image: linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);
	mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)),-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	mask-image: linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);
}

.p-feature-sec-diagnosis .col .hdg {
	color: #0350bf;
	letter-spacing: .04em;
	line-height: 1.65;
}

.p-feature-sec-diagnosis .col .desc {
	line-height: 1.65;
}

.p-feature-sec-diagnosis .col .btn {
	display: grid;
}

.p-feature-sec-diagnosis .col .fig {
	position: relative;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.29%, #E6E400), color-stop(15.36%, #D3DE00), color-stop(46.39%, #B1D400), color-stop(72.1%, #9DCE00), color-stop(88.94%, #96CC00));
	background-image: linear-gradient(0deg, #E6E400 0.29%, #D3DE00 15.36%, #B1D400 46.39%, #9DCE00 72.1%, #96CC00 88.94%);
}

.p-feature-sec-diagnosis .col .fig img {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: auto;
	height: 100%;
	margin-inline: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-feature-function .p-feature-function__list {
	margin-top: 40px;
}

.p-feature-function .p-feature-function__item {
	padding: 20px 20px 16px;
	background-color: #065FE3;
	border-radius: 15px;
	color: #fff;
}

.p-feature-function .p-feature-function__item:not(:first-of-type) {
	margin-top: 20px;
}

.p-feature-function .p-feature-function__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 16px;
}

.p-feature-function .p-feature-function__image {
	flex-basis: 48px;
	-ms-flex-preferred-size: 48px;
}

.p-feature-function .p-feature-function__name {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.81;
}

.p-feature-function .p-feature-function__description {
	margin-top: 20px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.65;
}

.p-feature-function .p-feature-function__notes {
	padding-left: 1em;
	margin-top: 8px;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-feature-function .p-feature-function__notes::before {
	content: "※";
}

.p-feature-function .p-feature-function__link-wrapper {
	padding-top: 24px;
	text-align: right;
}

.p-feature-header {
	position: relative;
	overflow: hidden;
	background-color: #0350bf;
}

.p-feature-header .p-feature-header__inner {
	position: relative;
	z-index: 2;
}

.p-feature-header .p-feature-heading .inner {
	background-color: #fff;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: #0350bf;
	font-weight: 700;
}

.p-feature-header .p-feature-intro + .p-feature-intro {
	margin-top: 56px;
}

.p-feature-header .p-feature-intro .p-feature-sub-heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-bottom: 4px solid #fff;
	color: #fff;
}

.p-feature-header .p-feature-intro .p-feature-sub-heading + * {
	margin-top: 33px;
}

.p-feature-header .p-feature-intro .p-feature-movie iframe {
	width: 100%;
	aspect-ratio: 335 / 188;
}

.p-feature-header .p-feature-intro .p-feature-list {
	display: grid;
	gap: 20px;
}

.p-feature-header .p-feature-intro .p-feature-list .p-feature-item {
	position: relative;
	display: grid;
	background-color: #fff;
	border-radius: 15px;
	text-align: center;
}

.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__num {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px 21px;
	background-color: #0350bf;
	border-radius: 30px;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__hdg {
	align-self: center;
	color: #0350bf;
	-ms-flex-item-align: center;
	font-weight: 700;
}

.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__img {
	align-self: center;
	-ms-flex-item-align: center;
	justify-self: center;
}

.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__desc {
	padding-bottom: 24px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 0.875rem;
	line-height: 1.5;
	text-align: left;
}

.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__link::after {
	display: block;
	width: 24px;
	height: 24px;
	background-color: #0350bf;
	background-image: url(/img/common/ico_arrow_naked-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	rotate: 90deg;
	-webkit-transition: background-position 0.3s ease;
	transition: background-position 0.3s ease;
}

.p-feature-sec-safety {
	margin-top: 64px;
}

.p-feature-sec-safety .p-feature-sec-safety__btn {
	margin-top: 56px;
}

.p-feature-sec-because {
	background: #0350bf;
}

.p-feature-sec-because__inner {
	position: relative;
	margin-inline: auto;
}

.p-feature-sec-because__hdg {
	display: inline;
	padding-left: 10px;
	background-color: #fff;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: #0350bf;
	font-weight: 700;
}

.p-feature-sec-because__list {
	display: grid;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	grid-template-columns: repeat(3, auto);
}

.p-feature-sec-because__list::before {
	display: block;
	width: 1px;
	height: 100%;
	background-color: #d9d9d9;
	content: "";
	grid-area: 1 / 2 / 2 / 3;
	justify-self: center;
}

.p-feature-sec-because__list .item .head {
	font-weight: 700;
	text-align: center;
}

.p-feature-sec-because__list .item .head.-apply span {
	background-image: -webkit-gradient(linear, left top, right top, from(#e6e400));
	background-image: linear-gradient(to right, #e6e400);
	background-position: bottom;
	background-repeat: no-repeat;
}

.p-feature-sec-because__illust {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 122px;
}

.p-feature-sec01 .p-feature-sec01-country {
	position: relative;
	background-color: #D7E0EF;
	border-radius: 15px;
}

.p-feature-sec01 .p-feature-sec01-country__desc {
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.p-feature-sec01 .p-feature-sec01-country__map {
	margin-inline: auto;
}

.p-feature-sec01 .p-feature-sec01-country__map img {
	width: 100%;
	height: auto;
}

.p-feature-sec01 .p-feature-sec01-country__kind {
	position: absolute;
	aspect-ratio: 1/1;
}

.p-feature-sec01 .p-feature-sec01-country__kind img {
	width: 100%;
	height: auto;
}

.p-feature-sec01 .p-feature-sec01-country__hand {
	position: absolute;
}

.p-feature-sec01 .p-feature-sec01-country__hand img {
	width: 100%;
}

.p-feature-sec01 .p-feature-sec01-country__other {
	background-color: #C2D2EA;
	border-radius: 10px;
}

.p-feature-sec01 .p-feature-sec01-country__other > .txt {
	position: absolute;
	background-color: #0350bf;
	color: #fff;
	font-weight: 500;
}

.p-feature-sec01 .p-feature-sec01-country__other > .list {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

.p-feature-sec01 .p-feature-sec01-country__other > .list > li img {
	width: 100%;
	height: auto;
}

.p-feature-sec01 .p-feature-sec01-note {
	display: block;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-feature-sec01 .p-feature-sec01-etf {
	margin-inline: auto;
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__hdg {
	color: #0350bf;
	font-weight: 700;
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__table {
	overflow-x: scroll;
	overflow-y: hidden;
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__list {
	display: grid;
	grid-template-columns: repeat(3, auto);
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow > .col {
	display: grid;
	grid-template-columns: repeat(2, auto);
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen {
	background-color: #EBFFF1;
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen .logo img {
	display: block;
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item > .hdg {
	font-weight: 700;
	line-height: 1.5;
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, auto);
}

.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl > dt,
.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl dd {
	font-size: calc(12 / 16 * 1rem);
	font-weight: 400;
	line-height: 1.65;
}

.p-feature-sec01 .p-feature-sec01-explanation {
	margin-inline: auto;
}

.p-feature-sec01 .p-feature-sec01-explanation .p-feature-sec01-explanation__note {
	display: block;
	color: #808080;
	margin-inline: auto;
}

.p-feature-sec01 .p-feature-sec01-explanation .p-feature-sec01-explanation__note .item {
	display: block;
	padding-left: 1em;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-feature-sec01 .p-feature-sec01-explanation .p-feature-sec01-explanation__link {
	margin-inline: auto;
}

.p-feature-sec02 img {
	width: 100%;
	height: auto;
}

.p-feature-sec02 .p-feature-sec02-note {
	display: block;
	padding-left: 1em;
	margin-top: 12px;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-feature-sec02 .p-feature-sec02-kind {
	background-color: #0350bf;
	border-radius: 20px;
}

.p-feature-sec02 .p-feature-sec02-kind__list {
	display: grid;
}

.p-feature-sec02 .p-feature-sec02-kind__list .item {
	position: relative;
	display: grid;
	background-color: #fff;
	border-radius: 10px;
	place-content: center;
}

.p-feature-sec02 .p-feature-sec02-kind__list .item .num {
	position: absolute;
	color: #0350bf;
	font-weight: 700;
	line-height: 1.5;
}

.p-feature-sec02 .p-feature-sec02-kind__list .item .qurstion {
	font-weight: 700;
	line-height: 1.5;
}

.p-feature-sec02 .p-feature-sec02-kind__list .item .illust {
	position: absolute;
	display: block;
}

.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q1 {
	bottom: 0;
}

.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q3 {
	bottom: 0;
}

.p-feature-sec02 .p-feature-sec02-kind__arrow {
	display: block;
	margin-inline: auto;
}

.p-feature-sec02 .p-feature-sec02-kind__copy {
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.p-feature-sec03 img {
	width: 100%;
	height: auto;
}

.p-feature-sec03 .p-feature-sec03-chart {
	display: grid;
	background-color: rgba(205, 223, 249, 0.6);
	border-radius: 15px;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 15px;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal .hdg {
	border: 2px solid #333;
	background-color: #fff;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo {
	position: relative;
	background-color: #0350bf;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	color: #fff;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo .hdg::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #0350bf;
	content: '';
	mix-blend-mode: multiply;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo .hdg > span {
	position: relative;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .hdg {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 700;
	line-height: 1.5;
	margin-inline: auto;
	text-align: center;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .desc {
	position: relative;
	font-weight: 700;
	line-height: 1.5;
}

.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .list {
	display: grid;
}

.p-feature-sec03 .p-feature-sec03-note {
	display: block;
	color: #808080;
}

.p-feature-sec03 .p-feature-sec03-note .item {
	display: block;
	padding-left: 1em;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-feature-sec03 .p-feature-sec03-note .item + .item {
	margin-top: 4px;
}

.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__hdg .inner {
	background-color: #0350bf;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: #fff;
	font-weight: 700;
}

.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__point {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	font-weight: 700;
	grid-template-columns: repeat(2, fit-content(100%));
}

.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__point::before {
	display: block;
	width: 4px;
	background-color: #0350bf;
	border-radius: 2px;
	content: "";
}

.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__list {
	margin-top: 45px;
}

.p-feature .p-feature__notes {
	padding-left: 1em;
	color: #808080;
	text-indent: -1em;
}

.p-feature .p-feature__notes::before {
	content: "※";
}

.p-feature .p-feature__notes.-investment01 {
	margin-top: 12px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-feature .p-feature__notes.-investment02 {
	margin-top: 22px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-feature .p-feature__notes.-investment03 {
	margin-top: 4px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-feature .p-feature__notes.-function {
	margin-top: 20px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-feature .p-feature__button {
	width: 335px;
	height: 56px;
	margin-top: 56px;
}

.p-feature .p-feature-column {
	display: grid;
}

.p-feature .p-feature-column .p-feature-content {
	grid-area: 1 / 1 / 2 / 3;
}

.p-feature .p-feature-column .p-feature-nav {
	grid-area: 1 / 2 / 2 / 3;
	justify-self: center;
}

.p-feature .p-feature-sec .p-feature-sec-inner {
	position: relative;
	margin-inline: auto;
}

.p-feature .p-feature-sec .p-feature-sec-num {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px 21px;
	background-color: #0350bf;
	border-radius: 30px;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-feature .p-feature-sec .p-feature-sec-hdg {
	font-weight: 700;
}

.p-beginner-app .p-beginner-app__description {
	margin-top: 26px;
}

.p-beginner-app .p-beginner-app__app {
	margin-top: 34px;
}

.p-beginner-step .p-beginner-step__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-align: start;
	gap: 14px;
}

.p-beginner-step .p-beginner-step__heading-head {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 58px;
	height: 27px;
	align-items: baseline;
	justify-content: center;
	background-color: #0350bf;
	border-radius: 4px;
	-webkit-box-align: baseline;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: baseline;
	-ms-flex-pack: center;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	gap: 3px;
	line-height: 1.5;
}

.p-beginner-step .p-beginner-step__heading-head span {
	font-size: 1.125rem;
	line-height: 1.5;
}

.p-beginner-step .p-beginner-step__heading-body {
	color: #0350bf;
	font-size: 1.25rem;
	line-height: 1.5;
}

.p-beginner-step .p-beginner-step__description {
	margin-top: 16px;
}

.p-beginner-step .p-beginner-step__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-beginner-step .p-beginner-step__image > div {
	width: 100%;
}

.p-beginner-step .p-beginner-step__image svg {
	display: block;
	width: 100%;
	height: auto;
}

.p-beginner-step .p-beginner-step__button {
	width: 295px;
	height: 56px;
	margin-top: 48px;
	margin-inline: auto;
}

.p-beginner-step .p-beginner-step__text {
	font-weight: 700;
}

.p-beginner-step .p-beginner-step__list {
	margin-top: 42px;
}

.p-beginner-step .p-beginner-step__item:not(:first-of-type) {
	margin-top: 20px;
}

.p-beginner-step .p-beginner-step__text {
	margin-top: 40px;
}

.p-beginner-step .p-beginner-step__logo {
	width: 201px;
	margin-top: 20px;
}

.p-beginner-step .p-beginner-step3__col {
	position: relative;
	display: grid;
	background-color: #f2f6fd;
	border-radius: 20px;
}

.p-beginner-step .p-beginner-step3__col__content .list-merit .item {
	display: grid;
	font-weight: 700;
	grid-template-columns: repeat(2, fit-content(100%));
	letter-spacing: .04em;
	line-height: 1.3;
}

.p-beginner-step .p-beginner-step3__col__content .list-merit .item::before {
	display: block;
	background-image: url(/img/common/ico_check_green.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.p-beginner-step .p-beginner-step3__col__content .list-merit .item em {
	color: #0350bf;
	font-style: normal;
}

.p-beginner-step .p-beginner-step3__col__content .list-note {
	counter-reset: itemCounter;
}

.p-beginner-step .p-beginner-step3__col__content .list-note .item {
	display: grid;
	color: #808080;
	grid-template-columns: repeat(2, fit-content(100%));
	letter-spacing: -.03em;
	line-height: 1.3;
}

.p-beginner-step .p-beginner-step3__col__content .list-note .item::before {
	content: "※" counter(itemCounter);
	counter-increment: itemCounter;
}

.p-beginner-step .p-beginner-step3__col__content .list-note .item a {
	color: #808080;
	text-decoration: underline;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.p-beginner-theo {
	position: relative;
}

.p-beginner-theo .p-beginner-theo__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	border: solid 2px #d9d9d9;
	border-radius: 5.8667vw;
	-webkit-box-direction: reverse;
	-webkit-box-orient: vertical;
}

.p-beginner-theo .p-beginner-theo__text {
	padding: 32px 20px 48px;
	color: #0350bf;
}

.p-beginner-theo .p-beginner-theo__head {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-beginner-theo .p-beginner-theo__head sup {
	top: -0.75em;
	font-size: 0.75rem;
	font-size: min(3.2vw, 12px);
	line-height: 1.65;
}

.p-beginner-theo .p-beginner-theo__description {
	margin-top: 18px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.65;
}

.p-beginner-theo .p-beginner-theo__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-top: 22px;
	-webkit-box-direction: reverse;
	-webkit-box-orient: vertical;
}

.p-beginner-theo .p-beginner-theo__button {
	width: 295px;
	max-width: 100%;
	height: 56px;
	margin-top: 42px;
	margin-inline: auto;
}

.p-beginner-theo .p-beginner-theo__illust {
	width: 156.78px;
	margin-inline: auto;
}

.p-beginner-theo .p-beginner-theo__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.beginner-voice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
	padding: 0;
	margin: 0 13.8889vw 40px;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	-ms-flex-align: stretch;
	-ms-flex-line-pack: stretch;
	-ms-flex-pack: justify;
	list-style: none;
}

.beginner-voice.-anim > .item {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.beginner-voice.-anim > .item.-item02 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.beginner-voice.-anim > .item.-item03 {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.beginner-voice > .item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-direction: column;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding: 24px 0;
	margin-bottom: 30px;
	background-color: #fff;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-flex: 0;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	opacity: 0;
	text-align: center;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.beginner-voice > .item:after {
	position: absolute;
	top: 100%;
	left: 50%;
	border-top: 14px solid #fff;
	border-right: 8px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 8px solid transparent;
	margin-left: -8px;
	content: "";
}

.beginner-voice > .item > .notice {
	position: absolute;
	right: 8px;
	bottom: 8px;
	margin: 0;
	color: #777;
	font-size: 0.6875rem;
	line-height: 1;
}

.beginner-voice > .item p {
	margin: 0;
	font-weight: bold;
	vertical-align: baseline;
}

.beginner-voice > .item p strong {
	display: inline-block;
	color: #0350bf;
	font-weight: bold;
}

.beginner-voice > .item .text {
	margin-top: 10px;
}

.beginner-voice > .item.-item01 .catch {
	font-size: 1.25rem;
	line-height: 1;
}

.beginner-voice > .item.-item01 .catch strong {
	font-family: 'Lato',sans-serif;
	font-size: 2.125rem;
	font-weight: 700;
	line-height: 1;
}

.beginner-voice > .item.-item01 .text {
	font-size: 0.9375rem;
	line-height: 1;
}

.beginner-voice > .item.-item02 .catch {
	font-size: 1.25rem;
	line-height: 1;
}

.beginner-voice > .item.-item02 .catch strong {
	font-family: 'Lato',sans-serif;
	font-size: 1.8125rem;
	font-weight: 700;
	line-height: 1;
}

.beginner-voice > .item.-item02 .text {
	font-size: 0.875rem;
	line-height: 1;
}

.beginner-voice > .item.-item03 .catch {
	font-size: 1.0625rem;
	line-height: 1;
}

.beginner-voice > .item.-item03 .catch strong {
	font-family: 'Lato',sans-serif;
	font-size: 1.8125rem;
	font-weight: 700;
	line-height: 1;
}

.beginner-voice > .item.-item03 .text {
	font-size: 0.8125rem;
	line-height: 1;
}

.p-beginner .p-beginner__notes {
	padding-left: 1em;
	color: #808080;
	text-indent: -1em;
}

.p-beginner .p-beginner__notes::before {
	content: "※";
}

.p-beginner .p-beginner__notes.-step1 {
	padding-left: 1em;
	margin-top: 12px;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-beginner .p-beginner__notes.-step1 + .p-beginner__notes.-step1 {
	margin-top: 8px;
}

.p-beginner .p-beginner__notes.-step1 button {
	position: relative;
	color: #808080;
}

.p-beginner .p-beginner__notes.-step1 button::before {
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #808080;
	content: "";
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease,-webkit-transform 0.3s ease;
}

.p-beginner .p-beginner__notes.-step2 {
	margin-top: 12px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-beginner .p-beginner__notes.-step3 {
	margin-top: 22px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-campaign-ended {
	padding-top: 64px;
	border-top: solid 1px #d9d9d9;
}

.p-campaign-ended .p-campaign-ended__list {
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	margin-top: 40px;
}

.p-campaign-ended .p-campaign-ended__item:not(:first-of-type) {
	border-top: solid 1px #d9d9d9;
}

.p-campaign-ended .p-campaign-ended__link {
	display: block;
	padding: 24px 10px;
}

.p-campaign-ended .p-campaign-ended__name {
	font-size: 0.9375rem;
	line-height: 1.5;
}

.p-campaign-ended .p-campaign-ended__period {
	margin-top: 8px;
	color: #808080;
	font-size: 0.75rem;
	line-height: 1.5;
}

.p-campaign-ongoing .p-campaign-ongoing__list {
	margin-top: 40px;
}

.p-campaign-ongoing .p-campaign-ongoing__item:not(:first-of-type) {
	margin-top: 40px;
}

.p-campaign-ongoing .p-campaign-ongoing__name {
	margin-top: 24px;
	color: #0350bf;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.65;
}

.p-campaign-ongoing .p-campaign-ongoing__name.-blank {
	position: relative;
}

.p-campaign-ongoing .p-campaign-ongoing__name.-blank:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 5px;
	background-image: url(/img/common/icon_blank-blue.svg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: super;
}

.p-campaign-ongoing .p-campaign-ongoing__description {
	margin-top: 16px;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.p-campaign-ongoing .p-campaign-ongoing__notes {
	padding-left: 1em;
	margin-top: 10px;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-campaign-ongoing .p-campaign-ongoing__notes::before {
	content: "※";
}

.p-campaign-ongoing .p-campaign-ongoing__notes + .p-campaign-ongoing__notes {
	margin-top: 8px;
}

.p-campaign-ongoing .no-campaign {
	margin-top: 40px;
}

.p-campaign-ongoing .no-campaign img {
	width: 100%;
	height: auto;
}

.p-fee .p-fee__description {
	margin-top: 28px;
}

.p-fee .p-fee__image {
	margin-top: 42px;
}

.p-fee .p-fee__notes {
	padding-left: 1em;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-fee .p-fee__notes::before {
	content: "※";
}

.p-fee .p-fee__notes.-fee01 {
	margin-top: 12px;
}

.p-fee .p-fee__notes.-fee02 {
	margin-top: 12px;
}

.p-fee .p-fee__notes.-fee03 {
	margin-top: 26px;
}

.p-fee .p-fee__notes + .p-fee__notes {
	margin-top: 8px;
}

.p-fee .p-fee__table {
	width: 100%;
	max-width: 800px;
	margin-top: 42px;
	border-collapse: collapse;
}

.p-fee .p-fee__table-header {
	background-color: #0350bf;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.p-fee .p-fee__table-header td {
	padding: 14px;
	border: solid 1px #d9d9d9;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.p-fee .p-fee__table-body {
	border: solid 1px #d9d9d9;
}

.p-fee .p-fee__table-body tr:nth-of-type(1) td:first-of-type, .p-fee .p-fee__table-body tr:nth-of-type(4) td:first-of-type, .p-fee .p-fee__table-body tr:nth-of-type(5) td:first-of-type {
	padding: 20px 14px;
	background-color: #edf0f5;
	font-weight: 700;
	vertical-align: top;
}

.p-fee .p-fee__table-body td {
	padding: 16px 9px;
	border: solid 1px #d9d9d9;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-fee .p-fee__table-body td:nth-of-type(1) {
	width: 21.4925%;
}

.p-fee .p-fee__table-body td:nth-of-type(2) {
	width: 34.6269%;
}

.p-fee .p-fee__table-body td:nth-of-type(3) {
	width: 42.6866%;
}

.p-fee .p-fee__table-body td:last-of-type {
	text-align: right;
}

.p-fee .p-fee__table-price {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-fee .p-fee__table-price span {
	margin-right: 2px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.24%, #008CCF), color-stop(10.24%, #008CCF), color-stop(39.24%, #0076BF), color-stop(100.24%, #004098));
	background: linear-gradient(0deg, #008CCF 0.24%, #008CCF 10.24%, #0076BF 39.24%, #004098 100.24%);
	-webkit-background-clip: text;
	background-clip: text;
	font-size: 1.125rem;
	line-height: 1.5;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

.p-flow-app .p-flow-app__app {
	margin-top: 36px;
}

.p-flow-app .p-flow-app__image {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 80px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-flow-app .p-flow-app__button {
	position: absolute;
	bottom: 52px;
	left: 50%;
	width: 295px;
	height: 50px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-flow-application .p-flow-application__list {
	margin-top: 36px;
}

.p-flow-application .p-flow-application__item:not(:first-of-type) {
	margin-top: 74px;
}

.p-flow-application .p-flow-application__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-align: start;
	font-family: 'Lato',sans-serif;
	font-weight: 600;
	gap: 13px;
}

.p-flow-application .p-flow-application__head-label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 58px;
	height: 27px;
	align-items: baseline;
	justify-content: center;
	background-color: #0350bf;
	border-radius: 4px;
	-webkit-box-align: baseline;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: baseline;
	-ms-flex-pack: center;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	gap: 3px;
	line-height: 1.5;
	text-align: center;
}

.p-flow-application .p-flow-application__head-label span {
	font-size: 1.125rem;
	line-height: 1.5;
}

.p-flow-application .p-flow-application__head-text {
	color: #0350bf;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-flow-application .p-flow-application__head-alert {
	padding-left: 8px;
	color: #bf0303;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-flow-application .p-flow-application__head-notes {
	padding-left: 8px;
	color: #333;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-flow-application .p-flow-application__description {
	margin-top: 18px;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.p-flow-application .p-flow-application__notes {
	padding-left: 1em;
	color: #808080;
	text-indent: -1em;
}

.p-flow-application .p-flow-application__notes.-notes01 {
	margin-top: 12px;
	font-size: 0.8125rem;
	line-height: 1.6154;
}

.p-flow-application .p-flow-application__notes.-notes02 {
	margin-top: 22px;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-flow-application .p-flow-application__notes.-notes02.-red {
	color: #bf0303;
}

.p-flow-application .p-flow-application__notes.-notes02 + .-notes02 {
	margin-top: 8px;
}

.p-flow-application .p-flow-application__notes.-notes03 {
	margin-top: 22px;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-flow-application .p-flow-application__notes::before {
	content: "※";
}

.p-flow-application .p-flow-application__notes a {
	color: #0350bf;
	text-decoration: underline;
}

.p-flow-application .p-flow-application__point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 24px;
	-webkit-box-align: start;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-align: start;
	gap: 8px;
}

.p-flow-application .p-flow-application__point-head {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #333;
	border-radius: 44px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.8143;
	padding-inline: 10px;
}

.p-flow-application .p-flow-application__point-body {
	font-weight: 700;
}

.p-flow-application .p-flow-application__point-body sup {
	font-size: 0.625rem;
	line-height: 1;
}

.p-flow-application .p-flow-application__column-wrapper {
	margin-top: 42px;
	margin-right: -5.3333vw;
	overflow-x: scroll;
}

.p-flow-application .p-flow-application__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-flow-application .p-flow-application__column.-arrow .p-flow-application__capture {
	flex-basis: 272px;
	padding-right: 52px;
	-ms-flex-preferred-size: 272px;
}

.p-flow-application .p-flow-application__column.-arrow .p-flow-application__capture:not(:last-of-type)::after {
	position: absolute;
	top: 50%;
	left: 284px;
	width: 28px;
	height: 19px;
	background-image: url(/img/flow/icon_arrow-flow.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-flow-application .p-flow-application__column.-arrow .p-flow-application__capture:last-of-type {
	padding-right: 5.3333vw;
}

.p-flow-application .p-flow-application__column.-four .p-flow-application__capture {
	flex-basis: 272px;
	padding-right: 52px;
	-ms-flex-preferred-size: 272px;
}

.p-flow-application .p-flow-application__column.-four .p-flow-application__capture:last-of-type {
	padding-right: 5.3333vw;
}

.p-flow-application .p-flow-application__capture {
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	flex-basis: 272px;
	flex-shrink: 0;
	padding-right: 20px;
	-ms-flex-negative: 0;
	-ms-flex-preferred-size: 272px;
}

.p-flow-application .p-flow-application__capture.flex-basis-auto {
	flex-basis: auto !important;
	-ms-flex-preferred-size: auto !important;
}

.p-flow-howto .p-flow-howto__list-wrapper {
	padding-right: 5.3333vw;
	margin-right: -5.3333vw;
	overflow-x: scroll;
}

.p-flow-howto .p-flow-howto__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 810px;
	border-radius: 20px;
	counter-reset: number;
}

.p-flow-howto .p-flow-howto__item {
	position: relative;
	flex-basis: 270px;
	flex-shrink: 0;
	-ms-flex-negative: 0;
	-ms-flex-preferred-size: 270px;
}

.p-flow-howto .p-flow-howto__item::before {
	position: absolute;
	top: 11px;
	left: 15px;
	color: #fff;
	content: "0" counter(number);
	counter-increment: number;
	font-family: 'Lato',sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: 700;
	line-height: 1.2;
}

.p-flow-howto .p-flow-howto__item:nth-of-type(1) {
	background-color: #0184c9;
}

.p-flow-howto .p-flow-howto__item:nth-of-type(2) {
	background-color: #016bb7;
}

.p-flow-howto .p-flow-howto__item:nth-of-type(3) {
	background-color: #01449B;
}

.p-flow-howto .p-flow-howto__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding: 32px 20px 40px;
	-webkit-box-direction: reverse;
	-webkit-box-orient: vertical;
}

.p-flow-howto .p-flow-howto__text {
	color: #fff;
}

.p-flow-howto .p-flow-howto__lead {
	margin-top: 24px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.p-flow-howto .p-flow-howto__description {
	margin-top: 20px;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-flow-howto .p-flow-howto__button {
	width: 230px;
	height: 48px;
	margin-top: 24px;
}

.p-flow-howto .p-flow-howto__notes {
	padding-left: 1em;
	margin-top: 16px;
	color: #b3daef;
	font-size: 0.75rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-flow-howto .p-flow-howto__notes::before {
	content: "※";
}

.p-flow-howto .p-flow-howto__image {
	width: 51.7391%;
	margin-inline: auto;
}

.p-flow-howto .p-flow-howto__head {
	background-color: #f2f2f2;
	border-radius: 2px;
	color: #0350bf;
	font-weight: 700;
	text-align: center;
}

.p-flow-prepare .p-flow-prepare__content {
	position: relative;
	margin-top: 45px;
}

.p-flow-prepare .p-flow-prepare__description {
	position: absolute;
	top: 208vw;
	left: 50%;
	width: 78.6667vw;
	font-size: 0.9375rem;
	font-size: 4vw;
	line-height: 1.65;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-flow-prepare .p-flow-prepare__description a {
	color: #0350bf;
	text-decoration: underline;
}

.p-flow .p-flow__description {
	margin-top: 28px;
}

.p-ideco-company {
	margin-top: 100px;
}

.p-ideco-company .title {
	font-size: 1.125rem;
	line-height: 1.5;
}

.p-ideco-company .list {
	display: grid;
	margin-top: 30px;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
	place-items: center;
}

.p-ideco-company .list .item.-benefit {
	width: 130px;
}

.p-ideco-company .list .item.-sbi {
	width: 135px;
}

.p-ideco-company .list .item.-sonpo {
	width: 166px;
}

.p-ideco-company .list .item.-resol {
	width: 89px;
}

.p-ideco-follow {
	position: fixed;
	z-index: 10;
	right: 0;
	bottom: 0;
	width: 100%;
	padding: 20px 9.6vw;
	background-color: #fff;
	border-radius: 20px 20px 0 0;
	-webkit-transition: opacity 0.3s ease,translate 0.3s ease;
	transition: opacity 0.3s ease,translate 0.3s ease;
}

.p-ideco-follow[data-inview="false"] {
	opacity: 0;
}

.p-ideco-follow .c-button {
	background-color: #ff903b;
	color: #333;
	font-size: 0.875rem;
	line-height: 1.2;
	text-align: left;
}

.p-ideco-follow .c-button::after {
	background-color: currentColor;
	background-image: url(/img/common/icon_blank-white.svg);
}

.p-ideco-follow .c-button .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	padding-right: 24px;
	padding-left: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 5px;
}

.p-ideco-follow .c-button .sm {
	font-size: 0.625rem;
	line-height: 1.2;
}

.p-ideco-heder.c-page-header .c-page-header__illust {
	width: 90px;
	margin-top: 12px;
}

.p-ideco-heder.c-page-header .c-page-header__title {
	padding-right: 100px;
}

.p-ideco-heder.c-page-header .c-page-header__title .c-page-header__title-ja {
	font-size: calc(23 / 16 * 1rem);
}

.p-ideco-heder.c-page-header .c-page-header__title .c-page-header__title-ja sup {
	top: -0.5em;
	font-size: 1rem;
}

.p-ideco-heder.c-page-header .c-page-header__title .c-page-header__title-ja .logo {
	display: block;
	width: 215px;
}

.p-ideco-heder.c-page-header .c-page-header__title .c-page-header__title-en {
	margin-top: 6px;
}

.p-ideco-heder.c-page-header .c-page-header__description {
	margin-top: 52px;
}

.p-ideco-heder__nav {
	margin-top: 46px;
}

.p-ideco-heder__nav .list {
	--min-width: min(240px, 100%);
	display: grid;
	gap: 10px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(auto-fit, minmax(var(--min-width), 1fr));
}

.p-ideco-heder__nav .list > .item a {
	position: relative;
	display: grid;
	overflow: hidden;
	height: 100%;
	align-items: center;
	padding: 18px 20px;
	background-color: #0350bf;
	border-radius: 10px;
	-webkit-box-align: center;
	color: #fff;
	-ms-flex-align: center;
	font-size: 0.9375rem;
	font-weight: 700;
	gap: 10px;
	grid-template-areas: "text icon";
	grid-template-columns: 1fr auto;
	letter-spacing: .03em;
	line-height: 1.4667;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.p-ideco-heder__nav .list > .item a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ff903b;
	content: "";
	opacity: 0;
	-webkit-transition: scale 0.3s ease,opacity 0.3s ease;
	transition: scale 0.3s ease,opacity 0.3s ease;
}

.p-ideco-heder__nav .list > .item a::after {
	width: 25px;
	aspect-ratio: 1;
	background-color: #fff;
	content: "";
	grid-area: icon;
	-webkit-mask-image: url("/img/common/icon_arrow-blue.svg");
	mask-image: url("/img/common/icon_arrow-blue.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	rotate: 90deg;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.p-ideco-heder__nav .list > .item a > span {
	position: relative;
}

.p-ideco-links {
	margin-top: 96px;
}

.p-ideco-links .item {
	position: relative;
}

.p-ideco-links .item + .item {
	margin-top: 12px;
}

.p-ideco-links .item > a {
	font-size: 0.875rem;
	line-height: 1.5;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.p-ideco-links .item > a[target="_blank"]::after {
	display: inline-block;
	width: 0.5em;
	margin-left: 0.3em;
	aspect-ratio: 1;
	background-color: currentColor;
	content: "";
	-webkit-mask-image: url("/img/common/icon_blank-blue.svg");
	mask-image: url("/img/common/icon_blank-blue.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	vertical-align: 20%;
}

.p-page.-secondary .p-page__column.-ideco {
	margin-top: 114px;
}

.p-ideco-sec__about .fig {
	margin-top: 34px;
}

.p-ideco-sec__about .fig img {
	width: 100%;
	height: auto;
}

.p-ideco-sec__contact .links {
	display: grid;
	gap: 20px;
}

.p-ideco-sec__contact .links .apply {
	background-color: #ff903b;
	color: #333;
}

.p-ideco-sec__contact .links .apply::after {
	background-color: currentColor;
	background-image: url(/img/common/icon_blank-white.svg);
}

.p-ideco-sec__contact .links .apply .sm {
	margin-top: -4px;
	font-size: calc(10 / 16 * 1em);
}

.p-ideco-sec__contact .banner {
	display: grid;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	margin-top: 20px;
	border-radius: 15px;
}

.p-ideco-sec__contact .banner .info {
	padding: 30px;
}

.p-ideco-sec__contact .banner .title {
	color: #ff903b;
}

.p-ideco-sec__contact .banner .link {
	margin-top: 16px;
}

.p-ideco-sec__contact .banner .link .c-button {
	background-color: #ff903b;
	color: #333;
	-webkit-transition: color 0.3s ease,background-color 0.3s ease;
	transition: color 0.3s ease,background-color 0.3s ease;
}

.p-ideco-sec__contact .banner .link .c-button::after {
	background-color: currentColor;
	background-image: url(/img/common/icon_blank-white.svg);
}

.p-ideco-sec__contact .banner .thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .col {
	display: grid;
	gap: 36px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .col img {
	width: 100%;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point {
	display: grid;
	overflow: hidden;
	border: 1px solid #ff903b;
	margin-top: 40px;
	border-radius: 15px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .title {
	display: grid;
	justify-content: center;
	padding-top: 6px;
	background-color: #ff903b;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	gap: 16px;
	grid-template-columns: repeat(2, fit-content(100%));
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .title > span {
	font-size: 1.375rem;
	line-height: 1;
	place-self: center;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .title img {
	display: block;
	width: 33px;
	order: -1;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .desc {
	padding: 30px 20px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .desc .em {
	color: #ff903b;
	font-weight: 700;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card {
	padding: 40px 20px 20px;
	margin-top: 40px;
	background-color: #f6f6f6;
	border-radius: 15px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .title {
	font-size: 0.875rem;
	line-height: 1.8571;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list {
	display: grid;
	margin-top: 42px;
	gap: 48px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item {
	background-color: #fff;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .head {
	position: relative;
	padding: 24px 30px;
	background-color: #ff903b;
	border-radius: 4px 4px 0 0;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .head .name {
	font-size: 0.9375rem;
	letter-spacing: .05em;
	line-height: 1.7333;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .head .illust {
	position: absolute;
	right: 12px;
	bottom: 0;
	width: 105px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile {
	padding: 24px 30px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	font-weight: 600;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div:not(:last-child) {
	border-bottom: 1px solid #b5b5b5;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div:first-child {
	padding-top: 0;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div:last-child {
	padding-bottom: 0;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div:last-child dd {
	align-self: flex-end;
	-ms-flex-item-align: end;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div dt {
	font-size: calc(15 / 16 * 1rem);
	line-height: 1.4;
	text-wrap: nowrap;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div dd {
	font-size: calc(15 / 16 * 1rem);
	line-height: 1.7;
	text-wrap: nowrap;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div dd.large {
	margin-top: calc((1em - 1lh) / 2);
	margin-bottom: calc((1em - 1lh) / 2);
	color: #ff903b;
	font-size: calc(20 / 16 * 1rem);
}

.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .capsule-btn {
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(2) .fig {
	margin-top: 36px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(2) .fig img {
	width: 100%;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example {
	display: grid;
	margin-top: 36px;
	gap: 20px;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item {
	border: 1px solid #ff903b;
	border-radius: 5px;
	counter-increment: item;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .title {
	display: grid;
	justify-content: center;
	padding: 24px 14px;
	background-color: #ff903b;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	font-size: 0.9375rem;
	gap: 10px;
	grid-template-columns: repeat(2, fit-content(100%));
	line-height: 1.7333;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .title::before {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: -1px;
	background-color: #fff;
	border-radius: 100vmax;
	color: #ff903b;
	content: "例" counter(item);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 2.1667;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .desc {
	display: grid;
	padding: 30px;
	text-align: center;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .desc .sm {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.7333;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .desc .md {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
}

.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .desc .lg {
	color: #ff903b;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:first-child .flow {
	margin-top: 18px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:first-child .flow img {
	width: 100%;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:first-child .link {
	margin-top: 20px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio {
	margin-top: 36px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio img {
	width: 100%;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist {
	display: grid;
	margin-top: 40px;
	gap: 10px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item {
	display: grid;
	align-items: center;
	padding: 30px 20px;
	background-color: #FFF1E6;
	border-radius: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 10px;
	grid-template-columns: 102px auto;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item > img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item .title {
	color: #ff903b;
	font-size: 1.25rem;
	line-height: 1.3;
	text-align: center;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item .title::before {
	display: none;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item .desc {
	margin-top: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .note {
	margin-top: 20px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .col {
	display: grid;
	gap: 36px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .col .fig img {
	width: 100%;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .c-person-list {
	margin-top: 40px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(3) .commission {
	display: grid;
	margin-top: 16px;
	gap: 20px;
}

.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(3) .commission .item img {
	width: 100%;
}

.p-ideco-sec + .p-ideco-sec {
	margin-top: 100px;
}

.p-ideco-sec__sub {
	margin-top: 36px;
}

.p-ideco-sec__sub .title {
	--lh: 1lh;
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-ms-flex-align: center;
	font-size: 1rem;
	grid-template-columns: auto 1fr;
	line-height: 1.5;
}

.p-ideco-sec__sub .title + * {
	margin-top: 24px;
}

.p-ideco-sec__sub .title::before {
	width: 4px;
	height: calc(100% - 10px);
	background-color: #0350bf;
	border-radius: 100vmax;
	content: "";
}

.p-ideco-sec__desc {
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-ideco-sec__desc + .p-ideco-sec__desc {
	margin-top: calc(1em * 1.5);
}

.p-ideco-sec__desc .note {
	font-size: calc(14 / 16 * 1em);
}

.p-ideco-sec__desc .em {
	color: #ff903b;
	font-weight: 700;
}

.p-ideco-sec__desc .em.-bk {
	color: #333;
}

.p-ideco-sec__desc + .p-ideco-sec__note {
	margin-top: 4px;
}

.p-ideco-sec__note > li {
	padding-left: 1em;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-ideco-sec__note > li::before {
	content: "※";
}

.p-ideco-sec__note > li a {
	color: #0350bf;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.p-ideco-sec__note > li a[target="_blank"]::after {
	display: inline-block;
	width: 0.5em;
	margin-right: 0.2em;
	margin-left: 0.1em;
	aspect-ratio: 1;
	background-color: currentColor;
	content: "";
	-webkit-mask-image: url("/img/common/icon_blank-blue.svg");
	mask-image: url("/img/common/icon_blank-blue.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	vertical-align: 20%;
}

.p-ideco-sec__anchor .list {
	display: grid;
	gap: 20px;
}

.p-ideco-sec__anchor .list .item > a {
	--primary-color: #0350bf;
	--secondary-color: #fff;
	display: grid;
	width: 100%;
	height: 100%;
	justify-content: center;
	padding: 20px 30px;
	border: 1px solid #0350bf;
	background-color: var(--secondary-color);
	border-radius: 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	grid-template-rows: auto auto 1fr;
	text-align: center;
	-webkit-transition: background-color 0.3s ease,color 0.3s ease;
	transition: background-color 0.3s ease,color 0.3s ease;
}

.p-ideco-sec__anchor .list .item > a::after {
	width: 25px;
	align-self: flex-end;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	aspect-ratio: 1;
	background-color: var(--primary-color);
	border-radius: 50%;
	content: "";
	-ms-flex-item-align: end;
	-webkit-mask-image: url("/img/common/icon_arrow-blue.svg");
	mask-image: url("/img/common/icon_arrow-blue.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	rotate: 90deg;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.p-ideco-sec__anchor .list .item .num {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 5px 20px;
	margin-right: auto;
	margin-left: auto;
	background-color: var(--primary-color);
	border-radius: 100vmax;
	color: var(--secondary-color);
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
	-webkit-transition: background-color 0.3s ease,color 0.3s ease;
	transition: background-color 0.3s ease,color 0.3s ease;
}

.p-ideco-sec__anchor .list .item .title {
	margin-top: 20px;
	color: var(--primary-color);
	font-size: 1.125rem;
	line-height: 1.5;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.p-ideco-sec__list {
	display: grid;
	margin-top: 100px;
	row-gap: 100px;
}

.p-ideco-sec__list > .item > .label {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 5px 20px;
	background-color: #0350bf;
	border-radius: 100vmax;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.p-ideco-sec__list > .item > .title {
	margin-top: 10px;
	font-size: 1.375rem;
	line-height: 1.5;
}

.p-ideco-sec__list > .item > .title + * {
	margin-top: 30px;
}

.p-ideco-sec__hdg {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #0350bf;
}

.p-ideco-sec__hdg + * {
	margin-top: 40px;
}

.p-ideco-sec__hdg .inner {
	padding-bottom: 10px;
	background: -webkit-gradient(linear, left top, right top, color-stop(100%, currentColor), to(currentColor));
	background: linear-gradient(to right, currentColor 100%, currentColor 100%);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 6px;
	font-size: 1.5rem;
	line-height: 1.5833;
}

.p-ideco-sec__hdg .bubble {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 8px 20px;
	margin-bottom: 10px;
	background-color: #ff903b;
	border-radius: 6px;
	color: #333;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 2;
}

.p-ideco-sec__hdg .bubble::before {
	position: absolute;
	bottom: -9px;
	left: 20px;
	width: 31px;
	height: 18px;
	background-color: #ff903b;
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
}

.p-ideco-sec__hdg .sm {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 2.5px 15px 2.5px 12px;
	margin-bottom: 3px;
	background-color: #0350bf;
	border-radius: 4px;
	color: #fff;
	font-size: 1rem;
	line-height: 1.5;
}

.p-ideco-sec__hdg .sm::after {
	position: absolute;
	bottom: -10px;
	left: 13px;
	width: 8px;
	height: 13px;
	background-color: #0350bf;
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	content: "";
	rotate: 90deg;
}

.p-index-about {
	padding-top: 64px;
	padding-bottom: 40px;
}

.p-index-about .p-index-about__inner {
	position: relative;
	padding-inline: 20px;
}

.p-index-about .p-index-about__description {
	margin-top: 40px;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.p-index-about .p-index-about__app {
	width: 68.0597%;
	margin-top: 40px;
	margin-inline: auto;
}

.p-index-about .p-index-about__button {
	width: 335px;
	height: 56px;
	margin-top: 56px;
	margin-inline: auto;
}

.p-index-about .p-index-about_subsec {
	margin-top: 64px;
}

.p-index-about .p-index-about_subsec .heading {
	position: relative;
	color: #0350bf;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.33;
	text-align: center;
}

.p-index-about .p-index-about_subsec .heading + * {
	margin-top: 34px;
}

.p-index-about .p-index-about_subsec .heading.-matthew img {
	position: absolute;
	right: 1.0667vw;
	bottom: -17.8667vw;
	width: 22.9333vw;
}

.p-index-about .p-index-about_subsec .feature-list {
	display: grid;
	padding: 20px;
	background-color: #f2f6fd;
	border-radius: 15px;
	gap: 18px;
}

.p-index-about .p-index-about_subsec .feature-list .item {
	display: grid;
	padding: 14px 16px 32px;
	background-color: #fff;
	border-radius: 13px;
}

.p-index-about .p-index-about_subsec .feature-list .item:first-child {
	--illust-width: 253px;
}

.p-index-about .p-index-about_subsec .feature-list .item:nth-child(2) {
	--illust-width: 149px;
	--illust-x: 10px;
}

.p-index-about .p-index-about_subsec .feature-list .item:nth-child(3) {
	--illust-width: 113px;
	--illust-x: -6px;
}

.p-index-about .p-index-about_subsec .feature-list .num {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px 18px;
	background-color: #0350bf;
	border-radius: 100vmax;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-about .p-index-about_subsec .feature-list .fig {
	display: block;
	width: var(--illust-width);
	margin-top: 24px;
	margin-right: auto;
	margin-left: auto;
	translate: var(--illust-x, 0) 0;
}

.p-index-about .p-index-about_subsec .feature-list .title {
	margin-top: 24px;
	color: #0350bf;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
}

.p-index-about .p-index-about_subsec .feature-list .desc {
	margin-top: 12px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-index-about .p-index-about_subsec.-attraction {
	--grad: linear-gradient(270deg, #E6E400 -13.48%, #D3DE00 5.66%, #B1D400 45.06%, #9DCE00 77.71%, #96CC00 99.1%);
}

.p-index-about .p-index-about_subsec.-attraction .attraction-accordion {
	position: relative;
	display: grid;
	padding: 20px;
	background-color: #0350bf;
	border-radius: 15px;
	row-gap: 20px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-desc {
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-desc .em {
	color: #0350bf;
	font-weight: 600;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-list {
	display: grid;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-list.-note {
	row-gap: 2px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-list.-note > li {
	padding-left: 1em;
	color: #808080;
	font-size: 0.75rem;
	text-indent: -1em;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-list.-note > li::before {
	content: "※";
}

.p-index-about .p-index-about_subsec.-attraction .attraction-list.-disc {
	row-gap: 16px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-list.-disc > li {
	--marker-size: 7px;
	--lh: calc(1em * 1.8);
	display: grid;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	grid-template-columns: auto 1fr;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-list.-disc > li::before {
	width: var(--marker-size);
	margin-top: calc((1lh - var(--marker-size)) / 2);
	margin-bottom: calc((1lh - var(--marker-size)) / 2);
	aspect-ratio: 1;
	background-color: #0350bf;
	border-radius: 50%;
	content: "";
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article {
	margin-top: 32px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .heading {
	color: #333;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.7;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .heading + * {
	margin-top: 16px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .fig {
	padding: 12px;
	background-color: #f2f2f2;
	border-radius: 10px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .box {
	height: 100%;
	padding: 16px 12px 20px;
	background-color: #fff;
	border-radius: 10px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .box.-change {
	padding-right: 0;
	padding-left: 0;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .image img {
	display: block;
	width: 100%;
	height: auto;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .col {
	display: grid;
	padding: 12px;
	background-color: #f2f2f2;
	border-radius: 10px;
	gap: 24px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item {
	display: grid;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item .fig {
	padding: 0;
	background-color: transparent;
	border-radius: none;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .references {
	margin-top: 12px;
	color: #808080;
	font-size: 0.75rem;
	line-height: 1.65;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-article .references > .label + * {
	margin-top: 2px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-profile {
	margin-top: 40px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-profile .heading {
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
	text-align: left;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-profile .box {
	padding: 20px;
	margin-top: 10px;
	background-color: #f2f6fd;
	border-radius: 15px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-profile .box .box-heading {
	display: grid;
	padding-bottom: 16px;
	border-bottom: 1px solid #fff;
	color: #0350bf;
	font-size: 0.875rem;
	line-height: 1.5;
	row-gap: 4px;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-profile .box .box-heading .position {
	color: #333;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.p-index-about .p-index-about_subsec.-attraction .attraction-profile .box .box-desc {
	margin-top: 16px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
}

.p-index-annotation {
	overflow: hidden;
	padding: 8px 8px 0;
}

.p-index-annotation .caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
}

.p-index-annotation .notes {
	color: #808080;
	font-size: 0.625rem;
	line-height: 1.5;
}

.p-index-annotation .notes::before {
	content: "※";
}

.index-beginner > .upper {
	position: relative;
	padding-top: 32px;
	padding-bottom: 80px;
	background: #d2e4ff;
}

.index-beginner > .upper > .walk {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
}

.index-beginner > .upper > .walk span {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/img/common/bg_walk-stop.png);
	background-position: 51.4096% 0;
	background-repeat: repeat-x;
	background-size: 603px 80px;
}

.index-beginner > .lower {
	padding: 20px;
	background: #83b3f6;
}

.index-beginner > .lower .button {
	width: 93.75%;
	margin: 30px auto 0;
}

.index-beginner > .lower .button-wide {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 90px;
	-ms-flex-direction: column;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	border-width: 2px;
	border-style: solid;
	border-color: #0350bf;
	background-color: #0350bf;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	font-weight: bold;
	text-decoration: none;
}

.index-beginner > .lower .button-wide .mark {
	font-size: 1rem;
	line-height: 1.625;
}

.index-beginner > .lower .button-wide .mark:before {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-right: 5px;
	background-image: url(/img/common/ico_beginner.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: -9px;
}

.index-beginner > .lower .button-wide .arrow {
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.8333;
}

.index-beginner > .lower .button-wide .arrow:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background-color: white;
	background-image: url(/img/common/ico_arrow_naked-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	vertical-align: -4px;
}

body.is-walk .index-beginner > .upper > .walk {
	position: absolute;
	bottom: 0;
	left: -603px;
	width: 1809px;
	height: 80px;
	-webkit-animation: walkWrapperSP 12s linear infinite;
	animation: walkWrapperSP 12s linear infinite;
}

body.is-walk .index-beginner > .upper > .walk span {
	-webkit-animation: walkInner 1.2s steps(29) infinite;
	animation: walkInner 1.2s steps(29) infinite;
	background-image: url(/img/common/bg_walk-anim.png);
	background-position: 0 0;
	background-size: 603px 2400px;
}

.p-index-blog {
	padding-top: 20px;
}

.p-index-blog .news-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.p-index-blog .news-list > .item + .item {
	margin-top: 25px;
}

.p-index-blog .news-list > .item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	color: #333;
	text-decoration: none;
}

.p-index-blog .news-list > .item a .image {
	display: block;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0;
	-webkit-box-flex: 0;
}

.p-index-blog .news-list > .item a .image img {
	width: 100%;
	height: auto;
	border: 1px solid #dfdfdf;
	margin-right: 0;
}

.p-index-blog .news-list > .item a .content {
	width: 50%;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-flex: 0;
}

.p-index-blog .news-list > .item a .date {
	margin: 0;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.6667;
}

.p-index-blog .news-list > .item a .title {
	margin: 5px 0 0;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.6154;
	text-decoration: underline;
}

.p-index-blog > .link {
	margin-top: 30px;
	text-align: center;
}

.p-index-faq {
	padding-top: 56px;
	padding-bottom: 60px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.24%, #008CCF), color-stop(10.24%, #008CCF), color-stop(39.24%, #0076BF), color-stop(100.24%, #004098));
	background: linear-gradient(0deg, #008CCF 0.24%, #008CCF 10.24%, #0076BF 39.24%, #004098 100.24%);
}

.p-index-faq .p-index-faq__inner {
	padding-inline: 20px;
}

.p-index-faq .p-index-faq__body {
	margin-top: 26px;
}

.p-index-faq .p-index-faq__link {
	margin-top: 32px;
	text-align: right;
}

.index-heading {
	margin: 0 0 30px;
	color: #0350bf;
}

.index-heading > span {
	display: block;
}

.index-heading > .jp {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
}

.index-heading > .jp + .en {
	margin-top: 15px;
}

.index-heading > .en {
	font-family: 'Lato',sans-serif;
	font-size: 1.875rem;
	font-weight: 900;
	line-height: 1;
}

.index-heading.-white {
	color: #fff;
}

.index-heading.-voice {
	position: relative;
	display: table;
}

.index-heading.-voice:after {
	position: absolute;
	top: 0;
	left: 100%;
	width: 60px;
	height: 40px;
	margin-left: 15px;
	background-image: url(/img/index/ico_voice.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.p-index-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: flex-start;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
}

.p-index-heading .p-index-heading__sub {
	color: #0350bf;
}

.p-index-heading.-about .p-index-heading__sub, .p-index-heading.-point .p-index-heading__sub {
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.p-index-heading.-about .p-index-heading__main, .p-index-heading.-point .p-index-heading__main {
	margin-top: 18px;
	font-size: 1.75rem;
	line-height: 1;
}

.p-index-heading.-about .p-index-heading__main sup, .p-index-heading.-point .p-index-heading__main sup {
	top: -1.15em;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-about .p-index-heading__main__desc, .p-index-heading.-point .p-index-heading__main__desc {
	display: block;
	font-size: 1rem;
	letter-spacing: -0.02em;
	line-height: 1.5;
}

.p-index-heading.-point {
	text-align: center;
}

.p-index-heading.-point .p-index-heading__main {
	line-height: 1.4;
}

.p-index-heading.-simulation, .p-index-heading.-supervision, .p-index-heading.-investment {
	text-align: center;
}

.p-index-heading.-simulation .p-index-heading__sub, .p-index-heading.-supervision .p-index-heading__sub, .p-index-heading.-investment .p-index-heading__sub {
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.p-index-heading.-simulation .p-index-heading__main, .p-index-heading.-supervision .p-index-heading__main, .p-index-heading.-investment .p-index-heading__main {
	margin-top: 10px;
	font-size: 1.75rem;
	line-height: 1.5;
}

.p-index-heading.-merit .p-index-heading__sub {
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.p-index-heading.-merit .p-index-heading__main {
	margin-top: 10px;
	color: #fff;
	font-size: 1.75rem;
	line-height: 1.5;
}

.p-index-heading.-merit .p-index-heading__main sup {
	top: -1.15em;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-infographics .p-index-heading__sub, .p-index-heading.-voice .p-index-heading__sub, .p-index-heading.-howto .p-index-heading__sub {
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.p-index-heading.-infographics .p-index-heading__main, .p-index-heading.-voice .p-index-heading__main, .p-index-heading.-howto .p-index-heading__main {
	margin-top: 10px;
	font-size: 1.75rem;
	line-height: 1.5;
}

.p-index-heading.-infographics .p-index-heading__main sup, .p-index-heading.-voice .p-index-heading__main sup, .p-index-heading.-howto .p-index-heading__main sup {
	top: -1.15em;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-history {
	text-align: left;
}

.p-index-heading.-history .p-index-heading__sub {
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-history .p-index-heading__main {
	margin-top: 4px;
	font-family: 'Lato',sans-serif;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.5;
}

.p-index-heading.-history .p-index-heading__main sup {
	top: -1.15em;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-partner {
	text-align: center;
}

.p-index-heading.-partner .p-index-heading__sub {
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-partner .p-index-heading__main {
	margin-top: 16px;
	margin-left: 70px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
}

.p-index-heading.-partner sup {
	top: -1.15em;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-faq {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	text-align: left;
}

.p-index-heading.-faq .p-index-heading__sub {
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-faq .p-index-heading__main {
	margin-top: 4px;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
}

.p-index-heading.-topics .p-index-heading__sub {
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-heading.-topics .p-index-heading__main {
	margin-top: 14px;
	font-family: 'Lato',sans-serif;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
}

.p-index-history-gallery .p-index-history-gallery__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-index-history-gallery .p-index-history-gallery__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}

.p-index-history-gallery .p-index-history-gallery__list.-left {
	-webkit-animation: horizontalLoopReverse 30s linear infinite;
	animation: horizontalLoopReverse 30s linear infinite;
}

.p-index-history-gallery .p-index-history-gallery__list.-right {
	display: none;
}

.p-index-history-gallery .p-index-history-gallery__item {
	width: 232px;
	padding-inline: 16px;
}

.p-index-history-gallery .p-index-history-gallery__figure {
	height: 100%;
}

.p-index-history-gallery .p-index-history-gallery__figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-index-history-gallery .p-index-history-gallery__figure figcaption {
	margin-top: 6px;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

@-webkit-keyframes horizontalLoopReverse {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes horizontalLoopReverse {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@-webkit-keyframes LoopReverse {
	0% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

@keyframes LoopReverse {
	0% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

@-webkit-keyframes LoopForward {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

@keyframes LoopForward {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

.p-index-history {
	position: relative;
	overflow: hidden;
	padding-top: 64px;
	padding-bottom: 112px;
	background-image: url(/img/index/bg_img.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.p-index-history .p-index-history__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-index-history .p-index-history__bg::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
	background: rgba(230, 161, 23, 0.3);
	content: "";
}

.p-index-history .p-index-history__inner {
	padding-inline: 20px;
}

.p-index-history .p-index-history__contents {
	position: relative;
	z-index: 1;
}

.p-index-history .p-index-history__text {
	color: #fff;
}

.p-index-history .p-index-history__description {
	font-size: 1rem;
	line-height: 1.8;
}

.p-index-history .p-index-history__description:first-of-type {
	margin-top: 28px;
}

.p-index-history .p-index-history__description:not(:first-of-type) {
	margin-top: 18px;
}

.p-index-history .p-index-history__button {
	width: 335px;
	height: 56px;
	margin-top: 56px;
	margin-inline: auto;
}

.p-index-history .p-index-history__gallery {
	margin-top: 64px;
	margin-inline: -20px;
}

.p-index-howto-app {
	margin-top: 64px;
	background-color: #f2f2f2;
	border-radius: 20px;
}

.p-index-howto-app .p-index-howto-app__column {
	padding: 40px 20px 0;
}

.p-index-howto-app .p-index-howto-app__image {
	margin-top: 48px;
}

.p-index-howto-app .p-index-howto-app__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	color: #0350bf;
	-ms-flex-align: center;
}

.p-index-howto-app .p-index-howto-app__title sup {
	top: -0.4em;
	font-size: 1rem;
	letter-spacing: -0.03em;
	line-height: 1.3;
}

.p-index-howto-app .p-index-howto-app__title-icon {
	display: inline-block;
	width: 80px;
	height: 80px;
}

.p-index-howto-app .p-index-howto-app__title-text {
	margin-top: 16px;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.3;
	text-align: center;
}

.p-index-howto-app .p-index-howto-app__title-text span {
	font-family: 'Lato',sans-serif;
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.3;
}

.p-index-howto-app .p-index-howto-app__description {
	margin-top: 16px;
	font-size: 0.875rem;
	line-height: 1.8;
	text-align: center;
}

.p-index-howto-app .p-index-howto-app__download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	gap: 10px;
}

.p-index-howto-app .p-index-howto-app__item {
	width: auto;
	height: 45px;
}

.p-index-howto-app .p-index-howto-app__item img {
	width: auto;
	height: 100%;
}

.p-index-howto-fee {
	margin-top: 64px;
	background-color: #f2f6fd;
	border-radius: 20px;
}

.p-index-howto-fee__heading {
	font-size: 1.5625rem;
	line-height: 1.5;
}

.p-index-howto-fee__heading + * {
	margin-top: 20px;
}

.p-index-howto-fee .index-section {
	padding: 40px 0;
}

.p-index-howto-list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 810px;
	counter-reset: number;
}

.p-index-howto-list::after {
	position: absolute;
	top: 0;
	left: 100%;
	width: 5.3333vw;
	height: 100%;
	background-color: #fff;
	content: '';
}

.p-index-howto-list .p-index-howto-list__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 32px 20px 28px;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
}

.p-index-howto-list .p-index-howto-list__item {
	position: relative;
	flex-basis: 270px;
	flex-shrink: 0;
	-ms-flex-negative: 0;
	-ms-flex-preferred-size: 270px;
}

.p-index-howto-list .p-index-howto-list__item::before {
	position: absolute;
	top: 11px;
	left: 15px;
	color: #fff;
	content: "0" counter(number);
	counter-increment: number;
	font-family: 'Lato',sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: 700;
	line-height: 1.2;
}

.p-index-howto-list .p-index-howto-list__item:nth-of-type(1) {
	background-color: #0184c9;
	border-radius: 20px 0 0 20px;
}

.p-index-howto-list .p-index-howto-list__item:nth-of-type(2) {
	background-color: #016bb7;
}

.p-index-howto-list .p-index-howto-list__item:nth-of-type(3) {
	background-color: #01449B;
	border-radius: 0 20px 20px 0;
}

.p-index-howto-list .p-index-howto-list__text {
	color: #fff;
}

.p-index-howto-list .p-index-howto-list__lead {
	margin-top: 24px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.p-index-howto-list .p-index-howto-list__description {
	margin-top: 20px;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-index-howto-list .p-index-howto-list__button {
	width: 230px;
	height: 48px;
	margin-top: 24px;
}

.p-index-howto-list .p-index-howto-list__image {
	width: 51.3044%;
	margin-inline: auto;
}

.p-index-howto {
	padding-top: 40px;
	padding-bottom: 80px;
}

.p-index-howto .p-index-howto__inner {
	padding-inline: 5.3333vw;
}

.p-index-howto .p-index-howto__lead {
	margin-top: 4px;
	font-size: 1.125rem;
	line-height: 1.6667;
}

.p-index-howto .p-index-howto__index-howto-list {
	width: auto;
	margin-top: 40px;
	margin-right: -5.3333vw;
	overflow-x: scroll;
}

.p-index-howto .p-index-howto__button {
	margin-top: 56px;
}

.p-index-info {
	background-color: #065FE3;
}

.company-info {
	margin: 0 0 50px;
}

.company-info dt {
	margin: 0;
	color: #666;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.5;
}

.company-info dt span {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 2;
}

.company-info dd {
	padding: 0;
	margin: 20px 0 0;
	color: #666;
	font-size: 0.8125rem;
	line-height: 1.6154;
}

.company-info dd .list-arrow {
	margin-top: 8px;
}

.company-info dd .link-arrow {
	display: inline-block;
	color: #333;
	font-size: 0.75rem;
	line-height: 2;
}

.company-info dd .link-arrow:before {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	background-image: url(/img/common/ico_arrow-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: middle;
}

.company-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
	padding: 0;
	margin: 0 -5px -10px;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	-ms-flex-align: stretch;
	-ms-flex-line-pack: stretch;
	-ms-flex-pack: justify;
	list-style: none;
}

.company-list > .item {
	width: 50%;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0 5px;
	margin-bottom: 10px;
	-webkit-box-flex: 0;
	text-align: center;
}

.company-list > .item span {
	display: block;
	height: 41px;
	background-color: #fff;
}

.company-list > .item span img {
	width: auto;
	height: 100%;
}

.company-list + .text-plain {
	margin-top: 5px;
}

.p-index-infographics {
	overflow: hidden;
	padding-top: 40px;
	padding-bottom: 40px;
}

.p-index-infographics .p-index-infographics__inner {
	padding-inline: 20px;
}

.p-index-infographics .p-index-infographics-slider {
	position: relative;
	padding-bottom: 26px;
	margin-top: 40px;
}

.p-index-infographics .p-index-infographics-slider .splide__track {
	overflow: visible;
}

.p-index-infographics .p-index-infographics-slider .splide__slide {
	width: calc(270 / 335 * 100%);
}

.p-index-infographics .p-index-infographics-slider .splide-control {
	display: grid;
	align-items: center;
	margin-top: 56px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	grid-template-columns: 1fr auto;
}

.p-index-infographics .p-index-infographics-slider .splide__arrows {
	display: grid;
	-webkit-column-gap: 32px;
	-moz-column-gap: 32px;
	column-gap: 32px;
	grid-template-columns: repeat(2, 1fr);
}

.p-index-infographics .p-index-infographics-slider .splide__arrow {
	position: absolute;
	z-index: 2;
	top: 35%;
	width: 32px;
	height: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #333;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	cursor: pointer;
}

.p-index-infographics .p-index-infographics-slider .splide__arrow--prev {
	left: 16px;
	background-image: url(/img/common/ico_arrow_naked-white_rev.svg);
}

.p-index-infographics .p-index-infographics-slider .splide__arrow--next {
	right: 16px;
	background-image: url(/img/common/ico_arrow_naked-white.svg);
}

.p-index-infographics .p-index-infographics-slider .splide__pagination {
	align-items: center;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	-ms-flex-align: center;
	-ms-flex-pack: start;
}

.p-index-infographics .p-index-infographics-slider .splide__pagination > li {
	position: relative;
	width: 32px;
	width: calc(32 / 271 * 100%);
	height: 10px;
	margin-right: 4px;
	margin-left: 14px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), to(#d9d9d9));
	background-image: linear-gradient(#d9d9d9, #d9d9d9);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 2px;
}

.p-index-infographics .p-index-infographics-slider .splide__pagination > li button {
	position: absolute;
	top: 0;
	left: -14px;
	overflow: hidden;
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #0350bf;
	border-radius: 50%;
	text-indent: 110%;
	-webkit-transition: 0.6s background-color ease;
	transition: 0.6s background-color ease;
	white-space: nowrap;
	word-wrap: normal;
}

.p-index-infographics .p-index-infographics-slider .splide__pagination > li::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	margin-top: -1px;
	background-color: #0350bf;
	content: "";
}

.p-index-infographics .p-index-infographics-slider .splide__pagination > li:has(> button.is-active)::before {
	width: 0;
	-webkit-animation: voiceIndicator 3.6s linear forwards;
	animation: voiceIndicator 3.6s linear forwards;
}

.p-index-infographics .p-index-infographics-slider .splide__pagination > li:has(> button.is-active) ~ li button {
	background: #333;
}

.p-index-infographics .p-index-infographics-slider .splide__pagination > li:has(> button.is-active) ~ li::before {
	width: 0;
}

.p-index-infographics .p-index-infographics-slider .splide-num {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 14px;
	-moz-column-gap: 14px;
	column-gap: 14px;
	-ms-flex-align: center;
	font-family: 'Lato',sans-serif;
	font-weight: 600;
	grid-template-columns: repeat(3, auto);
}

.p-index-infographics .p-index-infographics-slider .splide-num::after {
	width: 2px;
	height: 16px;
	background-color: #d9d9d9;
	border-radius: 100vmax;
	content: "";
	grid-area: 1 / 2 / 2 / 3;
}

.p-index-infographics .p-index-infographics-slider .splide-num .current {
	color: #0350bf;
}

.p-index-infographics .p-index-infographics__ribbon {
	position: absolute;
}

.p-index-infographics .p-index-infographics__ribbon img {
	width: 100%;
	height: auto;
}

.p-index-infographics .p-index-infographics__notes {
	padding-left: 1em;
	margin-top: 8px;
	color: #808080;
	direction: ltr;
	font-size: 0.8125rem;
	line-height: 1.81;
	text-indent: -1em;
}

.p-index-infographics .p-index-infographics__notes::before {
	content: "※";
}

.p-index-infographics .p-index-infographics__link {
	margin-top: 34px;
	font-size: 0.875rem;
	line-height: 1.7143;
}

.p-index-infographics .p-index-infographics__link a {
	font-weight: 600;
}

.p-index-infographics .p-index-infographics__link a:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 6px;
	background-image: url(/img/common/icon_arrow-black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	vertical-align: sub;
}

.p-index-kv {
	position: relative;
	padding-bottom: 27.2vw;
}

.p-index-kv .p-index-kv__image img {
	width: 100%;
}

.p-index-kv .p-index-kv__app {
	position: absolute;
	display: block;
}

.p-index-kv .p-index-kv__app img {
	width: 100%;
	height: auto;
}

.p-index-kv .p-index-kv__caption {
	position: absolute;
	top: 100%;
}

.p-index-kv .p-index-kv__caption li {
	color: #808080;
	font-size: 0.625rem;
	line-height: 1.5;
}

.p-index-kv .p-index-kv__caption li::before {
	content: "※";
}

.index-news {
	padding-top: 35px;
}

.index-news .news-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.index-news .news-list > .item + .item {
	margin-top: 25px;
}

.index-news .news-list > .item a {
	display: block;
	padding-left: 15px;
	border-left: 3px solid #dfdfdf;
	color: #333;
	text-decoration: none;
}

.index-news .news-list > .item a .date {
	margin: 0;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.6667;
}

.index-news .news-list > .item a .title {
	margin: 5px 0 0;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.6154;
	text-decoration: underline;
}

.index-news > .link {
	margin-top: 30px;
	text-align: center;
}

.p-index-notification {
	padding: 20px 0 28px;
	background-color: #f7f7f7;
}

.p-index-notification .p-index-notification__inner {
	padding-inline: min(5.8667vw, 22px);
}

.p-index-notification .p-index-notification__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	color: #333;
	-ms-flex-align: center;
}

.p-index-notification .p-index-notification__head-en {
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-index-notification .p-index-notification__head-ja {
	margin-top: 3px;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-index-notification .p-index-notification__body {
	padding-top: 18px;
	border-top: solid 1px #333;
	margin-top: 18px;
}

.p-index-notification .p-index-notification__description {
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-index-partner-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
}

.p-index-partner-list .p-index-partner-list__item {
	flex-basis: calc(50% - 7.5px);
	padding: 5px 5px 24px;
	background-color: #f2f2f2;
	border-radius: 12px;
	-ms-flex-preferred-size: calc(50% - 7.5px);
}

.p-index-partner-list .p-index-partner-list__text {
	position: relative;
	margin-top: 32px;
	text-align: center;
}

.p-index-partner-list .p-index-partner-list__text::before {
	position: absolute;
	top: -18px;
	left: 50%;
	width: 18px;
	height: 16px;
	background-color: #0350bf;
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0);
	clip-path: polygon(50% 50%, 0 0, 100% 0);
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-index-partner-list .p-index-partner-list__head {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
}

.p-index-partner-list .p-index-partner-list__body {
	margin-top: 8px;
	font-size: 0.75rem;
	line-height: 1.5;
}

.p-index-partner-list .p-index-partner-list__body span {
	position: relative;
	color: #0350bf;
	font-weight: 600;
}

.p-index-partner {
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-index-partner .p-index-partner__inner {
	padding-inline: 20px;
}

.p-index-partner .p-index-partner__text {
	text-align: center;
}

.p-index-partner .p-index-partner__description {
	margin-top: 26px;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-index-partner .p-index-partner__notes {
	margin-top: 10px;
	color: #777;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-index-partner .p-index-partner__notes::before {
	content: "※";
}

.p-index-partner .p-index-partner__list {
	margin-top: 40px;
}

.p-index-partner .p-index-partner__button {
	width: 335px;
	height: 56px;
	margin-top: 56px;
	margin-inline: auto;
}

.p-index-point {
	padding-top: 40px;
}

.p-index-point .p-index-point__inner {
	padding-inline: 20px;
}

.p-index-point .p-index-point__lead {
	margin-top: 24px;
	font-size: 0.875rem;
	line-height: 1.6429;
	text-align: center;
}

.p-index-point .p-index-point__lead sup {
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-index-point .p-index-point__strength {
	margin-top: 14px;
}

.p-index-point .p-index-point__strength.is-active .item-parameter .vector {
	-webkit-animation: strokeDraw 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	animation: strokeDraw 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.p-index-point .p-index-point__strength.is-active .item-parameter .value .value-inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-index-point .p-index-point__strength.is-active .item-human {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-index-point .p-index-point__strength.is-active .item-copy {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-index-point .p-index-point__strength__inner {
	position: relative;
	display: grid;
	overflow: hidden;
}

.p-index-point .p-index-point__strength__inner::before {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	background-color: #f2f6fd;
	border-radius: 15px;
	content: "";
}

.p-index-point .p-index-point__strength .item-parameter {
	position: absolute;
	top: 0;
	display: grid;
}

.p-index-point .p-index-point__strength .item-parameter .vector {
	height: auto;
	grid-area: 1 / 1 / 2 / 2;
	stroke-dasharray: 600;
	stroke-dashoffset: 600;
}

.p-index-point .p-index-point__strength .item-parameter .value {
	overflow: hidden;
	align-self: center;
	grid-area: 1 / 1 / 2 / 2;
	justify-self: center;
}

.p-index-point .p-index-point__strength .item-parameter .value .value-inner {
	display: block;
	background: linear-gradient(304deg, #008CCE -5.72%, #0089CC 22.93%, #0081C6 39.78%, #0072BB 53.26%, #005EAD 65.9%, #00449A 76.85%, #004097 78.54%);
	-webkit-background-clip: text;
	background-clip: text;
	font-weight: 700;
	line-height: 1.5;
	-webkit-text-fill-color: transparent;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.p-index-point .p-index-point__strength .item-parameter .value .fig {
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.p-index-point .p-index-point__strength .item-human {
	position: absolute;
	bottom: 0;
	display: block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.p-index-point .p-index-point__strength .item-copy {
	position: relative;
	font-weight: 700;
	opacity: 0;
	-webkit-transform: translateY(30%);
	transform: translateY(30%);
	-webkit-transition: opacity 0.8s ease,-webkit-transform 0.6s ease;
	transition: opacity 0.8s ease,-webkit-transform 0.6s ease;
	transition: transform 0.6s ease,opacity 0.8s ease;
	transition: transform 0.6s ease,opacity 0.8s ease,-webkit-transform 0.6s ease;
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.p-index-point .p-index-point__strength .item-copy .sub {
	display: block;
}

.p-index-point .p-index-point__strength .item-copy .main {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-image: -webkit-gradient(linear, left top, right top, from(#D7ED00));
	background-image: linear-gradient(to right, #D7ED00);
	background-position: left calc(100% - 4px);
	background-repeat: no-repeat;
	color: #0350bf;
	line-height: 1.2;
	margin-inline: auto;
	-webkit-transition: background-size 0.6s ease-out;
	transition: background-size 0.6s ease-out;
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.p-index-point .p-index-point__strength .item-copy .main .fig {
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.p-index-point .p-index-point__strength .item-copy .main .min {
	color: #333;
	line-height: 1.65;
}

.p-index-point .p-index-point__note {
	padding-left: 1em;
	margin-top: 22px;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-index-point .p-index-point__note.-sec01 p + p {
	margin-top: 8px;
}

.p-index-professional {
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 64px;
}

.p-index-professional .p-index-professional-inner {
	display: grid;
	padding: 40px 20px;
	background-color: #0350bf;
	border-radius: 15px;
	color: #fff;
}

.p-index-professional .p-index-professional-inner .contents {
	display: contents;
}

.p-index-professional .p-index-professional-inner .heading {
	display: grid;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.4;
	row-gap: 10px;
}

.p-index-professional .p-index-professional-inner .heading .en {
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.p-index-professional .p-index-professional-inner .heading + * {
	margin-top: 24px;
}

.p-index-professional .p-index-professional-inner .desc {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.7;
}

.p-index-professional .p-index-professional-inner .link {
	--marker-size: 18px;
	--lh: calc(1em * 1.65);
	display: grid;
	order: 9999;
	margin-top: 24px;
	-webkit-box-ordinal-group: 10000;
	color: #fff;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	-ms-flex-order: 9999;
	font-size: 0.875rem;
	font-weight: 600;
	grid-template-columns: repeat(2, fit-content(100%));
	line-height: 1.65;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	translate: 0;
}

.p-index-professional .p-index-professional-inner .link::before {
	width: var(--marker-size);
	margin-top: calc((var(--lh) - var(--marker-size)) / 2);
	margin-bottom: calc((var(--lh) - var(--marker-size)) / 2);
	aspect-ratio: 1;
	background-color: currentColor;
	content: "";
	-webkit-mask-image: url("/img/common/icon_arrow-blue.svg");
	mask-image: url("/img/common/icon_arrow-blue.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	rotate: 90deg;
}

.p-index-professional .p-index-professional-inner .thumb {
	margin-top: 24px;
	margin-left: -3.2vw;
}

.p-index-professional .p-index-professional-inner .thumb img {
	width: 100%;
}

.index-section {
	padding: 50px 0;
}

.index-section > .inner {
	padding: 0 20px;
}

.index-section > .row {
	padding: 0 20px;
}

.index-section > .row .body p + p,
.index-section > .row .body p + ul,
.index-section > .row .body p + ol,
.index-section > .row .body p + dl, .index-section > .row .body ul + p,
.index-section > .row .body ul + ul,
.index-section > .row .body ul + ol,
.index-section > .row .body ul + dl, .index-section > .row .body ol + p,
.index-section > .row .body ol + ul,
.index-section > .row .body ol + ol,
.index-section > .row .body ol + dl, .index-section > .row .body dl + p,
.index-section > .row .body dl + ul,
.index-section > .row .body dl + ol,
.index-section > .row .body dl + dl {
	margin-top: 10px;
}

.index-section > .row .body .figure-img + p,
.index-section > .row .body .figure-img + ul,
.index-section > .row .body .figure-img + ol,
.index-section > .row .body .figure-img + dl {
	margin-top: 20px;
}

.index-section > .row .body .link {
	margin-top: 24px;
	text-align: center;
}

.index-section > .row .fig img {
	width: 100%;
	height: auto;
}

.index-section.-blue1 {
	background-color: #0350bf;
}

.index-section.-blue2 {
	background-color: #5b98ed;
}

.index-section.-blue3 {
	background-color: #004098;
}

.index-section.-gray {
	background-color: #f4f4f4;
}

.index-shortcut {
	position: absolute;
	z-index: 99;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #fff;
}

.index-shortcut.-fixed {
	position: fixed;
}

.index-shortcut > .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 360px;
	align-content: stretch;
	align-items: stretch;
	justify-content: center;
	padding: 15px 6px 20px;
	margin: 0 auto;
	-webkit-box-align: stretch;
	-webkit-box-pack: center;
	-ms-flex-align: stretch;
	-ms-flex-line-pack: stretch;
	-ms-flex-pack: center;
	list-style: none;
}

.index-shortcut > .list > .item {
	width: calc(50% - 10px);
	margin: 0 5px;
}

.index-shortcut > .list > .item > span {
	display: block;
	margin-bottom: 3px;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.index-shortcut > .list .button-arrow:after {
	right: 8px;
}

.index-shortcut > .list .button-arrow img {
	display: none;
}

.index-simulation .graph {
	margin-top: 30px;
}

.index-simulation .graph + .list-notes {
	margin-top: 20px;
}

.p-index-simulation {
	padding-top: 56px;
	padding-bottom: 40px;
}

.p-index-simulation .p-index-simulation__hdg {
	color: #0350bf;
	font-size: 1.25rem;
	line-height: 1.5;
}

.p-index-simulation .p-index-simulation__lead {
	margin-top: 24px;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-index-simulation .p-index-simulation__image {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 40px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-index-simulation .p-index-simulation__image > div {
	width: 100%;
}

.p-index-simulation .p-index-simulation__image svg {
	display: block;
	width: 100%;
	height: auto;
}

.p-index-simulation .p-index-simulation__notes {
	padding-left: 1em;
	margin-top: 12px;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-index-simulation .p-index-simulation__notes + .p-index-simulation__notes {
	margin-top: 8px;
}

.p-index-simulation .p-index-simulation__notes button {
	position: relative;
	color: #808080;
}

.p-index-simulation .p-index-simulation__notes button::before {
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #808080;
	content: "";
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease,-webkit-transform 0.3s ease;
}

.p-index-simulation .p-index-simulation__notes::before {
	content: "※";
}

.p-index-simulation .p-index-simulation__button {
	margin-top: 56px;
}

.p-index-slider {
	overflow: hidden;
	margin-top: 80px;
}

.p-index-slider .p-index-slider__inner {
	padding-right: 20px;
	padding-left: 20px;
}

.p-index-slider .splide__track {
	overflow: visible;
	margin-top: 42px;
}

.p-index-slider .splide__slide {
	width: calc(283 / 375 * 100%);
}

.p-index-slider .splide__arrows {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-index-slider .splide__arrow {
	position: absolute;
	z-index: 2;
	top: 53%;
	width: 32px;
	height: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #333;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	cursor: pointer;
}

.p-index-slider .splide__arrow--prev {
	left: 36px;
	background-image: url(/img/common/ico_arrow_naked-white_rev.svg);
}

.p-index-slider .splide__arrow--next {
	right: 36px;
	background-image: url(/img/common/ico_arrow_naked-white.svg);
}

.p-index-slider .splide-control {
	display: grid;
	align-items: center;
	margin-top: 56px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	grid-template-columns: 1fr auto;
}

.p-index-slider .splide__pagination {
	align-items: center;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	-ms-flex-align: center;
	-ms-flex-pack: start;
}

.p-index-slider .splide__pagination > li {
	position: relative;
	width: 32px;
	width: calc(32 / 271 * 100%);
	height: 10px;
	margin-right: 4px;
	margin-left: 14px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), to(#d9d9d9));
	background-image: linear-gradient(#d9d9d9, #d9d9d9);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 2px;
}

.p-index-slider .splide__pagination > li button {
	position: absolute;
	top: 0;
	left: -14px;
	overflow: hidden;
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #0350bf;
	border-radius: 50%;
	text-indent: 110%;
	-webkit-transition: 0.6s background-color ease;
	transition: 0.6s background-color ease;
	white-space: nowrap;
	word-wrap: normal;
}

.p-index-slider .splide__pagination > li::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	margin-top: -1px;
	background-color: #0350bf;
	content: "";
}

.p-index-slider .splide__pagination > li:has(> button.is-active)::before {
	width: 0;
	-webkit-animation: sliderIndicator 3.6s linear forwards;
	animation: sliderIndicator 3.6s linear forwards;
}

.p-index-slider .splide__pagination > li:has(> button.is-active) ~ li button {
	background: #333;
}

.p-index-slider .splide__pagination > li:has(> button.is-active) ~ li::before {
	width: 0;
}

.p-index-slider .splide-num {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 14px;
	-moz-column-gap: 14px;
	column-gap: 14px;
	-ms-flex-align: center;
	font-family: 'Lato',sans-serif;
	font-weight: 600;
	grid-template-columns: repeat(3, auto);
}

.p-index-slider .splide-num::after {
	width: 2px;
	height: 16px;
	background-color: #d9d9d9;
	border-radius: 100vmax;
	content: "";
	grid-area: 1 / 2 / 2 / 3;
}

.p-index-slider .splide-num .current {
	color: #0350bf;
}

.p-index-slider .p-index-slider__head {
	color: #0350bf;
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
}

.p-index-slider .p-index-slider__body {
	margin-top: 10px;
}

.p-index-slider .p-index-slider__link {
	position: relative;
	display: grid;
}

.p-index-slider .p-index-slider__link::before {
	position: absolute;
	z-index: 1;
	right: 16px;
	bottom: 18px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	content: "";
}

.p-index-slider .p-index-slider__link:after {
	position: absolute;
	z-index: 2;
	right: 14px;
	bottom: 16px;
	width: 24px;
	height: 24px;
	background-color: #0350bf;
	background-image: url(/img/common/icon_blank-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	border-radius: 50%;
	content: "";
}

.p-index-slider .p-index-slider__link.-movie:after {
	background-image: url(/img/common/icon_movie-play.svg);
	background-position: calc(50% + 1px) center;
	background-size: 8px auto;
}

.p-index-slider .p-index-slider__image {
	padding: 2.6667vw;
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.p-index-slider .p-index-slider__frame {
	position: absolute;
	top: calc(50% + 0.6px);
	left: calc(50% + 0.6px);
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.index-sns {
	position: relative;
	padding-top: 50px;
	padding-bottom: 72px;
}

.index-sns::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: calc(100% - 40px);
	height: 2px;
	background-color: #eee;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.index-sns .title {
	margin: 0 auto 30px;
	color: #0350bf;
	font-family: 'Lato',sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.index-sns .title:before {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto 5px;
	background-image: url(/img/common/ico_sns.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.index-sns .social .link {
	max-width: 320px;
	margin: 0 auto;
	text-align: center;
}

.index-sns .social .plugin {
	max-width: 320px;
	margin: 20px auto 0;
	margin-top: 20px;
}

.index-sns .social .plugin iframe {
	max-width: 100%;
	vertical-align: top;
}

.index-sns .social .plugin .inner-plugin.-instagram {
	padding: 4px 12px;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	border-radius: 20px;
	color: #fff;
	font-family: 'Lato';
	font-size: 11px;
	white-space: nowrap;
}

.index-sns .social .plugin .inner-plugin.-instagram::before {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	background-image: url(/img/common/ico_instagram.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: text-top;
}

.index-sns .social .plugin .inner-plugin.-instagram:hover {
	opacity: 0.8;
}

.index-sns .social.-instagram {
	margin-bottom: 42px;
}

.p-index-sticky {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-radius: 5.3333vw 5.3333vw 0 0;
}

.p-index-sticky.-gnav {
	position: fixed;
	z-index: 2;
}

.p-index-sticky.-sticky {
	position: fixed;
	z-index: 200;
	display: block;
	opacity: 0;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.p-index-sticky.-sticky .p-index-sticky__list {
	padding-top: 3.2vw;
	padding-bottom: 4.2667vw;
}

.p-index-sticky.-sticky .p-index-sticky__head {
	margin-bottom: 2.1333vw;
}

.p-index-sticky.-sticky.is-sticky {
	opacity: 1;
	visibility: visible;
}

.p-index-sticky .p-index-sticky__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 6.9333vw;
	padding-bottom: 8vw;
}

.p-index-sticky .p-index-sticky__list::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: calc(100% - 40px);
	background-color: #d9d9d9;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.p-index-sticky .p-index-sticky__item {
	flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	padding-inline: 3.4667vw;
}

.p-index-sticky .p-index-sticky__head {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 2.6667vw;
	font-size: 0.6875rem;
	font-size: 2.9333vw;
	font-weight: 800;
	line-height: 1.5;
	margin-inline: auto;
	text-align: center;
}

.p-index-sticky .p-index-sticky__head.-apply span {
	position: relative;
	z-index: 1;
}

.p-index-sticky .p-index-sticky__head.-apply::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 1.0667vw;
	background-color: #e6e400;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-index-sticky .p-index-sticky__button {
	width: 42.6667vw;
	height: 10.6667vw;
	margin-inline: auto;
}

.p-index-sticky .p-index-sticky__button .c-button {
	padding-right: 4.8vw;
	padding-left: 2.6667vw;
	border-radius: 12.8vw;
	font-size: 3.4667vw;
}

.p-index-sticky .p-index-sticky__button .c-button::after {
	right: 2.6667vw;
	width: 5.3333vw;
	height: 5.3333vw;
}

.p-index-supervision {
	padding-top: 40px;
	padding-bottom: 32px;
}

.p-index-supervision .p-index-supervision__inner {
	padding-inline: 20px;
}

.p-index-supervision .p-index-supervision__description {
	margin-top: 24px;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-index-supervision .p-index-supervision__person-list {
	margin-top: 42px;
}

.p-index-topics {
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-index-topics .p-index-topics__inner {
	padding-inline: 20px;
}

.p-index-topics .p-index-topics__tab {
	margin-top: 42px;
}

.p-index-topics .p-index-topics__button {
	position: relative;
	z-index: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 320px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border: solid 2px #0350bf;
	background-color: #0350bf;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.2857;
	text-align: center;
}

.p-index-topics .p-index-topics__button[target]:after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/img/common/ico_blank-white.svg) no-repeat center center/cover;
	content: "";
}

.p-index-voice {
	overflow: hidden;
	padding-top: 40px;
	padding-bottom: 40px;
}

.p-index-voice .p-index-heading {
	margin-bottom: 40px;
}

.p-index-voice__inner {
	padding-inline: 20px;
}

.p-index-modal .p-index-modal__overlay {
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.6);
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
}

.p-index-modal .p-index-modal__wrapper {
	position: relative;
	margin-inline: 5.3333vw;
}

.p-index-modal .p-index-modal__container {
	max-width: 800px;
	max-height: calc(100vh - 64px);
	padding: 56px 5.3333vw;
	background-color: #fff;
	overflow-y: auto;
}

.p-index-modal .p-index-modal__title {
	color: #0350bf;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-index-modal .p-index-modal__content {
	margin-top: 13px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.875rem;
	line-height: 1.7;
}

.p-index-modal .p-index-modal__list {
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-index-modal .p-index-modal__item {
	padding-block: 18px;
}

.p-index-modal .p-index-modal__item:not(:first-of-type) {
	border-top: solid 1px #d9d9d9;
}

.p-index-modal .p-index-modal__notes {
	padding-right: 1em;
	padding-left: 2em;
	margin-top: 22px;
	color: #808080;
	font-size: 0.875rem;
	line-height: 1.65;
	text-indent: -2em;
}

.p-index-modal .p-index-modal__notes::before {
	content: "※1 ";
}

.p-index-modal .p-index-modal__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	padding: 14px 6px 8px;
	background-color: #0350bf;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	font-weight: 700;
	line-height: 1.4;
}

.p-index-modal .p-index-modal__close span {
	display: inline-block;
	margin-top: 10px;
}

.p-index-modal .p-index-modal__close::before, .p-index-modal .p-index-modal__close::after {
	position: absolute;
	left: 50%;
	width: 16px;
	height: 3px;
	background-color: #fff;
	border-radius: 10px;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-index-modal .p-index-modal__close::before {
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

.p-index-modal .p-index-modal__close::after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: block;
}

.micromodal-slide[aria-hidden="false"] .p-index-modal__overlay {
	-webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .p-index-modal__wrapper {
	-webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .p-index-modal__overlay {
	-webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .p-index-modal__wrapper {
	-webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .p-index-modal__container,
.micromodal-slide .p-index-modal__overlay {
	will-change: transform;
}

@-webkit-keyframes mmfadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes mmfadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes mmfadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes mmfadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@-webkit-keyframes mmslideIn {
	from {
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes mmslideIn {
	from {
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes mmslideOut {
	from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}
}

@keyframes mmslideOut {
	from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}
}

.nisa-bloker-list .nisa-bloker-list__subhdg {
	margin-top: 32px;
	font-size: 1.15rem;
	font-weight: bold;
}

.nisa-bloker-list .nisa-bloker-list__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 24px;
	gap: 8px;
}

.nisa-bloker-list .nisa-bloker-list__img {
	width: 200px;
	padding: 10px;
	border: 1px solid #eaeaea;
	border-radius: 8px;
}

.nisa-bloker-list .nisa-bloker-list__img.--manex {
	padding: 6px 10px;
}

.nisa-bloker-list .nisa-bloker-list__img img {
	width: 100%;
}

.nisa-bloker-list .nisa-bloker-list__notes {
	padding-left: 1em;
	margin-top: 8px;
	color: #808080;
	font-size: 0.875rem;
	line-height: 1.65;
	text-indent: -1em;
}

.nisa-bloker-list .nisa-bloker-list__notes::before {
	content: "※";
}

.nisa-bloker-list__button {
	max-width: 280px;
	height: 56px;
	margin-top: 24px;
}

.nisa-bloker-list__button button.c-button {
	display: block;
}

.nisa-bloker-list__button .button-note {
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.nisa-bloker-list__button button.c-button {
	width: 280px;
	background-color: #0350bf;
}

.p-nisa-heder .c-page-header__title .c-page-header__title-ja {
	font-size: 1.625rem;
}

.p-nisa-heder .c-page-header__description {
	margin-top: 52px;
}

.p-nisa-heder .c-page-header__description.-alert {
	color: red;
}

.p-nisa-heder .c-page-header__description.-alert a {
	color: red;
	text-decoration: underline;
}

.p-nisa-heder .c-page-header__illust img {
	width: 100%;
	height: auto;
}

.p-nisa-heder .p-nisa-heder-fig {
	margin-top: 20px;
}

.p-nisa-heder .p-nisa-heder-fig img {
	width: 100%;
	height: auto;
}

.p-nisa-heder .p-nisa-heder__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.p-nisa-heder .p-nisa-heder__label + * {
	margin-top: 8px;
}

.p-nisa-heder .p-nisa-heder__label .item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 10px;
	background-color: #9DCE00;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
}

.p-nisa-heder .p-nisa-heder__desc {
	display: block;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-nisa-heder .p-nisa-heder__link {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 55px;
	background-color: #333;
	border-radius: 100vmax;
	color: #fff;
}

.p-nisa-heder .p-nisa-heder__link::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #0350bf;
	border-radius: 100vmax;
	content: "";
	inset: 0;
	opacity: 0;
	scale: 0.6;
	-webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1),scale 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1),scale 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.p-nisa-heder .p-nisa-heder__link .inner {
	position: relative;
	z-index: 2;
	display: grid;
	align-items: center;
	padding: 10px 20px 10px 10px;
	-webkit-box-align: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-ms-flex-align: center;
	font-size: 0.9375rem;
	font-weight: 700;
	grid-template-columns: 42px 1fr 24px;
	line-height: 1.2;
}

.p-nisa-heder .p-nisa-heder__link .inner::before {
	aspect-ratio: 1;
	background-image: url("/img/nisa/index/ico_header_link.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
}

.p-nisa-heder .p-nisa-heder__link .inner .ico {
	position: relative;
	aspect-ratio: 1;
	background-color: #0350bf;
	border-radius: 50%;
	-webkit-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.p-nisa-heder .p-nisa-heder__link .inner .ico::after {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: #fff;
	content: "";
	inset: 0;
	-webkit-mask-image: url("/img/common/icon_arrow-black.svg");
	mask-image: url("/img/common/icon_arrow-black.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	-webkit-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.p-nisa-intro {
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 70px;
	border-image-outset: 0 100vw;
	border-image-slice: fill 0;
	border-image-source: linear-gradient(#0350bf 0 0);
	color: #fff;
}

.p-nisa-intro .title {
	line-height: 1.3;
}

.p-nisa-intro .title + * {
	margin-top: 32px;
}

.p-nisa-intro .title .inner {
	padding: 4px 0 4px 6px;
	background-color: #fff;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: #0350bf;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: .05em;
}

.p-nisa-intro .anchor .subtitle {
	font-size: 1.5rem;
	line-height: 1.65;
	text-decoration: underline;
	text-decoration-thickness: 4px;
	text-underline-offset: 8px;
}

.p-nisa-intro .anchor .list {
	display: grid;
	margin-top: 40px;
	gap: 40px;
}

.p-nisa-intro .anchor .list .item {
	padding: 20px 30px;
	background-color: #fff;
	border-radius: 15px;
	color: #333;
	counter-increment: label;
}

.p-nisa-intro .anchor .list .item::before {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 5px 30px;
	background-color: #0350bf;
	border-radius: 100vmax;
	color: #fff;
	content: "POINT " counter(label);
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.p-nisa-intro .anchor .list .item .fig {
	margin-top: 30px;
	text-align: center;
}

.p-nisa-intro .anchor .list .item .title {
	margin-top: 20px;
	color: #0350bf;
	font-size: 1.25rem;
	line-height: 1.2;
	text-align: center;
}

.p-nisa-intro .anchor .list .item .desc {
	padding-bottom: 34px;
	border-bottom: 1px solid #d9d9d9;
	margin-top: 12px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-nisa-intro .anchor .list .item .link {
	display: grid;
	align-items: center;
	justify-content: center;
	padding-top: 15px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	font-weight: 600;
	grid-template-columns: auto 25px;
	line-height: 1.5;
	text-align: center;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.p-nisa-intro .anchor .list .item .link::after {
	aspect-ratio: 1;
	background-color: #0350bf;
	background-image: url(/img/common/ico_arrow_naked-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	rotate: 90deg;
	-webkit-transition: background-position 0.3s ease;
	transition: background-position 0.3s ease;
}

.p-nisa-point {
	display: grid;
	row-gap: 76px;
}

.p-nisa-point .p-nisa-point__item {
	counter-increment: title;
}

.p-nisa-point .p-nisa-point__hdg {
	display: grid;
	font-size: 1.375rem;
	line-height: 1.2;
	row-gap: 22px;
}

.p-nisa-point .p-nisa-point__hdg + * {
	margin-top: 16px;
}

.p-nisa-point .p-nisa-point__hdg::before {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 5px 48px;
	background-color: #0350bf;
	border-radius: 100vmax;
	color: #fff;
	content: "POINT " counter(title);
	font-family: 'Lato',sans-serif;
	font-size: 1rem;
	font-weight: 700;
}

.p-nisa-point .p-nisa-point__hdg-notes {
	font-size: 14px;
	font-weight: bold;
}

.p-nisa-point .p-nisa-point__desc {
	font-size: 0.875rem;
}

.p-nisa-point .p-nisa-point__fig {
	margin-top: 26px;
}

.p-nisa-point .p-nisa-point__fig img {
	width: 100%;
	height: auto;
}

.p-nisa-point .p-nisa-point__fig figcaption {
	margin-top: 10px;
}

.p-nisa-point .p-nisa-point__sec {
	margin-top: 32px;
}

.p-nisa-point .p-nisa-point__sec + .p-nisa-point__sec {
	margin-top: 36px;
}

.p-nisa-point .p-nisa-point__sec .title {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-ms-flex-align: center;
	grid-template-columns: auto 1fr;
}

.p-nisa-point .p-nisa-point__sec .title::before {
	width: 4px;
	height: calc(100% - 6px);
	background-color: #0350bf;
	border-radius: 100vmax;
	content: "";
}

.p-nisa-point .p-nisa-point__sec .title + * {
	margin-top: 12px;
}

.p-nisa-point .p-nisa-point__sec .desc {
	font-size: 0.875rem;
}

.p-nisa-point .p-nisa-point__sec .desc .em {
	color: #0350bf;
	font-weight: 700;
}

.p-nisa-point .p-nisa-point__sec .fig {
	margin-top: 15px;
}

.p-nisa-point .p-nisa-point__sec .fig img {
	width: 100%;
	height: auto;
}

.p-nisa-point .p-nisa-point__sec .col {
	display: grid;
	margin-top: 15px;
	gap: 20px;
}

.p-nisa-point .p-nisa-point__sec .col > * {
	margin-top: 0;
}

.p-nisa-point .p-nisa-point__sec .point {
	margin-top: 16px;
}

.p-nisa-point .p-nisa-point__sec .point > .item {
	--marker-size: 12px;
	display: grid;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	font-size: 0.875rem;
	grid-template-columns: auto 1fr;
	line-height: 1.5;
}

.p-nisa-point .p-nisa-point__sec .point > .item::before {
	height: var(--marker-size);
	margin-top: calc((1lh - var(--marker-size)) / 2);
	margin-bottom: calc((1lh - var(--marker-size)) / 2);
	aspect-ratio: 11 / 15;
	background-color: currentColor;
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	content: "";
}

.p-nisa-point .p-nisa-point__col {
	display: grid;
}

.p-nisa-point .p-nisa-point__conversion {
	display: grid;
	justify-content: center;
	margin-top: 90px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-nisa-point .p-nisa-point__conversion > .note {
	margin-top: 18px;
}

.p-nisa-point .p-nisa-point__conversion > .note > li {
	padding-left: 1em;
	font-size: 0.875rem;
	font-weight: 400;
	text-indent: -1em;
}

.p-nisa-point .p-nisa-point__conversion > .note > li::before {
	content: "※";
}

.p-nisa-point .p-nisa-point__note > li {
	padding-left: 1em;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-nisa-point .p-nisa-point__note > li::before {
	content: "※";
}

.p-nisa-point .p-nisa-point__explink {
	margin-top: 24px;
}

.p-nisa-point .p-nisa-point__explink .c-link {
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.p-nisa-point .p-nisa-point__explink .c-link::before {
	background-color: currentColor;
	-webkit-mask-image: url("/img/common/icon_arrow-black.svg");
	mask-image: url("/img/common/icon_arrow-black.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.p-nisa-point .p-nisa-point__wrap-point2-graph {
	padding: 16px;
	background-color: #fafafa;
	border-radius: 16px;
}

.p-nisa-sec {
	margin-top: 92px;
}

.p-nisa-sec + .p-nisa-sec {
	margin-top: 104px;
}

.p-nisa-sec .p-nisa-sec__hdg {
	font-size: 1.375rem;
	line-height: 1.2;
}

.p-nisa-sec .p-nisa-sec__hdg + * {
	margin-top: 24px;
}

.p-nisa-sec .p-nisa-sec__desc {
	font-size: 0.875rem;
}

.p-nisa-heder.-balanced-fund .c-page-header__illust {
	display: none;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion {
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	margin-top: 40px;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion.is-open .summary::after {
	rotate: 0deg;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .summary {
	display: grid;
	align-items: center;
	padding-top: 24px;
	padding-right: 20px;
	padding-bottom: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	grid-template-columns: 1fr auto;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .summary::after {
	--arrow: url('data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2212%22%20viewBox%3D%220%200%2020%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.4999%2010.3386L9.28784%201.4426M1.60059%2010.6726L10.3077%201.8246%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	width: 20px;
	height: 12px;
	background-color: currentColor;
	content: "";
	-webkit-mask-image: var(--arrow);
	mask-image: var(--arrow);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	rotate: 180deg;
	-webkit-transition: rotate 0.3s ease-out;
	transition: rotate 0.3s ease-out;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .summary .summary-title {
	line-height: 1.2;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .panel {
	overflow: clip;
	-webkit-transition: height 0.3s ease-out;
	transition: height 0.3s ease-out;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .list {
	display: grid;
	padding: 35px 20px 36px;
	background-color: #F6F6F6;
	gap: 26px;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .list .item .name {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-ms-flex-align: center;
	font-size: 0.875rem;
	grid-template-columns: 3px 1fr;
	line-height: 1.2;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .list .item .name::before {
	height: 100%;
	margin-top: calc();
	background-color: currentColor;
	border-radius: 100vmax;
	content: "";
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .list .item .detail {
	display: grid;
	margin-top: 15px;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .list .item .detail .detail-item {
	display: grid;
	padding-left: 15px;
	color: #5e5e5e;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	font-size: 0.875rem;
	grid-column: span 2;
	grid-template-columns: subgrid;
}

.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .p-nisa-point__note {
	margin-top: 10px;
}

.p-nisa-point.-balanced-fund .p-nisa-point__col > * {
	display: grid;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example {
	--container-width: 335;
	margin-top: 20px;
	background-color: #0350bf;
	border-radius: 15px;
	color: #fff;
	container-type: inline-size;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example > .inner {
	display: grid;
	padding: calc(15 / var(--container-width) * 100cqi) calc(24 / var(--container-width) * 100cqi) calc(28 / var(--container-width) * 100cqi) calc(30 / var(--container-width) * 100cqi);
	gap: 12px 0;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .title {
	font-size: 0.875rem;
	text-align: center;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .list {
	display: grid;
	-webkit-column-gap: calc(16 / var(--container-width) * 100cqi);
	-moz-column-gap: calc(16 / var(--container-width) * 100cqi);
	column-gap: calc(16 / var(--container-width) * 100cqi);
	grid-template-columns: calc(47 / var(--container-width) * 100cqi) calc(68 / var(--container-width) * 100cqi) calc(60 / var(--container-width) * 100cqi) calc(61 / var(--container-width) * 100cqi);
	place-items: flex-end center;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .list .item {
	display: grid;
	gap: 5px 0;
	grid-row: span 2;
	grid-template-columns: 1fr;
	grid-template-rows: subgrid;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .list .item img {
	width: 100%;
	height: auto;
	align-self: flex-end;
	-ms-flex-item-align: end;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .list .item .name {
	align-self: center;
	-ms-flex-item-align: center;
	font-size: 0.75rem;
	font-weight: 700;
	text-align: center;
	word-break: keep-all;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list {
	--container-width: 335;
	display: grid;
	margin-top: 20px;
	container-type: inline-size;
	row-gap: 10px;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list > .item {
	display: grid;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list > .item > .text {
	display: grid;
	padding: 28px;
	background-color: #0350bf;
	border-radius: 15px 15px 0 0;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	place-items: center flex-start;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list > .item > .text .em {
	color: #FFE500;
}

.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list > .item > .thumb img {
	width: 100%;
	height: auto;
}

.p-nisa-heder.-growth-ai-fund .c-page-header__illust {
	display: none;
}

.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list {
	--container-width: 335;
	display: grid;
	margin-top: 20px;
	container-type: inline-size;
	row-gap: 10px;
}

.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list > .item {
	display: grid;
}

.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list > .item > .text {
	display: grid;
	padding: 28px;
	background-color: #0350bf;
	border-radius: 15px 15px 0 0;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	place-items: center flex-start;
}

.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list > .item > .text .em {
	color: #FFE500;
}

.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list > .item > .thumb img {
	width: 100%;
	height: auto;
}

.p-nisa-heder.-index .c-page-header__title {
	padding-right: 100px;
}

.p-nisa-heder.-index .c-page-header__illust {
	width: 90px;
}

.p-nisa-intro.-index {
	margin-top: 28px;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list {
	display: grid;
	margin-top: 32px;
	grid-auto-rows: 1fr;
	row-gap: 20px;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item {
	position: relative;
	display: grid;
	overflow: hidden;
	padding: 20px 30px;
	background-color: var(--banner-bg);
	border-radius: 14px;
	color: var(--font-color);
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .heading {
	position: relative;
	z-index: 2;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .title {
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	font-size: 1.5rem;
	letter-spacing: .04em;
	line-height: 1.2;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .title .sm {
	display: inline-block;
	font-size: 1.125rem;
	line-height: 1.2;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .desc {
	max-width: 500px;
	margin-top: 8px;
	font-size: 0.875rem;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .link {
	position: relative;
	z-index: 2;
	display: grid;
	overflow: hidden;
	min-width: 150px;
	align-items: center;
	padding: 8px 10px;
	margin-top: 20px;
	background-color: #fff;
	border-radius: 100vmax;
	border-radius: 100vmax;
	-webkit-box-align: center;
	color: #0350bf;
	-ms-flex-align: center;
	font-size: 0.75rem;
	font-weight: 700;
	grid-template-columns: 1fr auto;
	place-self: flex-end;
	-webkit-transition: background-color 0.3s ease,color 0.3s ease;
	transition: background-color 0.3s ease,color 0.3s ease;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .link::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--hover-bg);
	border-radius: 100vmax;
	content: "";
	inset: 0;
	opacity: 0;
	scale: 0.6 0.6 1;
	-webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1),scale 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1),scale 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .link::after {
	width: 23px;
	aspect-ratio: 1;
	background-color: currentColor;
	content: "";
	-webkit-mask-image: url("/img/common/icon_arrow-blue.svg");
	mask-image: url("/img/common/icon_arrow-blue.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .link .text {
	position: relative;
	z-index: 2;
	justify-self: center;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .bg {
	position: absolute;
	top: var(--bg-top);
	right: var(--bg-right);
	width: var(--bg-width, auto);
	height: var(--bg-height, auto);
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .bg img {
	width: var(--bg-img-width, 100%);
	height: var(--bg-img-height, auto);
	-o-object-fit: cover;
	object-fit: cover;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item.-balance {
	--banner-bg: #0350bf;
	--font-color: #fff;
	--bg-img-width: 200px;
	--bg-top: -26px;
	--bg-right: -24px;
	--hover-bg: #55DEFF;
	--hover-color: #333;
}

.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item.-ai {
	--banner-bg: #55DEFF;
	--font-color: #0350bf;
	--bg-width: 100%;
	--bg-height: 100%;
	--bg-img-height: 100%;
	--bg-top: 0;
	--bg-right: 0;
	--hover-bg: #0350bf;
	--hover-color: #fff;
}

.p-nisa-sec.-start .flow {
	display: grid;
}

.p-nisa-sec.-start .flow .step {
	position: relative;
	display: grid;
	align-items: center;
	padding-left: 16px;
	background-color: var(--step-bg);
	-webkit-box-align: center;
	color: #fff;
	counter-increment: step;
	-ms-flex-align: center;
	gap: 8px;
	grid-template-columns: 1fr auto;
}

.p-nisa-sec.-start .flow .step:not(:last-child)::after {
	position: absolute;
	right: 0;
	bottom: -19px;
	width: 100%;
	height: 20px;
	background-color: var(--step-bg);
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
}

.p-nisa-sec.-start .flow .step:first-child {
	--step-bg: #38A8E4;
	--fig-width: 112px;
	z-index: 3;
	padding-top: 28px;
	padding-right: 30px;
	padding-bottom: 22px;
}

.p-nisa-sec.-start .flow .step:nth-child(2) {
	--step-bg: #0184c9;
	--fig-width: 117px;
	--fig-top: 25px;
	z-index: 2;
	align-items: flex-start;
	padding-top: 68px;
	padding-right: 24px;
	padding-bottom: 35px;
	-webkit-box-align: start;
	-ms-flex-align: start;
}

.p-nisa-sec.-start .flow .step:last-child {
	--step-bg: #016bb7;
	--fig-width: 159px;
	z-index: 1;
	padding-top: 66px;
	padding-bottom: 44px;
}

.p-nisa-sec.-start .flow .title {
	display: grid;
	font-size: 0.9375rem;
	grid-auto-rows: fit-content(100%);
	line-height: 1.2;
	row-gap: 12px;
}

.p-nisa-sec.-start .flow .title::before {
	content: "STEP " counter(step);
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-nisa-sec.-start .flow .fig {
	width: var(--fig-width);
	height: auto;
	margin-top: var(--fig-top, 0);
	margin-right: var(--fig-right, auto);
	margin-left: auto;
}

.p-nisa-sec.-commission .fig {
	margin-top: 22px;
}

.p-nisa-sec.-commission .fig .caption {
	margin-bottom: 24px;
	font-size: 0.875rem;
}

.p-nisa-sec.-commission .fig img {
	width: 100%;
	height: auto;
}

.page-breadcrumbs {
	width: 100%;
}

.page-breadcrumbs .page-breadcrumbs__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: flex-end;
	padding-top: 20px;
	-webkit-box-align: center;
	-webkit-box-pack: end;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: end;
	gap: 26px;
	margin-inline: auto;
	padding-inline: 5.3333vw;
}

.page-breadcrumbs .page-breadcrumbs__item {
	position: relative;
}

.page-breadcrumbs .page-breadcrumbs__item a,
.page-breadcrumbs .page-breadcrumbs__item span {
	font-size: 0.75rem;
	line-height: 1.81;
}

.page-breadcrumbs .page-breadcrumbs__item a {
	position: relative;
}

.page-breadcrumbs .page-breadcrumbs__item a::before {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #333;
	content: "";
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease,-webkit-transform 0.3s ease;
}

.page-breadcrumbs .page-breadcrumbs__item + .page-breadcrumbs__item:before {
	position: absolute;
	top: 50%;
	left: -16px;
	width: 6px;
	height: 6px;
	margin-right: 12px;
	background-color: #0350bf;
	border-radius: 50%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-next {
	width: 100%;
	padding: 40px 0;
	background-color: #9ab9e5;
	background-position: center bottom 15px;
	background-repeat: no-repeat;
	text-align: center;
}

.page-next > .link {
	width: 100%;
	text-align: center;
}

.page-next > .link .title {
	display: block;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.8333;
}

.page-next > .link .button-next {
	margin-top: 10px;
}

.page-next.-security {
	background-image: url(/img/security/header_security.png);
}

.page-next.-fee {
	background-image: url(/img/fee/header_fee.png);
}

.page-next.-campaign {
	background-image: url(/img/campaign/header_campaign.png);
}

.page-section {
	padding: 45px 30px;
}

.page-section.-intro {
	padding-top: 50px;
}

.page-section.-divide {
	border-top: 1px solid #ccc;
}

.page-section.-notification {
	padding: 30px;
}

.page-section.-notification + .-notification {
	padding-top: 0;
}

.page-section.-blue {
	background-color: #eff5ff;
}

.page-section.-blue + .page-section.-blue,
.page-section.-blue + .page-section.-gray {
	border-top: 1px solid #ccc;
}

.page-section.-gray {
	background-color: #f4f4f4;
}

.page-section.-gray + .page-section.-blue,
.page-section.-gray + .page-section.-gray {
	border-top: 1px solid #ccc;
}

.page-section.-lightGreen {
	background-color: #e2f0d9;
}

.page-section.-lightGreen + .page-section.-blue,
.page-section.-lightGreen + .page-section.-gray {
	border-top: 1px solid #ccc;
}

.page-section p + p,
.page-section p + ul,
.page-section p + ol,
.page-section p + dl, .page-section ul + p,
.page-section ul + ul,
.page-section ul + ol,
.page-section ul + dl, .page-section ol + p,
.page-section ol + ul,
.page-section ol + ol,
.page-section ol + dl, .page-section dl + p,
.page-section dl + ul,
.page-section dl + ol,
.page-section dl + dl {
	margin-top: 5px;
}

.page-section p + table,
.page-section p + figure,
.page-section p + .figure-img, .page-section ul + table,
.page-section ul + figure,
.page-section ul + .figure-img, .page-section ol + table,
.page-section ol + figure,
.page-section ol + .figure-img, .page-section dl + table,
.page-section dl + figure,
.page-section dl + .figure-img {
	margin-top: 20px;
}

.page-section table + p,
.page-section table + ul,
.page-section table + ol,
.page-section table + dl,
.page-section figure + p,
.page-section figure + ul,
.page-section figure + ol,
.page-section figure + dl,
.page-section .figure-img + p,
.page-section .figure-img + ul,
.page-section .figure-img + ol,
.page-section .figure-img + dl {
	margin-top: 10px;
}

.p-page {
	padding-bottom: 88px;
}

.p-page .p-page__inner {
	padding-inline: 5.3333vw;
}

.p-page .p-page__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
}

.p-page .p-page__heading.-about .p-page__heading-en {
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-page .p-page__heading.-about .p-page__heading-ja {
	font-size: 1.5625rem;
	line-height: 1.5;
}

.p-page .p-page__heading.-story .p-page__heading-ja sup {
	margin-right: 8px;
	margin-left: 6px;
}

.p-page .p-page__heading-en {
	color: #0350bf;
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 900;
	line-height: 1.5;
}

.p-page .p-page__heading-ja {
	font-size: 1.5625rem;
	line-height: 1.5;
}

.p-page .p-page__heading-ja sup {
	top: -0.65em;
	font-size: 0.75rem;
	line-height: 1.5;
}

.p-page .p-page__heading-ja span {
	font-size: 0.9375rem;
	line-height: 1.5;
}

.p-page .p-page__sub-heading {
	position: relative;
	padding-left: 12px;
	font-size: 1.125rem;
	line-height: 1.5;
}

.p-page .p-page__sub-heading::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 88%;
	background-color: #0350bf;
	border-radius: 10px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-page .p-page__sub-heading sup {
	font-size: 0.75rem;
	line-height: 1.5;
}

.p-page .p-page__description {
	font-size: 0.9375rem;
	line-height: 1.65;
}

.p-page .p-page__description a {
	display: block;
	color: #0350bf;
	font-size: 1rem;
	line-height: 1.65;
	text-decoration: underline;
}

.p-page .p-page__description .p-page__inlineTextlink {
	display: inline;
}

.p-page .p-page__link {
	margin-top: 22px;
}

.p-page .p-page__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 42px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-page .p-page__notes-01 {
	margin-top: 16px;
	color: #808080;
	font-size: 0.875rem;
	line-height: 1.81;
}

.p-page .p-page__notes-01::before {
	content: "※";
}

.p-page .p-page__nav {
	display: none;
}

.p-page .p-page__feature-person {
	margin-top: 26px;
}

.p-page .p-page__feature-portfolios {
	margin-top: 58px;
}

.p-page .p-page__feature-portfolio {
	margin-top: 58px;
}

.p-page .p-page__feature-investment {
	margin-top: 66px;
}

.p-page .p-page__feature-function {
	margin-top: 66px;
}

.p-page .p-page__feature-service {
	margin-top: 58px;
}

.p-page .p-page__security:not(:first-of-type) {
	margin-top: 64px;
}

.p-page .p-page__beginner-step {
	margin-top: 36px;
}

.p-page .p-page__beginner-step:not(:first-of-type) {
	margin-top: 64px;
}

.p-page .p-page__beginner-app {
	margin-top: 64px;
}

.p-page .p-page__beginner-theo {
	margin-top: 80px;
}

.p-page .p-page__fee:nth-of-type(2) {
	margin-top: 64px;
}

.p-page .p-page__fee:nth-of-type(3) {
	margin-top: 64px;
}

.p-page .p-page__fee-color {
	margin-top: 64px;
}

.p-page .p-page__campaign-ended {
	margin-top: 64px;
}

.p-page .p-page__performance-conditions {
	margin-top: 58px;
}

.p-page .p-page__performance-column {
	margin-top: 40px;
}

.p-page .p-page__theoplus-area {
	margin-top: 20px;
}

.p-page .p-page__flow-howto {
	margin-top: 45px;
}

.p-page .p-page__flow-prepare {
	margin-top: 64px;
}

.p-page .p-page__flow-application {
	margin-top: 64px;
}

.p-page .p-page__flow-app {
	margin-top: 56px;
}

.p-page .p-page__story-investment {
	margin-top: 64px;
}

.p-page .p-page__story-deposit {
	margin-top: 58px;
}

.p-page .p-page__story-etf {
	margin-top: 64px;
}

.p-page .p-page__story-risk {
	margin-top: 64px;
}

.p-page.-primary .p-page__column {
	margin-top: 66px;
}

.p-page.-secondary .p-page__column {
	margin-top: 64px;
}

.p-page.-tertiary .p-page__column {
	margin-top: 80px;
}

.p-page.-theoplus {
	background-color: #f2f6fd;
}

.p-page.-theoplus .p-page__head {
	background-color: #fff;
}

.p-performance-modal__overlay {
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.6);
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
}

.p-performance-modal__wrapper {
	position: relative;
	margin-inline: 5.3333vw;
}

.p-performance-modal__container {
	max-width: 800px;
	max-height: calc(100vh - 64px);
	padding: 56px 5.3333vw;
	background-color: #fff;
	overflow-y: auto;
}

.p-performance-modal__title {
	color: #0350bf;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-performance-modal__content {
	margin-top: 13px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.875rem;
	line-height: 1.7;
}

.p-performance-modal__list {
	padding-left: 1em;
}

.p-performance-modal__item {
	font-size: 0.875rem;
	line-height: 1.65;
	list-style: disc;
}

.p-performance-modal__item + .p-performance-modal__item {
	margin-top: 8px;
}

.p-performance-modal__desc {
	padding-top: 22px;
	border-top: solid 1px #d9d9d9;
	margin-top: 22px;
	font-size: 0.875rem;
	line-height: 1.65;
}

.p-performance-modal__notes {
	padding-right: 1em;
	padding-left: 2em;
	margin-top: 22px;
	color: #808080;
	font-size: 0.875rem;
	line-height: 1.65;
	text-indent: -2em;
}

.p-performance-modal__notes::before {
	content: "※1 ";
}

.p-performance-modal__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	padding: 14px 6px 8px;
	background-color: #0350bf;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	font-weight: 700;
	line-height: 1.4;
}

.p-performance-modal__close span {
	display: inline-block;
	margin-top: 10px;
}

.p-performance-modal__close::before, .p-performance-modal__close::after {
	position: absolute;
	left: 50%;
	width: 16px;
	height: 3px;
	background-color: #fff;
	border-radius: 10px;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-performance-modal__close::before {
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

.p-performance-modal__close::after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: block;
}

.micromodal-slide[aria-hidden="false"] .p-performance-modal__overlay {
	-webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .p-performance-modal__wrapper {
	-webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .p-performance-modal__overlay {
	-webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .p-performance-modal__wrapper {
	-webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .p-performance-modal__container,
.micromodal-slide .p-performance-modal__overlay {
	will-change: transform;
}

@keyframes mmfadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes mmfadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes mmslideIn {
	from {
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes mmslideOut {
	from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	to {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}
}

.p-performance-point .p-performance-point__lead {
	margin-top: 24px;
	font-size: 0.875rem;
	line-height: 1.6429;
}

.p-performance-point .p-performance-point__lead sup {
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-performance-point .p-performance-point__strength.is-active .item-parameter .vector {
	-webkit-animation: strokeDraw 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	animation: strokeDraw 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.p-performance-point .p-performance-point__strength.is-active .item-parameter .value .value-inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-performance-point .p-performance-point__strength.is-active .item-human {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-performance-point .p-performance-point__strength.is-active .item-copy {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-performance-point .p-performance-point__strength__inner {
	position: relative;
	display: grid;
	overflow: hidden;
}

.p-performance-point .p-performance-point__strength__inner::before {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	background-color: #f2f6fd;
	border-radius: 15px;
	content: "";
}

.p-performance-point .p-performance-point__strength .item-parameter {
	position: absolute;
	top: 0;
	display: grid;
}

.p-performance-point .p-performance-point__strength .item-parameter .vector {
	height: auto;
	grid-area: 1 / 1 / 2 / 2;
	stroke-dasharray: 600;
	stroke-dashoffset: 600;
}

.p-performance-point .p-performance-point__strength .item-parameter .value {
	overflow: hidden;
	align-self: center;
	grid-area: 1 / 1 / 2 / 2;
	justify-self: center;
}

.p-performance-point .p-performance-point__strength .item-parameter .value .value-inner {
	display: block;
	background: linear-gradient(304deg, #008CCE -5.72%, #0089CC 22.93%, #0081C6 39.78%, #0072BB 53.26%, #005EAD 65.9%, #00449A 76.85%, #004097 78.54%);
	-webkit-background-clip: text;
	background-clip: text;
	font-weight: 700;
	line-height: 1.5;
	-webkit-text-fill-color: transparent;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.p-performance-point .p-performance-point__strength .item-parameter .value .fig {
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.p-performance-point .p-performance-point__strength .item-human {
	position: absolute;
	bottom: 0;
	display: block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.p-performance-point .p-performance-point__strength .item-copy {
	position: relative;
	font-weight: 700;
	opacity: 0;
	-webkit-transform: translateY(30%);
	transform: translateY(30%);
	-webkit-transition: opacity 0.8s ease,-webkit-transform 0.6s ease;
	transition: opacity 0.8s ease,-webkit-transform 0.6s ease;
	transition: transform 0.6s ease,opacity 0.8s ease;
	transition: transform 0.6s ease,opacity 0.8s ease,-webkit-transform 0.6s ease;
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.p-performance-point .p-performance-point__strength .item-copy .sub {
	display: block;
}

.p-performance-point .p-performance-point__strength .item-copy .main {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-image: -webkit-gradient(linear, left top, right top, from(#D7ED00));
	background-image: linear-gradient(to right, #D7ED00);
	background-position: left calc(100% - 4px);
	background-repeat: no-repeat;
	color: #0350bf;
	line-height: 1.2;
	margin-inline: auto;
	-webkit-transition: background-size 0.6s ease-out;
	transition: background-size 0.6s ease-out;
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.p-performance-point .p-performance-point__strength .item-copy .main .fig {
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.p-performance-point .p-performance-point__strength .item-copy .main .min {
	color: #333;
	line-height: 1.65;
}

.p-performance-point .p-performance-point__note {
	padding-left: 1em;
	margin-top: 22px;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-performance-point .p-performance-point__note.-sec02 p + p {
	margin-top: 8px;
}

.p-performance-point .p-performance-point__sec {
	margin-top: 56px;
}

.p-performance-point .p-performance-point__sec__hdg {
	color: #0350bf;
}

.p-performance-point .p-performance-point__sec__lead {
	margin-top: 18px;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.p-performance-point .p-performance-point__sec__fig {
	margin-top: 40px;
}

.p-performance-point .p-performance-point__sec__desc {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.6;
}

.p-performance-point .p-performance-point__sec__list {
	display: grid;
	margin-top: 22px;
	gap: 15px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.p-performance-point .p-performance-point__sec__item {
	display: grid;
	height: 114px;
	background-color: #f2f2f2;
	border-radius: 15px;
	place-content: center;
	row-gap: 6px;
	text-align: center;
}

.p-performance-point .p-performance-point__sec__item .year {
	padding: 2px 12px;
	margin-top: 10px;
	background-color: #ec769a;
	border-radius: 20px;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.6;
}

.p-performance-point .p-performance-point__sec__item .percentage {
	color: #0350bf;
	font-family: 'Lato',sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-performance-point .p-performance-point__sec__item .percentage span {
	font-size: 1.375rem;
	line-height: 1.5;
}

.p-performance-supervision__hdg {
	text-align: left;
}

.p-performance-supervision__description {
	margin-top: 28px;
}

.p-performance-supervision__person-list {
	margin-top: 42px;
}

.p-performance-column__list {
	display: grid;
	margin-top: 28px;
	gap: 20px;
}

.p-performance-column__link {
	position: relative;
}

.p-performance-column__image {
	overflow: hidden;
}

.p-performance-column__image img {
	width: 100%;
}

.p-performance-continued__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 42px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-performance-continued__image img {
	width: 100%;
	height: auto;
}

.p-performance-continued__notes {
	margin-top: 22px;
}

.p-performance-continued__notes li {
	padding-left: 1em;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-performance-continued__notes li.attention {
	color: #065FE3;
}

.p-performance-continued__notes li::before {
	display: inline-block;
	width: 1em;
	content: "※";
	text-indent: 0;
}

.p-performance-continued__notes li[data-mark]::before {
	content: attr(data-mark);
}

.p-performance-continued__notes li button {
	color: currentColor;
	text-decoration: underline;
}

.p-performance-continued__notes li + li {
	margin-top: 8px;
}

.p-performance-continued__links {
	margin-top: 40px;
}

.p-performance-continued__links li .list-notes {
	margin-top: 6px;
}

.p-performance-continued__links li + li {
	margin-top: 20px;
}

.p-performance__description {
	margin-top: 28px;
}

.p-performance__section + .p-performance__section {
	padding-top: 64px;
	border-top: 1px solid #d9d9d9;
	margin-top: 64px;
}

.p-security-fund .p-security-fund__text {
	margin-top: 32px;
	background-color: #0350bf;
	border-radius: 10px;
	color: #fff;
	text-align: center;
}

.p-security-fund .p-security-fund__description {
	padding: 18px 20px 21px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.8;
}

.p-security-service .p-security-service__desc + .p-security-service__desc {
	margin-top: 12px;
}

.p-security .p-security__description {
	margin-top: 28px;
}

.p-security .p-security__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 48px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.p-security .p-security__notes {
	color: #808080;
	text-indent: -1em;
}

.p-security .p-security__notes::before {
	content: "※";
}

.p-security .p-security__notes.-fund {
	padding-left: 1em;
	margin-top: 10px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-security .p-security__notes.-person {
	padding-left: 1.5em;
	margin-top: 12px;
	font-size: 0.8125rem;
	line-height: 1.65;
}

.p-story-feature .p-story-feature__description {
	font-size: 1rem;
	line-height: 1.8;
}

.p-story-feature .p-story-feature__description:first-of-type {
	margin-top: 24px;
}

.p-story-feature .p-story-feature__description:not(:first-of-type) {
	margin-top: 18px;
}

.p-story-feature .p-story-feature__figure {
	width: 73.7313%;
	margin-top: 48px;
	margin-inline: auto;
}

.p-story-feature .p-story-feature__figure figcaption {
	margin-top: 10px;
	color: #808080;
	font-family: 'Lato',sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
}

.p-story-investment .p-story-investment__image {
	margin-top: 32px;
}

.p-story-investment .p-story-investment__image img {
	width: 100%;
}

.p-story-investment .p-story-investment__description {
	font-size: 0.9375rem;
	line-height: 1.65;
}

.p-story-investment .p-story-investment__description:first-of-type {
	margin-top: 32px;
}

.p-story-investment .p-story-investment__description:not(:first-of-type) {
	margin-top: 18px;
}

.p-story-investment .p-story-investment__link {
	margin-top: 22px;
}

.p-story-investment .p-story-investment__figure figcaption {
	color: #808080;
}

.p-theoplus-area .p-theoplus-area__head a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: solid 1px #d9d9d9;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	font-weight: 700;
	padding-block: 20px;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: border-color,color;
	transition-property: border-color,color;
	-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.p-theoplus-area .p-theoplus-area__head a.-open {
	border-color: #0350bf;
	color: #0350bf;
}

.p-theoplus-area .p-theoplus-area__head a.-open .p-theoplus-area__icon::before {
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
}

.p-theoplus-area .p-theoplus-area__icon {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #0350bf;
	border-radius: 50%;
}

.p-theoplus-area .p-theoplus-area__icon::before, .p-theoplus-area .p-theoplus-area__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 10px;
	background-color: #fff;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.p-theoplus-area .p-theoplus-area__icon::before {
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.p-theoplus-area .p-theoplus-area__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.p-theoplus-area .p-theoplus-area__contents {
	display: grid;
	gap: 20px;
	padding-block: 20px;
}

.p-theoplus-service {
	padding: 32px 20px 40px;
	background-color: #fff;
	border-radius: 15px;
}

.p-theoplus-service .p-theoplus-service__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	gap: 17px;
}

.p-theoplus-service .p-theoplus-service__column:not(:first-of-type) {
	margin-top: 20px;
}

.p-theoplus-service .p-theoplus-service__head {
	flex-basis: 96px;
	padding: 4px;
	background-color: #f2f2f2;
	border-radius: 2px;
	color: #0350bf;
	-ms-flex-preferred-size: 96px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
}

.p-theoplus-service .p-theoplus-service__body {
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	padding-block: 4px;
}

.p-theoplus-service .p-theoplus-service__logo {
	display: inline-block;
	width: auto;
	height: 21px;
}

.p-theoplus-service .p-theoplus-service__logo.-jal {
	height: 30px;
}

.p-theoplus-service .p-theoplus-service__description {
	font-size: 0.9375rem;
	line-height: 1.65;
}

.p-theoplus-service .p-theoplus-service__notes {
	color: #808080;
}

.p-theoplus-service .p-theoplus-service__notes::before {
	content: "※";
}

.p-theoplus-service .p-theoplus-service__notes a {
	color: #0350bf;
	text-decoration: underline;
}

.p-theoplus-service .p-theoplus-service__link-wrapper {
	margin-top: 14px;
}

.p-theoplus-service .p-theoplus-service__link {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.65;
}

.p-theoplus-service .p-theoplus-service__link:before {
	z-index: 2;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background-color: #333;
	background-image: url(/img/common/icon_blank-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	border-radius: 50%;
	content: "";
	vertical-align: text-bottom;
}

.p-theoplus .p-theoplus__description {
	margin-top: 29px;
}

.p-theoplus .p-theoplus__notes {
	padding-left: 1em;
	margin-top: 11px;
	color: #808080;
	font-size: 0.8125rem;
	line-height: 1.65;
	text-indent: -1em;
}

.p-theoplus .p-theoplus__notes::before {
	content: "※";
}

.p-theoplus .p-theoplus__notes a {
	color: #0350bf;
	text-decoration: underline;
}

.p-theoplus .p-theoplus__notes + .p-theoplus__notes {
	margin-top: 8px;
}

.p-theoplus .p-theoplus__service {
	margin-top: 48px;
}

.p-theoplus .p-theoplus__heading {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #0350bf;
	font-weight: 700;
	gap: 18px;
}

.p-theoplus .p-theoplus__heading:not(:first-of-type) {
	margin-top: 48px;
}

.p-theoplus .p-theoplus__heading-icon {
	width: 50px;
	height: 50px;
}

.p-theoplus .p-theoplus__heading-text {
	-ms-flex: 1;
	flex: 1 1;
	padding-top: 12px;
	-webkit-box-flex: 1;
	font-size: 1.125rem;
	line-height: 1.5;
}

.p-theoplus .p-theoplus__theoplus-service {
	display: grid;
	margin-top: 24px;
	gap: 20px;
}

.common-container {
	padding-top: calc(var(--headerHeight, 50) * 1px);
}

.common-container.-app {
	padding-top: 0;
}

.common-footer {
	position: relative;
	background-color: #065FE3;
}

.footer-middle {
	padding-top: 54px;
	padding-bottom: 44px;
	border-top: solid 1px #4584e0;
	border-bottom: solid 1px #4584e0;
	font-weight: 500;
	margin-inline: 5.3333vw;
}

.footer__inner {
	margin-inline: 20px;
}

.footer__inner.-plus-policy {
	border-top: 1px solid #ccc;
}

.footer-lower {
	position: relative;
	overflow: hidden;
	height: 284px;
	padding-top: 78px;
}

.footer-lower .copyright {
	color: #82aff1;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.8333;
	text-align: center;
}

.footer-lower .walk {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
}

.footer-lower .walk span {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/img/common/bg_walk-stop.png);
	background-position: 51.4096% 0;
	background-repeat: repeat-x;
	background-size: 603px 80px;
}

body.is-walk .footer-lower > .walk {
	position: absolute;
	bottom: 0;
	left: -603px;
	width: 1809px;
	height: 80px;
	-webkit-animation: walkWrapperSP 12s linear infinite;
	animation: walkWrapperSP 12s linear infinite;
}

body.is-walk .footer-lower > .walk span {
	-webkit-animation: walkInner 1.2s steps(29) infinite;
	animation: walkInner 1.2s steps(29) infinite;
	background-image: url(/img/common/bg_walk-anim.png);
	background-position: 0 0;
	background-size: 603px 2400px;
}

.footer-logo {
	width: 104px;
	height: 32px;
	margin: 0 auto 20px;
}

.footer-logo img {
	width: 100%;
	height: auto;
}

.common-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: background-color,-webkit-transform;
	transition-property: background-color,-webkit-transform;
	transition-property: transform,background-color;
	transition-property: transform,background-color,-webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.common-header.-open {
	border-bottom: none;
	background-color: #f2f6fd;
}

.common-header.-open .header-lower {
	display: block;
}

.common-header.is-hide {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.header-upper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	padding: 0 4px 0 10px;
	margin: 0 auto;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: justify;
}

.header-upper.-plus-policy {
	border-bottom: 1px solid #ccc;
}

.header-lower {
	position: fixed;
	z-index: 101;
	top: 50px;
	display: none;
	width: 100%;
	height: calc(100% - 50px);
	background-color: #f2f6fd;
	overflow-y: auto;
}

.header-logo {
	width: 140px;
	line-height: 1;
}

.common-main {
	position: relative;
	width: 100%;
}

.campaign-bnr {
	margin: 32px 0;
	text-align: center;
}

.campaign-bnr figure {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.campaign-bnr a {
	display: block;
}

.common-shortcut {
	position: fixed;
	z-index: 99;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100px;
	background-color: #fff;
}

.common-shortcut > .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 360px;
	align-content: stretch;
	align-items: stretch;
	justify-content: center;
	padding: 15px 6px 20px;
	margin: 0 auto;
	-webkit-box-align: stretch;
	-webkit-box-pack: center;
	-ms-flex-align: stretch;
	-ms-flex-line-pack: stretch;
	-ms-flex-pack: center;
	list-style: none;
}

.common-shortcut > .list > .item {
	width: calc(50% - 10px);
	margin: 0 5px;
}

.common-shortcut > .list > .item > span {
	display: block;
	margin-bottom: 3px;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.common-shortcut > .list .button-arrow img {
	display: none;
}

.footer-app .footer-app__image-wrapper {
	overflow: hidden;
	height: 192px;
	flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
}

.footer-app .footer-app__image img {
	width: 100%;
}

.footer-app .footer-app__text {
	padding-top: 40px;
	padding-bottom: 48px;
	padding-inline: 5.3333vw;
}

.footer-app .footer-app__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 18px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	gap: 20px;
}

.footer-app .footer-app__title sup {
	font-size: fz(16, 16);
	letter-spacing: -0.03em;
}

.footer-app .footer-app__description {
	margin-top: 20px;
	color: #fff;
	font-size: 0.8125rem;
	letter-spacing: -0.03em;
	line-height: 1.65;
	text-align: center;
}

.footer-app .footer-app__title-icon {
	width: 60px;
	height: 60px;
}

.footer-app .footer-app__title-text {
	font-size: 1.25rem;
	letter-spacing: -0.03em;
	line-height: 1.3;
}

.footer-app .footer-app__title-text span {
	font-family: 'Lato',sans-serif;
	font-weight: 800;
}

.footer-app .footer-app__download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	gap: 20px;
}

.footer-app .footer-app__download .item {
	width: auto;
	height: 46px;
}

.footer-app .footer-app__download .item img {
	width: auto;
	height: 100%;
}

.footer-misc {
	margin-top: 50px;
	color: #fff;
}

.footer-misc .footer-misc__column.-association {
	margin-top: 30px;
}

.footer-misc .footer-misc__title {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.65;
}

.footer-misc .footer-misc__desc {
	margin-top: 6px;
	font-size: 0.75rem;
	line-height: 1.65;
}

.footer-pagetop {
	position: absolute;
	right: 20px;
	bottom: 262px;
	overflow: visible;
	width: 40px;
	height: 40px;
	margin: 0;
	text-align: center;
}

.footer-pagetop a {
	display: block;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-weight: 700;
}

.footer-pagetop a span {
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	margin-top: 5px;
	font-family: 'Lato',sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.65;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.footer-pagetop a:before {
	position: relative;
	z-index: 1;
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	background-color: #fff;
	background-image: url(/img/common/ico_pagetop_naked-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
}

.footer-sitemap .item a {
	position: relative;
	display: inline-block;
}

.footer-sitemap .item a[target="_blank"]:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: 5px;
	background-image: url(/img/common/icon_blank-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	vertical-align: 0.24em;
}

.footer-sitemap .footer-sitemap__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-sitemap .footer-sitemap__main .item a {
	font-size: 0.8125rem;
	line-height: 1.65;
}

.footer-sitemap .footer-sitemap__main .item + .item {
	margin-top: 7px;
}

.footer-sitemap .footer-sitemap__sub {
	margin-top: 50px;
}

.footer-sitemap .footer-sitemap__sub .item a {
	font-size: 0.75rem;
	line-height: 1.65;
}

.footer-sitemap .footer-sitemap__sub .item + .item {
	margin-top: 6px;
}

.sitemap-list.-contents {
	flex-basis: 47.4576%;
	-ms-flex-preferred-size: 47.4576%;
}

.sitemap-list.-external {
	flex-basis: 52.5424%;
	-ms-flex-preferred-size: 52.5424%;
}

.sitemap-list.-sns {
	display: none;
}

.sitemap-list > .item a {
	color: #fff;
}

.header-gnav {
	position: relative;
	height: 100%;
	padding-top: 30px;
	padding-bottom: 167.5px;
	overflow-y: auto;
}

.header-gnav .header-gnav__button {
	width: 275px;
	height: 56px;
	margin-top: 22px;
	margin-inline: auto;
}

.header-gnav .header-gnav__register {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 20px;
	margin-left: 24px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

.header-gnav .header-gnav__register a {
	position: relative;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.81;
}

.header-gnav .header-gnav__register a:after {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: -24px;
	width: 18px;
	height: 18px;
	background-image: url(/img/common/icon_arrow-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gnav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	padding-inline: 60px;
}

.gnav-list .item {
	width: 100%;
	margin: 12px auto;
}

.gnav-list .item a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 100%;
	align-items: center;
	-webkit-box-align: center;
	color: #0350bf;
	-ms-flex-align: center;
	font-size: 1.25rem;
	font-weight: 600;
	gap: 10px;
	line-height: 1.5;
}

.gnav-list .item a::before {
	display: inline-block;
	min-width: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.gnav-list .item.-about a::before {
	width: 22px;
	height: 22px;
	background-image: url(/img/common/icon_about-blue.svg);
}

.gnav-list .item.-beginner a::before {
	width: 14px;
	height: 21px;
	background-image: url(/img/common/icon_beginner-blue.svg);
}

.gnav-list .item.-fee a::before {
	width: 20px;
	height: 21px;
	background-image: url(/img/common/icon_fee-blue.svg);
}

.gnav-list .item.-performance a::before {
	width: 17px;
	height: 18px;
	background-image: url(/img/common/icon_performance-blue.svg);
}

.gnav-list .item.-nisa a::before {
	width: 18px;
	height: 16px;
	background-color: #0350bf;
	-webkit-mask-image: url(/img/common/icon_nisa.svg);
	mask-image: url(/img/common/icon_nisa.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.gnav-list .item.-ideco a::before {
	width: 17px;
	height: 17px;
	background-color: #0350bf;
	-webkit-mask-image: url(/img/common/icon_ideco.svg);
	mask-image: url(/img/common/icon_ideco.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.gnav-list .item.-campaign a::before {
	width: 18px;
	height: 20px;
	background-image: url(/img/common/icon_campaign-blue.svg);
}

.gnav-list .item.-support a::before {
	width: 24px;
	height: 20px;
	background-image: url(/img/common/icon_faq-blue.svg);
}

.gnav-list .item.-login {
	margin: 24px 0;
}

.gnav-list .item.-login a {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 240px;
	height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0 48px;
	margin: 0 auto;
	background-color: #0350bf;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-size: 0.875rem;
	line-height: 1.2857;
	text-align: center;
}

.gnav-list .item.-login a:after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: #fff;
	background-image: url(/img/common/ico_arrow_naked-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
}

.header-snav {
	display: none;
}

.snav-register {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

.snav-register a {
	font-weight: 700;
}

.snav-register a:after {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: -24px;
	width: 18px;
	height: 18px;
	background-image: url(/img/common/icon_arrow-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-toggle {
	position: relative;
	width: 50px;
	height: 50px;
	padding: 0;
	border: none;
	border: none;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;
	line-height: 1;
}

.header-toggle:before, .header-toggle:after {
	position: absolute;
	top: 17px;
	left: 50%;
	display: block;
	width: 16px;
	height: 3px;
	margin-top: calc(3px / 2);
	margin-left: -8px;
	background-color: #0350bf;
	border-radius: calc(3px / 2);
	content: "";
}

.header-toggle:before {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.header-toggle:after {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}

.header-toggle > span {
	position: absolute;
	top: 30px;
	left: 0;
	display: block;
	width: 100%;
	color: #0350bf;
	font-family: 'Montserrat',sans-serif;
	font-size: 0.625rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}

.common-header .header-toggle.-open:before {
	-webkit-animation: toggleOpenTop 0.3s ease;
	animation: toggleOpenTop 0.3s ease;
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}

.common-header .header-toggle.-open:after {
	-webkit-animation: toggleOpenBottom 0.3s ease;
	animation: toggleOpenBottom 0.3s ease;
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}

.common-header .header-toggle.-close:before {
	-webkit-animation: toggleCloseTop 0.3s ease;
	animation: toggleCloseTop 0.3s ease;
}

.common-header .header-toggle.-close:after {
	-webkit-animation: toggleCloseBottom 0.3s ease;
	animation: toggleCloseBottom 0.3s ease;
}

._bgc-primary {
	background-color: #0350bf !important;
}

._bgc-blue1 {
	background-color: #0350bf !important;
}

._bgc-blue2 {
	background-color: #9ab9e5 !important;
}

._bgc-blue3 {
	background-color: #004098 !important;
}

._bgc-text {
	background-color: #333 !important;
}

._bgc-white {
	background-color: #fff !important;
}

._block {
	display: block !important;
}

._inline {
	display: inline !important;
}

._inline-block {
	display: inline-block !important;
}

._table {
	display: table !important;
}

._table-row {
	display: table-row !important;
}

._table-cell {
	display: table-cell !important;
}

._fx {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

._fx.-flex-start {
	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: start;
	-ms-flex-align: start;
	-ms-flex-line-pack: start;
	-ms-flex-pack: start;
}

._fx.-flex-end {
	align-content: flex-end;
	align-items: flex-end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-webkit-box-pack: end;
	-ms-flex-align: end;
	-ms-flex-line-pack: end;
	-ms-flex-pack: end;
}

._fx.-center {
	align-content: center;
	align-items: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
}

._fx.-stretch {
	align-content: stretch;
	align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-ms-flex-line-pack: stretch;
}

._fx.-fxd-c {
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
}

._fx.-fxd-cr {
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-direction: reverse;
	-webkit-box-orient: vertical;
}

._fx.-fxd-r {
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
}

._fx.-fxd-rr {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
}

._fx.-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

._fx.-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

._fx.-jc-fs {
	justify-content: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
}

._fx.-jc-fe {
	justify-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
}

._fx.-jc-c {
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}

._fx.-jc-sb {
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
}

._fx.-jc-sa {
	justify-content: space-around;
	-ms-flex-pack: distribute;
}

._fx.-ac-c {
	align-content: center;
	-ms-flex-line-pack: center;
}

._fx.-ac-s {
	align-content: stretch;
	-ms-flex-line-pack: stretch;
}

._fx.-ac-fs {
	align-content: flex-start;
	-ms-flex-line-pack: start;
}

._fx.-ac-fe {
	align-content: flex-end;
	-ms-flex-line-pack: end;
}

._fx.-ac-sb {
	align-content: space-between;
	-ms-flex-line-pack: justify;
}

._fx.-ac-sa {
	align-content: space-around;
	-ms-flex-line-pack: distribute;
}

._fx.-ai-c {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

._fx.-ai-s {
	align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
}

._fx.-ai-fs {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
}

._fx.-ai-fe {
	align-items: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
}

._fx.-ai-b {
	align-items: baseline;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
}

._fi {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-flex: 0;
}

._fi.-glow {
	flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
}

._fi.-glow2 {
	flex-grow: 2;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
}

._fi.-glow3 {
	flex-grow: 3;
	-webkit-box-flex: 3;
	-ms-flex-positive: 3;
}

._fi.-glow4 {
	flex-grow: 4;
	-webkit-box-flex: 4;
	-ms-flex-positive: 4;
}

._fi.-glow5 {
	flex-grow: 5;
	-webkit-box-flex: 5;
	-ms-flex-positive: 5;
}

._fi.-shrink {
	flex-shrink: 1;
	-ms-flex-negative: 1;
}

._fi.-shrink2 {
	flex-shrink: 2;
	-ms-flex-negative: 2;
}

._fi.-shrink3 {
	flex-shrink: 3;
	-ms-flex-negative: 3;
}

._fi.-shrink4 {
	flex-shrink: 4;
	-ms-flex-negative: 4;
}

._fi.-shrink5 {
	flex-shrink: 5;
	-ms-flex-negative: 5;
}

._fi.-order1 {
	order: 1;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
}

._fi.-order2 {
	order: 2;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
}

._fi.-order3 {
	order: 3;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
}

._fi.-order4 {
	order: 4;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
}

._fi.-order5 {
	order: 5;
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
}

._fi.-order6 {
	order: 6;
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
}

._fi.-order7 {
	order: 7;
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
}

._fi.-order8 {
	order: 8;
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
}

._fi.-order9 {
	order: 9;
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
}

._fi.-order10 {
	order: 10;
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
}

._fzxs,
._fzxxs {
	font-size: 0.625rem;
	line-height: 1.8;
}

._fzs {
	font-size: 0.875rem;
	line-height: 1.5714;
}

._fzm {
	font-size: 1rem;
	line-height: 1.5;
}

.heading-bar {
	display: grid;
	align-items: center;
	-webkit-box-align: center;
	-webkit-column-gap: 9px;
	-moz-column-gap: 9px;
	column-gap: 9px;
	-ms-flex-align: center;
	font-weight: 700;
	grid-template-columns: repeat(2, fit-content(100%));
	line-height: 1.5;
}

.heading-bar::before {
	display: block;
	width: 4px;
	height: 44px;
	background-color: #0350bf;
	border-radius: 2px;
	content: "";
}

._m0 {
	margin: 0 !important;
}

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

._mb0 {
	margin-bottom: 0 !important;
}

._ml0 {
	margin-left: 0 !important;
}

._mr0 {
	margin-right: 0 !important;
}

._ma {
	margin: auto !important;
}

._mta {
	margin-top: auto !important;
}

._mba {
	margin-bottom: auto !important;
}

._mla {
	margin-left: auto !important;
}

._mra {
	margin-right: auto !important;
}

._m0a {
	margin: 0 auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pc {
	display: none;
}

.u-sp {
	display: block;
}

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

._ta-l {
	text-align: left !important;
}

._ta-r {
	text-align: right !important;
}

._ta-c {
	text-align: center !important;
}

._ta-j {
	text-align: justify !important;
}

.u-uppercase {
	text-transform: uppercase;
}

@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-right: 0;
		padding-left: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		position: fixed;
		top: auto;
		bottom: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 3px 5px;
		margin: 0;
		background: rgba(0, 0, 0, 0.6);
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		top: 3px;
		right: 5px;
	}
	.mfp-img-mobile .mfp-close {
		position: fixed;
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		padding: 0;
		background: rgba(0, 0, 0, 0.6);
		line-height: 35px;
		text-align: center;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-right: 6px;
		padding-left: 6px;
	}
}

@media screen and (min-width: 768px) {
	.c-app .c-app__item:nth-of-type(1) {
		flex-basis: 129px;
		-ms-flex-preferred-size: 129px;
	}
	.c-app .c-app__item:nth-of-type(2) {
		flex-basis: 114px;
		-ms-flex-preferred-size: 114px;
	}
	.button-collapse {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-collapse:hover {
		color: #0350bf;
	}
	.button-collapse:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.button-collapse:hover > .ico {
		background-color: #0350bf;
	}
	.button-collapse:hover > .ico:before, .button-collapse:hover > .ico:after {
		background-color: #fff;
	}
	.button-collapse:before {
		position: absolute;
		z-index: -1;
		top: -2px;
		left: -2px;
		display: block;
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		border-width: 2px;
		border-style: solid;
		border-color: #0350bf;
		background-color: #fff;
		border-radius: 4px;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-collapse > .ico {
		width: 18px;
		height: 18px;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background;
		transition-property: background;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-collapse > .ico:before, .button-collapse > .ico:after {
		width: 10px;
		height: 2px;
	}
	.button-next {
		width: 100%;
		max-width: 400px;
		height: 90px;
		font-size: 1.5rem;
		line-height: 1.4167;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-next:hover {
		color: #fff;
	}
	.button-next:hover:before {
		background-color: #fff;
		background-image: url(/img/common/ico_arrow_naked-blue.svg);
	}
	.button-next:hover:after {
		border-color: #0350bf;
		background-color: #0350bf;
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.button-next:before {
		width: 24px;
		height: 24px;
		margin-right: 10px;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background;
		transition-property: background;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-next:after {
		position: absolute;
		z-index: -1;
		top: -2px;
		left: -2px;
		display: block;
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		border-width: 2px;
		border-style: solid;
		border-radius: 4px;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-profiling {
		min-width: 144px;
		max-width: 320px;
		height: 70px;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-profiling:hover {
		color: #0350bf;
	}
	.button-profiling:hover:before {
		border-color: #0350bf;
		background-color: white;
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.button-profiling:hover .arrow:before {
		background-color: #0350bf;
		background-image: url(/img/common/ico_arrow_naked-white.svg);
	}
	.button-profiling:before {
		position: absolute;
		z-index: -1;
		top: -2px;
		left: -2px;
		display: block;
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		border-width: 2px;
		border-style: solid;
		border-radius: 4px;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-profiling > .arrow {
		font-size: 1rem;
		line-height: 1.125;
	}
	.button-profiling > .arrow:before {
		width: 18px;
		height: 18px;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background;
		transition-property: background;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		vertical-align: -3px;
	}
	.button-square {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-square:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.button-square:before {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-square.-large {
		height: 60px;
		font-size: 1.1875rem;
		line-height: 1.2105;
	}
	.button-square.-white:hover {
		color: white;
	}
	.button-square.-white:hover:before {
		border-color: #0350bf;
		background-color: #0350bf;
	}
	.button-square.-blue:hover {
		color: #0350bf;
	}
	.button-square.-blue:hover:before {
		border-color: #0350bf;
		background-color: white;
	}
	.button-square.-black:hover {
		color: white;
	}
	.button-square.-black:hover:before {
		border-color: #0350bf;
		background-color: #0350bf;
	}
	.button-thin {
		height: 36px;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-thin:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.button-thin:before {
		position: absolute;
		z-index: -1;
		top: -2px;
		left: -2px;
		display: block;
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		border-width: 2px;
		border-style: solid;
		border-radius: 4px;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.button-thin.-facebook {
		font-size: 0.875rem;
		line-height: 1.2857;
	}
	.button-thin.-facebook:hover {
		color: #4267b2;
	}
	.button-thin.-facebook:hover:before {
		border-color: #4267b2;
		background-color: #fff;
	}
	.button-thin.-facebook:hover[target]:after {
		background-image: url(/img/common/ico_blank-facebook.svg);
	}
	.button-thin.-twitter {
		font-size: 0.875rem;
		line-height: 1.2857;
	}
	.button-thin.-twitter:hover {
		color: #000;
	}
	.button-thin.-twitter:hover:before {
		border-color: #000;
		background-color: #fff;
	}
	.button-thin.-twitter:hover[target]:after {
		background-image: url(/img/common/ico_blank-twitter.svg);
	}
	.button-thin.-instagram {
		font-size: 0.875rem;
		line-height: 1.2857;
	}
	.button-thin.-instagram:hover {
		color: #427eff;
	}
	.button-thin.-instagram:hover:before {
		border-color: #427eff;
		background-color: #fff;
	}
	.button-thin.-instagram:hover[target]:after {
		background-image: url(/img/common/ico_blank-twitter.svg);
	}
	.button-wrap {
		margin-top: 48px;
	}
	.c-button {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.c-button:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.c-button:before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		display: inline-block;
		width: 100%;
		height: 100%;
		background-color: #0350bf;
		border-radius: 48px;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.c-button:after {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background;
		transition-property: background;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.c-button.-diagnose {
		font-size: 1.125rem;
		line-height: 1.81;
	}
	.c-button.-diagnose:hover {
		color: #fff;
	}
	.c-button.-diagnose:hover::after {
		background-image: url(/img/common/icon_arrow-white.svg);
	}
	.c-button.-diagnose::after {
		right: 16px;
		width: 24px;
		height: 24px;
	}
	.c-button.-apply {
		font-size: 1.125rem;
		line-height: 1.81;
	}
	.c-button.-apply:hover {
		color: #0350bf;
	}
	.c-button.-apply:hover::before {
		background-color: #fff;
	}
	.c-button.-apply:hover::after {
		background-image: url(/img/common/icon_arrow-blue.svg);
	}
	.c-button.-apply::after {
		right: 16px;
		width: 24px;
		height: 24px;
	}
	.c-button.-partner {
		font-size: 1rem;
		line-height: 1.81;
	}
	.c-button.-partner::after {
		right: 24px;
	}
	.c-button.-partner sup {
		font-size: 0.75rem;
		line-height: 1.81;
	}
	.c-button.-algorithm:hover {
		color: #0350bf;
	}
	.c-button.-algorithm:hover::before {
		background-color: #fff;
	}
	.c-button.-algorithm:hover::after {
		background-color: #0350bf;
		background-image: url(/img/common/icon_blank-white.svg);
	}
	.c-button.-blank:hover::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.c-button.-blank.-blue:hover::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.c-button.-blank.-white:hover::after {
		background-color: #0350bf;
		background-image: url(/img/common/icon_blank-white.svg);
	}
	.c-button.-howto:hover {
		color: #fff;
	}
	.c-button.-howto:hover::after {
		background-color: transparent;
		background-image: url(/img/common/icon_arrow-white.svg);
	}
	.c-button.-app:hover {
		color: #0350bf;
	}
	.c-button.-app:hover::before {
		background-color: #fff;
	}
	.c-button.-app:hover::after {
		background-color: transparent;
		background-image: url(/img/common/icon_arrow-blue.svg);
	}
	.heading-band {
		height: 212px;
	}
	.heading-band > .title {
		font-size: 2.625rem;
		line-height: 1.2381;
	}
	.heading-band.-beginner {
		height: 212px;
		padding: 60px 0;
	}
	.heading-band.-beginner > .title {
		font-size: 2.5rem;
		line-height: 1.3;
	}
	.heading-band.-beginner > .title > .en {
		margin-top: 15px;
		font-size: 2rem;
		line-height: 1.3125;
	}
	.heading-lv2 {
		padding-bottom: 20px;
		margin-bottom: 60px;
		font-size: 1.5rem;
		line-height: 1.4167;
	}
	.heading-lv3 {
		margin-bottom: 20px;
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.heading-lv3:before {
		height: 18px;
	}
	.heading-section {
		margin-bottom: 60px;
		font-size: 2.25rem;
		line-height: 1.4444;
	}
	.link-external {
		font-size: 1rem;
		line-height: 1.625;
	}
	.link-external {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.link-external:hover {
		opacity: 0.6;
	}
	.link-external[target]:after {
		width: 20px;
		height: 20px;
	}
	.link-external.-xs, .link-external.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.link-external.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.link-external.-s[target]:after {
		width: 14px;
		height: 14px;
		vertical-align: -2px;
	}
	.c-link.-blank span:after {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.c-link.-blank.-black:hover span::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.c-link.-merit {
		font-size: 1rem;
		line-height: 1.65;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.c-link.-merit:hover {
		opacity: 0.6;
	}
	.c-link.-merit.-blank.-white:hover::after {
		background-image: url(/img/common/icon_blank-white.svg);
	}
	.c-link.-infographics {
		font-size: 1rem;
		line-height: 1.65;
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-link.-infographics:hover {
		color: #0350bf;
	}
	.c-link.-infographics:hover::before {
		background-image: url(/img/common/icon_arrow-blue.svg);
	}
	.c-link.-infographics:hover[target="_blank"]::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.c-link.-infographics::before {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.c-link.-faq {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-link.-faq:hover {
		color: #333;
	}
	.c-link.-faq:hover::before {
		background-image: url(/img/common/icon_arrow-black.svg);
	}
	.c-link.-faq::before {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.c-link.-about {
		font-size: 1rem;
		line-height: 1.65;
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-link.-about:hover {
		color: #0350bf;
	}
	.c-link.-about:hover::before {
		background-image: url(/img/common/icon_arrow-blue.svg);
	}
	.c-link.-about::before {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.c-link.-function {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.c-link.-function:hover {
		opacity: 0.6;
	}
	.c-link.-function::before {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.c-link.-color {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-link.-color:hover {
		color: #0350bf;
	}
	.c-link.-color:hover::before {
		background-image: url(/img/common/icon_arrow-blue.svg);
	}
	.c-link.-color::before {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.c-link.-arrow {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-link.-arrow:hover {
		color: #0350bf;
	}
	.c-link.-arrow:hover::before {
		background-image: url(/img/common/icon_arrow-blue.svg);
	}
	.c-link.-arrow:hover[target="_blank"]::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.c-link.-arrow::before {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.c-link[download] {
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-link[download]::before {
		-webkit-transition: background-image 0.3s ease;
		transition: background-image 0.3s ease;
	}
	.list-arrow {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-arrow > li {
		padding-left: 28px;
	}
	.list-arrow > li:before {
		width: 20px;
		height: 20px;
	}
	.list-arrow > li + li {
		margin-top: 20px;
	}
	.list-arrow > li a {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.list-arrow > li a:hover {
		opacity: 0.6;
	}
	.list-arrow > li a[target]:after {
		width: 20px;
		height: 20px;
	}
	.list-arrow.-xs, .list-arrow.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-arrow.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-arrow.-s > li {
		padding-left: 22px;
	}
	.list-arrow.-s > li:before {
		width: 14px;
		height: 14px;
		margin: 5px 0;
	}
	.list-arrow.-s > li a[target]:after {
		width: 14px;
		height: 14px;
		vertical-align: -2px;
	}
	a[target] .list-arrow > li span:after {
		width: 20px;
		height: 20px;
	}
	.list-asterisk {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-asterisk.-xs, .list-asterisk.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-asterisk.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-asterisk.-space > li + li {
		margin-top: 15px;
	}
	dl.list-asterisk > dt + dt {
		margin-top: 15px;
	}
	dl.list-asterisk > dd + dt {
		margin-top: 15px;
	}
	.list-bracket {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-bracket.-xs, .list-bracket.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-bracket.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-bracket.-space > li + li {
		margin-top: 15px;
	}
	dl.list-bracket > dt + dt {
		margin-top: 15px;
	}
	dl.list-bracket > dd + dt {
		margin-top: 15px;
	}
	.list-count {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-count.-xs, .list-count.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-count.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-count.-space > li + li {
		margin-top: 15px;
	}
	dl.list-count > dt + dt {
		margin-top: 15px;
	}
	dl.list-count > dd + dt {
		margin-top: 15px;
	}
	.list-dot {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-dot.-xs, .list-dot.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-dot.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-dot.-space > li + li {
		margin-top: 15px;
	}
	dl.list-dot > dt + dt {
		margin-top: 15px;
	}
	dl.list-dot > dd + dt {
		margin-top: 15px;
	}
	.list-encircled {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-encircled.-xs, .list-encircled.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-encircled.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-encircled.-space > li + li {
		margin-top: 15px;
	}
	dl.list-encircled > dt + dt {
		margin-top: 15px;
	}
	dl.list-encircled > dd + dt {
		margin-top: 15px;
	}
	.list-notes {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-notes.-xs, .list-notes.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-notes.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-notes.-space > li + li {
		margin-top: 15px;
	}
	.list-notes.-muted a:hover {
		text-decoration: none;
	}
	dl.list-notes > dt + dt {
		margin-top: 15px;
	}
	dl.list-notes > dd + dt {
		margin-top: 15px;
	}
	.list-square {
		font-size: 1rem;
		line-height: 1.625;
	}
	.list-square.-xs, .list-square.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.list-square.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.list-square.-space > li + li {
		margin-top: 15px;
	}
	dl.list-square > dt + dt {
		margin-top: 15px;
	}
	dl.list-square > dd + dt {
		margin-top: 15px;
	}
	.c-movie-modal .wrapper {
		width: min(70.8333vw, 1020px);
	}
	.c-movie-modal .close {
		top: min(-3.3333vw, -48px);
		right: min(-6.3889vw, -92px);
		width: 60px;
	}
	.c-movie-modal .close::before, .c-movie-modal .close::after {
		width: 3px;
		height: 17px;
	}
	.notification.theo-green img {
		width: 180px;
	}
	.notification {
		padding: 16px 40px;
		background-color: #eff5ff;
	}
	.notification h3 {
		font-size: 0.875rem;
		line-height: 1.4286;
	}
	.c-number-accordion .summary {
		padding: 16px 20px 16px 22px;
	}
	.c-number-accordion .summary .summary-heading {
		font-size: 1.25rem;
	}
	.c-number-accordion .summary .summary-heading::before {
		min-width: 40px;
		padding: 10px;
		font-size: 0.875rem;
	}
	.c-number-accordion .panel {
		margin-top: 8px;
	}
	.c-number-accordion .panel .panel-inner {
		padding: 32px 40px 40px;
	}
	.c-page-header {
		padding-top: 36px;
	}
	.c-page-header .c-page-header__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.c-page-header .c-page-header__text {
		max-width: 800px;
	}
	.c-page-header .c-page-header__title {
		padding-right: 0;
	}
	.c-page-header .c-page-header__title-ja {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.c-page-header .c-page-header__title-ja sup {
		top: -1.8em;
	}
	.c-page-header .c-page-header__title-en {
		margin-top: -1px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.c-page-header .c-page-header__description {
		margin-top: 40px;
	}
	.c-page-header .c-page-header__image-wrapper {
		margin-top: 72px;
	}
	.c-page-header .c-page-header__image-wrapper.-parallax {
		height: 400px;
	}
	.c-page-header .c-page-header__image-wrapper.-parallax .c-page-header__image img {
		aspect-ratio: 1440 / 762;
	}
	.c-page-header .c-page-header__item {
		flex-basis: 4142.5px;
		-ms-flex-preferred-size: 4142.5px;
	}
	.c-page-header .c-page-header__illust {
		position: static;
		width: 200px;
		margin-top: -30px;
	}
	.c-page-header .c-page-header__thumb.-about {
		top: 31px;
		right: min(5.625vw, 81px);
		width: min(20.0694vw, 289px);
	}
	.c-page-header.-border {
		padding-right: 0;
		padding-bottom: 50px;
	}
	.c-page-header.-theoplus {
		padding-bottom: 50px;
	}
	.c-person-list {
		gap: 24px;
	}
	.c-person-list .c-person-list__item {
		padding: 24px;
		gap: 20px;
		grid-column: span 2;
		grid-template-columns: subgrid;
	}
	.c-person-list .c-person-list__head {
		align-self: center;
		-ms-flex-item-align: center;
	}
	.c-person-list .c-person-list__column {
		grid-template-columns: calc(140 / 960 * 100cqi) 1fr;
	}
	.c-person-list .c-person-list__text {
		max-width: 184px;
	}
	.c-person-list .c-person-list__name {
		flex-basis: 120px;
		-ms-flex-preferred-size: 120px;
	}
	.c-person-list .c-person-list__body {
		padding: 0 0 0 24px;
		border-top: none;
		border-left: 1px solid #fff;
		margin-top: 0;
	}
	.c-person-list .c-person-list__description {
		padding-bottom: 16px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.c-person-list.-top {
		gap: 50px;
	}
	.c-person-list.-top .c-person-list__item {
		padding: 26px 32px 32px;
	}
	.c-person-list.-about {
		gap: 40px;
	}
	.c-person-list.-about .c-person-list__item {
		padding: 20px 20px 32px;
	}
	.tab-wrap .tab-nav {
		margin: 0 -10px;
	}
	.tab-wrap .tab-nav > .item {
		padding: 0 10px;
	}
	.tab-wrap .tab-nav > .item a {
		height: 48px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.table-fee th, .table-fee td {
		padding: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.table-fee thead th {
		font-size: 1rem;
		line-height: 1.5;
	}
	.table-fee tbody .color .ico {
		width: 64px;
		height: 64px;
		margin-top: 7px;
	}
	.table-fee tbody .fee strong {
		font-size: 1.5rem;
		line-height: 1.3333;
	}
	.table-fee tbody .fee .about-tax {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.text-plain {
		font-size: 1rem;
		line-height: 1.625;
	}
	.text-plain + .text-plain {
		margin-top: 16px;
	}
	.text-plain.-xs, .text-plain.-xxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.text-plain.-s {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.c-toc {
		opacity: 0;
		-webkit-transition-duration: 0.6s;
		transition-duration: 0.6s;
		-webkit-transition-property: opacity,visibility;
		transition-property: opacity,visibility;
		-webkit-transition-timing-function: ease;
		transition-timing-function: ease;
		visibility: hidden;
	}
	.c-toc .c-toc__head-en {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.c-toc .c-toc__head-ja {
		margin-top: 2px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.c-toc .c-toc__body {
		position: relative;
		margin-top: 20px;
		margin-left: 10px;
	}
	.c-toc .c-toc__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
	}
	.c-toc .c-toc__item a {
		position: relative;
		display: block;
		padding: 5.5px 2.5em;
		color: #808080;
		font-size: 0.8125rem;
		font-weight: 600;
		line-height: 1.5;
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.c-toc .c-toc__item a:hover {
		color: #0350bf;
	}
	.c-toc .c-toc__item a::before {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background-color: transparent;
		content: "";
		-webkit-transition: background-color .3s ease;
		transition: background-color .3s ease;
	}
	.c-toc .c-toc__item a::after {
		position: absolute;
		z-index: 1;
		top: 14px;
		left: 26px;
		width: 4px;
		height: 4px;
		background-color: #808080;
		border-radius: 50%;
		content: "";
		-webkit-transition: background-color .3s ease;
		transition: background-color .3s ease;
	}
	.c-toc .c-toc__item a.is-current {
		color: #0350bf;
	}
	.c-toc .c-toc__item a.is-current::before {
		background-color: #0350bf;
	}
	.c-toc .c-toc__item a.is-current::after {
		background-color: #0350bf;
	}
	.account_transfer .page-section.-secondaly {
		padding: 24px 0 0;
	}
	.account_transfer .page-section.-secondaly:nth-child(2) {
		padding-top: 38px;
	}
	.account_transfer.guidance .guidance-table th img.logo-theo {
		width: 41%;
		padding-bottom: 10px;
	}
	.account_transfer.guidance .guidance-table th img.logo-smbc {
		width: 82%;
	}
	.account_transfer.ez_password .inquiry-box {
		padding: 16px 40px;
	}
	.account_transfer .wrap-transfer-image .sp {
		display: none;
		content: none;
	}
	.account_transfer .wrap-transfer-image .pc {
		display: block;
		content: block;
	}
	.account_transfer-tab-wrap .tab-nav > .item a {
		height: 48px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.account_transfer-tab-wrap .inner-tab li time {
		display: inline-block;
		width: 100px;
		margin-right: 30px;
	}
	.algorithm-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 85.7143%;
		max-width: 1140px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-content: stretch;
		align-items: stretch;
		justify-content: space-between;
		margin: 0 auto 60px;
		-webkit-box-align: stretch;
		-webkit-box-pack: justify;
		-ms-flex-align: stretch;
		-ms-flex-line-pack: stretch;
		-ms-flex-pack: justify;
	}
	.algorithm-list > .item {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		padding: 48px 40px;
		-webkit-box-flex: 0;
	}
	.algorithm-list > .item + .item {
		margin-top: 0;
	}
	.algorithm-list .title .ico {
		width: 56px;
		height: 56px;
		margin-right: 10px;
	}
	.algorithm-list .title > span {
		font-size: 1.25rem;
		line-height: 1.4;
	}
	.p-faq-list .question {
		padding-left: 48px;
		font-size: 1.25rem;
		line-height: 1.3;
		padding-block: 32px;
	}
	.p-faq-list .question:before {
		top: 30px;
		font-size: 1.5rem;
		line-height: 1.0833;
	}
	.p-faq-list .question a {
		padding-right: 48px;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.p-faq-list .question a:hover {
		opacity: 0.6;
	}
	.p-faq-list .answer {
		padding-bottom: 48px;
		padding-left: 48px;
	}
	.p-faq-list .answer:before {
		font-size: 1.5rem;
		line-height: 1.0833;
	}
	.p-faq-list .answer p + p,
	.p-faq-list .answer p + ul,
	.p-faq-list .answer p + ol,
	.p-faq-list .answer p + dl, .p-faq-list .answer ul + p,
	.p-faq-list .answer ul + ul,
	.p-faq-list .answer ul + ol,
	.p-faq-list .answer ul + dl, .p-faq-list .answer ol + p,
	.p-faq-list .answer ol + ul,
	.p-faq-list .answer ol + ol,
	.p-faq-list .answer ol + dl, .p-faq-list .answer dl + p,
	.p-faq-list .answer dl + ul,
	.p-faq-list .answer dl + ol,
	.p-faq-list .answer dl + dl {
		margin-top: 25px;
	}
	.p-faq-list .p-faq-list__description {
		font-size: 1rem;
		line-height: 1.625;
	}
	.fiduciary {
		padding: 100px 0;
	}
	.fiduciary__txt {
		padding-right: 0px;
		padding-left: 0px;
	}
	.fiduciary__blk {
		margin-right: 0px;
		margin-left: 0px;
	}
	.fiduciary__inner {
		padding-right: 0;
		padding-left: 0;
		margin: 0 auto;
	}
	.fiduciary__item.fiduciary__item--vision dl dt {
		font-size: 1.25rem;
		line-height: 1.4;
	}
	.fiduciary__item.fiduciary__item--vision dl dd {
		font-size: 1rem;
		line-height: 1.75;
	}
	.fiduciary__item h2 {
		font-size: 2rem;
		line-height: 1;
	}
	.fiduciary__item p {
		margin-left: 30px;
		font-size: 1.25rem;
		line-height: 2;
	}
	.fiduciary__item dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-left: 30px;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
	}
	.fiduciary__item dl dt {
		width: 180px;
		margin-right: 0;
		margin-bottom: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.fiduciary__item dl dd {
		width: calc(100% - 180px);
		margin-bottom: 16px;
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.guide-popup {
		width: auto;
		max-width: 640px;
		padding: 64px;
		margin: 20px auto;
	}
	.js-toc-active-section {
		scroll-margin-block-start: 122px;
	}
	.notfound-container > .inner {
		padding-top: 70px;
		padding-right: 0;
		padding-bottom: 120px;
		padding-left: 0;
		margin: 0 auto;
	}
	.notfound-container .title {
		margin-bottom: 40px;
		font-size: 2.25rem;
		line-height: 1.4444;
	}
	.notfound-container .walk {
		width: 130px;
		height: 130px;
		margin-bottom: 40px;
	}
	body.is-walk .notfound-container .walk span {
		-webkit-animation-duration: 1.2s;
		animation-duration: 1.2s;
		background-size: 130px 3900px;
	}
	.popup-container {
		width: 84.2105vw;
		max-width: 1120px;
		padding: 64px 0;
		margin: 20px auto;
	}
	.popup-container > .inner {
		margin: 0 auto;
	}
	.popup-container > .inner p + p,
	.popup-container > .inner p + ul,
	.popup-container > .inner p + ol,
	.popup-container > .inner p + dl, .popup-container > .inner ul + p,
	.popup-container > .inner ul + ul,
	.popup-container > .inner ul + ol,
	.popup-container > .inner ul + dl, .popup-container > .inner ol + p,
	.popup-container > .inner ol + ul,
	.popup-container > .inner ol + ol,
	.popup-container > .inner ol + dl, .popup-container > .inner dl + p,
	.popup-container > .inner dl + ul,
	.popup-container > .inner dl + ol,
	.popup-container > .inner dl + dl {
		margin-top: 25px;
	}
	.popup-container > .mfp-close {
		top: -24px;
		right: -24px;
		width: 48px;
		height: 48px;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.popup-container > .mfp-close:before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		border-width: 2px;
		border-style: solid;
		border-color: #0350bf;
		background-color: #fff;
		background-image: url(/img/common/ico_close_naked-blue.svg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 50%;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.popup-container > .mfp-close:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.profile-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-content: stretch;
		align-items: stretch;
		justify-content: space-between;
		margin: 60px auto 0;
		-webkit-box-align: stretch;
		-webkit-box-pack: justify;
		-ms-flex-align: stretch;
		-ms-flex-line-pack: stretch;
		-ms-flex-pack: justify;
	}
	.profile-list > .item {
		width: 47.7273%;
		padding: 40px 30px 30px;
	}
	.profile-list > .item + .item {
		margin-top: 0;
	}
	.profile-list > .item .ph {
		width: 192px;
		height: 192px;
		margin: 0 auto 30px;
	}
	.profile-list > .item .name {
		margin-bottom: 15px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.profile-list > .item .title {
		min-height: 3.4286em;
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.profile-list > .item .desc + .desc {
		margin-top: 16px;
	}
	.protection-reason {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: 110px;
	}
	.protection-reason p {
		font-size: 1.125rem;
		font-weight: bold;
		line-height: 1.8889;
		text-align: center;
	}
	.theo-service-management .service-list {
		width: 84.2105vw;
		max-width: 1120px;
		padding: 90px 0 120px;
		margin: 0 auto;
	}
	.theo-service-management .service-list > .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 300px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: flex-start;
		justify-content: space-between;
		padding: 0 64px;
		-webkit-box-align: start;
		-webkit-box-pack: justify;
		-ms-flex-align: start;
		-ms-flex-line-pack: start;
		-ms-flex-pack: justify;
	}
	.theo-service-management .service-list > .item > .body {
		width: 33.871%;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.theo-service-management .service-list > .item > .body .title {
		margin-bottom: 28px;
		font-size: 1.75rem;
		line-height: 1.5;
		text-align: left;
	}
	.theo-service-management .service-list > .item > .fig {
		width: 58.871%;
		margin: 0;
	}
	.thougts-theo > .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 84.2105vw;
		max-width: 1120px;
		align-content: center;
		align-items: center;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-box-pack: justify;
		-ms-flex-align: center;
		-ms-flex-line-pack: center;
		-ms-flex-pack: justify;
	}
	.thougts-theo > .inner {
		padding: 96px 0;
	}
	.thougts-theo > .inner > .body {
		width: 41.0714%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-webkit-box-flex: 0;
	}
	.thougts-theo > .inner .fig {
		width: 37.5%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-top: 0;
		margin-right: 6.6964%;
		-webkit-box-flex: 0;
	}
	.utility-container {
		padding-top: 70px;
		padding-right: 0;
		padding-bottom: 120px;
		padding-left: 0;
		margin: 0 auto;
	}
	.utility-section + .utility-section {
		margin-top: 80px;
	}
	.utility-section > .subsection + .subsection {
		margin-top: 60px;
	}
	.utility-section p + p,
	.utility-section p + ul,
	.utility-section p + ol,
	.utility-section p + dl, .utility-section ul + p,
	.utility-section ul + ul,
	.utility-section ul + ol,
	.utility-section ul + dl, .utility-section ol + p,
	.utility-section ol + ul,
	.utility-section ol + ol,
	.utility-section ol + dl, .utility-section dl + p,
	.utility-section dl + ul,
	.utility-section dl + ol,
	.utility-section dl + dl {
		margin-top: 25px;
	}
	.p−voice-list .splide__slide {
		width: 640px;
		padding: 28px 0 36px 212px;
	}
	.p−voice-list .splide__slide .balloon {
		padding: 10px 18px;
		font-size: 1.125rem;
		grid-area: balloon;
		line-height: 1.5;
	}
	.p−voice-list .splide__slide .comment {
		margin: 0 28px 0 0;
		font-size: 1rem;
		line-height: 1.4375;
	}
	.p−voice-list .splide__slide .person {
		position: absolute;
		top: 28px;
		left: 28px;
		width: 160px;
		margin: 0;
	}
	.p−voice-list .splide__slide .person > span {
		margin-top: 14px;
	}
	.p−voice-list .splide__arrows {
		-webkit-column-gap: 32px;
		-moz-column-gap: 32px;
		column-gap: 32px;
	}
	.p−voice-list .splide__arrow {
		position: relative;
		width: 40px;
		height: 40px;
		margin-top: 0;
		inset: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.p−voice-list .splide__arrow:before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 2px solid #0350bf;
		background-color: #fff;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 50%;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.p−voice-list .splide__arrow:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.p−voice-list .splide__arrow--prev:before {
		background-image: url(/img/common/ico_arrow_naked-blue_rev.svg);
	}
	.p−voice-list .splide__arrow--next:before {
		background-image: url(/img/common/ico_arrow_naked-blue.svg);
	}
	.p−voice-list .splide-control {
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		grid-template-columns: 1fr auto auto;
	}
	.p−voice-list .splide__pagination > li {
		width: 11.7857%;
		height: 12px;
		margin-left: 16px;
	}
	.p−voice-list .splide__pagination > li button {
		left: -16px;
		width: 12px;
		height: 12px;
	}
	.p-about {
		padding-top: 100px;
		padding-bottom: 112px;
	}
	.p-about .p-about__inner {
		max-width: 1200px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-about .p-about__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.p-about .p-about__text {
		flex-basis: 56.6667%;
		padding-right: 12.6667%;
		-ms-flex-preferred-size: 56.6667%;
	}
	.p-about .p-about__lead {
		margin-top: 32px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-about .p-about__description {
		margin-top: 12px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-about .p-about__image {
		flex-basis: 43.3333%;
		padding-top: 4px;
		margin-top: 0;
		-ms-flex-preferred-size: 43.3333%;
	}
	.p-feature-sec-diagnosis .col {
		margin-top: 80px;
		-webkit-column-gap: min(3.4722vw, 50px);
		-moz-column-gap: min(3.4722vw, 50px);
		column-gap: min(3.4722vw, 50px);
		grid-template-columns: 1fr min(24.3056vw, 350px);
	}
	.p-feature-sec-diagnosis .col .contents {
		padding-left: min(2.7778vw, 40px);
		padding-block: 40px 44px;
	}
	.p-feature-sec-diagnosis .col .hdg {
		font-size: min(1.3889vw, 20px);
	}
	.p-feature-sec-diagnosis .col .desc {
		margin-top: min(1.1111vw, 16px);
		font-size: min(0.9722vw, 14px);
	}
	.p-feature-sec-diagnosis .col .btn {
		margin-top: min(2.7778vw, 40px);
		gap: min(1.3889vw, 20px);
		grid-template-columns: repeat(auto-fit, 240px);
	}
	.p-feature-sec-diagnosis .col .btn .c-button {
		padding: min(0.9722vw, 14px);
		font-size: min(1.1111vw, 16px);
	}
	.p-feature-sec-diagnosis .col .btn .c-button::after {
		right: min(1.1111vw, 16px);
		width: min(1.6667vw, 24px);
		height: min(1.6667vw, 24px);
	}
	.p-feature-sec-diagnosis .col .fig {
		height: 100%;
		border-radius: 0 20px 20px 0;
	}
	.p-feature-function {
		margin-top: 95px;
	}
	.p-feature-function .p-feature-function__list {
		display: grid;
		margin-top: 43px;
		gap: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-feature-function .p-feature-function__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 32px 32px 28px;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
	}
	.p-feature-function .p-feature-function__item:not(:first-of-type) {
		margin-top: 0;
	}
	.p-feature-function .p-feature-function__column {
		gap: 14px;
	}
	.p-feature-function .p-feature-function__image {
		flex-basis: 60px;
		-ms-flex-preferred-size: 60px;
	}
	.p-feature-function .p-feature-function__name {
		font-size: 1.25rem;
		line-height: 1.81;
	}
	.p-feature-function .p-feature-function__description {
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-feature-function .p-feature-function__notes {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature-function .p-feature-function__link-wrapper {
		margin-top: auto;
	}
	.p-feature-header {
		margin-top: 64px;
		padding-block: 72px 100px;
	}
	.p-feature-header .p-feature-heading .inner {
		font-size: 2rem;
		line-height: 1.65;
		padding-block: 7px;
		padding-inline: 10px;
	}
	.p-feature-header .p-feature-heading .wrap-pc {
		white-space: nowrap;
	}
	.p-feature-header .p-feature-heading .last-letter {
		letter-spacing: -0.3em;
	}
	.p-feature-header .p-feature-intro {
		margin-top: 24px;
	}
	.p-feature-header .p-feature-intro + .p-feature-intro {
		margin-top: 90px;
	}
	.p-feature-header .p-feature-intro .p-feature-sub-heading {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.p-feature-header .p-feature-intro .p-feature-sub-heading + * {
		margin-top: 76px;
	}
	.p-feature-header .p-feature-intro .p-feature-movie {
		width: calc(960 / 1200 * 100%);
	}
	.p-feature-header .p-feature-intro .p-feature-movie iframe {
		aspect-ratio: 16 / 9;
	}
	.p-feature-header .p-feature-intro .p-feature-list {
		gap: 0 42px;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item {
		grid-row: span 5;
		grid-template-rows: subgrid;
		padding-block: 16px 22px;
		padding-inline: 30px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item:nth-of-type(2) .p-feature-item__img {
		margin-left: 12px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__num {
		margin-left: -14px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__hdg {
		margin-top: 20px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__img {
		margin-top: 10px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__desc {
		margin-top: 14px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__link {
		margin-top: 24px;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__link:hover {
		color: #0350bf;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__link:hover::after {
		background-position: 2px center;
	}
	.p-feature-sec-safety .p-feature-sec-safety__desc.p-page__description {
		margin-top: 42px;
		font-size: 0.875rem;
		line-height: 1.6429;
	}
	.p-feature-sec-safety .p-feature-sec-safety__btn {
		width: 260px;
	}
	.p-feature-sec-because {
		margin-top: 140px;
	}
	.p-feature-sec-because__inner {
		width: min(68.6806vw, 989px);
		padding-block: 69px 77px;
	}
	.p-feature-sec-because__hdg {
		padding: 10px;
		font-size: 1.75rem;
		line-height: 2;
	}
	.p-feature-sec-because__hdg span {
		white-space: nowrap;
	}
	.p-feature-sec-because__list {
		position: relative;
		z-index: 1;
		width: 560px;
		margin-top: 72px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		padding-block: 22px 27px;
		padding-inline: 20px;
	}
	.p-feature-sec-because__list .item .head {
		margin-bottom: 14px;
		font-size: 0.875rem;
		line-height: 1.7857;
	}
	.p-feature-sec-because__list .item .head.-apply span {
		background-size: 100% 5px;
	}
	.p-feature-sec-because__illust {
		bottom: 1px;
		width: 313px;
	}
	.p-feature-sec-because .c-button.p-feature-sec-because__btn {
		width: 240px;
		font-size: 1.125rem;
		line-height: 1;
		padding-block: 17px;
	}
	.p-feature-sec01 .p-feature-sec-inner {
		margin-top: 86px;
	}
	.p-feature-sec01 .p-feature-sec01-country {
		margin-top: 72px;
		padding-block: 2.0833vw 12.3611vw;
		padding-inline: min(2.7778vw, 40px);
	}
	.p-feature-sec01 .p-feature-sec01-country__desc {
		font-size: min(1.6667vw, 24px);
	}
	.p-feature-sec01 .p-feature-sec01-country__map {
		width: min(59.5139vw, 857px);
		margin-top: min(1.3889vw, 20px);
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-uk {
		top: min(5.1389vw, 74px);
		left: min(8.75vw, 126px);
		width: min(14.5833vw, 210px);
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-chn {
		top: min(20.2778vw, 292px);
		left: min(16.9444vw, 244px);
		width: min(11.4583vw, 165px);
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-ja {
		top: min(13.3333vw, 192px);
		left: min(28.8889vw, 416px);
		width: min(13.8889vw, 200px);
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-usa {
		top: min(3.4028vw, 49px);
		right: min(6.1806vw, 89px);
		width: min(18.0556vw, 260px);
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-new {
		top: min(22.9167vw, 330px);
		right: min(8.125vw, 117px);
		width: min(10.7639vw, 155px);
	}
	.p-feature-sec01 .p-feature-sec01-country__hand {
		right: min(17.0139vw, 245px);
		bottom: 0;
		width: min(29.7222vw, 428px);
		height: min(31.3889vw, 452px);
	}
	.p-feature-sec01 .p-feature-sec01-country__other {
		position: absolute;
		bottom: min(1.3889vw, 20px);
		left: min(1.3889vw, 20px);
		width: min(31.25vw, 450px);
		padding-block: min(1.4583vw, 21px) min(1.1806vw, 17px);
		padding-inline: min(1.25vw, 18px);
	}
	.p-feature-sec01 .p-feature-sec01-country__other > .txt {
		top: min(-1.1806vw, -17px);
		left: min(0.6944vw, 10px);
		padding: min(0.2778vw, 4px) min(0.6944vw, 10px);
		border-radius: 54px;
		font-size: min(0.9722vw, 14px);
	}
	.p-feature-sec01 .p-feature-sec01-country__other > .list {
		gap: min(1.0417vw, 15px);
		grid-template-columns: repeat(2, auto);
	}
	.p-feature-sec01 .p-feature-sec01-note {
		margin-top: 22px;
	}
	.p-feature-sec01 .p-feature-sec01-etf {
		width: min(66.6667vw, 960px);
		margin-top: 48px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__hdg {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__table {
		margin-top: 32px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__list {
		width: 1080px;
		padding-bottom: 22px;
		-webkit-column-gap: 56px;
		-moz-column-gap: 56px;
		column-gap: 56px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow > .col {
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen {
		padding-block: 20px 16px;
		padding-inline: 16px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen .logo {
		margin-bottom: 15px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen .logo img {
		width: 142px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item > .hdg {
		padding-bottom: 4px;
		border-bottom: 1px solid #d9d9d9;
		margin-bottom: 27px;
		font-size: calc(14 / 16 * 1rem);
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl {
		gap: 4px 16px;
	}
	.p-feature-sec01 .p-feature-sec01-explanation {
		width: min(66.6667vw, 960px);
	}
	.p-feature-sec01 .p-feature-sec01-explanation .p-feature-sec01-explanation__link {
		margin-top: 26px;
	}
	.p-feature-sec02 {
		margin-top: 90px;
	}
	.p-feature-sec02 .p-feature-sec02-kind {
		margin-top: 48px;
		padding-block: 32px 30px;
		padding-inline: 32px;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list {
		-webkit-column-gap: min(1.5278vw, 22px);
		-moz-column-gap: min(1.5278vw, 22px);
		column-gap: min(1.5278vw, 22px);
		grid-template-columns: repeat(3, 1fr);
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item {
		height: min(5.2778vw, 76px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .num {
		top: min(0.1389vw, 2px);
		left: min(0.4861vw, 7px);
		font-size: min(1.25vw, 18px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .qurstion {
		font-size: min(0.9722vw, 14px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q1 {
		right: min(1.25vw, 18px);
		width: min(2.7083vw, 39px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q2 {
		right: min(0.9028vw, 13px);
		bottom: min(0.625vw, 9px);
		width: min(3.1944vw, 46px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q3 {
		right: min(0.7639vw, 11px);
		width: min(2.9167vw, 42px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__arrow {
		width: min(5.7639vw, 83px);
		margin-block: min(1.1806vw, 17px) min(0.5556vw, 8px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__copy {
		font-size: min(1.3889vw, 20px);
	}
	.p-feature-sec02 .p-feature-sec02-kind__fig {
		margin-top: min(1.5278vw, 22px);
	}
	.p-feature-sec02 .p-feature-sec02-link {
		margin-top: 26px;
	}
	.p-feature-sec03 {
		margin-top: 90px;
	}
	.p-feature-sec03 .p-feature-sec03-chart {
		margin-top: 46px;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal {
		margin-block: min(2.7778vw, 40px);
		margin-inline: min(3.4722vw, 50px);
		padding-block: min(2.2222vw, 32px) min(2.7778vw, 40px);
		padding-inline: min(2.7778vw, 40px);
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal .hdg {
		padding-block: min(0.2083vw, 3px);
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal .fig {
		margin-top: min(1.6667vw, 24px);
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo {
		padding-block: min(2.2222vw, 32px) min(2.6389vw, 38px);
		padding-inline: min(2.7778vw, 40px);
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo .bubble {
		position: absolute;
		right: min(1.8056vw, 26px);
		bottom: min(1.1111vw, 16px);
		width: min(15.6944vw, 226px);
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo .list {
		margin-top: min(1.8056vw, 26px);
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .hdg {
		padding: min(0.3472vw, 5px) min(1.6667vw, 24px);
		font-size: min(1.3889vw, 20px);
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .desc {
		margin-top: min(1.1111vw, 16px);
		font-size: min(1.25vw, 18px);
		text-align: center;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .list {
		justify-content: center;
		margin-top: min(1.6667vw, 24px);
		-webkit-box-pack: center;
		-webkit-column-gap: min(1.3889vw, 20px);
		-moz-column-gap: min(1.3889vw, 20px);
		column-gap: min(1.3889vw, 20px);
		-ms-flex-pack: center;
		grid-template-columns: repeat(3, auto);
	}
	.p-feature-sec03 .p-feature-sec03-note {
		margin-top: 22px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision {
		margin-top: 117px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__hdg .inner {
		padding: 10px 12px;
		font-size: 1.75rem;
		line-height: 2;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__hdg .inner .wrap {
		white-space: nowrap;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__point {
		margin-top: 34px;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__point::before {
		height: 20px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__desc {
		margin-top: 20px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__link {
		margin-top: 22px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__btn {
		width: 260px;
		margin-top: 56px;
	}
	.p-feature .p-feature__button {
		width: 260px;
		margin-top: 64px;
	}
	.p-feature .p-feature-column {
		grid-template-columns: 1fr min(25vw, 360px);
	}
	.p-feature .p-feature-column .p-feature-nav {
		margin-top: 50px;
	}
	.p-feature .p-feature-sec .p-feature-sec-inner {
		width: min(66.6667vw, 960px);
	}
	.p-feature .p-feature-sec .p-feature-sec-hdg {
		margin-top: 17px;
		font-size: 1.75rem;
		line-height: 1.4;
	}
	.p-feature .p-feature-sec .p-feature-sec-desc {
		margin-top: 40px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-beginner-step .p-beginner-step__image {
		padding: 20px;
		margin-top: 40px;
		background-color: #f2f2f2;
		border-radius: 20px;
	}
	.p-beginner-step .p-beginner-step__image svg {
		border-radius: 10px;
	}
	.p-beginner-step .p-beginner-step__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 680px;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 54px;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		gap: 40px;
	}
	.p-beginner-step .p-beginner-step__item:not(:first-of-type) {
		margin-top: 0;
	}
	.p-beginner-step .p-beginner-step3__col {
		margin-top: 72px;
		-webkit-column-gap: 22px;
		-moz-column-gap: 22px;
		column-gap: 22px;
		grid-template-columns: min(29.8611vw, 430px) auto;
		padding-block: min(2.7778vw, 40px) min(2.2222vw, 32px);
		padding-inline: min(4.1667vw, 60px) min(2.7778vw, 40px);
	}
	.p-beginner-step .p-beginner-step3__col::before {
		display: block;
		width: min(29.8611vw, 430px);
		height: min(21.8056vw, 314px);
		content: "";
	}
	.p-beginner-step .p-beginner-step3__col__image {
		position: absolute;
		bottom: 0;
		left: min(4.1667vw, 60px);
	}
	.p-beginner-step .p-beginner-step3__col__image img {
		width: min(29.8611vw, 430px);
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item {
		-webkit-column-gap: min(0.8333vw, 12px);
		-moz-column-gap: min(0.8333vw, 12px);
		column-gap: min(0.8333vw, 12px);
		font-size: min(1.1111vw, 16px);
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item::before {
		width: min(1.9444vw, 28px);
		height: min(1.9444vw, 28px);
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item + .item {
		margin-top: min(1.3889vw, 20px);
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item em.num {
		font-size: min(1.6667vw, 24px);
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item sup {
		padding-left: min(0.2778vw, 4px);
		font-size: min(0.6944vw, 10px);
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item .wrap {
		white-space: nowrap;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-note .item {
		margin-top: min(1.6667vw, 24px);
		-webkit-column-gap: min(0.5556vw, 8px);
		-moz-column-gap: min(0.5556vw, 8px);
		column-gap: min(0.5556vw, 8px);
		font-size: min(0.9722vw, 14px);
	}
	.p-beginner-step .p-beginner-step3__col__content .list-note .item + .item {
		margin-top: min(0.6944vw, 10px);
	}
	.p-beginner-theo .p-beginner-theo__content {
		-ms-flex-direction: row;
		flex-direction: row;
		border-radius: min(1.5278vw, 22px);
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
	}
	.p-beginner-theo .p-beginner-theo__text {
		-ms-flex: 1;
		flex: 1 1;
		-webkit-box-flex: 1;
	}
	.p-beginner-theo .p-beginner-theo__head {
		font-size: 1.5rem;
		font-size: min(1.6667vw, 24px);
		line-height: 1.8104;
	}
	.p-beginner-theo .p-beginner-theo__head sup {
		font-size: min(0.8333vw, 12px);
	}
	.p-beginner-theo .p-beginner-theo__description {
		margin-top: min(0.9722vw, 14px);
		font-size: 1rem;
		font-size: min(1.1111vw, 16px);
		line-height: 1.65;
	}
	.p-beginner-theo .p-beginner-theo__column {
		-ms-flex-direction: row;
		flex-direction: row;
		align-items: flex-end;
		margin-top: min(0.9722vw, 14px);
		-webkit-box-align: end;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-ms-flex-align: end;
		gap: min(4.4444vw, 64px);
	}
	.p-beginner-theo .p-beginner-theo__button {
		width: min(16.6667vw, 240px);
		height: min(3.8889vw, 56px);
		margin-top: 0;
		margin-inline: 0;
	}
	.p-beginner-theo .p-beginner-theo__button .c-button {
		padding: 0.9722vw;
		border-radius: 3.3333vw;
		font-size: 1.1111vw;
	}
	.p-beginner-theo .p-beginner-theo__button .c-button::after {
		right: 1.1111vw;
		width: 1.6667vw;
		height: 1.6667vw;
	}
	.p-beginner-theo .p-beginner-theo__illust {
		width: min(9.5021vw, 136.83px);
		margin-left: 0;
	}
	.p-beginner-theo .p-beginner-theo__image {
		flex-basis: 27.7778vw;
		-ms-flex-preferred-size: 27.7778vw;
	}
	.beginner-voice {
		width: 68.5714vw;
		max-width: 912px;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin: 0 auto 72px;
	}
	.beginner-voice > .item {
		width: 20vw;
		max-width: 266px;
		height: 14.3609vw;
		max-height: 191px;
		padding: 0;
		margin-bottom: 0;
	}
	.beginner-voice > .item:after {
		border-top-width: 20px;
		border-right-width: 16px;
		border-bottom-width: 20px;
		border-left-width: 16px;
		margin-left: -16px;
	}
	.beginner-voice > .item > .notice {
		right: 16px;
		bottom: 16px;
		font-size: 0.75rem;
		line-height: 1;
	}
	.beginner-voice > .item .text {
		margin-top: 20px;
	}
	.beginner-voice > .item.-item01 .catch {
		font-size: 1.375rem;
		line-height: 1;
	}
	.beginner-voice > .item.-item01 .catch strong {
		font-size: 3.25rem;
		line-height: 1;
	}
	.beginner-voice > .item.-item02 .catch {
		font-size: 1.375rem;
		line-height: 1;
	}
	.beginner-voice > .item.-item02 .catch strong {
		font-size: 2.75rem;
		line-height: 1;
	}
	.beginner-voice > .item.-item02 .text {
		font-size: 1.5rem;
		line-height: 1;
	}
	.beginner-voice > .item.-item03 .text {
		font-size: 1.0625rem;
		line-height: 1;
	}
	.p-beginner .p-beginner__notes.-step1 {
		margin-top: 22px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-beginner .p-beginner__notes.-step1 + .p-beginner__notes.-step1 {
		margin-top: 4px;
	}
	.p-campaign-ongoing .p-campaign-ongoing__list {
		display: grid;
		margin-top: 60px;
		gap: 54px 60px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-campaign-ongoing .p-campaign-ongoing__item:not(:first-of-type) {
		margin-top: 0;
	}
	.p-campaign-ongoing .p-campaign-ongoing__thumbnail {
		overflow: hidden;
	}
	.p-campaign-ongoing .p-campaign-ongoing__thumbnail img {
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease,-webkit-transform 0.3s ease;
	}
	.p-campaign-ongoing .p-campaign-ongoing__name {
		margin-top: 29px;
		font-size: 1.125rem;
		line-height: 1.65;
	}
	.p-campaign-ongoing .p-campaign-ongoing__name span {
		background-image: -webkit-gradient(linear, left top, right top, from(#0350bf), to(#0350bf));
		background-image: linear-gradient(90deg, #0350bf, #0350bf);
		background-position: left bottom;
		background-repeat: no-repeat;
		background-size: 0 1px;
		padding-block: 2px;
		-webkit-transition: background-size 0.3s ease;
		transition: background-size 0.3s ease;
	}
	.p-campaign-ongoing .p-campaign-ongoing__description {
		margin-top: 16px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-campaign-ongoing .p-campaign-ongoing__notes {
		margin-top: 12px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-campaign-ongoing .p-campaign-ongoing__notes + .p-campaign-ongoing__notes {
		margin-top: 4px;
	}
	.p-campaign-ongoing .no-campaign {
		width: 100%;
		margin-top: 60px;
	}
	.p-fee .p-fee__image {
		max-width: 440px;
	}
	.p-flow-howto .p-flow-howto__list {
		margin-inline: auto;
	}
	.p-flow-prepare .p-flow-prepare__content {
		margin-top: 76px;
	}
	.p-flow-prepare .p-flow-prepare__description {
		top: inherit;
		bottom: min(2.9861vw, 43px);
		left: min(2.0833vw, 30px);
		width: min(37.8472vw, 545px);
		font-size: 0.8125rem;
		font-size: min(0.9028vw, 13px);
		line-height: 1.65;
		-webkit-transform: none;
		transform: none;
	}
	.p-ideco-company {
		margin-top: 144px;
	}
	.p-ideco-company .title {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-ideco-company .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 24px;
		gap: 40px;
	}
	.p-ideco-company .list .item.-benefit {
		width: 176px;
	}
	.p-ideco-company .list .item.-sbi {
		width: 205px;
	}
	.p-ideco-company .list .item.-sonpo {
		width: 253px;
	}
	.p-ideco-company .list .item.-resol {
		width: 132px;
	}
	.p-ideco-follow {
		right: 48px;
		bottom: 48px;
		width: 280px;
		padding: 0;
		background-color: transparent;
		border-radius: 0;
	}
	.p-ideco-follow .c-button {
		justify-content: flex-start;
		padding-left: 30px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
	}
	.p-ideco-follow .c-button .inner {
		display: grid;
		padding: 0;
		gap: 0;
	}
	.p-ideco-heder.c-page-header {
		padding-top: 78px;
	}
	.p-ideco-heder.c-page-header .c-page-header__column {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	.p-ideco-heder.c-page-header .c-page-header__text {
		max-width: 928px;
	}
	.p-ideco-heder.c-page-header .c-page-header__illust {
		width: 200px;
		margin-top: 0;
	}
	.p-ideco-heder.c-page-header .c-page-header__title {
		padding-right: 0;
	}
	.p-ideco-heder.c-page-header .c-page-header__title .c-page-header__title-ja {
		font-size: calc(24 / 16 * 1rem);
	}
	.p-ideco-heder.c-page-header .c-page-header__title .c-page-header__title-ja .logo {
		width: 262px;
	}
	.p-ideco-heder.c-page-header .c-page-header__title .c-page-header__title-en {
		margin-top: 12px;
	}
	.p-ideco-heder.c-page-header .c-page-header__description {
		margin-top: 26px;
	}
	.p-ideco-heder__nav {
		margin-top: 50px;
	}
	.p-ideco-heder__nav .list {
		gap: 20px;
	}
	.p-ideco-heder__nav .list > .item a {
		padding: 20px;
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.p-ideco-links {
		margin-top: 160px;
	}
	.p-ideco-links .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p-ideco-links .item + .item {
		margin-top: 0;
	}
	.p-ideco-links .item:not(:first-child) {
		padding-left: 20px;
	}
	.p-ideco-links .item:not(:last-child) {
		padding-right: 20px;
	}
	.p-ideco-links .item:not(:last-child)::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 1px;
		height: 10px;
		margin-top: auto;
		margin-bottom: auto;
		background-color: #c2c2c2;
		content: "";
	}
	.p-page.-secondary .p-page__column.-ideco {
		margin-top: 120px;
	}
	.p-ideco-sec__about .fig {
		margin-top: 54px;
	}
	.p-ideco-sec__contact .links {
		grid-template-columns: repeat(2, fit-content(100%));
	}
	.p-ideco-sec__contact .links .apply {
		width: 368px;
	}
	.p-ideco-sec__contact .links .apply .sm {
		margin-top: 0;
		font-size: 1em;
	}
	.p-ideco-sec__contact .links .contact {
		width: 220px;
	}
	.p-ideco-sec__contact .banner {
		margin-top: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-ideco-sec__contact .banner .info {
		padding: 42px 30px;
	}
	.p-ideco-sec__contact .banner .link {
		width: 232px;
		margin-top: 12px;
	}
	.p-ideco-sec__contact .banner .link .c-button {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 1.125rem;
		line-height: 1.8;
	}
	.p-ideco-sec__faq .p-ideco-sec__sub + .p-ideco-sec__sub {
		margin-top: 48px;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .col {
		gap: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point {
		align-items: center;
		margin-top: 20px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		grid-template-columns: auto 1fr;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .title {
		padding-top: 20px;
		padding-right: 22px;
		padding-left: 22px;
		gap: 10px;
		grid-template-columns: auto;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .title > span {
		font-size: 1.125rem;
		line-height: 1;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .title img {
		order: initial;
		-webkit-box-ordinal-group: initial;
		-ms-flex-order: initial;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .point .desc {
		padding: 0 20px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card {
		padding: 32px min(2.7778vw, 40px);
		margin-top: 52px;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list {
		margin-top: 36px;
		gap: min(1.3889vw, 20px);
		grid-auto-flow: 1fr;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .head {
		padding: min(1.6667vw, 24px) min(3.125vw, 45px) min(1.6667vw, 24px) min(2.0833vw, 30px);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .head .name {
		font-size: min(1.0417vw, 15px);
		line-height: 1.7;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .head .illust {
		right: min(0.8333vw, 12px);
		width: min(6.9444vw, 100px);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile {
		padding: min(2.0833vw, 30px);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div {
		padding-top: min(1.3889vw, 20px);
		padding-bottom: min(1.3889vw, 20px);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div dt {
		font-size: min(1.0417vw, 15px);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div dd {
		font-size: min(1.0417vw, 15px);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .card .list .item .profile > div dd.large {
		font-size: min(1.3889vw, 20px);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:first-child .capsule-btn {
		width: 395px;
		margin-top: 60px;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(2) .fig {
		margin-top: 52px;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example {
		margin-top: 54px;
		gap: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .title {
		padding: 24px;
	}
	.p-ideco-sec__feature .p-ideco-sec__list .item:nth-child(3) .example .item .title::before {
		margin-top: 0px;
		font-size: 0.875rem;
		line-height: 1.8571;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:first-child .flow {
		margin-top: 14px;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:first-child .link {
		max-width: 300px;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio {
		margin-top: 54px;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist {
		margin-top: 60px;
		gap: 30px;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item {
		align-items: flex-start;
		padding: 40px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		gap: 0;
		grid-template-columns: auto;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item .title {
		margin-top: 30px;
		font-size: 1.25rem;
		line-height: 1.3;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .typelist .item .desc {
		margin-top: 24px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .portfolio .note {
		margin-top: 10px;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .col {
		gap: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .col .fig {
		margin-top: 8px;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(2) .c-person-list {
		margin-top: 0;
	}
	.p-ideco-sec__mydc-feature .p-ideco-sec__list .item:nth-child(3) .commission {
		margin-top: 12px;
		gap: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-ideco-sec + .p-ideco-sec {
		margin-top: 160px;
	}
	.p-ideco-sec__sub {
		margin-top: 94px;
	}
	.p-ideco-sec__sub .title {
		margin-top: 10px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-ideco-sec__sub .title + * {
		margin-top: 22px;
	}
	.p-ideco-sec__sub .title::before {
		height: calc(100% - 14px);
	}
	.p-ideco-sec__desc {
		font-size: 1rem;
		line-height: 1.625;
	}
	.p-ideco-sec__desc + .p-ideco-sec__desc {
		margin-top: calc(1em * 1.6);
	}
	.p-ideco-sec__note > li {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-ideco-sec__anchor .list {
		gap: 30px;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-ideco-sec__anchor .list .item > a::after {
		margin-top: 15px;
	}
	.p-ideco-sec__anchor .list .item .title {
		margin-top: 20px;
		font-size: 1.375rem;
		line-height: 1.1818;
	}
	.p-ideco-sec__list > .item > .title {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.p-ideco-sec__list > .item > .title + * {
		margin-top: 40px;
	}
	.p-ideco-sec__hdg .inner {
		padding-bottom: 12px;
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.p-ideco-sec__hdg .bubble {
		margin-bottom: 20px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.p-ideco-sec__hdg .bubble::before {
		bottom: -13px;
	}
	.p-ideco-sec__hdg .sm {
		display: inline-block;
		margin-top: 5px;
		margin-right: 6px;
		margin-bottom: 0;
		font-size: 1rem;
		vertical-align: top;
	}
	.p-ideco-sec__hdg .sm::after {
		top: 0;
		right: -6px;
		bottom: 0;
		left: initial;
		margin: auto 0;
		rotate: 0deg;
	}
	.p-index-about {
		padding-top: 120px;
		padding-bottom: 50px;
	}
	.p-index-about .p-index-about__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-about .p-index-about__intro {
		display: grid;
		grid-template-columns: auto min(26.3889vw, 380px);
	}
	.p-index-about .p-index-about__column {
		position: relative;
	}
	.p-index-about .p-index-about__text {
		width: min(40.2778vw, 580px);
	}
	.p-index-about .p-index-about__description {
		margin-top: 40px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.p-index-about .p-index-about__app {
		position: absolute;
		top: -18px;
		right: min(11.1111vw, 160px);
		width: min(15.9028vw, 229px);
		margin-top: 0;
	}
	.p-index-about .p-index-about__button {
		width: 260px;
		height: 56px;
		margin-left: 0;
	}
	.p-index-about .p-index-about_subsec {
		margin-top: 90px;
	}
	.p-index-about .p-index-about_subsec .heading {
		font-size: 1.5rem;
	}
	.p-index-about .p-index-about_subsec .heading + * {
		margin-top: 36px;
	}
	.p-index-about .p-index-about_subsec .heading.-matthew {
		display: grid;
		justify-content: center;
		margin-right: 0;
		margin-left: 94px;
		-webkit-box-pack: center;
		-webkit-column-gap: 24px;
		-moz-column-gap: 24px;
		column-gap: 24px;
		-ms-flex-pack: center;
		grid-template-columns: repeat(2, auto);
	}
	.p-index-about .p-index-about_subsec .heading.-matthew .text {
		margin-top: 50px;
	}
	.p-index-about .p-index-about_subsec .heading.-matthew + * {
		margin-top: -70px;
	}
	.p-index-about .p-index-about_subsec .heading.-matthew img {
		position: relative;
		width: 164px;
		inset: 0;
	}
	.p-index-about .p-index-about_subsec .feature-list {
		padding: 40px min(2.7778vw, 40px);
		gap: min(2.5vw, 36px);
		grid-template-columns: repeat(3, 1fr);
	}
	.p-index-about .p-index-about_subsec .feature-list .item {
		padding: 12px min(1.6667vw, 24px) 40px;
		gap: 0;
		grid-row: span 4;
		grid-template-rows: subgrid;
	}
	.p-index-about .p-index-about_subsec .feature-list .item:first-child {
		--illust-width: 260px;
	}
	.p-index-about .p-index-about_subsec .feature-list .item:nth-child(2) {
		--illust-width: 162px;
		--illust-x: 0;
	}
	.p-index-about .p-index-about_subsec .feature-list .item:nth-child(3) {
		--illust-width: 130px;
		--illust-x: 0;
	}
	.p-index-about .p-index-about_subsec .feature-list .num {
		margin-left: -12px;
	}
	.p-index-about .p-index-about_subsec .feature-list .fig {
		margin-top: 12px;
	}
	.p-index-about .p-index-about_subsec .feature-list .title {
		margin-top: 16px;
		font-size: 1.125rem;
		place-self: center;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-accordion {
		padding: 40px;
		row-gap: 32px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-desc {
		font-size: 1rem;
		line-height: 1.8;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-list.-note {
		row-gap: 0px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-list.-disc {
		row-gap: 12px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-list.-disc > li {
		--marker-size: 10px;
		-webkit-column-gap: 18px;
		-moz-column-gap: 18px;
		column-gap: 18px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .heading {
		font-size: 1rem;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .heading + * {
		margin-top: 24px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .fig {
		padding: 20px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .box {
		padding: 24px 24px 32px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .box.-change {
		padding-right: 24px;
		padding-left: 24px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .image.-compare {
		padding-right: min(1.3889vw, 20px);
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .image.-decline {
		padding-right: min(1.3194vw, 19px);
		padding-left: min(1.3194vw, 19px);
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .col {
		padding: 0;
		background-color: transparent;
		border-radius: none;
		gap: 0;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item {
		grid-row: span 2;
		grid-template-rows: subgrid;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item .fig {
		padding: 20px;
		background-color: #f2f2f2;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item:nth-child(odd) .fig {
		padding-right: 10px;
		border-radius: 10px 0 0 10px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item:nth-child(odd) .references {
		margin-right: 10px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item:nth-child(even) .fig {
		padding-left: 10px;
		border-radius: 0 10px 10px 0;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .col .item:nth-child(even) .references {
		margin-left: 10px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .references {
		margin-top: 20px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-article .references > .label + * {
		margin-top: 0;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-profile {
		margin-top: 56px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-profile .box {
		padding: 36px 40px;
		margin-top: 16px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-profile .box .box-heading {
		padding-bottom: 20px;
		font-size: 1.25rem;
		row-gap: 6px;
	}
	.p-index-about .p-index-about_subsec.-attraction .attraction-profile .box .box-desc {
		margin-top: 20px;
		font-size: 0.875rem;
		letter-spacing: -0.01em;
		line-height: 1.8;
	}
	.p-index-annotation {
		padding-top: 16px;
		padding-right: 32px;
	}
	.p-index-annotation .caption {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: flex-end;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
	}
	.p-index-annotation .notes {
		font-size: 0.75rem;
		font-size: 0.8333vw;
		line-height: 1.65;
	}
	.index-beginner > .upper {
		padding-top: 64px;
		padding-bottom: 160px;
	}
	.index-beginner > .upper > .walk {
		left: 0;
		width: 100%;
		height: 160px;
	}
	.index-beginner > .upper > .walk span {
		background-size: 1206px 160px;
	}
	.index-beginner > .lower {
		padding: 30px 0 30px;
	}
	.index-beginner > .lower .list-notes {
		width: 84.2105vw;
		max-width: 1120px;
		margin: 0 auto;
	}
	.index-beginner > .lower .button {
		width: 78.1955vw;
		max-width: 1040px;
	}
	.index-beginner > .lower .button-wide {
		height: 140px;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.index-beginner > .lower .button-wide .arrow:before {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background;
		transition-property: background;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.index-beginner > .lower .button-wide:hover {
		color: #0350bf;
	}
	.index-beginner > .lower .button-wide:hover:before {
		border-color: #0350bf;
		background-color: white;
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.index-beginner > .lower .button-wide:hover .arrow:before {
		background-color: #0350bf;
		background-image: url(/img/common/ico_arrow_naked-white.svg);
	}
	.index-beginner > .lower .button-wide:before {
		position: absolute;
		z-index: -1;
		top: -2px;
		left: -2px;
		display: block;
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		border-width: 2px;
		border-style: solid;
		border-radius: 4px;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.index-beginner > .lower .button-wide .mark {
		font-size: 1.625rem;
		line-height: 1.3846;
	}
	.index-beginner > .lower .button-wide .mark:before {
		width: 40px;
		height: 40px;
		margin-right: 8px;
		vertical-align: -10px;
	}
	.index-beginner > .lower .button-wide .arrow {
		margin-top: 10px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.index-beginner > .lower .button-wide .arrow:before {
		width: 18px;
		height: 18px;
		margin-right: 8px;
		vertical-align: -3px;
	}
	body.is-walk .index-beginner > .upper > .walk {
		left: -1206px;
		width: 3618px;
		height: 160px;
		-webkit-animation: walkWrapperPC 20s linear infinite;
		animation: walkWrapperPC 20s linear infinite;
	}
	body.is-walk .index-beginner > .upper > .walk span {
		-webkit-animation-duration: 1.2s;
		animation-duration: 1.2s;
		background-size: 1206px 4800px;
	}
	.p-index-blog {
		padding-top: 45px;
	}
	.p-index-blog .news-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		margin-right: -15px;
		margin-left: -15px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.p-index-blog .news-list > .item {
		width: 20%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		padding: 15px;
		-webkit-box-flex: 0;
	}
	.p-index-blog .news-list > .item + .item {
		margin-top: 0;
	}
	.p-index-blog .news-list > .item a:hover .title {
		text-decoration: none;
	}
	.p-index-blog .news-list > .item a .image {
		padding-right: 0;
	}
	.p-index-blog .news-list > .item a .content {
		width: 100%;
		margin-top: 5px;
	}
	.p-index-blog .news-list > .item a .title {
		margin-top: 0;
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.p-index-blog > .link {
		margin-top: 50px;
	}
	.p-index-faq {
		padding-top: 80px;
		padding-bottom: 72px;
	}
	.p-index-faq .p-index-faq__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-faq .p-index-faq__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.p-index-faq .p-index-faq__head {
		flex-basis: 33.9286%;
		-ms-flex-preferred-size: 33.9286%;
	}
	.p-index-faq .p-index-faq__body {
		flex-basis: 66.0714%;
		margin-top: -32px;
		-ms-flex-preferred-size: 66.0714%;
	}
	.index-heading {
		margin-bottom: 40px;
	}
	.index-heading > .jp {
		font-size: 1.125rem;
		line-height: 1;
	}
	.index-heading > .jp + .en {
		margin-top: 16px;
	}
	.index-heading > .en {
		font-size: 2.5rem;
		line-height: 1;
	}
	.index-heading.-voice:after {
		width: 93px;
		height: 62px;
		margin-left: 46px;
	}
	.p-index-heading {
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	}
	.p-index-heading.-about .p-index-heading__main, .p-index-heading.-point .p-index-heading__main {
		margin-top: 14px;
		font-size: 2rem;
		line-height: 1;
	}
	.p-index-heading.-about .p-index-heading__main sup, .p-index-heading.-point .p-index-heading__main sup {
		top: -1.35em;
	}
	.p-index-heading.-about .p-index-heading__main__desc, .p-index-heading.-point .p-index-heading__main__desc {
		font-size: 1.0625rem;
		line-height: 1.1765;
	}
	.p-index-heading.-about .p-index-heading__main {
		display: grid;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		grid-template-columns: repeat(3, fit-content(100%));
	}
	.p-index-heading.-about .p-index-heading__main::before {
		display: block;
		width: 2px;
		height: 40px;
		background-color: #d9d9d9;
		content: "";
		grid-area: 1 / 2 / 2 / 3;
		margin-inline: min(0.9722vw, 14px) min(1.3889vw, 20px);
	}
	.p-index-heading.-about .p-index-heading__main__ttl {
		white-space: nowrap;
	}
	.p-index-heading.-about .p-index-heading__main__desc .wrap {
		white-space: nowrap;
	}
	.p-index-heading.-point .p-index-heading__main {
		line-height: 1.4;
	}
	.p-index-heading.-simulation .p-index-heading__main, .p-index-heading.-supervision .p-index-heading__main, .p-index-heading.-investment .p-index-heading__main {
		margin-top: 5px;
		font-size: 2rem;
		line-height: 1.4;
	}
	.p-index-heading.-merit {
		text-align: center;
	}
	.p-index-heading.-merit .p-index-heading__main {
		margin-top: 4px;
		font-size: 2rem;
		line-height: 1.5;
	}
	.p-index-heading.-merit .p-index-heading__main sup {
		top: -1.35em;
	}
	.p-index-heading.-infographics, .p-index-heading.-voice, .p-index-heading.-howto {
		text-align: center;
	}
	.p-index-heading.-infographics .p-index-heading__main, .p-index-heading.-voice .p-index-heading__main, .p-index-heading.-howto .p-index-heading__main {
		margin-top: 8px;
		font-size: 2rem;
		line-height: 1.5;
	}
	.p-index-heading.-infographics .p-index-heading__main sup, .p-index-heading.-voice .p-index-heading__main sup, .p-index-heading.-howto .p-index-heading__main sup {
		top: -1.35em;
	}
	.p-index-heading.-history .p-index-heading__main {
		margin-top: 4px;
		font-size: 2rem;
		line-height: 1.5;
	}
	.p-index-heading.-history .p-index-heading__main sup {
		top: -1.35em;
	}
	.p-index-heading.-partner .p-index-heading__main {
		margin-top: 14px;
		font-size: 2rem;
		line-height: 1;
	}
	.p-index-heading.-partner sup {
		top: -1.35em;
	}
	.p-index-heading.-faq .p-index-heading__main {
		margin-top: 8px;
		font-size: 2.5rem;
		line-height: 1;
	}
	.p-index-heading.-topics .p-index-heading__sub {
		text-align: center;
	}
	.p-index-heading.-topics .p-index-heading__main {
		margin-top: 6px;
		font-size: 2.5rem;
		line-height: 1;
		text-align: center;
	}
	.p-index-history-gallery {
		overflow: hidden;
		height: 900px;
	}
	.p-index-history-gallery .p-index-history-gallery__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 80px;
	}
	.p-index-history-gallery .p-index-history-gallery__block {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
	}
	.p-index-history-gallery .p-index-history-gallery__list {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
	}
	.p-index-history-gallery .p-index-history-gallery__list.-left {
		-webkit-animation: LoopReverse 30s linear infinite;
		animation: LoopReverse 30s linear infinite;
	}
	.p-index-history-gallery .p-index-history-gallery__list.-right {
		display: block;
		-webkit-animation: LoopForward 30s linear infinite;
		animation: LoopForward 30s linear infinite;
	}
	.p-index-history-gallery .p-index-history-gallery__item {
		width: 100%;
		padding-block: 16px;
		padding-inline: 0;
	}
	.p-index-history-gallery .p-index-history-gallery__figure {
		height: auto;
	}
	.p-index-history {
		padding-top: 0;
		padding-bottom: 0;
	}
	.p-index-history .p-index-history__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-history .p-index-history__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.p-index-history .p-index-history__text {
		flex-basis: 46.4286%;
		padding-top: 140px;
		-ms-flex-preferred-size: 46.4286%;
	}
	.p-index-history .p-index-history__description:first-of-type {
		margin-top: 48px;
	}
	.p-index-history .p-index-history__description:not(:first-of-type) {
		margin-top: 20px;
	}
	.p-index-history .p-index-history__button {
		width: 240px;
		height: 56px;
		margin-top: 62px;
		margin-inline: 0;
	}
	.p-index-history .p-index-history__gallery {
		flex-basis: 53.5714%;
		margin-top: 0;
		-ms-flex-preferred-size: 53.5714%;
		margin-inline: 0;
	}
	.p-index-howto-app {
		margin-top: min(5.5556vw, 80px);
	}
	.p-index-howto-app .p-index-howto-app__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		justify-content: center;
		padding: min(3.6111vw, 52px) min(3.4722vw, 50px) 0 min(3.6111vw, 52px);
		-webkit-box-direction: reverse;
		-webkit-box-orient: horizontal;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	}
	.p-index-howto-app .p-index-howto-app__image {
		flex-basis: min(35.4167vw, 510px);
		padding-right: min(5.2778vw, 76px);
		margin-top: 0;
		-ms-flex-preferred-size: min(35.4167vw, 510px);
	}
	.p-index-howto-app .p-index-howto-app__text {
		flex-basis: min(34.7222vw, 500px);
		padding-top: min(0.8333vw, 12px);
		padding-bottom: min(2.7778vw, 40px);
		-ms-flex-preferred-size: min(34.7222vw, 500px);
	}
	.p-index-howto-app .p-index-howto-app__title {
		-ms-flex-direction: row;
		flex-direction: row;
		align-items: center;
		-webkit-box-align: center;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-ms-flex-align: center;
		gap: min(1.6667vw, 24px);
	}
	.p-index-howto-app .p-index-howto-app__title sup {
		font-size: min(1.1111vw, 16px);
	}
	.p-index-howto-app .p-index-howto-app__title-icon {
		width: min(7.6389vw, 110px);
		height: min(7.6389vw, 110px);
	}
	.p-index-howto-app .p-index-howto-app__title-text {
		margin-top: 0;
		font-size: 2.25rem;
		font-size: min(2.5vw, 36px);
		line-height: 1.3;
		text-align: left;
	}
	.p-index-howto-app .p-index-howto-app__title-text span {
		font-size: 2.25rem;
		font-size: min(2.5vw, 36px);
		line-height: 1.3;
	}
	.p-index-howto-app .p-index-howto-app__description {
		margin-top: min(1.3889vw, 20px);
		font-size: min(0.9722vw, 14px);
		text-align: left;
	}
	.p-index-howto-app .p-index-howto-app__download {
		justify-content: flex-start;
		margin-top: min(1.875vw, 27px);
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		gap: min(1.5972vw, 23px);
	}
	.p-index-howto-app .p-index-howto-app__item.-android {
		height: min(4.0278vw, 58px);
	}
	.p-index-howto-app .p-index-howto-app__item.-ios {
		height: min(3.8299vw, 55.15px);
	}
	.p-index-howto-app .p-index-howto-app__item a {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.p-index-howto-app .p-index-howto-app__item a:hover {
		opacity: 0.6;
	}
	.p-index-howto-fee {
		margin-top: min(5.5556vw, 80px);
	}
	.p-index-howto-fee__heading + * {
		margin-top: 30px;
	}
	.p-index-howto-fee .index-section {
		padding: 72px 0;
	}
	.p-index-howto-list {
		width: 100%;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
	}
	.p-index-howto-list::after {
		content: none;
	}
	.p-index-howto-list .p-index-howto-list__column {
		padding: 0;
	}
	.p-index-howto-list .p-index-howto-list__item {
		flex-basis: calc(100% / 3);
		padding: 40px 32px 43px;
		-ms-flex-preferred-size: calc(100% / 3);
	}
	.p-index-howto-list .p-index-howto-list__item::before {
		top: 12px;
		left: 20px;
		font-size: 2rem;
		line-height: 1.2;
	}
	.p-index-howto-list .p-index-howto-list__text {
		padding-top: 32px;
	}
	.p-index-howto-list .p-index-howto-list__lead {
		margin-top: 0;
		font-size: 1.25rem;
		line-height: 1.5;
		text-underline-offset: 6px;
	}
	.p-index-howto-list .p-index-howto-list__description {
		margin-top: 28px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-index-howto-list .p-index-howto-list__button {
		width: 100%;
		max-width: 309px;
		height: 50px;
	}
	.p-index-howto-list .p-index-howto-list__image {
		width: 64.6559%;
	}
	.p-index-howto {
		padding-top: 56px;
		padding-bottom: 140px;
	}
	.p-index-howto .p-index-howto__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-howto .p-index-howto__lead {
		margin-top: 20px;
		text-align: center;
	}
	.p-index-howto .p-index-howto__index-howto-list {
		overflow: auto;
		padding-right: 0;
		margin-top: 56px;
		margin-right: 0;
	}
	.p-index-howto .p-index-howto__button {
		width: 400px;
		margin-top: 72px;
		margin-inline: auto;
	}
	.p-index-howto .p-index-howto__button .c-button {
		padding-block: 22px;
	}
	.company-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-content: flex-start;
		align-items: flex-start;
		margin-bottom: 60px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-ms-flex-line-pack: start;
	}
	.company-info dt {
		width: 250px;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-webkit-box-flex: 0;
	}
	.company-info dd {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		margin-top: 0;
		-webkit-box-flex: 1;
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.company-list {
		width: auto;
		width: auto;
		margin-right: -12px;
		margin-bottom: -24px;
		margin-left: -12px;
	}
	.company-list > .item {
		width: 25%;
		padding: 0 12px;
		margin-bottom: 24px;
	}
	.company-list > .item span {
		height: auto;
	}
	.company-list > .item span img {
		width: 100%;
		height: auto;
	}
	.company-list + .text-plain {
		margin-top: 10px;
	}
	.p-index-infographics {
		padding-top: 60px;
		padding-bottom: 56px;
	}
	.p-index-infographics .p-index-infographics__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-infographics .p-index-infographics-slider {
		padding-bottom: 0;
		margin-top: 64px;
	}
	.p-index-infographics .p-index-infographics-slider .splide__list {
		display: grid !important;
		justify-content: center;
		-webkit-box-pack: center;
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px;
		-ms-flex-pack: center;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-index-infographics .p-index-infographics-slider .splide__slide {
		width: 100%;
		padding-left: 3.1339%;
	}
	.p-index-infographics .p-index-infographics-slider .splide-control {
		display: none;
	}
	.p-index-infographics .p-index-infographics-slider .splide__arrow {
		position: relative;
		width: 40px;
		height: 40px;
		margin-top: 0;
		inset: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.p-index-infographics .p-index-infographics-slider .splide__arrow:before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 2px solid #0350bf;
		background-color: #fff;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 50%;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.p-index-infographics .p-index-infographics-slider .splide__arrow:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.p-index-infographics .p-index-infographics-slider .splide__arrow--prev:before {
		background-image: url(/img/common/ico_arrow_naked-blue_rev.svg);
	}
	.p-index-infographics .p-index-infographics-slider .splide__arrow--next:before {
		background-image: url(/img/common/ico_arrow_naked-blue.svg);
	}
	.p-index-infographics .p-index-infographics-slider .splide__pagination > li {
		width: 11.7857%;
		height: 12px;
		margin-left: 16px;
	}
	.p-index-infographics .p-index-infographics-slider .splide__pagination > li button {
		left: -16px;
		width: 12px;
		height: 12px;
	}
	.p-index-infographics .p-index-infographics__ribbon {
		top: min(1.9444vw, 28px);
		left: 0;
		width: min(12.7778vw, 184px);
	}
	.p-index-infographics .p-index-infographics__notes {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-index-infographics .p-index-infographics__link {
		margin-top: 44px;
		font-size: 1rem;
		line-height: 1.65;
		text-align: right;
	}
	.p-index-infographics .p-index-infographics__link a:before {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.p-index-kv {
		padding-bottom: 0;
	}
	.p-index-kv .p-index-kv__app {
		right: 5vw;
		bottom: 0;
		width: 20.2778vw;
	}
	.p-index-kv .p-index-kv__caption {
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-end;
		padding: 16px 32px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		list-style: none;
	}
	.p-index-kv .p-index-kv__caption li {
		font-size: 0.75rem;
		font-size: 0.8333vw;
		line-height: 1.65;
	}
	.index-news {
		padding-top: 45px;
	}
	.index-news .news-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		margin-right: -15px;
		margin-left: -15px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.index-news .news-list > .item {
		width: 20%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		padding: 15px;
		-webkit-box-flex: 0;
	}
	.index-news .news-list > .item + .item {
		margin-top: 0;
	}
	.index-news .news-list > .item a {
		padding-top: 15px;
		padding-left: 0;
		border-top: 2px solid #dfdfdf;
		border-left: 0;
	}
	.index-news .news-list > .item a:hover .title {
		text-decoration: none;
	}
	.index-news .news-list > .item a .title {
		margin-top: 0;
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	.index-news > .link {
		margin-top: 50px;
	}
	.p-index-partner-list {
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		gap: 0;
	}
	.p-index-partner-list .p-index-partner-list__item {
		flex-basis: 23.348%;
		padding: 8px 8px 40px;
		border-radius: 15px;
		-ms-flex-preferred-size: 23.348%;
	}
	.p-index-partner-list .p-index-partner-list__text {
		margin-top: 56px;
	}
	.p-index-partner-list .p-index-partner-list__text::before {
		top: -36px;
		width: 28px;
		height: 24px;
	}
	.p-index-partner-list .p-index-partner-list__head {
		font-size: 1.0625rem;
		line-height: 1.5882;
	}
	.p-index-partner-list .p-index-partner-list__body {
		margin-top: 12px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.p-index-partner {
		padding-top: 120px;
		padding-bottom: 140px;
	}
	.p-index-partner .p-index-partner__inner {
		max-width: 1135px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-partner .p-index-partner__description {
		margin-top: 28px;
	}
	.p-index-partner .p-index-partner__notes {
		margin-top: 15px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-index-partner .p-index-partner__list {
		margin-top: 50px;
	}
	.p-index-partner .p-index-partner__button {
		width: 400px;
		height: 72px;
		margin-top: 72px;
	}
	.p-index-point {
		padding-top: 70px;
	}
	.p-index-point .p-index-point__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-point .p-index-point__lead {
		font-size: 1.125rem;
		line-height: 1.8;
	}
	.p-index-point .p-index-point__lead sup {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.p-index-point .p-index-point__strength {
		margin-top: 20px;
	}
	.p-index-point .p-index-point__strength.is-active .item-copy .main {
		background-size: 100% min(0.8333vw, 12px);
	}
	.p-index-point .p-index-point__strength__inner {
		height: min(19.9306vw, 287px);
		place-content: center;
	}
	.p-index-point .p-index-point__strength__inner::before {
		height: min(15.0694vw, 217px);
	}
	.p-index-point .p-index-point__strength .item-parameter {
		right: min(5.7639vw, 83px);
	}
	.p-index-point .p-index-point__strength .item-parameter .vector {
		width: min(16.6667vw, 240px);
	}
	.p-index-point .p-index-point__strength .item-parameter .value .value-inner {
		font-size: min(3.2639vw, 47px);
	}
	.p-index-point .p-index-point__strength .item-parameter .value .fig {
		font-size: min(4.375vw, 63px);
	}
	.p-index-point .p-index-point__strength .item-human {
		left: min(6.5278vw, 94px);
		width: min(12.2222vw, 176px);
	}
	.p-index-point .p-index-point__strength .item-copy {
		margin-top: min(6.1111vw, 88px);
		margin-right: min(4.1667vw, 60px);
		text-align: center;
	}
	.p-index-point .p-index-point__strength .item-copy .sub {
		font-size: min(1.6667vw, 24px);
		line-height: 1;
	}
	.p-index-point .p-index-point__strength .item-copy .sub sup {
		font-size: min(0.9722vw, 14px);
	}
	.p-index-point .p-index-point__strength .item-copy .main {
		background-size: 0% min(0.8333vw, 12px);
	}
	.p-index-point .p-index-point__strength .item-copy .main .fig {
		font-size: min(4.0278vw, 58px);
	}
	.p-index-point .p-index-point__strength .item-copy .main .unit {
		font-size: min(2.9167vw, 42px);
	}
	.p-index-point .p-index-point__strength .item-copy .main .min {
		font-size: min(1.3889vw, 20px);
		padding-inline: min(0.3472vw, 5px);
	}
	.p-index-point .p-index-point__strength .item-copy .main .normal {
		font-size: min(2.2222vw, 32px);
	}
	.p-index-point .p-index-point__note {
		-webkit-font-feature-settings: "palt" 1;
		font-feature-settings: "palt" 1;
		font-size: 0.875rem;
		line-height: 1.6429;
	}
	.p-index-point .p-index-point__note.-sec01 p + p {
		margin-top: 4px;
	}
	.p-index-professional {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding-right: min(8.3333vw, 120px);
		padding-left: min(8.3333vw, 120px);
		margin-top: 100px;
		margin-right: auto;
		margin-left: auto;
	}
	.p-index-professional .p-index-professional-inner {
		padding: 48px 40px;
		gap: 30px;
		grid-template-columns: auto calc(465 / 1040 * 100%);
	}
	.p-index-professional .p-index-professional-inner .contents {
		display: block;
	}
	.p-index-professional .p-index-professional-inner .heading {
		font-size: 2rem;
		row-gap: 4px;
	}
	.p-index-professional .p-index-professional-inner .heading + * {
		margin-top: 36px;
	}
	.p-index-professional .p-index-professional-inner .desc {
		font-size: 1rem;
	}
	.p-index-professional .p-index-professional-inner .link {
		order: initial;
		margin-top: 32px;
		-webkit-box-ordinal-group: initial;
		-ms-flex-order: initial;
		font-size: 1rem;
	}
	.p-index-professional .p-index-professional-inner .thumb {
		margin-top: 0;
		margin-left: 0;
	}
	.index-section {
		padding: 72px 0;
	}
	.index-section > .inner {
		width: 84.2105%;
		max-width: 1120px;
		padding: 0;
		margin: 0 auto;
	}
	.index-section > .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 84.2105%;
		max-width: 1120px;
		-ms-flex-direction: row;
		flex-direction: row;
		align-content: center;
		align-items: center;
		justify-content: space-between;
		padding: 0;
		margin: 0 auto;
		-webkit-box-align: center;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-webkit-box-pack: justify;
		-ms-flex-align: center;
		-ms-flex-line-pack: center;
		-ms-flex-pack: justify;
	}
	.index-section > .row.-rev {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-direction: reverse;
		-webkit-box-orient: horizontal;
	}
	.index-section > .row .body {
		width: 44.6429%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0;
		-webkit-box-flex: 0;
	}
	.index-section > .row .body.-top {
		align-self: flex-start;
		-ms-flex-item-align: start;
	}
	.index-section > .row .body.-slim {
		width: 30.3571%;
	}
	.index-section > .row .body.-wide {
		width: 58.9286%;
	}
	.index-section > .row .body p + p,
	.index-section > .row .body p + ul,
	.index-section > .row .body p + ol,
	.index-section > .row .body p + dl, .index-section > .row .body ul + p,
	.index-section > .row .body ul + ul,
	.index-section > .row .body ul + ol,
	.index-section > .row .body ul + dl, .index-section > .row .body ol + p,
	.index-section > .row .body ol + ul,
	.index-section > .row .body ol + ol,
	.index-section > .row .body ol + dl, .index-section > .row .body dl + p,
	.index-section > .row .body dl + ul,
	.index-section > .row .body dl + ol,
	.index-section > .row .body dl + dl {
		margin-top: 25px;
	}
	.index-section > .row .body .figure-img + p,
	.index-section > .row .body .figure-img + ul,
	.index-section > .row .body .figure-img + ol,
	.index-section > .row .body .figure-img + dl {
		margin-top: 30px;
	}
	.index-section > .row .body .link {
		max-width: 280px;
		margin-top: 30px;
		text-align: left;
	}
	.index-section > .row .fig {
		width: 50%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0;
		-webkit-box-flex: 0;
	}
	.index-section > .row .fig.-slim {
		width: 35.7143%;
	}
	.index-section > .row .fig.-wide {
		width: 64.2857%;
	}
	.index-shortcut {
		position: absolute;
		z-index: 2;
		bottom: auto;
		left: auto;
		border-radius: 50%;
	}
	.index-shortcut.-fixed {
		position: absolute;
	}
	.index-shortcut > .list {
		display: block;
		width: 100%;
		max-width: none;
	}
	.index-shortcut > .list > .item {
		margin: 0 auto;
	}
	.index-shortcut > .list .button-arrow img {
		width: 4.1353vw;
		height: 2.2556vw;
		margin-right: 8px;
	}
	.index-simulation .graph {
		margin-top: 0;
	}
	.index-simulation .graph + .list-notes {
		margin-top: 10px;
	}
	.p-index-simulation {
		padding-top: 90px;
		padding-bottom: 56px;
	}
	.p-index-simulation .p-index-simulation__hdg {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.p-index-simulation .p-index-simulation__lead {
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-index-simulation .p-index-simulation__lead .wrap {
		white-space: nowrap;
	}
	.p-index-simulation .p-index-simulation__image {
		padding: 20px;
		margin-top: 56px;
		background-color: #f2f2f2;
		border-radius: 20px;
	}
	.p-index-simulation .p-index-simulation__image svg {
		border-radius: 10px;
	}
	.p-index-simulation .p-index-simulation__notes {
		margin-top: 22px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-index-simulation .p-index-simulation__notes + .p-index-simulation__notes {
		margin-top: 4px;
	}
	.p-index-simulation .p-index-simulation__button {
		width: 400px;
		margin-top: 72px;
		margin-inline: auto;
	}
	.p-index-simulation .p-index-simulation__button .c-button {
		padding-block: 22px;
	}
	.p-index-slider {
		margin-top: 120px;
	}
	.p-index-slider .p-index-slider__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding-right: min(8.3333vw, 120px);
		padding-left: min(8.3333vw, 120px);
		margin-right: auto;
		margin-left: auto;
	}
	.p-index-slider .splide__track {
		margin-top: 45px;
	}
	.p-index-slider .splide__slide {
		width: 340px;
	}
	.p-index-slider .splide__arrows {
		-webkit-column-gap: 32px;
		-moz-column-gap: 32px;
		column-gap: 32px;
	}
	.p-index-slider .splide__arrow {
		position: relative;
		width: 40px;
		height: 40px;
		margin-top: 0;
		inset: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.p-index-slider .splide__arrow:before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 2px solid #0350bf;
		background-color: #fff;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 50%;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.p-index-slider .splide__arrow:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.p-index-slider .splide__arrow--prev:before {
		background-image: url(/img/common/ico_arrow_naked-blue_rev.svg);
	}
	.p-index-slider .splide__arrow--next:before {
		background-image: url(/img/common/ico_arrow_naked-blue.svg);
	}
	.p-index-slider .splide-control {
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		grid-template-columns: 1fr auto auto;
	}
	.p-index-slider .splide__pagination > li {
		width: 11.7857%;
		height: 12px;
		margin-left: 16px;
	}
	.p-index-slider .splide__pagination > li button {
		left: -16px;
		width: 12px;
		height: 12px;
	}
	.p-index-slider .p-index-slider__head {
		font-size: 1rem;
		line-height: 1.2;
	}
	.p-index-slider .p-index-slider__body {
		margin-top: 15px;
	}
	.p-index-slider .p-index-slider__link:after {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.p-index-slider .p-index-slider__link:hover .p-index-slider__image {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.p-index-slider .p-index-slider__link:hover::after {
		background-color: #333;
	}
	.p-index-slider .p-index-slider__image {
		padding: min(0.6944vw, 10px);
		-webkit-transform: scale(1.01);
		transform: scale(1.01);
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
		transition: transform 0.4s ease,-webkit-transform 0.4s ease;
	}
	.p-index-slider .p-index-slider__frame {
		top: calc(50% + 0.2px);
		left: calc(50% + 0.4px);
	}
	.index-sns {
		padding-top: 80px;
		padding-bottom: 104px;
	}
	.index-sns::before {
		width: 100%;
		max-width: 1120px;
	}
	.index-sns .title {
		width: 28.5714%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		align-self: flex-start;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: 0;
		-webkit-box-flex: 0;
		-ms-flex-item-align: start;
		white-space: nowrap;
	}
	.index-sns .title:before {
		width: 42px;
		height: 42px;
		margin-bottom: 6px;
	}
	.index-sns .social {
		width: 28.5714%;
		align-self: flex-start;
		padding-top: 8px;
		-ms-flex-item-align: start;
	}
	.index-sns .social + .social {
		margin-left: 3.5714%;
	}
	.index-sns .social .plugin {
		max-width: none;
		margin-top: 15px;
	}
	.index-sns .social.-instagram {
		margin-bottom: 0;
	}
	.p-index-sticky {
		bottom: 2.7778vw;
		left: 2.7778vw;
		width: 38.8889vw;
		border-radius: 0.6944vw;
	}
	.p-index-sticky.-gnav {
		display: none;
	}
	.p-index-sticky.-sticky {
		display: none;
	}
	.p-index-sticky .p-index-sticky__list {
		align-items: flex-end;
		padding-top: 1.6667vw;
		padding-bottom: 1.9444vw;
		border-radius: 0.6944vw;
		-webkit-box-align: end;
		-ms-flex-align: end;
	}
	.p-index-sticky .p-index-sticky__list::before {
		height: calc(100% - 33px);
	}
	.p-index-sticky .p-index-sticky__item {
		padding-inline: 1.3889vw;
	}
	.p-index-sticky .p-index-sticky__head {
		margin-bottom: 0.6944vw;
		font-size: 0.7639vw;
	}
	.p-index-sticky .p-index-sticky__head.-diagnose {
		font-size: 0.875rem;
		font-size: 0.9722vw;
		line-height: 1.5514;
	}
	.p-index-sticky .p-index-sticky__head.-apply {
		font-size: 0.875rem;
		font-size: 0.9722vw;
		line-height: 1.81;
	}
	.p-index-sticky .p-index-sticky__head.-apply::after {
		bottom: 0.5556vw;
		height: 0.2778vw;
	}
	.p-index-sticky .p-index-sticky__button {
		width: 16.6667vw;
		height: 3.8889vw;
	}
	.p-index-sticky .p-index-sticky__button .c-button {
		padding: 0.9722vw;
		border-radius: 3.3333vw;
		font-size: 1.25vw;
	}
	.p-index-sticky .p-index-sticky__button .c-button::after {
		right: 1.1111vw;
		width: 1.6667vw;
		height: 1.6667vw;
	}
	.p-index-supervision {
		padding-top: 56px;
		padding-bottom: 56px;
	}
	.p-index-supervision .p-index-supervision__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-supervision .p-index-supervision__description {
		max-width: 820px;
		font-size: 1rem;
		line-height: 1.5;
		margin-inline: auto;
	}
	.p-index-supervision .p-index-supervision__person-list {
		margin-top: 51px;
	}
	.p-index-topics {
		padding-top: 120px;
	}
	.p-index-topics .p-index-topics__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-topics .p-index-topics__tab {
		margin-top: 45px;
	}
	.p-index-topics .p-index-topics__button {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: border,background,color;
		transition-property: border,background,color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.p-index-topics .p-index-topics__button:hover {
		color: #0350bf;
	}
	.p-index-topics .p-index-topics__button:hover:before {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.p-index-topics .p-index-topics__button:hover[target]:after {
		background-image: url(/img/common/ico_blank-blue.svg);
	}
	.p-index-topics .p-index-topics__button:before {
		position: absolute;
		z-index: -1;
		top: -2px;
		left: -2px;
		display: block;
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		border: solid 2px #0350bf;
		background-color: #fff;
		border-radius: 4px;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.p-index-voice {
		padding-top: 56px;
		padding-bottom: 56px;
	}
	.p-index-voice .p-index-heading {
		margin-bottom: 56px;
	}
	.p-index-voice__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-index-modal .p-index-modal__container {
		max-width: 960px;
		max-height: calc(100vh - 128px);
		padding: 72px 80px;
	}
	.p-index-modal .p-index-modal__title {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-index-modal .p-index-modal__content {
		margin-top: 28px;
		font-size: 0.875rem;
		line-height: 1.7;
	}
	.p-index-modal .p-index-modal__item {
		padding-block: 21px;
	}
	.p-index-modal .p-index-modal__notes {
		margin-top: 30px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.nisa-bloker-list .nisa-bloker-list__subhdg {
		font-size: 1.5rem;
	}
	.nisa-bloker-list .nisa-bloker-list__wrap {
		gap: 16px;
	}
	.p-nisa-heder .c-page-header__title .c-page-header__title-ja {
		font-size: 2.5rem;
	}
	.p-nisa-heder .c-page-header__description {
		margin-top: 40px;
	}
	.p-nisa-heder .p-nisa-heder-fig {
		max-width: 700px;
		margin-top: 44px;
	}
	.p-nisa-heder .p-nisa-heder__label .item {
		font-size: 0.9375rem;
	}
	.p-nisa-heder .p-nisa-heder__desc {
		font-size: 1rem;
		line-height: 1.625;
	}
	.p-nisa-heder .p-nisa-heder__link {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-top: 24px;
	}
	.p-nisa-heder .p-nisa-heder__link .inner {
		padding: 14px 20px 14px 30px;
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px;
		font-size: 0.875rem;
		grid-template-columns: auto 24px;
		line-height: 1.8;
	}
	.p-nisa-heder .p-nisa-heder__link .inner::before {
		display: none;
	}
	.p-nisa-intro .title {
		line-height: 1.8;
	}
	.p-nisa-intro .title + * {
		margin-top: 40px;
	}
	.p-nisa-intro .title .inner {
		padding: 7px 10px;
		font-size: 2rem;
		letter-spacing: 0;
	}
	.p-nisa-intro .anchor .subtitle {
		font-size: 1.75rem;
		line-height: 1.5;
		text-underline-offset: 14px;
	}
	.p-nisa-intro .anchor .list {
		gap: min(2.2222vw, 32px);
		grid-template-columns: repeat(3, 1fr);
	}
	.p-nisa-intro .anchor .list._item-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.p-nisa-intro .anchor .list .item {
		display: grid;
		padding: 20px min(2.0833vw, 30px);
		gap: 0;
		grid-row: span 5;
		grid-template-rows: subgrid;
	}
	.p-nisa-intro .anchor .list .item .desc {
		margin-top: 20px;
	}
	.p-nisa-point {
		row-gap: 68px;
	}
	.p-nisa-point .p-nisa-point__hdg {
		font-size: 1.75rem;
		line-height: 1.5;
		row-gap: 20px;
	}
	.p-nisa-point .p-nisa-point__hdg + * {
		margin-top: 32px;
	}
	.p-nisa-point .p-nisa-point__desc {
		font-size: 1rem;
	}
	.p-nisa-point .p-nisa-point__fig {
		margin-top: 40px;
	}
	.p-nisa-point .p-nisa-point__fig figcaption {
		margin-top: 14px;
	}
	.p-nisa-point .p-nisa-point__sec {
		margin-top: 36px;
	}
	.p-nisa-point .p-nisa-point__sec + .p-nisa-point__sec {
		margin-top: 44px;
	}
	.p-nisa-point .p-nisa-point__sec .title {
		font-size: 1.25rem;
	}
	.p-nisa-point .p-nisa-point__sec .title::before {
		height: calc(100% - 14px);
	}
	.p-nisa-point .p-nisa-point__sec .title + * {
		margin-top: 16px;
	}
	.p-nisa-point .p-nisa-point__sec .desc {
		font-size: 1rem;
	}
	.p-nisa-point .p-nisa-point__sec .fig {
		margin-top: 40px;
	}
	.p-nisa-point .p-nisa-point__sec .col {
		margin-top: 40px;
		gap: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-nisa-point .p-nisa-point__sec .col > * {
		margin-top: 0;
	}
	.p-nisa-point .p-nisa-point__sec .point {
		margin-top: 20px;
	}
	.p-nisa-point .p-nisa-point__sec .point > .item {
		--marker-size: 12px;
		-webkit-column-gap: 8px;
		-moz-column-gap: 8px;
		column-gap: 8px;
		font-size: 1rem;
	}
	.p-nisa-point .p-nisa-point__sec .point > .item::before {
		aspect-ratio: 5 / 6;
	}
	.p-nisa-point .p-nisa-point__col {
		gap: 40px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-nisa-point .p-nisa-point__conversion {
		margin-top: 100px;
	}
	.p-nisa-point .p-nisa-point__conversion > .note {
		margin-top: 8px;
	}
	.p-nisa-point .p-nisa-point__conversion > .note > li {
		font-size: 0.75rem;
		font-weight: 600;
	}
	.p-nisa-point .p-nisa-point__note > li {
		font-size: 0.75rem;
	}
	.p-nisa-point .p-nisa-point__explink {
		margin-top: 26px;
	}
	.p-nisa-point .p-nisa-point__wrap-point2-graph .p-nisa-point__fig01 {
		padding-right: 22.222%;
	}
	.p-nisa-sec {
		margin-top: 128px;
	}
	.p-nisa-sec + .p-nisa-sec {
		margin-top: 100px;
	}
	.p-nisa-sec .p-nisa-sec__hdg {
		font-size: 2.25rem;
		line-height: 1.5;
	}
	.p-nisa-sec .p-nisa-sec__hdg + * {
		margin-top: 40px;
	}
	.p-nisa-sec .p-nisa-sec__desc {
		font-size: 1rem;
	}
	.p-nisa-heder.-balanced-fund .c-page-header__illust {
		display: block;
		width: 323px;
		margin-top: 0;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion {
		margin-top: 50px;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .summary .summary-title {
		font-size: 1rem;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .list {
		--min-width: min(200px, 100%);
		padding: 30px 30px 24px;
		gap: 30px;
		grid-template-columns: repeat(auto-fit, minmax(var(--min-width), 1fr));
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .list .item {
		display: grid;
		gap: 0;
		grid-row: span 2;
		grid-template-rows: subgrid;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .p-nisa-point__note {
		margin-top: 14px;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__col > * {
		gap: 0;
		grid-row: span 3;
		grid-template-rows: subgrid;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example {
		--container-width: 960;
		margin-top: 30px;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example > .inner {
		align-items: center;
		padding: calc(30 / var(--container-width) * 100cqi) calc(60 / var(--container-width) * 100cqi);
		-webkit-box-align: center;
		-ms-flex-align: center;
		gap: calc(60 / var(--container-width) * 100cqi);
		grid-template-columns: repeat(2, auto);
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .title {
		font-size: 1.125rem;
		text-align: left;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .list {
		-webkit-column-gap: calc(60 / var(--container-width) * 100cqi);
		-moz-column-gap: calc(60 / var(--container-width) * 100cqi);
		column-gap: calc(60 / var(--container-width) * 100cqi);
		grid-template-columns: calc(80 / var(--container-width) * 100cqi) calc(112 / var(--container-width) * 100cqi) calc(96 / var(--container-width) * 100cqi) calc(90 / var(--container-width) * 100cqi);
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .list .item {
		gap: 16px 0;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .etf-example .list .item .name {
		font-size: 1rem;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list {
		--container-width: 960;
		margin-top: 54px;
		row-gap: 20px;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list > .item {
		grid-template-columns: auto calc(574 / var(--container-width) * 100cqi);
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__sec .allocation-list > .item > .text {
		padding: calc(20 / var(--container-width) * 100cqi) calc(40 / var(--container-width) * 100cqi);
		border-radius: 10px 0 0 10px;
		font-size: 1.125rem;
	}
	.p-nisa-heder.-growth-ai-fund .c-page-header__illust {
		display: block;
		width: 320px;
		margin-top: 0;
	}
	.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list {
		--container-width: 960;
		margin-top: 54px;
		row-gap: 20px;
	}
	.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list > .item {
		grid-template-columns: auto calc(574 / var(--container-width) * 100cqi);
	}
	.p-nisa-point.-growth-ai-fund .p-nisa-point__sec .allocation-list > .item > .text {
		padding: calc(20 / var(--container-width) * 100cqi) calc(40 / var(--container-width) * 100cqi);
		border-radius: 10px 0 0 10px;
		font-size: 1.125rem;
	}
	.p-nisa-heder.-index .c-page-header__title {
		padding-right: 0;
	}
	.p-nisa-heder.-index .c-page-header__illust {
		width: 192px;
	}
	.p-nisa-intro.-index {
		margin-top: 95px;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list {
		margin-top: 54px;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item {
		padding: 37px 28px 30px;
		gap: 28px;
		grid-template-columns: 1fr auto;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .heading {
		padding-bottom: 14px;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .title {
		font-size: 2.125rem;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .title .sm {
		font-size: 1.4375rem;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .desc {
		margin-top: 4px;
		font-size: 0.9375rem;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .link {
		min-width: 222px;
		padding: 10px 20px;
		margin-top: 0;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		font-size: 0.8125rem;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item.-balance {
		--bg-img-width: min(16.6667vw, 240px);
		--bg-top: min(-2.0833vw, -30px);
		--bg-right: min(-2.5vw, -36px);
	}
	.p-nisa-sec.-start .flow {
		grid-template-columns: 26% 34.8% 39.2%;
		grid-template-rows: 1fr;
	}
	.p-nisa-sec.-start .flow .step {
		align-items: initial;
		-webkit-box-align: initial;
		-ms-flex-align: initial;
		gap: 0;
		grid-row: span 2;
		grid-template-columns: auto;
		grid-template-rows: subgrid;
	}
	.p-nisa-sec.-start .flow .step:not(:last-child)::after {
		right: -32px;
		bottom: 0;
		width: 33px;
		height: 100%;
		-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
		clip-path: polygon(100% 50%, 0 0, 0 100%);
	}
	.p-nisa-sec.-start .flow .step:first-child {
		--fig-width: min(10.1389vw, 146px);
		padding-top: min(2.0833vw, 30px);
		padding-right: min(0.6944vw, 10px);
		padding-bottom: min(2.9861vw, 43px);
		padding-left: min(1.8056vw, 26px);
	}
	.p-nisa-sec.-start .flow .step:nth-child(2) {
		--fig-width: min(14.2361vw, 205px);
		--fig-top: 0;
		padding-top: min(2.0833vw, 30px);
		padding-right: min(1.3889vw, 20px);
		padding-bottom: min(2.9861vw, 43px);
		padding-left: min(5.2778vw, 76px);
	}
	.p-nisa-sec.-start .flow .step:last-child {
		--fig-width: min(14.2361vw, 205px);
		--fig-right: 2px;
		padding-top: min(2.0833vw, 30px);
		padding-right: min(1.9444vw, 28px);
		padding-bottom: min(2.9861vw, 43px);
		padding-left: min(4.5139vw, 65px);
	}
	.p-nisa-sec.-start .flow .title {
		font-size: min(1.3889vw, 20px);
		line-height: 1.25;
		row-gap: min(0.5556vw, 8px);
		text-align: center;
	}
	.p-nisa-sec.-start .flow .title::before {
		font-size: min(1.1111vw, 16px);
	}
	.p-nisa-sec.-start .flow .fig {
		margin-top: min(2.2222vw, 32px);
		margin-right: auto;
		translate: 10% 0;
	}
	.p-nisa-sec.-commission .fig {
		margin-top: 26px;
	}
	.p-nisa-sec.-commission .fig .caption {
		margin-bottom: 14px;
		font-size: 1rem;
	}
	.p-performance-modal__container {
		max-width: 960px;
		max-height: calc(100vh - 128px);
		padding: 72px 80px;
	}
	.p-performance-modal__title {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-performance-modal__content {
		margin-top: 28px;
		font-size: 0.875rem;
		line-height: 1.7;
	}
	.p-performance-modal__notes {
		margin-top: 30px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-performance-point .p-performance-point__lead {
		font-size: 1.125rem;
		line-height: 1.8;
	}
	.p-performance-point .p-performance-point__lead sup {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.p-performance-point .p-performance-point__strength {
		margin-top: 6px;
	}
	.p-performance-point .p-performance-point__strength.is-active .item-copy .main {
		background-size: 100% min(0.8333vw, 12px);
	}
	.p-performance-point .p-performance-point__strength__inner {
		height: min(19.5139vw, 281px);
		place-content: center;
	}
	.p-performance-point .p-performance-point__strength__inner::before {
		height: min(15.0694vw, 217px);
	}
	.p-performance-point .p-performance-point__strength .item-parameter {
		right: min(2.4306vw, 35px);
	}
	.p-performance-point .p-performance-point__strength .item-parameter .vector {
		width: min(15.2778vw, 220px);
	}
	.p-performance-point .p-performance-point__strength .item-parameter .value .value-inner {
		font-size: min(2.9167vw, 42px);
	}
	.p-performance-point .p-performance-point__strength .item-parameter .value .fig {
		font-size: min(4.0278vw, 58px);
	}
	.p-performance-point .p-performance-point__strength .item-human {
		left: min(2.1528vw, 31px);
		width: min(12.2222vw, 176px);
	}
	.p-performance-point .p-performance-point__strength .item-copy {
		margin-top: min(6.1111vw, 88px);
		margin-right: min(4.1667vw, 60px);
		text-align: center;
	}
	.p-performance-point .p-performance-point__strength .item-copy .sub {
		font-size: min(1.6667vw, 24px);
		line-height: 1;
	}
	.p-performance-point .p-performance-point__strength .item-copy .sub sup {
		font-size: min(0.9722vw, 14px);
	}
	.p-performance-point .p-performance-point__strength .item-copy .main {
		background-size: 0% min(0.8333vw, 12px);
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .fig {
		font-size: min(4.0278vw, 58px);
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .unit {
		font-size: min(2.9167vw, 42px);
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .min {
		font-size: min(1.3889vw, 20px);
		padding-inline: min(0.3472vw, 5px);
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .normal {
		font-size: min(2.2222vw, 32px);
	}
	.p-performance-point .p-performance-point__note {
		-webkit-font-feature-settings: "palt" 1;
		font-feature-settings: "palt" 1;
		font-size: 0.875rem;
		line-height: 1.6429;
	}
	.p-performance-point .p-performance-point__note.-sec02 p + p {
		margin-top: 4px;
	}
	.p-performance-point .p-performance-point__sec {
		margin-top: 80px;
	}
	.p-performance-point .p-performance-point__sec__hdg {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.p-performance-point .p-performance-point__sec__lead {
		margin-top: 24px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-performance-point .p-performance-point__sec__fig {
		margin-top: 56px;
	}
	.p-performance-point .p-performance-point__sec__fig img {
		border-radius: 10px;
	}
	.p-performance-point .p-performance-point__sec__col {
		margin-top: 48px;
	}
	.p-performance-point .p-performance-point__sec__desc {
		font-size: 1rem;
		line-height: 1.6;
	}
	.p-performance-point .p-performance-point__sec__list {
		margin-top: 22px;
		gap: 20px;
		grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
	}
	.p-performance-point .p-performance-point__sec__item .year {
		font-size: 0.875rem;
		line-height: 1.5714;
	}
	.p-performance-supervision__person-list {
		margin-top: 38px;
	}
	.p-performance-supervision__person-list .c-person-list {
		gap: 20px;
	}
	.p-performance-column__list {
		margin-top: 32px;
		gap: 18px;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-performance-column__link:hover .p-performance-column__image img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.p-performance-column__image img {
		-webkit-transition: -webkit-transform .4s ease;
		transition: -webkit-transform .4s ease;
		transition: transform .4s ease;
		transition: transform .4s ease,-webkit-transform .4s ease;
	}
	.p-security-service .p-security-service__desc + .p-security-service__desc {
		margin-top: 18px;
	}
	.p-story-feature .p-story-feature__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}
	.p-story-feature .p-story-feature__text {
		flex-basis: 56.4583%;
		padding-right: 6.4583%;
		-ms-flex-preferred-size: 56.4583%;
	}
	.p-story-feature .p-story-feature__description:first-of-type {
		margin-top: 64px;
	}
	.p-story-feature .p-story-feature__figure {
		flex-basis: 33.3333%;
		padding-top: 8px;
		margin: 0;
		-ms-flex-preferred-size: 33.3333%;
	}
	.p-story-feature .p-story-feature__figure figcaption {
		margin-top: 12px;
	}
	.p-theoplus-service {
		padding: 32px 56px 32px 32px;
	}
	.p-theoplus-service .p-theoplus-service__column {
		gap: 32px;
	}
	.p-theoplus-service .p-theoplus-service__column:not(:first-of-type) {
		margin-top: 24px;
	}
	.p-theoplus-service .p-theoplus-service__body {
		padding-bottom: 0;
	}
	.p-theoplus-service .p-theoplus-service__logo {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	.p-theoplus-service .p-theoplus-service__description {
		font-size: 1rem;
		line-height: 1.81;
	}
	.p-theoplus-service .p-theoplus-service__notes {
		margin-top: 6px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-theoplus-service .p-theoplus-service__link-wrapper {
		margin-top: 6px;
	}
	.p-theoplus-service .p-theoplus-service__link {
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-theoplus-service .p-theoplus-service__link:before {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background;
		transition-property: background;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.common-container {
		padding-top: calc(var(--headerHeight, 112) * 1px);
	}
	.footer-middle {
		padding-top: 86px;
		padding-bottom: 88px;
		border-top: none;
		font-weight: 300;
		margin-inline: 0;
	}
	.footer__inner {
		max-width: 1120px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin: 0 auto;
		padding-inline: min(11.1111vw, 160px);
	}
	.footer-lower {
		height: 340px;
		padding-top: 64px;
	}
	.footer-lower .walk {
		left: 0;
		width: 100%;
		height: 160px;
	}
	.footer-lower .walk span {
		background-size: 1206px 160px;
	}
	body.is-walk .footer-lower > .walk {
		left: -1206px;
		width: 3618px;
		height: 160px;
		-webkit-animation: walkWrapperPC 20s linear infinite;
		animation: walkWrapperPC 20s linear infinite;
	}
	body.is-walk .footer-lower > .walk span {
		-webkit-animation-duration: 1.2s;
		animation-duration: 1.2s;
		background-size: 1206px 4800px;
	}
	.footer-logo {
		width: 136px;
		height: 42px;
		margin-bottom: 15px;
	}
	.common-shortcut {
		display: none !important;
	}
	.common-shortcut > .list .button-arrow img {
		width: 4.1353vw;
		height: 2.2556vw;
		margin-right: 8px;
	}
	.footer-app {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.footer-app .footer-app__image-wrapper {
		height: min(25.6944vw, 370px);
	}
	.footer-app .footer-app__text {
		flex-basis: min(50vw, 720px);
		padding: min(3.8889vw, 56px) min(6.9444vw, 100px) 0;
		-ms-flex-preferred-size: min(50vw, 720px);
		margin-inline: 0;
	}
	.footer-app .footer-app__title {
		justify-content: flex-start;
		padding-left: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		gap: min(2.0833vw, 30px);
	}
	.footer-app .footer-app__title sup {
		font-size: min(1.1111vw, 16px);
	}
	.footer-app .footer-app__description {
		margin-top: min(1.6667vw, 24px);
		font-size: 0.875rem;
		line-height: 1.65;
		text-align: left;
	}
	.footer-app .footer-app__title-icon {
		width: min(7.6389vw, 110px);
		height: min(7.6389vw, 110px);
	}
	.footer-app .footer-app__title-text {
		font-size: min(2.5694vw, 37px);
	}
	.footer-app .footer-app__download {
		justify-content: flex-start;
		margin-top: min(2.7778vw, 40px);
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		gap: min(1.6667vw, 24px);
	}
	.footer-app .footer-app__download .item.-android {
		height: min(4.0278vw, 58px);
	}
	.footer-app .footer-app__download .item.-ios {
		height: min(3.8889vw, 56px);
	}
	.footer-app .footer-app__download .item a {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.footer-app .footer-app__download .item a:hover {
		opacity: 0.6;
	}
	.footer-misc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 80px;
	}
	.footer-misc .footer-misc__column.-trade {
		flex-basis: 42.5%;
		padding-right: 5%;
		-ms-flex-preferred-size: 42.5%;
	}
	.footer-misc .footer-misc__column.-association {
		flex-basis: 57.5%;
		margin-top: 0;
		-ms-flex-preferred-size: 57.5%;
	}
	.footer-misc .footer-misc__desc {
		margin-top: 4px;
	}
	.footer-pagetop {
		right: 32px;
		bottom: 318px;
		width: 48px;
		height: 48px;
	}
	.footer-pagetop a:hover:after {
		z-index: 2;
		background-image: url(/img/common/ico_pagetop_naked-white.svg);
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.footer-pagetop a span {
		margin-top: 14px;
	}
	.footer-pagetop a:before {
		width: 48px;
		height: 48px;
		margin-bottom: 10px;
	}
	.footer-pagetop a:after {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 50%;
		width: 48px;
		height: 48px;
		border: 2px solid #fff;
		margin-left: -24px;
		background-color: #0350bf;
		background-image: url(/img/common/ico_pagetop_naked-blue.svg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 50%;
		content: "";
		opacity: 0;
		-webkit-transform: scale3d(0.6, 0.6, 1);
		transform: scale3d(0.6, 0.6, 1);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.footer-sitemap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.footer-sitemap .footer-sitemap__main {
		flex-basis: 42.5%;
		-ms-flex-preferred-size: 42.5%;
	}
	.footer-sitemap .footer-sitemap__main .item + .item {
		margin-top: 8px;
	}
	.footer-sitemap .footer-sitemap__sub {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-basis: 57.5%;
		margin-top: 0;
		-ms-flex-preferred-size: 57.5%;
	}
	.sitemap-list.-contents {
		flex-basis: 31.5126%;
		padding-right: 3.3613%;
		-ms-flex-preferred-size: 31.5126%;
	}
	.sitemap-list.-external {
		flex-basis: 68.4874%;
		-ms-flex-preferred-size: 68.4874%;
	}
	.sitemap-list.-util {
		flex-basis: 84.1615%;
		-ms-flex-preferred-size: 84.1615%;
	}
	.sitemap-list.-sns {
		display: block;
		flex-basis: 15.8385%;
		-ms-flex-preferred-size: 15.8385%;
	}
	._sp {
		display: none !important;
	}
	._fzxs,
	._fzxxs {
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	._fzs {
		font-size: 0.875rem;
		line-height: 1.7143;
	}
	._fzm {
		font-size: 1rem;
		line-height: 1.625;
	}
	._fzxs-pc,
	._fzxxs-pc {
		font-size: 0.75rem !important;
		line-height: 1.6667 !important;
	}
	._fzs-pc {
		font-size: 0.875rem !important;
		line-height: 1.7143 !important;
	}
	._fzm-pc {
		font-size: 1rem !important;
		line-height: 1.625 !important;
	}
	.u-pc {
		display: block;
	}
	.u-sp {
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
	.heading-band.-proai {
		padding: 80px 0 120px;
	}
	.heading-band.-proai:before {
		bottom: -80px;
		width: 160px;
		height: 160px;
		margin-left: -80px;
	}
	.algorithm-list > .item {
		width: 47.3684%;
	}
	.fiduciary__txt {
		width: 70.1754%;
	}
	.fiduciary__blk {
		width: 84.2105%;
		margin: 0 auto;
	}
	.fiduciary__inner {
		width: 70.1754%;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.notfound-container > .inner {
		width: 70.1754%;
	}
	.popup-container > .inner {
		width: 70.1754vw;
	}
	.profile-list {
		margin-right: -5%;
		margin-left: -5%;
	}
	.protection-reason {
		width: 130%;
		padding-right: 15%;
		padding-left: 15%;
		margin-right: -15%;
		margin-left: -15%;
	}
	.theo-service-management .service-list > .item > .fig {
		align-self: center;
		-ms-flex-item-align: center;
	}
	.thougts-theo > .inner {
		padding-top: 7.2181vw;
		padding-right: 0;
		padding-bottom: 7.2181vw;
		padding-left: 0;
	}
	.thougts-theo > .inner > .body .title {
		margin-bottom: 5.1128vw;
		font-size: 2.7068vw;
		line-height: 1.2778;
	}
	.thougts-theo > .inner > .body p {
		padding-left: 5.1128vw;
		font-size: 1.203vw;
		line-height: 1.875;
	}
	.thougts-theo > .inner > .body p + p {
		margin-top: 1.9549vw;
	}
	.utility-container {
		width: 70.1754%;
	}
	.beginner-voice > .item > .notice {
		font-size: 0.9023vw;
		line-height: 1;
	}
	.beginner-voice > .item .text {
		margin-top: 1.5038vw;
	}
	.beginner-voice > .item.-item01 .catch {
		font-size: 1.6541vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item01 .catch strong {
		font-size: 3.9098vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item01 .text {
		font-size: 1.6541vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item02 .catch {
		font-size: 1.6541vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item02 .catch strong {
		font-size: 3.3083vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item02 .text {
		font-size: 1.8045vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item03 .catch {
		font-size: 1.8045vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item03 .catch strong {
		font-size: 3.3083vw;
		line-height: 1;
	}
	.beginner-voice > .item.-item03 .text {
		font-size: 1.2782vw;
		line-height: 1;
	}
	.index-shortcut > .list > .item {
		width: 21.0526vw;
	}
	.page-section > .inner {
		width: 70.1754%;
	}
	.page-section.-wide > .inner {
		width: 84.2105%;
	}
	._tablet-hide {
		display: none !important;
	}
}

@media screen and (min-width: 1120px) {
	.heading-band.-proai {
		height: 212px;
		padding: 0;
	}
	.heading-band.-proai:before {
		bottom: -60px;
		width: 220px;
		height: 220px;
		margin-left: 388px;
	}
	.c-page-header .c-page-header__inner {
		max-width: 1200px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.c-page-header.-border::after {
		width: calc(100% - (8.3333% * 2));
		max-width: 1200px;
	}
	.tab-wrap .tab-nav > .item.-active a:before {
		border-top-width: 12px;
		border-right-width: 12px;
		border-bottom-width: 12px;
		border-left-width: 12px;
		margin-left: -16px;
	}
	.algorithm-list > .item {
		width: 29.8246%;
	}
	.fiduciary__txt {
		width: 800px;
	}
	.fiduciary__blk {
		width: 1120px;
		margin: 0 auto;
	}
	.fiduciary__inner {
		width: 800px;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.p-index-notification {
		padding-block: 24px;
	}
	.p-index-notification .p-index-notification__inner {
		max-width: 1336px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(3.6111vw, 52px);
	}
	.p-index-notification .p-index-notification__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}
	.p-index-notification .p-index-notification__head {
		flex-basis: 132px;
		align-items: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-ms-flex-preferred-size: 132px;
	}
	.p-index-notification .p-index-notification__body {
		-ms-flex: 1;
		flex: 1 1;
		padding-top: 0;
		padding-right: 263px;
		padding-left: 60px;
		border-top: none;
		border-left: solid 1px #333;
		margin-top: 0;
		-webkit-box-flex: 1;
	}
	.notfound-container > .inner {
		width: 800px;
	}
	.popup-container > .inner {
		width: 800px;
	}
	.profile-list {
		margin-right: -40px;
		margin-left: -40px;
	}
	.protection-reason {
		width: 1040px;
		padding-right: 120px;
		padding-left: 120px;
		margin-right: -120px;
		margin-left: -120px;
	}
	.theo-service-management .service-list > .item > .fig {
		align-self: flex-end;
		-ms-flex-item-align: end;
	}
	.thougts-theo > .inner > .body .title {
		margin-bottom: 68px;
		font-size: 2.25rem;
		line-height: 1.2778;
	}
	.thougts-theo > .inner > .body p {
		padding-left: 68px;
		font-size: 1rem;
		line-height: 1.875;
	}
	.thougts-theo > .inner > .body p + p {
		margin-top: 26px;
	}
	.utility-container {
		width: 800px;
	}
	.p-feature-sec-safety .p-feature-sec-safety__desc.p-page__description {
		font-size: 0.875rem;
		line-height: 1.6429;
	}
	.p-feature-sec-because__inner {
		-webkit-transform: translateX(min(-8.3333vw, -120px));
		transform: translateX(min(-8.3333vw, -120px));
	}
	.p-feature-sec01 .p-feature-sec01-note {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature-sec01 .p-feature-sec01-etf {
		-webkit-transform: translateX(min(-8.3333vw, -120px));
		transform: translateX(min(-8.3333vw, -120px));
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__table {
		overflow: auto;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__list {
		width: 100%;
		-webkit-column-gap: min(1.9444vw, 28px);
		-moz-column-gap: min(1.9444vw, 28px);
		column-gap: min(1.9444vw, 28px);
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow > .col {
		-webkit-column-gap: min(0.9722vw, 14px);
		-moz-column-gap: min(0.9722vw, 14px);
		column-gap: min(0.9722vw, 14px);
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		padding-inline: min(1.1111vw, 16px);
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen .logo img {
		width: min(9.8611vw, 142px);
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item > .hdg {
		font-size: min(0.9722vw, 14px);
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl {
		gap: min(0.2778vw, 4px) min(1.1111vw, 16px);
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl > dt,
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl dd {
		font-size: min(0.8333vw, 12px);
	}
	.p-feature-sec01 .p-feature-sec01-explanation {
		-webkit-transform: translateX(min(-8.3333vw, -120px));
		transform: translateX(min(-8.3333vw, -120px));
	}
	.p-feature-sec01 .p-feature-sec01-explanation .p-feature-sec01-explanation__note .item {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature-sec02 .p-feature-sec02-note {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature-sec03 .p-feature-sec03-note .item {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature .p-feature__notes.-investment01 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature .p-feature__notes.-investment02 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature .p-feature__notes.-investment03 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature .p-feature__notes.-function {
		margin-top: 32px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-feature .p-feature-sec .p-feature-sec-inner {
		-webkit-transform: translateX(min(-8.3333vw, -120px));
		transform: translateX(min(-8.3333vw, -120px));
	}
	.p-beginner-app {
		margin-top: 70px;
	}
	.p-beginner-app .p-beginner-app__app {
		margin-top: 40px;
	}
	.p-beginner-step:not(:first-of-type) {
		margin-top: 96px;
	}
	.p-beginner-step .p-beginner-step__heading {
		-ms-flex-direction: row;
		flex-direction: row;
		align-items: center;
		-webkit-box-align: center;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-ms-flex-align: center;
		font-size: 1.5rem;
		gap: 14px;
		line-height: 1.5;
	}
	.p-beginner-step .p-beginner-step__heading-head {
		width: 59px;
		height: 32px;
	}
	.p-beginner-step .p-beginner-step__heading-head span {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-beginner-step .p-beginner-step__heading-body {
		-ms-flex: 1;
		flex: 1 1;
		-webkit-box-flex: 1;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.p-beginner-step .p-beginner-step__description {
		margin-top: 28px;
	}
	.p-beginner-step .p-beginner-step__button {
		width: 240px;
		margin-top: 56px;
		margin-left: 0;
	}
	.p-beginner-step .p-beginner-step__text {
		margin-top: 48px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.p-beginner-step .p-beginner-step__logo {
		margin-top: 20px;
	}
	.p-beginner-step .p-beginner-step__text {
		margin-top: 48px;
	}
	.p-beginner-theo .p-beginner-theo__text {
		flex-basis: min(41.6667vw, 600px);
		padding: min(3.0556vw, 44px) min(3.3333vw, 48px) min(4.5833vw, 66px);
		-ms-flex-preferred-size: min(41.6667vw, 600px);
	}
	.p-beginner-theo .p-beginner-theo__image {
		flex-basis: min(25vw, 360px);
		-ms-flex-preferred-size: min(25vw, 360px);
	}
	.beginner-voice > .item.-item01 .text {
		font-size: 1.375rem;
		line-height: 1;
	}
	.beginner-voice > .item.-item03 .catch {
		font-size: 1.5rem;
		line-height: 1;
	}
	.beginner-voice > .item.-item03 .catch strong {
		font-size: 2.75rem;
		line-height: 1;
	}
	.p-beginner .p-beginner__notes {
		padding-left: 1em;
	}
	.p-beginner .p-beginner__notes.-step1 button:hover::before {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	.p-beginner .p-beginner__notes.-step2 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-beginner .p-beginner__notes.-step3 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-campaign-ended {
		padding-top: 96px;
	}
	.p-campaign-ended .p-campaign-ended__link {
		padding: 20px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.p-campaign-ended .p-campaign-ended__link:hover .p-campaign-ended__name {
		color: #0350bf;
	}
	.p-campaign-ended .p-campaign-ended__name {
		font-size: 1rem;
		line-height: 1.5;
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
	}
	.p-campaign-ended .p-campaign-ended__period {
		margin-top: 4px;
	}
	.p-campaign-ended .p-campaign-ended__notes + .p-campaign-ended__notes {
		margin-top: 4px;
	}
	.p-fee .p-fee__description {
		margin-top: 27px;
	}
	.p-fee .p-fee__image.-security {
		margin-top: 40px;
	}
	.p-fee .p-fee__notes {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-fee .p-fee__notes.-fee02 {
		margin-top: 10px;
	}
	.p-fee .p-fee__notes.-fee03 {
		margin-top: 22px;
	}
	.p-fee .p-fee__notes + .p-fee__notes {
		margin-top: 4px;
	}
	.p-fee .p-fee__table {
		margin-top: 28px;
		table-layout: auto;
	}
	.p-fee .p-fee__table-header td {
		padding: 14px 22px;
		font-size: 0.875rem;
		line-height: 1.5;
	}
	.p-fee .p-fee__table-body tr:nth-of-type(1) td:first-of-type, .p-fee .p-fee__table-body tr:nth-of-type(4) td:first-of-type, .p-fee .p-fee__table-body tr:nth-of-type(5) td:first-of-type {
		padding: 22px 24px;
	}
	.p-fee .p-fee__table-body td {
		padding: 17px 26px;
		font-size: 1rem;
		line-height: 1.25;
	}
	.p-fee .p-fee__table-body td:nth-of-type(1) {
		width: 20.8333%;
	}
	.p-fee .p-fee__table-body td:nth-of-type(2) {
		width: 39.5833%;
	}
	.p-fee .p-fee__table-body td:nth-of-type(3) {
		width: 39.5833%;
	}
	.p-fee .p-fee__table-price {
		font-size: 0.875rem;
		line-height: 1.5;
	}
	.p-fee .p-fee__table-price span {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-flow-app .p-flow-app__app {
		margin-top: 40px;
	}
	.p-flow-app .p-flow-app__image {
		margin-top: 120px;
	}
	.p-flow-app .p-flow-app__button {
		bottom: min(3.75vw, 54px);
		width: min(21.4583vw, 309px);
		height: min(3.4722vw, 50px);
	}
	.p-flow-app .p-flow-app__button .c-button {
		padding: min(0.9722vw, 14px);
		font-size: min(1vw, 16px);
	}
	.p-flow-app .p-flow-app__button .c-button::after {
		right: min(1vw, 16px);
		width: min(1.6667vw, 24px);
		height: min(1.6667vw, 24px);
	}
	.p-flow-application .p-flow-application__list {
		margin-top: 72px;
	}
	.p-flow-application .p-flow-application__item:not(:first-of-type) {
		margin-top: 96px;
	}
	.p-flow-application .p-flow-application__head {
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		gap: 14px;
	}
	.p-flow-application .p-flow-application__head-label {
		width: 59px;
		height: 32px;
	}
	.p-flow-application .p-flow-application__head-label span {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-flow-application .p-flow-application__head-text {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.p-flow-application .p-flow-application__head-alert {
		font-size: 1rem;
		line-height: 1.5;
	}
	.p-flow-application .p-flow-application__head-notes {
		font-size: 1rem;
		line-height: 1.5;
	}
	.p-flow-application .p-flow-application__description {
		margin-top: 30px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-flow-application .p-flow-application__notes.-notes01 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-flow-application .p-flow-application__notes.-notes02 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-flow-application .p-flow-application__notes.-notes03 {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-flow-application .p-flow-application__notes.-notes03 {
		padding-left: min(25vw, 360px);
		margin-top: 16px;
	}
	.p-flow-application .p-flow-application__point {
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		gap: 12px;
	}
	.p-flow-application .p-flow-application__point-head {
		width: 64px;
		height: 28px;
	}
	.p-flow-application .p-flow-application__point-body {
		font-size: 1rem;
		line-height: 1.81;
	}
	.p-flow-application .p-flow-application__column-wrapper {
		overflow: auto;
		margin-top: 52px;
		margin-right: 0;
	}
	.p-flow-application .p-flow-application__column.-arrow .p-flow-application__capture {
		flex-basis: min(18.8888vw, 272px);
		padding-right: min(5vw, 72px);
		-ms-flex-preferred-size: min(18.8888vw, 272px);
	}
	.p-flow-application .p-flow-application__column.-arrow .p-flow-application__capture:not(:last-of-type)::after {
		right: min(1.3888vw, 20px);
		left: inherit;
		width: min(2.0833vw, 30px);
		height: min(1.4583vw, 21px);
	}
	.p-flow-application .p-flow-application__column.-arrow .p-flow-application__capture:last-of-type {
		padding-right: 0;
	}
	.p-flow-application .p-flow-application__column.-four .p-flow-application__capture {
		flex-basis: min(14.5833vw, 210px);
		padding-right: min(2.7778vw, 40px);
		-ms-flex-preferred-size: min(14.5833vw, 210px);
	}
	.p-flow-application .p-flow-application__column.-four .p-flow-application__capture:not(:last-of-type)::after {
		position: absolute;
		top: 50%;
		right: min(0.2777vw, 4px);
		width: min(2.0833vw, 30px);
		height: min(1.4583vw, 21px);
		background-image: url(/img/flow/icon_arrow-flow-four.svg);
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.p-flow-application .p-flow-application__column.-four .p-flow-application__capture:last-of-type {
		padding-right: 0;
	}
	.p-flow-application .p-flow-application__capture {
		flex-basis: min(18.8888vw, 272px);
		flex-shrink: inherit;
		padding-right: min(5vw, 72px);
		-ms-flex-negative: inherit;
		-ms-flex-preferred-size: min(18.8888vw, 272px);
	}
	.p-flow-howto .p-flow-howto__list-wrapper {
		overflow: auto;
		padding-right: 0;
		margin-right: 0;
	}
	.p-flow-howto .p-flow-howto__list {
		width: 100%;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
	}
	.p-flow-howto .p-flow-howto__item {
		border-radius: 20px;
	}
	.p-flow-howto .p-flow-howto__item::before {
		top: 12px;
		left: 20px;
		font-size: 2rem;
		line-height: 1.2;
	}
	.p-flow-howto .p-flow-howto__item:not(:first-of-type) {
		margin-top: 20px;
	}
	.p-flow-howto .p-flow-howto__column {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding: 40px 135px 40px 86px;
		-webkit-box-direction: reverse;
		-webkit-box-orient: horizontal;
	}
	.p-flow-howto .p-flow-howto__text {
		-ms-flex: 1;
		flex: 1 1;
		padding-top: 24px;
		padding-left: 10.8548%;
		-webkit-box-flex: 1;
	}
	.p-flow-howto .p-flow-howto__lead {
		margin-top: 0;
		font-size: 1.25rem;
		line-height: 1.5;
		text-align: left;
		text-underline-offset: 6px;
	}
	.p-flow-howto .p-flow-howto__description {
		margin-top: 32px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-flow-howto .p-flow-howto__button {
		width: 309px;
		height: 50px;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.p-flow-howto .p-flow-howto__notes {
		margin-top: 12px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-flow-howto .p-flow-howto__image {
		flex-basis: 159px;
		-ms-flex-preferred-size: 159px;
	}
	.p-flow-howto .p-flow-howto__head {
		flex-basis: 96px;
		padding: 4px;
		-ms-flex-preferred-size: 96px;
		font-size: 0.875rem;
		line-height: 1.65;
	}
	.p-flow .p-flow__description {
		margin-top: 25px;
	}
	.p-index-howto-fee__heading {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.p-index-notification {
		padding-block: 24px;
	}
	.p-index-notification .p-index-notification__inner {
		max-width: 1336px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(3.6111vw, 52px);
	}
	.p-index-notification .p-index-notification__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}
	.p-index-notification .p-index-notification__head {
		flex-basis: 132px;
		align-items: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-ms-flex-preferred-size: 132px;
	}
	.p-index-notification .p-index-notification__body {
		-ms-flex: 1;
		flex: 1 1;
		padding-top: 0;
		padding-right: 263px;
		padding-left: 60px;
		border-top: none;
		border-left: solid 1px #333;
		margin-top: 0;
		-webkit-box-flex: 1;
	}
	.index-shortcut > .list > .item {
		width: 240px;
	}
	.p-index-simulation .p-index-simulation__notes button:hover::before {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	.page-breadcrumbs .page-breadcrumbs__list {
		max-width: 1344px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding-top: 25px;
		gap: 30px;
		margin-inline: auto;
		padding-inline: min(3.3333vw, 48px);
	}
	.page-breadcrumbs .page-breadcrumbs__item a,
	.page-breadcrumbs .page-breadcrumbs__item span {
		font-size: 0.875rem;
		line-height: 1.81;
	}
	.page-breadcrumbs .page-breadcrumbs__item a:hover::before {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	.page-breadcrumbs .page-breadcrumbs__item + .page-breadcrumbs__item:before {
		left: -18px;
	}
	.page-next {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 246px;
		-ms-flex-direction: column;
		flex-direction: column;
		align-content: center;
		align-items: center;
		justify-content: center;
		padding-top: 0;
		padding-bottom: 0;
		background-position: right 60px center;
		background-repeat: no-repeat;
		background-size: contain;
		-webkit-box-align: center;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-box-pack: center;
		-ms-flex-align: center;
		-ms-flex-line-pack: center;
		-ms-flex-pack: center;
	}
	.page-next > .link .title {
		font-size: 1rem;
		line-height: 1.625;
	}
	.page-next.-algorithm {
		background-image: url(/img/common/bg_next-algorithm_pc.png);
		background-position: right center;
		background-size: contain;
	}
	.page-next.-security {
		background-size: auto 190px;
	}
	.page-next.-fee {
		background-size: auto 190px;
	}
	.page-next.-campaign {
		background-size: auto 190px;
	}
	.page-section {
		padding: 100px 0;
	}
	.page-section > .inner {
		margin: 0 auto;
	}
	.page-section > .inner {
		width: 800px;
	}
	.page-section.-intro {
		padding-top: 60px;
	}
	.page-section.-wide > .inner {
		margin: 0 auto;
	}
	.page-section.-wide > .inner {
		width: 960px;
	}
	.page-section.-notification {
		padding: 30px 0;
	}
	.page-section p + p,
	.page-section p + ul,
	.page-section p + ol,
	.page-section p + dl, .page-section ul + p,
	.page-section ul + ul,
	.page-section ul + ol,
	.page-section ul + dl, .page-section ol + p,
	.page-section ol + ul,
	.page-section ol + ol,
	.page-section ol + dl, .page-section dl + p,
	.page-section dl + ul,
	.page-section dl + ol,
	.page-section dl + dl {
		margin-top: 10px;
	}
	.page-section p + table,
	.page-section p + figure,
	.page-section p + .figure-img, .page-section ul + table,
	.page-section ul + figure,
	.page-section ul + .figure-img, .page-section ol + table,
	.page-section ol + figure,
	.page-section ol + .figure-img, .page-section dl + table,
	.page-section dl + figure,
	.page-section dl + .figure-img {
		margin-top: 50px;
	}
	.page-section table + p,
	.page-section table + ul,
	.page-section table + ol,
	.page-section table + dl,
	.page-section figure + p,
	.page-section figure + ul,
	.page-section figure + ol,
	.page-section figure + dl,
	.page-section .figure-img + p,
	.page-section .figure-img + ul,
	.page-section .figure-img + ol,
	.page-section .figure-img + dl {
		margin-top: 15px;
	}
	.p-page {
		padding-bottom: 160px;
	}
	.p-page .p-page__inner {
		max-width: 1200px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(8.3333vw, 120px);
	}
	.p-page .p-page__column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 76px;
	}
	.p-page .p-page__content {
		max-width: 960px;
		-ms-flex: 1;
		flex: 1 1;
		-webkit-box-flex: 1;
	}
	.p-page .p-page__heading.-about .p-page__heading-ja {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.p-page .p-page__heading.-story .p-page__heading-ja sup {
		margin-right: 0;
		margin-left: 0;
	}
	.p-page .p-page__heading-ja {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.p-page .p-page__heading-ja sup {
		top: -1em;
	}
	.p-page .p-page__heading-ja span {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-page .p-page__sub-heading {
		padding-left: 14px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-page .p-page__sub-heading::before {
		border-radius: 2px;
	}
	.p-page .p-page__description {
		max-width: 800px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-page .p-page__image {
		margin-top: 48px;
	}
	.p-page .p-page__notes-01 {
		margin-top: 12px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-page .p-page__nav {
		position: -webkit-sticky;
		position: sticky;
		top: max(10%, 122px);
		display: block;
		width: 284px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		margin-right: -10%;
	}
	.p-page .p-page__feature-person {
		margin-top: 25px;
	}
	.p-page .p-page__feature-portfolios {
		margin-top: 90px;
	}
	.p-page .p-page__feature-portfolio {
		margin-top: 90px;
	}
	.p-page .p-page__feature-investment {
		margin-top: 64px;
	}
	.p-page .p-page__feature-function {
		margin-top: 64px;
	}
	.p-page .p-page__feature-service {
		margin-top: 64px;
	}
	.p-page .p-page__security:not(:first-of-type) {
		margin-top: 90px;
	}
	.p-page .p-page__beginner-step {
		margin-top: 80px;
	}
	.p-page .p-page__beginner-step:not(:first-of-type) {
		margin-top: 96px;
	}
	.p-page .p-page__beginner-app {
		margin-top: 70px;
	}
	.p-page .p-page__beginner-theo {
		padding-top: 100px;
		border-top: solid 1px #d9d9d9;
		margin-top: 116px;
	}
	.p-page .p-page__fee:nth-of-type(2) {
		margin-top: 96px;
	}
	.p-page .p-page__campaign-ended {
		margin-top: 96px;
	}
	.p-page .p-page__performance-conditions {
		margin-top: 64px;
	}
	.p-page .p-page__performance-column {
		margin-top: 56px;
	}
	.p-page .p-page__theoplus-area {
		margin-top: 42px;
	}
	.p-page .p-page__flow-howto {
		margin-top: 48px;
	}
	.p-page .p-page__flow-prepare {
		margin-top: 90px;
	}
	.p-page .p-page__flow-application {
		margin-top: 90px;
	}
	.p-page .p-page__flow-app {
		margin-top: 64px;
	}
	.p-page .p-page__story-investment {
		margin-top: 96px;
	}
	.p-page .p-page__story-deposit {
		margin-top: 64px;
	}
	.p-page .p-page__story-etf {
		margin-top: 80px;
	}
	.p-page .p-page__story-risk {
		margin-top: 96px;
	}
	.p-page.-primary .p-page__column {
		margin-top: 134px;
	}
	.p-page.-secondary .p-page__column {
		margin-top: 74px;
	}
	.p-page.-tertiary .p-page__column {
		margin-top: 135px;
	}
	.p-performance-modal__desc {
		padding-top: 30px;
		margin-top: 30px;
	}
	.p-performance-continued__image {
		padding: 34px;
		background-color: #f2f2f2;
		border-radius: 17px;
	}
	.p-performance-continued__notes {
		margin-top: 22px;
	}
	.p-performance-continued__notes li {
		font-size: 0.875rem;
		line-height: 1.65;
	}
	.p-performance-continued__notes li button:hover {
		text-decoration: none;
	}
	.p-performance-continued__notes li + li {
		margin-top: 4px;
	}
	.p-performance-continued__links {
		margin-top: 40px;
	}
	.p-performance-continued__links li .list-notes {
		margin-top: 4px;
	}
	.p-performance-continued__links li + li {
		margin-top: 16px;
	}
	.p-performance__description {
		margin-top: 28px;
	}
	.p-performance__section + .p-performance__section {
		padding-top: 96px;
		margin-top: 96px;
	}
	.p-security-fund .p-security-fund__text {
		max-width: 720px;
		margin-top: 40px;
	}
	.p-security-fund .p-security-fund__description {
		padding: 28px;
		font-size: 1rem;
		line-height: 1.8;
	}
	.p-security .p-security__description {
		margin-top: 26px;
	}
	.p-security .p-security__image {
		width: 100%;
		margin-top: 48px;
	}
	.p-security .p-security__notes {
		padding-left: 1em;
		margin-top: 12px;
	}
	.p-security .p-security__notes.-fund {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-security .p-security__notes.-person {
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-story-investment .p-story-investment__image {
		margin-top: 52px;
	}
	.p-story-investment .p-story-investment__text {
		flex-basis: 56.4583%;
		padding-right: 6.4583%;
		-ms-flex-preferred-size: 56.4583%;
	}
	.p-story-investment .p-story-investment__description {
		max-width: 800px;
		font-size: 1rem;
		line-height: 1.65;
	}
	.p-story-investment .p-story-investment__description:first-of-type {
		margin-top: 48px;
	}
	.p-story-investment .p-story-investment__figure {
		flex-basis: 33.3333%;
		padding-top: 8px;
		-ms-flex-preferred-size: 33.3333%;
	}
	.p-story-investment .p-story-investment__figure figcaption {
		margin-top: 12px;
		font-size: 0.875rem;
		line-height: 1.8;
	}
	.p-theoplus-area .p-theoplus-area__head a {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.p-theoplus-area .p-theoplus-area__contents {
		gap: 20px;
	}
	.p-theoplus .p-theoplus__description {
		margin-top: 26px;
	}
	.p-theoplus .p-theoplus__notes {
		margin-top: 12px;
		font-size: 0.75rem;
		line-height: 1.65;
	}
	.p-theoplus .p-theoplus__notes + .p-theoplus__notes {
		margin-top: 0;
	}
	.p-theoplus .p-theoplus__service {
		margin-top: 64px;
	}
	.p-theoplus .p-theoplus__heading {
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		gap: 16px;
	}
	.p-theoplus .p-theoplus__heading:not(:first-of-type) {
		margin-top: 72px;
	}
	.p-theoplus .p-theoplus__heading-text {
		padding-top: 0;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-theoplus .p-theoplus__theoplus-service {
		margin-top: 28px;
	}
	.common-container.-plus {
		padding-top: 64px;
	}
	.common-container.-plus-policy {
		padding-top: 50px;
	}
	.common-header {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.header-upper {
		max-width: 1352px;
		height: 64px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-inline: auto;
		padding-inline: min(3.0556vw, 44px);
	}
	.header-lower {
		position: static;
		z-index: auto;
		display: block;
		width: 100%;
		background-color: #0350bf;
	}
	.header-logo {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 200px;
		align-items: center;
		justify-content: center;
		padding-left: 8px;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
	}
	.header-logo a {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.header-logo a:hover {
		opacity: 0.6;
	}
	.sitemap-list > .item a {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.sitemap-list > .item a:hover {
		opacity: 0.6;
	}
	.header-gnav {
		padding-top: 0;
		padding-bottom: 0;
	}
	.header-gnav .header-gnav__button {
		display: none;
	}
	.header-gnav .header-gnav__register {
		display: none;
	}
	.gnav-list {
		-ms-flex-direction: row;
		flex-direction: row;
		align-items: stretch;
		-webkit-box-align: stretch;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-ms-flex-align: stretch;
		padding-inline: 0;
	}
	.gnav-list .item {
		width: auto;
		margin: 0;
	}
	.gnav-list .item a {
		padding: 13px min(0.9722vw, 14px);
		background-color: rgba(5, 61, 144, 0);
		color: #fff;
		font-size: 0.875rem;
		gap: min(0.4167vw, 6px);
		line-height: 1.5;
		-webkit-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
	.gnav-list .item a:hover {
		background-color: #2871d7;
	}
	.gnav-list .item.-current a {
		background-color: #053d90;
	}
	.gnav-list .item.-about a::before {
		background-image: url(/img/common/icon_about.svg);
	}
	.gnav-list .item.-beginner a::before {
		background-image: url(/img/common/icon_beginner.svg);
	}
	.gnav-list .item.-fee a::before {
		background-image: url(/img/common/icon_fee.svg);
	}
	.gnav-list .item.-performance a::before {
		background-image: url(/img/common/icon_performance.svg);
	}
	.gnav-list .item.-nisa a::before {
		background-color: #fff;
	}
	.gnav-list .item.-ideco a::before {
		background-color: #fff;
	}
	.gnav-list .item.-campaign a::before {
		background-image: url(/img/common/icon_campaign.svg);
	}
	.gnav-list .item.-support a::before {
		background-image: url(/img/common/icon_faq.svg);
	}
	.gnav-list .item.-login {
		display: none;
	}
	.header-snav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		justify-content: flex-end;
		-webkit-box-flex: 0;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
	}
	.snav-register a {
		font-size: 0.875rem;
		line-height: 1.81;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: color;
		transition-property: color;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.snav-register a:hover {
		color: #0350bf;
	}
	.snav-register a:after {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: background;
		transition-property: background;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.snav-login {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-left: 32px;
		-webkit-box-align: center;
		-webkit-box-pack: end;
		-ms-flex-align: center;
		-ms-flex-pack: end;
		gap: 10px;
	}
	.snav-login > .item {
		width: 100px;
	}
	.snav-login > .item .button-square {
		height: 40px;
	}
	.header-toggle {
		display: none;
	}
	._tablet {
		display: none !important;
	}
	._pc-hide {
		display: none !important;
	}
}

@media screen and (min-width: 768px) and (hover: hover) {
	.c-movie-modal .close:hover {
		--primary-color: #fff;
		--secondary-color: #0350bf;
	}
	.p-ideco-follow .c-button:hover {
		color: #fff;
	}
	.p-ideco-follow .c-button:hover::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.p-ideco-heder__nav .list > .item a:hover {
		color: #333;
	}
	.p-ideco-heder__nav .list > .item a:hover::before {
		opacity: 1;
	}
	.p-ideco-heder__nav .list > .item a:hover::after {
		background-color: #333;
	}
	.p-ideco-links .item > a:hover {
		opacity: 0.6;
	}
	.p-ideco-sec__contact .links .apply:hover {
		color: #fff;
	}
	.p-ideco-sec__contact .links .apply:hover::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.p-ideco-sec__contact .banner .link .c-button:hover {
		color: #fff;
	}
	.p-ideco-sec__contact .banner .link .c-button:hover::after {
		background-image: url(/img/common/icon_blank-blue.svg);
	}
	.p-ideco-sec__note > li a:hover {
		opacity: 0.7;
	}
	.p-ideco-sec__anchor .list .item > a:hover {
		--primary-color: #fff;
		--secondary-color: #0350bf;
	}
	.p-index-professional .p-index-professional-inner .link:hover {
		opacity: 0.7;
	}
	.p-nisa-heder .p-nisa-heder__link:hover::before {
		opacity: 1;
		scale: 1;
	}
	.p-nisa-intro .anchor .list .item .link:hover {
		color: #0350bf;
	}
	.p-nisa-intro .anchor .list .item .link:hover::after {
		background-position: 2px center;
	}
	.p-nisa-point .p-nisa-point__explink .c-link:hover {
		color: #0350bf;
	}
	.p-nisa-point.-balanced-fund .p-nisa-point__item.-etf .etf-accordion .summary:hover {
		color: #0350bf;
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .link:hover {
		color: var(--hover-color);
	}
	.p-nisa-point.-index .p-nisa-point__item.-merit .banner-list .item .link:hover::before {
		opacity: 1;
		scale: 1;
	}
}

@media screen and (max-width: 767px) {
	.c-page-header .c-page-header__image-wrapper.-parallax .c-page-header__image img {
		aspect-ratio: 375 / 475;
	}
	.c-page-header .c-page-header__thumb.-about {
		top: 278px;
		right: 6.6667vw;
		width: 140px;
	}
	.table-fee tbody .price .list-dot li {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.account_transfer .page-section.-secondaly:last-of-type {
		padding-top: 12px;
	}
	.account_transfer.guidance .guidance-table th img.logo-theo {
		width: 80%;
	}
	.account_transfer.guidance .guidance-table th img.logo-smbc {
		width: 100%;
	}
	.account_transfer.service_suspension ul {
		padding-left: 20px;
	}
	.account_transfer .wrap-transfer-image .sp {
		display: block;
		content: block;
	}
	.account_transfer .wrap-transfer-image .pc {
		display: none;
		content: none;
	}
	.account_transfer-tab-wrap .inner-tab li time {
		display: block;
		margin-bottom: 10px;
	}
	.js-toc-active-section {
		scroll-margin-block-start: 70px;
	}
	.p-feature-sec-diagnosis .col {
		margin-top: 80px;
	}
	.p-feature-sec-diagnosis .col .contents {
		padding-block: 32px 40px;
		padding-inline: 20px;
	}
	.p-feature-sec-diagnosis .col .hdg {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.p-feature-sec-diagnosis .col .desc {
		margin-top: 18px;
		font-size: 0.875rem;
		line-height: 1.65;
	}
	.p-feature-sec-diagnosis .col .btn {
		margin-top: 24px;
		row-gap: 12px;
	}
	.p-feature-sec-diagnosis .col .btn .c-button {
		padding-block: 16px;
	}
	.p-feature-sec-diagnosis .col .fig {
		height: 274px;
		border-radius: 20px 20px 0 0;
		grid-area: 1 / 1 / 2 / 2;
	}
	.p-feature-function {
		margin-top: 64px;
	}
	.p-feature-header {
		margin-top: 100px;
		padding-block: 72px;
	}
	.p-feature-header .p-feature-heading .inner {
		padding-left: 6px;
		-webkit-font-feature-settings: "palt" 1;
		font-feature-settings: "palt" 1;
		font-size: 1.5rem;
		letter-spacing: .05em;
		line-height: 1.65;
		padding-block: 4px;
	}
	.p-feature-header .p-feature-intro {
		margin-top: 28px;
	}
	.p-feature-header .p-feature-intro .p-feature-sub-heading {
		padding-bottom: 5px;
		font-size: 1.375rem;
		line-height: 1.5;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item {
		padding-block: 16px 24px;
		padding-inline: 20px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item:first-of-type .p-feature-item__img {
		margin-block: 29px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item:first-of-type .p-feature-item__img img {
		width: 287px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item:nth-of-type(2) .p-feature-item__img {
		margin-block: 24px 22px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item:nth-of-type(2) .p-feature-item__img img {
		width: 148px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item:nth-of-type(3) .p-feature-item__img {
		margin-block: 19px 12px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item:nth-of-type(3) .p-feature-item__img img {
		width: 128px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__num {
		margin-left: -4px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__hdg {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__desc {
		margin-top: 16px;
	}
	.p-feature-header .p-feature-intro .p-feature-list .p-feature-item .p-feature-item__link {
		margin-top: 24px;
		-webkit-column-gap: 11px;
		-moz-column-gap: 11px;
		column-gap: 11px;
	}
	.p-feature-sec-safety .p-feature-sec-safety__desc.p-page__description {
		margin-top: 24px;
		font-size: 0.9375rem;
		line-height: 1.65;
	}
	.p-feature-sec-because {
		margin-top: 64px;
	}
	.p-feature-sec-because__inner {
		padding-block: 45px 100px;
		text-align: center;
	}
	.p-feature-sec-because__hdg {
		font-size: 1.25rem;
		line-height: 1.7;
		padding-block: 4px;
	}
	.p-feature-sec-because__list {
		width: 335px;
		padding: 12px 10px;
		margin-top: 46px;
		-webkit-column-gap: 7px;
		-moz-column-gap: 7px;
		column-gap: 7px;
		margin-inline: auto;
	}
	.p-feature-sec-because__list .item .head {
		margin-bottom: 8px;
		font-size: 0.6875rem;
		line-height: 1.5455;
	}
	.p-feature-sec-because__list .item .head.-apply span {
		background-size: 100% 4px;
	}
	.p-feature-sec-because .c-button.p-feature-sec-because__btn {
		width: 150px;
		padding-right: 30px;
		font-size: 0.8125rem;
		line-height: 1.5385;
		padding-block: 8px;
	}
	.p-feature-sec01 .p-feature-sec-inner {
		margin-top: 60px;
	}
	.p-feature-sec01 .p-feature-sec01-country {
		padding: 5.3333vw;
		margin-top: 37px;
	}
	.p-feature-sec01 .p-feature-sec01-country__desc {
		font-size: 5.3333vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__map {
		width: 79.2vw;
		margin-top: 13.3333vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-uk {
		top: 22.4vw;
		left: 3.7333vw;
		width: 28.2667vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-chn {
		top: 51.4667vw;
		left: 15.4667vw;
		width: 21.3333vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-ja {
		top: 45.8667vw;
		left: 37.8667vw;
		width: 24vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-usa {
		top: 19.2vw;
		right: 3.7333vw;
		width: 32vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__kind.-new {
		top: 57.8667vw;
		right: 8.8vw;
		width: 17.6vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__hand {
		right: 17.8667vw;
		bottom: 29.8667vw;
		width: 53.3333vw;
		height: 70.9333vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__other {
		position: relative;
		padding: 4.8vw 4vw;
		margin-top: 28vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__other > .txt {
		top: -2.6667vw;
		left: 4vw;
		padding: 0.5333vw 2.6667vw;
		border-radius: 40px;
		font-size: 2.6667vw;
	}
	.p-feature-sec01 .p-feature-sec01-country__other > .list {
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		gap: 3.2vw 4vw;
		grid-template-columns: repeat(2, 33.3333vw);
	}
	.p-feature-sec01 .p-feature-sec01-note {
		margin-top: 20px;
	}
	.p-feature-sec01 .p-feature-sec01-etf {
		padding-left: 20px;
		margin-top: 32px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__table {
		width: 94.6667vw;
		padding-right: 20px;
		margin-top: 24px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__list {
		width: 1080px;
		border: 1px solid #d9d9d9;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item:not(:last-of-type) {
		border-right: 1px solid #d9d9d9;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen {
		border-left: 1px solid #d9d9d9;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen .logo {
		border-bottom: 1px solid #d9d9d9;
		padding-block: 14px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen .logo img {
		width: 140px;
		margin-inline: auto;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-grow .theoGreen dl::before {
		left: 84px;
		height: 490px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-income dl::before {
		height: 540px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item.-inflation dl::before {
		left: 78px;
		height: 540px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item > .hdg {
		border-bottom: 1px solid #d9d9d9;
		background-color: #0350bf;
		color: #fff;
		padding-block: 14px;
		text-align: center;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl {
		gap: 4px 25px;
		padding-block: 12px 18px;
		padding-inline: 12px;
	}
	.p-feature-sec01 .p-feature-sec01-etf .p-feature-sec01-etf__item dl::before {
		position: absolute;
		left: 84px;
		display: block;
		width: 2px;
		height: 100%;
		background-image: url(/img/about/feature_sec01_dot.svg);
		background-position: center 2px;
		background-repeat: repeat-y;
		content: "";
	}
	.p-feature-sec01 .p-feature-sec01-explanation {
		margin-top: 20px;
		padding-inline: 20px;
	}
	.p-feature-sec01 .p-feature-sec01-explanation .p-feature-sec01-explanation__note .item + .item {
		margin-top: 4px;
	}
	.p-feature-sec01 .p-feature-sec01-explanation .p-feature-sec01-explanation__link {
		margin-top: 24px;
	}
	.p-feature-sec02 {
		margin-top: 69px;
	}
	.p-feature-sec02 .p-feature-sec02-kind {
		padding: 20px;
		margin-top: 36px;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list {
		row-gap: 2.6667vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item {
		height: 20.2667vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .num {
		top: 0.8vw;
		left: 2.1333vw;
		font-size: 4.2667vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .qurstion {
		font-size: 3.7333vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q1 {
		right: 6.4vw;
		width: 10.4vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q2 {
		right: 2.6667vw;
		bottom: 2.4vw;
		width: 12.2667vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__list .item .illust.-q3 {
		right: 4vw;
		width: 11.2vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__arrow {
		width: 17.8667vw;
		margin-block: 3.7333vw 3.2vw;
	}
	.p-feature-sec02 .p-feature-sec02-kind__copy {
		width: 64vw;
		font-size: 4.2667vw;
		margin-inline: auto;
		text-align: center;
	}
	.p-feature-sec02 .p-feature-sec02-kind__fig {
		margin-top: 5.6vw;
	}
	.p-feature-sec02 .p-feature-sec02-link {
		margin-top: 20px;
	}
	.p-feature-sec02 .p-feature-sec02-link .c-link {
		align-items: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
	}
	.p-feature-sec02 .p-feature-sec02-link .c-link::before {
		margin-top: 3px;
	}
	.p-feature-sec03 {
		margin-top: 64px;
	}
	.p-feature-sec03 .p-feature-sec03-chart {
		margin-top: 24px;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal {
		margin-block: 8vw 5.3333vw;
		margin-inline: 5.3333vw;
		padding-block: 8.5333vw 5.3333vw;
		padding-inline: 5.3333vw;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal .hdg {
		padding-block: 0.8vw;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-normal .fig {
		margin-top: 6.4vw;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo {
		padding-block: 8.5333vw 5.3333vw;
		padding-inline: 5.3333vw;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo .bubble {
		margin-top: 6.4vw;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate.-theo .list {
		margin-top: 4vw;
		row-gap: 6.9333vw;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .hdg {
		padding: 1.0667vw 4.8vw;
		font-size: 4.8vw;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .desc {
		margin-top: 4.2667vw;
		font-size: 4.2667vw;
		text-align: center;
	}
	.p-feature-sec03 .p-feature-sec03-chart .p-feature-sec03-chart__operate .list {
		margin-top: 5.8667vw;
		row-gap: 5.3333vw;
	}
	.p-feature-sec03 .p-feature-sec03-note {
		margin-top: 20px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision {
		margin-top: 64px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__hdg .inner {
		padding: 6px;
		font-size: 1.25rem;
		line-height: 2;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__point {
		margin-top: 24px;
		-webkit-column-gap: 9px;
		-moz-column-gap: 9px;
		column-gap: 9px;
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__point::before {
		height: 44px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__desc {
		margin-top: 24px;
		font-size: 0.9375rem;
		line-height: 1.65;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__link {
		margin-top: 48px;
	}
	.p-feature-sec03 .p-feature-sec03-supervision .p-feature-sec03-supervision__btn {
		margin-top: 48px;
	}
	.p-feature .p-feature-sec .p-feature-sec-inner {
		padding-inline: 20px;
	}
	.p-feature .p-feature-sec .p-feature-sec-hdg {
		margin-top: 14px;
		font-size: 1.375rem;
		line-height: 1.6364;
	}
	.p-feature .p-feature-sec .p-feature-sec-desc {
		margin-top: 24px;
		font-size: 0.9375rem;
		line-height: 1.54;
	}
	.p-beginner-step .p-beginner-step__image {
		padding-top: 32px;
		padding-bottom: 32px;
		border-top: 2px solid #d9d9d9;
		border-bottom: 2px solid #d9d9d9;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.p-beginner-step .p-beginner-step3__col {
		padding-top: 8.5333vw;
		margin-top: 42px;
		padding-inline: 5.3333vw;
		row-gap: 10.1333vw;
	}
	.p-beginner-step .p-beginner-step3__col__image {
		grid-area: 2 / 1 / 3 / 2;
	}
	.p-beginner-step .p-beginner-step3__col__image img {
		width: 73.3333vw;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item {
		-webkit-column-gap: 2.1333vw;
		-moz-column-gap: 2.1333vw;
		column-gap: 2.1333vw;
		font-size: 4.2667vw;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item::before {
		width: 6.4vw;
		height: 6.4vw;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item + .item {
		margin-top: 4vw;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item em.num {
		font-size: 6.4vw;
		line-height: 1;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-merit .item sup {
		padding-left: 1.0667vw;
		font-size: 2.6667vw;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-note .item {
		margin-top: 5.8667vw;
		-webkit-column-gap: 2.6667vw;
		-moz-column-gap: 2.6667vw;
		column-gap: 2.6667vw;
		font-size: 3.4667vw;
	}
	.p-beginner-step .p-beginner-step3__col__content .list-note .item + .item {
		margin-top: 4vw;
	}
	.beginner-voice > .item.-item01 {
		width: 46.1539%;
	}
	.beginner-voice > .item.-item02 {
		width: 46.1539%;
	}
	.beginner-voice > .item.-item03 {
		width: 100%;
	}
	.p-index-blog .news-list > .item a {
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
	}
	.p-index-blog .news-list > .item a .image {
		width: 50%;
		padding-right: 10px;
	}
	.p-index-heading.-about .p-index-heading__main__desc, .p-index-heading.-point .p-index-heading__main__desc {
		margin-top: 12px;
	}
	.p-index-infographics .p-index-infographics__ribbon {
		top: 5.8667vw;
		left: -3.1339%;
		width: 37.3333vw;
	}
	.p-index-kv .p-index-kv__app {
		right: 5.6vw;
		bottom: 32.5333vw;
		width: 42.1333vw;
	}
	.p-index-kv.-caption {
		margin-bottom: 64px;
	}
	.p-index-kv .p-index-kv__caption {
		left: 0;
		padding: 8px;
	}
	.p-index-point .p-index-point__strength.is-active .item-copy .main {
		background-size: 100% 2.6667vw;
	}
	.p-index-point .p-index-point__strength__inner {
		height: 91.2vw;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}
	.p-index-point .p-index-point__strength__inner::before {
		height: 78.9333vw;
	}
	.p-index-point .p-index-point__strength .item-parameter {
		right: 4.2667vw;
	}
	.p-index-point .p-index-point__strength .item-parameter .vector {
		width: 34.6667vw;
	}
	.p-index-point .p-index-point__strength .item-parameter .value .value-inner {
		font-size: 7.4667vw;
	}
	.p-index-point .p-index-point__strength .item-parameter .value .fig {
		font-size: 10.6667vw;
	}
	.p-index-point .p-index-point__strength .item-human {
		right: 0;
		left: 0;
		width: 28vw;
		margin-inline: auto;
	}
	.p-index-point .p-index-point__strength .item-copy {
		margin-bottom: 5.3333vw;
		padding-inline: 5.6vw;
	}
	.p-index-point .p-index-point__strength .item-copy .sub {
		margin-top: min(0.8vw, 3px);
		font-size: 4.8vw;
		line-height: 1.65;
	}
	.p-index-point .p-index-point__strength .item-copy .sub sup {
		font-size: 3.2vw;
	}
	.p-index-point .p-index-point__strength .item-copy .main {
		background-size: 0% 2.6667vw;
	}
	.p-index-point .p-index-point__strength .item-copy .main .fig {
		font-size: 11.7333vw;
	}
	.p-index-point .p-index-point__strength .item-copy .main .unit {
		font-size: 8vw;
	}
	.p-index-point .p-index-point__strength .item-copy .main .min {
		font-size: 4.8vw;
		padding-inline: 1.0667vw;
	}
	.p-index-point .p-index-point__strength .item-copy .main .normal {
		font-size: 7.4667vw;
	}
	.p-index-point .p-index-point__note {
		text-align: left;
	}
	.index-shortcut > .list .button-arrow {
		padding: 0;
	}
	.index-shortcut > .list .button-arrow:after {
		display: none;
		content: none;
	}
	.p-index-simulation .p-index-simulation__image {
		padding-top: 32px;
		padding-bottom: 32px;
		border-top: 2px solid #d9d9d9;
		border-bottom: 2px solid #d9d9d9;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.nisa-bloker-list__button {
		margin: 24px auto 0;
	}
	.p-performance-point .p-performance-point__lead {
		text-align: center;
	}
	.p-performance-point .p-performance-point__strength {
		margin-top: 14px;
	}
	.p-performance-point .p-performance-point__strength.is-active .item-copy .main {
		background-size: 100% 2.6667vw;
	}
	.p-performance-point .p-performance-point__strength__inner {
		height: 91.2vw;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}
	.p-performance-point .p-performance-point__strength__inner::before {
		height: 78.9333vw;
	}
	.p-performance-point .p-performance-point__strength .item-parameter {
		right: 4.2667vw;
	}
	.p-performance-point .p-performance-point__strength .item-parameter .vector {
		width: 34.6667vw;
	}
	.p-performance-point .p-performance-point__strength .item-parameter .value .value-inner {
		font-size: 7.4667vw;
	}
	.p-performance-point .p-performance-point__strength .item-parameter .value .fig {
		font-size: 10.6667vw;
	}
	.p-performance-point .p-performance-point__strength .item-human {
		right: 0;
		left: 0;
		width: 28vw;
		margin-inline: auto;
	}
	.p-performance-point .p-performance-point__strength .item-copy {
		margin-bottom: 5.3333vw;
		padding-inline: 5.6vw;
	}
	.p-performance-point .p-performance-point__strength .item-copy .sub {
		margin-top: min(0.8vw, 3px);
		font-size: 4.8vw;
		line-height: 1.65;
	}
	.p-performance-point .p-performance-point__strength .item-copy .sub sup {
		font-size: 3.2vw;
	}
	.p-performance-point .p-performance-point__strength .item-copy .main {
		background-size: 0% 2.6667vw;
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .fig {
		font-size: 11.7333vw;
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .unit {
		font-size: 8vw;
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .min {
		font-size: 4.8vw;
		padding-inline: 1.0667vw;
	}
	.p-performance-point .p-performance-point__strength .item-copy .main .normal {
		font-size: 7.4667vw;
	}
	.p-performance-point .p-performance-point__note {
		text-align: left;
	}
	.p-performance-point .p-performance-point__sec__fig {
		text-align: center;
	}
	.p-performance-point .p-performance-point__sec__desc {
		margin-top: 40px;
	}
	.footer-middle:first-child {
		padding-top: 0;
	}
	.common-shortcut > .list .button-arrow {
		padding: 0;
	}
	.common-shortcut > .list .button-arrow:after {
		display: none;
		content: none;
	}
	._tablet {
		display: none !important;
	}
	._pc {
		display: none !important;
	}
	._sp-hide {
		display: none !important;
	}
	._inline-block_sp {
		display: inline-block !important;
	}
	._fzxs-sp,
	._fzxxs-sp {
		font-size: 0.625rem !important;
		line-height: 1.8 !important;
	}
	._fzs-sp {
		font-size: 0.875rem !important;
		line-height: 1.5714 !important;
	}
	._fzm-sp {
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}
}

@media screen and (max-width: 430px) {
	.c-page-header .c-page-header__thumb.-about {
		top: 260px;
	}
}

@media screen and (max-width: 359px) {
	.account_transfer .wrap-link .link {
		font-size: 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1329px) {
	.algorithm-list {
		margin-bottom: -4.5113vw;
	}
	.algorithm-list > .item {
		margin-bottom: 4.5113vw;
	}
	.index-shortcut {
		top: 15.2632vw;
		right: 50%;
		width: 29.3233vw;
		height: 29.3233vw;
		margin-right: 14.5113vw;
	}
	.index-shortcut > .list {
		padding: 6.015vw 4.1353vw 2.7273vw;
	}
	.index-shortcut > .list > .item > span {
		margin-bottom: 0.7519vw;
		font-size: 1.3534vw;
		line-height: 1.2222;
	}
	.index-shortcut > .list > .item + .item {
		margin-top: 2.406vw;
	}
	.index-shortcut > .list .button-arrow {
		padding-right: 2.406vw;
		padding-left: 2.406vw;
	}
	.index-shortcut > .list .button-arrow:after {
		width: 1.3534vw;
		height: 1.3534vw;
	}
	.index-shortcut > .list .button-arrow.-large {
		height: 4.5113vw;
		font-size: 1.4286vw;
		line-height: 1.2105;
	}
	.index-sns .title {
		font-size: 1.8045vw;
		line-height: 1.4167;
	}
	.common-shortcut > .list .button-arrow {
		padding-right: 2.406vw;
		padding-left: 2.406vw;
	}
	.common-shortcut > .list .button-arrow:after {
		width: 1.3534vw;
		height: 1.3534vw;
	}
	.common-shortcut > .list .button-arrow.-large {
		height: 4.5113vw;
		font-size: 1.4286vw;
		line-height: 1.2105;
	}
}

@media screen and (min-width: 1330px) {
	.algorithm-list {
		margin-bottom: -60px;
	}
	.algorithm-list > .item {
		margin-bottom: 60px;
	}
	.index-shortcut {
		top: 203px;
		right: 50%;
		width: 390px;
		height: 390px;
		margin-right: 193px;
		border-radius: 50%;
	}
	.index-shortcut > .list {
		padding: 80px 55px 90px;
	}
	.index-shortcut > .list > .item > span {
		margin-bottom: 10px;
		font-size: 1.125rem;
		line-height: 1.2222;
	}
	.index-shortcut > .list > .item + .item {
		margin-top: 32px;
	}
	.index-sns .title {
		font-size: 1.5rem;
		line-height: 1.8104;
	}
}

@media screen and (max-width: 1119px) {
	.theo-service-management .service-list > .item > .fig {
		margin: 0 auto;
	}
	.page-next.-algorithm {
		padding-bottom: 116px;
		background-image: url(/img/common/bg_next-algorithm_sp.png);
		background-position: center bottom;
		background-size: 360px 75px;
	}
	.page-next.-security {
		padding-bottom: 150px;
		background-size: 165px 120px;
	}
	.page-next.-fee {
		padding-bottom: 150px;
		background-size: 165px 120px;
	}
	.page-next.-campaign {
		padding-bottom: 150px;
		background-size: 165px 120px;
	}
	.p-performance-continued__image {
		padding-top: 8px;
		padding-bottom: 8px;
		border-top: 2px solid #d9d9d9;
		border-bottom: 2px solid #d9d9d9;
	}
	._wide {
		display: none !important;
	}
	._wide-hide {
		display: none !important;
	}
}

@media (hover: hover) {
	.p-beginner-step .p-beginner-step3__col__content .list-note .item a:hover {
		opacity: .8;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	.p-campaign-ongoing .p-campaign-ongoing__link:hover .p-campaign-ongoing__thumbnail img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.p-campaign-ongoing .p-campaign-ongoing__link:hover .p-campaign-ongoing__name span {
		background-size: 100% 1px;
	}
}

@media screen and (min-width: 768px) and (max-width: 860px) {
	.p-index-about .p-index-about__intro {
		grid-template-columns: auto;
	}
	.p-index-about .p-index-about__app {
		top: 75px;
	}
}

@media screen and (min-width: 360px) {
	.index-shortcut > .list .button-arrow img {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 33px;
		height: 18px;
		margin-right: 5px;
		margin-left: -4px;
	}
	.common-shortcut > .list .button-arrow img {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 33px;
		height: 18px;
		margin-right: 5px;
		margin-left: -4px;
	}
}

@media screen and (min-width: 1280px) {
	.gnav-list .item a {
		padding-right: 20px;
		padding-left: 20px;
	}
}
