@font-face {
	font-family: 'icomoon';
	font-style: normal;
	font-weight: normal;
	src: url('/assets/fonts/icomoon.eot?orgId=00D2w000004txOs&orgId=00D0p0000000OQj&r0b3gl');
	src: url('/assets/fonts/icomoon.eot?orgId=00D2w000004txOs&orgId=00D0p0000000OQj&r0b3gl#iefix') format('embedded-opentype'), url('/assets/fonts/icomoon.ttf?orgId=00D2w000004txOs&orgId=00D0p0000000OQj&r0b3gl') format('truetype'), url('/assets/fonts/icomoon.woff?orgId=00D2w000004txOs&orgId=00D0p0000000OQj&r0b3gl') format('woff'), url('/assets/fonts/icomoon.svg?orgId=00D2w000004txOs&orgId=00D0p0000000OQj&r0b3gl#icomoon') format('svg');
	font-display: block;
}

[class^=a-icon-], [class*=a-icon-] {
	font-family: 'icomoon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mt-20 {
	margin-top: 20px;
}

.mr-20 {
	margin-right: 20px;
}

.ml-20 {
	margin-left: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.mr-30 {
	margin-right: 30px;
}

.ml-30 {
	margin-left: 30px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mt-40 {
	margin-top: 40px;
}

.mr-40 {
	margin-right: 40px;
}

.ml-40 {
	margin-left: 40px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mt-80 {
	margin-top: 80px;
}

.mr-80 {
	margin-right: 80px;
}

.ml-80 {
	margin-left: 80px;
}

.mb-80 {
	margin-bottom: 80px;
}

.pt-10 {
	padding-top: 10px;
}

.pr-10 {
	padding-right: 10px;
}

.pl-10 {
	padding-left: 10px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pt-20 {
	padding-top: 20px;
}

.pr-20 {
	padding-right: 20px;
}

.pl-20 {
	padding-left: 20px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pt-40 {
	padding-top: 40px;
}

.pr-40 {
	padding-right: 40px;
}

.pl-40 {
	padding-left: 40px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pt-65 {
	padding-top: 65px;
}

.pr-65 {
	padding-right: 65px;
}

.pl-65 {
	padding-left: 65px;
}

.pb-65 {
	padding-bottom: 65px;
}

.pt-80 {
	padding-top: 80px;
}

.pr-80 {
	padding-right: 80px;
}

.pl-80 {
	padding-left: 80px;
}

.pb-80 {
	padding-bottom: 80px;
}

* {
	box-sizing: border-box;
}

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

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

body {
	margin: 0;
}

main {
	display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
	margin: 0;
}

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

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border: 0;
	border-top: 1px solid;
	margin: 0;
	clear: both;
	color: inherit;
}

pre {
	font-family: monospace, monospace;
	font-size: inherit;
}

address {
	font-style: inherit;
}

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

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

b, strong {
	font-weight: bolder;
}

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

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
	vertical-align: bottom;
}

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

button, input, optgroup, select, textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: 0;
	border-radius: 0;
	text-align: inherit;
}

[type=checkbox] {
	-webkit-appearance: checkbox;
	appearance: checkbox;
}

[type=radio] {
	-webkit-appearance: radio;
	appearance: radio;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

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

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

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

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

option {
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

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

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

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

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

label[for] {
	cursor: pointer;
}

details {
	display: block;
}

summary {
	display: list-item;
}

[contenteditable] {
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption {
	text-align: left;
}

td, th {
	vertical-align: top;
	padding: 0;
}

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

template {
	display: none;
}

[hidden] {
	display: none;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-print-color-adjust: exact;
}

body {
	padding: 0;
	margin: 0;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
	color: #4d4d4d;
}

a {
	text-decoration: none;
}

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

@media screen and (max-width: 999px) {
	.pc-only {
		display: none;
	}
}

@media screen and (min-width: 1000px) {
	.sp-only {
		display: none;
	}
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

.hidden {
	display: none;
}

.ta-c {
	text-align: center;
}

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

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

.d-flex {
	display: flex;
}

@media screen and (min-width: 1000px) {
	.wrapper {
		max-width: 960px;
		margin: 0 auto;
	}
}

.container {
	padding: 0 16px;
}

@media screen and (min-width: 1000px) {
	.container {
		max-width: 992px;
		margin: 0 auto;
	}
}

.container--inner {
	padding: 0 16px;
}

@media screen and (min-width: 1000px) {
	.container--inner {
		max-width: 992px;
		margin: 0 auto;
	}
}

.slick-slide, .slick-slide * {
	outline: none !important;
}

.slick-track {
	display: flex !important;
}

.slick-slide {
	float: none;
	height: auto;
}

.slick-slide > div {
	height: 100%;
}

.a-bookmark {
	display: block;
	width: 16px;
	height: 16px;
}

@media screen and (min-width: 1000px) {
	.a-bookmark:hover .a-bookmark__icon {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17'%3E%3Cg id='Component_620_3' data-name='Component 620 – 3' transform='translate(0 0.5)'%3E%3Cg id='Group_3011' data-name='Group 3011' transform='translate(1.656)'%3E%3Cg id='Group_26336' data-name='Group 26336' transform='translate(0 0)'%3E%3Cpath id='Path_42552' data-name='Path 42552' d='M17.686,3.73V16.6a1.384,1.384,0,0,1-2.18,1.153l-3.835-2.681a.576.576,0,0,0-.657,0L7.18,17.725A1.382,1.382,0,0,1,5,16.607V3.73A1.73,1.73,0,0,1,6.73,2h9.226A1.73,1.73,0,0,1,17.686,3.73Z' transform='translate(-5 -2)' fill='%23fff' stroke='%2311bdbd' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3Crect id='Rectangle_15817' data-name='Rectangle 15817' width='16' height='16' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
	}
}

.a-bookmark__icon {
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17'%3E%3Cg id='Component_620_1' data-name='Component 620 – 1' transform='translate(0 0.5)'%3E%3Cg id='Group_3011' data-name='Group 3011' transform='translate(1.656)'%3E%3Cg id='Group_26336' data-name='Group 26336' transform='translate(0 0)'%3E%3Cpath id='Path_42552' data-name='Path 42552' d='M17.686,3.73V16.6a1.384,1.384,0,0,1-2.18,1.153l-3.835-2.681a.576.576,0,0,0-.657,0L7.18,17.725A1.382,1.382,0,0,1,5,16.607V3.73A1.73,1.73,0,0,1,6.73,2h9.226A1.73,1.73,0,0,1,17.686,3.73Z' transform='translate(-5 -2)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3Crect id='Rectangle_15817' data-name='Rectangle 15817' width='16' height='16' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.a-bookmark input {
	display: none;
}

.a-bookmark input:checked ~ .a-bookmark__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17'%3E%3Cg id='Component_620_87' data-name='Component 620 – 87' transform='translate(0 0.5)'%3E%3Cg id='Group_3011' data-name='Group 3011' transform='translate(1.656)'%3E%3Cg id='Group_26336' data-name='Group 26336' transform='translate(0 0)'%3E%3Cpath id='Path_42552' data-name='Path 42552' d='M17.686,3.73V16.6a1.384,1.384,0,0,1-2.18,1.153l-3.835-2.681a.576.576,0,0,0-.657,0L7.18,17.725A1.382,1.382,0,0,1,5,16.607V3.73A1.73,1.73,0,0,1,6.73,2h9.226A1.73,1.73,0,0,1,17.686,3.73Z' transform='translate(-5 -2)' fill='%23faf45d' stroke='%2311bdbd' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3Crect id='Rectangle_15817' data-name='Rectangle 15817' width='16' height='16' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.a-bookmark--active {
	pointer-events: none;
}

.a-bookmark--active .a-bookmark__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17'%3E%3Cg id='Component_620_87' data-name='Component 620 – 87' transform='translate(0 0.5)'%3E%3Cg id='Group_3011' data-name='Group 3011' transform='translate(1.656)'%3E%3Cg id='Group_26336' data-name='Group 26336' transform='translate(0 0)'%3E%3Cpath id='Path_42552' data-name='Path 42552' d='M17.686,3.73V16.6a1.384,1.384,0,0,1-2.18,1.153l-3.835-2.681a.576.576,0,0,0-.657,0L7.18,17.725A1.382,1.382,0,0,1,5,16.607V3.73A1.73,1.73,0,0,1,6.73,2h9.226A1.73,1.73,0,0,1,17.686,3.73Z' transform='translate(-5 -2)' fill='%23faf45d' stroke='%2311bdbd' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3Crect id='Rectangle_15817' data-name='Rectangle 15817' width='16' height='16' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.nav__link {
	position: relative;
	display: inline-block;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #4d4d4d;
}

.nav__link:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 13px;
	text-outline: 0 0 #000;
	content: '';
	background: url('/assets/svg/ic_angle_left_black.svg') no-repeat center center / contain;
	transform: translateY(-50%);
}

.nav__link--active {
	font-weight: bold;
	color: #11bdbd;
}

@media screen and (min-width: 1000px) {
	.nav__link {
		padding-left: 16px;
	}

	.nav__link:hover {
		text-decoration: underline;
	}
}

@media screen and (max-width: 999px) {
	.nav__link {
		padding-left: 14px;
	}
}

.a-date {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	color: #4d4d4d;
}

@media screen and (max-width: 999px) {
	.a-date--default {
		font-size: 10px;
		line-height: 2.4;
	}
}

@media screen and (min-width: 1000px) {
	.a-date--default {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

@media screen and (max-width: 999px) {
	.a-date--large {
		font-size: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.a-date--large {
		font-size: 14px;
		line-height: 2.2857142857;
	}
}

.a-date--blue {
	color: #d4f4f2;
}

.a-dropdown {
	font-weight: bold;
	color: #4d4d4d;
	list-style-type: none;
	cursor: pointer;
	border-top: 1px solid #f2f2f2;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.2857142857;
	transition: 0.3s all ease;
}

@media screen and (min-width: 1000px) {
	.a-dropdown {
		padding: 17px 24px;
	}

	.a-dropdown:hover {
		color: #11bdbd;
		background: #fafafa;
	}
}

@media screen and (max-width: 999px) {
	.a-dropdown {
		padding: 17px 16px;
	}
}

.a-dropdown--active {
	color: #11bdbd;
	background: #fafafa;
}

.a-heading-category {
	position: relative;
	display: flex;
	align-items: center;
	color: #b1b1b1;
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 10px;
	line-height: 1;
}

.a-heading-category--smbc, .a-heading-category--underline {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #4d4d4d;
	font-size: 12px;
	line-height: 1;
}

.a-heading-category--smbc:before, .a-heading-category--underline:before {
	position: absolute;
	bottom: -9px;
	left: 0;
	width: 12px;
	height: 2px;
	content: '';
	background: #faf45d;
}

.a-heading-category--online-seminar .a-heading-category__icon {
	width: 22px;
	margin-right: 4px;
}

.a-heading-category--news .a-heading-category__icon {
	width: 19px;
	margin-right: 9px;
	transform: translate(1px, 2px);
}

.a-heading-category--report .a-heading-category__icon {
	width: 16px;
	margin-right: 12px;
	transform: translate(2px, 0);
}

.a-heading-category--case-study.a-heading-category--pattern-B {
	min-height: 24px;
	font-size: 12px;
}

.a-heading-category--case-study.a-heading-category--pattern-B:before {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 12px;
	height: 2px;
	content: '';
	background: #faf45d;
}

.a-heading-category--case-study.a-heading-category--pattern-B .a-heading-category__icon {
	position: absolute;
	top: -32px;
	left: -8px;
	width: 27px;
}

.a-heading-category__icon {
	width: 21px;
	margin-right: 8px;
}

.a-heading-section {
	position: relative;
	color: #666;
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.a-heading-section {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.04em;
		padding-bottom: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.a-heading-section {
		font-size: 18px;
		line-height: 1.3333333333;
		letter-spacing: 0.04em;
		padding-bottom: 6px;
	}
}

.a-heading-section:before, .a-heading-section:after {
	position: absolute;
	bottom: 0;
	height: 2px;
	content: '';
}

@media screen and (max-width: 999px) {
	.a-heading-section:before, .a-heading-section:after {
		left: 0;
	}
}

@media screen and (min-width: 1000px) {
	.a-heading-section:before, .a-heading-section:after {
		left: 2px;
	}
}

.a-heading-section:before {
	width: 23px;
	background: #c4d72c;
}

.a-heading-section:after {
	width: 11px;
	background: #054831;
}

.a-icon {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: 0.3s all ease;
}

.a-icon:before {
	transition: 0.3s all ease;
}

.a-icon--angle-left {
	width: 7px;
	height: 12px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.5'%3E%3Cpath id='Path_2725' data-name='Path 2725' d='M15,17.75a.75.75,0,0,0,.53-1.28L11.061,12,15.53,7.53a.75.75,0,0,0-1.06-1.06l-5,5a.749.749,0,0,0,0,1.06l5,5A.744.744,0,0,0,15,17.75Z' transform='translate(-9.25 -6.25)' fill='%2311bdbd'/%3E%3C/svg%3E%0A");
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.5'%3E%3Cpath id='Path_2725' data-name='Path 2725' d='M15,17.75a.75.75,0,0,0,.53-1.28L11.061,12,15.53,7.53a.75.75,0,0,0-1.06-1.06l-5,5a.749.749,0,0,0,0,1.06l5,5A.744.744,0,0,0,15,17.75Z' transform='translate(-9.25 -6.25)' fill='%2311bdbd'/%3E%3C/svg%3E%0A");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--angle-left {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.5'%3E%3Cpath id='Path_2725' data-name='Path 2725' d='M15,17.75a.75.75,0,0,0,.53-1.28L11.061,12,15.53,7.53a.75.75,0,0,0-1.06-1.06l-5,5a.749.749,0,0,0,0,1.06l5,5A.744.744,0,0,0,15,17.75Z' transform='translate(-9.25 -6.25)' fill='%2311bdbd'/%3E%3C/svg%3E%0A") no-repeat center / contain;
	}
}

.a-icon--angle-right {
	width: 7px;
	height: 12px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.5'%3E%3Cpath id='Path_2725' data-name='Path 2725' d='M10,17.75a.75.75,0,0,1-.53-1.28L13.939,12,9.47,7.53a.75.75,0,1,1,1.06-1.06l5,5a.749.749,0,0,1,0,1.06l-5,5A.744.744,0,0,1,10,17.75Z' transform='translate(-9.25 -6.25)' fill='%2311bdbd'/%3E%3C/svg%3E%0A");
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.5'%3E%3Cpath id='Path_2725' data-name='Path 2725' d='M10,17.75a.75.75,0,0,1-.53-1.28L13.939,12,9.47,7.53a.75.75,0,1,1,1.06-1.06l5,5a.749.749,0,0,1,0,1.06l-5,5A.744.744,0,0,1,10,17.75Z' transform='translate(-9.25 -6.25)' fill='%2311bdbd'/%3E%3C/svg%3E%0A");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--angle-right {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.5' height='11.5' viewBox='0 0 6.5 11.5'%3E%3Cpath id='Path_2725' data-name='Path 2725' d='M10,17.75a.75.75,0,0,1-.53-1.28L13.939,12,9.47,7.53a.75.75,0,1,1,1.06-1.06l5,5a.749.749,0,0,1,0,1.06l-5,5A.744.744,0,0,1,10,17.75Z' transform='translate(-9.25 -6.25)' fill='%2311bdbd'/%3E%3C/svg%3E%0A") no-repeat center / contain;
	}
}

.a-icon--blank {
	width: 15px;
	height: 15px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg id='ic_external_link' data-name='ic/external_link' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect id='長方形_10991' data-name='長方形 10991' width='16' height='16' fill='none'/%3E%3Cpath id='パス_24265' data-name='パス 24265' d='M17.893,2H15.248a.662.662,0,1,0,0,1.323h1L11.929,7.641a.662.662,0,0,0,.936.935l4.366-4.366v1.1a.662.662,0,1,0,1.323,0V2.662A.662.662,0,0,0,17.893,2Z' transform='translate(-3.938 -0.675)' fill='%23ffffff'/%3E%3Cpath id='パス_24266' data-name='パス 24266' d='M15.272,9.312a.664.664,0,1,0-1.329,0l0,.009h0v4.227a.344.344,0,0,1-.345.344H3.627a.344.344,0,0,1-.344-.344V3.673a.344.344,0,0,1,.344-.344H6.635c.008,0,.015,0,.023,0h1.31A.66.66,0,1,0,7.969,2H6.654c-.007,0-.012,0-.019,0H3.627A1.674,1.674,0,0,0,1.954,3.673v9.875a1.675,1.675,0,0,0,1.673,1.673H13.6a1.675,1.675,0,0,0,1.674-1.673V9.321h0Z' transform='translate(-0.656 -0.675)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
	mask: url("data:image/svg+xml,%3Csvg id='ic_external_link' data-name='ic/external_link' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect id='長方形_10991' data-name='長方形 10991' width='16' height='16' fill='none'/%3E%3Cpath id='パス_24265' data-name='パス 24265' d='M17.893,2H15.248a.662.662,0,1,0,0,1.323h1L11.929,7.641a.662.662,0,0,0,.936.935l4.366-4.366v1.1a.662.662,0,1,0,1.323,0V2.662A.662.662,0,0,0,17.893,2Z' transform='translate(-3.938 -0.675)' fill='%23ffffff'/%3E%3Cpath id='パス_24266' data-name='パス 24266' d='M15.272,9.312a.664.664,0,1,0-1.329,0l0,.009h0v4.227a.344.344,0,0,1-.345.344H3.627a.344.344,0,0,1-.344-.344V3.673a.344.344,0,0,1,.344-.344H6.635c.008,0,.015,0,.023,0h1.31A.66.66,0,1,0,7.969,2H6.654c-.007,0-.012,0-.019,0H3.627A1.674,1.674,0,0,0,1.954,3.673v9.875a1.675,1.675,0,0,0,1.673,1.673H13.6a1.675,1.675,0,0,0,1.674-1.673V9.321h0Z' transform='translate(-0.656 -0.675)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--blank {
		background: url("data:image/svg+xml,%3Csvg id='ic_external_link' data-name='ic/external_link' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect id='長方形_10991' data-name='長方形 10991' width='16' height='16' fill='none'/%3E%3Cpath id='パス_24265' data-name='パス 24265' d='M17.893,2H15.248a.662.662,0,1,0,0,1.323h1L11.929,7.641a.662.662,0,0,0,.936.935l4.366-4.366v1.1a.662.662,0,1,0,1.323,0V2.662A.662.662,0,0,0,17.893,2Z' transform='translate(-3.938 -0.675)' fill='%23ffffff'/%3E%3Cpath id='パス_24266' data-name='パス 24266' d='M15.272,9.312a.664.664,0,1,0-1.329,0l0,.009h0v4.227a.344.344,0,0,1-.345.344H3.627a.344.344,0,0,1-.344-.344V3.673a.344.344,0,0,1,.344-.344H6.635c.008,0,.015,0,.023,0h1.31A.66.66,0,1,0,7.969,2H6.654c-.007,0-.012,0-.019,0H3.627A1.674,1.674,0,0,0,1.954,3.673v9.875a1.675,1.675,0,0,0,1.673,1.673H13.6a1.675,1.675,0,0,0,1.674-1.673V9.321h0Z' transform='translate(-0.656 -0.675)' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center / contain;
	}
}

.a-icon--warning {
	width: 22px;
	height: 22px;
	background: url('/assets/svg/ic_warning.svg') no-repeat center / contain;
}

.a-icon--search {
	-webkit-mask: url('/assets/svg/ic_search.svg');
	mask: url('/assets/svg/ic_search.svg');
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--search {
		background: url('/assets/svg/ic_search.svg') no-repeat center / contain;
	}
}

.a-icon--calendar {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('/assets/svg/ic_calendar.svg');
}

.a-icon--calendar[data-tooltip]:before {
	right: 0;
	left: auto;
}

.a-icon--sound {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('/assets/svg/ic_sound.svg');
}

.a-icon--check {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('/assets/svg/ic_check.svg') no-repeat center / contain;
}

.a-icon--calendar-mono {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('/assets/svg/ic_calendar_mono.svg');
}

.a-icon--close {
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url('/assets/svg/ic_close.svg');
}

.a-icon--modal-close {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic_modal_close.svg');
}

.a-icon--close-white {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic_close-white.svg');
}

.a-icon--trash {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic_trash.svg');
}

.a-icon--trash--disabled {
	background-image: url('/assets/svg/ic_trash_gray.svg');
}

.a-icon--lock {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16.019' viewBox='0 0 16 16.019'%3E%3Cg id='グループ_3011' data-name='グループ 3011' transform='translate(0 0.018)'%3E%3Cg id='illust_form_password' data-name='illust form password' transform='translate(0 0)'%3E%3Cpath id='パス_24344' data-name='パス 24344' d='M13.2,6.421H11.149V4.589A2.223,2.223,0,0,0,8.885,2.417a2.3,2.3,0,0,0-1.6.638A2.111,2.111,0,0,0,6.62,4.589V6.42H4.573V4.589A4.243,4.243,0,0,1,8.854.482a4.395,4.395,0,0,1,3.057,1.191A4.028,4.028,0,0,1,13.2,4.589Z' transform='translate(-0.884 0)' fill='%23e6e6e6' stroke='%23a5a5a5' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='グループ_6696' data-name='グループ 6696' transform='translate(1.4 5.288)'%3E%3Crect id='Rectangle_15837' data-name='Rectangle 15837' width='13.2' height='10.162' rx='0.798' fill='%23e6e6e6' stroke='%23a5a5a5' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cpath id='Path_42585' data-name='Path 42585' d='M9.753,9.514V9.49a1.691,1.691,0,1,0-2.28,1.6v1.8a.567.567,0,0,0,.562.57h.1a.566.566,0,0,0,.562-.57V11.08A1.679,1.679,0,0,0,9.753,9.514Z' transform='translate(0 0)' fill='%23a5a5a5'/%3E%3Crect id='長方形_11137' data-name='長方形 11137' width='16' height='16' transform='translate(0 0.001)' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.a-icon--bookmark {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17'%3E%3Cg id='Component_620_1' data-name='Component 620 – 1' transform='translate(0 0.5)'%3E%3Cg id='Group_3011' data-name='Group 3011' transform='translate(1.656)'%3E%3Cg id='Group_26336' data-name='Group 26336' transform='translate(0 0)'%3E%3Cpath id='Path_42552' data-name='Path 42552' d='M17.686,3.73V16.6a1.384,1.384,0,0,1-2.18,1.153l-3.835-2.681a.576.576,0,0,0-.657,0L7.18,17.725A1.382,1.382,0,0,1,5,16.607V3.73A1.73,1.73,0,0,1,6.73,2h9.226A1.73,1.73,0,0,1,17.686,3.73Z' transform='translate(-5 -2)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3Crect id='Rectangle_15817' data-name='Rectangle 15817' width='16' height='16' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.a-icon--setting {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg id='Component_622_1' data-name='Component 622 – 1' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle id='Ellipse_2973' data-name='Ellipse 2973' cx='1.5' cy='1.5' r='1.5' transform='translate(1 6.637)' fill='%23666'/%3E%3Ccircle id='Ellipse_2974' data-name='Ellipse 2974' cx='1.5' cy='1.5' r='1.5' transform='translate(6.5 6.637)' fill='%23666'/%3E%3Ccircle id='Ellipse_2975' data-name='Ellipse 2975' cx='1.5' cy='1.5' r='1.5' transform='translate(12 6.637)' fill='%23666'/%3E%3Crect id='Rectangle_15836' data-name='Rectangle 15836' width='16' height='16' fill='none'/%3E%3C/svg%3E%0A");
}

.a-icon--config {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='グループ_27423' data-name='グループ 27423' transform='translate(-5060.861 3718.23)'%3E%3Cg id='グループ_26373' data-name='グループ 26373' transform='translate(5060.96 -3718.126)'%3E%3Cpath id='パス_42583' data-name='パス 42583' d='M5076.354-3711.232l-1.591-.209a.418.418,0,0,1-.341-.281,5.758,5.758,0,0,0-.311-.749.416.416,0,0,1,.043-.442l.973-1.262a.21.21,0,0,0,.007-.252,7.444,7.444,0,0,0-1.55-1.552.2.2,0,0,0-.244.009l-1.267.975a.418.418,0,0,1-.442.043,5.5,5.5,0,0,0-.748-.311.419.419,0,0,1-.282-.342l-.208-1.581a.21.21,0,0,0-.169-.183,7.474,7.474,0,0,0-2.2,0,.205.205,0,0,0-.162.177l-.209,1.586a.418.418,0,0,1-.284.342,5.4,5.4,0,0,0-.746.309.415.415,0,0,1-.442-.042l-1.266-.973a.21.21,0,0,0-.25-.007,7.475,7.475,0,0,0-1.554,1.553.208.208,0,0,0,.01.245l.974,1.271a.414.414,0,0,1,.042.441,5.492,5.492,0,0,0-.31.747.42.42,0,0,1-.342.283l-1.581.208a.206.206,0,0,0-.183.169,7.434,7.434,0,0,0,0,2.193.2.2,0,0,0,.176.162l1.584.208a.416.416,0,0,1,.341.281,5.476,5.476,0,0,0,.312.749.419.419,0,0,1-.043.442l-.971,1.267a.212.212,0,0,0-.008.253,7.473,7.473,0,0,0,1.555,1.556.206.206,0,0,0,.243-.01l1.267-.981a.42.42,0,0,1,.255-.087.411.411,0,0,1,.187.044,5.634,5.634,0,0,0,.75.312.418.418,0,0,1,.282.341l.208,1.585a.206.206,0,0,0,.17.192,7.32,7.32,0,0,0,2.193,0,.205.205,0,0,0,.163-.178l.209-1.589a.416.416,0,0,1,.282-.341,5.8,5.8,0,0,0,.747-.311.416.416,0,0,1,.442.042l1.267.971a.209.209,0,0,0,.254.008,7.408,7.408,0,0,0,1.553-1.557.207.207,0,0,0-.009-.245l-.978-1.267a.416.416,0,0,1-.042-.443,5.718,5.718,0,0,0,.311-.747.419.419,0,0,1,.341-.282l1.585-.208a.207.207,0,0,0,.183-.172,7.474,7.474,0,0,0,0-2.194A.2.2,0,0,0,5076.354-3711.232Z' transform='translate(-5061.222 3717.866)' fill='%23faf45d' stroke='%2311bdbd' stroke-miterlimit='10' stroke-width='0.6'/%3E%3Cg id='Group_27424' data-name='Group 27424'%3E%3Cpath id='Path_43201' data-name='Path 43201' d='M5076.247-3710.905l-1.528-.2a.478.478,0,0,1-.4-.322,5.376,5.376,0,0,0-.295-.709.487.487,0,0,1,.051-.513l.933-1.21a.117.117,0,0,0,.006-.143,7.083,7.083,0,0,0-1.466-1.472.112.112,0,0,0-.133.007l-1.219.934a.485.485,0,0,1-.512.049,5.367,5.367,0,0,0-.707-.293.483.483,0,0,1-.327-.4l-.2-1.517a.117.117,0,0,0-.1-.1,7.094,7.094,0,0,0-2.081,0,.11.11,0,0,0-.084.1l-.2,1.524a.487.487,0,0,1-.331.4,5.149,5.149,0,0,0-.7.291.485.485,0,0,1-.513-.049l-1.214-.934a.118.118,0,0,0-.142-.005,7.1,7.1,0,0,0-1.47,1.471.114.114,0,0,0,.008.133l.934,1.221a.485.485,0,0,1,.049.511,5.12,5.12,0,0,0-.293.706.486.486,0,0,1-.4.328l-1.516.2a.118.118,0,0,0-.105.1,7,7,0,0,0,0,2.077.11.11,0,0,0,.1.084l1.521.2a.477.477,0,0,1,.395.321,5.375,5.375,0,0,0,.295.708.486.486,0,0,1-.05.514l-.933,1.214a.119.119,0,0,0-.007.145,7.093,7.093,0,0,0,1.476,1.473.115.115,0,0,0,.133-.007l1.217-.942a.485.485,0,0,1,.295-.1h0a.463.463,0,0,1,.214.052,5.271,5.271,0,0,0,.708.294.486.486,0,0,1,.327.4l.2,1.521a.117.117,0,0,0,.1.113,6.95,6.95,0,0,0,2.077,0,.114.114,0,0,0,.086-.1l.2-1.525a.486.486,0,0,1,.327-.4,5.406,5.406,0,0,0,.706-.295.486.486,0,0,1,.513.05l1.214.933a.119.119,0,0,0,.145.006,7.1,7.1,0,0,0,1.474-1.472.117.117,0,0,0-.007-.135l-.941-1.22a.484.484,0,0,1-.049-.513,5.506,5.506,0,0,0,.294-.706.484.484,0,0,1,.4-.327l1.522-.2a.117.117,0,0,0,.1-.094,7.045,7.045,0,0,0,0-2.079A.11.11,0,0,0,5076.247-3710.905Z' transform='translate(-5061.413 3717.674)' fill='none'/%3E%3Cpath id='Path_43202' data-name='Path 43202' d='M5076.726-3711.351a.913.913,0,0,0-.783-.751l-1.329-.175-.018-.046c-.046-.118-.094-.235-.146-.35l-.02-.046.814-1.049a.93.93,0,0,0,.021-1.107,7.911,7.911,0,0,0-1.648-1.648.919.919,0,0,0-1.1.023l-1.058.813-.045-.02c-.115-.052-.233-.1-.352-.147l-.046-.018-.175-1.319a.925.925,0,0,0-.765-.8,7.859,7.859,0,0,0-2.332,0,.917.917,0,0,0-.753.791l-.174,1.323-.047.017q-.177.067-.353.147l-.046.02-1.057-.813a.921.921,0,0,0-1.1-.02,7.847,7.847,0,0,0-1.647,1.648.921.921,0,0,0,.022,1.1l.814,1.062-.021.046c-.052.116-.1.233-.145.353l-.019.047-1.323.167a.916.916,0,0,0-.795.759,7.769,7.769,0,0,0,0,2.333.911.911,0,0,0,.785.754l1.324.174.018.046c.047.12.1.238.148.355l.02.045-.809,1.055a.926.926,0,0,0-.022,1.106,7.883,7.883,0,0,0,1.648,1.649.923.923,0,0,0,1.095-.024l1.061-.821.045.021c.114.052.232.1.352.146l.047.018.173,1.316a.919.919,0,0,0,.762.811,7.865,7.865,0,0,0,1.154.086h.012a7.9,7.9,0,0,0,1.165-.087.915.915,0,0,0,.757-.79l.174-1.328.047-.018c.118-.045.237-.094.351-.145l.046-.021,1.055.81a.927.927,0,0,0,1.108.022,7.9,7.9,0,0,0,1.649-1.649.927.927,0,0,0-.023-1.1l-.816-1.059.02-.045c.052-.115.1-.232.146-.353l.017-.046,1.323-.173a.918.918,0,0,0,.8-.764A7.9,7.9,0,0,0,5076.726-3711.351Zm-.621,2.236v0a.284.284,0,0,1-.248.231l-1.52.2a.318.318,0,0,0-.26.213,5.468,5.468,0,0,1-.3.729.319.319,0,0,0,.032.337l.941,1.221a.284.284,0,0,1,.011.332,7.221,7.221,0,0,1-1.512,1.512.282.282,0,0,1-.346-.01l-1.212-.931a.318.318,0,0,0-.337-.033,5.476,5.476,0,0,1-.728.3.319.319,0,0,0-.215.26l-.2,1.525a.282.282,0,0,1-.222.24,7.152,7.152,0,0,1-1.071.081,7.19,7.19,0,0,1-1.063-.08.285.285,0,0,1-.233-.261l-.2-1.516a.316.316,0,0,0-.214-.259,5.494,5.494,0,0,1-.73-.3.307.307,0,0,0-.14-.034h0a.318.318,0,0,0-.194.066l-1.216.942a.282.282,0,0,1-.331.012,7.254,7.254,0,0,1-1.515-1.512.286.286,0,0,1,.011-.347l.931-1.211a.318.318,0,0,0,.033-.337,5.375,5.375,0,0,1-.3-.73.314.314,0,0,0-.259-.209l-1.521-.2a.278.278,0,0,1-.239-.221,7.233,7.233,0,0,1,0-2.134.284.284,0,0,1,.25-.233l1.515-.2a.317.317,0,0,0,.261-.214,5.345,5.345,0,0,1,.3-.728.32.32,0,0,0-.032-.335l-.934-1.22a.282.282,0,0,1-.012-.332,7.262,7.262,0,0,1,1.509-1.511.286.286,0,0,1,.341.01l1.213.932a.319.319,0,0,0,.336.032,5.2,5.2,0,0,1,.728-.3.32.32,0,0,0,.217-.261l.2-1.522a.278.278,0,0,1,.221-.241,7.236,7.236,0,0,1,2.138,0,.284.284,0,0,1,.233.25l.2,1.515a.319.319,0,0,0,.214.26,5.487,5.487,0,0,1,.729.3.319.319,0,0,0,.336-.033l1.217-.933a.281.281,0,0,1,.333-.011,7.248,7.248,0,0,1,1.5,1.509.284.284,0,0,1-.011.344l-.931,1.209a.322.322,0,0,0-.034.337,5.424,5.424,0,0,1,.3.73.314.314,0,0,0,.259.21l1.527.2a.276.276,0,0,1,.24.223A7.246,7.246,0,0,1,5076.1-3709.115Z' transform='translate(-5061.01 3718.075)' fill='%2311bdbd'/%3E%3C/g%3E%3C/g%3E%3Crect id='長方形_13795' data-name='長方形 13795' width='16' height='16' transform='translate(5060.861 -3718.23)' fill='none'/%3E%3Cpath id='パス_42580' data-name='パス 42580' d='M5070.444-3711.287a3.354,3.354,0,0,1,4.128,2.333,3.36,3.36,0,0,1,0,1.794,3.29,3.29,0,0,1-2.312,2.314,3.353,3.353,0,0,1-4.132-2.326l0-.008a3.352,3.352,0,0,1,0-1.8A3.293,3.293,0,0,1,5070.444-3711.287Z' transform='translate(-2.38 -2.273)' fill='%23d4f4f2' stroke='%2311bdbd' stroke-miterlimit='10' stroke-width='0.7'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.a-icon--not-interest {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg id='Component_1211_35' data-name='Component 1211 – 35' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='Ellipse_3188' data-name='Ellipse 3188' fill='none' stroke='%23ccc' stroke-width='1'%3E%3Ccircle cx='8' cy='8' r='8' stroke='none'/%3E%3Ccircle cx='8' cy='8' r='7.5' fill='none'/%3E%3C/g%3E%3Cpath id='Path_43098' data-name='Path 43098' d='M311.634-7093.706,300.9-7082.252' transform='translate(-298 7096.32)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/svg%3E%0A");
}

.a-icon--building {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic-building-outline.svg');
}

.a-icon--apartment {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('/assets/svg/icon-apartment.svg');
}

.a-icon--news {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('/assets/svg/icon-news.svg');
}

.a-icon--user-heart {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('/assets/svg/icon-user-heart.svg');
}

.a-icon--suitcase {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('/assets/svg/ic-suit.svg');
}

.a-icon--location {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic-location-outline.svg');
}

.a-icon--phone {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic-phone-outline.svg');
}

.a-icon--user {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic-user-outline.svg');
}

.a-icon--file {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/ic_file.svg');
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--file {
		background: url('/assets/svg/ic_file.svg') no-repeat center;
	}
}

.a-icon--suit {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/icon-suit-yellow.svg');
}

.a-icon--currency {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15.001' viewBox='0 0 15 15.001'%3E%3Cpath id='Path_53122' data-name='Path 53122' d='M15.373,8.387a7,7,0,1,1-7-7A7,7,0,0,1,15.373,8.387Z' transform='translate(-0.873 -0.887)' fill='%23fffb8e' stroke='%2311bdbd' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Path_53123' data-name='Path 53123' d='M10.338,9.417,12.447,6.6a.406.406,0,0,1,.649.487l-1.947,2.6h.811a.406.406,0,1,1,0,.811H10.743v.811H11.96a.406.406,0,1,1,0,.811H10.743V14.15a.406.406,0,1,1-.811,0V12.121H8.716a.406.406,0,1,1,0-.811H9.932V10.5H8.716a.406.406,0,1,1,0-.811h.811L7.58,7.092A.406.406,0,0,1,8.229,6.6Z' transform='translate(-2.946 -2.598)' fill='%2311bdbd' stroke='%2311bdbe' stroke-width='0.1'/%3E%3C/svg%3E%0A");
}

.a-icon--quantity {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/icon-quantity-yellow.svg');
}

.a-icon--media {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/icon-media-yellow.svg');
}

.a-icon--download {
	display: inline-block;
	width: 17px;
	height: 16px;
	background: url('/assets/svg/ic_download.svg') no-repeat center;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--download {
		background: url('/assets/svg/ic_download.svg') no-repeat center;
	}
}

.a-icon--award {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg id='グループ_27008' data-name='グループ 27008' transform='translate(-60.579 -61.602)'%3E%3Cpath id='パス_42926' data-name='パス 42926' d='M95.628,105.371c.008-.474-.2-.882-.5-.95l-6.3-1.433v-.039l-.093.018-.091-.021v.039l-6.34,1.207c-.3.057-.524.455-.532.931l-.147,12.652c-.008.7.459,1.161.857.841L88.278,114a.409.409,0,0,1,.552.01l5.63,4.826c.389.333.87-.107.885-.81Z' transform='translate(-8.049 -17.344)' fill='%23f8d296'/%3E%3Ccircle id='楕円形_3143' data-name='楕円形 3143' cx='14' cy='14' r='14' transform='translate(66.579 62.225)' fill='%23faf45d'/%3E%3Crect id='長方形_16110' data-name='長方形 16110' width='40' height='39.892' transform='translate(60.579 61.602)' fill='none'/%3E%3Crect id='長方形_16110-2' data-name='長方形 16110' width='40' height='39.892' transform='translate(60.579 61.602)' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.a-icon--pdf {
	display: inline-block;
	width: 32px;
	height: 32px;
	background-image: url('/assets/svg/ic_pdf.svg');
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--pdf {
		background: url('/assets/svg/ic_pdf.svg') no-repeat center;
	}
}

.a-icon--lock-blue {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/icon-lock-blue.svg');
}

.a-icon--user-blue {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/svg/icon-user-blue.svg');
}

.a-icon--blue {
	background: #11bdbd;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--blue {
		background: transparent;
	}
}

.a-icon--pink {
	background: #f06666;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--pink {
		background: transparent;
	}
}

.a-icon--yellow {
	background: #faf45d;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--yellow {
		background: transparent;
	}
}

.a-icon--black {
	background: #000;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.a-icon--black {
		background: transparent;
	}
}

[data-tooltip] {
	position: relative;
}

@media screen and (min-width: 1000px) {
	[data-tooltip]:hover:before {
		z-index: 1002;
		width: max-content;
		height: auto;
		padding: 6px 12px;
		visibility: visible;
		opacity: 1;
	}
}

[data-tooltip]:before {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: -1;
	display: block;
	max-width: 214px;
	height: 0;
	font-style: normal;
	color: #fff;
	visibility: hidden;
	content: attr(data-tooltip);
	background: #4d4d4d;
	border-radius: 4px;
	opacity: 0;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 700;
	transition: none;
}

.a-image--full {
	width: 100%;
}

@media screen and (min-width: 1000px) {
	.a-link:hover {
		text-decoration: underline;
	}
}

.a-link--blue {
	color: #11bdbd;
}

.a-link--green {
	color: #024830;
}

.a-lp-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 118px;
	height: 20px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 4px;
}

.a-lp-tag--green {
	color: #23b58e;
	border: 1px solid rgba(35, 181, 142, 0.5);
}

.a-lp-tag--blue {
	color: #11bdbd;
	border: 1px solid rgba(17, 189, 189, 0.5);
}

.a-lp-tag--pink {
	color: #f27c7c;
	border: 1px solid rgba(242, 124, 124, 0.5);
}

.a-lp-tag--orange {
	color: #fa984f;
	border: 1px solid rgba(250, 152, 79, 0.5);
}

.a-lp-tag--violet {
	color: #6884f7;
	border: 1px solid rgba(2, 109, 255, 0.4);
}

.a-not-interest {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
}

@media screen and (min-width: 1000px) {
	.a-not-interest:hover .a-not-interest__icon {
		background-image: url("data:image/svg+xml,%3Csvg id='Component_1211_35' data-name='Component 1211 – 35' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='Ellipse_3188' data-name='Ellipse 3188' fill='none' stroke='%23666' stroke-width='1'%3E%3Ccircle cx='8' cy='8' r='8' stroke='none'/%3E%3Ccircle cx='8' cy='8' r='7.5' fill='none'/%3E%3C/g%3E%3Cpath id='Path_43098' data-name='Path 43098' d='M310.9-7093.706l-10,11' transform='translate(-297.903 7096.206)' fill='none' stroke='%23666' stroke-width='1'/%3E%3C/svg%3E%0A");
	}
}

.a-not-interest__icon {
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg id='Component_1211_35' data-name='Component 1211 – 35' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='Ellipse_3188' data-name='Ellipse 3188' fill='none' stroke='%23ccc' stroke-width='1'%3E%3Ccircle cx='8' cy='8' r='8' stroke='none'/%3E%3Ccircle cx='8' cy='8' r='7.5' fill='none'/%3E%3C/g%3E%3Cpath id='Path_43098' data-name='Path 43098' d='M310.9-7093.706l-10,11' transform='translate(-297.903 7096.206)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.a-not-interest input {
	display: none;
}

.a-not-interest input:checked ~ .a-not-interest__icon {
	background-image: url("data:image/svg+xml,%3Csvg id='Component_1211_35' data-name='Component 1211 – 35' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='Ellipse_3188' data-name='Ellipse 3188' fill='none' stroke='%23666' stroke-width='1'%3E%3Ccircle cx='8' cy='8' r='8' stroke='none'/%3E%3Ccircle cx='8' cy='8' r='7.5' fill='none'/%3E%3C/g%3E%3Cpath id='Path_43098' data-name='Path 43098' d='M310.9-7093.706l-10,11' transform='translate(-297.903 7096.206)' fill='none' stroke='%23666' stroke-width='1'/%3E%3C/svg%3E%0A");
}

.a-not-interest input:checked ~ .a-not-interest__tooltip {
	display: block;
}

.a-not-interest__tooltip {
	position: absolute;
	bottom: calc(100% + 19px);
	left: -10px;
	display: none;
	width: 215px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	color: #fff;
	text-align: center;
	background: #a5a5a5;
	border-radius: 4px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 999px) {
	.a-not-interest__tooltip {
		font-weight: bold;
	}
}

.a-not-interest__tooltip:after {
	position: absolute;
	bottom: -21px;
	left: 2px;
	width: 32px;
	height: 30px;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='37' height='35' viewBox='0 0 37 35'%3E%3Cdefs%3E%3Cfilter id='Polygon_39' x='0' y='0' width='37' height='35' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='3' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.078'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Polygon_39)'%3E%3Cpath id='Polygon_39-2' data-name='Polygon 39' d='M7.754,3.124a2,2,0,0,1,3.492,0l6.091,10.9A2,2,0,0,1,15.591,17H3.409a2,2,0,0,1-1.746-2.976Z' transform='translate(28 23) rotate(180)' fill='%23a5a5a5'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}

.a-progress {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-family: 'Helvetica', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #fff;
	text-align: center;
	background-color: #ccc;
	border-radius: 100%;
	font-size: 14px;
	letter-spacing: 0.02em;
}

.a-progress__desc {
	position: absolute;
	left: 50%;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	color: #ccc;
	text-align: center;
	white-space: nowrap;
	transform: translateX(-50%);
	font-size: 12px;
	line-height: 1.5;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.a-progress__desc {
		top: calc(100% + 13px);
	}
}

@media screen and (max-width: 999px) {
	.a-progress__desc {
		top: calc(100% + 10px);
		display: none;
	}
}

.a-progress--current {
	font-weight: bold;
	color: #11bdbd;
	background: #faf45d;
	border: 2px solid #11bdbd;
}

.a-progress--current .a-progress__desc {
	display: block;
	color: #666;
}

.a-progress--completed {
	position: relative;
	background: transparent;
}

.a-progress--completed:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: url('/assets/svg/ic_check.svg') no-repeat center center / 24px auto;
}

.a-progress--description {
	width: 22px;
	height: 22px;
}

.a-progress--description.a-progress--completed:after {
	background-size: 16px 16px;
}

.a-share {
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg id='Component_651_21' data-name='Component 651 – 21' xmlns='http://www.w3.org/2000/svg' width='16' height='16.002' viewBox='0 0 16 16.002'%3E%3Cg id='グループ_28659' data-name='グループ 28659' transform='translate(-935.494 -90.324)'%3E%3Crect id='長方形_17385' data-name='長方形 17385' width='16' height='16' transform='translate(935.494 90.324)' fill='none'/%3E%3C/g%3E%3Ccircle id='楕円形_3443' data-name='楕円形 3443' cx='2.273' cy='2.273' r='2.273' transform='translate(10.512 10.596)' fill='none'/%3E%3Ccircle id='楕円形_3445' data-name='楕円形 3445' cx='2.362' cy='2.362' r='2.362' transform='translate(10.496 0.815)' fill='none'/%3E%3Ccircle id='楕円形_3444' data-name='楕円形 3444' cx='2.194' cy='2.194' r='2.194' transform='translate(1.008 5.824)' fill='none'/%3E%3Cpath id='パス_43942' data-name='パス 43942' d='M948.272,100.08a3.111,3.111,0,0,0-2.531,1.309l-4.1-2.081a2.831,2.831,0,0,0,.011-1.911l4.141-2.044a3.109,3.109,0,1,0-.6-1.819,3.071,3.071,0,0,0,.174.982l-4.125,2.037a3.123,3.123,0,1,0-.024,3.6l4.1,2.082a3.07,3.07,0,0,0-.172.973,3.122,3.122,0,1,0,3.123-3.121h0Zm-2.134-6.547a2.212,2.212,0,1,1,.518,1.4A2.265,2.265,0,0,1,946.138,93.533Zm-7.444,6.984a2.193,2.193,0,1,1,.49-.06A2.134,2.134,0,0,1,938.694,100.517Zm9.578,4.867a2.187,2.187,0,0,1-2.184-2.183,2.128,2.128,0,0,1,.078-.544,2.18,2.18,0,1,1,2.106,2.728h0Z' transform='translate(-935.494 -90.324)' fill='%23ccc'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

@media screen and (min-width: 1000px) {
	.a-share:hover {
		background-image: url("data:image/svg+xml,%3Csvg id='Component_651_22' data-name='Component 651 – 22' xmlns='http://www.w3.org/2000/svg' width='16' height='16.002' viewBox='0 0 16 16.002'%3E%3Cg id='グループ_28659' data-name='グループ 28659' transform='translate(-935.494 -90.324)'%3E%3Crect id='長方形_17385' data-name='長方形 17385' width='16' height='16' transform='translate(935.494 90.324)' fill='none'/%3E%3C/g%3E%3Ccircle id='楕円形_3443' data-name='楕円形 3443' cx='2.273' cy='2.273' r='2.273' transform='translate(10.512 10.596)' fill='none'/%3E%3Ccircle id='楕円形_3445' data-name='楕円形 3445' cx='2.362' cy='2.362' r='2.362' transform='translate(10.496 0.815)' fill='none'/%3E%3Ccircle id='楕円形_3444' data-name='楕円形 3444' cx='2.194' cy='2.194' r='2.194' transform='translate(1.008 5.824)' fill='none'/%3E%3Cpath id='パス_43942' data-name='パス 43942' d='M948.272,100.08a3.111,3.111,0,0,0-2.531,1.309l-4.1-2.081a2.831,2.831,0,0,0,.011-1.911l4.141-2.044a3.109,3.109,0,1,0-.6-1.819,3.071,3.071,0,0,0,.174.982l-4.125,2.037a3.123,3.123,0,1,0-.024,3.6l4.1,2.082a3.07,3.07,0,0,0-.172.973,3.122,3.122,0,1,0,3.123-3.121h0Zm-2.134-6.547a2.212,2.212,0,1,1,.518,1.4A2.265,2.265,0,0,1,946.138,93.533Zm-7.444,6.984a2.193,2.193,0,1,1,.49-.06A2.134,2.134,0,0,1,938.694,100.517Zm9.578,4.867a2.187,2.187,0,0,1-2.184-2.183,2.128,2.128,0,0,1,.078-.544,2.18,2.18,0,1,1,2.106,2.728h0Z' transform='translate(-935.494 -90.324)' fill='%2311bdbd'/%3E%3C/svg%3E ");
	}
}

.a-share.active {
	background-image: url("data:image/svg+xml,%3Csvg id='Component_651_23' data-name='Component 651 – 23' xmlns='http://www.w3.org/2000/svg' width='16' height='16.002' viewBox='0 0 16 16.002'%3E%3Cg id='グループ_28659' data-name='グループ 28659' transform='translate(-935.494 -90.324)'%3E%3Crect id='長方形_17385' data-name='長方形 17385' width='16' height='16' transform='translate(935.494 90.324)' fill='none'/%3E%3C/g%3E%3Ccircle id='楕円形_3443' data-name='楕円形 3443' cx='2.273' cy='2.273' r='2.273' transform='translate(10.512 10.596)' fill='%23faf45d'/%3E%3Ccircle id='楕円形_3445' data-name='楕円形 3445' cx='2.362' cy='2.362' r='2.362' transform='translate(10.496 0.815)' fill='%23faf45d'/%3E%3Ccircle id='楕円形_3444' data-name='楕円形 3444' cx='2.194' cy='2.194' r='2.194' transform='translate(1.008 5.824)' fill='%23faf45d'/%3E%3Cpath id='パス_43942' data-name='パス 43942' d='M948.272,100.08a3.111,3.111,0,0,0-2.531,1.309l-4.1-2.081a2.831,2.831,0,0,0,.011-1.911l4.141-2.044a3.109,3.109,0,1,0-.6-1.819,3.071,3.071,0,0,0,.174.982l-4.125,2.037a3.123,3.123,0,1,0-.024,3.6l4.1,2.082a3.07,3.07,0,0,0-.172.973,3.122,3.122,0,1,0,3.123-3.121h0Zm-2.134-6.547a2.212,2.212,0,1,1,.518,1.4A2.265,2.265,0,0,1,946.138,93.533Zm-7.444,6.984a2.193,2.193,0,1,1,.49-.06A2.134,2.134,0,0,1,938.694,100.517Zm9.578,4.867a2.187,2.187,0,0,1-2.184-2.183,2.128,2.128,0,0,1,.078-.544,2.18,2.18,0,1,1,2.106,2.728h0Z' transform='translate(-935.494 -90.324)' fill='%2311bdbd'/%3E%3C/svg%3E%0A");
}

.a-status {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	display: inline-block;
	color: #fff;
	text-align: center;
	background: #f06666;
	border-radius: 100%;
}

@media screen and (min-width: 1000px) {
	.a-status {
		font-size: 10px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}

@media screen and (max-width: 999px) {
	.a-status {
		font-size: 10px;
		letter-spacing: 0.04em;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
}

.a-tab {
	position: relative;
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 5px 10px 10px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	transition: color 0.4s ease;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.a-tab {
		font-weight: bold;
	}
}

@media screen and (min-width: 1000px) {
	.a-tab {
		padding-top: 0;
		padding-bottom: 15px;
	}
}

.a-tab:hover {
	color: #11bdbd;
}

.a-tab:not(:first-of-type):before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 1px;
	content: '';
	background-color: #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.a-tab:not(:first-of-type):before {
		height: 24px;
	}
}

@media screen and (max-width: 999px) {
	.a-tab:not(:first-of-type):before {
		height: 40px;
		height: calc(100% - 4px);
	}
}

.a-tab--active {
	color: #11bdbd;
	border-color: #11bdbd;
}

.a-tab-menu {
	display: flex;
	width: 100%;
	color: #4d4d4d;
	cursor: pointer;
	background: #ededed;
	border-radius: 4px;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	transition: 0.3s all ease;
}

@media screen and (min-width: 1000px) {
	.a-tab-menu {
		align-items: center;
		justify-content: center;
		padding: 12px 8px;
		font-size: 16px;
		line-height: 1.5;
		transition: 0.3s all ease;
	}

	.a-tab-menu:hover {
		background-color: #e6e6e6;
	}
}

@media screen and (max-width: 999px) {
	.a-tab-menu {
		flex-direction: column;
		align-items: center;
		padding: 5px 5px 4px;
		font-size: 12px;
		line-height: 1.3333333333;
	}
}

@media screen and (max-width: 999px) {
	.a-tab-menu__icon {
		width: 20px;
		height: 20px;
		margin-bottom: 3px;
	}
}

@media screen and (min-width: 1000px) {
	.a-tab-menu__icon {
		width: 24px;
		height: 24px;
		margin-right: 8px;
	}
}

.a-tab-menu__icon--profile {
	background: url(/assets/svg/icon-user-outline.svg) no-repeat center center / contain;
}

.a-tab-menu--active .a-tab-menu__icon--profile {
	background: url(/assets/svg/ic_user.svg) no-repeat center center / contain;
}

.a-tab-menu__icon--service {
	background: url(/assets/svg/icon-service-outline.svg) no-repeat center center / contain;
}

.a-tab-menu--active .a-tab-menu__icon--service {
	background: url(/assets/svg/icon-service.svg) no-repeat center center / contain;
}

.a-tab-menu__icon--customize {
	background: url(/assets/svg/icon-config-outline.svg) no-repeat center center / contain;
}

.a-tab-menu--active .a-tab-menu__icon--customize {
	background: url(/assets/svg/icon-config.svg) no-repeat center center / contain;
}

.a-tab-menu--active {
	color: #11bdbd;
	background: #fff;
}

@media screen and (min-width: 1000px) {
	.a-tab-menu--active:hover {
		background: #fff;
	}
}

.a-tag {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.a-tag {
		font-size: 10px;
		line-height: 1.8;
	}
}

@media screen and (min-width: 1000px) {
	.a-tag {
		font-size: 12px;
		line-height: 1.8333333333;
	}
}

.a-tag--link {
	font-weight: normal;
	color: #0fa3a3;
	cursor: pointer;
	transition: 0.3s all ease;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.a-tag--link {
		font-size: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.a-tag--link {
		position: relative;
	}

	.a-tag--link:hover {
		color: #11bdbd;
		border-bottom: 1px solid #11bdbd;
	}
}

.a-tag--link:not(:last-child) {
	margin-right: 15px;
}

.a-tag--yellow {
	font-weight: 700;
	padding: 6px 16px;
	line-height: 1;
	color: #4d4d4d;
	background: #faf45d;
	border-radius: 8px 0 8px 0;
	transition: 0.3s all ease;
}

.a-tag--gray {
	font-weight: 700;
	padding: 5px 16px 6px 15px;
	line-height: 1;
	color: #4d4d4d;
	background: #e6e6e6;
	border-radius: 6px 0 8px 0;
}

.a-tag--green {
	font-weight: 700;
	padding: 5px 16px 6px 15px;
	line-height: 1;
	color: #004831;
	background: #c4d700;
}

.a-text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #4d4d4d;
}

.a-text--pink {
	color: #ef696a;
}

.a-text--gray {
	color: #666;
}

.a-text--yellow {
	color: #faf45d;
}

.a-text--blue {
	color: #11bdbd;
}

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

.a-text--red {
	color: #f06666;
}

@media screen and (max-width: 999px) {
	.a-text--default {
		font-size: 12px;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1000px) {
	.a-text--default {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}

@media screen and (max-width: 999px) {
	.a-text--small {
		font-size: 10px;
		line-height: 3.9;
	}
}

@media screen and (min-width: 1000px) {
	.a-text--small {
		font-size: 12px;
		line-height: 3.25;
	}
}

@media screen and (max-width: 999px) {
	.a-text--medium {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

@media screen and (min-width: 1000px) {
	.a-text--medium {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

@media screen and (max-width: 999px) {
	.a-text--large {
		font-size: 14px;
		line-height: 1.7142857143;
		letter-spacing: 0.02em;
	}
}

@media screen and (min-width: 1000px) {
	.a-text--large {
		font-size: 16px;
		line-height: 1.875;
	}
}

.a-text--bold {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
}

.a-text-field {
	height: 40px;
	padding: 13px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	-webkit-appearance: none;
	appearance: none;
}

.a-text-field::placeholder {
	color: #e6e6e6;
	opacity: 1;
}

.a-text-field:-ms-input-placeholder {
	color: #e6e6e6;
}

.a-text-field::-ms-input-placeholder {
	color: #e6e6e6;
}

.a-text-field:focus {
	border-color: #11bdbd;
}

.a-text-field--search {
	padding-left: 38px;
}

.a-text-field--error {
	border-color: #f06666;
}

.a-text-field[disabled] {
	background-color: #f2f2f2;
	border: none;
}

.a-title {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
	color: #4d4d4d;
}

@media screen and (max-width: 999px) {
	.a-title {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1000px) {
	.a-title {
		transition: 0.3s all ease;
		font-size: 20px;
		line-height: 1.6;
	}
}

@media screen and (max-width: 999px) {
	.a-title--large {
		font-size: 20px;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1000px) {
	.a-title--large {
		font-size: 24px;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1000px) {
	.a-title--medium {
		font-size: 16px;
		line-height: 1.875;
	}
}

@media screen and (max-width: 999px) {
	.a-title--small {
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

@media screen and (min-width: 1000px) {
	.a-title--small {
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

.a-title--gray {
	color: #4d4d4d;
}

.a-title--green {
	color: #1d6666;
}

.a-title--white {
	color: #fff;
}

.a-title--blue {
	color: #11bdbd;
}

.m-button {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	position: relative;
	min-width: 120px;
	color: #11bdbd;
	text-align: center;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
}

@media screen and (max-width: 999px) {
	.m-button {
		font-size: 14px;
		line-height: 1.5714285714;
		padding: 11px 20px 9px;
	}
}

@media screen and (max-width: 999px) and (-ms-high-contrast: none), screen and (max-width: 999px) and (-ms-high-contrast: active) {
	.m-button {
		padding: 12px 20px 8px;
	}
}

@media screen and (min-width: 1000px) {
	.m-button {
		padding: 11px 25px 9px;
		transition: 0.3s all ease;
		font-size: 14px;
		line-height: 1.5714285714;
	}

	.m-button:hover {
		background: #fafafa;
	}
}

@media screen and (min-width: 1000px) and (-ms-high-contrast: none), screen and (min-width: 1000px) and (-ms-high-contrast: active) {
	.m-button {
		padding: 12px 20px 8px;
	}
}

.m-button--no-link {
	pointer-events: none;
	cursor: none;
}

.m-button--disable {
	color: #fff;
	pointer-events: none;
	cursor: none;
	background: #ccc;
	border: 1px solid #ccc;
}

.m-button--no-border {
	color: #4d4d4d;
	background: transparent;
	border: 1px solid transparent;
}

.m-button--light {
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-button--large {
	width: 240px;
}

@media screen and (max-width: 999px) {
	.m-button--large {
		width: 243px;
	}
}

.m-button--full-width {
	width: 100%;
}

.m-button--blue {
	color: #faf45d;
	background: #11bdbd;
	border-color: #11bdbd;
}

@media screen and (min-width: 1000px) {
	.m-button--blue:hover {
		color: #11bdbd;
		background: #faf45d;
		border-color: #faf45d;
	}

	.m-button--blue:hover .a-icon--angle-right {
		background: #11bdbd;
	}
}

.m-button--blue .a-icon--angle-right {
	background: #faf45d;
}

.m-button--green {
	color: #fff;
	background: #024830;
	border-color: #024830;
}

@media screen and (min-width: 1000px) {
	.m-button--green:hover {
		background: #013927;
		border-color: #013927;
	}
}

.m-button--green .a-icon--angle-right {
	background: #faf45d;
}

.m-button[disabled] {
	color: #fff;
	pointer-events: none;
	background-color: #ccc;
	border-color: #ccc;
}

.m-button-group {
	display: flex;
}

@media screen and (min-width: 1000px) {
	.m-button-group {
		align-items: center;
		justify-content: center;
		margin: 41px auto 0;
	}
}

@media screen and (max-width: 999px) {
	.m-button-group {
		flex-direction: column-reverse;
		align-items: center;
		margin: 39px auto 0;
	}
}

.m-button-group__item {
	display: block;
}

@media screen and (min-width: 1000px) {
	.m-button-group__item {
		margin: 0 16px;
	}
}

.m-button-group__item--back {
	width: auto;
	font-size: 14px;
	line-height: 1.5714285714;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.m-button-group__item--back {
		margin-left: -44px;
		transform: translateY(2px) translateX(-23px);
	}
}

@media screen and (max-width: 999px) {
	.m-button-group__item--back {
		margin-top: 28px;
	}
}

.m-calendar {
	position: absolute;
	top: 46px;
	z-index: 1;
	display: none;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 1000px) {
	.m-calendar {
		right: 0;
		padding: 24px 16px;
	}
}

@media screen and (max-width: 999px) {
	.m-calendar {
		right: -16px;
		width: calc(100vw - 32px);
		padding: 24px 16px;
	}
}

.m-calendar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.m-calendar__head .a-icon--modal-close {
	cursor: pointer;
}

.m-calendar__content {
	margin: 22px 0 0;
	border-top: 1px solid #e6e6e6;
}

.m-calendar__clear {
	font-size: 14px;
	font-weight: bold;
	color: #11bdbd;
}

.m-calendar__clear .a-icon {
	margin: 0 8px -2px 0;
	transition: none;
}

.m-calendar__clear.m-calendar__clear--disabled {
	color: #ccc;
	cursor: default;
}

.m-calendar__result {
	display: flex;
	align-items: center;
	margin: 20px 0 0;
}

@media screen and (min-width: 1000px) {
	.m-calendar__result {
		max-width: 280px;
	}
}

.m-calendar__result__to {
	width: 26px;
	text-align: center;
}

.m-calendar__result .a-text-field {
	width: calc(50% - 13px) !important;
	min-width: inherit !important;
	height: 44px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.m-calendar__search {
	margin: 20px 0 0;
	text-align: center;
}

.m-calendar__search .m-button {
	width: 100%;
}

.m-calendar--active {
	display: block;
}

.m-calendar-result {
	position: relative;
	display: none;
	align-items: center;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.m-calendar-result {
		padding: 20px 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-calendar-result {
		padding: 20px 16px;
	}
}

.m-calendar-result--active {
	display: flex;
}

.m-calendar-result .a-icon--calendar-mono {
	margin: 0 16px 0 0;
}

.m-calendar-result .a-icon--modal-close {
	position: absolute;
	top: calc(50% - 8px);
	cursor: pointer;
}

@media screen and (min-width: 1000px) {
	.m-calendar-result .a-icon--modal-close {
		right: 27px;
	}
}

@media screen and (max-width: 999px) {
	.m-calendar-result .a-icon--modal-close {
		right: 20px;
	}
}

.m-calendar-result__date {
	font-size: 14px;
	font-weight: bold;
}

@media screen and (max-width: 374px) {
	.m-calendar-result__date {
		font-size: 12px;
	}
}

.m-calendar-result__date__to {
	margin: 0 10px;
}

.m-case-study-card {
	display: block;
	width: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

.m-case-study-card:visited .m-case-study-card__title, .m-case-study-card:active .m-case-study-card__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		height: 100%;
		transition: 0.3s all ease;
	}

	.m-case-study-card:hover {
		background-color: #fafafa;
		border-color: #e6e6e6;
	}

	.m-case-study-card:hover .m-case-study-card__title {
		color: #11bdbd;
	}

	.m-case-study-card:hover .m-case-study-card__title:before, .m-case-study-card:hover .m-case-study-card__title:after {
		background: #fafafa;
	}

	.m-case-study-card:hover .m-case-study-card__list .m-list-text__item:after {
		background: #fafafa;
	}
}

.m-case-study-card__media {
	position: relative;
	min-height: 24px;
	overflow: hidden;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__media {
		height: 179px;
	}
}

.m-case-study-card__media .a-image {
	width: 100%;
	border: none;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__media .a-image {
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
}

.m-case-study-card__body {
	position: relative;
	padding: 16px 20px 18px;
}

@media screen and (max-width: 999px) {
	.m-case-study-card__body {
		padding-bottom: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__body {
		display: flex;
		flex: 1;
		flex-basis: 0;
		flex-direction: column;
		justify-content: flex-start;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-case-study-card__body {
		flex-basis: auto;
	}
}

.m-case-study-card__body .m-case-study-card__icon {
	position: absolute;
	z-index: 2;
	width: 40px;
	height: auto;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__body .m-case-study-card__icon {
		top: -20px;
		left: 5px;
	}
}

@media screen and (max-width: 999px) {
	.m-case-study-card__body .m-case-study-card__icon {
		top: -21px;
		left: 6px;
	}
}

.m-case-study-card__title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.m-case-study-card__title {
		max-height: 3em;
		-webkit-line-clamp: 2;
	}
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__title {
		max-height: 4.8em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__title {
		min-height: 72px;
		margin-top: 12px;
		margin-bottom: 12px;
	}
}

@media screen and (max-width: 999px) {
	.m-case-study-card__title {
		margin-top: 12px;
		margin-bottom: 12px;
	}
}

.m-case-study-card__content {
	display: flex;
	align-items: flex-start;
}

@media screen and (max-width: 999px) {
	.m-case-study-card__content {
		margin-top: 13px;
		margin-bottom: 13px;
	}
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__content {
		margin-top: 10px;
		margin-bottom: 13px;
	}
}

.m-case-study-card__service {
	width: 96px;
}

.m-case-study-card__service .a-text {
	font-size: 11px;
	line-height: 1.6363636364;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__service .a-text {
		margin-left: 2px;
	}
}

.m-case-study-card__service .a-image {
	margin-top: 4px;
}

.m-case-study-card__info {
	flex: 1;
	flex-basis: 0;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__info {
		margin-left: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-case-study-card__info {
		margin-left: 20px;
	}
}

.m-case-study-card__info dl {
	min-width: 100px;
}

@media screen and (max-width: 999px) {
	.m-case-study-card__info dl {
		width: 100%;
	}
}

@media screen and (max-width: 999px) {
	.m-case-study-card__info dl:not(:first-child) {
		margin-top: 10px;
	}
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__info dl:not(:first-child) {
		margin-top: 7px;
	}
}

.m-case-study-card__info dt {
	font-size: 11px;
	line-height: 1.6363636364;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__info dt {
		transform: translateY(-1px);
	}
}

.m-case-study-card__info dd {
	font-size: 12px;
	line-height: 1.5;
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__info dd {
		min-height: 3em;
	}
}

@media screen and (max-width: 999px) {
	.m-case-study-card__info dd {
		display: block;
		margin-top: 1px;
	}
}

.m-case-study-card__list {
	border-top: 1px solid #e6e6e6;
}

@media screen and (max-width: 999px) {
	.m-case-study-card__list {
		padding-top: 11px;
		margin-bottom: 13px;
	}
}

@media screen and (min-width: 1000px) {
	.m-case-study-card__list {
		display: flex;
		flex-direction: column;
		justify-content: center;
		justify-self: flex-end;
		min-height: 140px;
		padding-top: 11px;
	}
}

.m-case-study-card__list .a-text {
	font-size: 12px;
	line-height: 1.6666666667;
}

.m-case-study-card__list .m-list-text__item {
	padding-left: 12px;
}

.m-case-study-card__list .m-list-text__item:not(:last-child) {
	margin-bottom: 4px;
}

.m-card-customize {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fafafa;
	border-radius: 8px;
}

@media screen and (max-width: 999px) {
	.m-card-customize {
		padding: 14px 16px 14px 24px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-customize {
		padding: 14px 32px 14px 22px;
	}
}

.m-card-customize--active {
	font-weight: 700;
}

.m-card-customize__text {
	display: flex;
	flex: 1;
	align-items: center;
	padding-right: 16px;
	word-break: break-word;
}

@media screen and (min-width: 1000px) {
	.m-card-customize__text {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 999px) {
	.m-card-customize__text {
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

.m-card-customize__text .a-icon {
	min-width: 16px;
	margin-left: 12px;
}

.m-card-customize__button {
	width: 100px;
	padding: 4px;
	font-size: 12px;
	line-height: 1;
	color: #11bdbd;
	text-align: center;
	cursor: pointer;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	font-weight: 700;
}

.m-card-customize__button.following {
	color: #fff;
	background: #11bdbd;
	border-color: #11bdbd;
}

.m-card-digital-service {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.m-card-digital-service {
		margin-top: 16px;
	}
}

.m-card-digital-service__image {
	width: 200px;
}

@media screen and (max-width: 999px) {
	.m-card-digital-service__image {
		display: block;
		margin: 8px auto 0;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-digital-service__image {
		width: 220px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-digital-service__title {
		font-size: 18px;
		line-height: 1.6666666667;
		margin-top: 6px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-digital-service__title {
		font-size: 16px;
		line-height: 1.625;
		margin-top: 18px;
	}
}

.m-card-digital-service__label {
	padding: 2px 16px;
	background: #e6e6e6;
	border-radius: 30px;
	font-size: 10px;
	line-height: 1.8;
}

@media screen and (min-width: 1000px) {
	.m-card-digital-service__label {
		padding: 6px 16px;
		margin-right: 16px;
		transform: translateY(-1px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-digital-service__label {
		display: block;
		width: max-content;
		margin-bottom: 13px;
	}
}

.m-card-digital-service__text {
	font-size: 11px;
	line-height: 1.6363636364;
	flex: 1;
	margin-right: 16px;
}

.m-card-digital-service__footer {
	display: flex;
	margin-top: 19px;
}

@media screen and (min-width: 1000px) {
	.m-card-digital-service__footer {
		align-items: center;
		margin-top: 10px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-digital-service__footer {
		align-items: flex-end;
	}
}

.m-card-digital-service__button {
	width: 122px;
	padding: 6px 16px 5px;
	font-size: 12px;
}

@media screen and (min-width: 1000px) {
	.m-card-digital-service__button {
		margin-top: 8px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-digital-service__button {
		margin-bottom: 4px;
	}
}

.m-card-news {
	display: block;
	background: #fff;
	border-radius: 12px;
}

.m-card-news:visited .m-card-news__title, .m-card-news:active .m-card-news__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

@media screen and (min-width: 1000px) {
	.m-card-news {
		height: 100%;
	}

	.m-card-news:hover {
		background: #fafafa;
	}

	.m-card-news:hover .m-card-news__title {
		color: #11bdbd;
	}

	.m-card-news:hover .m-card-news__title:before, .m-card-news:hover .m-card-news__title:after {
		background: #fafafa;
	}
}

.m-card-news__tag {
	position: absolute;
}

@media screen and (max-width: 999px) {
	.m-card-news__tag {
		font-size: 12px;
	}
}

.m-card-news__date {
	display: flex;
	align-items: center;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 10px;
	line-height: 1.2;
}

.m-card-news__date img {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	object-fit: contain;
	object-position: center center;
}

.m-card-news__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 19px;
}

.m-card-news__body {
	position: relative;
}

.m-card-news__title {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	word-break: break-word;
}

@media screen and (max-width: 999px) {
	.m-card-news__title {
		max-height: 4.5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news__title {
		max-height: 4.8em;
		-webkit-line-clamp: 3;
	}
}

.m-card-news__title .a-icon {
	width: 14px;
	height: 14px;
	margin-right: 8px;
	transform: translateY(1px) translateX(1px);
}

.m-card-news__text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	word-break: break-word;
}

.m-card-news__apply {
	display: flex;
	align-items: center;
	color: #666;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-card-news__apply-icon {
	width: 12px;
	margin-right: 8px;
}

.m-card-news__option {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.m-card-news__share {
	position: absolute;
	right: 43px;
	bottom: 20px;
}

.m-card-news--horizontal {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media screen and (max-width: 999px) {
	.m-card-news--horizontal {
		padding: 15px 20px 20px;
		border-radius: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news--horizontal {
		height: 156px;
		padding: 15px 20px 21px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news--horizontal:not(:last-child) {
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-news--horizontal:not(:last-child) {
		margin-bottom: 16px;
	}
}

.m-card-news--horizontal .m-card-news__title {
	width: 100%;
}

@media screen and (max-width: 999px) {
	.m-card-news--horizontal .m-card-news__title {
		font-size: 12px;
		line-height: 1.8333333333;
		max-height: 5.5em;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news--horizontal .m-card-news__title {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

.m-card-news--horizontal .m-card-news__image {
	position: relative;
	margin-top: 4px;
	overflow: hidden;
}

@media screen and (min-width: 1000px) {
	.m-card-news--horizontal .m-card-news__image {
		width: 96px;
		height: 64px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-news--horizontal .m-card-news__image {
		width: 120px;
		height: 80px;
	}
}

.m-card-news--horizontal .m-card-news__image .a-image {
	object-fit: contain;
	object-position: top center;
	width: 100%;
	height: 100%;
}

.m-card-news--horizontal .m-card-news__body {
	display: flex;
	flex: 1;
	flex-basis: 0;
	flex-direction: row-reverse;
	align-items: stretch;
	width: 100%;
}

@media screen and (max-width: 999px) {
	.m-card-news--horizontal .m-card-news__body {
		flex-basis: auto;
		margin-top: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news--horizontal .m-card-news__body {
		margin-top: 10px;
	}
}

.m-card-news--horizontal .m-card-news__content {
	position: relative;
	display: flex;
	flex: 1;
	flex-basis: 0;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 16px;
}

.m-card-news--horizontal .m-card-news__title {
	transform: translateY(1px);
}

@media screen and (min-width: 1000px) {
	.m-card-news--horizontal .m-card-news__title {
		margin-bottom: 8px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-news--horizontal .m-card-news__title {
		margin-bottom: 10px;
	}
}

.m-card-news--horizontal .m-card-news__text {
	font-size: 10px;
	line-height: 1.2;
	width: calc(100% - 45px);
	margin-top: auto;
}

.m-card-news--horizontal [data-tooltip]:before {
	right: 0;
	left: auto;
}

.m-card-news--horizontal .a-icon--lock[data-tooltip] {
	position: absolute;
	top: 1px;
	left: 0;
	z-index: 1;
}

@media screen and (max-width: 999px) {
	.m-card-news--horizontal .a-icon--lock[data-tooltip] {
		top: 2px;
	}
}

.m-card-news--horizontal .a-icon--lock[data-tooltip]:before {
	top: auto;
	right: auto;
	bottom: calc(100% + 6px);
	left: 0;
}

.m-card-news--horizontal .a-icon--lock[data-tooltip] ~ .m-card-news__title {
	text-indent: 22px;
}

@media screen and (max-width: 999px) {
	.m-card-news--vertical {
		border-radius: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news--vertical {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		height: 336px;
	}
}

.m-card-news--vertical .m-card-news__title {
	font-size: 14px;
	line-height: 1.4285714286;
	max-width: 100%;
	margin-top: 14px;
}

@media screen and (max-width: 999px) {
	.m-card-news--vertical .m-card-news__title {
		min-height: 4.2857142857em;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news--vertical .m-card-news__title {
		margin-bottom: 10px;
	}
}

.m-card-news--vertical .m-card-news__image {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.m-card-news--vertical .m-card-news__image {
		height: 160px;
	}
}

.m-card-news--vertical .m-card-news__image .a-image {
	border-radius: 12px 12px 0 0;
}

@media screen and (min-width: 1000px) {
	.m-card-news--vertical .m-card-news__image .a-image {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		transform: translate(-50%, -50%);
	}
}

@media screen and (max-width: 999px) {
	.m-card-news--vertical .m-card-news__image .a-image {
		width: 100%;
	}
}

.m-card-news--vertical .m-card-news__tag {
	top: 0;
	right: 0;
	border-radius: 0 12px 0 12px;
}

@media screen and (min-width: 1000px) {
	.m-card-news--vertical .m-card-news__date .a-image {
		width: 20px;
	}
}

.m-card-news--vertical .m-card-news__text {
	font-size: 12px;
	line-height: 1.6666666667;
	width: calc(100% - 50px);
}

@media screen and (min-width: 1000px) {
	.m-card-news--vertical .m-card-news__text {
		max-height: 3.3333333333em;
		margin-top: auto;
		overflow: hidden;
	}
}

@media screen and (max-width: 999px) {
	.m-card-news--vertical .m-card-news__text {
		margin-top: 8px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-news--vertical .m-card-news__body {
		padding: 16px 20px 18px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-news--vertical .m-card-news__body {
		display: flex;
		flex: 1;
		flex-basis: 0;
		flex-direction: column;
		padding: 16px 20px 17px;
	}
}

@media screen and (min-width: 1000px) and (-ms-high-contrast: none), screen and (min-width: 1000px) and (-ms-high-contrast: active) {
	.m-card-news--vertical .m-card-news__body {
		flex-basis: auto;
	}
}

.m-card-option {
	display: flex;
	align-items: center;
}

.m-card-option__bookmark {
	margin-left: 8px;
}

.m-card-option__not-interest {
	margin-left: 12px;
}

@media screen and (min-width: 1000px) {
	.m-card-option__not-interest {
		margin-left: 16px;
	}
}

.m-card-option__setting {
	margin-left: 12px;
}

@media screen and (max-width: 999px) {
	.m-card-report {
		padding: 12px 0 7px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-report {
		padding: 18px 24px 19px;
		transition: 0.3s all ease;
	}

	.m-card-report:hover {
		background: #fafafa;
	}

	.m-card-report:hover .m-card-report__title {
		color: #11bdbd;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-report__title {
		font-size: 20px;
		line-height: 1.6;
		min-height: 3.2em;
	}
}

@media screen and (max-width: 999px) {
	.m-card-report__title {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-report__body {
		display: flex;
		margin-top: 10px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-report__body {
		margin-top: 12px;
	}
}

.m-card-report__info {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.m-card-report__info {
		flex: 1;
	}
}

@media screen and (max-width: 999px) {
	.m-card-report__info {
		display: flex;
		flex-wrap: wrap;
		padding-right: 80px;
		margin-top: 8px;
		margin-right: -16px;
	}
}

.m-card-report__category {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
}

@media screen and (min-width: 1000px) {
	.m-card-report__category {
		margin-right: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-report__category {
		position: absolute;
		right: 16px;
		bottom: calc(100% + 8px);
	}
}

.m-card-report__tag {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #0fa3a3;
	font-size: 12px;
	line-height: 1.6666666667;
}

@media screen and (min-width: 1000px) {
	.m-card-report__tag {
		margin-right: 16px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-report__tag {
		margin-right: 16px;
		margin-bottom: 4px;
	}
}

.m-card-report__date {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	display: flex;
	align-items: center;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.m-card-report__date {
		font-size: 12px;
		line-height: 1.6666666667;
		margin-right: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-report__date {
		font-size: 10px;
	}
}

.m-card-report__date img {
	width: 20px;
	margin-right: 8px;
}

.m-card-report__option {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.m-card-report__option {
		right: 0;
		bottom: 0;
		transform: translateY(-2px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-report__option {
		top: 50%;
		right: 16px;
		transform: translateY(calc(-50% - 2px));
	}
}

.m-card-report__share {
	position: absolute;
	right: 31px;
	bottom: 2px;
}

@media screen and (max-width: 999px) {
	.m-card-report__share {
		right: 44px;
		bottom: 50%;
		transform: translateY(calc(-50% + 14px));
	}
}

.m-card-report__share ~ .m-share-info {
	top: calc(100% + 30px);
	right: 2px;
}

@media screen and (max-width: 999px) {
	.m-card-report__share ~ .m-share-info {
		top: calc(50% + 36px);
		right: 16px;
		width: calc(100vw - 32px);
	}

	.m-card-report__share ~ .m-share-info:before {
		right: 12px;
	}
}

.m-card-report [data-tooltip]:before {
	right: 0;
	left: auto;
}

.m-card-selection {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 146px;
	padding: 15px 20px 23px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 3px 3px 0px #faf45d;
}

@media screen and (min-width: 1000px) {
	.m-card-selection {
		height: 156px;
		padding: 15px 20px 21px;
		transition: 0.3s all ease;
	}

	.m-card-selection:hover {
		background: #fafafa;
	}

	.m-card-selection:hover .m-card-selection__title {
		color: #11bdbd;
	}
}

.m-card-selection:visited .m-card-selection__title, .m-card-selection:active .m-card-selection__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

.m-card-selection--news .m-card-selection__image {
	width: 120px;
	height: 80px;
}

@media screen and (min-width: 1000px) {
	.m-card-selection--news .m-card-selection__image {
		width: 96px;
		height: 64px;
	}
}

.m-card-selection__tag {
	position: absolute;
}

@media screen and (max-width: 999px) {
	.m-card-selection__tag {
		font-size: 12px;
	}
}

.m-card-selection__date {
	display: flex;
	align-items: center;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 10px;
	line-height: 1.2;
}

.m-card-selection__date img {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	object-fit: contain;
	object-position: center center;
}

.m-card-selection__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 19px;
}

.m-card-selection__body {
	position: relative;
	display: flex;
	flex: 1;
	flex-basis: 0;
	flex-direction: row-reverse;
	align-items: stretch;
	width: 100%;
}

@media screen and (max-width: 999px) {
	.m-card-selection__body {
		flex-basis: auto;
		margin-top: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection__body {
		margin-top: 10px;
	}
}

.m-card-selection__content {
	position: relative;
	display: flex;
	flex: 1;
	flex-basis: 0;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 16px;
}

.m-card-selection__title {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	width: 100%;
	word-break: break-word;
	transform: translateY(1px);
}

@media screen and (max-width: 999px) {
	.m-card-selection__title {
		max-height: 4.5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection__title {
		max-height: 4.8em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (max-width: 999px) {
	.m-card-selection__title {
		font-size: 12px;
		line-height: 1.8333333333;
		max-height: 5.5em;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection__title {
		font-size: 12px;
		line-height: 1.6666666667;
		margin-bottom: 8px;
		transition: 0.3s all ease;
	}
}

.m-card-selection__title .a-icon {
	width: 14px;
	height: 14px;
	margin-right: 8px;
	transform: translateY(1px) translateX(1px);
}

.m-card-selection__text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-top: auto;
	word-break: break-word;
	font-size: 10px;
	line-height: 1.2;
}

.m-card-selection__apply {
	display: flex;
	align-items: center;
	color: #666;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-card-selection__apply-icon {
	width: 12px;
	margin-right: 8px;
}

.m-card-selection__image {
	position: relative;
	width: 120px;
	height: 63px;
	margin-top: 4px;
	overflow: hidden;
}

@media screen and (min-width: 1000px) {
	.m-card-selection__image {
		width: 96px;
		height: 50px;
	}
}

.m-card-selection__image .a-image {
	object-fit: contain;
	object-position: center center;
	width: 100%;
	height: 100%;
}

.m-card-selection [data-tooltip]:before {
	right: 0;
	left: auto;
}

.m-card-selection .a-icon--lock[data-tooltip] {
	position: absolute;
	top: 1px;
	left: 0;
	z-index: 1;
}

@media screen and (max-width: 999px) {
	.m-card-selection .a-icon--lock[data-tooltip] {
		top: 2px;
	}
}

.m-card-selection .a-icon--lock[data-tooltip]:before {
	top: auto;
	right: auto;
	bottom: calc(100% + 6px);
	left: 0;
}

.m-card-selection .a-icon--lock[data-tooltip] ~ .m-card-selection__title {
	text-indent: 22px;
}

@media screen and (min-width: 1000px) {
	.m-card-selection-service {
		position: relative;
		display: flex;
		align-items: center;
	}
}

.m-card-selection-service__image {
	width: 154px;
	height: 86px;
	object-position: center center;
	object-fit: contain;
}

@media screen and (max-width: 999px) {
	.m-card-selection-service__image {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection-service__image {
		width: 122px;
		height: 68px;
		margin-right: 32px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-selection-service__body {
		margin-top: 15px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection-service__body {
		flex: 1;
	}
}

.m-card-selection-service__tag {
	border-radius: 100px;
}

@media screen and (min-width: 1000px) {
	.m-card-selection-service__tag {
		font-size: 10px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-selection-service__title {
		font-size: 14px;
		line-height: 1.5714285714;
		margin-top: 17px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection-service__title {
		font-size: 16px;
		line-height: 1.5;
		margin-top: 16px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-selection-service__text {
		font-size: 10px;
		line-height: 1.8;
		margin-top: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection-service__text {
		font-size: 11px;
		line-height: 1.6363636364;
		margin-top: 34px;
		transform: translateY(-8px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-selection-service__button {
		display: block;
		width: 100%;
		max-width: 243px;
		margin: 28px auto 0;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-selection-service__button {
		position: absolute;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 122px;
		height: 32px;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 12px;
	}
}

.m-card-smbc {
	display: block;
	overflow: hidden;
	background: #fff;
}

@media screen and (max-width: 999px) {
	.m-card-smbc {
		height: 100%;
		border-radius: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc {
		position: relative;
		display: flex;
		flex-direction: column;
		height: 100%;
		min-height: 167px;
		padding: 22px 20px 33px;
		border-radius: 12px;
		transition: 0.3s all ease;
	}

	.m-card-smbc:hover {
		background: #fafafa;
	}

	.m-card-smbc:hover .m-card-smbc__title {
		color: #11bdbd;
	}

	.m-card-smbc:hover .m-card-smbc__title:before, .m-card-smbc:hover .m-card-smbc__title:after {
		background: #fafafa;
	}
}

.m-card-smbc:visited .m-card-smbc__title, .m-card-smbc:active .m-card-smbc__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

.m-card-smbc__body {
	display: flex;
	flex: 1;
	align-items: flex-start;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc__body {
		padding-top: 5px;
		margin-right: -5px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc__body {
		flex-direction: column-reverse;
		height: 100%;
		margin-right: -12px;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-card-smbc__body {
		flex-basis: auto;
	}
}

.m-card-smbc__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 999px) {
	.m-card-smbc__heading {
		display: none;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc__heading {
		padding-bottom: 12px;
	}
}

.m-card-smbc__image {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc__image {
		max-width: 128px;
		margin-top: 3px;
		margin-left: 5px;
	}
}

.m-card-smbc__image .a-image {
	flex-shrink: 0;
}

@media screen and (max-width: 999px) {
	.m-card-smbc__image .a-image {
		width: 247px;
		height: 139px;
		object-position: center center;
		object-fit: cover;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc__heading-tag {
		font-size: 10px;
	}
}

.m-card-smbc__company {
	justify-self: flex-end;
	margin-top: auto;
	transform: translateY(2px);
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 11px;
	line-height: 1.4545454545;
	font-size: 10px;
	line-height: 2;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc__company {
		position: absolute;
		bottom: 13px;
		width: calc(100% - 38px);
	}
}

.m-card-smbc__title {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	margin-right: 10px;
	transition: 0.3s all ease;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.m-card-smbc__title {
		max-height: 4.5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc__title {
		max-height: 6.4em;
		-webkit-line-clamp: 4;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc__title {
		font-size: 14px;
		line-height: 1.4285714286;
		margin-bottom: 3px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc__title {
		margin-top: 11px;
		margin-bottom: 2px;
		font-size: 14px;
		line-height: 1.5714285714;
	}
}

.m-card-smbc__subtitle {
	color: #4d4d4d;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.6363636364;
}

.m-card-smbc__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
}

@media screen and (max-width: 999px) {
	.m-card-smbc__content {
		max-width: 100%;
		padding: 17px 20px 13px 20px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc__content .m-card-smbc__heading {
		display: none;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc__content .m-card-smbc__heading {
		display: flex;
	}
}

.m-card-smbc-detail {
	display: block;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		height: 100%;
		min-height: 290px;
	}

	.m-card-smbc-detail:hover {
		background: #f7fbe2;
		border-color: #e1e6b8;
	}

	.m-card-smbc-detail:hover .m-card-smbc-detail__title {
		color: #054831;
	}

	.m-card-smbc-detail:hover .m-card-smbc-detail__title:before, .m-card-smbc-detail:hover .m-card-smbc-detail__title:after {
		background: #fafafa;
	}
}

.m-card-smbc-detail:visited .m-card-smbc-detail__title, .m-card-smbc-detail:active .m-card-smbc-detail__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

.m-card-smbc-detail__title {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	font-size: 14px;
	line-height: 1.4285714286;
	max-width: 100%;
	margin-top: 14px;
}

@media screen and (max-width: 999px) {
	.m-card-smbc-detail__title {
		max-height: 4.5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail__title {
		max-height: 4.8em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc-detail__title {
		min-height: 4.2857142857em;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail__title {
		margin-bottom: 2px;
	}
}

.m-card-smbc-detail__text {
	padding-right: 32px;
	color: #666;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail__text {
		margin-top: auto;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc-detail__text {
		margin-top: 3px;
	}
}

.m-card-smbc-detail__apply {
	display: flex;
	align-items: center;
	color: #666;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-card-smbc-detail__apply-icon {
	width: 12px;
	margin-right: 8px;
}

.m-card-smbc-detail__option {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.m-card-smbc-detail__image {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail__image {
		height: 160px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail__image .a-image {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
		transform: translate(-50%, -50%);
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc-detail__image .a-image {
		width: 100%;
	}
}

.m-card-smbc-detail__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 19px;
}

.m-card-smbc-detail__body {
	position: relative;
}

@media screen and (max-width: 999px) {
	.m-card-smbc-detail__body {
		padding: 16px 20px 14px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail__body {
		display: flex;
		flex: 1;
		flex-basis: 0;
		flex-direction: column;
		padding: 16px 20px 17px;
	}
}

@media screen and (min-width: 1000px) and (-ms-high-contrast: none), screen and (min-width: 1000px) and (-ms-high-contrast: active) {
	.m-card-smbc-detail__body {
		flex-basis: auto;
	}
}

.m-card-smbc-detail__tag {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0 12px 0 12px;
}

@media screen and (max-width: 999px) {
	.m-card-smbc-detail__tag {
		font-size: 12px;
	}
}

.m-card-smbc-detail__date {
	display: flex;
	align-items: center;
	color: #666;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 10px;
	line-height: 1.2;
}

.m-card-smbc-detail__date img {
	margin-right: 8px;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-detail__date .a-image {
		width: 20px;
	}
}

.m-card-smbc-service {
	display: block;
	overflow: hidden;
	background: #fff;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-service {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 145px;
		padding: 21px 32px 18px 216px;
		transition: 0.3s all ease;
	}

	.m-card-smbc-service:hover {
		background: #f7fbe2;
	}

	.m-card-smbc-service:hover .m-card-smbc-service__title {
		color: #054831;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc-service {
		min-height: 183px;
		padding: 17px 16px 10px;
	}
}

.m-card-smbc-service__image {
	width: 128px;
}

@media screen and (max-width: 999px) {
	.m-card-smbc-service__image {
		height: 72px;
		margin-left: 16px;
		object-fit: contain;
		object-position: center;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-service__image {
		position: absolute;
		top: 50%;
		left: 32px;
		margin-top: 4px;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc-service__info {
		display: flex;
		align-items: center;
	}
}

.m-card-smbc-service__service {
	font-size: 14px;
	line-height: 1.4285714286;
	color: #666;
}

@media screen and (max-width: 999px) {
	.m-card-smbc-service__service {
		flex: 1;
	}
}

.m-card-smbc-service__company {
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 1.8181818182;
}

@media screen and (max-width: 999px) {
	.m-card-smbc-service__company {
		margin-top: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-service__company {
		margin-top: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-smbc-service__title {
		font-size: 16px;
		line-height: 1.75;
		margin-top: 5px;
		transition: 0.3s all ease;
	}
}

@media screen and (max-width: 999px) {
	.m-card-smbc-service__title {
		font-size: 14px;
		line-height: 1.7142857143;
		margin-top: 11px;
	}
}

.m-card-typeA__content {
	position: relative;
	display: none;
	flex-direction: row-reverse;
	width: 100%;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__content {
		align-items: flex-start;
		padding: 10px 0 11px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__content {
		align-items: center;
		padding: 16px 24px 15px;
		transition: 0.3s all ease;
	}
}

.m-card-typeA__content.active {
	display: flex;
}

.m-card-typeA__background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	transition: 0.3s all ease;
}

.m-card-typeA__image {
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__image {
		width: 112px;
		height: 63px;
		margin-top: 5px;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__image {
		width: 160px;
		height: 90px;
	}

	.m-card-typeA__image:hover ~ .m-card-typeA__background {
		background: #fafafa;
	}

	.m-card-typeA__image:hover ~ .m-card-typeA__body .a-title {
		color: #11bdbd;
	}
}

.m-card-typeA__image .a-image {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: auto;
	max-width: 100%;
	height: auto;
	min-height: auto;
	max-height: 100%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 999px) {
	.m-card-typeA__body {
		width: calc(100% - 112px);
		padding-right: 15px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__body {
		width: calc(100% - 160px);
		padding-right: 24px;
	}
}

.m-card-typeA__body .bg {
	position: absolute;
	z-index: -2;
	width: 100%;
}

.m-card-typeA__title {
	width: max-content;
	max-width: 100%;
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__title {
		display: flex;
		align-items: center;
		margin-top: 5px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__title {
		position: relative;
		margin-top: 1px;
	}
}

.m-card-typeA__title .a-title {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__title .a-title {
		height: 4.4em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__title .a-title {
		flex: 1;
		max-height: 1.6em;
		-webkit-line-clamp: 1;
	}

	.m-card-typeA__title .a-title:hover {
		color: #11bdbd;
	}

	.m-card-typeA__title .a-title:hover ~ .m-card-typeA__background {
		background: #fafafa;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__title .a-icon--lock {
		width: 20px;
		height: 20px;
		margin-right: 13px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__title .a-icon--lock {
		position: absolute;
		top: 3px;
		left: 0;
		margin-right: 8px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__title .a-icon--lock ~ .a-title {
		text-indent: 22px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__info {
		padding-bottom: 26px;
		margin-top: 2px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__info {
		margin-top: 5px;
		transform: translateY(1px);
	}
}

.m-card-typeA__info .a-date {
	color: #a5a5a5;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__info .a-date {
		margin-right: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__info .a-date {
		margin-right: 10px;
	}
}

.m-card-typeA__des {
	display: inline-block;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__des {
		position: absolute;
		right: 0;
		bottom: 3px;
		z-index: 1;
		width: calc(100% - 80px);
		text-align: right;
	}
}

.m-card-typeA__link {
	margin-right: 12px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__link {
		font-size: 10px;
		line-height: 3.9;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__link {
		font-size: 12px;
		line-height: 3.25;
	}
}

.m-card-typeA__option {
	position: absolute;
	z-index: 2;
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__option {
		top: 50%;
		right: 0;
		transform: translateY(calc(-50% - 1px));
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__option {
		bottom: 15px;
		left: 18px;
	}
}

.m-card-typeA__status {
	display: inline-block;
	width: 100px;
	padding: 5px 2px;
	margin-right: 24px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1;
	color: #11bdbd;
	text-align: center;
	cursor: pointer;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	transition: 0.3s all ease;
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__status {
		background-color: #fafafa;
	}
}

.m-card-typeA__status.active {
	color: #fff;
	background-color: #11bdbd;
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__status.active:hover {
		color: #11bdbd;
		background-color: #fff !important;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__status {
		width: 72px;
		padding: 2px;
		margin-right: 0;
		font-size: 10px;
	}
}

.m-card-typeA__notification {
	display: none;
	align-items: center;
	justify-content: space-between;
	background-color: #fafafa;
	border-radius: 8px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.m-card-typeA__notification {
		padding: 11px 31px 11px 24px;
		margin: 12px 24px;
		font-size: 14px;
		line-height: 2.2857142857;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__notification {
		padding: 11px 24px 11px 16px;
		margin: 12px 8px;
		color: #4d4d4d;
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

.m-card-typeA__notification.active {
	display: flex;
}

.m-card-typeA__notification-link {
	margin-left: 16px;
	white-space: nowrap;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__notification-link {
		font-weight: 700;
	}
}

.m-card-typeA__share {
	position: absolute;
	right: 272px;
	bottom: 31px;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__share {
		right: auto;
		bottom: 15px;
		left: 0;
	}
}

.m-card-typeA__share .m-share-info {
	top: calc(100% + 30px);
	right: -26px;
	left: auto;
}

@media screen and (max-width: 999px) {
	.m-card-typeA__share .m-share-info {
		right: auto;
		left: 0px;
		width: calc(100vw - 32px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__share .m-share-info:after {
		border-top-left-radius: 0;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeA__share .m-share-info:before {
		right: auto;
		left: -8px;
	}
}

.m-card-typeB {
	display: block;
	width: 100%;
}

@media screen and (min-width: 1000px) {
	.m-card-typeB {
		display: flex;
		align-items: flex-start;
		height: 100%;
	}

	.m-card-typeB:hover .a-title {
		color: #11bdbd;
	}
}

.m-card-typeB__media {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-card-typeB__media {
		width: 208px;
	}
}

.m-card-typeB__media .a-tag {
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 8px 0px 6px 0px;
}

@media screen and (min-width: 1000px) {
	.m-card-typeB__body {
		width: calc(100% - 208px);
		padding-left: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeB__body {
		margin-top: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeB__body .a-title {
		font-size: 18px;
		line-height: 1.5555555556;
		margin-top: 3px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeB__body .a-title {
		font-size: 14px;
		line-height: 1.5714285714;
		margin-top: 1px;
		font-weight: bold;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeB__info {
		margin-top: 5px;
		border-spacing: 0 2px;
		border-collapse: separate;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeB__info {
		margin-top: 9px;
	}
}

.m-card-typeB__info td {
	vertical-align: middle;
}

@media screen and (min-width: 1000px) {
	.m-card-typeB__info td {
		line-height: 1.5;
	}
}

.m-card-typeB__info td:first-child {
	width: 57px;
}

.m-card-typeB__info td:first-child .a-text {
	font-size: 11px;
	line-height: 1;
}

@media screen and (max-width: 999px) {
	.m-card-typeB__info tr:not(:first-child) {
		margin-top: 3px;
	}
}

.m-card-typeC {
	display: block;
	width: 100%;
	border-radius: 8px;
	transition: 0.3s all ease;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC {
		position: relative;
		display: flex;
		/* height: 100%; */
		min-height: 198px;
		padding: 32px 23px;
		border: 1px solid #fff;
	}

	.m-card-typeC:hover {
		background: #fafafa;
		border: 1px solid #e6e6e6;
	}

	.m-card-typeC:hover .m-card-typeC__title .a-title {
		color: #11bdbd;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC {
		padding: 24px 0;
	}
}

.m-card-typeC__header {
	display: block;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__header {
		max-width: 266px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__header {
		display: flex;
		align-items: flex-start;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__header .m-card-typeC__title {
		display: block;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__header .m-card-typeC__title {
		display: none;
	}
}

.m-card-typeC__body {
	position: relative;
	width: 100%;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__body {
		flex: 1;
		flex-basis: 0;
		width: calc(100% - 266px - 293px);
		padding-right: 24px;
		padding-left: 24px;
	}

	.m-card-typeC__body:after {
		position: absolute;
		top: 0;
		right: 0px;
		bottom: 0;
		width: 1px;
		content: '';
		background-image: linear-gradient(to top, transparent 50%, #cccccc 50%);
		background-repeat: repeat-y;
		background-size: 1px 6px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__body .m-card-typeC__title {
		display: none;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__body .m-card-typeC__title {
		display: table;
	}
}

.m-card-typeC__media {
	position: relative;
	height: auto;
	overflow: hidden;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__media {
		width: 266px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__media {
		position: relative;
		width: 46.6472303207%;
	}
}

.m-card-typeC__media .a-tag {
	position: absolute;
	top: 0;
	left: 0;
}

.m-card-typeC__title {
	display: table;
	max-width: 100%;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__title {
		transform: translateY(-5px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__title {
		flex: 1;
		flex-basis: 0;
		padding-left: 16px;
		margin-top: 3px;
	}
}

.m-card-typeC__title .a-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.m-card-typeC__title .a-title {
		max-height: 4.5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__title .a-title {
		max-height: 4.8em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__text {
		margin-top: 9px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__text {
		display: none;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-card-typeC__text {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
}

.m-card-typeC__text .a-text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	max-width: 55ch;
}

@media screen and (max-width: 999px) {
	.m-card-typeC__text .a-text {
		max-height: 3em;
		-webkit-line-clamp: 2;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__text .a-text {
		max-height: 3em;
		-webkit-line-clamp: 2;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__date {
		max-width: 150px;
		text-align: center;
		transform: translateY(4px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__date {
		display: flex;
		margin-top: 4px;
	}
}

.m-card-typeC__date .a-text {
	font-size: 12px;
	line-height: 1.75;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__date-label {
		margin-bottom: 3px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__date-label {
		width: 54px;
	}
}

.m-card-typeC__date-label .a-text {
	font-size: 11px;
	line-height: 1.9090909091;
}

.m-card-typeC__info {
	border-collapse: separate;
}

@media screen and (max-width: 999px) {
	.m-card-typeC__info {
		width: calc(100% - 54px);
		margin-top: 11px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__info {
		width: calc(100% - 60px);
		margin-top: 12px;
		border-spacing: 0 4px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__info td:first-child {
		width: 53px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__info td:first-child {
		width: 60px;
	}
}

.m-card-typeC__info td:first-child .a-text {
	font-size: 11px;
	line-height: 1.9090909091;
}

@media screen and (max-width: 999px) {
	.m-card-typeC__info td:last-child {
		word-spacing: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__info td:last-child {
		word-spacing: 4px;
	}
}

.m-card-typeC__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 243px;
	padding-right: 16px;
	padding-left: 16px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__button {
		margin-top: 29px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__button {
		margin-top: 20px;
	}
}

.m-card-typeC__button * {
	margin: 0 4px;
	transform: translateY(-1px);
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-card-typeC__button .a-icon--blue.a-icon--blank {
		background: url('/assets/svg/ic_blank_blue.svg') no-repeat center / contain;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__image {
		width: 266px;
		height: 150px;
		aspect-ratio: 16 / 9;
		object-fit: contain;
		object-position: top center;
	}
}

.m-card-typeC__option {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__option {
		right: 24px;
		bottom: 7px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__option {
		top: 2px;
		right: 0;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__footer {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 193px;
		padding-left: 24px;
	}
}

.m-card-typeC__share {
	position: absolute;
	right: 56px;
	bottom: 7px;
}

@media screen and (max-width: 999px) {
	.m-card-typeC__share {
		top: 2px;
		right: 26px;
		bottom: auto;
	}
}

.m-card-typeC__share ~ .m-share-info--right {
	top: calc(100% + 20px);
}

@media screen and (min-width: 1000px) {
	.m-card-typeC__share ~ .m-share-info--right {
		right: 25px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__share ~ .m-share-info--right {
		top: calc(100% + 24px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeC__share ~ .m-share-info {
		width: calc(100vw - 32px);
	}

	.m-card-typeC__share ~ .m-share-info:before {
		right: 10px;
	}
}

.m-card-typeD {
	display: flex;
	align-items: flex-start;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.m-card-typeD {
		height: 157px;
		padding: 23px 20px 18px;
	}

	.m-card-typeD:hover .a-title {
		color: #11bdbd;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeD {
		height: 204px;
		padding: 17px 14px 8px 16px;
	}
}

@media screen and (max-width: 374px) {
	.m-card-typeD {
		height: 206px;
	}
}

.m-card-typeD__media {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-card-typeD__media {
		width: 160px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeD__media {
		width: 117px;
	}
}

.m-card-typeD__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
}

@media screen and (min-width: 1000px) {
	.m-card-typeD__body {
		padding-left: 18px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeD__body {
		padding-left: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeD__title {
		font-size: 16px;
		line-height: 1.5;
		transform: translateY(-4px);
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeD__title {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 1.7142857143;
		font-weight: bold;
		transform: translateY(-5px);
	}
}

@media screen and (max-width: 374px) {
	.m-card-typeD__title {
		margin-bottom: 0;
	}
}

.m-card-typeD__info {
	justify-self: flex-end;
	margin-top: auto;
}

.m-card-typeD__info .a-text {
	font-size: 12px;
	line-height: 1.5;
}

.m-card-typeD__info .a-text:not(:last-of-type) {
	margin-bottom: 5px;
}

.m-card-typeE {
	display: block;
	background: #fff;
}

@media screen and (max-width: 999px) {
	.m-card-typeE {
		height: 100%;
		padding: 15px 16px 14px;
		border-radius: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeE {
		display: flex;
		flex-direction: column;
		height: 100%;
		padding: 22px 16px 13px 20px;
		border-radius: 12px;
		transition: 0.3s all ease;
	}
}

@media screen and (min-width: 1000px) and (-ms-high-contrast: none), screen and (min-width: 1000px) and (-ms-high-contrast: active) {
	.m-card-typeE {
		max-height: 164px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeE:hover {
		background: #fafafa;
	}

	.m-card-typeE:hover .m-card-typeE__title {
		color: #11bdbd;
	}

	.m-card-typeE:hover .m-card-typeE__title:before, .m-card-typeE:hover .m-card-typeE__title:after {
		background: #fafafa;
	}
}

.m-card-typeE:visited .m-card-typeE__title, .m-card-typeE:active .m-card-typeE__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

.m-card-typeE__body {
	display: flex;
	flex: 1;
	align-items: flex-start;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-card-typeE__body {
		flex-basis: auto;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__body {
		padding-top: 5px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeE__body {
		flex-direction: row-reverse;
		margin-top: 20px;
	}
}

.m-card-typeE__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__heading {
		padding-bottom: 12px;
	}
}

.m-card-typeE__image {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__image {
		width: 96px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeE__image {
		width: 87px;
		margin-right: 16px;
	}
}

.m-card-typeE__image .a-image {
	flex-shrink: 0;
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__image .a-image {
		margin-top: 1px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeE__heading-tag {
		font-size: 10px;
	}
}

.m-card-typeE__company {
	justify-self: flex-end;
	margin-top: auto;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 11px;
	line-height: 1.4545454545;
	font-size: 10px;
	line-height: 2;
}

.m-card-typeE__title {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	flex: 1;
	transition: 0.3s all ease;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.m-card-typeE__title {
		max-height: 4.5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__title {
		max-height: 6.4em;
		-webkit-line-clamp: 4;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__title {
		font-size: 14px;
		line-height: 1.4285714286;
		margin-bottom: 3px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeE__title {
		font-size: 12px;
		line-height: 1.8333333333;
		max-height: 5.4em;
		transform: translateY(-5px);
	}
}

.m-card-typeE__subtitle {
	color: #4d4d4d;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.6363636364;
}

.m-card-typeE__text {
	color: #666;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
}

@media screen and (max-width: 999px) {
	.m-card-typeE__text {
		margin-top: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__text {
		margin-top: 16px;
	}
}

.m-card-typeE__company {
	transform: translateY(2px);
}

.m-card-typeE__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 1000px) {
	.m-card-typeE__footer {
		margin-top: 18px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeF:hover .m-card-typeF__title {
		color: #11bdbd;
	}

	.m-card-typeF:hover .m-card-typeF__title:before, .m-card-typeF:hover .m-card-typeF__title:after {
		background: #fafafa;
	}
}

.m-card-typeF:visited .m-card-typeF__title, .m-card-typeF:active .m-card-typeF__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

.m-card-typeF__heading {
	height: 20px;
}

.m-card-typeF__image {
	flex-shrink: 0;
	width: 128px;
	height: 72px;
	margin-right: 12px;
	overflow: hidden;
	border-radius: 4px;
	object-fit: cover;
	object-position: top center;
}

.m-card-typeF__body {
	display: flex;
	align-items: flex-start;
	margin-top: 12px;
}

.m-card-typeF__body--empty {
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 1000px) {
	.m-card-typeF__body--empty {
		padding: 24px 0;
		margin-top: 22px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeF__body--empty {
		min-height: 54px;
	}
}

.m-card-typeF__body--empty .a-image {
	object-fit: contain;
	object-position: center center;
	margin-right: 12px;
}

@media screen and (min-width: 1000px) {
	.m-card-typeF__body--empty .a-image {
		width: 40px;
		height: 40px;
		margin-left: 12px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeF__body--empty .a-image {
		width: 32px;
		height: 32px;
	}
}

.m-card-typeF__body--empty .a-text {
	color: #a5a5a5;
}

@media screen and (min-width: 1000px) {
	.m-card-typeF__body--empty .a-text {
		font-size: 12px;
		line-height: 2;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeF__body--empty .a-text {
		font-size: 10px;
		line-height: 2.4;
	}
}

.m-card-typeF__content {
	flex: 1;
}

.m-card-typeF__title {
	font-size: 12px;
	line-height: 1.6666666667;
	transform: translateY(-4px);
}

@media screen and (min-width: 1000px) {
	.m-card-typeF__title {
		margin-bottom: 2px;
	}
}

.m-card-typeF__title span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.m-card-typeF__title span {
		max-height: 5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeF__title span {
		max-height: 5em;
		-webkit-line-clamp: 3;
	}
}

.m-card-typeF__text {
	display: block;
	font-size: 10px;
	line-height: 1.8;
}

.m-card-typeG {
	position: relative;
	display: block;
	display: flex;
	width: 100%;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
}

@media screen and (max-width: 999px) {
	.m-card-typeG {
		flex-direction: row-reverse;
		align-items: flex-start;
		padding: 32px 7px 14px 15px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeG {
		transition: 0.3s all ease;
	}

	.m-card-typeG:hover {
		background: #fafafa;
	}

	.m-card-typeG:hover .a-title {
		color: #11bdbd;
	}
}

.m-card-typeG .a-tag {
	position: absolute;
	top: 0;
	left: 0;
}

.m-card-typeG .a-status {
	position: absolute;
	z-index: 2;
}

@media screen and (max-width: 999px) {
	.m-card-typeG .a-status {
		top: 7px;
		right: 7px;
		font-size: 9px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeG .a-status {
		top: 7px;
		right: 7px;
	}
}

.m-card-typeG__media {
	overflow: hidden;
}

@media screen and (max-width: 999px) {
	.m-card-typeG__media {
		width: 128px;
		transform: translateY(-9px);
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeG__media {
		padding: 23px;
	}

	.m-card-typeG__media img {
		max-width: 128px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeG__body {
		width: calc(100% - 128px);
		padding-right: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeG__body {
		display: flex;
		align-items: center;
		width: 480px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeG__body .a-title {
		font-size: 18px;
		line-height: 1.5555555556;
		letter-spacing: 0em;
	}
}

.m-card-typeG__footer {
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.m-card-typeG__footer {
		display: flex;
		flex: 1;
		align-items: center;
		padding-right: 23px;
		margin-left: 64px;
	}
}

.m-card-typeI {
	position: relative;
	display: block;
	display: flex;
	width: 100%;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
}

@media screen and (max-width: 999px) {
	.m-card-typeI {
		flex-direction: row-reverse;
		align-items: flex-start;
		padding: 32px 7px 14px 15px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeI {
		transition: 0.3s all ease;
	}

	.m-card-typeI:hover {
		background: #fafafa;
	}

	.m-card-typeI:hover .a-title {
		color: #11bdbd;
	}
}

.m-card-typeI .a-tag {
	position: absolute;
	top: 0;
	left: 0;
}

.m-card-typeI .a-status {
	position: absolute;
	z-index: 2;
}

@media screen and (max-width: 999px) {
	.m-card-typeI .a-status {
		top: 7px;
		right: 7px;
		font-size: 9px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeI .a-status {
		top: 7px;
		right: 7px;
	}
}

.m-card-typeI__media {
	overflow: hidden;
}

@media screen and (max-width: 999px) {
	.m-card-typeI__media {
		width: 128px;
		transform: translateY(-9px);
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeI__media {
		padding: 23px;
	}

	.m-card-typeI__media img {
		max-width: 128px;
	}
}

@media screen and (max-width: 999px) {
	.m-card-typeI__body {
		width: calc(100% - 128px);
		padding-right: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeI__body {
		display: flex;
		align-items: center;
		width: 480px;
	}
}

@media screen and (min-width: 1000px) {
	.m-card-typeI__body .a-title {
		font-size: 18px;
		line-height: 1.5555555556;
		letter-spacing: 0em;
	}
}

.m-card-typeI__footer {
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.m-card-typeI__footer {
		display: flex;
		align-items: center;
		margin-left: 64px;
	}
}

.m-confirm-item {
	display: flex;
}

@media screen and (min-width: 1000px) {
	.m-confirm-item {
		font-size: 18px;
		line-height: 1.6666666667;
	}
}

@media screen and (max-width: 999px) {
	.m-confirm-item {
		display: block;
		font-size: 16px;
		line-height: 1.75;
	}
}

.m-confirm-item dt {
	width: 200px;
	margin-right: 24px;
}

@media screen and (max-width: 999px) {
	.m-confirm-item dt {
		width: 100%;
		margin-right: 0;
	}
}

.m-confirm-item dd {
	flex: 1;
	word-break: break-word;
}

@media screen and (max-width: 999px) {
	.m-confirm-item dd {
		margin-top: 4px;
	}
}

.m-confirm-list .m-confirm-item:not(:first-child) {
	margin-top: 28px;
}

@media screen and (max-width: 999px) {
	.m-confirm-list .m-confirm-item:not(:first-child) {
		margin-top: 20px;
	}
}

.m-consultation {
	text-align: center;
}

.m-consultation__wrap-image {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (max-width: 999px) {
	.m-consultation__wrap-image {
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
		max-width: 295px;
		margin: 0 auto;
	}
}

.m-consultation__step {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 auto;
	text-align: center;
	background-color: #fffb8e;
	border-radius: 50%;
}

@media screen and (max-width: 999px) {
	.m-consultation__step {
		position: absolute;
		top: 0;
		left: 0;
		width: 56px;
		height: 56px;
		margin: 0;
	}
}

.m-consultation__step-text {
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	color: #11bdbd;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
}

.m-consultation__step-number {
	display: block;
	font-size: 32px;
	line-height: 1;
}

@media screen and (max-width: 999px) {
	.m-consultation__step-number {
		font-size: 28px;
		line-height: 1;
	}
}

.m-consultation__image {
	width: 136px;
	height: 136px;
	margin-top: 24px;
}

@media screen and (max-width: 999px) {
	.m-consultation__image {
		width: 110px;
		height: 110px;
		margin-top: 0;
	}
}

.m-consultation__title {
	margin-top: 30px;
	font-size: 24px;
	line-height: 1.1666666667;
}

@media screen and (max-width: 999px) {
	.m-consultation__title {
		margin-top: 12px;
		font-size: 20px;
		line-height: 1;
	}
}

.m-consultation__text {
	font-size: 16px;
	line-height: 1.75;
	margin: 24px auto 0;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-align: left;
}

@media screen and (min-width: 1000px) {
	.m-consultation__text {
		width: 284px;
	}
}

@media screen and (max-width: 999px) {
	.m-consultation__text {
		max-width: 295px;
		margin-top: 19px;
		text-align: center;
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

.m-contract-item {
	display: flex;
	height: 132px;
	padding: 16px 0;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 999px) {
	.m-contract-item {
		display: block;
		height: auto;
		padding: 15px 0 15px 8px;
	}
}

.m-contract-item__image {
	height: 72px;
	margin-right: 82px;
}

@media screen and (max-width: 999px) {
	.m-contract-item__image {
		margin-right: 0;
	}
}

.m-contract-item__content {
	display: flex;
	align-items: center;
	padding-right: 40px;
	border-right: thin dotted #ccc;
}

@media screen and (max-width: 999px) {
	.m-contract-item__content {
		flex-direction: row-reverse;
		align-items: unset;
		justify-content: space-between;
		padding-right: 0;
		border-right: 0;
	}
}

.m-contract-item__title {
	padding-bottom: 7px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.m-contract-item__info {
	width: 390px;
}

.m-contract-item__company, .m-contract-item__plan {
	display: block;
	padding-bottom: 11px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.5;
}

.m-contract-item__plan {
	display: inline-block;
	padding: 0 8px 0 0;
}

@media screen and (max-width: 999px) {
	.m-contract-item__plan {
		display: block;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 999px) {
	.m-contract-item__company {
		font-size: 10px;
	}
}

.m-contract-item__expiration {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.m-contract-item__expiration {
		display: block;
		padding-top: 10px;
		text-align: left;
	}
}

.m-contract-item__expiration .a-text--bold {
	padding-bottom: 6px;
}

.m-contract-item__date {
	display: block;
	padding-bottom: 7px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
}

@media screen and (max-width: 999px) {
	.m-contract-item__date {
		display: inline-block;
		font-size: 12px;
	}
}

.m-contract-item__note {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	word-break: keep-all;
	white-space: pre-line;
	font-size: 10px;
	line-height: 1.8;
}

@media screen and (max-width: 999px) {
	.m-contract-item__note {
		display: block;
		padding-top: 3px;
		white-space: initial;
	}
}

.m-contract-item .a-text--bold {
	display: inline-block !important;
}

@media screen and (max-width: 999px) {
	.m-contract-item .a-text--bold {
		margin-right: 23px;
	}
}

.m-contract-item .a-text {
	font-size: 12px;
	line-height: 1.5;
}

@media screen and (max-width: 999px) {
	.m-contract-item .a-text {
		display: block;
	}
}

.m-datepicker {
	display: none;
}

.m-datepicker + .flatpickr-calendar {
	width: 100%;
	border-radius: 0;
	box-shadow: none;
}

.m-datepicker + .flatpickr-calendar:before, .m-datepicker + .flatpickr-calendar:after {
	display: none;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
	position: static;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #4d4d4d;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months, .m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
	pointer-events: none;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months {
	padding: 0;
	font-weight: bold;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
	width: auto;
	margin: 0 5px 0 0;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper:after {
	content: '年';
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper input.cur-year {
	width: 40px;
	padding: 0;
	font-weight: bold;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-prev-month, .m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
	top: 10px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 1px solid #e6e6e6;
	border-radius: 50%;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg, .m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
	display: none;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:before, .m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-next-month:before {
	display: inline-block;
	width: 6px;
	height: 12px;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.is-disabled, .m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-next-month.is-disabled {
	pointer-events: none;
	opacity: 0.3;
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:before {
	margin: 2px 2px 0 0;
	background-image: url('/assets/svg/ic_angle_left.svg');
}

.m-datepicker + .flatpickr-calendar .flatpickr-months .flatpickr-next-month:before {
	margin: 2px 0 0 2px;
	background-image: url('/assets/svg/ic_angle_right.svg');
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer {
	border-top: 1px solid #e6e6e6;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer {
	width: 100%;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
	height: 40px;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
	font-size: 12px;
	color: #ccc;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days {
	width: 100%;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer {
	width: 100%;
	min-width: 280px;
	max-width: inherit;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
	position: relative;
	max-width: inherit;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	line-height: 39px;
	color: #4d4d4d;
	border: none;
	border-radius: 0;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:before {
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	z-index: -1;
	width: 40px;
	height: 40px;
	content: '';
	background-color: transparent;
	border-radius: 50%;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay, .m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay {
	color: #ccc;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled {
	color: #f2f2f2;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today {
	border: none;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.inRange {
	background-color: transparent;
	box-shadow: none;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.inRange:before {
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ededed;
	border-radius: 0;
	box-shadow: -20px 0 0 #ededed, 20px 0 0 #ededed;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected, .m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.startRange, .m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.endRange {
	z-index: 1;
	color: #faf45d;
	background-color: transparent;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected:before, .m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.startRange:before, .m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.endRange:before {
	background-color: #11bdbd;
	border-radius: 50%;
	box-shadow: none;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), .m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)), .m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
	box-shadow: none !important;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange):not(.inRange):hover {
	background-color: transparent;
}

.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange):not(.inRange):hover:before {
	background-color: #ededed;
}

@media screen and (max-width: 999px) {
	.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer {
		width: 100%;
		min-width: 100%;
	}

	.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected:before {
		width: 32px;
		height: 32px;
	}

	.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:before {
		top: calc(50% - 16px);
		left: calc(50% - 16px);
	}

	.m-datepicker + .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:not(.flatpickr-disabled):not(.selected):hover:before {
		width: 32px;
		height: 32px;
	}
}

.m-dropdown-list {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	z-index: 2;
	display: none;
	min-width: 297px;
	max-height: 500px;
	margin-top: 8px;
	overflow-y: auto;
	pointer-events: auto;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 999px) {
	.m-dropdown-list {
		left: 1px;
		min-width: 281px;
		margin-top: 1px;
		margin-left: 16px;
	}
}

@media (max-width: 378px) {
	.m-dropdown-list {
		left: 50%;
		margin-left: 0;
		transform: translateX(-50%);
	}
}

.m-dropdown-list__item {
	font-size: 12px;
	line-height: 1.5;
	color: #a5a5a5;
	background-color: #f2f2f2;
}

@media screen and (min-width: 1000px) {
	.m-dropdown-list__item {
		padding: 7px 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-dropdown-list__item {
		padding: 7px 16px;
	}
}

.m-error-content {
	text-align: center;
}

.m-error-content .a-text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.m-error-content .a-text {
		font-size: 14px;
		line-height: 1.7142857143;
		margin-top: 19px;
	}
}

@media screen and (max-width: 999px) {
	.m-error-content .a-text {
		font-size: 12px;
		line-height: 2;
		margin-top: 10px;
	}
}

.m-error-content__link {
	display: flex;
	align-items: center;
	width: auto;
	font-size: 14px;
	font-weight: bold;
	color: #1d6666;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.m-error-content__link {
		margin-top: 11px;
	}
}

@media screen and (max-width: 999px) {
	.m-error-content__link {
		margin-top: 10px;
	}
}

.m-error-content__link img {
	margin-right: 8px;
}

@media screen and (max-width: 999px) {
	.m-error-content__image {
		width: 56px;
		height: auto;
	}
}

.m-estimate-apply-card__heading {
	position: relative;
	margin-bottom: 16px;
}

.m-estimate-apply-card__heading-left {
	font-size: 14px;
	line-height: 1.2857142857;
}

.m-estimate-apply-card__heading-text {
	display: flex;
	font-weight: bold;
	color: #666;
}

@media screen and (min-width: 1000px) {
	.m-estimate-apply-card__heading-text {
		max-width: 398px;
		margin-bottom: 13px;
	}
}

@media screen and (max-width: 999px) {
	.m-estimate-apply-card__heading-text {
		padding-bottom: 12px;
	}
}

.m-estimate-apply-card__heading-text .a-icon {
	margin-right: 8px;
}

.m-estimate-apply-card__image {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.m-estimate-apply-card__image {
		top: -3px;
		right: 2px;
		width: 118px;
	}
}

@media screen and (max-width: 999px) {
	.m-estimate-apply-card__image {
		top: 0px;
		right: -8px;
		width: 114px;
	}
}

@media screen and (min-width: 1000px) {
	.m-estimate-apply-card__content {
		max-width: 398px;
	}
}

.m-estimate-apply-card__content .a-text {
	font-size: 12px;
	line-height: 1.5;
}

@media screen and (max-width: 999px) {
	.m-estimate-apply-card__content .a-text {
		font-size: 10px;
		line-height: 1.8;
	}
}

.m-estimate-apply-card__title {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.m-estimate-apply-card__title {
		margin-top: 12px;
		font-size: 20px;
	}
}

@media screen and (max-width: 999px) {
	.m-estimate-apply-card__title {
		margin-top: 5px;
		font-size: 16px;
		line-height: 1.375;
	}
}

@media screen and (min-width: 1000px) {
	.m-estimate-apply-card__status {
		padding-bottom: 30px;
		margin-top: 28px;
	}
}

@media screen and (max-width: 999px) {
	.m-estimate-apply-card__status {
		padding-bottom: 20px;
		margin-top: 22px;
	}
}

.m-estimate-apply-card__info {
	display: flex;
	align-items: center;
	margin-top: 22px;
	color: #666;
	font-size: 12px;
	line-height: 1.5;
}

.m-estimate-apply-card__info td {
	padding: 5px 0 4px;
}

.m-estimate-apply-card__info td:first-child {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	width: 72px;
}

.m-estimate-apply-card__info td:last-child {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-estimate-apply-card__annotation {
	font-size: 12px;
	line-height: 1.6666666667;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	padding-left: 16px;
	margin-top: 5px;
	color: #666;
	text-indent: -16px;
}

.m-file-list__heading {
	display: flex;
}

.m-file-list__heading .a-title {
	display: inline-block;
	margin-bottom: 16px;
	color: #666;
	font-size: 14px;
	line-height: 1.2857142857;
	font-weight: 700;
}

.m-file-list__icon {
	margin-right: 8px;
}

.m-file-list__item {
	color: #11bdbd;
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.m-file-list__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 999px) {
	.m-file-list__item:not(:last-child) {
		margin-bottom: 15px;
	}
}

.m-file-list__link {
	display: inline-block;
}

.m-file-list__link:hover {
	text-decoration: underline;
}

.m-filter-category {
	position: relative;
	z-index: 6;
	display: flex;
	padding: 8px;
	background: #f2f2f2;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-filter-category {
		align-items: center;
		justify-content: space-between;
		padding: 8px 8px 8px 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category {
		flex-direction: column;
		padding: 13px 16px 16px;
	}
}

.m-filter-category__label {
	font-size: 14px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.m-filter-category__label {
		margin-right: 11px;
		margin-left: 16px;
	}
}

@media screen and (max-width: 374px) {
	.m-filter-category__label {
		display: block;
	}
}

.m-filter-category__filter-list {
	display: flex;
}

@media screen and (max-width: 999px) {
	.m-filter-category__filter-list {
		display: none;
	}
}

.m-filter-category__item {
	padding: 10px 20px;
	text-align: center;
}

.m-filter-category__item:first-child {
	padding-left: 7px;
}

.m-filter-category__item a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	color: #4d4d4d;
	transition: color 0.4s ease;
}

.m-filter-category__item a:hover {
	color: #11bdbd;
}

.m-filter-category__item--active a {
	font-weight: 700;
	color: #11bdbd;
}

.m-filter-category__choose {
	padding: 0 18px 0 0px;
	font-size: 14px;
	color: #11bdbd;
	pointer-events: none;
	background: transparent url('/assets/svg/ic_triangle_down.svg') no-repeat center right / 7px 9px;
}

@media screen and (max-width: 999px) {
	.m-filter-category__choose {
		font-weight: bold;
	}
}

.m-filter-category__choose span {
	pointer-events: auto;
}

.m-filter-category__search {
	position: relative;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 999px) {
	.m-filter-category__search {
		margin-top: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.m-filter-category__search {
		margin-left: auto;
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category__search form {
		flex: 1;
		flex-basis: 0;
	}
}

.m-filter-category__search-history {
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: -1;
	margin-top: 8px;
	visibility: hidden;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	opacity: 0;
	transition: 0.3s all ease;
}

@media screen and (max-width: 999px) {
	.m-filter-category__search-history {
		width: calc(100% - 50px);
	}
}

@media screen and (min-width: 1000px) {
	.m-filter-category__search-history {
		width: 232px;
	}
}

.m-filter-category__search-history-item {
	font-size: 14px;
	line-height: 1.2857142857;
	padding: 15px 38px 14px;
	color: #666;
	cursor: pointer;
	background: url('/assets/svg/ic_search.svg') no-repeat;
	background-position: 14px center;
	background-size: 15px 15px;
}

@media screen and (max-width: 999px) {
	.m-filter-category__search-history-item {
		font-weight: 700;
	}
}

.m-filter-category__search-history-item:not(:last-child) {
	border-bottom: 1px solid #f2f2f2;
}

.m-filter-category__search__button {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 41px;
	height: 40px;
	background: url('/assets/svg/ic_search.svg') no-repeat center;
}

@media screen and (min-width: 1000px) {
	.m-filter-category__search__button:hover {
		background: url('/assets/svg/ic_search_blue.svg') no-repeat center;
	}
}

.m-filter-category__checkbox {
	cursor: pointer;
}

@media screen and (min-width: 1000px) {
	.m-filter-category__checkbox {
		position: absolute;
		top: 50%;
		right: 240px;
		z-index: 2;
		margin-right: 32px;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category__checkbox {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 14px;
	}
}

.m-filter-category__checkbox-label {
	position: relative;
	font-size: 14px;
	color: #4d4d4d;
}

@media screen and (max-width: 999px) {
	.m-filter-category__checkbox-label {
		transform: translateX(14px);
	}
}

.m-filter-category__checkbox-label:before {
	position: absolute;
	top: 50%;
	right: 100%;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	content: '';
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	transform: translateY(-50%);
}

.m-filter-category__checkbox-label:after {
	position: absolute;
	top: 50%;
	left: -27px;
	width: 20px;
	height: 20px;
	content: '';
	background: url('/assets/svg/ic_checkbox.svg') no-repeat center;
	opacity: 0;
	transition: 0.3s all ease;
	transform: translateY(-50%);
}

.m-filter-category__checkbox input {
	display: none;
}

.m-filter-category__checkbox input:checked ~ .m-filter-category__checkbox-label:after {
	opacity: 1;
}

.m-filter-category__info {
	display: none;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	background: #fafafa;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-filter-category__info {
		padding: 13px 24px 18px;
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category__info {
		padding: 10px 16px;
	}
}

.m-filter-category__info.active {
	display: flex;
}

.m-filter-category__info-body {
	font-size: 12px;
	line-height: 1.5;
	flex: 1;
}

.m-filter-category__info-body span {
	display: block;
	margin-bottom: 4px;
	color: #b1b1b1;
	font-size: 10px;
	line-height: 2;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.m-filter-category__info-body span {
		font-weight: 700;
	}
}

.m-filter-category__info-link {
	display: flex;
	align-items: center;
	margin-top: 7px;
	margin-left: 10px;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (max-width: 999px) {
	.m-filter-category__info-link {
		font-weight: 700;
	}
}

.m-filter-category__info-link .a-icon {
	margin-right: 8px;
}

@media screen and (min-width: 1000px) {
	.m-filter-category .a-text-field {
		width: 232px;
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category .a-text-field {
		width: 100%;
	}
}

.m-filter-category .a-text-field--search:hover ~ .m-filter-category__search__button {
	background: url('/assets/svg/ic_search_blue.svg') no-repeat center;
}

.m-filter-category .a-text-field--search:focus ~ .m-filter-category__search__button {
	background: url('/assets/svg/ic_search.svg') no-repeat center;
}

.m-filter-category .a-text-field--search:focus ~ .m-filter-category__search-history {
	z-index: 2;
	visibility: visible;
	opacity: 1;
}

.m-filter-category .a-icon--calendar {
	width: 40px;
	height: 40px;
	cursor: pointer;
	background-size: 24px;
	border-radius: 50%;
}

@media screen and (min-width: 1000px) {
	.m-filter-category .a-icon--calendar {
		margin: 0 8px 0 16px;
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category .a-icon--calendar {
		margin: 0 0 0 8px;
	}
}

.m-filter-category .a-icon--calendar:hover, .m-filter-category .a-icon--calendar.a-icon--calendar--active {
	background-color: #e6e6e6;
}

.m-filter-category .a-icon--search {
	position: absolute;
	top: 10px;
	left: 11px;
	font-size: 20px;
}

.m-filter-category--dropdown .m-filter-category__choose {
	position: relative;
	background: none;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.m-filter-category--dropdown .m-filter-category__choose {
		display: inline-block;
		margin-left: 12px;
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category--dropdown .m-filter-category__choose {
		display: block;
		padding-left: 16px;
		margin-top: 2px;
	}
}

.m-filter-category--dropdown .m-filter-category__choose span {
	position: relative;
	display: inline-block;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-filter-category--dropdown .m-filter-category__choose span {
		padding: 8px 29px 8px 8px;
	}
}

@media screen and (max-width: 999px) {
	.m-filter-category--dropdown .m-filter-category__choose span {
		padding: 8px 33px 6px 8px;
	}
}

.m-filter-category--dropdown .m-filter-category__choose span:before {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 7px;
	height: 9px;
	content: '';
	background: transparent url('/assets/svg/ic_triangle_down.svg') no-repeat center right / 7px 9px;
	transition: 0.3s all ease;
	transform: translateY(-50%);
}

.m-filter-category--dropdown .m-filter-category__choose--active span {
	background-color: #e6e6e6;
}

.m-filter-category--dropdown .m-filter-category__choose--active:before {
	transform: translateY(-50%) rotate(-180deg);
}

.m-form-control {
	position: relative;
	display: block;
	cursor: pointer;
}

.m-form-control__label {
	padding-left: 28px;
	color: #666;
	transition: 0.3s all ease;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.7142857143;
}

.m-form-control__label:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	content: '';
	background: #11bdbd;
	opacity: 0;
	transition: 0.3s all ease;
}

.m-form-control__icon {
	position: absolute;
	top: 12px;
	left: 0;
}

.m-form-control input[type=text] {
	width: 100%;
	color: #666;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	transition: 0.3s all ease;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.7142857143;
	transition: 0.3s all ease;
}

@media screen and (min-width: 1000px) {
	.m-form-control input[type=text] {
		padding: 11px 18px 11px 18px;
	}
}

@media screen and (max-width: 999px) {
	.m-form-control input[type=text] {
		padding: 11px 18px 11px 18px;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-form-control input[type=text] {
		min-height: 48px;
	}
}

.m-form-control input[type=checkbox], .m-form-control input[type=radio] {
	display: none;
}

.m-form-control input[type=checkbox] ~ .m-form-control__icon:before, .m-form-control input[type=radio] ~ .m-form-control__icon:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	content: '';
	background: #fff;
	border: 1px solid #e6e6e6;
	transition: 0.3s all ease;
	transform: translateY(-50%);
}

.m-form-control input[type=checkbox]:checked ~ .m-form-control__icon:after, .m-form-control input[type=radio]:checked ~ .m-form-control__icon:after {
	opacity: 1;
}

.m-form-control input[type=checkbox]:checked ~ .m-form-control__icon:before, .m-form-control input[type=radio]:checked ~ .m-form-control__icon:before {
	border-color: #11bdbd;
}

.m-form-control input[type=checkbox]:checked ~ .m-form-control__label, .m-form-control input[type=radio]:checked ~ .m-form-control__label {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-form-control input[type=radio] ~ .m-form-control__icon:before {
	border-radius: 100%;
}

.m-form-control input[type=radio] ~ .m-form-control__icon:after {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 8px;
	height: 8px;
	content: '';
	background: #11bdbd;
	border-radius: 100%;
	opacity: 0;
	transition: 0.3s all ease;
	transform: translateY(-50%);
}

.m-form-control input[type=checkbox] ~ .m-form-control__icon:before {
	border-radius: 4px;
}

.m-form-control input[type=checkbox] ~ .m-form-control__icon:after {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 8px;
	height: 8px;
	content: '';
	background: url('/assets/svg/ic_checkbox.svg') no-repeat center / contain;
	opacity: 0;
	transition: 0.3s all ease;
	transform: translateY(-50%);
}

.m-form-control--block {
	width: 100%;
}

.m-form-control--block .m-form-control__label {
	display: block;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.m-form-control--block .m-form-control__label {
		padding: 11px 24px 11px 55px;
	}
}

@media screen and (max-width: 999px) {
	.m-form-control--block .m-form-control__label {
		padding: 11px 16px 11px 41px;
	}
}

.m-form-control--block .m-form-control__icon {
	top: 24px;
}

@media screen and (min-width: 1000px) {
	.m-form-control--block .m-form-control__icon {
		left: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-form-control--block .m-form-control__icon {
		left: 18px;
	}
}

.m-form-control--block input[type=checkbox]:checked ~ .m-form-control__label, .m-form-control--block input[type=radio]:checked ~ .m-form-control__label {
	background: #d4f4f2;
	border-color: #d4f4f2;
}

.m-form-control--disable {
	pointer-events: none;
}

.m-form-control--disable .m-form-control__label {
	padding-left: 96px;
	background: #e6e6e6;
	font-weight: 700;
}

@media screen and (max-width: 999px) {
	.m-form-control--disable .m-form-control__label {
		padding-left: 80px;
	}
}

.m-form-control--disable .m-form-control__label:before {
	position: absolute;
	left: 24px;
	padding: 3px 8px 2px;
	font-size: 10px;
	color: #fff;
	content: '担当業務';
	background: #a5a5a5;
	border-radius: 50px;
}

@media screen and (max-width: 999px) {
	.m-form-control--disable .m-form-control__label:before {
		left: 16px;
	}
}

.m-form-control--disable .m-form-control__icon {
	display: none;
}

.m-guide-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.m-guide-info__content {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 1000px) {
	.m-guide-info__image {
		margin-right: 48px;
	}
}

@media screen and (max-width: 999px) {
	.m-guide-info__image {
		max-width: 128px;
		margin-right: 39px;
	}
}

.m-guide-info__text {
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.m-guide-info__text {
		max-width: 480px;
		font-size: 18px;
		line-height: 28px;
	}
}

@media screen and (max-width: 999px) {
	.m-guide-info__text {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-guide-info__small-text {
		display: none;
	}
}

.m-heading {
	position: relative;
	color: #4d4d4d;
}

@media screen and (max-width: 999px) {
	.m-heading {
		font-size: 20px;
		line-height: 2;
		letter-spacing: 0em;
		font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
		font-weight: bold;
		transform: translateY(-5px);
	}
}

@media screen and (min-width: 1000px) {
	.m-heading {
		transform: translateY(-1px);
		font-size: 24px;
		letter-spacing: 0.02em;
		font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-heading {
		font-weight: bold;
	}
}

@supports (-ms-ime-align: auto) {
	.m-heading {
		font-weight: bold;
	}
}

@media screen and (max-width: 999px) {
	.m-heading:not(.m-heading--no-border) {
		padding-bottom: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.m-heading:not(.m-heading--no-border) {
		padding-bottom: 16px;
	}
}

.m-heading:not(.m-heading--no-border):before {
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 2;
	width: 24px;
	height: 3px;
	content: '';
	background: #faf45d;
}

.m-heading:not(.m-heading--no-border):after {
	position: absolute;
	right: 0;
	bottom: -2px;
	left: 27px;
	z-index: 1;
	height: 6px;
	content: '';
	background: -moz-radial-gradient(circle, #87dddd 30%, white 30%);
	background: -webkit-radial-gradient(circle, #87dddd 30%, white 30%);
	background: radial-gradient(circle, #87dddd 30%, white 30%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#87DDDD", endColorstr="#ffffff", GradientType=1);
	background-repeat: repeat;
	background-size: 6px 6px;
}

.m-heading-decoration__title {
	position: relative;
	z-index: 1;
	display: table;
	padding: 0 83px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.m-heading-decoration__title {
		font-size: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-heading-decoration__title {
		font-size: 20px;
		line-height: 1.1;
	}
}

@media (max-width: 425px) {
	.m-heading-decoration__title {
		width: 100%;
		padding: 0;
	}
}

.m-heading-decoration__title span {
	display: table;
	padding: 0 8px;
	margin: 0 auto;
	background: #fff;
}

@media screen and (max-width: 374px) {
	.m-heading-decoration__title span {
		max-width: 80%;
	}
}

.m-heading-decoration__title:before, .m-heading-decoration__title:after {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -1;
	width: 100%;
	content: '';
	transform: translateY(-50%);
}

.m-heading-decoration__title:before {
	height: 8px;
	border: 1px solid #87dddd;
	border-right: none;
	border-left: none;
}

.m-heading-decoration__title:after {
	height: 1px;
	background: #faf45d;
}

.m-heading-decoration__text {
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.m-heading-decoration__text {
		font-size: 16px;
		line-height: 1.75;
		margin-top: 18px;
	}
}

@media screen and (max-width: 999px) {
	.m-heading-decoration__text {
		margin-top: 26px;
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

@media screen and (max-width: 999px) {
	.m-headline {
		display: block;
		padding: 16px 0 12px;
	}
}

@media screen and (min-width: 1000px) {
	.m-headline {
		display: flex;
		align-items: flex-start;
		padding: 16px 24px 17px;
		transition: 0.3s all ease;
	}
}

.m-headline__title {
	font-weight: bold;
	color: #1d6666;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.m-headline__title {
		flex: 1;
		flex-basis: 0;
		padding-left: 20px;
		font-size: 16px;
		line-height: 1.875;
		transition: 0.3s all ease;
	}
}

@media screen and (max-width: 999px) {
	.m-headline__title {
		margin-top: 9px;
		font-size: 14px;
		line-height: 1.58;
	}
}

.m-headline__date {
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #4d4d4d;
}

@media screen and (min-width: 1000px) {
	.m-headline__date {
		width: 114px;
		font-size: 14px;
		line-height: 1.714;
		transform: translateY(4px);
	}
}

@media screen and (max-width: 999px) {
	.m-headline__date {
		font-size: 12px;
		line-height: 1.667;
	}
}

.m-headline .a-lp-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 118px;
	height: 20px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 4px;
}

@media screen and (min-width: 1000px) {
	.m-headline .a-lp-tag {
		transform: translateY(5px);
	}
}

@media screen and (max-width: 999px) {
	.m-headline .a-lp-tag {
		float: right;
		margin-left: 8px;
		transform: translateY(-1px);
	}
}

.m-headline-section {
	background: url('/assets/svg/ic_eyes.svg') no-repeat;
}

@media screen and (min-width: 1000px) {
	.m-headline-section {
		padding-top: 20px;
		padding-left: 2px;
		background-position: 8px 0;
	}
}

@media screen and (max-width: 999px) {
	.m-headline-section {
		padding-top: 20px;
		background-position: 6px 0;
	}
}

.m-headline-section__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.7083333333;
	color: #444;
}

@media screen and (min-width: 1000px) {
	.m-headline-section__title {
		margin-right: 20px;
	}
}

.m-headline-section__text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
	letter-spacing: 0.04em;
	color: #666;
}

@media screen and (max-width: 999px) {
	.m-headline-section__text {
		display: block;
		transform: translateY(-1px);
	}
}

.m-information {
	display: flex;
	align-items: flex-start;
}

@media screen and (max-width: 999px) {
	.m-information {
		display: block;
		width: 100%;
		padding-right: 0;
	}
}

.m-information__label {
	font-size: 12px;
	line-height: 1.5;
	display: inline-block;
	padding: 3px 16px;
	background: #e6e6e6;
	border-radius: 100px;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.m-information__label {
		margin-bottom: 10px;
		font-weight: bold;
	}
}

@media screen and (min-width: 1000px) {
	.m-information__label {
		margin-bottom: 12px;
	}
}

.m-information__image {
	margin-right: 64px;
}

@media screen and (max-width: 999px) {
	.m-information__image {
		display: block;
		width: 279px;
		height: 157px;
		margin: 0 auto;
	}
}

.m-information__content {
	position: relative;
	flex: 1;
}

@media screen and (max-width: 999px) {
	.m-information__content {
		margin-top: 10px;
	}
}

.m-information__heading {
	font-size: 32px;
	line-height: 1.5;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-information__heading:before {
	bottom: -17px;
	width: 32px;
	background: #c4d72c;
}

@media screen and (max-width: 999px) {
	.m-information__heading:before {
		bottom: -19px;
	}
}

@media screen and (max-width: 999px) {
	.m-information__heading {
		font-size: 18px;
		line-height: 1.5555555556;
	}
}

.m-information__body {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.m-information__body {
		padding-right: 259px;
		margin-top: 39px;
	}
}

@media screen and (max-width: 999px) {
	.m-information__body {
		padding-right: 162px;
		margin-top: 41px;
	}
}

.m-information__body .m-information__sub-title {
	margin-top: 0;
}

.m-information__sub-title {
	font-size: 20px;
	line-height: 1.2;
}

@media screen and (min-width: 1000px) {
	.m-information__sub-title {
		margin-top: 39px;
	}
}

@media screen and (max-width: 999px) {
	.m-information__sub-title {
		margin-top: 41px;
		font-size: 16px;
	}
}

.m-information__description {
	margin-top: 17px;
	font-size: 14px;
	line-height: 1.2857142857;
}

@media screen and (max-width: 999px) {
	.m-information__description {
		margin-top: 9px;
	}
}

.m-information__button {
	position: absolute;
	top: 0;
	right: 0;
	padding-right: 16px;
	padding-left: 16px;
}

@media screen and (max-width: 999px) {
	.m-information__button {
		width: 146px;
	}
}

.m-input-campaign-code {
	display: flex;
	font-size: 18px;
	line-height: 1;
}

@media screen and (max-width: 999px) {
	.m-input-campaign-code {
		display: block;
		font-size: 16px;
		line-height: 1;
	}
}

.m-input-campaign-code dt {
	width: 202px;
	padding-top: 11px;
	margin-right: 24px;
}

@media screen and (max-width: 999px) {
	.m-input-campaign-code dt {
		width: 100%;
		padding-top: 0;
		margin-right: 0;
	}
}

.m-input-campaign-code dd {
	flex: 1;
}

@media screen and (max-width: 999px) {
	.m-input-campaign-code dd {
		margin-top: 16px;
	}
}

.m-input-campaign-code__input {
	width: 100%;
	padding: 12px 16px;
	font-size: 16px;
	border: 1px solid #ccc;
}

.m-input-campaign-code__input.a-text-field--error {
	border-color: #f06666;
}

.m-input-campaign-code__error {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 9px;
}

.m-input-campaign-code__node {
	font-size: 12px;
	line-height: 1.5;
	position: relative;
	padding-left: 16px;
	margin-top: 5px;
}

.m-input-campaign-code__node:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '※';
}

.m-list-text__item {
	font-size: 14px;
	line-height: 1.7142857143;
	position: relative;
	position: relative;
	padding-left: 14px;
	color: #707070;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.m-list-text__item {
		max-height: 3em;
		-webkit-line-clamp: 2;
	}
}

@media screen and (min-width: 1000px) {
	.m-list-text__item {
		max-height: 3.2em;
		-webkit-line-clamp: 2;
	}
}

.m-list-text__item:not(:last-child) {
	margin-bottom: 10px;
}

.m-list-text__item:before {
	position: absolute;
	top: 8px;
	left: 3px;
	width: 6px;
	height: 6px;
	content: '';
	background: #707070;
	border-radius: 100%;
	transform: scale(0.5);
}

@media screen and (min-width: 1000px) {
	.m-nav-list {
		display: flex;
		justify-content: space-between;
	}
}

.m-nav-list__item {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (min-width: 1000px) {
	.m-nav-list__item {
		transform: translateY(1px);
	}
}

.m-pick-up {
	overflow: hidden;
	background: #d4f4f2;
}

@media screen and (min-width: 1000px) {
	.m-pick-up {
		display: flex;
		border-radius: 16px 16px 80px 16px;
	}

	.m-pick-up:hover .m-heading {
		color: #1d6666;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up {
		display: block;
		border-radius: 40px 20px 60px 20px;
	}
}

.m-pick-up__left {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.m-pick-up__left {
		max-width: 480px;
	}
}

.m-pick-up--error .m-pick-up__left {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #f2f2f2;
}

@media screen and (min-width: 1000px) {
	.m-pick-up--error .m-pick-up__left {
		width: 480px;
		height: 270px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--error .m-pick-up__left {
		width: 100%;
		height: 193px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up__left .a-image {
		width: 100%;
	}
}

.m-pick-up__right {
	position: relative;
	background-color: #d4f4f2;
}

@media screen and (min-width: 1000px) {
	.m-pick-up__right {
		display: flex;
		flex: 1;
		flex-direction: column;
		justify-content: center;
		padding: 32px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up__right {
		padding: 23px 24px;
	}
}

.m-pick-up--error .m-pick-up__right {
	min-height: 186px;
	background: #e6e6e6;
}

.m-pick-up__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.m-pick-up__title {
		max-height: 4.5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.m-pick-up__title {
		max-height: 4.8em;
		-webkit-line-clamp: 3;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-pick-up__title:after, .m-pick-up__title:before {
		background: #d4f4f2;
	}
}

.m-pick-up .a-tag {
	position: absolute;
	font-size: 12px;
}

@media screen and (max-width: 999px) {
	.m-pick-up .a-tag {
		border-radius: 0px 16px 0px 0px;
	}
}

.m-pick-up .m-heading {
	line-height: 1.5;
	letter-spacing: 0;
}

.m-pick-up--error {
	background: #e6e6e6;
}

.m-pick-up--online-seminar .a-tag {
	left: 0;
}

@media screen and (min-width: 1000px) {
	.m-pick-up--online-seminar .a-tag {
		top: 0;
		border-radius: 16px 0px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--online-seminar .a-tag {
		bottom: 0;
	}
}

.m-pick-up--online-seminar .a-text {
	margin-top: 19px;
	font-size: 14px;
	line-height: 1.7142857143;
	color: #4d4d4d;
}

@media screen and (min-width: 1000px) {
	.m-pick-up--online-seminar .a-text {
		margin-top: 19px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--online-seminar .a-text {
		margin-top: 8px;
	}
}

.m-pick-up--case-study__icon {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.m-pick-up--case-study__icon {
		top: 43px;
		left: -21px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--case-study__icon {
		top: -25px;
		left: 0;
	}
}

.m-pick-up--case-study .a-tag {
	right: 0;
	bottom: 0;
	border-radius: 8px 0px 0px 0px;
}

@media screen and (min-width: 1000px) {
	.m-pick-up--case-study .a-tag {
		border-radius: 8px 0px 0px 0px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--case-study .m-pick-up__right {
		padding-bottom: 30px;
	}
}

@media screen and (min-width: 1000px) {
	.m-pick-up--case-study .m-pick-up__right {
		padding: 65px 31px 43px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--case-study .m-pick-up__info {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-top: 11px;
		border-spacing: 0 2px;
		border-collapse: separate;
	}
}

@media screen and (min-width: 1000px) {
	.m-pick-up--case-study .m-pick-up__info {
		margin-top: 23px;
		margin-left: 1px;
	}
}

.m-pick-up--case-study .m-pick-up__info dl {
	display: flex;
	align-items: center;
	min-width: 100px;
}

@media screen and (max-width: 999px) {
	.m-pick-up--case-study .m-pick-up__info dl {
		width: 100%;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--case-study .m-pick-up__info dl:not(:first-child) {
		margin-top: 4px;
	}
}

@media screen and (min-width: 1000px) {
	.m-pick-up--case-study .m-pick-up__info dl:not(:first-child) {
		margin-top: 6px;
	}
}

.m-pick-up--case-study .m-pick-up__info dt {
	font-size: 13px;
	line-height: 0.9230769231;
}

@media screen and (min-width: 1000px) {
	.m-pick-up--case-study .m-pick-up__info dt {
		width: 82px;
	}
}

@media screen and (max-width: 999px) {
	.m-pick-up--case-study .m-pick-up__info dt {
		width: 98px;
	}
}

.m-pick-up--case-study .m-pick-up__info dd {
	font-size: 14px;
	line-height: 1.2857142857;
}

@media screen and (max-width: 999px) {
	.m-pick-up--case-study .m-pick-up__info dd {
		display: block;
	}
}

@media screen and (min-width: 1000px) {
	.m-pick-up--case-study .m-pick-up__info dd {
		padding-left: 16px;
	}
}

.m-point-noted {
	background-color: #fafafa;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.m-point-noted {
		padding: 25px 32px 29px;
	}
}

@media screen and (max-width: 999px) {
	.m-point-noted {
		padding: 17px 16px 20px;
	}
}

.m-point-noted__title {
	font-size: 14px;
	line-height: 2;
}

.m-point-noted__note-list {
	margin-top: 6px;
}

@media screen and (max-width: 999px) {
	.m-point-noted__note-list {
		margin-top: 5px;
	}
}

.m-point-noted__note-item {
	position: relative;
	padding-left: 12px;
	color: #666;
}

@media screen and (min-width: 1000px) {
	.m-point-noted__note-item {
		font-size: 12px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 999px) {
	.m-point-noted__note-item {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

.m-point-noted__note-item:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '・';
}

@media screen and (min-width: 1000px) {
	.m-point-noted__note-item:not(:last-child) {
		margin-bottom: 8px;
	}
}

@media screen and (max-width: 999px) {
	.m-point-noted__note-item:not(:last-child) {
		margin-bottom: 6px;
	}
}

.m-progress {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m-progress__item {
	position: relative;
	padding: 0 35px;
}

.m-progress__item:before, .m-progress__item:after {
	width: calc(70px / 2 - 8px);
}

.m-progress__item--complete:after {
	width: 70px;
	margin-left: 12px;
}

.m-progress__item:first-child:before {
	content: none;
}

.m-progress__item:last-child:after {
	content: none;
}

.m-progress__item:before, .m-progress__item:after {
	position: absolute;
	top: 50%;
	height: 1px;
	margin-top: -1px;
	content: '';
	background: #e6e6e6;
	transform: translateY(50%);
}

.m-progress__item:before {
	left: 0;
}

.m-progress__item:after {
	right: 0;
}

.m-progress__item--current:before {
	height: 2px;
	margin-top: -2px;
	background: #11bdbd;
}

.m-progress__item--complete:before {
	content: none;
}

.m-progress__item--complete:after {
	right: auto;
	left: 50%;
	height: 2px;
	margin-top: -2px;
	background: #11bdbd;
}

.m-progress--description {
	padding-bottom: 30px;
}

@media screen and (max-width: 999px) {
	.m-progress--description {
		justify-content: unset;
	}
}

@media screen and (min-width: 1000px) {
	.m-progress--description .m-progress__item {
		padding: 0 62px;
	}

	.m-progress--description .m-progress__item:before, .m-progress--description .m-progress__item:after {
		width: calc(124px / 2 - 4px);
	}

	.m-progress--description .m-progress__item--complete:after {
		width: 124px;
		margin-left: 11px;
	}
}

@media screen and (max-width: 999px) {
	.m-progress--description .m-progress__item {
		display: flex;
		flex: 1;
		justify-content: center;
		padding: 0;
		padding: 0 0px;
	}

	.m-progress--description .m-progress__item:before, .m-progress--description .m-progress__item:after {
		width: calc(0px / 2 - 8px);
	}

	.m-progress--description .m-progress__item--complete:after {
		width: 0px;
		margin-left: 12px;
	}

	.m-progress--description .m-progress__item:before, .m-progress--description .m-progress__item:after {
		width: calc(50% - 15px);
	}
}

@media screen and (min-width: 1000px) {
	.m-progress--description .m-progress__item--complete:after {
		width: 130px;
		margin-left: 8px;
	}
}

@media screen and (max-width: 999px) {
	.m-progress--description .m-progress__item--complete:after {
		width: 100%;
		margin-left: 8px;
	}
}

.m-registration-condition {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 32px 24px 24px;
	background-color: #fffb8e;
	border-radius: 16px;
}

@media screen and (max-width: 999px) {
	.m-registration-condition {
		display: block;
		padding: 30px 24px 32px;
		text-align: center;
	}
}

.m-registration-condition__text-wrapper {
	display: inline-flex;
	align-items: center;
}

@media screen and (min-width: 1000px) {
	.m-registration-condition__text-wrapper {
		flex: 1;
		justify-content: space-between;
		padding-right: 24px;
	}
}

@media screen and (max-width: 999px) {
	.m-registration-condition__text-wrapper {
		justify-content: center;
		width: auto;
		padding-right: 0;
		margin-right: auto;
		margin-left: auto;
	}
}

.m-registration-condition .a-text {
	font-size: 14px;
	line-height: 1.5714285714;
	flex: 1;
	color: #f06666;
}

@media screen and (max-width: 999px) {
	.m-registration-condition .a-text {
		font-size: 12px;
		line-height: 1.5;
	}
}

.m-registration-condition .a-icon {
	width: 24px;
	height: 24px;
	margin-right: 16px;
}

@media screen and (min-width: 1000px) {
	.m-registration-condition .m-button {
		width: 285px;
	}
}

@media screen and (max-width: 999px) {
	.m-registration-condition .m-button {
		display: block;
		width: 100%;
		max-width: 231px;
		margin: 20px auto 0;
	}
}

.m-registration-condition.active .a-text {
	color: #4d4d4d;
}

@media screen and (max-width: 999px) {
	.m-registration-condition.active {
		padding: 30px 45px 32px;
	}
}

.m-search {
	display: flex;
	display: none;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
}

@media screen and (min-width: 1000px) {
	.m-search {
		padding: 0px 28px 0px 23px;
	}
}

.m-search__label {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
	color: #666;
}

.m-search__keyword {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	display: flex;
	flex-basis: 0;
	flex-grow: 1;
	flex-wrap: wrap;
	align-items: center;
}

.m-search__keyword .m-search__label {
	margin-right: 16px;
}

.m-search__keyword__item {
	position: relative;
	min-width: 116px;
	padding: 5px 30px 5px 16px;
	overflow: hidden;
	color: #11bdbd;
	text-overflow: ellipsis;
	white-space: nowrap;
	border: 1px solid #11bdbd;
	border-radius: 2px;
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.4285714286;
}

@media screen and (max-width: 999px) {
	.m-search__keyword__item {
		max-width: 17ch;
	}
}

@media screen and (min-width: 1000px) {
	.m-search__keyword__item {
		max-width: 43ch;
	}
}

.m-search__keyword__item .a-icon {
	position: absolute;
	top: 50%;
	right: 9px;
	transform: translateY(-50%);
}

.m-search__result {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
	min-width: 100px;
	color: #4d4d4d;
	text-align: right;
}

.m-search--active {
	display: flex;
}

.m-share-info {
	position: absolute;
	top: calc(100% + 8px);
	left: calc(100% - 80px);
	z-index: 1001;
	display: none;
	width: 377px;
	padding: 0 24px;
	cursor: auto;
	background: #fff;
	border-radius: 12px;
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.24);
}

@media screen and (max-width: 999px) {
	.m-share-info {
		right: 0;
		left: auto;
		width: 100%;
		max-width: 377px;
	}
}

.m-share-info:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: '';
	background: #fff;
	border-radius: 12px;
}

.m-share-info:before {
	position: absolute;
	bottom: calc(100% - 15px);
	left: 9px;
	z-index: -2;
	display: block;
	width: 45px;
	height: 45px;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='54' height='51' viewBox='0 0 54 51'%3E%3Cdefs%3E%3Cfilter id='Polygon_47' x='0' y='0' width='54' height='51' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='3' dy='3' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='4' result='blur'/%3E%3CfeFlood flood-opacity='0.239'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Polygon_47)'%3E%3Cpath id='Polygon_47-2' data-name='Polygon 47' d='M13.252,3.147a2,2,0,0,1,3.5,0l11.6,20.882A2,2,0,0,1,26.6,27H3.4a2,2,0,0,1-1.748-2.971Z' transform='translate(9 9)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
}

@media screen and (max-width: 999px) {
	.m-share-info:before {
		right: 30px;
		left: auto;
	}
}

.m-share-info__header {
	padding: 16px 0 15px;
	text-align: center;
	border-bottom: 2px solid #e6e6e6;
}

.m-share-info__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 2px solid #e6e6e6;
}

.m-share-info__footer .a-text {
	padding-right: 16px;
}

.m-share-info__text {
	font-size: 12px;
	line-height: 1.6666666667;
	flex: 1;
}

.m-share-info.active {
	display: block;
}

.m-share-info--right {
	left: auto;
}

@media screen and (min-width: 1000px) {
	.m-share-info--right {
		right: 15px;
	}
}

@media screen and (max-width: 999px) {
	.m-share-info--right {
		right: 0;
	}
}

@media screen and (min-width: 1000px) {
	.m-share-info--right:before {
		right: 14px;
		left: auto;
	}
}

.m-share-info .m-button {
	width: 122px;
	padding: 6px 16px;
	font-size: 12px;
}

.m-share-info--without-member {
	width: 300px;
	padding: 79px 24px 25px;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.m-share-info--without-member {
		width: 100%;
		max-width: 300px;
	}
}

.m-share-info--without-member:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='54' height='51.115' viewBox='0 0 54 51.115'%3E%3Cdefs%3E%3Cfilter id='Polygon_47' x='0' y='0' width='54' height='51.115' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='3' dy='3' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='4' result='blur'/%3E%3CfeFlood flood-opacity='0.239'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Polygon_47)'%3E%3Cpath id='Polygon_47-2' data-name='Polygon 47' d='M13.25,3.164a2,2,0,0,1,3.5,0L28.358,24.147a2,2,0,0,1-1.75,2.968H3.392a2,2,0,0,1-1.75-2.968Z' transform='translate(9 9)' fill='%23daeffd'/%3E%3C/g%3E%3C/svg%3E ");
}

@media screen and (max-width: 999px) {
	.m-share-info--without-member:before {
		left: auto;
	}
}

.m-share-info--without-member:after {
	background: url(../images/member-invite/share-bg@2x.png) no-repeat top 12px center;
	background-color: #daeffd;
	background-size: 100% auto;
}

.m-share-info--without-member .a-title {
	font-size: 14px;
	line-height: 1.7142857143;
	color: #119cbd;
	text-align: center;
}

.m-share-info--without-member .m-button {
	margin-top: 19px;
}

.m-share-info--error {
	width: 300px;
	padding: 45px 24px 42px;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.m-share-info--error {
		width: 100%;
		max-width: 300px;
	}
}

.m-share-info--error .a-title {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 21px;
	text-align: center;
}

.m-share-member-list {
	max-height: 294px;
	padding: 0 21px 0 24px;
	overflow: auto;
}

.m-share-member-list__item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	min-height: 56px;
	padding: 11px 0;
}

.m-share-member-list__item:not(:last-child) {
	border-bottom: 1px solid #e6e6e6;
}

.m-share-member-list__item .a-title {
	flex: 1;
	margin-right: 16px;
	word-break: break-word;
	font-size: 14px;
	line-height: 1.7142857143;
}

.m-share-member-list__item .a-text {
	width: 100%;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 9px;
}

.m-share-member-list__item .m-button {
	width: 80px;
	min-width: 0;
	padding: 2px 15px;
	font-size: 12px;
	border-radius: 3px;
}

.m-share-member-list__item .m-button:disabled {
	cursor: not-allowed;
}

.m-slick-control {
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.m-slick-control__inner {
		position: relative;
		min-width: 128px;
	}
}

@media screen and (max-width: 999px) {
	.m-slick-control__inner {
		position: absolute;
		top: 50%;
		left: 0;
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding: 0 8px;
		transform: translateY(-50%);
	}
}

.m-slick-control__button {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.5714285714;
	font-weight: 700;
	position: relative;
	color: #11bdbd;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 100%;
	transition: 0.3s all ease;
}

@media screen and (max-width: 999px) {
	.m-slick-control__button {
		width: 32px;
		height: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.m-slick-control__button {
		width: 24px;
		height: 24px;
		transform: translateY(-2px);
	}

	.m-slick-control__button:hover {
		background-color: #fafafa;
	}
}

@media screen and (max-width: 999px) {
	.m-slick-control__button .a-icon--angle-right {
		font-size: 13px;
	}
}

@media screen and (max-width: 999px) {
	.m-slick-control__button--next .a-icon--angle-right {
		margin-left: 1px;
	}
}

@media screen and (min-width: 1000px) {
	.m-slick-control__button--next .a-icon--angle-right {
		margin-left: 1px;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-slick-control__button--next .a-icon--angle-right {
		background: url('/assets/svg/ic_angle_right.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.m-slick-control__button--prev .a-icon--angle-left {
		margin-left: -1px;
	}
}

@media screen and (min-width: 1000px) {
	.m-slick-control__button--prev .a-icon--angle-left {
		margin-left: -1px;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-slick-control__button--prev .a-icon--angle-left {
		background: url('/assets/svg/ic_angle_left.svg') no-repeat center / contain;
	}
}

@media screen and (min-width: 1000px) {
	.m-slick-control__button--large {
		width: 56px;
		height: 56px;
	}
}

.m-slick-control__button[aria-disabled=true] {
	pointer-events: none;
	background-color: #ededed;
	border-color: #ededed;
}

.m-slick-control__button[aria-disabled=true] .a-icon--angle-right {
	background: #ccc;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-slick-control__button[aria-disabled=true] .a-icon--angle-right {
		background: url('/assets/svg/ic_angle_right_gray.svg') no-repeat center / contain;
	}
}

.m-slick-control__button[aria-disabled=true] .a-icon--angle-left {
	background: #ccc;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.m-slick-control__button[aria-disabled=true] .a-icon--angle-left {
		background: url('/assets/svg/ic_angle_left_gray.svg') no-repeat center / contain;
	}
}

.m-slick-control__button .a-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.m-slick-control__pages {
	font-family: 'Helvetica', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.m-slick-control__pages {
		font-size: 14px;
		line-height: 1.2857142857;
		letter-spacing: 0.02em;
		margin: 0 22px;
		color: #4d4d4d;
	}
}

.m-slick-control__pages span {
	margin: 0 2px;
}

@media screen and (min-width: 1000px) {
	.m-slick-control__index {
		color: #11bdbd;
		font-size: 20px;
		line-height: 0.9;
		letter-spacing: 0.02em;
		font-weight: 700;
	}
}

.m-tab-list {
	display: flex;
	align-items: stretch;
	margin-bottom: 24px;
	border-bottom: 1px solid #ccc;
}

.m-tab-menu-list {
	display: flex;
	align-items: stretch;
	padding: 4px 2px;
	background: #ededed;
	border-radius: 8px;
}

.m-tab-menu-list__item {
	margin: 0 2px;
}

.o-campaign-code .m-input-campaign-code {
	margin-top: 23px;
}

@media screen and (max-width: 999px) {
	.o-campaign-code .m-input-campaign-code {
		margin-top: 27px;
	}
}

.o-card-TypeA-list__item {
	border-bottom: 1px solid #e6e6e6;
}

.o-card-TypeB-list__item:not(:last-child) {
	margin-bottom: 24px;
}

.o-card-typeC-list {
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.o-card-typeC-list {
		padding-bottom: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-card-typeC-list__item:not(:last-child) {
		border-bottom: 1px solid #e6e6e6;
	}
}

@media screen and (min-width: 1000px) {
	.o-card-typeC-list__item:not(:last-child) {
		margin-bottom: 6px;
	}
}

@media screen and (min-width: 1000px) {
	.o-card-typeD-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-card-typeD-list__item {
		width: 50%;
		padding: 0 12px;
	}
}

@media screen and (max-width: 999px) {
	.o-card-typeD-list__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

.o-card-typeE {
	display: flex;
	flex-flow: row;
	width: max-content;
	padding-bottom: 22px;
}

.o-card-typeE__item {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.o-card-typeE__item {
		width: 360px;
		height: 167px;
		margin-right: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-card-typeE__item {
		width: 257px;
		height: 146px;
		margin-right: 16px;
	}
}

.o-card-typeE__item:last-child {
	margin-right: 0;
}

.o-card-typeE__item:last-child [data-tooltip]:before {
	right: 0;
	left: auto;
}

.o-card-typeE__card {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 999px) {
	.o-card-TypeG-list {
		padding-bottom: 24px;
	}
}

.o-card-TypeG-list__item {
	width: 100%;
}

@media screen and (max-width: 999px) {
	.o-card-TypeG-list__item:first-child .m-card-typeG {
		padding-bottom: 6px;
	}
}

@media screen and (max-width: 999px) {
	.o-card-TypeG-list__item:nth-child(n + 2) {
		margin-top: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-card-TypeG-list__item:nth-child(n + 2) {
		margin-top: 12px;
	}
}

@media screen and (max-width: 999px) {
	.o-card-TypeG-list {
		padding-bottom: 24px;
	}
}

.o-card-TypeG-list__item {
	width: 100%;
}

@media screen and (max-width: 999px) {
	.o-card-TypeG-list__item:first-child .m-card-typeG {
		padding-bottom: 6px;
	}
}

@media screen and (max-width: 999px) {
	.o-card-TypeG-list__item:nth-child(n + 2) {
		margin-top: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-card-TypeG-list__item:nth-child(n + 2) {
		margin-top: 12px;
	}
}

.o-consultation-list {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

@media screen and (max-width: 999px) {
	.o-consultation-list {
		display: block;
	}
}

.o-consultation-list__item:not(:last-child) {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.o-consultation-list__item:not(:last-child) {
		margin-right: 54px;
	}
}

.o-consultation-list__item:not(:last-child):after {
	position: absolute;
	z-index: 1;
	display: block;
	content: '';
}

@media screen and (min-width: 1000px) {
	.o-consultation-list__item:not(:last-child):after {
		top: 37%;
		left: 101%;
		width: 48px;
		height: 48px;
		background-image: url('/assets/svg/ic_next-step.svg');
		background-repeat: no-repeat;
		background-size: 48px;
	}
}

@media screen and (max-width: 999px) {
	.o-consultation-list__item:not(:last-child):after {
		bottom: -68px;
		left: 50%;
		width: 40px;
		height: 40px;
		background-image: url('/assets/svg/ic_next-step_sp.svg');
		background-position: top center;
		background-size: 40px;
		transform: translateX(-50%);
	}
}

@media screen and (max-width: 999px) {
	.o-consultation-list__item:not(:first-child) {
		margin-top: 100px;
	}
}

.o-section-empty__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.o-section-empty__content {
		padding: 56px 0;
	}
}

@media screen and (max-width: 999px) {
	.o-section-empty__content {
		padding: 40px 0;
	}
}

.o-section-empty__content--no-border {
	padding-bottom: 0;
	border-bottom: none;
}

.o-section-empty__content .a-text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.o-section-empty__content .a-text {
		font-size: 14px;
		line-height: 1.7142857143;
		margin-top: 19px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-empty__content .a-text {
		font-size: 12px;
		line-height: 2;
		margin-top: 10px;
	}
}

.o-section-empty__link {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: bold;
	color: #1d6666;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.o-section-empty__link {
		margin-top: 11px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-empty__link {
		margin-top: 10px;
	}
}

.o-section-empty__link img {
	margin-right: 8px;
}

@media screen and (max-width: 999px) {
	.o-section-empty .a-image {
		width: 56px;
		height: auto;
	}
}

.o-section-empty .m-slick-control {
	display: none;
}

.o-section-empty .o-pagination {
	display: none;
}

.o-footer {
	background: #11bdbd;
	border-bottom: 6px solid #faf45d;
}

@media screen and (max-width: 999px) {
	.o-footer {
		margin-top: 80px;
	}
}

@media screen and (min-width: 1000px) {
	.o-footer {
		margin-top: 112px;
	}
}

.o-footer__inner {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.o-footer__inner {
		padding: 28px 0 37px;
	}
}

@media screen and (min-width: 1000px) {
	.o-footer__inner {
		display: flex;
		padding: 31px 0;
	}
}

.o-footer__list {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 999px) {
	.o-footer__list {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media screen and (min-width: 1000px) {
	.o-footer__list {
		flex: 1;
		justify-content: flex-start;
	}
}

@media screen and (max-width: 999px) {
	.o-footer__item {
		max-width: 50%;
		margin: 0 15px 10px;
	}
}

@media screen and (min-width: 1000px) {
	.o-footer__item:not(:last-child) {
		margin-right: 30px;
	}
}

.o-footer__link {
	position: relative;
	font-size: 12px;
	line-height: 1.5;
	color: #fff;
	letter-spacing: 0.04em;
	transition: 0.3s all ease;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.o-footer__link:hover span {
		border-bottom: 1px solid #fff;
	}
}

.o-footer__link span {
	border-bottom: 1px solid transparent;
}

.o-footer__link .o-footer__icon--blank {
	display: inline-block;
	width: 12px;
	height: auto;
	margin-left: 3px;
	vertical-align: middle;
	transform: translateY(-1px);
}

@media screen and (max-width: 999px) {
	.o-footer__copyright {
		margin-top: 15px;
		text-align: center;
		font-size: 10px;
		line-height: 1.8;
	}
}

@media screen and (min-width: 1000px) {
	.o-footer__copyright {
		width: 300px;
		text-align: right;
		font-size: 11px;
		line-height: 1.6363636364;
	}
}

.o-footer__copyright small {
	font-family: 'Helvetica', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #fff;
}

@media screen and (max-width: 999px) {
	.o-footer__copyright small {
		font-size: 10px;
		line-height: 1.8;
	}
}

@media screen and (min-width: 1000px) {
	.o-footer__copyright small {
		font-size: 11px;
		line-height: 1.6363636364;
	}
}

.o-header {
	position: relative;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 999px) {
	.o-header {
		padding: 11px 0 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-header {
		padding: 19px 0;
	}
}

.o-header__inner {
	display: flex;
	align-items: center;
	padding: 0 16px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 999px) {
	.o-header__inner {
		justify-content: space-between;
	}
}

@media screen and (min-width: 1000px) {
	.o-header__inner {
		max-width: 1312px;
	}
}

@media screen and (max-width: 999px) {
	.o-header__logo {
		width: 123px;
		transform: translateY(1px);
	}
}

@media screen and (min-width: 1000px) {
	.o-header__logo {
		order: 1;
		width: 153px;
		margin-right: auto;
	}
}

@media screen and (max-width: 999px) {
	.o-header .m-hamburger {
		display: block;
		width: 20px;
		height: 17px;
		background: #ccc;
		transform: translateY(1px) translateX(-4px);
	}
}

@media screen and (max-width: 999px) {
	.o-header .m-nav-list {
		display: none;
	}
}

@media screen and (min-width: 1000px) {
	.o-header .m-nav-list {
		order: 2;
		width: 63.125%;
		margin-right: 4.6493902439%;
	}
}

@media screen and (max-width: 999px) {
	.o-header__user {
		margin-right: 1px;
	}
}

@media screen and (min-width: 1000px) {
	.o-header__user {
		order: 3;
		width: 30px;
		padding: 0 5px;
	}
}

.o-headine-list li {
	border-top: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.o-headine-list li {
		transition: 0.3s all ease;
	}

	.o-headine-list li:hover {
		background: #fafafa;
	}

	.o-headine-list li:hover .m-headline__title {
		color: #11bdbd;
	}
}

.o-headine-list li:last-child {
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 999px) {
	.o-home-service-list {
		width: 100%;
		margin-top: 14px;
		overflow-x: auto;
	}

	.o-home-service-list::-webkit-scrollbar {
		width: 12px;
		height: 12px;
		cursor: pointer;
	}

	.o-home-service-list::-webkit-scrollbar-thumb {
		background-color: #bcbcbc;
		background-image: url('../images/ic_scrollbar.png');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 6px 8px;
		border-radius: 30px;
		transition: background-color 0.3s ease;
	}

	.o-home-service-list::-webkit-scrollbar-track {
		background-color: #e2e2e2;
		border-radius: 30px;
	}

	.o-home-service-list {
		scrollbar-face-color: #bcbcbc;
		scrollbar-track-color: #e2e2e2;
	}

	.o-home-service-list:hover::-webkit-scrollbar-thumb {
		background-color: #a5a5a5;
	}
}

.o-home-service-list__wrap::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	cursor: pointer;
}

.o-home-service-list__wrap::-webkit-scrollbar-thumb {
	background-color: #bcbcbc;
	background-image: url('../images/ic_scrollbar.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 6px 8px;
	border-radius: 30px;
	transition: background-color 0.3s ease;
}

.o-home-service-list__wrap::-webkit-scrollbar-track {
	background-color: #e2e2e2;
	border-radius: 30px;
}

.o-home-service-list__wrap {
	scrollbar-face-color: #bcbcbc;
	scrollbar-track-color: #e2e2e2;
}

.o-home-service-list__wrap:hover::-webkit-scrollbar-thumb {
	background-color: #a5a5a5;
}

@media screen and (min-width: 1000px) {
	.o-home-service-list__wrap {
		height: 314px;
		padding-right: 12px;
		overflow-y: auto;
	}
}

@media screen and (max-width: 999px) {
	.o-home-service-list__wrap {
		display: inline-flex;
		padding-bottom: 20px;
	}
}

.o-home-service-list--empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-bottom: 16px;
	color: #a5a5a5;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 2;
}

@media screen and (max-width: 999px) {
	.o-home-service-list--empty {
		height: 123px;
	}
}

@media screen and (min-width: 1000px) {
	.o-home-service-list--empty {
		padding-bottom: 24px;
	}
}

.o-home-service-list--empty .a-image {
	margin-bottom: 6px;
}

@media screen and (min-width: 1000px) {
	.o-home-service-list__item {
		padding: 16px 0 15px;
	}
}

@media screen and (max-width: 999px) {
	.o-home-service-list__item {
		width: 272px;
		margin-right: 24px;
	}
}

.o-home-service-list__item:first-child {
	padding-top: 0;
}

@media screen and (min-width: 1000px) {
	.o-home-service-list__item:not(:last-child) {
		border-bottom: 1px solid #e6e6e6;
	}
}

.o-home-service-list__item .m-card-news--horizontal {
	height: auto;
	padding: 0;
	background: transparent;
	border-radius: 0;
}

@media screen and (min-width: 1000px) {
	.o-home-service-list__item .m-card-news--horizontal:hover {
		background: transparent;
	}
}

@media screen and (min-width: 1000px) {
	.o-home-service-list__item .m-card-news--horizontal .m-card-news__image {
		width: 128px;
		height: 86px;
	}
}

@media screen and (max-width: 999px) {
	.o-home-service-list__item .m-card-news--horizontal .m-card-news__image {
		width: 108px;
		height: 72px;
	}
}

.o-home-service-list__item .m-card-news--horizontal .m-card-news__text {
	width: 100%;
}

@media screen and (max-width: 999px) {
	.o-home-service-list__item .m-card-news--horizontal .m-card-news__title {
		line-height: 20px;
	}
}

.o-home-service-list__item .m-card-news--horizontal .m-card-news__title span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
	.o-home-service-list__item .m-card-news--horizontal .m-card-news__title span {
		max-height: 5em;
		-webkit-line-clamp: 3;
	}
}

@media screen and (min-width: 1000px) {
	.o-home-service-list__item .m-card-news--horizontal .m-card-news__title span {
		max-height: 4.8em;
		-webkit-line-clamp: 3;
	}
}

.o-how-to-use-step {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	overflow: auto;
	background: #888;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step {
		height: 100vh;
		overflow: hidden;
	}
}

.o-how-to-use-step__main-content {
	position: relative;
	width: 100%;
	max-width: 1340px;
	padding: 48px 30px;
	margin: auto;
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__main-content {
		padding: 48px 32px;
	}
}

.o-how-to-use-step__container {
	background: #fff;
	border-radius: 4px;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__container {
		height: 669px;
		padding: 40px 80px 110px;
		overflow-y: auto;
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__container {
		padding: 21px 32px 29px;
	}
}

.o-how-to-use-step__sub-title {
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-style: italic;
	font-size: 20px;
	line-height: 1;
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__sub-title {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

.o-how-to-use-step__title-second {
	font-size: 24px;
	line-height: 1.1666666667;
	margin-top: 11px;
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__title-second {
		font-size: 16px;
		line-height: 1.75;
		margin-top: -1px;
	}
}

.o-how-to-use-step__wrap {
	margin-top: 46px;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__wrap {
		display: flex;
		align-items: stretch;
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__wrap {
		display: block;
		margin-top: 11px;
	}
}

.o-how-to-use-step__image {
	flex-shrink: 0;
	width: 50%;
	max-width: 540px;
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__image {
		width: 100%;
		max-width: 100%;
	}
}

.o-how-to-use-step__content {
	flex: 1;
	width: 50%;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__content {
		display: flex;
		flex-direction: column;
		margin-left: 80px;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1279px) {
	.o-how-to-use-step__content {
		margin-left: 40px;
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__content {
		width: 100%;
		margin-top: 16px;
		margin-left: 0;
	}
}

.o-how-to-use-step__number {
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-style: italic;
	font-weight: 400;
	text-shadow: 2px 2px #faf45d;
	font-size: 32px;
	line-height: 1.1875;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__number {
		transform: translateY(-3px);
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__number {
		font-size: 20px;
		line-height: 1.05;
	}
}

.o-how-to-use-step__number--disable {
	opacity: 0;
}

.o-how-to-use-step__title {
	font-size: 32px;
	line-height: 1.5;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__title {
		margin-top: -4px;
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__title {
		margin-top: 5px;
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
	}
}

.o-how-to-use-step__description {
	margin-top: 26px;
	font-size: 16px;
	line-height: 1.75;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__description {
		margin-bottom: 26px;
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__description {
		min-height: 109px;
		margin-top: 15px;
		font-size: 12px;
		line-height: 1.8333333333;
	}
}

.o-how-to-use-step__button {
	display: block;
	width: 140px;
}

.o-how-to-use-step__button:not(:last-child) {
	width: auto;
	font-size: 14px;
	line-height: 1.5714285714;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__button:not(:last-child) {
		margin-right: 48px;
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__button:not(:last-child) {
		margin-top: 19px;
	}
}

.o-how-to-use-step__button.m-button {
	width: 140px;
}

.o-how-to-use-step__button-group {
	display: flex;
	opacity: 1;
}

@media screen and (min-width: 1000px) {
	.o-how-to-use-step__button-group {
		align-items: center;
		justify-self: flex-end;
		margin-top: auto;
	}
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step__button-group {
		flex-direction: column-reverse;
		align-items: center;
		margin: 29px auto 0;
	}
}

.o-how-to-use-step .a-icon {
	position: absolute;
	top: 16px;
	right: 30px;
	cursor: pointer;
}

@media screen and (max-width: 999px) {
	.o-how-to-use-step .a-icon {
		right: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news__item {
		padding: 0 12px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-smbc-detail-news__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news__item--col-1 {
		width: 100%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news__item--col-1:nth-child(n + 2) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news__item--col-2 {
		width: 50%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news__item--col-2:nth-child(n + 3) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news__item--col-3 {
		width: 33.3333333333%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-smbc-detail-news__item--col-3:nth-child(n + 4) {
		margin-top: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-case-study-list {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
}

@media screen and (min-width: 1000px) and (min-width: 1000px) {
	.o-list-case-study-list {
		margin: 0 -12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-case-study-list__item {
		width: 33.3333333333%;
		padding: 0 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-case-study-list__item:nth-child(n + 4) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-case-study-list__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-case-study-list__item--col-3 {
		width: 33.3333333333%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-case-study-list__item--col-3:nth-child(n + 4) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-customize {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -8px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-customize__item {
		width: 50%;
		padding: 0 8px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-customize__item:nth-child(n + 3) {
		margin-top: 16px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-customize__item:nth-child(n + 2) {
		margin-top: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-customize--fullWidth .o-list-customize__item {
		width: 100%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-customize--fullWidth .o-list-customize__item:nth-child(n + 2) {
		margin-top: 16px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-customize--fullWidth .o-list-customize__item:nth-child(n + 2) {
		margin-top: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news__item {
		padding: 0 12px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-news__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news__item--col-1 {
		width: 100%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news__item--col-1:nth-child(n + 2) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news__item--col-2 {
		width: 50%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news__item--col-2:nth-child(n + 3) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news__item--col-3 {
		width: 33.3333333333%;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-news__item--col-3:nth-child(n + 4) {
		margin-top: 24px;
	}
}

.o-list-report__item {
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.o-list-selection {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-selection__item {
		width: 33.3333333333%;
		padding: 0 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-selection__item:nth-child(n + 4) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-selection__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-online-seminar {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		margin: 0 -12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-online-seminar__item {
		width: 33.3333333333%;
		padding: 0 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-list-online-seminar__item:nth-child(n + 4) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-online-seminar__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

.o-list-smbc {
	display: flex;
	flex-flow: row;
	padding-bottom: 20px;
	overflow-x: auto;
	transition: background-color 0.3s ease;
	scroll-snap-type: x mandatory;
}

.o-list-smbc::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	cursor: pointer;
}

.o-list-smbc::-webkit-scrollbar-thumb {
	background-color: #bcbcbc;
	background-image: url('../images/ic_scrollbar.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 6px 8px;
	border-radius: 30px;
	transition: background-color 0.3s ease;
}

.o-list-smbc::-webkit-scrollbar-track {
	background-color: #e2e2e2;
	border-radius: 30px;
}

.o-list-smbc {
	scrollbar-face-color: #bcbcbc;
	scrollbar-track-color: #e2e2e2;
}

.o-list-smbc:hover::-webkit-scrollbar-thumb {
	background-color: #a5a5a5;
}

@media screen and (max-width: 999px) {
	.o-list-smbc {
		padding-bottom: 24px;
	}
}

.o-list-smbc--green::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	cursor: pointer;
}

.o-list-smbc--green::-webkit-scrollbar-thumb {
	background-color: #c4d72d;
	background-image: url('../images/ic_scrollbar.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 6px 8px;
	border-radius: 30px;
	transition: background-color 0.3s ease;
}

.o-list-smbc--green::-webkit-scrollbar-track {
	background-color: #dbe3a9;
	border-radius: 30px;
}

.o-list-smbc--green {
	scrollbar-face-color: #c4d72d;
	scrollbar-track-color: #dbe3a9;
}

.o-list-smbc--green:hover::-webkit-scrollbar-thumb {
	background-color: #a2be27;
}

.o-list-smbc__item {
	scroll-snap-align: start;
}

@media screen and (min-width: 1000px) {
	.o-list-smbc__item {
		padding: 0 24px 0 0;
	}
}

@media screen and (max-width: 999px) {
	.o-list-smbc__item {
		padding: 0 16px 0 0;
	}
}

.o-list-smbc__item:last-child {
	padding-right: 0px;
}

@media screen and (min-width: 1000px) {
	.o-list-smbc__card {
		width: 360px;
	}
}

@media screen and (max-width: 999px) {
	.o-list-smbc__card {
		width: 247px;
	}
}

.o-list-smbc-service__item:not(:last-child) {
	margin-bottom: 16px;
}

@media screen and (min-width: 1000px) {
	.o-member-invite-banner {
		display: flex;
		padding-top: 36px;
		padding-bottom: 39px;
		padding-left: 256px;
		background: url(../images/member-invite/member-invite-banner@2x.png);
		background-size: 100% auto;
	}
}

@media screen and (max-width: 999px) {
	.o-member-invite-banner {
		position: relative;
		z-index: 1;
		max-width: 100%;
		height: 162px;
		padding: 41px 30px;
		margin: 0 auto;
		text-align: center;
	}

	.o-member-invite-banner:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		content: '';
		background: url(../images/member-invite/member-invite-banner-sp@2x.png) no-repeat top center / 944px auto;
	}

	.o-member-invite-banner:after {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -2;
		width: 100%;
		height: 138px;
		content: '';
		background-color: #daeffd;
		border-radius: 12px;
	}
}

@media screen and (max-width: 374px) {
	.o-member-invite-banner:before {
		background: url(../images/member-invite/member-invite-banner-right-sp@2x.png) no-repeat top right, url(../images/member-invite/member-invite-banner-left-sp@2x.png) no-repeat top left;
		background-size: 171px auto;
	}
}

.o-member-invite-banner__title {
	width: 320px;
	color: #119cbd;
	font-size: 15px;
	line-height: 1.6;
}

@media screen and (max-width: 999px) {
	.o-member-invite-banner__title {
		max-width: 236px;
		margin: 0 auto;
		text-align: center;
		font-size: 13px;
		line-height: 1.5384615385;
	}
}

.o-member-invite-banner__button {
	height: 44px;
}

@media screen and (min-width: 1000px) {
	.o-member-invite-banner__button {
		width: 200px;
		margin-left: 31px;
		transform: translateY(4px);
	}
}

@media screen and (max-width: 999px) {
	.o-member-invite-banner__button {
		width: 203px;
		margin-top: 13px;
	}
}

@media screen and (min-width: 1000px) {
	.o-menu {
		display: none;
	}
}

@media screen and (max-width: 999px) {
	.o-menu {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		padding: 16px;
		overflow: hidden;
		background: #fff;
		border-radius: 8px 8px 0 0;
		box-shadow: 3px 0px 6px rgba(136, 136, 136, 0.16);
	}
}

@media screen and (max-width: 999px) {
	.o-menu ~ .o-footer {
		border-bottom-width: 90px;
	}
}

@media screen and (max-width: 999px) {
	.o-menu__list {
		display: flex;
		justify-content: space-between;
		margin: 0 -8px;
	}
}

@media screen and (max-width: 999px) {
	.o-menu__item {
		display: flex;
		flex: 1;
		flex-basis: 0;
		justify-content: center;
		padding: 0 8px;
	}
}

@media screen and (max-width: 374px) {
	.o-menu__item {
		padding: 0 1%;
	}
}

.o-menu__link {
	white-space: pre-line;
}

@media screen and (max-width: 999px) {
	.o-menu__link {
		position: relative;
		display: block;
		width: 55px;
		padding-top: 28px;
		color: #4d4d4d;
		text-align: center;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 24px 24px;
		transition: 0.3s all ease;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		font-size: 10px;
		line-height: 1.2;
	}
}

@media screen and (max-width: 374px) {
	.o-menu__link {
		width: auto;
		max-width: 55px;
	}
}

.o-menu__link:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 24px;
	content: '';
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
	opacity: 0;
	transition: 0.3s all ease;
	transform: translateX(-50%);
}

@media screen and (max-width: 999px) {
	.o-menu__link--active {
		font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		font-weight: 700;
	}

	.o-menu__link--active:before {
		opacity: 1;
	}
}

.o-menu__link--home {
	background-image: url('/assets/svg/ic_menu_home_gray.svg');
}

.o-menu__link--home:before {
	background-image: url('/assets/svg/ic_menu_home.svg');
}

.o-menu__link--service {
	background-image: url('/assets/svg/ic_menu_service_gray.svg');
}

.o-menu__link--service:before {
	background-image: url('/assets/svg/ic_menu_service.svg');
}

.o-menu__link--online-seminar {
	background-image: url('/assets/svg/ic_menu_online_seminar_gray.svg');
}

.o-menu__link--online-seminar:before {
	background-image: url('/assets/svg/ic_menu_online_seminar.svg');
}

.o-menu__link--case-study {
	background-image: url('/assets/svg/ic_menu_case_study_gray.svg');
}

.o-menu__link--case-study:before {
	background-image: url('/assets/svg/ic_menu_case_study.svg');
}

.o-menu__link--smbc {
	background-image: url('/assets/svg/ic_menu_smbc_gray.svg');
	background-position: center 2px;
	background-size: 100% auto;
}

.o-menu__link--smbc:before {
	width: 55px;
	background-image: url('/assets/svg/ic_menu_smbc.svg');
	background-position: center 2px;
	background-size: 100% auto;
}

@media screen and (max-width: 374px) {
	.o-menu__link--smbc:before {
		width: 100%;
	}
}

.o-pagination__list {
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.o-pagination__list {
		font-size: 0;
	}
}

.o-pagination__item {
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 999px) {
	.o-pagination__item:not(:first-child):not(:last-child) {
		margin: 0 8px;
	}
}

@media screen and (min-width: 1000px) {
	.o-pagination__item:not(:first-child):not(:last-child) {
		margin: 0 5px;
	}
}

.o-pagination__link {
	display: inline-block;
	font-family: 'Helvetica', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #6a6a6a;
	transition: 0.3s all ease;
	font-size: 16px;
	line-height: 1.125;
}

.o-pagination__link:hover {
	color: #11bdbd;
}

.o-pagination__link--prev, .o-pagination__link--next {
	position: relative;
	width: 24px;
	height: 24px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 100%;
	transition: 0.3s all ease;
	transform: translateY(1px);
}

.o-pagination__link--prev:hover, .o-pagination__link--next:hover {
	background: #fafafa;
}

.o-pagination__link--prev .a-icon, .o-pagination__link--next .a-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 12px;
	transform: translateX(-50%) translateY(-50%);
}

.o-pagination__link--prev--inactive, .o-pagination__link--next--inactive {
	background: #ededed;
}

.o-pagination__link--prev--inactive .a-icon, .o-pagination__link--next--inactive .a-icon {
	background: #ccc;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.o-pagination__link--prev--inactive .a-icon, .o-pagination__link--next--inactive .a-icon {
		background: transparent;
	}
}

@media screen and (max-width: 999px) {
	.o-pagination__link--prev {
		margin-right: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-pagination__link--prev {
		margin-right: 0;
	}
}

.o-pagination__link--prev .a-icon {
	margin-left: -1px;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.o-pagination__link--prev .a-icon {
		background: url('/assets/svg/ic_angle_left.svg') no-repeat center / contain;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.o-pagination__link--prev--inactive .a-icon {
		background: url('/assets/svg/ic_angle_left_gray.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.o-pagination__link--next {
		margin-left: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-pagination__link--next {
		margin-left: 0;
	}
}

.o-pagination__link--next .a-icon {
	margin-left: 1px;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.o-pagination__link--next .a-icon {
		background: url('/assets/svg/ic_angle_right.svg') no-repeat center / contain;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.o-pagination__link--next--inactive .a-icon {
		background: url('/assets/svg/ic_angle_right_gray.svg') no-repeat center / contain;
	}
}

.o-pagination__link--active {
	color: #11bdbd;
}

.o-alert {
	display: block;
}

.o-alert__inner {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 8px;
}

@media screen and (max-width: 999px) {
	.o-alert__inner {
		min-height: 48px;
		padding: 9px 44px 9px 40px;
	}
}

@media screen and (min-width: 1000px) {
	.o-alert__inner {
		min-height: 40px;
		padding: 9px 30px 9px 52px;
		transition: 0.3s all ease;
	}
}

.o-alert__inner .a-icon {
	font-size: 25px;
}

@media screen and (max-width: 999px) {
	.o-alert__inner .a-icon {
		left: 10px;
	}
}

@media screen and (min-width: 1000px) {
	.o-alert__inner .a-icon {
		left: 22px;
	}
}

.o-alert__content {
	font-size: 14px;
	line-height: 1.5;
}

.o-alert .a-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.o-alert--notice .o-alert__inner {
	background: #fff;
}

@media screen and (min-width: 1000px) {
	.o-alert--notice .o-alert__inner:hover {
		background: #fafafa;
	}
}

.o-alert--notice .o-alert__content {
	color: #4d4d4d;
}

.o-alert--warning .o-alert__inner {
	color: #f27c7c;
	background-color: #fffb8e;
}

@media screen and (min-width: 1000px) {
	.o-alert--warning .o-alert__inner:hover {
		background: #faf45d;
	}
}

.o-alert--warning .o-alert__content {
	color: #f06666;
}

.o-section-article {
	position: relative;
}

@media screen and (max-width: 999px) {
	.o-section-article__heading {
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-article__heading {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-article__body {
		margin-top: 25px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-article__body {
		margin-top: 16px;
	}
}

.o-section-article__footer {
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 999px) {
	.o-section-article__footer {
		margin-top: 15px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-article__footer {
		margin-top: 24px;
	}
}

.o-section-article__card-option {
	position: absolute;
	right: 0;
}

@media screen and (max-width: 999px) {
	.o-section-article__card-option {
		top: 3px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-article__card-option {
		top: 0;
	}
}

.o-section-article__card-option-label {
	margin-left: 12px;
	color: #11bdbd;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (max-width: 999px) {
	.o-section-article__card-option-label {
		font-weight: 700;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-article--pagination .m-filter-category {
		margin-top: 30px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-article--pagination .m-filter-category {
		margin-top: 26px;
	}
}

.o-section-article--pagination .o-section-article__footer {
	flex-direction: column;
	justify-content: center;
}

@media screen and (min-width: 1000px) {
	.o-section-article--pagination .o-section-article__footer {
		margin-top: 29px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-article--pagination .o-section-article__footer {
		margin-top: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-big-title {
		display: flex;
	}
}

.o-section-big-title__left {
	border-bottom: 3px solid #faf45d;
}

@media screen and (min-width: 1000px) {
	.o-section-big-title__left {
		flex: 1 0 70%;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-big-title__left {
		padding-bottom: 18px;
	}
}

.o-section-big-title__left span {
	display: inline-block;
	font-size: 16px;
	color: #666;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.o-section-big-title__left span {
		margin-top: 5px;
		line-height: 24px;
	}
}

.o-section-big-title__right {
	font-size: 14px;
	line-height: 22px;
	color: #4d4d4d;
	border-bottom: 3px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.o-section-big-title__right {
		padding-top: 11px;
		padding-bottom: 26px;
		margin-left: 8px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-big-title__right {
		padding: 26px 15px;
	}
}

.o-section-big-title__heading {
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	color: #11bdbd;
}

@media screen and (min-width: 1000px) {
	.o-section-big-title__heading {
		font-size: 52px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-big-title__heading {
		font-size: 31px;
		font-weight: normal;
		line-height: 1.1;
	}
}

.o-content {
	width: 100%;
	margin-bottom: 246px;
}

@media screen and (min-width: 1000px) {
	.o-content {
		max-width: 944px;
		margin: 32px auto 296px;
	}
}

@media screen and (max-width: 999px) {
	.o-content {
		padding: 0 4px;
		margin: 32px auto 260px;
	}
}

@media screen and (max-width: 999px) {
	.o-case-study-category__heading {
		margin-bottom: 18px;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__heading {
		margin-bottom: 30px;
	}
}

.o-case-study-category__footer {
	position: relative;
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 999px) {
	.o-case-study-category__footer {
		margin-top: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__footer {
		margin-top: 23px;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__footer .m-slick-control {
		position: absolute;
		top: 2px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media screen and (max-width: 999px) {
	.o-case-study-category__footer .m-slick-control {
		display: none;
	}
}

.o-case-study-category__footer-button {
	position: relative;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 999px) {
	.o-case-study-category__footer-button {
		padding-bottom: 24px;
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__footer-button {
		padding-bottom: 32px;
		margin-top: 32px;
	}
}

.o-case-study-category__footer-button-viewall {
	position: relative;
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 999px) {
	.o-case-study-category__footer-button-viewall {
		margin-top: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__footer-button-viewall {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__filter {
		margin-bottom: 31px;
	}
}

@media screen and (max-width: 999px) {
	.o-case-study-category__filter {
		margin-bottom: 23px;
	}
}

.o-case-study-category__nav {
	background-color: #f2f2f2;
	border-radius: 12px;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 26px 32px;
		margin-top: 40px;
	}
}

@media screen and (max-width: 999px) {
	.o-case-study-category__nav {
		padding: 34px 32px 30px;
		margin-top: 32px;
		text-align: center;
	}
}

.o-case-study-category__nav .a-text {
	color: #4d4d4d;
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__nav .a-text {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0.02em;
	}
}

@media screen and (max-width: 999px) {
	.o-case-study-category__nav .a-text {
		font-size: 14px;
		line-height: 1.7142857143;
		letter-spacing: 0.02em;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__nav .m-button {
		flex: 0 0 240px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 999px) {
	.o-case-study-category__nav .m-button {
		display: inline-block;
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-content .m-slick-control {
		margin: auto;
	}
}

.o-content__image {
	text-align: center;
}

.o-contact-lp {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.o-contact-lp {
		display: flex;
		align-items: stretch;
		padding: 21px 0 36px;
	}
}

@media screen and (max-width: 999px) {
	.o-contact-lp {
		padding-top: 33px;
		padding-bottom: 38px;
		text-align: center;
	}
}

.o-contact-lp:before, .o-contact-lp:after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 4px;
	content: '';
	border-top: 1px solid #87dddd;
	border-bottom: 1px solid #faf45d;
}

.o-contact-lp:before {
	top: 0;
}

.o-contact-lp:after {
	bottom: 0;
}

.o-contact-lp__title {
	font-weight: 700;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.o-contact-lp__title {
		font-size: 20px;
		line-height: 1.8;
		margin-bottom: 15px;
	}
}

.o-contact-lp__heading .a-title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.o-contact-lp__heading .a-title {
		display: inline-block;
	}
}

.o-contact-lp__heading span {
	font-size: 12px;
	line-height: 1.6666666667;
	letter-spacing: 0.02em;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}

@media screen and (max-width: 999px) {
	.o-contact-lp__heading span {
		margin: 0 4px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__heading span {
		margin-right: 6px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__column {
		padding-left: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-contact-lp__column:not(:last-of-type) {
		margin-bottom: 34px;
	}
}

@media screen and (max-width: 999px) {
	.o-contact-lp__column:first-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__column:first-child {
		display: flex;
		align-items: center;
		width: 176px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__column:nth-child(2) {
		width: 315px;
		padding-top: 18px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__column:last-child {
		padding-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-contact-lp__branch {
		margin-top: 10px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__branch {
		margin-top: 16px;
	}
}

.o-contact-lp__branch li {
	font-size: 14px;
	line-height: 1.4285714286;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__branch li {
		display: inline-block;
		margin-right: 48px;
	}
}

.o-contact-lp__branch li a {
	margin-left: 8px;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	color: #11bdbd;
	font-size: 16px;
	line-height: 1.25;
}

.o-contact-lp__branch li:not(:last-of-type) {
	margin-bottom: 4px;
}

.o-contact-lp__hotline {
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
	color: #11bdbd;
	font-size: 24px;
	line-height: 1.5;
}

@media screen and (max-width: 999px) {
	.o-contact-lp__hotline {
		margin-top: 13px;
		transform: translateX(-6px);
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__hotline {
		margin-top: 13px;
	}
}

.o-contact-lp__hotline img {
	margin-right: 3px;
	vertical-align: middle;
	transform: translateY(-1px);
}

.o-contact-lp__note {
	display: block;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
	letter-spacing: 0.02em;
}

@media screen and (max-width: 999px) {
	.o-contact-lp__note {
		margin-top: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__note {
		margin-top: 4px;
	}
}

.o-contact-lp__time {
	display: block;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	line-height: 1.6666666667;
	letter-spacing: 0.02em;
}

@media screen and (max-width: 999px) {
	.o-contact-lp__time {
		margin-top: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__time {
		margin-top: 6px;
	}
}

@media screen and (min-width: 1000px) {
	.o-contact-lp__time span {
		margin-right: 10px;
	}
}

@media screen and (max-width: 999px) {
	.o-contact-lp__time span {
		display: block;
		margin-bottom: 4px;
	}
}

.o-section-customize__heading {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 1000px) {
	.o-section-customize__heading {
		justify-content: flex-start;
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-customize__heading {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-customize__icon {
		width: 40px;
		height: 40px;
		margin-right: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-customize__icon {
		width: 32px;
		height: 32px;
		margin-right: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-customize__title {
		font-size: 24px;
		line-height: 1.6666666667;
		margin-right: 10px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-customize__title {
		font-size: 18px;
		line-height: 2.2222222222;
		transform: translateY(-2px);
	}
}

@media screen and (min-width: 1000px) {
	.o-section-customize__text {
		font-size: 14px;
		line-height: 1.5714285714;
		justify-self: flex-end;
		margin-left: auto;
	}
}

@media screen and (max-width: 999px) {
	.o-section-customize__text {
		font-size: 14px;
		line-height: 1.7142857143;
		width: 100%;
		margin-top: 15px;
	}
}

.o-section-customize__hint {
	display: none;
	text-align: center;
	background: #fafafa;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.o-section-customize__hint {
		padding: 60px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-customize__hint {
		padding: 30px;
	}
}

.o-section-customize__hint-text {
	color: #a5a5a5;
}

@media screen and (max-width: 999px) {
	.o-section-customize__hint-text {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-customize__hint-text {
		font-size: 16px;
		line-height: 1.5;
	}
}

.o-section-digital-service {
	overflow: hidden;
	border-radius: 12px;
}

.o-section-digital-service:not(:last-of-type) {
	margin-bottom: 24px;
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service {
		display: flex;
	}
}

.o-section-digital-service__info {
	background: #fff;
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service__info {
		flex: 1;
		padding: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-digital-service__info {
		padding: 32px 16px 20px;
	}
}

.o-section-digital-service__body {
	background: #fbfbfb;
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service__body {
		width: 416px;
		padding: 24px 9px 12px 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-digital-service__body {
		padding: 16px 16px 10px;
	}
}

.o-section-digital-service__heading {
	padding-bottom: 11px;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service__heading {
		display: flex;
		padding-bottom: 15px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service__list {
		flex: 1;
		margin-top: 19px;
	}
}

.o-section-digital-service__title {
	color: #666;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service__title {
		flex: 1;
		transform: translateY(-4px);
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

.o-section-digital-service__title li {
	position: relative;
	display: inline;
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service__title li:not(:last-child) {
		padding-bottom: 11px;
		margin-bottom: 11px;
	}
}

.o-section-digital-service__title li:not(:last-child):after {
	display: inline;
	margin: 0 4px;
	content: '/';
}

.o-section-digital-service__subtitle {
	font-size: 10px;
	color: #b1b1b1;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.o-section-digital-service__subtitle {
		width: 110px;
		margin-right: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-digital-service__subtitle {
		margin-bottom: 9px;
	}
}

.o-section-home-chatwork {
	position: fixed;
	z-index: 1;
	display: flex;
	width: 91.5%;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork {
		bottom: 104px;
		left: 50%;
		flex-direction: column;
		width: calc(100% - 32px);
		padding: 10px 16px 16px;
		transform: translateX(-50%);
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork {
		bottom: 60px;
		align-items: center;
		justify-content: space-between;
		width: 960px;
		padding: 8px 24px 18px 30px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork--bottom {
		bottom: 358px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork--bottom {
		bottom: 198px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__desc {
		flex: 1;
		flex-basis: 0;
		padding-right: 40px;
		padding-left: 16px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork__read {
		display: none;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__read {
		color: #4d4d4d;
		font-weight: 700;
		font-size: 14px;
		line-height: 1.7142857143;
		transform: translateY(4px);
	}
}

.o-section-home-chatwork__annotation {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__annotation {
		margin-top: 18px;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0.02em;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork__annotation {
		font-size: 12px;
		line-height: 1.6666666667;
		letter-spacing: 0.02em;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork__link {
		display: flex;
		justify-content: space-between;
	}

	.o-section-home-chatwork__link .o-section-article__footer {
		width: 48%;
		margin-top: 8px;
	}

	.o-section-home-chatwork__link .o-section-article__footer .m-button {
		min-width: 100%;
	}

	.o-section-home-chatwork__link .o-section-article__footer:nth-of-type(1) {
		order: 1;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__link {
		width: 253px;
		margin-top: 10px;
	}

	.o-section-home-chatwork__link .o-section-article__footer {
		margin-top: 12px;
	}

	.o-section-home-chatwork__link .o-section-article__footer .m-button {
		min-width: 100%;
	}

	.o-section-home-chatwork__link .o-section-article__footer:nth-of-type(1) {
		margin-top: 0;
	}
}

.o-section-home-chatwork__company {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__company img {
		width: 162px;
		height: 89px;
		transform: translateY(4px);
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork__company img {
		width: 99px;
		height: 56px;
	}
}

.o-section-home-chatwork__company p {
	font-size: 10px;
	line-height: 1;
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__company p {
		font-size: 12px;
		line-height: 1;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork__title {
		margin-bottom: 23px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__title {
		margin-bottom: 27px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-chatwork__list:not(:last-of-type) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-chatwork__list:not(:last-of-type) {
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-news {
		padding: 40px 0 0;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-news {
		padding: 48px 0;
	}
}

.o-section-home-news__button {
	display: block;
	width: 243px;
}

@media screen and (max-width: 999px) {
	.o-section-home-news__button {
		margin: 24px auto 0;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-news__button {
		margin: 31px auto 0;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-news__button.m-button {
		padding: 10px 20px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-news__list:not(:last-of-type) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-news__list:not(:last-of-type) {
		margin-bottom: 23px;
	}
}

.o-section-home-selection {
	position: relative;
	margin-top: 21px;
	margin-bottom: 88px;
}

@media screen and (min-width: 1000px) {
	.o-section-home-selection {
		margin-top: 48px;
		margin-bottom: 64px;
	}
}

.o-section-home-selection__heading {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}

@media screen and (min-width: 1000px) {
	.o-section-home-selection__heading {
		margin-bottom: 20px;
	}
}

.o-section-home-selection__title {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 20px;
	line-height: 1;
	color: #4d4d4d;
}

.o-section-home-selection__subtitle {
	font-weight: 700;
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	line-height: 18px;
	color: #a5a5a5;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.o-section-home-selection__icon {
	margin-right: 12px;
}

.o-section-home-selection__button {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	letter-spacing: 0.024em;
}

@media screen and (max-width: 999px) {
	.o-section-home-selection__button {
		float: right;
		margin-top: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-selection__button {
		position: absolute;
		top: 31px;
		right: 0;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-news {
		padding: 40px 0 0;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-news {
		padding: 48px 0;
	}
}

.o-section-home-news__button {
	display: block;
	width: 243px;
}

@media screen and (max-width: 999px) {
	.o-section-home-news__button {
		margin: 24px auto 0;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-news__button {
		margin: 31px auto 0;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-news__button.m-button {
		padding: 10px 20px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-news__list:not(:last-of-type) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-news__list:not(:last-of-type) {
		margin-bottom: 23px;
	}
}

.o-section-home-smbc {
	overflow: hidden;
	background: #ecf4b7;
}

@media screen and (max-width: 999px) {
	.o-section-home-smbc {
		padding: 28px 16px 8px 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-smbc {
		padding: 21px 24px 8px 24px;
		border-radius: 8px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-smbc__title {
		margin-bottom: 23px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-smbc__title {
		margin-bottom: 27px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-home-smbc__list:not(:last-of-type) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-home-smbc__list:not(:last-of-type) {
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-pick-up {
		position: relative;
	}
}

.o-section-pick-up__image {
	margin-top: 32px;
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.o-section-pick-up__slider-wrapper {
		display: flex;
		flex-direction: column-reverse;
		margin-top: 30px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-pick-up__slider-wrapper {
		position: relative;
		margin-top: 26px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-pick-up__slider-wrapper .m-slick-control__inner {
		top: calc(50% - 16px);
		z-index: 2;
		height: 0px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-pick-up__slider-wrapper .m-slick-control {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: 56.25%;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-pick-up__slider-wrapper .m-slick-control {
		margin: 24px auto 0;
	}
}

.o-section-report {
	position: relative;
}

@media screen and (max-width: 999px) {
	.o-section-report__heading {
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-report__heading {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-report__body {
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-report__body {
		margin-top: 8px;
	}
}

.o-section-report__footer {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 999px) {
	.o-section-report__footer {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-report__footer {
		margin-top: 32px;
	}
}

.o-section-report__card-option {
	position: absolute;
	right: 0;
}

@media screen and (max-width: 999px) {
	.o-section-report__card-option {
		top: 3px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-report__card-option {
		top: 0;
	}
}

.o-section-report__card-option-label {
	margin-left: 12px;
	color: #11bdbd;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (max-width: 999px) {
	.o-section-report__card-option-label {
		font-weight: 700;
	}
}

@media screen and (max-width: 999px) {
	.o-section-save-content__tablist {
		padding-top: 0;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 999px) {
	.o-section-save-content__heading {
		margin-bottom: 3px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-save-content__heading {
		margin-bottom: 30px;
	}
}

.o-section-save-content__body {
	margin-top: 32px;
}

@media screen and (max-width: 999px) {
	.o-section-save-content__body .o-list-report {
		margin-top: -12px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-save-content__body .o-card-typeC-list {
		margin-top: -24px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-save-content__body .o-card-TypeA-list {
		margin-top: -15px;
	}
}

.o-section-save-content__footer {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

@media screen and (min-width: 1000px) {
	.o-section-save-content--pagination .m-filter-category {
		margin-top: 30px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-save-content--pagination .m-filter-category {
		margin-top: 26px;
	}
}

.o-section-save-content--pagination .o-section-save-content__footer {
	flex-direction: column;
}

@media screen and (min-width: 1000px) {
	.o-section-save-content--pagination .o-section-save-content__footer {
		margin-top: 29px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-save-content--pagination .o-section-save-content__footer {
		margin-top: 20px;
	}
}

@media screen and (max-width: 999px) {
	.o-seminar__heading {
		margin-bottom: 18px;
	}
}

@media screen and (min-width: 1000px) {
	.o-seminar__heading {
		margin-bottom: 30px;
	}
}

.o-seminar__footer {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 999px) {
	.o-seminar__footer {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-seminar__footer {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.o-seminar__filter {
		margin-bottom: 31px;
	}
}

@media screen and (max-width: 999px) {
	.o-seminar__filter {
		margin-bottom: 8px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-cat__heading {
		margin-bottom: 3px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-service-cat__heading {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-service-cat__description {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-cat__description {
		margin-top: 19px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-cat__description .m-button {
		display: block;
		min-width: 207px;
		margin: 25px auto;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-cat__description .a-text {
		font-size: 14px;
		line-height: 1.7142857143;
		letter-spacing: 0.02em;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-service-cat__description .a-text {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0em;
		transform: translateY(-2px);
	}
}

@media screen and (min-width: 1000px) {
	.o-section-service-cat__body {
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-cat__body {
		margin-top: 40px;
	}
}

.o-section-service-cat__footer {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 999px) {
	.o-section-service-cat__footer {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-service-cat__footer {
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-cat .m-filter-category {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-service-detail {
		margin-top: 52px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-detail {
		margin-top: 44px;
	}
}

@media screen and (min-width: 1000px) {
	.o-section-service-detail__heading {
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-service-detail__heading {
		margin-bottom: 24px;
	}
}

.o-section-service-detail__footer {
	display: flex;
	justify-content: flex-end;
	padding-top: 20px;
	border-top: 1px solid #e6e6e6;
	font-size: 14px;
	line-height: 1.5714285714;
}

@media screen and (min-width: 1000px) {
	.o-section-smbc-service__heading {
		margin-bottom: 23px;
	}
}

@media screen and (max-width: 999px) {
	.o-section-smbc-service__heading {
		font-size: 20px;
		line-height: 2;
		margin-bottom: 15px;
	}
}

.o-selection-smbc {
	position: relative;
	padding: 44px 19px 31px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc {
		display: flex;
		align-items: center;
		padding: 39px 31px 31px 32px;
	}
}

.o-selection-smbc__tag {
	position: absolute;
	top: -1px;
	left: -1px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1;
	background: #faf45d;
	border-radius: 12px 0 12px 0;
}

@media screen and (max-width: 374px) {
	.o-selection-smbc__tag {
		font-size: 10px;
	}
}

.o-selection-smbc__tag span {
	display: inline-flex;
	padding: 6px 16px 7px;
	color: #11bdbd;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 374px) {
	.o-selection-smbc__tag span {
		padding: 6px 10px 7px;
	}
}

.o-selection-smbc__tag span ~ span {
	position: relative;
	z-index: 1;
	padding-right: 16px;
	padding-left: 5px;
	margin-left: -8px;
	color: #004831;
	background: #c4d700;
}

@media screen and (max-width: 374px) {
	.o-selection-smbc__tag span ~ span {
		padding-right: 10px;
		margin-left: -4px;
	}
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-selection-service {
		width: 488px;
		margin-right: 48px;
	}
}

@media screen and (max-width: 999px) {
	.o-selection-smbc .m-card-selection-service {
		margin: 0 31px 40px;
	}
}

.o-selection-smbc .m-card-news {
	min-height: 162px;
	background: #fafafa;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-news {
		justify-self: flex-end;
		width: 360px;
		min-height: 167px;
		padding-right: 16px;
		padding-bottom: 16px;
		margin-left: auto;
	}
}

.o-selection-smbc .m-card-news .m-card-news__body {
	flex-direction: row;
}

.o-selection-smbc .m-card-news .m-card-news__content {
	margin-right: 16px;
	margin-left: 0;
}

.o-selection-smbc .m-card-news .m-card-news__image {
	width: 96px;
	height: 64px;
	overflow: hidden;
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-news .m-card-news__image {
		align-self: flex-start;
		width: 128px;
		height: 72px;
	}
}

.o-selection-smbc .m-card-news .m-card-news__image .a-image {
	border-radius: 4px;
}

.o-selection-smbc .m-card-news .m-card-news__text {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: calc(100vw - 165px);
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-news .m-card-news__text {
		width: 265px;
	}
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-news .m-card-news__title {
		font-size: 14px;
		line-height: 20px;
	}
}

.o-selection-smbc .m-card-news .m-card-news__share {
	right: 42px;
	bottom: 15px;
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-news .m-card-news__share {
		right: 39px;
		bottom: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-news .m-share-info--right {
		right: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.o-selection-smbc .m-card-news .m-card-news__option {
		right: 15px;
		bottom: 12px;
	}
}

@media screen and (max-width: 999px) {
	.o-service-detail-box {
		margin-bottom: 62px;
	}
}

@media screen and (min-width: 1000px) {
	.o-service-detail-box {
		display: flex;
		align-items: flex-start;
	}
}

.o-service-detail-box:last-child {
	margin-bottom: 0;
}

.o-service-detail-box__heading {
	position: relative;
	color: #4d4d4d;
	text-align: left;
}

@media screen and (max-width: 999px) {
	.o-service-detail-box__heading {
		font-size: 20px;
		line-height: 1.2;
		font-weight: 700;
		padding-bottom: 15px;
	}
}

@media screen and (min-width: 1000px) {
	.o-service-detail-box__heading {
		font-size: 24px;
		line-height: 1.6666666667;
		width: 214px;
		padding-right: 24px;
		padding-bottom: 9px;
	}
}

.o-service-detail-box__heading:before {
	position: absolute;
	bottom: 0;
	width: 32px;
	height: 2px;
	content: '';
	background: #faf45d;
}

@media screen and (min-width: 1000px) {
	.o-service-detail-box__body {
		flex: 1;
	}
}

.siteforceThemeLayoutStarter.isHeaderPinned-true > .header {
	z-index: 2001;
}

.siteforceThemeLayoutStarter.isHeaderPinned-true > .a11y-banner > .header {
	z-index: 2001;
}

@media screen and (min-width: 1000px) {
	.p-article .container {
		margin-right: 0;
		margin-left: 0;
	}

	.p-article .o-pagination__link--next {
		margin-left: 0px;
	}

	.p-article .o-pagination__link--prev {
		margin-right: 0px;
	}

	.p-article .o-pagination__item:not(:first-child):not(:last-child) {
		margin: 0 5px;
	}
}

.p-article-slider-group {
	position: relative;
	margin-top: 24px;
	margin-bottom: 24px;
	overflow: hidden;
	background: #ededed;
}

@media screen and (min-width: 1000px) {
	.p-article-slider-group {
		padding: 36px 24px 8px 24px;
		border-radius: 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-article-slider-group {
		padding: 40px 16px 8px 16px;
		border-top-left-radius: 12px;
	}
}

.p-article-slider-group__list {
	overflow-x: auto;
	overflow-y: hidden;
}

.p-article-slider-group__list::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	cursor: pointer;
}

.p-article-slider-group__list::-webkit-scrollbar-thumb {
	background-color: #bcbcbc;
	background-image: url('../images/ic_scrollbar.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 6px 8px;
	border-radius: 30px;
	transition: background-color 0.3s ease;
}

.p-article-slider-group__list::-webkit-scrollbar-track {
	background-color: #e2e2e2;
	border-radius: 30px;
}

.p-article-slider-group__list {
	scrollbar-face-color: #bcbcbc;
	scrollbar-track-color: #e2e2e2;
}

.p-article-slider-group__list:hover::-webkit-scrollbar-thumb {
	background-color: #a5a5a5;
}

.p-article-slider-group__tag {
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px 16px;
	font-size: 12px;
	border-radius: 12px 0 12px 0;
}

.p-article__button {
	display: block;
	margin: 32px auto 0;
}

@media screen and (min-width: 1000px) {
	.p-caseStudy__guide-info {
		margin-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-caseStudy__guide-info {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.p-caseStudy__guide-info img {
		transform: translateY(-2px);
	}
}

@media screen and (min-width: 1000px) {
	.p-caseStudy__cat {
		margin-top: 30px;
	}
}

@media screen and (max-width: 999px) {
	.p-caseStudy__cat {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.p-caseStudy .m-case-study-card__title {
		margin-top: 7px;
		margin-bottom: 4px;
	}
}

.p-case-study-detail__intro {
	margin-top: 15px;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__intro {
		margin-top: 46px;
	}
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__intro figure {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
	}
}

.p-case-study-detail__intro figure .a-image {
	width: 160px;
}

@media screen and (max-width: 999px) {
	.p-case-study-detail__intro figure .a-image {
		display: block;
		margin: 0 auto 11px;
	}
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__intro figure .a-image {
		width: 240px;
		margin-top: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__intro-content {
		flex: 1;
		padding-right: 24px;
	}
}

.p-case-study-detail__intro-title {
	font-size: 20px;
	line-height: 1.5;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__intro-title {
		font-size: 24px;
		line-height: 1.6666666667;
	}
}

.p-case-study-detail__intro-date {
	display: block;
	margin-top: 20px;
	color: #a5a5a5;
	font-size: 10px;
	line-height: 0.8;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__intro-date {
		font-size: 12px;
		line-height: 0.6666666667;
		margin-top: 18px;
	}
}

.p-case-study-detail__info {
	padding-bottom: 14px;
	margin-top: 42px;
	margin-bottom: 2px;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__info {
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 17px;
		padding-left: 4px;
		margin-top: 44px;
	}
}

.p-case-study-detail__info li {
	display: flex;
	align-items: flex-start;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__info li {
		width: 50%;
		max-width: 459px;
		padding-right: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-case-study-detail__info li:nth-child(n + 2) {
		margin-top: 7px;
	}
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__info li:nth-child(n + 3) {
		margin-top: 5px;
	}
}

.p-case-study-detail__info-title {
	width: 44px;
	margin-right: 24px;
	margin-left: 8px;
	color: #666;
	white-space: nowrap;
	transform: translateY(2px);
	font-size: 12px;
	line-height: 1;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__info-title {
		width: 48px;
		margin-right: 16px;
	}
}

.p-case-study-detail__info-text {
	flex: 1;
	word-break: break-word;
	transform: translateY(-4px);
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__info-text {
		transform: translateY(-3px);
	}
}

.p-case-study-detail__item {
	width: 100%;
	padding: 60px 0 62px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='964' height='4' viewBox='0 0 964 4'%3E%3Cpath id='Path_53082' data-name='Path 53082' d='M0,0H960' transform='translate(2 2)' fill='none' stroke='%23e6e6e6' stroke-linecap='round' stroke-width='4' stroke-dasharray='0 10'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: auto 4px;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__item {
		display: flex;
		padding: 63px 0 67px;
	}
}

.p-case-study-detail__item-title {
	font-size: 20px;
	line-height: 1.2;
}

@media screen and (max-width: 999px) {
	.p-case-study-detail__item-title {
		margin-bottom: 18px;
	}
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__item-title {
		width: 214px;
		font-size: 24px;
		line-height: 1.5833333333;
	}
}

.p-case-study-detail__item-text {
	font-size: 14px;
	line-height: 1.5714285714;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__item-text {
		flex: 1;
		font-size: 16px;
		line-height: 1.875;
	}
}

.p-case-study-detail__item-text .highlight {
	font-weight: bold;
	background: linear-gradient(0deg, #fefd33 50%, rgba(255, 255, 255, 0) 50%);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.p-case-study-detail__pin {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__pin {
		height: 138px;
		margin-top: 46px;
	}
}

@media screen and (max-width: 999px) {
	.p-case-study-detail__pin {
		height: 104px;
		margin-top: 48px;
	}
}

.p-case-study-detail__pin-inner {
	position: fixed;
	left: 50%;
	z-index: 1;
	max-width: 960px;
	transition: bottom 0.3s ease;
	transform: translateX(-50%);
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__pin-inner {
		bottom: 60px;
	}
}

@media screen and (max-width: 999px) {
	.p-case-study-detail__pin-inner {
		bottom: 104px;
	}
}

.p-case-study-detail__pin-inner.stick {
	position: absolute;
	transition: bottom 0.3s ease;
}

@media screen and (min-width: 1000px) {
	.p-case-study-detail__pin-inner.stick {
		bottom: 0;
	}
}

@media screen and (max-width: 999px) {
	.p-case-study-detail__pin-inner.stick {
		top: 0;
		bottom: auto;
		width: 100%;
	}
}

.p-consult {
	display: flex;
	flex-direction: column;
	justify-items: flex-start;
	min-height: 100vh;
}

@media screen and (min-width: 1000px) {
	.p-consult .main {
		padding-bottom: 112px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult .main {
		padding-bottom: 80px;
	}
}

.p-consult .o-footer {
	justify-self: flex-end;
	margin-top: auto;
}

@media screen and (max-width: 999px) {
	.p-consult .nav {
		margin-top: 27px;
		margin-bottom: 29px;
	}
}

@media screen and (min-width: 1000px) {
	.p-consult .nav {
		margin-top: 35px;
		margin-bottom: 39px;
	}
}

.p-consult__image {
	display: block;
}

@media screen and (min-width: 1000px) {
	.p-consult__image {
		margin: 64px auto 25px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__image {
		width: 64px;
		margin: 79px auto 23px;
	}
}

@media screen and (min-width: 1000px) {
	.p-consult__heading {
		margin-bottom: 59px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__heading {
		margin-bottom: 51px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__heading .m-heading-decoration__text {
		text-align: left;
	}
}

.p-consult__flow {
	margin: 0 auto 50px;
}

@media screen and (max-width: 999px) {
	.p-consult__flow {
		margin-top: 58px;
	}
}

.p-consult__input {
	margin-top: -6px;
	margin-bottom: 53px;
}

@media screen and (min-width: 1000px) {
	.p-consult__input {
		width: 722px;
		margin-bottom: 62px;
		margin-left: 128px;
	}
}

.p-consult__confirm {
	margin-top: -6px;
}

@media screen and (min-width: 1000px) {
	.p-consult__confirm {
		margin-bottom: -6px;
		margin-left: 128px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__confirm {
		margin-bottom: -4px;
	}
}

@media screen and (min-width: 1000px) {
	.p-consult__button {
		margin-top: 48px;
	}
}

.p-consult__info {
	word-break: break-word;
}

@media screen and (min-width: 1000px) {
	.p-consult__info {
		margin-top: 24px;
		font-size: 12px;
		line-height: 2.3333333333;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__info {
		margin-top: 23px;
		font-size: 12px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__info .a-link {
		display: block;
	}
}

.p-consult__info-subtitle {
	font-size: 12px;
	line-height: 2.3333333333;
}

@media screen and (max-width: 999px) {
	.p-consult__info-subtitle {
		margin-bottom: 4px;
	}
}

.p-consult__info-subtitle:not(:first-of-type) {
	margin-top: 8px;
}

@media screen and (min-width: 1000px) {
	.p-consult__info-title {
		font-size: 14px;
		line-height: 1.7857142857;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__info-title {
		font-size: 12px;
		line-height: 2.0833333333;
	}
}

.p-consult__info-time {
	line-height: 1.5;
	color: #666;
}

@media screen and (min-width: 1000px) {
	.p-consult__info-time {
		font-size: 10px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult__info-time {
		font-size: 12px;
		line-height: 1.5;
		margin-top: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.p-consult--complete .p-consult__heading {
		margin-bottom: 51px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult--complete .p-consult__heading {
		margin-bottom: 27px;
	}
}

.p-consult--complete .p-consult__heading .m-heading-decoration__title {
	padding: 0;
}

.p-consult--complete .p-consult__heading .m-heading-decoration__title:before, .p-consult--complete .p-consult__heading .m-heading-decoration__title:after {
	opacity: 0;
}

.p-consult--complete .p-consult__heading .m-heading-decoration__title span {
	max-width: 100%;
}

@media screen and (max-width: 999px) {
	.p-consult--complete .p-consult__heading .m-heading-decoration__text {
		margin-top: 29px;
		text-align: center;
	}
}

.p-consult--complete .p-consult__note {
	max-width: 660px;
	margin-right: auto;
	margin-left: auto;
	color: #666;
	background-color: #fafafa;
	border-radius: 12px;
	font-size: 12px;
	line-height: 1.5;
}

@media screen and (min-width: 1000px) {
	.p-consult--complete .p-consult__note {
		padding: 25px 32px 29px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult--complete .p-consult__note {
		padding: 16px 16px 20px;
	}
}

@media screen and (min-width: 1000px) {
	.p-consult--complete .p-consult__note-title {
		font-size: 14px;
		line-height: 2;
		margin-bottom: 6px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult--complete .p-consult__note-title {
		margin-bottom: 5px;
		font-size: 12px;
		line-height: 2.3333333333;
	}
}

.p-consult--complete .p-consult__note-list:not(:first-of-type) {
	margin-top: 22px;
}

.p-consult--complete .p-consult__note-list p:not(:last-child) {
	margin-bottom: 8px;
}

.p-consult--complete .p-consult__note-list .a-text {
	padding-left: 1.3em;
	color: #666;
	text-indent: -1.3em;
}

@media screen and (max-width: 999px) {
	.p-consult--complete .p-consult__button {
		margin-top: 33px;
	}
}

@media screen and (max-width: 999px) {
	.p-consult--complete .p-consult__button .m-button-group__item:not(:first-child) {
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-document-download .nav {
		margin-top: 27px;
		margin-bottom: 29px;
		margin-left: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.p-document-download .nav {
		margin-top: 35px;
		margin-bottom: 31px;
	}
}

.p-document-download__section-list {
	border: 1px solid #e6e6e6;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.p-document-download__section-list {
		padding: 15px 31px 0 39px;
		margin-top: 33px;
	}
}

@media screen and (max-width: 999px) {
	.p-document-download__section-list {
		padding: 15px 16px 0;
		margin-top: 39px;
	}
}

.p-document-download .m-information {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 999px) {
	.p-document-download .m-information {
		display: block;
	}
}

.p-document-download .m-information__content {
	flex: unset;
}

.p-document-download .m-information__image {
	width: 164px;
	height: 92px;
	margin-right: 0;
}

@media screen and (max-width: 999px) {
	.p-document-download .m-information__image {
		margin: 0 auto;
	}
}

.p-document-download .m-information__sub-title {
	text-align: right;
}

@media screen and (min-width: 1000px) {
	.p-document-download .m-information__sub-title {
		margin-top: 26px;
	}
}

@media screen and (max-width: 999px) {
	.p-document-download .m-information__sub-title {
		margin-top: 14px;
		text-align: left;
		font-size: 20px;
		line-height: 1.2;
	}
}

.p-document-download .m-information__description {
	margin-top: 8px;
}

@media screen and (min-width: 1000px) {
	.p-document-download__list {
		margin-top: 15px;
	}
}

@media screen and (max-width: 999px) {
	.p-document-download__list {
		margin-top: 22px;
	}
}

.p-document-download__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.p-document-download__item {
		padding: 24px 0 23px;
	}
}

@media screen and (max-width: 999px) {
	.p-document-download__item {
		display: block;
		padding: 18px 0 23px;
	}
}

.p-document-download__title {
	font-size: 14px;
	line-height: 1.7142857143;
	display: flex;
	flex: 1;
	align-items: center;
}

@media screen and (min-width: 1000px) {
	.p-document-download__title {
		font-size: 14px;
		line-height: 1.5714285714;
		padding-right: 24px;
	}
}

.p-document-download__title .a-icon {
	flex-shrink: 0;
}

@media screen and (min-width: 1000px) {
	.p-document-download__title .a-icon {
		margin-right: 16px;
	}
}

@media screen and (max-width: 999px) {
	.p-document-download__title .a-icon {
		width: 32px;
		margin-right: 8px;
	}
}

@media screen and (max-width: 999px) {
	.p-document-download__link {
		display: block;
		margin: 11px auto 0;
	}
}

.p-document-download .m-point-noted {
	margin-top: 32px;
}

.p-home-pattern--gray {
	background: #f2f2f2;
}

@media screen and (max-width: 999px) {
	.p-home-pattern main {
		padding-top: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern main {
		padding-top: 23px;
	}
}

.p-home-pattern__alert {
	padding: 0 0 12px;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__alert .o-alert__inner {
		padding-right: 10px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__alert .o-alert__content {
		font-size: 12px;
		line-height: 1.5833333333;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__alert .o-alert__content {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}

.p-home-pattern__howtouse {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 96px;
	margin-top: 4px;
	overflow: hidden;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse {
		width: 960px;
		height: 111px;
		padding-top: 15px;
		margin-top: 13px;
		background-repeat: no-repeat;
		background-position: 0 0;
		transition: 0.3s all ease;
	}

	.p-home-pattern__howtouse:hover:before {
		border-color: #11bdbd;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-ques {
		opacity: 1;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-ans {
		opacity: 1;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-label {
		color: #faf45d;
		background: #11bdbd;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item1 {
		top: 26px;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item2 {
		top: 0px;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item3 {
		top: 4px;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item4 {
		top: 26px;
	}
}

.p-home-pattern__howtouse:before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: '';
	background-color: #cbf2f0;
	background-image: url(/assets/svg/home/howtouse_bg_sp.svg);
	background-repeat: repeat-x;
	background-position: center top 4px;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: 0.3s all ease;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse:before {
		height: 96px;
		background-image: url(/assets/svg/home/howtouse_bg_pc.svg);
		background-position: center top 4px;
	}
}

.p-home-pattern__howtouse-title {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-title {
		width: 183px;
		margin-top: -9px;
	}
}

.p-home-pattern__howtouse-label {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 117px;
	height: 22px;
	padding-top: 1px;
	font-size: 10px;
	color: #666;
	white-space: nowrap;
	background: #faf45d;
	border-radius: 8px 8px 0 0;
	transform: translateX(-50%);
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-label {
		margin-left: -7px;
		transition: 0.3s all ease;
	}
}

@media screen and (max-width: 374px) {
	.p-home-pattern__howtouse-label {
		margin-left: -3px;
	}
}

.p-home-pattern__howtouse-man {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-man {
		top: 29px;
		left: 235px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-man {
		bottom: -4px;
		left: calc(50% - 172px);
		width: 78px;
	}
}

@media screen and (max-width: 374px) {
	.p-home-pattern__howtouse-man {
		left: calc(50% - 150px);
		width: 72px;
	}
}

.p-home-pattern__howtouse-woman {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-woman {
		top: 4px;
		right: 235px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-woman {
		bottom: -13px;
		left: calc(50% + 84px);
		width: 96px;
	}
}

@media screen and (max-width: 374px) {
	.p-home-pattern__howtouse-woman {
		left: calc(50% + 68px);
	}
}

.p-home-pattern__howtouse-ques {
	position: absolute;
	z-index: 1;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-ques {
		top: 34px;
		left: calc(50% - 130px);
		width: 26.6px;
	}
}

@media screen and (max-width: 374px) {
	.p-home-pattern__howtouse-ques {
		top: 25px;
		left: calc(50% - 121px);
		width: 22px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-ques {
		transition: 0.3s all ease;
		top: 19px;
		left: 303px;
		opacity: 0;
	}
}

.p-home-pattern__howtouse-ans {
	position: absolute;
	z-index: 1;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-ans {
		top: 35px;
		left: calc(50% + 103px);
		width: 27px;
	}
}

@media screen and (max-width: 374px) {
	.p-home-pattern__howtouse-ans {
		top: 24px;
		left: calc(50% + 97px);
		width: 23px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-ans {
		transition: 0.3s all ease;
		top: 19px;
		right: 310px;
		opacity: 0;
	}
}

.p-home-pattern__howtouse-item1 {
	position: absolute;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-item1 {
		opacity: 0;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-item1 {
		transition: 0.3s all ease;
		top: 45px;
		left: 27px;
	}
}

.p-home-pattern__howtouse-item2 {
	position: absolute;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-item2 {
		top: 3px;
		left: calc(50% - 163px);
		width: 36.7px;
		transform: rotate(7deg);
	}
}

@media screen and (max-width: 374px) {
	.p-home-pattern__howtouse-item2 {
		top: 0;
		left: calc(50% - 145px);
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-item2 {
		transition: 0.3s all ease;
		top: 6px;
		left: 131px;
	}
}

.p-home-pattern__howtouse-item3 {
	position: absolute;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-item3 {
		top: 3px;
		left: calc(50% + 125px);
		width: 37.6px;
	}
}

@media screen and (max-width: 374px) {
	.p-home-pattern__howtouse-item3 {
		top: 0;
		left: calc(50% + 113px);
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-item3 {
		top: 10px;
		right: 131px;
		transition: 0.3s all ease;
	}
}

.p-home-pattern__howtouse-item4 {
	position: absolute;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__howtouse-item4 {
		opacity: 0;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__howtouse-item4 {
		top: 42px;
		right: 26px;
		transition: 0.3s all ease;
	}
}

.p-home-pattern__headline-section {
	margin-top: 48px;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__headline-section:nth-of-type(2) {
		margin-top: 32px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__headline-section:nth-of-type(2) {
		margin-top: 48px;
		margin-bottom: 19px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__digital-service {
		position: relative;
		margin-top: 15px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__digital-service {
		margin-top: 27px;
	}
}

.p-home-pattern__digital-service .p-home-pattern__button-config {
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	background: #fafafa;
	border-radius: 8px;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__digital-service .p-home-pattern__button-config {
		position: absolute;
		top: -67px;
		right: 0;
		width: 176px;
		height: 44px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__digital-service .p-home-pattern__button-config {
		width: 100%;
		max-width: 343px;
		height: 47px;
		margin: 24px auto;
	}
}

.p-home-pattern__digital-service__footer {
	position: relative;
	display: flex;
	align-items: center;
	justify-items: center;
	padding: 24px 0;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__digital-service__footer {
		flex-direction: column;
	}
}

.p-home-pattern__digital-service__footer .p-home-pattern__button {
	justify-self: center;
	margin-top: 0;
}

.p-home-pattern__card-option {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	background: #fafafa;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__card-option {
		width: 202px;
		margin-left: 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__card-option {
		padding: 16px 16px 15px;
		margin-top: 12px;
		font-weight: bold;
		text-align: center;
	}
}

.p-home-pattern__card-option .a-bookmark {
	margin-right: 12px;
	margin-left: 0;
}

.p-home-pattern__card-option .a-link {
	font-weight: bold;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__info {
		display: flex;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__info .m-filter-category__info {
		display: flex;
		flex: 1;
		margin-top: 0;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__info .m-filter-category__info {
		position: relative;
		display: block;
		padding: 11px 24px 10px;
	}
}

.p-home-pattern__info .m-filter-category__info-link {
	font-weight: bold;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__info .m-filter-category__info-link {
		position: absolute;
		top: 2px;
		right: 25px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__info .m-filter-category__info-body {
		padding-right: 20px;
		line-height: 2;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__info .m-filter-category__info-body span {
		margin-bottom: 5px;
	}
}

.p-home-pattern__online-seminar {
	margin-top: 32px;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__online-seminar {
		margin-top: 34px;
	}
}

.p-home-pattern__online-seminar .o-list-news__item:last-child [data-tooltip]:before {
	right: 0;
	left: auto;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__grid {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		margin: 24px -12px 0;
	}
}

.p-home-pattern__grid:after {
	display: table;
	clear: both;
	content: '';
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__grid-item {
		width: 33.3333333333%;
		padding: 0 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__grid-item:not(:last-child) {
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__grid-item:nth-child(n + 4) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__grid-item:nth-child(n + 4) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__grid--mix-layout {
		margin-top: 32px;
	}
}

.p-home-pattern__grid--mix-layout .p-home-pattern__grid-row {
	position: relative;
	width: 100%;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__grid--mix-layout .p-home-pattern__grid-row {
		display: flex;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__grid--mix-layout .p-home-pattern__grid-row:nth-child(n + 2) {
		margin-top: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__grid--mix-layout .p-home-pattern__grid-row:nth-child(n + 2) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__grid--mix-layout .p-home-pattern__grid-item {
		width: 33.3333333333%;
		padding: 0 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__grid--mix-layout .p-home-pattern__grid-item:nth-child(n + 2) {
		margin-top: 16px;
	}
}

.p-home-pattern__smbc {
	position: relative;
	overflow: hidden;
	background: #ededed;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__smbc {
		padding: 40px 24px 6px 24px;
		margin-top: 24px;
		border-radius: 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc {
		padding: 40px 20px 8px 20px;
		margin-top: 32px;
		border-top-left-radius: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__smbc .m-card-smbc {
		padding-top: 18px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc .m-card-smbc {
		min-height: 281px;
	}
}

.p-home-pattern__smbc__tag {
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px 16px;
	font-size: 12px;
	border-radius: 12px 0 12px 0;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__smbc-slider-group {
		margin-top: 72px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group {
		margin-top: 36px;
	}
}

.p-home-pattern__smbc-slider-group__title {
	display: flex;
	align-items: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 41px;
	color: #444;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__title {
		align-items: flex-start;
		line-height: 32px;
	}
}

.p-home-pattern__smbc-slider-group__title img {
	margin-right: 20px;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__title img {
		max-width: 86px;
		margin-top: 4px;
		margin-right: 12px;
	}
}

.p-home-pattern__smbc-slider-group__list {
	position: relative;
	overflow: hidden;
	background: #ecf4b7;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__smbc-slider-group__list {
		padding: 31px 24px 8px 24px;
		margin-top: 24px;
		border-radius: 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__list {
		padding: 32px 20px 8px 20px;
		margin-top: 20px;
		border-top-left-radius: 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__list .o-list-smbc {
		padding-bottom: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__smbc-slider-group__list .m-card-smbc__image {
		margin-top: -3px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__list .m-card-smbc__image {
		width: 100%;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__list .m-card-smbc__image .a-image {
		width: 128px;
		height: 72px;
		object-fit: contain;
		margin: 32px auto 3px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__list .m-card-smbc__title {
		margin-top: 20px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__list .m-card-smbc__company {
		line-height: 1.8;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__smbc-slider-group__list .m-card-smbc__content {
		padding-bottom: 14px;
	}
}

.p-home-pattern__smbc-slider-group__link {
	margin-top: 11px;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	text-align: right;
}

.p-home-pattern__cat {
	padding: 24px 0 20px;
	background-color: #fff;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__cat {
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__cat {
		padding-top: 20px;
		padding-bottom: 8px;
		margin-top: 48px;
	}
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__cat-list {
		display: flex;
	}
}

.p-home-pattern__cat-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__cat-item {
		flex: 1;
		padding: 0 40px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__cat-item {
		padding: 24px 50px 20px;
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__cat-item:first-child {
		padding-top: 0;
	}
}

.p-home-pattern__cat-item:last-child:before {
	content: none;
}

.p-home-pattern__cat-item:before {
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__cat-item:before {
		top: 36px;
		right: 0;
		width: 1px;
		height: 92px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='92' viewBox='0 0 1 92'%3E%3Cline id='Line_1623' data-name='Line 1623' x2='92' transform='translate(0.5) rotate(90)' fill='none' stroke='%23c7c7c7' stroke-width='1' stroke-dasharray='2 3'/%3E%3C/svg%3E%0A");
	}
}

@media screen and (max-width: 999px) {
	.p-home-pattern__cat-item:before {
		bottom: 0;
		left: 50%;
		width: 90%;
		max-width: 263px;
		height: 1px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='263' height='1' viewBox='0 0 263 1'%3E%3Cline id='Line_1623' data-name='Line 1623' x1='263' transform='translate(0 0.5)' fill='none' stroke='%23c7c7c7' stroke-width='1' stroke-dasharray='2 3'/%3E%3C/svg%3E%0A");
		transform: translateX(-50%);
	}
}

.p-home-pattern__cat-icon {
	display: block;
	object-fit: contain;
	object-position: center;
	height: 48px;
}

.p-home-pattern__cat-icon.chart {
	width: 40px;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__cat-icon.chart {
		width: 34px;
	}
}

.p-home-pattern__cat-icon.video {
	width: 52px;
}

.p-home-pattern__cat-icon.news {
	width: 48px;
}

.p-home-pattern__cat-name {
	margin-top: 5px;
	color: #b1b1b1;
	font-size: 12px;
	line-height: 1.5;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__cat-name {
		font-weight: bold;
	}
}

.p-home-pattern__cat-text {
	font-size: 13px;
	line-height: 1.5384615385;
	margin-top: 18px;
	color: #666;
}

@media screen and (max-width: 999px) {
	.p-home-pattern__cat-text {
		margin-top: 14px;
	}
}

.p-home-pattern__cat-link {
	font-size: 14px;
	line-height: 1.5714285714;
	margin-top: 16px;
	font-weight: bold;
}

.p-home-pattern__button {
	display: block;
	margin: 24px auto 0;
}

.p-home-pattern__button-config {
	display: flex;
	align-items: center;
}

.p-home-pattern__button-config .a-icon {
	margin-right: 8px;
}

.p-home-pattern__member-invite {
	margin-top: 11px;
}

@media screen and (min-width: 1000px) {
	.p-home-pattern__member-invite {
		margin-top: 51px;
	}
}

.p-how-to-use {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	background: #888;
}

@media screen and (min-width: 1000px) {
	.p-how-to-use {
		height: 100vh;
		overflow: hidden;
	}
}

.p-how-to-use__main-content {
	position: relative;
	width: 100%;
	max-width: 1340px;
	margin: auto;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__main-content {
		padding: 48px 32px;
	}
}

@media screen and (min-width: 1000px) {
	.p-how-to-use__main-content {
		padding: 48px 30px;
	}
}

.p-how-to-use__wrap {
	display: flex;
	align-items: flex-start;
	padding: 107px 90px 106px 80px;
	background: #fff;
	border-radius: 4px;
}

@media screen and (min-width: 1000px) {
	.p-how-to-use__wrap {
		height: 669px;
		overflow-y: auto;
	}
}

@media screen and (max-width: 999px) {
	.p-how-to-use__wrap {
		display: block;
		padding: 60px 32px;
	}
}

.p-how-to-use__image {
	width: 50%;
	max-width: 540px;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__image {
		width: 100%;
		max-width: 100%;
	}
}

.p-how-to-use__content {
	flex: 1;
	width: 50%;
	margin-top: 2px;
	margin-left: 84px;
}

@media screen and (min-width: 1000px) and (max-width: 1279px) {
	.p-how-to-use__content {
		margin-left: 30px;
	}
}

@media screen and (max-width: 999px) {
	.p-how-to-use__content {
		display: block;
		width: 100%;
		margin-top: 22px;
		margin-left: 0;
	}
}

.p-how-to-use__sub-title {
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-style: italic;
	font-size: 20px;
	line-height: 1;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__sub-title {
		font-size: 14px;
		line-height: 1.4285714286;
	}
}

.p-how-to-use__title {
	margin-top: 15px;
	font-size: 32px;
	line-height: 0.875;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__title {
		margin-top: 1px;
		font-size: 18px;
		line-height: 1.5555555556;
	}
}

.p-how-to-use__description {
	margin-top: 36px;
	font-size: 16px;
	line-height: 1.75;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__description {
		margin-top: 14px;
		font-size: 12px;
		line-height: 1.8333333333;
	}
}

.p-how-to-use__list-information {
	margin-top: 27px;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__list-information {
		margin-top: 27px;
	}
}

.p-how-to-use__item {
	border-top: 1px solid #e6e6e6;
	transition: 0.3s all ease;
}

.p-how-to-use__item:last-child {
	border-bottom: 1px solid #e6e6e6;
}

.p-how-to-use__item:hover {
	background-color: #fafafa;
}

.p-how-to-use__item .a-icon {
	display: inline-block;
	width: 9px;
	height: 16px;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__item .a-icon {
		width: 6px;
		height: 11px;
	}
}

.p-how-to-use__text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 23px 23px 23px 16px;
	font-size: 14px;
	line-height: 1.4285714286;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__text {
		padding: 14px 3px 14px 1px;
		font-size: 14px;
		line-height: 1.4285714286;
	}
}

.p-how-to-use__link {
	font-size: 14px;
	line-height: 1.4285714286;
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
	margin-right: 5px;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__link {
		justify-content: center;
		margin-top: 18px;
		margin-right: 0;
	}
}

.p-how-to-use__close {
	position: absolute;
	top: 16px;
	right: 30px;
	cursor: pointer;
}

@media screen and (max-width: 999px) {
	.p-how-to-use__close {
		right: 32px;
	}
}

@font-face {
	font-family: 'pass';
	font-style: normal;
	font-weight: 400;
	src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA8AAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcg9+z70dERUYAAAF0AAAAHAAAAB4AJwANT1MvMgAAAZAAAAA/AAAAYH7AkBhjbWFwAAAB0AAAAFkAAAFqZowMx2N2dCAAAAIsAAAABAAAAAQAIgKIZ2FzcAAAAjAAAAAIAAAACAAAABBnbHlmAAACOAAAALkAAAE0MwNYJ2hlYWQAAAL0AAAAMAAAADYPA2KgaGhlYQAAAyQAAAAeAAAAJAU+ATJobXR4AAADRAAAABwAAAAcCPoA6mxvY2EAAANgAAAAEAAAABAA5gFMbWF4cAAAA3AAAAAaAAAAIAAKAE9uYW1lAAADjAAAARYAAAIgB4hZ03Bvc3QAAASkAAAAPgAAAE5Ojr8ld2ViZgAABOQAAAAGAAAABuK7WtIAAAABAAAAANXulPUAAAAA1viLwQAAAADW+JM4eNpjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXjaY2BifMg4gYGVgYVBAwOeYEAFjMgcp8yiFAYHBl7VP8wx/94wpDDHMIoo2DP8B8kx2TLHACkFBkYA8/IL3QB42mNgYGBmgGAZBkYGEEgB8hjBfBYGDyDNx8DBwMTABmTxMigoKKmeV/3z/z9YJTKf8f/X/4/vP7pldosLag4SYATqhgkyMgEJJnQFECcMOGChndEAfOwRuAAAAAAiAogAAQAB//8AD3jaY2BiUGJgYDRiWsXAzMDOoLeRkUHfZhM7C8Nbo41srHdsNjEzAZkMG5lBwqwg4U3sbIx/bDYxgsSNBRUF1Y0FlZUYBd6dOcO06m+YElMa0DiGJIZUxjuM9xjkGRhU2djZlJXU1UDQ1MTcDASNjcTFQFBUBGjYEkkVMJCU4gcCKRTeHCk+fn4+KSllsJiUJEhMUgrMUQbZk8bgz/iA8SRR9qzAY087FjEYD2QPDDAzMFgyAwC39TCRAAAAeNpjYGRgYADid/fqneL5bb4yyLMwgMC1H90HIfRkCxDN+IBpFZDiYGAC8QBbSwuceNpjYGRgYI7594aBgcmOAQgYHzAwMqACdgBbWQN0AAABdgAiAAAAAAAAAAABFAAAAj4AYgI+AGYB9AAAAAAAKgAqACoAKgBeAJIAmnjaY2BkYGBgZ1BgYGIAAUYGBNADEQAFQQBaAAB42o2PwUrDQBCGvzVV9GAQDx485exBY1CU3PQgVgIFI9prlVqDwcZNC/oSPoKP4HNUfQLfxYN/NytCe5GwO9/88+/MBAh5I8C0VoAtnYYNa8oaXpAn9RxIP/XcIqLreZENnjwvyfPieVVdXj2H7DHxPJH/2/M7sVn3/MGyOfb8SWjOGv4K2DRdctpkmtqhos+D6ISh4kiUUXDj1Fr3Bc/Oc0vPqec6A8aUyu1cdTaPZvyXyqz6Fm5axC7bxHOv/r/dnbSRXCk7+mpVrOqVtFqdp3NKxaHUgeod9cm40rtrzfrt2OyQa8fppCO9tk7d1x0rpiQcuDuRkjjtkHt16ctbuf/radZY52/PnEcphXpZOcofiEZNcQAAeNpjYGIAg///GBgZsAF2BgZGJkZmBmaGdkYWRla29JzKggxD9tK8TAMDAxc2D0MLU2NjENfI1M0ZACUXCrsAAAABWtLiugAA) format('woff');
}

.p-login {
	padding: 80px 0 60px;
}

@media screen and (max-width: 999px) {
	.p-login {
		padding: 16px 0 30px;
	}
}

@media screen and (min-width: 1000px) {
	.p-login .nav {
		margin-left: 32px;
	}
}

.p-login__section-wrapp {
	position: relative;
	background-color: #cbf2f0;
	border-radius: 16px;
}

@media screen and (min-width: 1000px) {
	.p-login__section-wrapp {
		padding: 20px 0 0;
	}
}

@media screen and (max-width: 999px) {
	.p-login__section-wrapp {
		max-width: 343px;
		padding: 11px 16px 0;
		margin-right: auto;
		margin-left: auto;
		background-image: url(/assets/svg/login/login-img-sp.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: 100% auto;
	}
}

@media screen and (max-width: 999px) {
	.p-login__section-wrapp:before {
		position: absolute;
		bottom: 0;
		left: 5.8309037901%;
		z-index: 2;
		width: 12.8279883382%;
		padding-top: 22.796%;
		content: '';
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.408' height='109.055' viewBox='0 0 44.408 109.055'%3E%3Cg id='グループ_23630' data-name='グループ 23630' transform='translate(0 -2)'%3E%3Cpath id='パス_38442' data-name='パス 38442' d='M-924.034,55.472l8.937-1.994,2.817-2.446s.6.161.489,1.07l4.748-.6s.567,2.527-1.329,3.6l-16.368,4.547Z' transform='translate(951.371 -23.489)' fill='%23ffe2d7'/%3E%3Cg id='グループ_23614-2' data-name='グループ 23614-2' transform='translate(0 2)'%3E%3Cpath id='パス_38471' data-name='パス 38471' d='M-946.683,129.752s-.54,3.714-1.469,4.915a9.512,9.512,0,0,0-1.254,1.638,4.781,4.781,0,0,0,.168,3.746c.22.477-.016.476.486.629a3.084,3.084,0,0,0,3.7-1.724,8.7,8.7,0,0,0,.725-3.166,11.406,11.406,0,0,1,1.216-5.09Z' transform='translate(953.096 -31.89)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38472' data-name='パス 38472' d='M-929.053,131.6a34.87,34.87,0,0,1,.062,5.552c-.144.729-.952,2.232-.582,2.916a1.847,1.847,0,0,0,.793.858l9.589.153c.522.009.177-.326-.245-.633a19.349,19.349,0,0,0-3.444-1.892c-.144-.07-.667-.4-.855-.514a6.576,6.576,0,0,1-1.372-1.2c-.688-.76-.752-4.457-.752-4.457Z' transform='translate(951.713 -32.041)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38473' data-name='パス 38473' d='M-921.639,70.88s1.21,6.8.411,11.267-4.6,45.8-4.6,45.8l-4.23.236s-.887-17.271-.728-19.67a36.859,36.859,0,0,1,1.414-6.421l-.422-13.943,5.338-18.318Z' transform='translate(951.79 -27.018)' fill='%231ebdbd'/%3E%3Cpath id='パス_38474' data-name='パス 38474' d='M-935.177,69.277a30.974,30.974,0,0,0-4.124,9.095c-.793,4.118.582,16.77-.944,22.163-.822,2.919-3.955,7.428-4.429,11.208s-2.344,13.66-2.344,13.66l4.228.827,9.825-24.689,7.708-22.315,1.974-11.494Z' transform='translate(952.91 -26.847)' fill='%231ebdbd'/%3E%3Cpath id='パス_38475' data-name='パス 38475' d='M-944.789,138.793a4.742,4.742,0,0,1-4.635-1.929,5.012,5.012,0,0,0-.439,3.758c.372.821,1.489.8,2.364.827a2.277,2.277,0,0,0,2.095-1.273A7.519,7.519,0,0,0-944.789,138.793Z' transform='translate(953.119 -32.469)' fill='%23faf45d'/%3E%3Cpath id='パス_38476' data-name='パス 38476' d='M-923.737,138.6a8.735,8.735,0,0,1-5.46-.213,4.349,4.349,0,0,0-.44,2.266c.234.673.565.827.858.833,2.318.061,8.487.142,10.253.165a.288.288,0,0,0,.292-.285h0a.288.288,0,0,0-.069-.184A46.9,46.9,0,0,0-923.737,138.6Z' transform='translate(951.711 -32.592)' fill='%23faf45d'/%3E%3Cpath id='パス_38478' data-name='パス 38478' d='M-924.838,33.131c.475-2.13.942-4.282-.308-6.625a6.1,6.1,0,0,0-4.8-3.22c-5.756-.673-4.517,4.626-12.561,5.773a18.263,18.263,0,0,0-6.9,1.929c-3.764,2.213-5.186,5.765-2.689,11.551,6.116,14.167,20.75,1.857,22.983-.649A25.545,25.545,0,0,0-924.838,33.131Z' transform='translate(953.347 -23.228)' fill='%2311bdbd'/%3E%3Cpath id='パス_38479' data-name='パス 38479' d='M-932.893,41.339a10.079,10.079,0,0,0-5.369,2.333c-2.01,1.986,3.248,17.956,3.614,20.487s-3.494,9.522-3.494,9.522,13.118,2.377,16.524.324c0,0,.3-19.543-.065-21.348a50.605,50.605,0,0,0-4.14-9.874C-926.549,42.06-932.893,41.339-932.893,41.339Z' transform='translate(952.337 -24.701)' fill='%23ffc'/%3E%3Cpath id='パス_38480' data-name='パス 38480' d='M-931,35.04s-.023.124-.065.344a32.257,32.257,0,0,1-1.459,5.439c-.616,1.145,2.108,4.8,4.728,4.354.779-.131-.66-3.357-.591-3.7.133-.655.309-1.547.5-2.462.1-.516.206-1.039.308-1.531l.515-2.536Z' transform='translate(951.915 -24.181)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38481' data-name='パス 38481' d='M-930.955,35.384c.041-.216.063-.344.063-.344l3.939-.1s-.229,1.146-.511,2.546l-.305,1.525a3.685,3.685,0,0,1-1.88-.927A4.888,4.888,0,0,1-931.071,36C-931.023,35.76-930.985,35.546-930.955,35.384Z' transform='translate(951.809 -24.18)' fill='%23f2b09e'/%3E%3Cpath id='パス_38443' data-name='パス 38443' d='M-924.419,29.68a.475.475,0,0,0-.273.017c-.019-2.435-.822-4.758-4.022-4.675a4.657,4.657,0,0,0-2.76,1.7,6.879,6.879,0,0,0-1.117,2.693.694.694,0,0,0-.465-.092c-.5.092-.79.811-.646,1.582.131.7.569,1.2,1.024,1.216A5.049,5.049,0,0,0-931,35.25c2.775,2.389,5.509-.126,6.084-2.978.366-.024.745-.448.907-1.077C-923.834,30.486-924.02,29.8-924.419,29.68Z' transform='translate(951.993 -23.374)' fill='%23ffe2d7'/%3E%3Cpath id='長方形_13769-2' data-name='長方形 13769-2' d='M.528,0,17.014.083a.54.54,0,0,1,.534.538l.063,12.53a.527.527,0,0,1-.528.533L.6,13.6a.54.54,0,0,1-.534-.538L0,.533A.527.527,0,0,1,.528,0Z' transform='translate(14.966 43.502) rotate(-65.409)' fill='%23faf45d'/%3E%3Cpath id='パス_38486' data-name='パス 38486' d='M-926.332,34.162l-2.736-.015a1.189,1.189,0,0,0,1.261,1.067C-926.34,35.263-926.332,34.162-926.332,34.162Z' transform='translate(951.671 -24.116)' fill='%23f7a491'/%3E%3Cpath id='パス_38487' data-name='パス 38487' d='M-940.976,59.038l4.406.446s-.072,3.689,0,4.114c0,0,7.535,2.061,10.689,2.621,0,0,1.439-.8,2.008-1.058a14.507,14.507,0,0,1,2.484-.578c.344-.045.227.329-.069.459a2.876,2.876,0,0,0-1.28.919,2.411,2.411,0,0,0,.951-.078c.331-.143.782-.45.79-.608s.081-.542.186-.52c.028,0,.066.13.1.261s.073.248.1.379c.056.226.126.558.145.71a10.055,10.055,0,0,1-.186,1.609c-.053.609-.229.876-.554,1.031a8.006,8.006,0,0,1-1.894.367,12.834,12.834,0,0,1-3.478-.339c-.6-.066-10.2-1.011-10.2-1.011s-3.817-.541-4.069-1.189S-940.976,59.038-940.976,59.038Z' transform='translate(952.495 -26.14)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38488' data-name='パス 38488' d='M-937.592,43.126s-1.465.675-2.717,3.512c-1.188,2.692-1.33,16.026-1.33,16.026l4.881-.838,2.383-6.255a10.736,10.736,0,0,0-1.458-11.314C-936.535,43.39-937.177,42.87-937.592,43.126Z' transform='translate(952.539 -24.841)' fill='%23ffc'/%3E%3Cpath id='パス_38484' data-name='パス 38484' d='M-926.989,25.025s-3.764,4.26-5.534,4.463-2,2.511-2,2.511.626-5.328,2.383-6.349S-926.989,25.025-926.989,25.025Z' transform='translate(952.047 -23.368)' fill='%2311bdbd' stroke='%2311bdbd' stroke-miterlimit='10' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
		background-position: top center;
		background-size: 100% auto;
	}
}

@media screen and (min-width: 1000px) {
	.p-login__section-wrapp:after {
		position: absolute;
		bottom: -3px;
		left: 0;
		content: url(/assets/svg/login/login-img-pc.svg);
	}
}

@media screen and (max-width: 999px) {
	.p-login__section-wrapp:after {
		position: absolute;
		right: 5%;
		bottom: 0;
		z-index: 2;
		width: 10.2040816327%;
		padding-top: 24.6%;
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35.68' height='95.639' viewBox='0 0 35.68 95.639'%3E%3Cg id='グループ_23656-4' data-name='グループ 23656-4' transform='translate(-27.394 0)'%3E%3Cpath id='パス_38452-4' data-name='パス 38452-4' d='M-154.735,718.865s-9.214-2.218-11.271,3.189,1.461,31.954,1.461,31.954,6.411-1.283,18.969,1.864c2.974.743,3.23-33.656,2.673-36.5S-154.735,718.865-154.735,718.865Z' transform='translate(201.628 -660.245)' fill='%2366a3e0'/%3E%3Cg id='グループ_23628-4' data-name='グループ 23628-4' transform='translate(27.394)'%3E%3Cpath id='パス_38430-4' data-name='パス 38430-4' d='M2.422.019C3.874-.62,4.586,14.734,4.781,21.053a54.084,54.084,0,0,0,8.172-.1c.525-.045,1.735-.566,2.258-.649a4.409,4.409,0,0,1,1.283-.071A22.514,22.514,0,0,1,19.5,21.823c.285.35,1.053,1.232.922,1.614s-1.476-1.064-1.476-1.064l-.659-.433c.821.941,2.387,2.18,2.161,2.631s-1.631-.818-2.638-1.675c.863.915,1.937,2.551,1.689,2.808-.222.228-1.441-1.666-2.745-2.211-.483-.2-.965.357-1.345.425a2.352,2.352,0,0,1-.985.064l-1.411-.47c-.481.051-.493.385-.978.506-.564.141-1.489.289-2.207.494-4.134,1.19-5.513,1.731-6.778,1.731C-.788,26.248-1.01,1.53,2.422.019Z' transform='translate(5.288 24.171) rotate(8)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38426-4' data-name='パス 38426-4' d='M-144.275,692.715c-.341.015-1.274.328-2.64,2.922-1.739,3.313-4.291,13.316-4.291,13.316l7.6,2.847.978-2.089,1.605-16.077S-144.18,692.715-144.275,692.715Z' transform='translate(151.205 -671.28)' fill='%238acde6'/%3E%3Cpath id='パス_38427-4' data-name='パス 38427-4' d='M-155.237,691.644a48.755,48.755,0,0,0-10.62,1.522s-1.938,16.746,1.745,29.473c.824,2.842-.683,11.809-.683,11.809l23.806-.315s-2.827-21.662-1.757-25.161,1.087-15.694,1.087-15.694-.163-.025-5.348-.926A53.475,53.475,0,0,0-155.237,691.644Z' transform='translate(172.761 -671.712)' fill='%238acde6'/%3E%3Cg id='グループ_23627-4' data-name='グループ 23627-4' transform='translate(10.395)'%3E%3Cpath id='パス_38436-4' data-name='パス 38436-4' d='M-157.876,678.386a15.425,15.425,0,0,0,1.765-.712,8.8,8.8,0,0,1,2.007-.761,4.832,4.832,0,0,1,4.083,1.094c1.315,1.435,3.654.26,3.183,7.776-.535,8.509-5.239,7.575-5.352,7.43l-4.2-5.442s-1.427,3.139-1.427,3.024S-165.1,680.832-157.876,678.386Z' transform='translate(161.07 -676.825)' fill='%2316bdbd'/%3E%3Cpath id='パス_38437-4' data-name='パス 38437-4' d='M-158.412,690.813l-.433,3.242s-.971,4.671.278,5.571,5.309-5.7,5.309-5.7l-.428-8.216Z' transform='translate(165.056 -673.761)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38438-4' data-name='パス 38438-4' d='M-153.418,689.323a10.446,10.446,0,0,1-5.57,6.147l.392-3.252,5.034-6.046Z' transform='translate(164.926 -673.6)' fill='%23f2b09e'/%3E%3Cpath id='パス_38439-4' data-name='パス 38439-4' d='M-155.588,679.073a6.842,6.842,0,0,1,5.146,5.361h.007a1.387,1.387,0,0,1,1.472,1.279,1.4,1.4,0,0,1-.951,1.7,1.026,1.026,0,0,1-.24-.016,8.026,8.026,0,0,1-5.218,6.951c-1.679.295-4.22-3-4.794-6.744a33.073,33.073,0,0,1-.363-4.159,4.311,4.311,0,0,1,4.2-4.422A4.066,4.066,0,0,1-155.588,679.073Z' transform='translate(162.488 -676.067)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38440-4' data-name='パス 38440-4' d='M-148.214,685.186s-2.2.53-3.012-.842-3.731-4.334-7.439-3.107,3.262-2.985,3.559-2.985,3.854-.024,3.854-.024,2.743,2.191,2.842,2.432.89,2.865.89,2.865Z' transform='translate(160.044 -676.341)' fill='%2316bdbd'/%3E%3C/g%3E%3Cpath id='パス_38441-4' data-name='パス 38441-4' d='M-152.948,687.322l-3.757.168a1.643,1.643,0,0,0,1.8,1.41C-152.885,688.869-152.948,687.322-152.948,687.322Z' transform='translate(171.796 -673.204)' fill='%23f7a491'/%3E%3Cg id='Group_29422' data-name='Group 29422' transform='translate(2.826 39.528) rotate(-5)'%3E%3Cpath id='長方形_14585' data-name='長方形 14585' d='M6.915.023.89,1.244A1.111,1.111,0,0,0,.022,2.553L2.505,14.8a1.111,1.111,0,0,0,1.308.869h0l6.025-1.222a1.111,1.111,0,0,0,.868-1.309h0L8.225.89A1.111,1.111,0,0,0,6.915.023Z' transform='translate(0 0)' fill='%238ebcea'/%3E%3Crect id='Rectangle_18010' data-name='Rectangle 18010' width='1.469' height='2.875' rx='0.735' transform='translate(2.563 4.926) rotate(169.452)' fill='%23fff'/%3E%3Cellipse id='Ellipse_3693' data-name='Ellipse 3693' cx='0.348' cy='0.348' rx='0.348' ry='0.348' transform='translate(1.107 2.638)' fill='%2380a4e3'/%3E%3C/g%3E%3Cpath id='パス_38430-4-2' data-name='パス 38430-4' d='M-142.52,694.112c-2.107-.795-3.139,18.293-3.422,26.148a91.532,91.532,0,0,1-11.855-.12c-.761-.056-2.517-.7-3.275-.807a7.445,7.445,0,0,0-1.861-.089,34.842,34.842,0,0,0-4.362,1.973c-.413.436-1.528,1.532-1.338,2.007s2.141-1.322,2.141-1.322l.957-.538c-1.191,1.17-3.462,2.71-3.135,3.271s2.367-1.017,3.828-2.082c-1.252,1.138-2.81,3.172-2.45,3.49.322.284,2.091-2.071,3.983-2.749.7-.252,1.4.444,1.951.529a3.966,3.966,0,0,0,1.429.079l2.047-.584c.7.063.716.479,1.419.63.819.175,2.161.359,3.2.615,6,1.479,8,2.152,9.834,2.152C-137.863,726.719-137.54,695.99-142.52,694.112Z' transform='translate(173.905 -670.869)' fill='%23ffe2d7'/%3E%3Cpath id='パス_38431-4' data-name='パス 38431-4' d='M-159.856,712.958c.438-8.239.368-18.393-4.525-20.125-1.933-.688-5.338,3.428-4.725,20.293A39.018,39.018,0,0,0-159.856,712.958Z' transform='translate(195.367 -671.153)' fill='%238acde6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
		background-position: top center;
		background-size: 100% auto;
	}
}

.p-login__heading {
	padding-top: 10px;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.p-login__heading {
		padding-top: 18px;
	}
}

@media screen and (max-width: 999px) {
	.p-login .sub-heading {
		padding-top: 4px;
	}
}

.p-login__title {
	position: relative;
	padding-bottom: 13px;
	margin-bottom: 24px;
	text-align: center;
	font-size: 14px;
	line-height: 1.5714285714;
}

@media screen and (max-width: 999px) {
	.p-login__title {
		padding-bottom: 8px;
		margin-bottom: 16px;
	}
}

.p-login__title:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 20px;
	content: '';
	border-bottom: 1px solid #b4cf42;
	transform: translateX(-50%);
}

@media screen and (min-width: 1000px) {
	.p-login__wrap {
		display: flex;
		justify-content: space-between;
		padding: 36px 48px 150px;
	}
}

@media screen and (max-width: 999px) {
	.p-login__wrap {
		display: block;
		padding: 22px 0 52px;
	}
}

.p-login__content-col {
	width: 50%;
	padding: 27px 44px 16px;
	margin-right: 12px;
	text-align: center;
	background: #fff;
	border-radius: 16px;
}

.p-login__content-col:last-child {
	margin: 0 0 0 12px;
}

@media screen and (max-width: 999px) {
	.p-login__content-col:last-child {
		padding-bottom: 22px;
		margin: 12px 0 0;
	}
}

@media screen and (min-width: 1000px) {
	.p-login__content-col {
		position: relative;
	}
}

@media screen and (max-width: 999px) {
	.p-login__content-col {
		width: 100%;
		padding: 20px 16px 16px;
		margin-right: 0;
		border-radius: 12px;
	}
}

.p-login__form {
	padding-bottom: 29px;
}

@media screen and (max-width: 999px) {
	.p-login__form {
		padding-bottom: 7px;
	}
}

.p-login__form .p-login__title:after {
	border-bottom: 1px solid #15b5b5;
}

.p-login__form input[type=password]:not(:placeholder-shown) {
	font: small-caption;
	font-family: 'pass', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 24px;
	line-height: 1.2;
	color: #4d4d4d;
}

@media screen and (min-width: 1000px) {
	.p-login__form .p-login__button-submit {
		margin-top: 36px;
	}
}

@media screen and (max-width: 999px) {
	.p-login__form .p-login__button-submit {
		margin-top: 24px;
	}
}

.p-login__form .p-login__error {
	margin-top: 9px;
	text-align: left;
}

.p-login__form .p-login__error ~ .p-login__button-submit {
	margin-top: 9px;
}

.p-login__form-group {
	position: relative;
	text-align: left;
}

.p-login__form-group:not(:first-child) {
	margin-top: 12px;
}

.p-login__form-group .a-text-field {
	width: 100%;
	height: 48px;
	padding-left: 48px;
	border-radius: 8px;
}

.p-login__form-group .a-icon {
	position: absolute;
	top: 16px;
	left: 17px;
}

.p-login__form-group--error .a-text-field {
	border-color: #ef696a;
}

.p-login__error {
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}

@media screen and (min-width: 1000px) {
	.p-login__error {
		margin-top: 6px;
	}
}

@media screen and (max-width: 999px) {
	.p-login__error {
		margin-top: 10px;
	}
}

.p-login__error .a-link {
	text-decoration: underline;
}

@media screen and (min-width: 1000px) {
	.p-login__error ~ .p-login__button-submit {
		margin-top: 11px;
	}
}

@media screen and (max-width: 999px) {
	.p-login__error ~ .p-login__button-submit {
		margin-top: 13px;
	}
}

.p-login__button-submit {
	width: 180px;
	margin-top: 35px;
	margin-bottom: 5px;
}

@media screen and (max-width: 999px) {
	.p-login__button-submit {
		width: 183px;
		margin-top: 21px;
	}
}

.p-login__link {
	display: block;
	margin-top: 11px;
	font-size: 12px;
	font-weight: 600;
}

.p-login__term {
	margin-top: 16px;
	text-align: right;
}

@media screen and (max-width: 999px) {
	.p-login__term {
		max-width: 343px;
		margin-right: auto;
		margin-left: auto;
	}
}

.p-login__content-right .p-login__img-logo {
	margin-top: 8px;
}

@media screen and (max-width: 999px) {
	.p-login__content-right .p-login__img-logo {
		width: 79px;
		height: 29px;
		margin-top: 4px;
	}
}

@media screen and (max-width: 999px) {
	.p-login__content-right {
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 251px;
		margin: 0 auto;
		vertical-align: middle;
	}
}

.p-login__text {
	margin-top: 21px;
	font-size: 13px;
	line-height: 1.5384615385;
}

@media screen and (max-width: 999px) {
	.p-login__text {
		flex: 1;
		margin-top: -3px;
		margin-left: 16px;
		text-align: left;
		font-size: 12px;
		line-height: 1.5;
	}
}

.p-login__img-bottom {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

.p-member-invite-complete {
	max-width: 837px;
	height: 100vh;
}

.p-member-invite-complete__modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1300;
	width: 100vw;
	height: 100vh;
	padding: 0 32px;
	background: rgba(0, 0, 0, 0.4);
}

.p-member-invite-complete__modal-content {
	position: relative;
	max-width: 837px;
	padding: 40px 0 48px;
	margin: 94px auto 0;
	background: #fff;
	border-radius: 4px;
}

@media screen and (max-width: 999px) {
	.p-member-invite-complete__modal-content {
		padding-bottom: 40px;
		border-radius: 8px;
	}
}

.p-member-invite-complete__modal-content .a-icon {
	position: absolute;
	right: 0;
	bottom: calc(100% + 20px);
}

.p-member-invite-complete__modal-body {
	max-width: 509px;
	padding: 0 16px;
	margin: 0 auto;
	text-align: center;
}

.p-member-invite-complete__text {
	text-align: center;
}

@media screen and (max-width: 999px) {
	.p-member-invite-complete__text {
		font-size: 12px;
		line-height: 1.8333333333;
		margin-top: 15px;
	}
}

@media screen and (min-width: 1000px) {
	.p-member-invite-complete__text {
		font-size: 16px;
		line-height: 1.75;
		margin-top: 18px;
		color: #4d4d4d;
	}
}

.p-member-invite-complete__title {
	text-align: center;
}

@media screen and (max-width: 999px) {
	.p-member-invite-complete__title {
		font-size: 16px;
		line-height: 1.5;
		margin-top: 28px;
	}
}

@media screen and (min-width: 1000px) {
	.p-member-invite-complete__title {
		font-size: 32px;
		line-height: 1.5;
		margin-top: 32px;
		color: #4d4d4d;
	}
}

.p-member-invite-complete__button-group {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 46px;
}

@media screen and (max-width: 999px) {
	.p-member-invite-complete__button-group {
		flex-direction: column-reverse;
		margin-top: 37px;
	}
}

.p-member-invite-complete__button-group .m-button {
	width: 160px;
	height: 44px;
	margin: 0 20px;
}

@media screen and (max-width: 999px) {
	.p-member-invite-complete__button-group .m-button:not(:first-child) {
		margin-bottom: 16px;
	}
}

.p-member-invite-input {
	display: flex;
	flex-direction: column;
	justify-items: flex-start;
	min-height: 100vh;
}

@media screen and (min-width: 1000px) {
	.p-member-invite-input .main {
		padding-bottom: 112px;
	}
}

@media screen and (max-width: 999px) {
	.p-member-invite-input .main {
		padding-bottom: 80px;
	}
}

.p-member-invite-input .o-footer {
	justify-self: flex-end;
	margin-top: auto;
}

.p-member-invite-input .nav {
	margin-top: 35px;
}

@media screen and (max-width: 999px) {
	.p-member-invite-input .nav {
		margin-top: 27px;
	}
}

.p-member-invite-input__form {
	margin-top: 22px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.p-member-invite-input__form {
		max-width: 760px;
		padding: 52px 108px 64px;
		background: url(../images/member-invite/bg-member-invite-input-pc@2x.png) no-repeat top center / 100% auto;
		background-color: #daeffd;
	}
}

@media screen and (max-width: 999px) {
	.p-member-invite-input__form {
		padding: 47px 16px 48px;
		margin-right: 16px;
		margin-left: 16px;
		background: url(../images/member-invite/bg-member-invite-input-left-sp.png) repeat-y top 8px left / 175px auto, url(../images/member-invite/bg-member-invite-input-right-sp.png) repeat-y top 8px right / 175px auto;
		background-color: #daeffd;
	}
}

.p-member-invite-input__form-group {
	margin-bottom: 24px;
}

@media screen and (max-width: 999px) {
	.p-member-invite-input__form-group {
		margin-bottom: 16px;
	}
}

.p-member-invite-input__form-group--has-error {
	margin-bottom: 21px;
}

@media screen and (max-width: 999px) {
	.p-member-invite-input__form-group--has-error {
		margin-bottom: 13px;
	}
}

.p-member-invite-input__button-add-more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	font-size: 14px;
	color: #11bdbd;
	border: 2px dashed #11bdbd;
	border-radius: 8px;
	outline: none;
}

@media screen and (min-width: 1000px) {
	.p-member-invite-input__button-add-more {
		transition: 0.3s all ease;
	}

	.p-member-invite-input__button-add-more:hover {
		background: #fff;
	}
}

.p-member-invite-input__button-add-more img {
	margin-right: 12px;
}

.p-member-invite-input__button-submit {
	display: block;
	margin-top: 32px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 999px) {
	.p-member-invite-input__button-submit {
		max-width: 100%;
		margin-top: 24px;
	}
}

.p-member-invite-input__title {
	font-size: 24px;
	line-height: 1.3333333333;
	color: #119cbd;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.p-member-invite-input__title {
		font-size: 20px;
		line-height: 1.1;
	}
}

.p-member-invite-input__text {
	color: #4d4d4d;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.p-member-invite-input__text {
		font-size: 14px;
		line-height: 1.7142857143;
		margin-top: 14px;
		margin-bottom: 23px;
	}
}

@media screen and (min-width: 1000px) {
	.p-member-invite-input__text {
		margin-top: 15px;
		margin-bottom: 26px;
		font-size: 16px;
		line-height: 1.75;
	}
}

.p-member-invite-input__form-error {
	margin-top: 9px;
	font-size: 12px;
	line-height: 1.5;
}

.p-member-invite-input__form-error a {
	text-decoration: underline;
}

@media screen and (min-width: 1000px) {
	.p-member-invite-input__form-error a:hover {
		text-decoration: none;
	}
}

.p-member-invite-input .a-text-field {
	width: 100%;
	height: 48px;
	padding: 13px 17px;
	color: #4d4d4d;
	border-radius: 8px;
}

.p-mypage {
	display: flex;
	flex-direction: column;
	justify-items: flex-start;
	min-height: 100vh;
}

.p-mypage .o-footer {
	justify-self: flex-end;
	margin-top: auto;
}

@media screen and (max-width: 999px) {
	.p-mypage__heading {
		font-size: 20px;
		line-height: 1.2;
		margin-top: 29px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__heading {
		margin-top: 32px;
		font-size: 24px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__content {
		margin-top: 25px;
		margin-bottom: 112px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__content {
		margin-top: 22px;
		margin-bottom: 80px;
	}
}

.p-mypage__tab-body {
	display: none;
}

.p-mypage__tab-body.active {
	display: block;
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-body .o-section-empty__content {
		padding-top: 16px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-body .o-section-empty__content {
		padding-top: 32px;
	}
}

.p-mypage__tab-profile {
	background: #fafafa;
	border-radius: 16px;
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile {
		align-items: stretch;
		padding: 44px 48px 37px;
		margin-top: 48px;
	}

	.p-mypage__tab-profile.active {
		display: flex;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile {
		padding: 27px 24px;
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-col {
		padding: 0 16px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-col:last-child {
		padding-top: 18px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-col:last-child {
		flex: 1;
		padding-left: 33px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-col:first-child {
		padding-bottom: 20px;
		border-bottom: 1px solid #e6e6e6;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-col:first-child {
		width: calc(50% + 33px);
		padding-right: 37px;
		border-right: 1px solid #e6e6e6;
	}
}

.p-mypage__tab-profile-heading {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	position: relative;
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-heading {
		font-size: 16px;
		line-height: 1.5;
		padding-bottom: 11px;
		margin-bottom: 19px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-heading {
		font-size: 14px;
		line-height: 1.7142857143;
		padding-bottom: 12px;
		margin-bottom: 15px;
	}
}

.p-mypage__tab-profile-heading:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 3px;
	content: '';
	background: #faf45d;
}

.p-mypage__tab-profile-name {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-name {
		font-size: 32px;
		line-height: 1.25;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-name {
		font-size: 24px;
		line-height: 1.6666666667;
	}
}

.p-mypage__tab-profile-text {
	display: flex;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-text {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-text {
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-text:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-text:not(:last-child) {
		margin-bottom: 25px;
	}
}

.p-mypage__tab-profile-text .a-icon {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin-right: 13px;
	transform: translateY(3px);
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-info {
		margin-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-info {
		margin-top: 19px;
	}
}

.p-mypage__tab-profile-info p {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-info p {
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-info p {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-info p:not(:last-child) {
		margin-bottom: 13px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-info p:not(:last-child) {
		margin-bottom: 7px;
	}
}

.p-mypage__tab-profile-info p:last-child {
	margin-top: 21px;
}

.p-mypage__tab-profile-info .label {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	flex-shrink: 0;
	margin-right: 24px;
	color: #666;
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-info .label {
		font-size: 12px;
		line-height: 2;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-info .label {
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

.p-mypage__tab-profile-info .email {
	display: block;
	margin-top: 3px;
	word-break: break-all;
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-profile-info .email {
		margin-top: 3px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-info .email {
		margin-top: 1px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-profile-corporate {
		margin-top: 19px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-service {
		margin-top: 44px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-service {
		margin-top: 32px;
	}
}

.p-mypage__tab-service-body {
	display: none;
}

.p-mypage__tab-service-body--active {
	display: block;
}

.p-mypage__tab-service-row {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-service-row {
		display: flex;
		align-items: flex-start;
		padding-top: 14px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-service-col {
		flex: 1;
		padding: 0 31px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-service-col {
		padding: 0 8px 16px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-service-col:nth-child(2) {
		max-width: 346px;
		padding-bottom: 62px;
		border-left: 2px solid #e6e6e6;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-service-col:nth-child(2) {
		padding-top: 22px;
		border-top: 2px solid #e6e6e6;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-service-condition {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-service-condition {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-customize {
		margin-top: 64px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-customize {
		margin-top: 32px;
	}
}

.p-mypage__tab-customize-body {
	display: none;
}

.p-mypage__tab-customize-body--active {
	display: block;
}

@media screen and (min-width: 1000px) {
	.p-mypage__tab-customize__section:not(:last-child) {
		margin-bottom: 56px;
	}
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-customize__section:not(:last-child) {
		margin-bottom: 43px;
	}
}

.p-mypage__tab-customize__annotation {
	font-size: 12px;
	line-height: 1.6666666667;
	margin-top: 12px;
	color: #707070;
}

@media screen and (max-width: 999px) {
	.p-mypage__tab-customize__annotation {
		margin-top: 8px;
	}
}

.p-mypage .m-progress {
	justify-content: flex-start;
}

@media screen and (max-width: 999px) {
	.p-mypage .m-progress {
		margin-right: -16px;
		margin-left: -16px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding .o-header__inner {
		justify-content: center;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding__heading {
		margin-top: 47px;
		text-align: center;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__heading {
		margin-top: 31px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__title {
		margin-top: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding__title {
		margin-top: 30px;
	}
}

.p-onboarding__title-label {
	color: #666;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__title-label {
		font-size: 24px;
		line-height: 1.1666666667;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__title-label {
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
	}
}

.p-onboarding__title-text {
	position: relative;
	display: inline-block;
	padding-left: 1.3em;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__title-text {
		margin-top: 11px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__title-text {
		padding-bottom: 1px;
		margin: 0 32px;
		margin-top: 9px;
	}
}

.p-onboarding__title-text:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '※';
}

@media screen and (min-width: 1000px) {
	.p-onboarding__progress {
		margin-top: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form {
		margin-top: 45px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form {
		margin-top: 36px;
	}
}

.p-onboarding__form-list {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-list {
		margin: 0 -8px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-list {
		padding: 0 16px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-list-item {
		width: 100%;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-list-item {
		width: 50%;
		padding: 0 8px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-list-item:not(:last-child) {
		margin-bottom: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-list-item:nth-child(n + 3) {
		margin-top: 16px;
	}
}

.p-onboarding__form-button-group {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-button-group {
		margin: 48px auto;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-button-group {
		flex-direction: column-reverse;
		margin: 36px auto;
	}
}

.p-onboarding__form-button-group * {
	margin: 0 25px;
}

@media screen and (max-width: 999px) {
	.p-onboarding__button-submit {
		margin-bottom: 32px;
	}
}

.p-onboarding__button-back {
	display: block;
	font-size: 14px;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__button-back {
		margin-left: -56px;
	}
}

.p-onboarding__form-other {
	font-size: 14px;
	line-height: 1.7142857143;
	display: none;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-other {
		margin-top: 35px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-other {
		padding: 0 16px;
		margin-top: 27px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-other-control {
		margin-top: 11px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-other-control {
		margin-top: 11px;
	}
}

.p-onboarding__form-other ::placeholder {
	color: #bbb;
}

.p-onboarding__form-feedback {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background: #f2f2f2;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-feedback {
		padding: 28px 32px;
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-feedback {
		padding: 19px 18px;
		margin: 24px 16px 41px;
	}
}

.p-onboarding__form-feedback-text {
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (min-width: 1000px) {
	.p-onboarding__form-feedback-radio {
		margin: 0 32px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding__form-feedback-radio {
		margin: 0 27px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default {
		padding-top: 64px;
		padding-bottom: 120px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default {
		padding-top: 120px;
		padding-bottom: 86px;
	}
}

.p-onboarding-default__header {
	opacity: 0;
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__header {
		display: flex;
		justify-content: center;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__header {
	animation-name: anim-onboarding-default-common-fade-in-keyframes;
	animation-duration: 0.83s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__logo {
		width: 243px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__logo {
		width: 207px;
		margin-right: auto;
		margin-left: auto;
	}
}

.p-onboarding-default__body {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__body {
		margin-top: 12px;
		text-align: right;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__body {
		padding: 0 16px;
		margin-top: 32px;
		text-align: center;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__image {
		margin-top: 4px;
		margin-right: -1px;
	}
}

.p-onboarding-default__title {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #4d4d4d;
	opacity: 0;
}

.p-onboarding-default--animation-ready .p-onboarding-default__title {
	animation-name: anim-onboarding-default-common-fade-in-keyframes;
	animation-duration: 0.83s;
	animation-delay: 0.33s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__title {
		margin-top: 46px;
		font-size: 32px;
		line-height: 0.875;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__title {
		font-size: 24px;
		line-height: 1.1666666667;
		text-align: center;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__content {
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__content {
		margin-top: 30px;
	}
}

.p-onboarding-default__text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #4d4d4d;
	opacity: 0;
}

.p-onboarding-default--animation-ready .p-onboarding-default__text {
	animation-name: anim-onboarding-default-common-fade-in-keyframes;
	animation-duration: 0.83s;
	animation-delay: 0.67s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__text {
		max-width: 444px;
		margin-top: 43px;
		font-size: 16px;
		line-height: 1.6875;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__text {
		margin-top: 24px;
		text-align: center;
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

.p-onboarding-default__button {
	display: block;
	opacity: 0;
}

.p-onboarding-default--animation-ready .p-onboarding-default__button {
	animation-name: anim-onboarding-default-common-fade-in-keyframes;
	animation-duration: 0.83s;
	animation-delay: 0.67s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__button {
		margin-top: 58px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__button {
		margin: 36px auto 0;
	}
}

@keyframes anim-onboarding-default-common-fade-in-keyframes {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-default__anim-container {
	position: relative;
	transform-style: preserve-3d;
	perspective: 1000px;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container {
		margin-left: auto;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container {
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome {
		width: 785px;
		height: 574px;
		perspective-origin: center 95%;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome {
		width: 311px;
		height: 240px;
		perspective-origin: center 98%;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome {
		width: 82.9333333333vw;
		height: 64vw;
		perspective-origin: center 98%;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-bg {
	position: absolute;
	opacity: 0;
	transform-origin: bottom center 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-bg {
		right: 23px;
		bottom: 35px;
		width: 633px;
		height: 504.74px;
		background: url('/assets/svg/onboarding/welcome-bg-objects-pc.svg') no-repeat center / contain;
		transform: translate3d(0, 0, -400px) rotateX(90deg) scale(1.4);
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-bg {
		bottom: 24px;
		left: 0;
		width: 286.59px;
		height: 199.88px;
		background: url('/assets/svg/onboarding/welcome-bg-objects-sp.svg') no-repeat center / contain;
		transform: translate3d(0, 0, -400px) rotateX(90deg);
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-bg {
		bottom: 6.4vw;
		left: 0;
		width: 76.424vw;
		height: 53.3013333333vw;
		background: url('/assets/svg/onboarding/welcome-bg-objects-sp.svg') no-repeat center / contain;
		transform: translate3d(0, 0, -400px) rotateX(90deg);
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-bg {
	animation-name: anim-welcome-bg-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.33s;
	animation-fill-mode: forwards;
}

@keyframes anim-welcome-bg-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, -400px) rotateX(90deg) scale(1.4);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, -400px) rotateX(0) scale(1.4);
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-mountain {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-mountain.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -300px) rotateX(90deg) scale(1.3);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-mountain {
		bottom: 35px;
		left: -40px;
		width: 318.13px;
		height: 87px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-mountain {
		bottom: 22px;
		left: -27px;
		width: 125.98px;
		height: 34.45px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-mountain {
		bottom: 5.8666666667vw;
		left: -7.2vw;
		width: 33.5946666667vw;
		height: 9.1866666667vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-mountain {
	animation-name: anim-welcome-mountain-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.83s;
	animation-fill-mode: forwards;
}

@keyframes anim-welcome-mountain-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, -300px) rotateX(90deg) scale(1.3);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, -300px) rotateX(0) scale(1.3);
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-1 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-building-1.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -200px) rotateX(90deg) scale(1.2);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-1 {
		bottom: 32px;
		left: 49px;
		width: 62.85px;
		height: 130.45px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-1 {
		bottom: 20px;
		left: 12px;
		width: 24.89px;
		height: 51.35px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-1 {
		bottom: 5.3333333333vw;
		left: 3.2vw;
		width: 6.6373333333vw;
		height: 13.6933333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-1 {
	animation-name: anim-welcome-building-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.67s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-2 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-building-2.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -200px) rotateX(90deg) scale(1.2);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-2 {
		bottom: 32px;
		left: 146px;
		width: 63.2px;
		height: 140.93px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-2 {
		bottom: 20px;
		left: 49px;
		width: 25.03px;
		height: 55.5px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-2 {
		bottom: 5.3333333333vw;
		left: 13.0666666667vw;
		width: 6.6746666667vw;
		height: 14.8vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-2 {
	animation-name: anim-welcome-building-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.7s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-3 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-building-3.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -200px) rotateX(90deg) scale(1.2);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-3 {
		bottom: 33px;
		left: 244px;
		width: 86.48px;
		height: 160.28px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-3 {
		bottom: 20px;
		left: 88px;
		width: 34.25px;
		height: 63.17px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-3 {
		bottom: 5.3333333333vw;
		left: 23.4666666667vw;
		width: 9.1333333333vw;
		height: 16.8453333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-3 {
	animation-name: anim-welcome-building-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.73s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-4 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-building-4.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -200px) rotateX(90deg) scale(1.2);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-4 {
		right: 186px;
		bottom: 33px;
		width: 168.37px;
		height: 104.31px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-4 {
		right: 82px;
		bottom: 21px;
		width: 66.68px;
		height: 41px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-4 {
		right: 21.8666666667vw;
		bottom: 5.6vw;
		width: 17.7813333333vw;
		height: 10.9333333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-4 {
	animation-name: anim-welcome-building-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.87s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-5 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-building-5.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -200px) rotateX(90deg) scale(1.2);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-5 {
		right: -64px;
		bottom: 33px;
		width: 95.73px;
		height: 137.88px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-5 {
		right: -17px;
		bottom: 20px;
		width: 37.91px;
		height: 54.3px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-5 {
		right: -4.5333333333vw;
		bottom: 5.3333333333vw;
		width: 10.1093333333vw;
		height: 14.48vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-building-5 {
	animation-name: anim-welcome-building-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.93s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-factory {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-factory.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -200px) rotateX(90deg) scale(1.2);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-factory {
		right: 51px;
		bottom: 34px;
		width: 99.77px;
		height: 107.52px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-factory {
		right: 30px;
		bottom: 20px;
		width: 39.51px;
		height: 42.28px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-factory {
		right: 8vw;
		bottom: 5.3333333333vw;
		width: 10.536vw;
		height: 11.2746666667vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-factory {
	animation-name: anim-welcome-building-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.9s;
	animation-fill-mode: forwards;
}

@keyframes anim-welcome-building-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, -200px) rotateX(90deg) scale(1.2);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, -200px) rotateX(0) scale(1.2);
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-1 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-icon-chart.svg') no-repeat center / contain;
	transform: scale(0);
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-1 {
		top: 262px;
		left: 189px;
		width: 81px;
		height: 73px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-1 {
		top: 115px;
		left: 43px;
		width: 32px;
		height: 32px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-1 {
		top: 30.6666666667vw;
		left: 11.4666666667vw;
		width: 8.5333333333vw;
		height: 8.5333333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-1 {
	animation-name: anim-icon-popup-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.75s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-2 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-icon-selif.svg') no-repeat center / contain;
	transform: scale(0);
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-2 {
		top: 285px;
		right: 229px;
		width: 78px;
		height: 77px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-2 {
		top: 117px;
		right: 99px;
		width: 31px;
		height: 30px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-2 {
		top: 31.2vw;
		right: 26.4vw;
		width: 8.2666666667vw;
		height: 8vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-2 {
	animation-name: anim-icon-popup-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.83s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-3 {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-icon-camera.svg') no-repeat center / contain;
	transform: scale(0);
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-3 {
		top: 321px;
		right: 23px;
		width: 102px;
		height: 58px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-3 {
		top: 133px;
		right: 16px;
		width: 41px;
		height: 24px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-3 {
		top: 35.4666666667vw;
		right: 4.2666666667vw;
		width: 10.9333333333vw;
		height: 6.4vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-icon-3 {
	animation-name: anim-icon-popup-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.92s;
	animation-fill-mode: forwards;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-woman {
	position: absolute;
	background: url('/assets/svg/onboarding/welcome-woman.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, 0px) rotateX(90deg);
	transform-origin: bottom center;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-woman {
		bottom: 0;
		left: 346px;
		width: 115.13px;
		height: 282.74px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-woman {
		bottom: 8px;
		left: 124px;
		width: 45.59px;
		height: 111.96px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-woman {
		bottom: 2.1333333333vw;
		left: 33.0666666667vw;
		width: 12.1573333333vw;
		height: 29.856vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-welcome-woman {
	animation-name: anim-welcome-woman-keyframes;
	animation-duration: 0.67s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}

@keyframes anim-welcome-woman-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0px) rotateX(90deg);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0px) rotateX(0);
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 {
	position: absolute;
	top: 0;
	opacity: 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 {
		left: 284px;
		width: 500px;
		height: 180px;
		transform: translateY(-60px);
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 {
		left: 0;
		width: 300px;
		height: 100px;
		transform: translateY(-30px);
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 {
		left: 0;
		width: 80vw;
		height: 26.6666666667vw;
		transform: translateY(-8vw);
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 {
		animation: anim-particle-group-1-fall-down-pc-keyframes 1.17s 0.83s forwards, anim-particle-group-1-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 {
		animation: anim-particle-group-1-fall-down-sp-keyframes 1.17s 0.83s forwards, anim-particle-group-1-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 {
		animation: anim-particle-group-1-fall-down-spsmall-keyframes 1.17s 0.83s forwards, anim-particle-group-1-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@keyframes anim-particle-group-1-fall-down-pc-keyframes {
	0% {
		transform: translateY(-60px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-1-fall-down-sp-keyframes {
	0% {
		transform: translateY(-30px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-1-fall-down-spsmall-keyframes {
	0% {
		transform: translateY(-8vw);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-1-fade-in-keyframes {
	0% {
		opacity: 0;
		animation-timing-function: linear;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle {
	transform: rotate(45deg);
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle {
	animation: anim-particle-rotate-keyframes;
	animation-duration: 1.17s;
	animation-delay: 0.83s;
	animation-fill-mode: forwards;
}

@keyframes anim-particle-rotate-keyframes {
	0% {
		transform: rotate(45deg);
	}

	100% {
		transform: rotate(115deg);
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 123px;
		left: 4px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 71px;
		left: 11px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 18.9333333333vw;
		left: 2.9333333333vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 12px;
		left: 61px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 10px;
		left: 52px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 2.6666666667vw;
		left: 13.8666666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 46px;
		left: 145px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 28px;
		left: 81px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 7.4666666667vw;
		left: 21.6vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 29px;
		right: 218px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 19px;
		right: 101px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 5.0666666667vw;
		right: 26.9333333333vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 68px;
		right: 176px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 37px;
		right: 86px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 9.8666666667vw;
		right: 22.9333333333vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 56px;
		right: 100px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 17px;
		right: 64px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 4.5333333333vw;
		right: 17.0666666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(7) {
		top: 148px;
		right: 46px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(7) {
		top: 80px;
		right: 23px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-1 > .p-onboarding-default__anim-particle:nth-of-type(7) {
		top: 21.3333333333vw;
		right: 6.1333333333vw;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 {
	position: absolute;
	top: 0;
	opacity: 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 {
		left: 284px;
		width: 500px;
		height: 180px;
		transform: translateY(-40px);
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 {
		left: 0;
		width: 300px;
		height: 100px;
		transform: translateY(-20px);
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 {
		left: 0;
		width: 80vw;
		height: 26.6666666667vw;
		transform: translateY(-5.3333333333vw);
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 {
		animation: anim-particle-group-2-fall-down-pc-keyframes 1.17s 0.83s forwards, anim-particle-group-2-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 {
		animation: anim-particle-group-2-fall-down-sp-keyframes 1.17s 0.83s forwards, anim-particle-group-2-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 {
		animation: anim-particle-group-2-fall-down-spsmall-keyframes 1.17s 0.83s forwards, anim-particle-group-2-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@keyframes anim-particle-group-2-fall-down-pc-keyframes {
	0% {
		transform: translateY(-40px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-2-fall-down-sp-keyframes {
	0% {
		transform: translateY(-20px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-2-fall-down-spsmall-keyframes {
	0% {
		transform: translateY(-5.3333333333vw);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-2-fade-in-keyframes {
	0% {
		opacity: 0;
		animation-timing-function: linear;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle {
	transform: rotate(45deg);
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle {
	animation: anim-particle-rotate-keyframes;
	animation-duration: 1.17s;
	animation-delay: 0.83s;
	animation-fill-mode: forwards;
}

@keyframes anim-particle-rotate-keyframes {
	0% {
		transform: rotate(45deg);
	}

	100% {
		transform: rotate(105deg);
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 61px;
		left: 71px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 61px;
		left: 50px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 16.2666666667vw;
		left: 13.3333333333vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 61px;
		left: 189px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 53px;
		left: 106px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 14.1333333333vw;
		left: 28.2666666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 22px;
		right: 154px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 21px;
		right: 48px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 5.6vw;
		right: 12.8vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 113px;
		right: 100px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 42px;
		right: 39px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 11.2vw;
		right: 10.4vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 34px;
		right: 46px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 13px;
		right: 22px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 3.4666666667vw;
		right: 5.8666666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 148px;
		right: 2px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 70px;
		right: 0;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-2 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 18.6666666667vw;
		right: 0;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 {
	position: absolute;
	top: 0;
	opacity: 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 {
		left: 284px;
		width: 500px;
		height: 180px;
		transform: translateY(-20px);
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 {
		left: 0;
		width: 300px;
		height: 100px;
		transform: translateY(-10px);
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 {
		left: 0;
		width: 80vw;
		height: 26.6666666667vw;
		transform: translateY(-2.6666666667vw);
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 {
		animation: anim-particle-group-3-fall-down-pc-keyframes 1.17s 0.83s forwards, anim-particle-group-3-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 {
		animation: anim-particle-group-3-fall-down-sp-keyframes 1.17s 0.83s forwards, anim-particle-group-3-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 {
		animation: anim-particle-group-3-fall-down-spsmall-keyframes 1.17s 0.83s forwards, anim-particle-group-3-fade-in-keyframes 0.5s 0.83s forwards;
	}
}

@keyframes anim-particle-group-3-fall-down-pc-keyframes {
	0% {
		transform: translateY(-20px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-3-fall-down-sp-keyframes {
	0% {
		transform: translateY(-10px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-3-fall-down-spsmall-keyframes {
	0% {
		transform: translateY(-2.6666666667vw);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-particle-group-3-fade-in-keyframes {
	0% {
		opacity: 0;
		animation-timing-function: linear;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle {
	transform: rotate(45deg);
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle {
	animation: anim-particle-rotate-keyframes;
	animation-duration: 1.17s;
	animation-delay: 0.83s;
	animation-fill-mode: forwards;
}

@keyframes anim-particle-rotate-keyframes {
	0% {
		transform: rotate(45deg);
	}

	100% {
		transform: rotate(130deg);
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 184px;
		left: -20px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 97px;
		left: 23px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(1) {
		top: 25.8666666667vw;
		left: 6.1333333333vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 62px;
		left: 5px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 38px;
		left: 29px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(2) {
		top: 10.1333333333vw;
		left: 7.7333333333vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 91px;
		left: 83px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 39px;
		left: 73px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(3) {
		top: 10.4vw;
		left: 19.4666666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 8px;
		left: 173px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 17px;
		left: 112px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(4) {
		top: 4.5333333333vw;
		left: 29.8666666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 110px;
		right: 152px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 52px;
		right: 61px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(5) {
		top: 13.8666666667vw;
		right: 16.2666666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 84px;
		right: 34px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 61px;
		right: 11px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle-group-3 > .p-onboarding-default__anim-particle:nth-of-type(6) {
		top: 16.2666666667vw;
		right: 2.9333333333vw;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle {
		width: 18px;
		height: 18px;
		border-radius: 4px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle {
		width: 8px;
		height: 8px;
		border-radius: 3px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle {
		width: 2.1333333333vw;
		height: 2.1333333333vw;
		border-radius: 0.8vw;
	}
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle--green-1 {
	background-color: #d4f4f2;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle--green-2 {
	background-color: #87dddd;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle--green-3 {
	background-color: #16bdbd;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle--yellow-1 {
	background-color: #fffb8e;
}

.p-onboarding-default__anim-container--welcome .p-onboarding-default__anim-particle--yellow-2 {
	background-color: #faf45d;
}

@keyframes anim-icon-popup-keyframes {
	0% {
		transform: scale(0);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	50% {
		transform: scale(1.1);
		animation-timing-function: ease-in-out;
	}

	75% {
		transform: scale(0.95);
		animation-timing-function: ease-in-out;
	}

	100% {
		transform: scale(1);
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete {
		width: 620px;
		height: 574px;
		perspective-origin: center 95%;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete {
		width: 257.81px;
		height: 239px;
		perspective-origin: center 98%;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete {
		width: 68.7493333333vw;
		height: 63.7333333333vw;
		perspective-origin: center 98%;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-bg {
	position: absolute;
	background: url('/assets/svg/onboarding/complete-bubble-bg.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -400px) rotateX(90deg) scale(1.4);
	transform-origin: bottom center 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-bg {
		right: -14px;
		bottom: 43px;
		width: 525.06px;
		height: 409.48px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-bg {
		right: 3px;
		bottom: 23px;
		width: 218.18px;
		height: 170.15px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-bg {
		right: 0.8vw;
		bottom: 6.1333333333vw;
		width: 58.1813333333vw;
		height: 45.3733333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-bg {
	animation-name: anim-complete-bg-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.5s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-bg-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, -400px) rotateX(90deg) scale(1.4);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, -400px) rotateX(0) scale(1.4);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container {
	position: absolute;
	transform: translate3d(0, 0, -300px) scale(1.3);
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container {
		top: -23px;
		left: 195px;
		width: 351px;
		height: 428px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container {
		top: -16px;
		left: 71px;
		width: 145.85px;
		height: 177.85px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container {
		top: -4.2666666667vw;
		left: 18.9333333333vw;
		width: 38.8933333333vw;
		height: 47.4266666667vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card {
	position: absolute;
	opacity: 0;
	transform: translate3d(0, 0, -300px) scale(0);
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card {
	animation-name: anim-complete-card-pop-up-keyframes;
	animation-duration: 0.5s;
	animation-delay: 0.75s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-card-pop-up-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, -300px) scale(0);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, -300px) scale(1);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(1) {
	background-color: #fffb8e;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(1) {
		top: 0;
		left: 0;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(1) {
		top: 0;
		left: 0;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(1) {
		top: 0vw;
		left: 0vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(2) {
	background-color: #bbd4fd;
	animation-delay: 0.78s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(2) {
		top: 0;
		left: 121px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(2) {
		top: 0;
		left: 50px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(2) {
		top: 0vw;
		left: 13.3333333333vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(3) {
	background-color: #d4f4f2;
	animation-delay: 0.82s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(3) {
		top: 0;
		left: 242px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(3) {
		top: 0;
		left: 100px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(3) {
		top: 0vw;
		left: 26.6666666667vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(4) {
	background-color: #d4f4f2;
	animation-delay: 0.85s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(4) {
		top: 146px;
		left: 0;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(4) {
		top: 61px;
		left: 0;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(4) {
		top: 16.2666666667vw;
		left: 0vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(4) > .p-onboarding-default__anim-complete-icon-selif {
	transform: translate(-54%, -92%);
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(5) {
	background-color: #fffb8e;
	animation-delay: 0.88s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(5) {
		top: 146px;
		left: 121px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(5) {
		top: 61px;
		left: 50px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(5) {
		top: 16.2666666667vw;
		left: 13.3333333333vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(6) {
	background-color: #bbd4fd;
	animation-delay: 0.92s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(6) {
		top: 146px;
		left: 242px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(6) {
		top: 61px;
		left: 100px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(6) {
		top: 16.2666666667vw;
		left: 26.6666666667vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(7) {
	background-color: #fffb8e;
	animation-delay: 0.95s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(7) {
		top: 292px;
		left: 0;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(7) {
		top: 122px;
		left: 0;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(7) {
		top: 32.5333333333vw;
		left: 0vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(8) {
	background-color: #bbd4fd;
	animation-delay: 0.98s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(8) {
		top: 292px;
		left: 121px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(8) {
		top: 122px;
		left: 50px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(8) {
		top: 32.5333333333vw;
		left: 13.3333333333vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(8) > .p-onboarding-default__anim-complete-icon-camera {
	transform: translate(-47%, -105%);
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(9) {
	background-color: #fffb8e;
	animation-delay: 1.02s;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(9) {
		top: 292px;
		left: 242px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(9) {
		top: 122px;
		left: 100px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card:nth-of-type(9) {
		top: 32.5333333333vw;
		left: 26.6666666667vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card > .p-onboarding-default__anim-complete-icon-chart {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card > .p-onboarding-default__anim-complete-icon-camera {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-47%, -54%);
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-container > .p-onboarding-default__anim-complete-card > .p-onboarding-default__anim-complete-icon-selif {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-54%, -70%);
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card {
		width: 107px;
		height: 135px;
		border-radius: 16px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card {
		width: 45.29px;
		height: 56.1px;
		border-radius: 8px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card {
		width: 12.0773333333vw;
		height: 14.96vw;
		border-radius: 2.1333333333vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-chart {
	background: url('/assets/svg/onboarding/complete-icon-chart.svg') no-repeat center / contain;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-chart {
		width: 45.59px;
		height: 45.59px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-chart {
		width: 18.94px;
		height: 18.86px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-chart {
		width: 5.0506666667vw;
		height: 5.0293333333vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-camera {
	background: url('/assets/svg/onboarding/complete-icon-camera.svg') no-repeat center / contain;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-camera {
		width: 58.65px;
		height: 30.56px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-camera {
		width: 24.37px;
		height: 12.7px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-camera {
		width: 6.4986666667vw;
		height: 3.3866666667vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-selif {
	background: url('/assets/svg/onboarding/complete-icon-selif.svg') no-repeat center / contain;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-selif {
		width: 51.44px;
		height: 50.9px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-selif {
		width: 21.37px;
		height: 21.15px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-icon-selif {
		width: 5.6986666667vw;
		height: 5.64vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text {
		top: 91px;
		left: 15px;
		width: 77px;
		height: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text {
		top: 38px;
		left: 6px;
		width: 32px;
		height: 10px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text {
		top: 10.1333333333vw;
		left: 1.6vw;
		width: 8.5333333333vw;
		height: 2.6666666667vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	background-color: #fff;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:before {
		width: 27px;
		height: 8px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:before {
		width: 11.22px;
		height: 3.32px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:before {
		width: 2.992vw;
		height: 0.8853333333vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	content: '';
	background-color: #fff;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:after {
		height: 8px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:after {
		height: 3.32px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-card-text:after {
		height: 0.8853333333vw;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-caption {
	position: absolute;
	background: url('/assets/svg/onboarding/complete-caption.svg') no-repeat center / contain;
	opacity: 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-caption {
		top: 22px;
		left: 119px;
		width: 196.47px;
		height: 75.74px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-caption {
		top: 6px;
		left: 42px;
		width: 82px;
		height: 32px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-caption {
		top: 1.6vw;
		left: 11.2vw;
		width: 21.8666666667vw;
		height: 8.5333333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-caption {
	animation-name: anim-complete-caption-pop-up-keyframes;
	animation-duration: 0.67s;
	animation-delay: 1.08s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-caption-pop-up-keyframes {
	0% {
		opacity: 1;
		transform: scale(0);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	50% {
		opacity: 1;
		transform: scale(1.1);
		animation-timing-function: ease-in-out;
	}

	75% {
		opacity: 1;
		transform: scale(0.9);
		animation-timing-function: ease-in-out;
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check {
	position: absolute;
	background-color: #1ebdbd;
	border-radius: 50%;
	opacity: 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check {
		top: 28px;
		right: 72px;
		width: 55px;
		height: 55px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check {
		top: 9px;
		right: 38px;
		width: 23px;
		height: 23px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check {
		top: 2.4vw;
		right: 10.1333333333vw;
		width: 6.1333333333vw;
		height: 6.1333333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check {
	animation-name: anim-complete-check-pop-up-keyframes;
	animation-duration: 0.67s;
	animation-delay: 1.08s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-check-pop-up-keyframes {
	0% {
		opacity: 1;
		transform: scale(0);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	50% {
		opacity: 1;
		transform: scale(1.1);
		animation-timing-function: ease-in-out;
	}

	75% {
		opacity: 1;
		transform: scale(0.9);
		animation-timing-function: ease-in-out;
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
	position: absolute;
	width: 0;
	content: '';
	background-color: #fff;
	opacity: 0;
	transform: rotate(45deg);
	transform-origin: top left;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
		top: 24px;
		left: 16px;
		height: 6px;
		border-radius: 3px 3px 3px 3px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
		top: 10px;
		left: 7px;
		height: 2px;
		border-radius: 1px 1px 1px 1px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
		top: 2.6666666667vw;
		left: 1.8666666667vw;
		height: 0.5333333333vw;
		border-radius: 1px 1px 1px 1px;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
	animation-duration: 0.02s;
	animation-delay: 1.42s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
		animation-name: anim-complete-check-line-grow-before-pc-keyframes;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
		animation-name: anim-complete-check-line-grow-before-sp-keyframes;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:before {
		animation-name: anim-complete-check-line-grow-before-spsmall-keyframes;
	}
}

@keyframes anim-complete-check-line-grow-before-pc-keyframes {
	0% {
		width: 0;
		opacity: 1;
	}

	100% {
		width: 15px;
		opacity: 1;
	}
}

@keyframes anim-complete-check-line-grow-before-sp-keyframes {
	0% {
		width: 0;
		opacity: 1;
	}

	100% {
		width: 6px;
		opacity: 1;
	}
}

@keyframes anim-complete-check-line-grow-before-spsmall-keyframes {
	0% {
		width: 0;
		opacity: 1;
	}

	100% {
		width: 1.6vw;
		opacity: 1;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
	position: absolute;
	width: 0;
	content: '';
	background-color: #fff;
	opacity: 0;
	transform: rotate(-45deg);
	transform-origin: top left;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
		top: 35px;
		left: 19px;
		height: 6px;
		border-radius: 3px 3px 3px 3px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
		top: 14px;
		left: 9px;
		height: 2px;
		border-radius: 1px 1px 1px 1px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
		top: 3.7333333333vw;
		left: 2.4vw;
		height: 0.5333333333vw;
		border-radius: 1px 1px 1px 1px;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
	animation-duration: 0.15s;
	animation-delay: 1.44s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
		animation-name: anim-complete-check-line-grow-after-pc-keyframes;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
		animation-name: anim-complete-check-line-grow-after-sp-keyframes;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-check:after {
		animation-name: anim-complete-check-line-grow-after-spsmall-keyframes;
	}
}

@keyframes anim-complete-check-line-grow-after-pc-keyframes {
	0% {
		width: 0;
		opacity: 1;
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		width: 26px;
		opacity: 1;
	}
}

@keyframes anim-complete-check-line-grow-after-sp-keyframes {
	0% {
		width: 0;
		opacity: 1;
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		width: 10px;
		opacity: 1;
	}
}

@keyframes anim-complete-check-line-grow-after-spsmall-keyframes {
	0% {
		width: 0;
		opacity: 1;
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		width: 2.6666666667vw;
		opacity: 1;
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man-container {
	position: absolute;
	opacity: 0;
	transform: translate3d(0, 0, -200px) rotateX(85deg) scale(1.15);
	transform-origin: center 90% 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man-container {
		bottom: 68px;
		left: -24px;
		width: 124.07px;
		height: 330px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man-container {
		bottom: 34px;
		left: -19px;
		width: 51.55px;
		height: 137.18px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man-container {
		bottom: 9.0666666667vw;
		left: -5.0666666667vw;
		width: 13.7466666667vw;
		height: 36.5813333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man-container {
	animation-name: anim-complete-man-container-keyframes;
	animation-duration: 0.67s;
	animation-delay: 0.5s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-man-container-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, -200px) rotateX(85deg) scale(1.15);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, -200px) rotateX(0) scale(1.15);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
	background: url('/assets/svg/onboarding/complete-man.svg') no-repeat center / contain;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
		width: 124.07px;
		height: 294.9px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
		width: 51.55px;
		height: 122.54px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
		width: 13.7466666667vw;
		height: 32.6773333333vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
	animation-duration: 0.67s;
	animation-delay: 0.5s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
		animation-name: anim-complete-man-updown-pc-keyframes;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
		animation-name: anim-complete-man-updown-sp-keyframes;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-man {
		animation-name: anim-complete-man-updown-spsmall-keyframes;
	}
}

@keyframes anim-complete-man-updown-pc-keyframes {
	0% {
		transform: translateY(0);
		animation-timing-function: ease-in;
	}

	50% {
		transform: translateY(-8px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-complete-man-updown-sp-keyframes {
	0% {
		transform: translateY(0);
		animation-timing-function: ease-in;
	}

	50% {
		transform: translateY(-4px);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-complete-man-updown-spsmall-keyframes {
	0% {
		transform: translateY(0);
		animation-timing-function: ease-in;
	}

	50% {
		transform: translateY(-1.0666666667vw);
		animation-timing-function: ease-out;
	}

	100% {
		transform: translateY(0);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-chair {
	position: absolute;
	background: url('/assets/svg/onboarding/complete-chair.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, 0px) rotateX(90deg);
	transform-origin: bottom center 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-chair {
		right: -18px;
		bottom: 5px;
		width: 175.42px;
		height: 181.71px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-chair {
		right: 0;
		bottom: 5px;
		width: 72.89px;
		height: 75.51px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-chair {
		right: 0;
		bottom: 1.3333333333vw;
		width: 19.4373333333vw;
		height: 20.136vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-chair {
	animation-name: anim-complete-chair-keyframes;
	animation-duration: 0.5s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-chair-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0px) rotateX(90deg);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0px) rotateX(0);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-cactus {
	position: absolute;
	background: url('/assets/svg/onboarding/complete-cactus.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, -100px) rotateX(90deg) scale(1.08);
	transform-origin: bottom center 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-cactus {
		bottom: 23px;
		left: 126px;
		width: 64.2px;
		height: 130.16px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-cactus {
		bottom: 13px;
		left: 44px;
		width: 26.68px;
		height: 54.08px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-cactus {
		bottom: 3.4666666667vw;
		left: 11.7333333333vw;
		width: 7.2vw;
		height: 14.4vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-cactus {
	animation-name: anim-complete-cactus-keyframes;
	animation-duration: 0.5s;
	animation-delay: 0.83s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-cactus-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, -100px) rotateX(90deg) scale(1.08);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, -100px) rotateX(0) scale(1.08);
	}
}

.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-books {
	position: absolute;
	background: url('/assets/svg/onboarding/complete-books.svg') no-repeat center / contain;
	opacity: 0;
	transform: translate3d(0, 0, 0px) rotateX(90deg);
	transform-origin: bottom center 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-books {
		bottom: 4px;
		left: 73px;
		width: 115.45px;
		height: 38.36px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-books {
		bottom: 5px;
		left: 22px;
		width: 47.97px;
		height: 15.94px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-books {
		bottom: 1.3333333333vw;
		left: 5.8666666667vw;
		width: 12.8vw;
		height: 4.2666666667vw;
	}
}

.p-onboarding-default--animation-ready .p-onboarding-default__anim-container--complete .p-onboarding-default__anim-complete-books {
	animation-name: anim-complete-books-keyframes;
	animation-duration: 0.5s;
	animation-delay: 0.67s;
	animation-fill-mode: forwards;
}

@keyframes anim-complete-books-keyframes {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0px) rotateX(90deg);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0px) rotateX(0);
	}
}

@keyframes anim-pop-up-book-keyframes {
	0% {
		transform: rotateX(90deg);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		transform: rotateX(0);
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--complete .p-onboarding-default__body {
		text-align: center;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-default--complete .p-onboarding-default__body img {
		max-width: 82.6366559486%;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--complete .p-onboarding-default__text {
		max-width: 365px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--complete .p-onboarding-default__logo {
		width: 203px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-default--complete .p-onboarding-default__image {
		margin-top: 23px;
		margin-right: 0;
		transform: translateX(18px);
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse {
		padding-top: 40px;
		padding-bottom: 87px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse {
		padding-top: 79px;
		padding-bottom: 80px;
	}
}

.p-onboarding-howtouse__body {
	text-align: center;
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__body {
		padding: 0 16px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__body {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__image {
		max-width: 95%;
		transform: translateX(42px) translateY(2px);
	}
}

.p-onboarding-howtouse__heading {
	font-weight: 700;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #4d4d4d;
	text-align: center;
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__heading {
		font-size: 16px;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__heading {
		font-size: 32px;
	}
}

.p-onboarding-howtouse__main-heading {
	display: block;
	opacity: 0;
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__main-heading {
	animation-name: main-heading-fade-in-keyframes;
	animation-duration: 0.83s;
	animation-delay: 0.5s;
	animation-fill-mode: forwards;
}

@keyframes main-heading-fade-in-keyframes {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-howtouse__sub-heading {
	display: block;
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	color: #11bdbd;
	opacity: 0;
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__sub-heading {
		font-size: 16px;
		line-height: 1.375;
		letter-spacing: 0.02em;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__sub-heading {
		font-size: 24px;
		line-height: 1.1666666667;
		letter-spacing: 0.02em;
		margin-bottom: 11px;
	}
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__sub-heading {
	animation-name: sub-heading-fade-in-keyframes;
	animation-duration: 0.83s;
	animation-delay: 0;
	animation-fill-mode: forwards;
}

@keyframes sub-heading-fade-in-keyframes {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-howtouse__text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #4d4d4d;
	text-align: center;
	opacity: 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__text {
		font-size: 16px;
		line-height: 1.6875;
		margin-top: 61px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__text {
		font-size: 12px;
		line-height: 1.6666666667;
		margin-top: 30px;
	}
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__text {
	animation-name: text-fade-in-keyframes;
	animation-duration: 0.5s;
	animation-delay: 3s;
	animation-fill-mode: forwards;
}

@keyframes text-fade-in-keyframes {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-howtouse__button {
	display: block;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__button {
		margin: 0 26px;
	}
}

.p-onboarding-howtouse__button:not(:last-child) {
	width: auto;
	font-size: 14px;
	line-height: 1.5714285714;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__button:not(:last-child) {
		margin-left: -54px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__button:not(:last-child) {
		margin-top: 28px;
	}
}

.p-onboarding-howtouse__button-group {
	display: flex;
	opacity: 0;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__button-group {
		align-items: center;
		justify-content: center;
		margin: 41px auto 0;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__button-group {
		flex-direction: column-reverse;
		align-items: center;
		margin: 39px auto 0;
	}
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__button-group {
	animation-name: button-group-fade-in-keyframes;
	animation-duration: 0.5s;
	animation-delay: 3s;
	animation-fill-mode: forwards;
}

@keyframes button-group-fade-in-keyframes {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-howtouse__anim-container {
	position: relative;
	width: 100%;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-container {
		height: 340px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-container {
		max-width: 311px;
		height: 326px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-container {
		max-width: none;
		height: 86.9333333333vw;
	}
}

.p-onboarding-howtouse__anim-figure {
	position: absolute;
	top: 0;
	transform: scale(0);
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-figure {
	animation-name: anim-figure-scale-up-keyframes;
	animation-duration: 0.83s;
	animation-delay: 1.5s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-figure--1 {
		left: 66px;
		width: 596.96px;
		height: 339px;
		background: url('/assets/svg/onboarding/howtouse1-figure-pc.svg') no-repeat center / contain;
		transform-origin: right 80%;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-figure--1 {
		top: -8px;
		left: 0;
		width: 311px;
		height: 268.39px;
		background: url('/assets/svg/onboarding/howtouse1-figure-sp.svg') no-repeat center / contain;
		transform-origin: 80% bottom;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-figure--1 {
		top: -2.1333333333vw;
		width: 82.9333333333vw;
		height: 71.5706666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-figure--2 {
		left: 66px;
		width: 596.96px;
		height: 339px;
		background: url('/assets/svg/onboarding/howtouse2-figure-pc.svg') no-repeat center / contain;
		transform-origin: right 80%;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-figure--2 {
		left: 0;
		width: 311px;
		height: 250.96px;
		background: url('/assets/svg/onboarding/howtouse2-figure-sp.svg') no-repeat center / contain;
		transform-origin: 80% bottom;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-figure--2 {
		width: 82.9333333333vw;
		height: 66.9226666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-figure--3 {
		left: 66px;
		width: 596.96px;
		height: 341px;
		background: url('/assets/svg/onboarding/howtouse3-figure-pc.svg') no-repeat center / contain;
		transform-origin: right 80%;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-figure--3 {
		left: 0;
		width: 311px;
		height: 250.95px;
		background: url('/assets/svg/onboarding/howtouse3-figure-sp.svg') no-repeat center / contain;
		transform-origin: 80% bottom;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-figure--3 {
		width: 82.9333333333vw;
		height: 66.92vw;
	}
}

@keyframes anim-figure-scale-up-keyframes {
	0% {
		transform: scale(0.1);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	60% {
		transform: scale(1.05);
		animation-timing-function: ease-in-out;
	}

	80% {
		transform: scale(0.97);
		animation-timing-function: ease-in-out;
	}

	100% {
		transform: scale(1);
	}
}

.p-onboarding-howtouse__anim-figure-zoom {
	position: absolute;
	opacity: 0;
	transform: scale(0);
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-figure-zoom {
	animation-name: anim-figure-zoom-up-keyframes;
	animation-duration: 0.33s;
	animation-delay: 2.17s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-figure-zoom--1 {
		top: 35px;
		left: 298px;
		width: 133px;
		height: 133px;
		background: url('/assets/svg/onboarding/howtouse1-figure-zoom-pc.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-figure-zoom--1 {
		top: 135px;
		left: 86px;
		width: 57.29px;
		height: 87px;
		background: url('/assets/svg/onboarding/howtouse1-figure-zoom-sp.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-figure-zoom--1 {
		top: 36vw;
		left: 22.9333333333vw;
		width: 15.2773333333vw;
		height: 23.2vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-figure-zoom--2 {
		bottom: 32px;
		left: 205px;
		width: 207.3px;
		height: 212.79px;
		background: url('/assets/svg/onboarding/howtouse2-figure-zoom-pc.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-figure-zoom--2 {
		top: 27px;
		left: 59px;
		width: 192.16px;
		height: 192.16px;
		background: url('/assets/svg/onboarding/howtouse2-figure-zoom-sp.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-figure-zoom--2 {
		top: 7.2vw;
		left: 15.7333333333vw;
		width: 51.2426666667vw;
		height: 51.2426666667vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-figure-zoom--3 {
		bottom: 38px;
		left: 300px;
		width: 261px;
		height: 261px;
		background: url('/assets/svg/onboarding/howtouse3-figure-zoom-pc.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-figure-zoom--3 {
		display: none;
		animation-name: none;
	}
}

@keyframes anim-figure-zoom-up-keyframes {
	0% {
		opacity: 0;
		transform: scale(0.3);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.p-onboarding-howtouse__anim-selif-container {
	position: absolute;
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-selif-container {
	animation-duration: 0.5s;
	animation-delay: 2.5s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-selif-container {
		transform: translateY(30px);
	}

	.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-selif-container {
		animation-name: anim-serif-rising-keyframes;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-selif-container {
		transform: translateX(15px);
	}

	.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-selif-container {
		animation-name: anim-serif-slide-keyframes;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-selif-container {
		transform: translateX(4vw);
	}

	.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-selif-container {
		animation-name: anim-serif-slide-vw-keyframes;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-selif-container--1 {
		top: 13px;
		right: -13px;
		width: 348.48px;
		height: 125.92px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-selif-container--1 {
		bottom: 0;
		left: 35px;
		width: 179.88px;
		height: 99.93px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-selif-container--1 {
		bottom: 0;
		left: 9.3333333333vw;
		width: 47.968vw;
		height: 26.648vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-selif-container--2 {
		top: 13px;
		right: -13px;
		width: 348.48px;
		height: 125.92px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-selif-container--2 {
		bottom: -4px;
		left: 29px;
		width: 180.6px;
		height: 102.59px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-selif-container--2 {
		bottom: -1.0666666667vw;
		left: 9.3333333333vw;
		width: 48.16vw;
		height: 27.3573333333vw;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-selif-container--3 {
		top: 13px;
		right: -8px;
		width: 323.48px;
		height: 125.92px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-selif-container--3 {
		bottom: -2px;
		left: 72px;
		width: 139.31px;
		height: 102.98px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-selif-container--3 {
		bottom: -0.5333333333vw;
		left: 19.2vw;
		width: 37.1493333333vw;
		height: 27.4613333333vw;
	}
}

@keyframes anim-serif-rising-keyframes {
	0% {
		transform: translateY(30px);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes anim-serif-slide-keyframes {
	0% {
		transform: translateX(15px);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		transform: translateX(0);
	}
}

@keyframes anim-serif-slide-vw-keyframes {
	0% {
		transform: translateX(4vw);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	100% {
		transform: translateX(0);
	}
}

.p-onboarding-howtouse__anim-selif {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-selif {
	animation-name: anim-serif-fade-in-keyframes;
	animation-duration: 0.5s;
	animation-delay: 2.5s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-selif--1 {
		background: url('/assets/svg/onboarding/howtouse1-selif-pc.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-selif--1 {
		background: url('/assets/svg/onboarding/howtouse1-selif-sp.svg') no-repeat center / contain;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-selif--2 {
		background: url('/assets/svg/onboarding/howtouse2-selif-pc.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-selif--2 {
		background: url('/assets/svg/onboarding/howtouse2-selif-sp.svg') no-repeat center / contain;
	}
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-selif--3 {
		background: url('/assets/svg/onboarding/howtouse3-selif-pc.svg') no-repeat center / contain;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-selif--3 {
		background: url('/assets/svg/onboarding/howtouse3-selif-sp.svg') no-repeat center / contain;
	}
}

@keyframes anim-serif-fade-in-keyframes {
	0% {
		opacity: 0;
		animation-timing-function: linear;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-howtouse__anim-chara-container {
	position: absolute;
	transform-origin: bottom center;
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-chara-container {
	animation-duration: 0.67s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-chara-container {
		right: 66px;
		bottom: 0;
		width: 215.52px;
		height: 184px;
	}

	.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-chara-container {
		animation-name: anim-chara-jump-pc-keyframes;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-chara-container {
		right: 0;
		bottom: 18px;
		width: 84.34px;
		height: 72px;
	}

	.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-chara-container {
		animation-name: anim-chara-jump-sp-keyframes;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-chara-container {
		right: 0;
		bottom: 4.8vw;
		width: 22.4906666667vw;
		height: 19.2vw;
	}

	.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-chara-container {
		animation-name: anim-chara-jump-vw-sp-keyframes;
	}
}

@keyframes anim-chara-jump-pc-keyframes {
	0% {
		transform: translateY(0) scale(1, 1);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	37.5% {
		transform: translateY(-40px) scale(0.95, 1.05);
		animation-timing-function: cubic-bezier(0.32, 0, 0.67, 0);
	}

	75% {
		transform: translateY(0) scale(1, 1);
		animation-timing-function: ease-in-out;
	}

	87.5% {
		transform: translateY(5px) scale(1.05, 0.95);
		animation-timing-function: ease-in-out;
	}

	100% {
		transform: translateY(0) scale(1, 1);
	}
}

@keyframes anim-chara-jump-sp-keyframes {
	0% {
		transform: translateY(0) scale(1, 1);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	37.5% {
		transform: translateY(-16px) scale(0.95, 1.05);
		animation-timing-function: cubic-bezier(0.32, 0, 0.67, 0);
	}

	75% {
		transform: translateY(0) scale(1, 1);
		animation-timing-function: ease-in-out;
	}

	87.5% {
		transform: translateY(2px) scale(1.05, 0.95);
		animation-timing-function: ease-in-out;
	}

	100% {
		transform: translateY(0) scale(1, 1);
	}
}

@keyframes anim-chara-jump-vw-sp-keyframes {
	0% {
		transform: translateY(0) scale(1, 1);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	37.5% {
		transform: translateY(-4.2666666667vw) scale(0.95, 1.05);
		animation-timing-function: cubic-bezier(0.32, 0, 0.67, 0);
	}

	75% {
		transform: translateY(0) scale(1, 1);
		animation-timing-function: ease-in-out;
	}

	87.5% {
		transform: translateY(0.5333333333vw) scale(1.05, 0.95);
		animation-timing-function: ease-in-out;
	}

	100% {
		transform: translateY(0) scale(1, 1);
	}
}

.p-onboarding-howtouse__anim-chara-body {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transform-origin: bottom center;
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-chara-body {
	animation: anim-chara-fade-in-keyframes 0.16s 1s forwards, anim-chara-bleath-keyframes 0.62s 2.22s forwards;
}

@keyframes anim-chara-bleath-keyframes {
	0% {
		transform: scale(1, 1);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	32.43% {
		transform: scale(1.05, 1.05);
		animation-timing-function: linear;
	}

	45.94% {
		transform: scale(1.05, 1.05);
		animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
	}

	78.37% {
		transform: scale(0.98, 0.98);
		animation-timing-function: ease-in-out;
	}

	100% {
		transform: scale(1, 1);
	}
}

@keyframes anim-chara-fade-in-keyframes {
	0% {
		opacity: 0;
		animation-timing-function: linear;
	}

	100% {
		opacity: 1;
	}
}

.p-onboarding-howtouse__anim-chara-eyes {
	position: absolute;
	top: 0;
	background: url('/assets/svg/onboarding/howtouse-chara-eyes.svg') no-repeat center / contain;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-chara-eyes {
		left: 36px;
		width: 127.86px;
		height: 63.4px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-chara-eyes {
		left: 13px;
		width: 50px;
		height: 24.81px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-chara-eyes {
		left: 3.4666666667vw;
		width: 13.3333333333vw;
		height: 6.616vw;
	}
}

.p-onboarding-howtouse__anim-chara-eyes-shutter {
	position: absolute;
	background: url('/assets/svg/onboarding/howtouse-chara-eyes-shutter.svg') no-repeat center / contain;
	opacity: 0;
}

.p-onboarding-howtouse--animation-ready .p-onboarding-howtouse__anim-chara-eyes-shutter {
	animation-name: anim-chara-blink-keyframes;
	animation-duration: 5s;
	animation-iteration-count: infinite;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-chara-eyes-shutter {
		top: -16px;
		left: 33px;
		width: 132px;
		height: 70px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-chara-eyes-shutter {
		top: -6px;
		left: 12px;
		width: 51px;
		height: 27px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-chara-eyes-shutter {
		top: -1.6vw;
		left: 3.2vw;
		width: 13.6vw;
		height: 7.2vw;
	}
}

@keyframes anim-chara-blink-keyframes {
	0% {
		opacity: 0;
		animation-timing-function: linear;
	}

	38.32% {
		opacity: 0;
	}

	38.33% {
		opacity: 1;
	}

	39.99% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	81.66% {
		opacity: 0;
	}

	81.67% {
		opacity: 1;
	}

	83.32% {
		opacity: 1;
	}

	83.33% {
		opacity: 0;
	}

	85.99% {
		opacity: 0;
	}

	86% {
		opacity: 1;
	}

	87.65% {
		opacity: 1;
	}

	87.66% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.p-onboarding-howtouse__anim-chara-mouth {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url('/assets/svg/onboarding/howtouse-chara-mouth.svg') no-repeat center / contain;
}

@media screen and (min-width: 1000px) {
	.p-onboarding-howtouse__anim-chara-mouth {
		width: 215.52px;
		height: 117.72px;
	}
}

@media screen and (max-width: 999px) {
	.p-onboarding-howtouse__anim-chara-mouth {
		width: 84.34px;
		height: 46.06px;
	}
}

@media screen and (max-width: 374px) {
	.p-onboarding-howtouse__anim-chara-mouth {
		width: 22.4906666667vw;
		height: 12.2826666667vw;
	}
}

.p-online-seminar__content {
	position: relative;
}

.p-online-seminar__card-option {
	position: absolute;
	right: 0;
}

@media screen and (max-width: 999px) {
	.p-online-seminar__card-option {
		top: 3px;
	}
}

@media screen and (min-width: 1000px) {
	.p-online-seminar__card-option {
		top: 0;
	}
}

.p-online-seminar__card-option-label {
	margin-left: 12px;
	color: #11bdbd;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (max-width: 999px) {
	.p-online-seminar__card-option-label {
		font-weight: 700;
	}
}

.p-online-seminar__section {
	display: none;
}

.p-online-seminar__section.active {
	display: block;
}

@media screen and (min-width: 1000px) {
	.p-savecontent__content {
		margin-top: 64px;
	}
}

@media screen and (max-width: 999px) {
	.p-savecontent__content {
		margin-top: 32px;
	}
}

@media screen and (max-width: 999px) {
	.p-savecontent__tablist {
		padding-top: 0;
		margin-bottom: 0;
	}
}

.p-savecontent__body {
	display: none;
}

.p-savecontent__body.active {
	display: block;
}

.p-savecontent__body .m-card-report__tag {
	color: #a5a5a5;
	pointer-events: none;
}

.p-savecontent__body .m-card-typeA__link {
	color: #a5a5a5;
	pointer-events: none;
}

@media screen and (min-width: 1000px) {
	.p-savecontent .m-card-typeA__share {
		right: 239px;
	}
}

.p-selection__heading {
	margin-top: 47px;
}

@media screen and (min-width: 1000px) {
	.p-selection__heading {
		margin-top: 61px;
	}
}

.p-selection__section {
	margin-bottom: 40px;
}

@media screen and (min-width: 1000px) {
	.p-selection__section {
		margin-bottom: 56px;
	}
}

.p-selection__section:first-of-type {
	margin-top: 26px;
}

@media screen and (min-width: 1000px) {
	.p-selection__section:first-of-type {
		margin-top: 30px;
	}
}

.p-selection__online-seminar {
	margin-bottom: 22px;
}

@media screen and (min-width: 1000px) {
	.p-selection__online-seminar {
		margin-bottom: 16px;
	}
}

.p-selection__online-seminar .o-list-news__item:last-child [data-tooltip]:before {
	right: 0;
	left: auto;
}

.p-selection .m-card-news--vertical {
	position: relative;
}

.p-selection .m-card-news--vertical .m-card-news__body {
	border: 1px solid #e6e6e6;
	border-top: none;
	border-radius: 0 0 12px 12px;
}

@media screen and (max-width: 999px) {
	.p-selection .m-card-news--vertical .m-card-news__text {
		margin-top: 3px;
	}
}

@media screen and (max-width: 999px) {
	.p-selection .m-card-news--horizontal .m-card-news__option {
		bottom: 16px;
	}
}

.p-selection__article {
	margin-bottom: 40px;
}

@media screen and (min-width: 1000px) {
	.p-selection__article {
		margin-bottom: 48px;
	}
}

@media screen and (max-width: 999px) {
	.p-selection .o-card-TypeA-list__item {
		margin-bottom: 23px;
	}
}

.p-selection .m-card-typeA__image {
	transform: translateY(29px);
}

@media screen and (min-width: 1000px) {
	.p-selection .m-card-typeA__image {
		transform: translateY(12px);
	}
}

.p-selection .m-card-typeA__content {
	padding-top: 0;
	padding-bottom: 9px;
}

@media screen and (min-width: 1000px) {
	.p-selection .m-card-typeA__content {
		padding-top: 12px;
		padding-bottom: 20px;
	}
}

.p-selection .m-card-typeA__title {
	margin-top: 9px;
}

@media screen and (min-width: 1000px) {
	.p-selection .m-card-typeA__title {
		margin-top: 10px;
	}
}

@media screen and (min-width: 1000px) {
	.p-selection .m-card-typeA__share {
		right: 240px;
	}
}

.p-selection .m-card-typeA__link {
	color: #a5a5a5;
	pointer-events: none;
}

@media screen and (max-width: 999px) {
	.p-service-detail .nav {
		margin-top: 27px;
		margin-bottom: 14px;
		margin-left: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail .nav {
		margin-top: 35px;
		margin-bottom: 38px;
	}
}

.p-service-detail__pin {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__pin {
		height: 94px;
		margin-top: 56px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__pin {
		height: 104px;
		margin-top: 48px;
	}
}

.p-service-detail__pin-inner {
	position: fixed;
	left: 50%;
	z-index: 1;
	width: 100%;
	max-width: 960px;
	background: #d4f4f2;
	border-radius: 8px;
	transform: translateX(-50%);
}

@media screen and (min-width: 1000px) {
	.p-service-detail__pin-inner {
		transition: 0.3s all ease;
		bottom: 60px;
		display: flex;
		justify-content: space-between;
		padding: 23px 24px 23px 32px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__pin-inner {
		bottom: 84px;
		width: calc(100% - 32px);
		padding: 12px 16px 16px;
	}
}

.p-service-detail__pin-inner.stick {
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__pin-inner.stick {
		bottom: 0;
		transition: 0.3s all ease;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__pin-inner.stick {
		top: 0;
		bottom: auto;
		width: 100%;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__pin .a-title {
		font-size: 14px;
		line-height: 1.7142857143;
		margin-right: 16px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__pin .a-title {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

.p-service-detail__pin-buttons {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 999px) {
	.p-service-detail__pin-buttons {
		justify-content: center;
		margin-top: 12px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__pin-buttons .m-button {
		width: 200px;
		margin: 0 12px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__pin-buttons .m-button {
		width: 147px;
		padding-right: 10px;
		padding-left: 10px;
		margin: 0 9px;
	}
}

@media screen and (max-width: 374px) {
	.p-service-detail__pin-buttons .m-button {
		font-size: 12px;
	}
}

.p-service-detail__pin-buttons .m-button:first-child {
	margin-left: 0;
}

.p-service-detail__pin-buttons .m-button:last-child {
	margin-right: 0;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__information .m-information__heading {
		font-size: 20px;
		line-height: 1.4;
	}
}

.p-service-detail__information .m-information__heading:before {
	background: #faf45d;
}

@media screen and (max-width: 999px) {
	.p-service-detail__information .m-information__heading:before {
		bottom: -11px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__information .m-information__heading:before {
		bottom: -21px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__information .m-information__image {
		margin-right: 48px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__information .m-information__sub-title {
		margin-top: 25px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__information .m-information__sub-title {
		margin-top: 42px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__information .m-information__description {
		margin-top: 6px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__information .m-information__description {
		font-size: 14px;
		margin-top: 9px;
	}
}

.p-service-detail__carousel {
	position: relative;
	margin-top: 55px;
	overflow: hidden;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__carousel {
		padding: 0 0 23px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__carousel {
		padding: 0 0 24px;
	}
}

.p-service-detail__media {
	position: relative;
	padding-top: 56.2724014337%;
}

.p-service-detail__media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__content {
		margin-top: 48px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__content {
		margin-top: 50px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__overview .o-service-detail-box__body {
		margin-top: 17px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__overview .a-text {
		font-size: 16px;
		line-height: 1.875;
		margin-top: 1px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__overview .a-text {
		font-size: 16px;
		line-height: 1.75;
	}
}

.p-service-detail__overview-title {
	color: #11a3a3;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__overview-title {
		margin-top: 37px;
		font-size: 20px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__overview-title {
		margin-top: 31px;
	}
}

.p-service-detail__overview .p-service-detail__media {
	margin-top: 22px;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__function {
		margin-top: 34px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__function {
		margin-top: 50px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__function-list {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		margin: 4px -20px 0;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__function-list {
		margin-top: 27px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__function-item {
		width: 50%;
		padding: 0 20px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__function-item:nth-child(n + 3) {
		margin-top: 39px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__function-item:not(:last-child) {
		margin-bottom: 30px;
	}
}

.p-service-detail__function .a-title {
	color: #11bdbd;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__function .a-title {
		font-size: 20px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__function .a-title {
		font-size: 18px;
		line-height: 1.5555555556;
	}
}

.p-service-detail__function .a-text {
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__function .a-text {
		margin-top: 17px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__function .a-text {
		margin-top: 6px;
	}
}

.p-service-detail__divider {
	height: 4px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='964' height='4' viewBox='0 0 964 4'%3E%3Cpath id='Path_42935' data-name='Path 42935' d='M0,0H960' transform='translate(2 2)' fill='none' stroke='%23e6e6e6' stroke-linecap='round' stroke-width='4' stroke-dasharray='0 10'/%3E%3C/svg%3E%0A");
	border: none;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__divider {
		margin-top: 74px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__divider {
		margin-top: 50px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__corporate {
		margin-top: 84px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__corporate {
		margin-top: 50px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__corporate-list {
		margin-top: 8px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__corporate-list {
		margin-top: 31px;
	}
}

.p-service-detail__corporate-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fafafa;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__corporate-item {
		font-size: 16px;
		line-height: 1.5;
		padding: 40px 24px 40px 30px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__corporate-item {
		padding: 21px 9px 13px 16px;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

.p-service-detail__corporate-item:before {
	position: absolute;
	top: -14px;
	left: 16px;
	width: 40px;
	height: 40px;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28' height='28' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cfilter id='Path_39029' x='1.38' y='3.161' width='25.747' height='23.799' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='1' dy='1' input='SourceAlpha'/%3E%3CfeGaussianBlur result='blur'/%3E%3CfeFlood flood-color='%23faf45d'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='Group_24312' data-name='Group 24312' transform='translate(0 0.401)'%3E%3Crect id='Rectangle_14413' data-name='Rectangle 14413' width='28' height='28' transform='translate(0 -0.401)' fill='none'/%3E%3Cg id='Group_24307' data-name='Group 24307' transform='translate(1.38 2.76)'%3E%3Cg id='H6-2' style='isolation: isolate'%3E%3Cg id='Group_24306' data-name='Group 24306' style='isolation: isolate'%3E%3Cg transform='matrix(1, 0, 0, 1, -1.38, -3.16)' filter='url(%23Path_39029)'%3E%3Cpath id='Path_39029-2' data-name='Path 39029' d='M-52.378,14.9c0-7.4,1.217-9.8,6.389-12.9l2.739,3.3c-4.158,1.9-4.868,3.4-4.868,9.6h5.882v9.9H-52.378Zm14.605,0c0-7.4,1.216-9.8,6.389-12.9l2.738,3.3c-4.158,1.9-4.868,3.4-4.868,9.6h5.883v9.9H-37.773Z' transform='translate(53.76 1.16)' fill='%2311bdbd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: contain;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__corporate-item:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__corporate-item:not(:last-child) {
		margin-bottom: 31px;
	}
}

.p-service-detail__corporate-item p {
	flex: 1;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__feature {
		margin-top: 72px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__feature {
		margin-top: 50px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__feature-list {
		margin-top: 8px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__feature-list {
		margin-top: 31px;
	}
}

.p-service-detail__feature-item {
	position: relative;
	display: flex;
	align-items: center;
	color: #fff;
	background-color: #11bdbd;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118.529' height='100.137' viewBox='0 0 118.529 100.137'%3E%3Cg id='plarichan' transform='translate(-0.001 0)' opacity='0.2'%3E%3Cpath id='Path_42953' data-name='Path 42953' d='M653.467,300.772a6.905,6.905,0,0,0-9.086-3.45,9.754,9.754,0,0,1-10.625-1.523,6.954,6.954,0,0,0-6.821-.947,6.832,6.832,0,0,0-4.25,5.358l-3.821,26.366c-2.069,13.435-10.825,18.2-17.7,18.2h-.006A12.159,12.159,0,0,1,592.188,341a6.9,6.9,0,0,1-1.774-5.741v-.015l3.888-27.432a6.9,6.9,0,0,0-13.665-1.894l-3.885,27.411v.022a13.609,13.609,0,0,1-13.317,11.413h0a11.42,11.42,0,0,1-8.724-3.819,11.049,11.049,0,0,1-2.6-9l3.887-27.43a6.783,6.783,0,0,0-2.366-6.136,6.977,6.977,0,0,0-6.514-1.325,25.126,25.126,0,0,1-5.077.906,6.815,6.815,0,0,0-.96,13.5l-2.634,18.59a24.729,24.729,0,0,0,5.849,19.841,25.419,25.419,0,0,0,19.133,8.511h.008a27.4,27.4,0,0,0,19.024-7.722,26.166,26.166,0,0,0,18.7,7.734h.01c13.318,0,28.171-9.211,31.349-29.849l2.5-17.256a17.717,17.717,0,0,0,2.232.385,27.014,27.014,0,0,0,12.712-1.9A6.82,6.82,0,0,0,653.467,300.772Z' transform='translate(-535.537 -258.284)' fill='%23fff'/%3E%3Cpath id='Path_42954' data-name='Path 42954' d='M564.643,296.2q.646.064,1.289.065c7.384,0,14.641-6.264,16.559-14.559a15.738,15.738,0,0,0-2.2-12.822,11.95,11.95,0,0,0-8.583-4.937h0c-7.816-.782-15.819,5.715-17.85,14.493a15.741,15.741,0,0,0,2.2,12.822A11.96,11.96,0,0,0,564.643,296.2Zm5.024-20.2c.014-.183.036-.363.064-.543a5.531,5.531,0,0,1,4.051-4.718,3.438,3.438,0,0,1,.682-.071,2.7,2.7,0,0,1,2.379,1.357,7.134,7.134,0,0,1,.369.661,6.249,6.249,0,0,1-1.038,6.326c-.518.656-1.915,2.139-3.718,1.768-.119-.025-.239-.057-.351-.091C570.49,280.168,569.488,278.24,569.667,276Z' transform='translate(-533.271 -261.767)' fill='%23fff'/%3E%3Cpath id='Path_42955' data-name='Path 42955' d='M600.97,296.416q.7.069,1.4.069c8,0,15.339-6.729,16.732-15.637a17.39,17.39,0,0,0-3.239-13.411,13.96,13.96,0,0,0-9.681-5.384c-8.528-.846-16.654,6.143-18.13,15.568a17.4,17.4,0,0,0,3.24,13.412A13.966,13.966,0,0,0,600.97,296.416Zm3.615-21.71c.018-.189.044-.376.074-.559a5.243,5.243,0,0,1,4.012-4.506,3.464,3.464,0,0,1,.891-.04,3.221,3.221,0,0,1,2.546,1.733h0a7.765,7.765,0,0,1,.371.733,6.486,6.486,0,0,1-1.265,6.682,3.749,3.749,0,0,1-3.72,1.374,3.5,3.5,0,0,1-.378-.135C605.39,279.27,604.35,277.1,604.585,274.706Z' transform='translate(-528.9 -261.983)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	border-radius: 8px;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__feature-item {
		font-size: 18px;
		line-height: 1.5555555556;
		height: 110px;
		padding: 27px 136px 27px 32px;
		background-position: bottom right 10px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__feature-item {
		height: 151px;
		padding: 34px 24px 33px;
		font-weight: bold;
		background-position: bottom -10px right -4px;
		font-size: 16px;
		line-height: 1.75;
	}
}

@media screen and (max-width: 374px) {
	.p-service-detail__feature-item {
		height: 158px;
	}
}

.p-service-detail__feature-item .a-icon {
	position: absolute;
	top: -16px;
	left: 12px;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__feature-item:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__feature-item:not(:last-child) {
		margin-bottom: 31px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__plan {
		margin-top: 72px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan {
		margin-top: 50px;
	}
}

.p-service-detail__plan-notification {
	width: 100%;
	padding: 48px 24px;
	text-align: center;
	background-color: #fafafa;
	font-size: 14px;
	line-height: 1.7142857143;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-notification {
		padding: 30px 16px;
	}
}

.p-service-detail__plan-notification .a-link {
	font-weight: bold;
}

.p-service-detail__plan-notification.not-heading {
	padding: 27px 24px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-list {
		margin-top: 24px;
	}
}

.p-service-detail__plan-item {
	overflow: hidden;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
}

.p-service-detail__plan-item:nth-of-type(1) .p-service-detail__plan-heading {
	background-color: #bcdddd;
}

.p-service-detail__plan-item:nth-of-type(2) .p-service-detail__plan-heading {
	background-color: #8fa5a5;
}

.p-service-detail__plan-item:nth-of-type(2) .p-service-detail__plan-heading .a-title {
	color: #fff;
}

.p-service-detail__plan-item:nth-of-type(3) .p-service-detail__plan-heading {
	background-color: #4e6060;
}

.p-service-detail__plan-item:nth-of-type(3) .p-service-detail__plan-heading .a-title {
	color: #fff;
}

.p-service-detail__plan-item:nth-of-type(4) .p-service-detail__plan-heading {
	background-color: #4e6060;
}

.p-service-detail__plan-item:nth-of-type(4) .p-service-detail__plan-heading .a-title {
	color: #fff;
}

.p-service-detail__plan-item:not(:first-child) {
	margin-top: 20px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-item:not(:first-child) {
		margin-top: 16px;
	}
}

.p-service-detail__plan-heading {
	text-align: center;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__plan-heading {
		padding: 13px 24px 10px;
		text-align: left;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-heading {
		padding: 14px 14px 10px;
	}
}

.p-service-detail__plan-heading .a-title {
	font-size: 16px;
	line-height: 1.75;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-heading .a-title {
		padding-left: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__plan-content {
		display: flex;
	}
}

.p-service-detail__plan-content-left {
	display: flex;
	flex: 1;
	padding: 17px 0;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-content-left {
		display: block;
		padding: 24px 0 10px;
	}
}

.p-service-detail__plan-content-right {
	background-color: #f5f3f0;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__plan-content-right {
		width: 199px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-content-right {
		width: 100%;
	}
}

.p-service-detail__plan-benefit {
	padding: 0 0 0 24px;
	text-align: center;
	border-right: 1px solid #e6e6e6;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__plan-benefit {
		width: 345px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-benefit {
		width: auto;
		padding: 0 0 25px;
		margin: 0 16px;
		border-right: none;
		border-bottom: 1px solid #e6e6e6;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__plan-benefit-list {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: left;
	}
}

.p-service-detail__plan-price {
	display: inline-block;
	min-width: 100px;
	text-align: left;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-price {
		padding-top: 11px;
	}
}

.p-service-detail__plan-price .text {
	padding-left: 3px;
	color: #666;
	text-align: left;
	font-size: 10px;
	line-height: 1.4;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-price .text {
		padding-left: 0;
		text-align: center;
		font-size: 11px;
		line-height: 1.2727272727;
	}
}

.p-service-detail__plan-price span {
	font-size: 32px;
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: -3px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-price span {
		font-size: 40px;
	}
}

.p-service-detail__plan-price-list {
	display: flex;
	justify-content: space-around;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-price-list .p-service-detail__plan-price {
		min-width: unset;
	}
}

.p-service-detail__plan-currency {
	margin-top: 1px;
	margin-left: -2px;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
	color: #11a3a3;
	font-size: 24px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-currency {
		margin: 4px 0 0;
		font-size: 32px;
	}
}

.p-service-detail__plan-currency-text {
	font-size: 14px;
	padding-top: 14px;
	color: #054831;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-currency-text {
		padding: 24px 0 13px;
	}
}

.p-service-detail__plan-text {
	font-size: 12px;
	line-height: 1;
	width: 92px;
	padding: 14px 20px 0 0;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #666;
	text-align: left;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-text {
		padding: 0;
	}
}

.p-service-detail__plan-cost {
	display: flex;
	margin-top: 13px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-cost {
		display: block;
		margin-top: 17px;
	}
}

.p-service-detail__plan-cost span {
	font-size: 32px;
	margin-left: -1px;
	font-family: 'ABeeZee', 'Noto Sans JP', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: -2px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-cost span {
		font-size: 40px;
	}
}

.p-service-detail__plan-cost .p-service-detail__plan-currency {
	color: #054831;
}

.p-service-detail__plan-description {
	font-size: 10px;
	line-height: 1.8;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 16px;
}

.p-service-detail__plan-description span {
	padding-left: 3px;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__plan-description {
		flex: 1;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-description {
		padding-top: 8px;
		font-size: 12px;
		line-height: 2;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-description .a-text {
		padding-top: 1px;
	}
}

.p-service-detail__plan-detail {
	padding: 35px 16px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-detail {
		padding: 15px 16px;
	}
}

.p-service-detail__plan-detail-item {
	font-size: 12px;
	line-height: 1;
	display: flex;
	justify-content: space-between;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #666;
}

.p-service-detail__plan-detail-item:not(:first-child) {
	margin-top: 16px;
}

.p-service-detail__plan-note {
	font-size: 12px;
	line-height: 1;
	margin-top: 16px;
	text-align: right;
}

@media screen and (max-width: 999px) {
	.p-service-detail__plan-note {
		margin-top: 14px;
	}
}

.p-service-detail__plan .o-service-detail-box__heading {
	line-height: 1;
}

.p-service-detail .no-plan {
	margin-top: 20px;
}

@media screen and (max-width: 999px) {
	.p-service-detail .no-plan {
		margin-top: 16px;
	}
}

.p-service-detail__demo {
	position: relative;
}

@media screen and (max-width: 999px) {
	.p-service-detail__demo {
		text-align: center;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__demo {
		margin-top: 106px;
	}
}

.p-service-detail__demo-text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__demo-text {
		font-size: 16px;
		line-height: 1.75;
		max-width: 438px;
		margin-top: 2px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__demo-text {
		padding: 0 20px;
		margin-top: 27px;
		font-size: 14px;
		line-height: 1.7142857143;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__demo-img {
		margin-top: 23px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__demo-img {
		position: absolute;
		top: -18px;
		right: 2px;
	}
}

.p-service-detail__demo-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 16px;
	padding-left: 16px;
	font-size: 14px;
}

@media screen and (max-width: 999px) {
	.p-service-detail__demo-button {
		margin-top: 19px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__demo-button {
		margin-top: 18px;
	}
}

.p-service-detail__demo-button .a-icon {
	margin-left: 8px;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__other {
		margin-top: 154px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__other dl {
		display: table;
		margin-top: 26px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__other dl {
		margin-top: 24px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__other dl:first-of-type {
		margin-top: 18px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__other dl:first-of-type {
		margin-top: 7px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__other dt, .p-service-detail__other dd {
		display: table-cell;
		vertical-align: middle;
	}
}

.p-service-detail__other dt {
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.p-service-detail__other dt {
		font-size: 14px;
		line-height: 1.7142857143;
		font-weight: 700;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__other dt {
		font-size: 16px;
		line-height: 1.375;
		min-width: 271px;
	}
}

.p-service-detail__other dd {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	line-height: 1.375;
}

@media screen and (max-width: 999px) {
	.p-service-detail__other dd {
		margin-top: 8px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__case-study {
		margin-top: 51px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__case-study__list {
		padding-bottom: 32px;
		margin-top: 38px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__case-study__list {
		padding-bottom: 24px;
		margin-top: -6px;
	}
}

.p-service-detail__online-seminar__list {
	border-bottom: none;
}

@media screen and (min-width: 1000px) {
	.p-service-detail__online-seminar__list {
		padding-bottom: 16px;
		margin-top: -3px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__online-seminar__list {
		padding-bottom: 0px;
		margin-top: -22px;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__online-seminar .m-card-typeC__title .a-title {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}

@media screen and (max-width: 999px) {
	.p-service-detail__contact table {
		margin-top: -11px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__contact table {
		margin-top: -8px;
	}
}

.p-service-detail__contact th {
	min-width: 45px;
	color: #666;
}

@media screen and (max-width: 999px) {
	.p-service-detail__contact th {
		font-size: 14px;
		line-height: 2;
		padding-bottom: 2px;
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__contact th {
		font-size: 16px;
		line-height: 1.75;
	}
}

.p-service-detail__contact td {
	color: #4d4d4d;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 999px) {
	.p-service-detail__contact td {
		font-size: 14px;
		line-height: 1.7142857143;
		padding-bottom: 2px;
		padding-left: 35px;
		transform: translateY(2px);
	}
}

@media screen and (min-width: 1000px) {
	.p-service-detail__contact td {
		font-size: 16px;
		line-height: 2;
		padding-bottom: 8px;
		padding-left: 56px;
		transform: translateY(-2px);
	}
}

.carousel-container {
	display: inline-flex;
	overflow: hidden;
	cursor: grab;
	transition: transform 0.3s ease-out;
	transform: translateX(0);
	scrollbar-width: none;
	will-change: transform;
}

.carousel-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100vw - 32px);
}

@media screen and (min-width: 1000px) {
	.carousel-slide {
		width: 960px;
		padding: 0 97px;
	}
}

.carousel-slide img {
	max-width: 100%;
	max-height: 100%;
	user-select: none;
	border-radius: 4px;
	box-shadow: 5px 5px 50px -1px var(--shadow);
	transition: transform 0.3s ease-in-out;
}

.carousel-pagination {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
}

.carousel-pagination span {
	display: block;
	margin: 0 8px;
	background-color: #cbf2f0;
	border-radius: 100%;
}

@media screen and (max-width: 999px) {
	.carousel-pagination span {
		width: 8px;
		height: 8px;
	}
}

@media screen and (min-width: 1000px) {
	.carousel-pagination span {
		width: 10px;
		height: 10px;
	}
}

.carousel-pagination span.active {
	background-color: #11bdbd;
}

.carousel-direction {
	position: absolute;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	min-width: 0;
	height: 36px;
	padding: 0;
	margin-top: -13px;
	border: 1px solid #e6e6e6;
	border-radius: 100%;
	transform: translateY(-50%);
}

@media screen and (max-width: 999px) {
	.carousel-direction {
		display: none;
	}
}

.carousel-direction .a-icon {
	transform: scale(1.3);
}

.carousel-direction.prev {
	left: 0;
}

.carousel-direction.prev .a-icon {
	margin-right: 2px;
}

.carousel-direction.next {
	right: 0;
}

.carousel-direction.next .a-icon {
	margin-left: 2px;
}

.carousel-direction:disabled {
	background-color: #ededed;
	border-color: #ededed;
}

.carousel-direction:disabled .a-icon {
	background: #ccc;
}

.grabbing {
	cursor: grabbing;
}

.grabbing .carousel-slide img {
	box-shadow: 5px 5px 40px -1px var(--shadow);
	transform: scale(0.9);
}

.p-smbc-service .container {
	max-width: none;
	padding: 0;
}

.p-smbc-service .o-footer {
	margin-top: 0;
}

@media screen and (min-width: 1000px) {
	.p-smbc-service .o-footer {
		margin-top: 0;
	}
}

.p-smbc-service__big-title .m-heading {
	color: #054831;
}

.p-smbc-service__big-title .o-section-big-title__left {
	border-color: #054831;
}

.p-smbc-service__big-title .o-section-big-title__right {
	border-color: #c4d72c;
}

.p-smbc-service__body {
	padding: 23px 0 80px;
	background: #ecf4b7;
}

@media screen and (min-width: 1000px) {
	.p-smbc-service__body {
		padding: 75px 0 112px;
	}
}

.p-smbc-service__intro {
	background: #b4cf42;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.p-smbc-service__intro {
		padding: 34px 32px 35px 40px;
		margin: 0 -2px;
		margin-bottom: 37px;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service__intro {
		position: relative;
		padding: 20px 24px;
		margin-bottom: 27px;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service__intro-image {
		position: absolute;
		top: 28px;
		right: 24px;
		width: 128px;
	}
}

@media screen and (min-width: 1000px) {
	.p-smbc-service__intro-image {
		width: 146px;
		margin-top: 5px;
		margin-left: 40px;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service__intro-heading {
		font-size: 18px;
		line-height: 1.7777777778;
		width: calc(100% - (128px + 20px));
		min-height: 3.5555555556em;
	}
}

@media screen and (min-width: 1000px) {
	.p-smbc-service__intro-content {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		margin-top: 13px;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service__intro-content {
		margin-top: 18px;
	}
}

.p-smbc-service__intro-text {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (min-width: 1000px) {
	.p-smbc-service__intro-text {
		font-size: 14px;
		line-height: 1.7142857143;
		flex: 1;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service__intro-text {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}

@media screen and (min-width: 1000px) {
	.p-smbc-service__section:not(:last-child) {
		margin-bottom: 45px;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service__section:not(:last-child) {
		margin-bottom: 19px;
	}
}

.p-smbc-service-detail__information {
	margin-bottom: 36px;
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail__information {
		margin-bottom: 27px;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail__content:not(:last-of-type) {
		margin-bottom: 48px;
	}
}

@media screen and (min-width: 1000px) {
	.p-smbc-service-detail__content:not(:last-of-type) {
		margin-bottom: 59px;
	}
}

.p-smbc-service-detail__content-image {
	overflow: hidden;
	text-align: center;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

@media screen and (min-width: 1000px) {
	.p-smbc-service-detail__content-image {
		padding-bottom: 37px;
		margin-top: 38px;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail__content-image {
		padding: 10px 0 17px;
		margin: 0 4px;
		margin-top: 19px;
	}
}

.p-smbc-service-detail__content-image .a-image {
	width: 100%;
}

.p-smbc-service-detail__heading:not(.m-heading--no-border):before {
	background: #c4d72c;
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail__heading:not(.m-heading--no-border):before {
		width: 16px;
	}
}

.p-smbc-service-detail__heading:not(.m-heading--no-border):after {
	left: 19px;
	background: -moz-radial-gradient(circle, #054831 30%, white 30%);
	background: -webkit-radial-gradient(circle, #054831 30%, white 30%);
	background: radial-gradient(circle, #054831 30%, white 30%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#054831", endColorstr="#ffffff", GradientType=1);
	background-repeat: repeat;
	background-size: 6px 6px;
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail .nav {
		margin: 27px 0 16px 10px;
	}
}

@media screen and (min-width: 1000px) {
	.p-smbc-service-detail .nav {
		margin: 36px 0;
	}
}

.p-smbc-service-detail__description {
	display: flex;
	align-items: flex-start;
	padding-top: 27px;
}

.p-smbc-service-detail__description .a-text {
	font-size: 16px;
	line-height: 1.6875;
	flex: 1;
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail__description .a-text {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail__description {
		display: block;
		padding-top: 20px;
	}
}

@media screen and (max-width: 999px) and (max-width: 999px) {
	.p-smbc-service-detail__description {
		padding-top: 14px;
	}
}

.p-smbc-service-detail__link-detail {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-left: 40px;
	color: #fff;
	background: #054831;
}

.p-smbc-service-detail__link-detail:hover {
	background: #013927;
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail__link-detail {
		margin: 19px auto 0;
	}
}

.p-smbc-service-detail__link-icon {
	display: block;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background-image: url('/assets/svg/ic-external_link.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-smbc-service-detail .o-list-smbc-detail-news {
	padding-top: 30px;
}

@media screen and (max-width: 999px) {
	.p-smbc-service-detail .o-list-smbc-detail-news {
		padding-top: 25px;
	}
}

.t-blog main {
	max-width: 672px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (min-width: 1000px) {
	.t-blog main {
		padding-top: 47px;
	}
}

@media screen and (max-width: 999px) {
	.t-blog main {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.t-blog .container {
		padding-bottom: 10px;
	}
}

@media screen and (min-width: 1000px) {
	.t-blog .o-header-blog {
		margin-bottom: 43px;
	}
}

@media screen and (max-width: 999px) {
	.t-blog .o-header-blog {
		margin-bottom: 44px;
	}
}

@media screen and (min-width: 1000px) {
	.t-blog .o-paragraph:not(:last-of-type) {
		margin-bottom: 36px;
	}
}

@media screen and (max-width: 999px) {
	.t-blog .o-paragraph:not(:last-of-type) {
		margin-bottom: 28px;
	}
}

@media screen and (min-width: 1000px) {
	.t-blog .o-section-contact {
		margin-top: 42px;
	}
}

@media screen and (max-width: 999px) {
	.t-blog .o-section-contact {
		margin-top: 28px;
	}
}

.t-blog .m-button {
	display: block;
	min-width: 240px;
	margin: 32px auto 0;
}

@media screen and (min-width: 1000px) {
	.t-main__big-title {
		margin-top: 40px;
	}
}

@media screen and (max-width: 999px) {
	.t-main__big-title {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.t-main__section-62 {
		margin-top: 62px;
	}
}

@media screen and (max-width: 999px) {
	.t-main__section-62 {
		margin-top: 48px;
	}
}

@media screen and (min-width: 1000px) {
	.t-main__section-56 {
		margin-top: 56px;
	}
}

@media screen and (max-width: 999px) {
	.t-main__section-56 {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1000px) {
	.t-main__section {
		margin-top: 54px;
	}
}

@media screen and (max-width: 999px) {
	.t-main__section {
		margin-top: 48px;
	}
}

@media screen and (min-width: 1000px) {
	.t-main__section-case-study {
		margin-top: 44px;
	}
}

@media screen and (max-width: 999px) {
	.t-main__section-case-study {
		margin-top: 45px;
	}
}
