<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&amp;display=swap&amp;subset=japanese");
html {
	overflow-y: scroll;
}

html, body, div, span, object, iframe, picture,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, main, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6,
strong,
b,
th {
	font-weight: normal;
}

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

ol, ul, li {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

ins {
	background-color: #ffff99;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ffff99;
	color: #000000;
	font-style: italic;
	font-weight: 500;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

input, select {
	vertical-align: middle;
}

img,
object,
embed {
	vertical-align: top;
}

@font-face {
	src: url("../fonts/NotoSansJP-Light.otf") format("opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
}

@font-face {
	src: url("../fonts/NotoSansJP-Regular.otf") format("opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
}

@font-face {
	src: url("../fonts/NotoSansJP-Medium.otf") format("opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
}

@font-face {
	src: url("../fonts/NotoSansJP-Bold.otf") format("opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
}

@font-face {
	src: url("../fonts/NotoSansJP-Black.otf") format("opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 900;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	        text-size-adjust: 100%;
}

body {
	word-wrap: break-word;
	position: relative;
	height: 100%;
	overflow-x: hidden;
	color: #333333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.688;
	overflow-wrap: break-word;
}

body.page-new {
	color: #2f3e3e;
}

input,
textarea,
button {
	font-family: inherit;
	font-size: inherit;
}

button {
	overflow: visible;
}

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

img {
	max-width: 100%;
	image-rendering: -webkit-optimize-contrast;
}

em {
	font-style: normal;
}

button {
	-webkit-appearance: none;
	        appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	cursor: pointer;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"] {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	font-family: inherit;
}

select {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	background: transparent;
	font-family: inherit;
	cursor: pointer;
}

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

select:-moz-focusring {
	color: transparent;
}

b {
	font-weight: bold;
}

.l-inner, .l-inner-narrow, .l-inner-wide, .l-inner-form, .l-inner-min {
	padding-right: 20px;
	padding-left: 20px;
}

.l-inner {
	width: 100%;
	min-width: 690px;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

.l-inner-new {
	width: 100%;
	min-width: 980px;
	max-width: 1250px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 70px;
	padding-left: 70px;
}

.l-inner-new--s {
	max-width: 1110px;
}

.l-inner-narrow {
	max-width: 1010px;
	margin-right: auto;
	margin-left: auto;
}

.l-inner-wide {
	max-width: 1150px;
	margin-right: auto;
	margin-left: auto;
}

.l-inner-form {
	max-width: 1020px;
	margin-right: auto;
	margin-left: auto;
}

.l-inner-min {
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto;
}

.l-page {
	position: relative;
}

.l-contents {
	display: flex;
	flex-wrap: wrap;
	background: #ffffff;
}

.page-new .l-contents {
	display: block;
	padding-top: 0;
}

.page-form .l-contents {
	display: block;
}

.l-contents::after {
	display: block;
	z-index: 0;
	position: absolute;
	width: 250px;
	height: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
	content: "";
}

.page-form .l-contents::after {
	display: none;
}

.page-new .l-contents::after {
	display: none;
}

.l-main {
	flex: 1 1 0%;
	order: 2;
	width: calc(100% - 250px);
}

.ie .l-main {
	flex: 1 1 auto;
}

.page-form .l-main {
	width: 100%;
}

.page-new .l-main {
	width: 100%;
}

.l-side {
	z-index: 1;
	position: relative;
	flex-basis: 250px;
	order: 1;
	width: 250px;
	padding-top: 170px;
	background: #ffffff;
}

.l-cv {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 250px;
	overflow: hidden;
	background-color: #17c4d3;
}

.l-cv .is-ie {
	width: 100%;
	max-width: 100%;
}

.ie .l-cv {
	display: table;
	width: 100%;
	height: 250px;
}

.ie .l-cv .is-ie {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.l-cv::before, .l-cv::after {
	display: block;
	position: absolute;
	width: 566px;
	height: 566px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.l-cv::before {
	top: -85px;
	left: -242px;
	background-image: url(/files/user/regix/images/common/bg_cv_deco01.png);
}

.l-cv::after {
	top: -280px;
	right: -384px;
	background-image: url(/files/user/regix/images/common/bg_cv_deco02.png);
}

.l-cv--contact {
	min-height: 395px;
}

.ie .l-cv--contact {
	height: 395px;
}

.l-cv--contact::before {
	top: -140px;
	left: -410px;
	width: 708px;
	height: 849px;
	background-image: url(/files/user/regix/images/common/bg_cv_deco03.png);
}

.l-cv--contact::after {
	top: -300px;
	right: -420px;
}

.l-cv-new {
	margin: 150px 0;
}

.p-section + .l-cv-new {
	margin-top: 0;
}

.l-plan {
	margin: 60px 0 120px;
}

.p-section + .l-plan {
	margin-top: 0;
}

.l-almott {
	padding: 70px 0;
	background: url(/files/user/regix/images/common/bg_almott.png) repeat center center #fef3e0;
}

.page-new .l-almott {
	background: #fef3e0;
}

.l-overflow {
	overflow: hidden;
}

.l-header {
	z-index: 3;
	position: fixed;
	top: 0;
	left: 0;
	width: 250px;
	height: 170px;
}

.page-form .l-header,
.page-new .l-header {
	width: 100%;
	height: 65px;
	padding: 0;
	background: transparent;
}

.l-header__inner {
	position: relative;
	width: 100%;
	min-width: 980px;
	height: 65px;
	margin: 0 auto;
	padding-right: 25px;
	padding-left: 80px;
	transition: all 0.2s ease;
}

.l-header.is-sticky .l-header__inner {
	height: 70px;
	border-bottom: 1px solid #97a0a0;
	background: #ffffff;
}

.l-nav {
	-webkit-overflow-scrolling: touch;
	z-index: 2;
	position: fixed;
	top: 170px;
	left: 0;
	width: 250px;
	height: 100%;
	overflow-y: auto;
}

.l-gnav .l-nav {
	position: static;
	width: 100%;
}

/*
libraries
-------------------------------------------------- */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
	src: url("/files/user/fonts/fontawesome-webfont.eot?v=4.7.0");
	src: url("/files/user/fonts/fontawesome-webfont.eot?#iefix&amp;v=4.7.0") format("embedded-opentype"), url("/files/user/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("/files/user/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("/files/user/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("/files/user/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
}

.fa {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
}

.fa-youtube:before {
	content: "";
}

[class*="l-footer"]:after,
[class^="l-footer"]:after {
	display: block;
	clear: both;
	content: "";
}

.l-footer__logo,
.l-footer__catch {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.l-footer {
	order: 3;
	width: calc(100% - 250px);
	margin-left: auto;
	border-top: 1px solid #dfe4ed;
}

.page-form .l-footer {
	width: 100%;
	margin-left: 0;
}

.page-new .l-footer {
	width: 100%;
}

.l-footer .col-8 {
	width: 90%;
	min-width: 66.66667%;
	max-width: 1040px;
}

.l-footer.l-container--huge {
	position: relative;
}

.l-footer__catch__outer {
	background-color: #f5f6fa;
	letter-spacing: -0.5em;
	text-align: center;
}

.l-footer__logo {
	display: inline-block;
	background: url(/files/user/images/common/logo-glory.svg) no-repeat center top;
	background-size: 100% auto;
	letter-spacing: 0;
}

.l-footer__catch {
	background: url(/files/user/images/common/footer-catchcopy.svg) no-repeat center top;
	letter-spacing: 0;
}

.l-footer__social {
	border-top: 1px solid #dfe4ed;
	background-color: #f5f6fa;
	letter-spacing: -0.5em;
	text-align: center;
}

.l-footer__social__item {
	display: inline-block;
	font-size: 30px;
	letter-spacing: 0;
}

.l-footer__social__link {
	color: #aaacb2;
}

.l-footer__social__link:hover {
	opacity: .7;
}

.l-footer__nav {
	background-color: #071933;
	color: #ffffff;
}

.l-footer__nav__list {
	margin: 0 auto;
	letter-spacing: -0.5em;
}

.l-footer__nav__item {
	letter-spacing: 0;
}

.l-footer__nav__link:hover {
	text-decoration: underline;
}

.l-footer__subNav {
	border-top: 1px solid #000000;
	font-size: 14px;
	letter-spacing: -0.5em;
	text-align: center;
}

.l-footer__subNav__item {
	display: inline-block;
	letter-spacing: 0;
}

.l-footer__subNav__link:hover {
	text-decoration: underline;
}

.l-footer__copyright {
	background-color: #040c18;
	color: #ffffff;
	font-size: 12px;
	line-height: 1;
	text-align: center;
}

.c-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.867;
	text-align: center;
}

.c-btn {
	border-radius: 0.9rem;
	transition: opacity 0.2s ease;
}

html.is-pc .c-btn:hover {
	opacity: 0.7;
}

.c-btn-unit {
	display: flex;
	justify-content: center;
}

.c-btn-unit__item + .c-btn-unit__item {
	margin-left: 15px;
}

.c-image {
	width: auto;
	height: auto;
}

.ie .c-image {
	width: 100%;
}

.ie .c-image.is-ie {
	width: auto;
	height: auto;
}

.c-link-text {
	color: #898989;
	word-break: break-all;
}

html.is-pc .c-link-text:hover {
	text-decoration: underline;
}

.c-link-text--colored {
	color: #016b86;
	text-decoration: underline;
}

html.is-pc .c-link-text--colored:hover {
	text-decoration: none;
}

.c-link-anchor {
	display: inline-block;
	color: #f2991f;
	font-weight: 700;
	text-decoration: underline;
}

.c-link-anchor::after {
	display: inline-block;
	width: 8px;
	height: 7px;
	margin-left: 11px;
	background: url(/files/user/regix/images/common/arrow_anchor_link.svg) no-repeat right center;
	background-size: contain;
	content: '';
}

.c-disc-list__item {
	position: relative;
	padding-left: 1em;
}

.c-disc-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

.c-note-list--center {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

.c-note-list--right {
	display: table;
	width: auto;
	margin-left: auto;
}

.c-note-list__item {
	position: relative;
	padding-left: 1em;
}

.c-note-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\203B";
}

.c-note-list__item--asterisk::before {
	content: "＊";
}

.c-square-list__item {
	position: relative;
	padding-left: 20px;
}

.c-square-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\25A0";
}

.c-order-list {
	counter-reset: order;
}

.c-order-list__item {
	position: relative;
	padding-left: 1.5em;
}

.c-order-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(order) ".";
	counter-increment: order;
}

.c-data-attr-list__item {
	position: relative;
}

.c-data-attr-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: attr(data-num);
}

.c-data-attr-list--circle-num .c-data-attr-list__item {
	padding-left: 1.15em;
}

.c-data-attr-list--circle-num .c-data-attr-list__item::before {
	width: 1em;
	height: 1em;
}

.c-data-attr-list--brackets .c-data-attr-list__item {
	padding-left: 2.75em;
}

.c-data-attr-list--brackets .c-data-attr-list__item::before {
	width: 2.75em;
	height: 1em;
}

.c-data-attr-list--half-brackets .c-data-attr-list__item {
	padding-left: 1.25em;
}

.c-data-attr-list--half-brackets .c-data-attr-list__item::before {
	width: 1.25em;
	height: 1em;
}

.c-data-attr-list--note-num .c-data-attr-list__item {
	padding-left: 2.75em;
}

.c-data-attr-list--note-num .c-data-attr-list__item::before {
	width: 2.75em;
	height: 1em;
}

.c-data-attr-list--asterisk-num .c-data-attr-list__item {
	padding-left: 1.5em;
}

.c-data-attr-list--asterisk-num .c-data-attr-list__item::before {
	width: 1.5em;
	height: 1em;
}

.c-data-attr-1char-list__item {
	position: relative;
	padding-left: 1em;
}

.c-data-attr-1char-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	content: attr(data-char);
}

.c-num-list {
	counter-reset: number;
}

.c-num-list__item {
	padding-left: 2.5em;
	text-indent: -2.25em;
	counter-increment: number;
}

.c-num-list__item &gt; * {
	text-indent: 0;
}

.c-num-list__item::before {
	margin-right: 0.25em;
}

.c-num-list &gt; *.c-num-list__item:nth-of-type(-n+9)::before {
	content: " (" counter(number) ")";
}

.c-num-list &gt; *.c-num-list__item:nth-of-type(n+10)::before {
	content: "(" counter(number) ")";
}

.c-num-list__inner {
	text-indent: 0;
}

.c-inline-list__item {
	display: inline-block;
	margin-right: 1em;
}

.c-inline-list--no-space .c-inline-list__item {
	display: inline-block;
	margin-right: 0;
}

.c-flex-list {
	display: flex;
}

.c-spacy-list &gt; * + * {
	margin-top: 1em;
}

.c-text-list__item {
	font-weight: 500;
}

.c-desc-list__term {
	margin-top: 28px;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.647;
}

.c-desc-list__desc {
	margin-top: 13px;
}

.c-pagetop {
	z-index: 2;
	position: fixed;
	right: 20px;
	bottom: 20px;
}

.c-pagetop__link {
	display: block;
	width: 44px;
	height: 44px;
	padding-top: 10px;
	border: 2px solid #dfe4ed;
	background-color: #ffffff;
	text-align: center;
	transition: .4s all;
}

html.is-pc .c-pagetop__link:hover {
	opacity: 0.7;
}

.c-pagetop__link::before {
	-ms-transform: rotate(45deg) skew(8deg, 8deg);
	display: inline-block;
	width: 16px;
	height: 16px;
	transform: rotate(45deg) skew(8deg, 8deg);
	border-top: 2px solid #111987;
	border-left: 2px solid #111987;
	vertical-align: middle;
	content: "";
}

.c-underline {
	border-bottom: 1px solid;
}

.c-small {
	font-size: 0.875em;
}

.c-bold {
	font-weight: 700;
}

.c-note {
	color: #617272;
}

.c-alert {
	color: #f0536f;
}

.c-small-min {
	font-size: 1.2rem;
}

.c-strong {
	color: #f0536f;
}

.c-emphasis {
	text-emphasis: dot #17c4d3;
}

.p-btn {
	width: 270px;
	height: 62px;
	margin: 0 auto;
	border: 2px solid #f2991f;
	border-radius: 10px;
	background: #ffffff;
	color: #f2991f;
	font-size: 1.8rem;
}

.p-btn__shoulder {
	display: block;
	text-align: center;
}

.p-btn-contact .p-btn__shoulder {
	color: #016b86;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.25;
	text-align: center;
}

.p-btn-order .p-btn__shoulder {
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-align: center;
}

.p-btn__text {
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	text-align: center;
}

.p-btn__text--palt {
	font-feature-settings: "palt";
	letter-spacing: 0;
}

.p-btn-order .p-btn__text {
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.462;
	text-align: center;
}

.p-btn-contact .p-btn__text {
	color: #016b86;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
	text-align: center;
}

.p-btn-link {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
}

.p-btn-link.p-btn-accordion, .p-btn-link.p-btn-index {
	max-width: 260px;
	height: 50px;
	margin: 0 auto;
	padding-right: 23px;
	padding-left: 23px;
	border: 1px solid #016b86;
	background-color: #ffffff;
	color: #016b86;
}

.p-btn-link.p-btn-accordion--large, .p-btn-link.p-btn-index--large {
	height: 60px;
}

.p-btn-link.p-btn-accordion--wide, .p-btn-link.p-btn-index--wide {
	max-width: 410px;
}

.p-btn-link.p-btn-accordion {
	background-image: url(/files/user/regix/images/common/icon_accordion_open.svg);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	cursor: pointer;
}

.p-btn-accordion-wrap.is-opened .p-btn-link.p-btn-accordion {
	background-image: url(/files/user/regix/images/common/icon_accordion_close.svg);
	background-size: 10px 1px;
}

.p-btn-link.p-btn-order {
	flex-direction: column;
	width: 580px;
	height: 90px;
	padding: 0 70px;
	border-radius: 45px;
	background: url(/files/user/regix/images/common/arrow_circle.svg) no-repeat right 25px center #016b86;
	background-size: 45px auto;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
}

.p-btn-link.p-btn-contact {
	flex-direction: column;
	width: 310px;
	height: 60px;
	border: 1px solid #016b86;
	border-radius: 30px;
	background: #ffffff;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
}

.p-btn-back {
	width: 270px;
	height: 89px;
	margin: 0 auto;
	border: 2px solid #cccccc;
	border-radius: 10px;
	background: #ffffff;
	font-size: 1.8rem;
	letter-spacing: 0.18px;
	line-height: 1.444;
}

.p-btn-contact {
	border: 1px solid #016b86;
	background-color: #ffffff;
	color: #016b86;
}

.l-cv .p-btn-contact {
	border-color: #17c4d3;
	background-color: #e9f8f7;
}

.p-btn-order {
	border: 1px solid #016b86;
	background-color: #016b86;
	color: #ffffff;
	line-height: 1.3;
}

.l-cv .p-btn-order {
	border-color: #f0536f;
	background-color: #f0536f;
}

.p-inquiry-btn-list .p-btn-order {
	width: 220px;
	height: 45px;
}

.p-btn-order-unit .p-btn-order {
	width: 340px;
	height: 75px;
	margin: 0 auto;
	border-radius: 15px;
	font-size: 2.2rem;
	letter-spacing: 0.88px;
}

.p-cv__order .p-btn-order-unit .p-btn-order {
	width: 100%;
	max-width: 340px;
	padding: 5px;
	border-width: 3px;
	border-color: #ffffff;
}

.p-hero__btn .p-btn-order {
	width: 420px;
	height: 80px;
	font-size: 2.6rem;
}

.p-inquiry-btn-list .p-btn-contact {
	width: 220px;
	height: 45px;
}

.l-cv--contact .p-btn-contact {
	width: 100%;
	max-width: 270px;
	height: 62px;
	margin: 0 auto;
	padding: 5px;
	color: #333333;
	font-size: 1.9rem;
	letter-spacing: 0.19px;
	line-height: 1.3;
}

.p-btn-contact-text {
	display: table;
	width: auto;
	margin: 0 auto;
	padding-left: 31px;
	background: url(/files/user/regix/images/common/icon_mail.svg) no-repeat left center;
	background-size: 22px 18px;
}

.ie .p-btn-contact-text {
	margin: 0;
}

.p-btn-catalogue {
	position: relative;
	width: 100%;
	max-width: 355px;
	height: 80px;
	margin: 0 auto;
	padding: 0 37px;
	border: 2px solid #2f3e3e;
	border-radius: 15px;
	background: url(/files/user/regix/images/common/icon_download.svg) no-repeat right 15px center #ffffff;
	background-size: 22px 20px;
	box-shadow: 0px 10px 6px #00000026;
	color: #2f3e3e;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.p-btn-catalogue small {
	display: inline-block;
	font-size: 1.6rem;
}

.p-btn-group {
	display: flex;
	flex-wrap: wrap;
}

.p-btn-order-unit {
	color: #f0536f;
}

.p-btn-order-unit__catch {
	display: table;
	position: relative;
	width: auto;
	margin: 0 auto 10px;
	padding: 0 1.35em;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 1.05px;
	line-height: 1.524;
	text-align: center;
}

.l-cv--contact .p-btn-order-unit__catch {
	font-size: 2rem;
	line-height: 1.2;
}

.p-btn-order-unit__catch::before, .p-btn-order-unit__catch::after {
	display: block;
	position: absolute;
	bottom: 0;
	width: 3px;
	height: 1.25em;
	border-left: 3px solid #f0536f;
	content: "";
}

.l-cv--contact .p-btn-order-unit__catch::before, .l-cv--contact .p-btn-order-unit__catch::after {
	height: 2em;
}

.p-btn-order-unit__catch::before {
	left: 0.3em;
	transform: rotate(-35deg);
}

.p-btn-order-unit__catch::after {
	right: 0.3em;
	transform: rotate(35deg);
}

.p-btn-gnav {
	width: 120px;
	height: 28px;
	border-radius: 40px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
	font-size: 1.3rem;
}

.p-btn-plan {
	width: 300px;
	height: 55px;
	padding-right: 27px;
	padding-left: 27px;
	border-radius: 40px;
	background: url(/files/user/regix/images/common/arrow_wh.svg) no-repeat right 25px center;
	background-size: 10px 11px;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
}

.p-btn-plan--basic {
	background-color: #46aad4;
	color: #ffffff;
}

.p-btn-plan--basic.p-btn-plan--inverse {
	background-color: #ffffff;
	background-image: url(/files/user/regix/images/common/arrow_basic.svg);
	color: #46aad4;
}

.p-btn-plan--light {
	background-color: #bcf1e4;
	color: #333333;
}

.p-btn-plan--light.p-btn-plan--inverse {
	background-color: #ffffff;
	background-image: url(/files/user/regix/images/common/arrow_light.svg);
	color: #15bf93;
}

.p-btn-plan--large {
	width: 580px;
	height: 60px;
}

.p-btn-plan--large .p-btn__text {
	font-size: 1.8rem;
}

.p-btn-detail {
	width: 350px;
	height: 60px;
	padding: 0 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 30px;
	background: url(/files/user/regix/images/common/arrow_wh.svg) no-repeat right 20px center;
	background-size: 10px 11px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
	color: #ffffff;
}

.p-btn-detail--basic {
	border-color: #027bd5;
	background-color: #027bd5;
}

.p-btn-detail--light {
	border-color: #15bf93;
	background-color: #15bf93;
}

.p-btn-detail .p-btn__text {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
}

.p-cost-block {
	position: relative;
}

.p-cost-box {
	z-index: 1;
	position: relative;
	min-height: 430px;
	margin-top: 18px;
	padding: 40px 55px 39px;
	overflow: hidden;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0px 10px 15px #00000033;
}

.p-cost-box::before {
	display: block;
	z-index: 0;
	position: absolute;
	top: 0;
	right: -7px;
	width: 456px;
	height: 430px;
	background: url(/files/user/regix/images/common/bg_cost_deco.png) no-repeat right top;
	background-size: contain;
	content: "";
}

.p-cost-box__inner {
	display: flex;
	position: relative;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.p-cost-box__list {
	flex-basis: 600px;
}

.p-cost-box__list-title {
	margin-bottom: 13px;
	padding: 1px 16px 2px;
	background: #17c4d3;
	color: #ffffff;
	font-size: 1.8rem;
}

.p-cost-box__list-desc + .p-cost-box__list-title {
	margin-top: 24px;
}

.p-cost-box__img {
	position: relative;
	flex: 1;
	padding-left: 40px;
}

.p-cost-box__plan {
	position: relative;
	margin-top: 24px;
	padding: 25px 20px;
	overflow: hidden;
	border-radius: 10px;
	background: rgba(212, 217, 217, 0.2);
}

.p-cost-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 1.7rem;
	font-weight: 700;
}

.p-cost-list__item {
	width: calc(50% - 20px);
	padding-bottom: 2px;
	border-bottom: 1px dotted #17c4d3;
}

.p-cost-maintenance-list {
	display: flex;
	justify-content: space-between;
}

.p-cost-maintenance-list__item {
	width: calc((100% - 10px) / 3);
	max-width: 192px;
}

.p-cost-maintenance-list__img {
	margin-bottom: 8px;
	border: 1px solid #8e8e8e;
	box-shadow: 0px 2px 8px #00000026;
}

.p-cost-maintenance-list__text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.333;
	text-align: center;
}

.p-cost-fee {
	font-size: 3.1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.516;
	text-align: center;
}

.p-top-section--flow .p-cost-fee {
	font-size: 2.5rem;
}

.p-cost-fee br {
	display: none;
}

.p-cost-fee__catch {
	display: block;
	width: fit-content;
	min-height: 24px;
	margin: 19px auto -24px;
	padding-left: 29px;
	background: url(/files/user/regix/images/common/icon_watch.svg) no-repeat left 0.3em;
	background-size: 24px auto;
	color: #17c4d3;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.48;
}

.p-cost-fee__group {
	display: inline-block;
}

.p-cost-fee__monthly {
	display: inline-block;
	position: relative;
}

.p-cost-fee__tax {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: -5px;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0;
}

.p-top-section--flow .p-cost-fee__tax {
	bottom: -10px;
}

.p-cost-fee__num {
	color: #17c4d3;
	font-size: 7rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	vertical-align: baseline;
}

.p-top-section--flow .p-cost-fee__num {
	font-size: 5.6rem;
}

.p-cost-fee__num--0 {
	font-size: 8.1rem;
}

.p-top-section--flow .p-cost-fee__num--0 {
	font-size: 6.7rem;
}

.p-cost-fee__comma {
	font-size: 4.8rem;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.p-top-section--flow .p-cost-fee__comma {
	font-size: 3.4rem;
}

.p-cv {
	display: flex;
	z-index: 1;
	position: relative;
	align-items: center;
	justify-content: space-between;
}

.p-cv__img {
	flex-basis: 16.82692%;
	margin-bottom: -26px;
	padding-top: 26px;
}

.ie .p-cv__img {
	flex-basis: auto;
	width: 16.82692%;
}

.l-cv--contact .p-cv__img {
	flex-basis: 28.36538%;
	margin-bottom: -46px;
	padding-top: 36px;
}

.ie .l-cv--contact .p-cv__img {
	flex-basis: auto;
	width: 28.36538%;
}

.l-cv--contact .p-cv__text {
	flex: 1;
	padding-left: 4.51923%;
}

.p-cv__title {
	flex: 1;
	padding: 0 8px 0 5px;
	text-align: center;
}

.l-cv--contact .p-cv__title {
	margin-bottom: 22px;
	padding: 0;
}

.p-cv__order {
	flex-basis: 37.5%;
	padding: 1.92308% 2.40385%;
	background: #fcefef;
}

.ie .p-cv__order {
	flex-basis: auto;
	width: 37.5%;
}

.l-cv--contact .p-cv__order {
	flex-basis: 100%;
}

.ie .l-cv--contact .p-cv__order {
	flex-basis: auto;
	width: 100%;
}

.p-cv__title-text {
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.333;
}

.l-cv--contact .p-cv__title-text {
	font-size: 1.7rem;
	line-height: 1.412;
	text-align: left;
}

.p-cv__title-row {
	display: flex;
	align-items: center;
	justify-content: center;
}

.l-cv--contact .p-cv__title-row {
	justify-content: space-between;
	max-width: 100%;
}

.l-cv--contact .p-cv__title-group {
	display: flex;
	justify-content: space-between;
	width: 35.68345%;
}

.p-cv__logo {
	width: 37.84946%;
}

.l-cv--contact .p-cv__logo {
	width: 100%;
}

.l-cv--contact .p-cv__btn {
	width: 38.84892%;
}

.p-cv__tag {
	display: block;
	margin-left: 3.22581%;
	padding: 0.25em 1em;
	border: 1px solid #17c4d3;
	border-radius: 46px;
	background: #ccede9;
	box-shadow: 0px 0px 0px 3px #ccede9;
	color: #17c4d3;
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1.3;
}

.p-cv__tag-em {
	font-size: 1.9rem;
	font-weight: 900;
}

.p-cv-new {
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1067px;
}

.p-cv-new__col-mv {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 36.94444vw;
	max-width: 532px;
}

.p-cv-new__col-mv::before {
	display: block;
	z-index: 0;
	position: absolute;
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	background: #eff4f7;
	content: "";
}

.p-cv-new__col-mv-img {
	z-index: 1;
	position: relative;
	max-width: 71.24%;
	margin-top: -65px;
	margin-left: -28px;
}

.p-cv-new__col-content {
	z-index: 1;
	position: relative;
	flex: 1;
	margin-left: -3.47222vw;
}

.p-cv-new__header {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 33px;
	padding-top: 30px;
}

.p-cv-new__header-campaign {
	margin-left: -19px;
	padding-top: 11px;
	padding-left: 19px;
	background: url(/files/user/regix/images/common/catch_cv.svg) no-repeat left top;
	background-size: 19px 28px;
	color: #17c4d3;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.471;
}

.p-cv-new__header-img {
	width: 14.57361vw;
	max-width: 209.86px;
}

.p-cv-new__header-text {
	flex: 1;
}

.p-cv-new__content-notes {
	width: fit-content;
	margin: 25px auto 0;
	font-size: 1.5rem;
	line-height: 1.667;
	text-align: center;
}

.p-cv-new__title {
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.478;
}

.p-cv-new__title small {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.p-cv-new__title-catch {
	display: block;
	margin: -10px 0 -5px;
	line-height: 1.45;
}

.p-cv-new__title-num {
	padding: 0 3px;
	font-size: 3.6rem;
	letter-spacing: 0.03em;
}

.p-cv-new-lead__text {
	width: fit-content;
	margin: 0 auto;
}

.p-cv-new-lead__title {
	display: block;
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.447;
}

.p-cv-new-lead__title br {
	display: none;
}

.p-cv-new-lead__shoulder {
	display: table;
	position: relative;
	width: auto;
	margin: 0 auto 7px;
	padding: 0 27px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.389;
	text-align: center;
}

.p-cv-new-lead__shoulder::before, .p-cv-new-lead__shoulder::after {
	display: block;
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 1.25em;
	border-left: 2px solid #ffffff;
	content: "";
}

.p-cv-new-lead__shoulder::before {
	left: 0.3em;
	transform: rotate(-35deg);
}

.p-cv-new-lead__shoulder::after {
	right: 0.3em;
	transform: rotate(35deg);
}

.p-cv-new-lead__notes {
	margin-top: 8px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}

.p-cv-new-btn-list {
	margin-inline: auto;
	position: relative;
	width: fit-content;
}

.p-cv-new-btn-list__item {
	margin-inline: auto;
	width: fit-content;
}

.p-cv-new-btn-list__item--order + .p-cv-new-btn-list__item--contact {
	margin-top: 15px;
}

.p-plan-catch {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: 50px;
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 0.781;
	vertical-align: baseline;
}

.p-plan-catch__col {
	display: contents;
}

.p-plan-catch strong {
	font-weight: 700;
}

.p-plan-catch strong.p-plan-catch__cost-zero {
	margin: 0 3px;
	color: #016b86;
	font-size: 6.4rem;
}

.p-plan-catch small {
	margin-right: 3px;
	font-size: 2rem;
	font-weight: 700;
}

.p-plan-support {
	padding: 60px 10px 90px;
	border-radius: 5px;
	background: #eff4f7;
}

.p-plan-support__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 2.23em;
	margin-bottom: 40px;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.115;
	text-align: center;
}

.p-plan-support__title-shoulder {
	margin-bottom: 5px;
	font-size: 1.6rem;
	font-weight: normal;
}

.p-plan-support__list {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	justify-content: center;
}

.p-plan-support__list-item {
	width: calc((100% -  70px) / 3);
	max-width: 220px;
}

.p-plan-support__list-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 150px;
	margin-bottom: 16px;
}

.p-plan-support__list-text {
	color: #016b86;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}

.p-plan-support__list-text small {
	font-size: 1.4rem;
}

.p-plan {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.p-plan__box {
	width: 48.3%;
	max-width: 483px;
	margin-bottom: 35px;
	padding: 34px 34px 25px;
	background: #eff4f7;
}

.p-plan-unit {
	display: grid;
	grid-template-columns: minmax(220px, 45.54865%) 1fr;
	grid-template-rows: auto 1fr;
}

.p-plan-unit__header {
	grid-column: 1 /3;
	grid-row: 1 / 2;
	margin-bottom: 20px;
}

.p-plan-unit__header-shoulder {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

.p-plan-unit--basic .p-plan-unit__header-shoulder {
	color: #46aad4;
}

.p-plan-unit--light .p-plan-unit__header-shoulder {
	color: #15bf93;
}

.p-plan-unit__header-title {
	font-size: 3.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.486;
}

.p-plan-unit--basic .p-plan-unit__header-title {
	color: #46aad4;
}

.p-plan-unit--light .p-plan-unit__header-title {
	color: #15bf93;
}

.p-plan-unit__cost {
	padding-bottom: 4px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}

.p-plan-unit__cost strong {
	margin-inline: 3px;
	font-size: 3.3rem;
	font-weight: 900;
	letter-spacing: -0.02em;
}

.p-plan-unit__cost small {
	font-size: 1.8rem;
	font-weight: 700;
}

.p-plan-unit__cost-notes {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 400;
}

.p-plan-unit__content {
	display: contents;
}

.p-plan-unit__img {
	grid-column: 2 /3;
	grid-row: 2 / 3;
}

.p-plan-unit--basic .p-plan-unit__img {
	margin-top: -48px;
	padding-left: 37px;
}

.p-plan-unit--light .p-plan-unit__img {
	padding-left: 24px;
}

.p-plan-unit__data {
	grid-column: 1 /2;
	grid-column: 1 /2;
	grid-row: 2 / 3;
	margin-bottom: 20px;
}

.p-plan-unit__list-title {
	padding: 2px 18px;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.p-plan-unit--basic .p-plan-unit__list-title {
	background-color: #46aad4;
}

.p-plan-unit--light .p-plan-unit__list-title {
	background-color: #15bf93;
}

.p-plan-unit__list-desc {
	margin-top: 12px;
}

.p-plan-body-list {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	line-height: 1.286;
}

.p-plan-body-list__item {
	margin-top: 0.4em;
	padding-left: 18px;
}

.p-plan-body-list__item::before {
	top: 0.5em;
	left: 7px;
	width: 4px;
	height: 4px;
	content: "";
}

.p-plan-unit--basic .p-plan-body-list__item::before {
	background-color: #46aad4;
}

.p-plan-unit--light .p-plan-body-list__item::before {
	background-color: #15bf93;
}

.p-top-banner {
	visibility: hidden;
	z-index: 3;
	position: fixed;
	right: 20px;
	bottom: 74px;
	opacity: 0;
	transition: all 0.3s ease;
}

.p-top-banner.is-visible {
	visibility: visible;
	opacity: 1;
}

.p-top-banner.is-closed {
	display: none;
}

.p-top-banner__inner {
	position: relative;
}

.p-top-banner__link {
	display: block;
	width: 222px;
	height: 222px;
	overflow: hidden;
	overflow: hidden;
	text-align: center;
	filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.25));
}

.p-top-banner__img img {
	display: block;
}

.p-top-banner__btn {
	display: block;
	width: 28px;
	height: 28px;
	margin-bottom: 5px;
	margin-left: auto;
	background: url(/files/user/regix/images/top/icon_banner_close.svg) no-repeat center center;
	background-size: contain;
}

.p-faq {
	margin-top: 40px;
	padding: 20px 0;
	border-radius: 0.9rem;
	background: #ffffff;
}

.page-home .p-faq {
	margin-top: 0;
}

.p-faq &gt; * {
	background: #ffffff;
}

.p-faq-unit {
	padding: 1.92308% 3.84615% 2.88462%;
}

.p-faq-unit__q, .p-faq-unit__a {
	position: relative;
	letter-spacing: 0.03em;
}

.p-faq-unit__q::before, .p-faq-unit__a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	content: "";
}

.p-faq-unit__q::after, .p-faq-unit__a::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	font-family: Roboto, sans-serif;
	font-size: 2rem;
	line-height: 40px;
	text-align: center;
}

.p-faq-unit__q {
	display: flex;
	align-items: center;
	min-height: 40px;
	margin-bottom: 3px;
	padding: 10px 60px 10px 55px;
	font-weight: 700;
}

.page-home .p-faq-unit__q {
	background-image: url(/files/user/regix/images/common/icon_accordion_large_open.svg);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	cursor: pointer;
}

.ie .p-faq-unit__q {
	min-height: auto;
}

.p-faq-unit__q.is-opened {
	background-image: url(/files/user/regix/images/common/icon_accordion_large_close.svg);
	background-size: 14px 1px;
}

.p-faq-unit__q::before {
	border: 1px solid #17c4d3;
	background: #ffffff;
	color: #17c4d3;
}

.page-home .p-faq-unit__q::before {
	border-color: #17c4d3;
	color: #17c4d3;
}

.p-faq-unit__q::after {
	color: #17c4d3;
	font-weight: 500;
	content: "Q";
}

.page-home .p-faq-unit__q::after {
	color: #17c4d3;
}

.p-faq-unit__a {
	width: calc(100% - 40px);
	padding: 24px 19px 24px 74px;
	border: 1px solid #17c4d3;
	border-radius: 10px;
}

.page-home .p-faq-unit__a {
	display: none;
}

.p-faq-unit__a::before, .p-faq-unit__a::after {
	top: 24px;
	left: 19px;
}

.p-faq-unit__a::before {
	display: block;
	position: absolute;
	background: #17c4d3;
	content: "";
}

.page-home .p-faq-unit__a::before {
	background: #17c4d3;
}

.p-faq-unit__a::after {
	color: #ffffff;
	font-weight: 300;
	content: "A";
}

.p-faq-unit__q-text {
	display: block;
	line-height: 1.688;
}

.ie .p-faq-unit__q-text {
	display: table-cell;
	height: 63px;
	vertical-align: middle;
}

.ie .p-faq-unit__a-content {
	display: table-cell;
	height: 63px;
	vertical-align: middle;
}

.p-header-logo {
	width: 100px;
	margin: 0 auto;
	padding-top: 35px;
}

.page-form .p-header-logo,
.page-new .p-header-logo {
	width: 100%;
	height: auto;
	margin: 0;
	padding-top: 0;
}

.page-form .p-header-logo img,
.page-new .p-header-logo img {
	width: 100%;
	height: auto;
}

.p-header-logo-link {
	display: block;
	width: 100%;
	height: 100%;
}

.page-form .p-header-logo-link,
.page-new .p-header-logo-link {
	z-index: 3;
	position: absolute;
	top: 10px;
	left: 15px;
	width: 58px;
	height: 58px;
	transition: all 0.2s ease;
}

.l-header.is-sticky .p-header-logo-link {
	width: 50px;
	height: 50px;
}

.p-page-header {
	display: flex;
	align-items: flex-end;
	margin-bottom: 80px;
}

.page-form .p-page-header,
.page-detail .p-page-header,
.page-case .p-page-header {
	position: relative;
	align-items: center;
	justify-content: center;
	min-height: 315px;
	padding: 127.5px 0 102.5px;
	background: url(/files/user/regix/images/common/bg_header_bottom.svg) no-repeat center bottom #17c4d3;
	background-size: 100% auto;
	color: #ffffff;
}

.page-form .p-page-header .l-inner,
.page-detail .p-page-header .l-inner,
.page-case .p-page-header .l-inner {
	max-width: 1020px;
}

.page-form .p-page-header--en,
.page-detail .p-page-header--en,
.page-case .p-page-header--en {
	align-items: stretch;
	min-height: 375px;
	padding: 103px 0 37.5px;
}

.page-detail .p-page-header {
	margin-bottom: 42px;
}

.page-form .p-page-header {
	display: block;
}

.p-page-header__title {
	position: relative;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.333;
	text-align: center;
}

.p-page-header__title::before {
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -15px;
	background-position: center  center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.page-case .p-page-header__title::before {
	top: -71px;
	width: 62px;
	height: 71px;
	margin-left: -19px;
	transform: translateX(-50%);
	background-image: url(/files/user/regix/images/common/icon_case.svg);
}

.page-case.page-new .p-page-header__title::before {
	display: none;
}

.p-page-header__shoulder {
	display: block;
	width: fit-content;
	margin: 0 auto 14px;
	line-height: 1;
	text-align: center;
}

.p-inquiry-btn-list {
	display: table;
	margin: 0 auto;
	padding-top: 14px;
}

.p-inquiry-btn-list__item + .p-inquiry-btn-list__item {
	margin-top: 5px;
}

.p-attention-list__item {
	min-height: 25px;
	padding-left: 30px;
	background: url(/files/user/regix/images/common/icon_attention.svg) no-repeat left 0.2em;
}

.p-contents-filter-list {
	display: flex;
	justify-content: center;
}

.p-contents-filter-list__item {
	position: relative;
	margin: 0 16px;
	padding-bottom: 9px;
	font-weight: 700;
	white-space: nowrap;
}

.p-contents-filter-list__item:hover, .p-contents-filter-list__item.is-current {
	color: #fff96c;
}

.p-contents-filter-list__item:hover::before, .p-contents-filter-list__item.is-current::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	border-bottom: 3px solid #fff96c;
	content: "";
}

.p-contents-filter-radio {
	cursor: pointer;
}

.p-contents-filter-radio__label {
	color: #ffffff;
}

.p-contents-filter-list__item.is-current .p-contents-filter-radio__label,
.p-contents-filter-list__item:hover .p-contents-filter-radio__label {
	color: #fff96c;
}

.p-contents-filter-radio__input {
	clip: rect(1px, 1px, 1px, 1px);
	display: inline;
	z-index: -9999;
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-size: 0;
}

.p-contents-filter-button {
	color: #ffffff;
}

.p-contents-filter-list__item.is-current .p-contents-filter-button,
.p-contents-filter-list__item:hover .p-contents-filter-button {
	color: #fff96c;
}

.p-global-nav {
	height: 100%;
}

.p-global-nav__inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
}

.p-drawer-nav-btn {
	display: none;
	pointer-events: none;
}

.p-gnav-list {
	display: flex;
	justify-content: flex-end;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.429;
}

.p-gnav-list__item {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
}

.p-gnav-list__item:not(:last-child)::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	border-left: 1px solid #2f3e3e;
	content: "";
}

.p-gnav-list__item--min {
	white-space: nowrap;
}

.p-gnav-link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	font-weight: 700;
	white-space: nowrap;
}

.p-gnav-list__item--top .p-gnav-link {
	padding: 0 10px 0 0;
}

html.is-pc .p-gnav-link:hover {
	opacity: 0.7;
}

.p-gnav-btn-list {
	display: flex;
}

.p-gnav-btn-list__item:not(:first-child) {
	margin-left: 4px;
}

.p-gnav-list-child {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	align-items: center;
	margin-right: 14px;
	font-size: 1.3rem;
}

.p-gnav-list-child__item:not(:last-child)::after {
	display: inline-block;
	height: 100%;
	margin-right: 3px;
	margin-left: 1px;
	content: '/';
}

html.is-pc .p-gnav-list-child__link:hover {
	opacity: 0.7;
}

.p-section {
	padding-bottom: 120px;
}

.p-section--column {
	position: relative;
	padding: 100px 0 120px;
}

.p-section--column-top {
	padding-top: 0;
}

.p-section--column-colored {
	padding: 0 0 100px;
}

.p-section--column-colored::before {
	display: block;
	z-index: 0;
	position: absolute;
	top: 125px;
	left: 0;
	width: 100%;
	height: calc(100% - 125px);
	background: #f2faf8;
	content: "";
}

.p-section__lead, .p-section__title {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.583;
	text-align: center;
}

.p-section--case .p-section__sub-title {
	margin: 70px 0 50px;
	color: #17c4d3;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1.333;
}

.p-section--case .p-section__sublv2-title {
	margin: 35px 0;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.22px;
}

.p-case-col-text--left .p-section__sublv2-title,
.p-section__block .p-section__sublv2-title {
	margin-top: 0;
}

.p-section__sublv3-title {
	display: block;
	margin-bottom: 1em;
	font-size: 1.6rem;
}

.p-section--case .p-section__sublv3-title {
	font-weight: 700;
}

.p-section__p {
	margin-top: 1em;
}

.p-section__img {
	margin-top: 2em;
	margin-bottom: 2em;
}

.p-section__block {
	margin-top: 2em;
	margin-bottom: 2em;
}

.is-article-none {
	display: none;
	padding-bottom: 50px;
	text-align: center;
}

.p-case-filter-box {
	display: inline-block;
	position: absolute;
	bottom: 37.5px;
	left: 50%;
	transform: translateX(-50%);
}

.p-case-index-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -30px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.p-case-index-list::after {
	display: block;
	width: 31.95876%;
	height: 0;
	content: "";
}

.p-case-index-list__item {
	width: 31.95876%;
	max-width: 310px;
	margin-top: 30px;
}

.p-case-index-unit {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
	font-weight: 700;
}

.p-case-index-unit__label {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 15px;
	background: #016b86;
	color: #ffffff;
	font-size: 1.3rem;
	line-height: 1.2;
}

[data-content="1"] .p-case-index-unit__label {
	background: #016b86;
}

[data-content="2"] .p-case-index-unit__label {
	background: #17c4d3;
}

.p-case-index-unit__body {
	padding: 16px 20px 26px;
}

.p-case-index-unit__text {
	margin-bottom: 7px;
}

.p-case-index-unit__date {
	display: inline-block;
	margin-top: 11px;
	margin-right: 5px;
	color: #016b86;
	font-size: 1.4rem;
}

.p-case-index-unit__tag {
	display: inline-block;
	color: #f0536f;
	font-size: 1.4rem;
}

.p-case-index-unit__client {
	font-size: 1.2rem;
	font-weight: 500;
}

.p-case-mv {
	margin-top: 55px;
}

.p-case-mv__caption {
	margin-top: 15px;
	text-align: center;
}

.p-case-mv__caption--top {
	margin-top: 0;
	margin-bottom: 15px;
}

.p-case-mv__caption-notes {
	margin-top: 15px;
}

.p-case-box {
	border: 2px solid #17c4d3;
	border-radius: 20px;
}

.p-case-box--info {
	margin-top: 60px;
	padding: 2.88462%;
}

.p-case-box--bg {
	background: #ffffff;
}

.p-case-voice .p-case-box--bg {
	padding: 2.60417% 4.16667%;
}

.p-case-box--cm {
	margin-top: 70px;
	padding: 2.88462% 3.84615%;
	border-color: #f2991f;
	background: #fef3e0;
	font-size: 2.2rem;
	line-height: 1.722;
	text-align: center;
}

.p-case-info {
	display: flex;
}

.p-case-info__title {
	flex-basis: 174px;
	padding-right: 20px;
}

.p-case-info__content {
	flex: 1;
}

.p-case-info__title-text {
	display: block;
	width: 154px;
	padding: 11px 5px;
	background: #17c4d3;
	color: #ffffff;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.p-case-info__logo {
	margin-bottom: 6px;
}

.p-case-info__link-list {
	margin-top: 10px;
}

.p-case-row {
	display: flex;
}

.p-case-row--inverse {
	flex-direction: row-reverse;
}

.p-case-row--table {
	justify-content: space-between;
}

.p-case-col-text {
	flex: 1;
}

.p-case-col-text--left {
	padding-right: 20px;
}

.p-case-col-text--right {
	padding-left: 20px;
}

.p-case-col-text &gt; *:first-child {
	margin-top: 0 !important;
}

.p-case-col-text &gt; *:last-child {
	margin-bottom: 0 !important;
}

.p-case-col-img {
	flex-basis: 50%;
	max-width: 520px;
	text-align: center;
}

.p-case-col-table {
	width: calc(50% - 2px);
}

.p-case-before-after__title {
	margin-bottom: 10px;
	font-weight: 700;
}

.p-case-before-after__content + .p-case-before-after__title {
	margin-top: 40px;
}

.p-case-voice {
	margin-top: 40px;
	padding: 20px 40px 35px;
	background: #e9f8f7;
}

.p-case-voice__title {
	display: inline-flex;
	align-items: center;
	margin-bottom: 15px;
	padding-left: 35px;
	background: url(/files/user/regix/images/common/icon_voice.svg) no-repeat left center;
	font-weight: 700;
}

.p-case-voice__title-text {
	color: #17c4d3;
	font-size: 2.4rem;
	white-space: nowrap;
}

.p-case-voice__title-meta {
	padding-left: 10px;
}

.p-case-voice__title-honorific {
	padding-left: 0.5em;
	font-size: 1.3rem;
}

.p-case-btn {
	margin-top: 50px;
}

.p-case-user-info {
	margin-top: 90px;
	padding: 4.80769%;
	background: #f8f8f8;
	font-size: 1.4rem;
	line-height: 1.714;
}

.p-case-user-info__row1 {
	margin-bottom: 30px;
}

.p-case-user-info__row2 {
	margin-bottom: 40px;
}

.p-case-user-info__row3 {
	margin-top: 4em;
}

.p-case-user-info__mv {
	flex-basis: 29.78723%;
	max-width: 280px;
}

.p-case-user-info__lead {
	padding-left: 3.19149%;
}

.p-case-user-info__title {
	position: relative;
	margin-bottom: 25px;
	line-height: 1.583;
}

.p-case-user-info__title::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 4px;
	margin-top: -2px;
	border-top: 4px solid #17c4d3;
	content: "";
}

.p-case-user-info__title-text {
	position: relative;
	padding-right: 16px;
	background: #f8f8f8;
	color: #17c4d3;
	font-size: 2.4rem;
	font-weight: 700;
}

.p-case-user-info__misc {
	padding-right: 4.25532%;
}

.p-case-user-info__map {
	flex-basis: 40.42553%;
	max-width: 380px;
	margin-top: -2.75em;
}

.p-case-user-info__block + .p-case-user-info__block {
	margin-top: 40px;
}

.p-case-user-info__block-title {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: 700;
}

.p-case-user-info__block-img-caption {
	margin-bottom: 10px;
}

.p-case-table {
	width: 100%;
}

.p-case-table__th, .p-case-table__td {
	padding: 10px;
	border: 1px solid #cccccc;
	font-size: 1.5rem;
	line-height: 1.333;
}

.p-case-table__th {
	background: #e9f8f7;
	font-weight: 700;
}

.p-case-user-info .p-case-table__th {
	width: 14.89362%;
	padding-right: 20px;
	padding-left: 20px;
	white-space: nowrap;
}

.p-case-table__td {
	background: #ffffff;
}

.p-case-user-info .p-case-table__td {
	width: auto;
	padding-right: 10px;
	padding-left: 10px;
}

.p-case-table--step .p-case-table__th {
	width: 20%;
}

.p-case-table--step .p-case-table__td {
	width: 40%;
}

.p-case-table--step thead .p-case-table__th {
	width: auto;
	background: #17c4d3;
	color: #ffffff;
	font-size: 1.6rem;
}

.p-case-table--step thead td:empty {
	width: 20%;
	background: #17c4d3;
}

.p-case-map {
	padding: 5.26316%;
	background: #ffffff;
}

.p-check-list__item {
	position: relative;
	padding-left: 18px;
}

.p-check-list__item::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0.25em;
	content: "";
}

.p-check-list__item::before {
	top: 5px;
	width: 13px;
	height: 10px;
	background: url(/files/user/regix/images/common/icon_check_gr.svg) no-repeat center center;
	background-size: contain;
}

.p-colored-list .c-data-attr-list__item {
	padding-left: 1.75em;
}

.p-colored-list .c-data-attr-list__item::before {
	width: 1.75em;
	color: #17c4d3;
	font-weight: 700;
}

.p-column-lead {
	padding-bottom: 60px;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 2;
}

.p-column-index {
	max-width: 1100px;
	margin: 0 auto 90px;
	padding: 42px 50px 60px;
	border-radius: 10px;
	background: rgba(212, 217, 217, 0.2);
}

.p-column-index__contents-title {
	display: flex;
	align-items: flex-end;
	min-height: 36px;
	margin-bottom: 35px;
	padding: 0 0 2px 53.5px;
	background: url(/files/user/regix/images/common/icon_column_index.svg) no-repeat left bottom;
}

.p-column-index__contents-title-text {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45;
}

.p-column-index-list__item {
	padding-left: 20px;
	background: url(/files/user/regix/images/common/icon_column_anchor.svg) no-repeat left 0.5em;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-column-index-list__item + .p-column-index-list__item {
	margin-top: 25px;
}

.p-column-index-list__item-link {
	color: #17c4d3;
	font-weight: 700;
}

.p-column-index-sublist {
	display: flex;
	flex-wrap: wrap;
}

.p-column-index-sublist__item {
	position: relative;
	margin-top: 15px;
	font-size: 1.4rem;
}

.p-column-index-sublist__item:not(:last-child) {
	margin-right: 20px;
	padding-right: 20px;
}

.p-column-index-sublist__item:not(:last-child)::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 16px;
	transform: translateY(-50%);
	border-right: 1px solid #d4d9d9;
	content: "";
}

.p-column-index-sublist__item-link {
	text-decoration: underline;
}

.p-column-inner {
	z-index: 1;
	position: relative;
	overflow: hidden;
}

.p-column-inner &gt; .l-inner {
	max-width: 1040px;
}

.p-column-mv {
	margin-bottom: 35px;
	text-align: center;
}

.p-column-header {
	margin-bottom: 60px;
	text-align: center;
}

.p-column-header__title {
	color: #17c4d3;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.45;
}

.p-column-header__lead {
	margin-top: 20px;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 2;
}

.p-column-content__division {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 50px;
}

.p-column-content__division--inverse {
	flex-direction: row;
}

.p-column-content__col-text {
	flex: 1;
}

.p-column-content__col-text--full {
	flex: 0 1 auto;
	width: 100%;
}

.p-column-content__col-img {
	flex-basis: 550px;
	padding-left: 50px;
}

.p-column-content__division--inverse .p-column-content__col-img {
	padding-right: 50px;
	padding-left: 0;
}

.p-column-content__title {
	margin-bottom: 20px;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.68;
}

.p-column-content__text {
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 2;
}

.p-column-content__text ul + p,
.p-column-content__text p + ul,
.p-column-content__text p + p {
	margin-top: 1em;
}

.p-column-cv {
	padding-top: 75px;
}

.p-column-cv &gt; .l-inner {
	max-width: 1040px;
}

.p-column-cv__header {
	position: relative;
	margin-bottom: 40px;
	padding: 18px 0;
}

.p-column-cv__header::before, .p-column-cv__header::after {
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.p-column-cv__header::before {
	top: 0;
	left: 0;
	width: 44px;
	height: 44px;
	background-image: url(/files/user/regix/images/common/bg_brackets_start.svg);
}

.p-column-cv__header::after {
	right: 0;
	bottom: 0;
	width: 44px;
	height: 44px;
	background-image: url(/files/user/regix/images/common/bg_brackets_end.svg);
}

.p-column-cv__title {
	color: #17c4d3;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.441;
	text-align: center;
}

.p-column-cv__title small {
	display: block;
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1.423;
}

.p-column-cv__content {
	padding-bottom: 42px;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 2;
	text-align: center;
}

.p-column-back-to-index {
	padding: 52px 0 58px;
}

.p-detail-target {
	position: relative;
	background-position-y: top;
	background-repeat: no-repeat;
}

.p-detail-target[data-class="1"] {
	background-image: url(/files/user/regix/images/detail/ttl_basic.svg);
	background-position-x: 0;
}

.p-detail-target[data-class="2"] {
	background-image: url(/files/user/regix/images/detail/ttl_light.svg);
	background-position-x: -35px;
}

.p-detail-target [data-target] {
	transition-duration: .1s, .1s, .5s, .5s;
	transition-property: width, height, opacity, visibility;
}

.p-detail-target [data-target]:not(.is-active) {
	visibility: hidden;
	flex-basis: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	opacity: 0;
}

.p-detail-section__header {
	text-align: center;
}

.p-detail-section__header-title {
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.464;
}

.p-detail-section--feature {
	margin: 0 -95px 98px;
}

.p-detail-section--feature .p-detail-section__header {
	margin-bottom: 60px;
}

.p-detail-section--spec {
	margin-bottom: 109px;
}

.p-detail-section--spec .p-detail-section__header {
	margin-bottom: 44px;
}

.p-detail-section--function {
	margin-bottom: 120px;
}

.p-detail-section--function .p-detail-section__header {
	margin-bottom: 45px;
}

.p-detail-section--support {
	margin-bottom: 96px;
	padding: 60px 10px 90px;
	border-radius: 5px;
	background: #eff4f7;
}

.p-detail-section--support .p-detail-section__header {
	margin-bottom: 40px;
}

.p-detail-section--compare {
	margin-top: 119px;
	padding-top: 120px;
	padding-bottom: 90px;
	border-top: 1px solid #d3d3d3;
}

.p-detail-section--compare .p-detail-section__header {
	margin-bottom: 59px;
}

.p-detail-mv {
	display: grid;
	grid-template-columns: minmax(300px, 49.72678%) 1fr;
	grid-template-rows: auto 1fr;
	max-width: 915px;
	margin: 0 auto 98px;
	column-gap: 3.27869%;
}

.p-detail-mv__header {
	grid-column: 2/3;
	grid-row: 1/2;
	align-self: flex-start;
}

[data-class="1"] .p-detail-mv__header {
	padding-top: 63px;
}

[data-class="2"] .p-detail-mv__header {
	padding-top: 34px;
}

.p-detail-mv__header-logo {
	display: block;
	width: 208px;
	height: 86.72px;
}

.p-detail-mv__header-title {
	font-size: 5.2rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.481;
}

[data-class="1"] .p-detail-mv__header-title {
	color: #46aad4;
}

[data-class="2"] .p-detail-mv__header-title {
	color: #15bf93;
}

.p-detail-mv__content {
	display: contents;
}

.p-detail-mv__img {
	grid-column: 1/2;
	grid-row: 1/3;
	text-align: center;
}

.p-detail-mv__desc {
	grid-column: 2/3;
	grid-row: 2/3;
	align-self: flex-start;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

.p-detail-mv__cost {
	display: flex;
	align-items: flex-end;
	margin: 10px 0 10px;
	font-size: 2rem;
	font-weight: 700;
}

.p-detail-mv__cost-data {
	margin-right: 24px;
	line-height: 1.472;
	vertical-align: baseline;
}

.p-detail-mv__cost-data + .p-detail-mv__cost-data {
	margin-right: 0;
	padding-top: 3px;
}

.p-detail-mv__cost strong {
	margin: 0 3px;
	font-size: 4.7rem;
	font-weight: 700;
}

.p-detail-mv__cost small {
	font-size: 1.6rem;
}

.p-detail-mv__cost strong.p-detail-mv__cost-zero {
	font-size: 5.3rem;
}

.p-detail-feature {
	z-index: 1;
	position: relative;
}

.p-detail-feature-unit {
	display: flex;
	position: relative;
	justify-content: space-between;
}

[data-class="1"] .p-detail-feature-unit:nth-child(1) {
	margin-bottom: 21px;
}

[data-class="2"] .p-detail-feature-unit:nth-child(1) {
	margin-bottom: 62px;
}

[data-class="1"] .p-detail-feature-unit:nth-child(2) {
	margin-bottom: 109px;
}

[data-class="2"] .p-detail-feature-unit:nth-child(2) {
	margin-bottom: 122px;
}

[data-class="1"] .p-detail-feature-unit:nth-child(3) {
	margin-bottom: 43px;
}

[data-class="2"] .p-detail-feature-unit:nth-child(3) {
	margin-bottom: 38px;
}

.p-detail-feature-unit:nth-child(4) {
	margin-bottom: 0;
}

.p-detail-feature-unit:nth-child(even) {
	flex-direction: row-reverse;
	align-items: flex-end;
}

.p-detail-feature-unit__col-group {
	flex-basis: 43.10345%;
}

.p-detail-feature-unit__img {
	flex-basis: 47.41379%;
}

.p-detail-feature-unit__img img {
	display: block;
	width: 100%;
	max-width: 550px;
}

.p-detail-feature-unit:nth-child(odd) .p-detail-feature-unit__img {
	padding-top: 30px;
}

.p-detail-feature-unit:nth-child(odd) .p-detail-feature-unit__img img {
	margin-left: auto;
}

.p-detail-feature-unit__header {
	margin-bottom: 50px;
}

.p-detail-feature-unit__title {
	color: #016b86;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.462;
}

.p-detail-feature-unit__shoulder {
	margin-bottom: 20px;
	color: #17c4d3;
	font-family: Roboto, sans-serif;
	font-weight: 700;
}

.p-detail-feature-unit__text {
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 2;
}

.p-detail-spec-table {
	position: relative;
	width: 100%;
	border-collapse: separate;
	font-size: 1.5rem;
	table-layout: fixed;
}

.p-detail-spec-table__th {
	width: 140px;
	padding: 30px 20px;
	border-bottom-color: rgba(255, 255, 255, 0.4);
	background: #17c4d3;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.p-detail-spec-table tr:not(:last-child) .p-detail-spec-table__th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.p-detail-spec-table tr:first-child .p-detail-spec-table__th {
	border-radius: 5px 5px 0 0;
}

.p-detail-spec-table tr:last-child .p-detail-spec-table__th {
	border-radius: 0 0 5px 5px;
}

.p-detail-spec-table__td {
	padding: 25px 35px;
	vertical-align: middle;
}

.p-detail-spec-table tr:first-child .p-detail-spec-table__td {
	padding-top: 0;
}

.p-detail-spec-table tr:not(:first-child) .p-detail-spec-table__td {
	position: relative;
}

.p-detail-spec-table tr:not(:first-child) .p-detail-spec-table__td::before {
	display: block;
	position: absolute;
	top: 0;
	left: 35px;
	width: 60px;
	height: 1px;
	background: #97a0a0;
	content: "";
}

.p-detail-spec-table__data {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.389;
}

.p-detail-spec-table__data strong {
	margin: 0 3px;
	font-size: 3.6rem;
	font-weight: 700;
}

.p-detail-spec-table__data-zero {
	font-size: 4rem;
}

.p-detail-spec-table__data-notes {
	font-size: 1.4rem;
	font-weight: normal;
}

.p-detail-spec-table__data-notes small {
	font-size: 1.3rem;
}

.p-detail-function-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.61856% -65px;
}

.p-detail-function-list__item {
	flex-basis: 23.71134%;
	margin: 0 0.61856% 65px;
}

.p-detail-function-list__img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 115px;
	margin-bottom: 12px;
}

.p-detail-function-list__text-title {
	margin-bottom: 10px;
	color: #016b86;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.563;
	text-align: center;
}

.p-detail-function-list__text-desc {
	font-size: 1.4rem;
	line-height: 1.643;
	text-align: center;
}

.p-detail-function-list__text-notes {
	width: fit-content;
	margin: 5px auto 0;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: left;
}

.p-detail-option {
	margin-top: 45px;
	padding-top: 27px;
	border-top: 1px solid #d3d3d3;
}

.p-detail-option__header {
	margin-bottom: 40px;
}

.p-detail-option__title {
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.429;
	text-align: center;
}

.p-detail-option__content {
	display: flex;
	justify-content: space-between;
	margin: 0 -35px;
}

.p-detail-option__item {
	width: calc(50% - 35px);
	max-width: 480px;
	margin: 0 35px;
	padding: 0 15px;
}

.p-detail-option__img {
	margin-bottom: 30px;
}

.p-detail-option__text, .p-detail-option__text-notes {
	padding: 0 5px;
}

.p-detail-option__text-title {
	margin-bottom: 15px;
	color: #016b86;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
}

.p-detail-option__text-desc {
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	line-height: 1.667;
}

.p-detail-option__text-desc strong {
	font-size: 1.7rem;
	font-weight: 700;
}

.p-detail-option__text-notes {
	margin-top: 15px;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
	line-height: 1.538;
}

.p-detail-option__text-notes-logo {
	width: 90px;
	margin-left: 10px;
	float: right;
}

.p-detail-support-list {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	justify-content: center;
}

.p-detail-support-list__item {
	width: calc((100% -  20px) / 3);
	max-width: 220px;
}

.p-detail-support-list__img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 150px;
	margin-bottom: 16px;
}

.p-detail-support-list__text {
	padding: 0 10px;
	color: #016b86;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}

.p-detail-support-list__text small {
	font-size: 1.4rem;
}

.p-detail-compare-table {
	border-collapse: separate;
	table-layout: fixed;
}

.p-detail-compare-table__th, .p-detail-compare-table__td {
	padding: 10px;
	border-top: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	font-size: 1.5rem;
	line-height: 1.467;
	text-align: left;
}

.p-detail-compare-table__th:last-child, .p-detail-compare-table__td:last-child {
	border-right-style: none;
}

tr .p-detail-compare-table__td:last-child {
	border-right-style: none;
}

thead .p-detail-compare-table__th,
thead .p-detail-compare-table__td {
	padding: 0 0 20px;
	border: none;
	background: transparent;
	text-align: center;
}

thead .p-detail-compare-table__th {
	width: 33.33333%;
}

.p-detail-compare-table__th {
	background: #eff4f7;
	vertical-align: middle;
}

.p-detail-compare-table__th--main {
	position: relative;
	width: 12.61261%;
	background: #ffffff;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.25;
	vertical-align: top;
}

.p-detail-compare-table__th--w60 {
	width: 5.40541%;
}

.p-detail-compare-table__th--w95 {
	width: 8.55856%;
}

.p-detail-compare-table__th--w310 {
	width: 27.92793%;
}

tbody .p-detail-compare-table__th[scope="col"] {
	height: 40px;
	background: #16c4d3;
	color: #ffffff;
	font-weight: 700;
	vertical-align: middle;
}

.p-detail-compare-table__separator.p-detail-compare-table__th,
.p-detail-compare-table__separator .p-detail-compare-table__th,
.p-detail-compare-table__separator .p-detail-compare-table__td {
	z-index: 1;
	position: relative;
	border-bottom: 20px solid #ffffff;
}

.p-detail-compare-table__separator.p-detail-compare-table__th::after,
.p-detail-compare-table__separator .p-detail-compare-table__th::after,
.p-detail-compare-table__separator .p-detail-compare-table__td::after {
	display: block;
	z-index: 2;
	position: absolute;
	bottom: -20px;
	left: -1px;
	width: calc(100% + 1px);
	height: 20px;
	background: #ffffff;
	content: "";
}

.p-detail-compare-table__td {
	vertical-align: middle;
}

.p-detail-compare-table__td--img {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}

.p-detail-compare-table__td--spec {
	font-size: 1.8rem;
	text-align: center;
}

.p-detail-compare-table__td--spec-high {
	background: #fff96c;
	color: #f0536f;
	font-size: 2rem;
	font-weight: 700;
}

.p-detail-compare-table__item-main {
	display: block;
	position: absolute;
	top: 35px;
	left: 10px;
}

.p-detail-compare-table__notes {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}

.p-detail-compare-table__data {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.p-detail-compare-table__data-img {
	flex-basis: 34.60208%;
	max-width: 100px;
	text-align: center;
}

.p-detail-compare-table__data-text {
	flex: 1;
	padding-left: 10px;
}

.p-detail-compare-table strong:not[class] {
	color: #f0536f;
	font-weight: 700;
}

.p-detail-compare-register__header {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 80px;
	border-radius: 5px;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
}

.p-detail-compare-register--basic {
	padding-right: 5px;
}

.p-detail-compare-register--basic .p-detail-compare-register__header {
	background: #027bd5;
}

.p-detail-compare-register--light {
	padding-left: 5px;
}

.p-detail-compare-register--light .p-detail-compare-register__header {
	background: #15bf93;
}

.p-detail-compare-register__name {
	display: block;
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 1.45;
}

.p-detail-compare-register__model {
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-detail-compare-cost {
	margin-inline: auto;
	display: block;
	width: fit-content;
	font-weight: 500;
	line-height: 1.786;
}

.p-detail-compare-cost__num, .p-detail-compare-cost__num-zero {
	margin: 0 3px;
	font-weight: 700;
}

.p-detail-compare-cost__num {
	font-size: 2.8rem;
}

.p-detail-compare-cost__num-zero {
	font-size: 3.6rem;
}

.p-detail-compare-cost__notes {
	display: inline-block;
	font-size: 0.875em;
}

.p-detail-button {
	margin-inline: auto;
	display: flex;
	justify-content: center;
}

.p-btn-detail {
	z-index: 1;
	position: relative;
	transition-delay: .5s, .5s, .5s, .5s;
	transition-duration: .1s, .1s, .5s, .5s;
	transition-property: width, height, opacity, visibility;
}

.p-btn-detail.is-current {
	visibility: hidden;
	z-index: -1;
	flex-basis: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent;
	line-height: 0;
	opacity: 0;
}

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

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

.u-ta-r {
	text-align: right;
}

.u-va-t {
	vertical-align: top;
}

.u-va-t &gt; th,
.u-va-t &gt; td {
	vertical-align: top;
}

.u-va-m {
	vertical-align: middle;
}

.u-va-m &gt; th,
.u-va-m &gt; td {
	vertical-align: middle;
}

.u-va-b {
	vertical-align: bottom;
}

.u-va-b &gt; th,
.u-va-b &gt; td {
	vertical-align: bottom;
}

.u-bd-t {
	border-top-width: 1px !important;
}

.u-bd-b {
	border-bottom-width: 1px !important;
}

.u-bd-r {
	border-right-width: 1px !important;
}

.u-bd-l {
	border-left-width: 1px !important;
}

.u-bd-t-none {
	border-top-style: none !important;
}

.u-bd-b-none {
	border-bottom-style: none !important;
}

.u-bd-r-none {
	border-right-style: none !important;
}

.u-bd-l-none {
	border-left-style: none !important;
}

.u-hidden {
	display: none;
}

.u-dis-ib {
	display: inline-block;
}

.u-dis-b {
	display: block;
}

.u-no-display {
	clip: rect(1px, 1px, 1px, 1px);
	display: inline;
	z-index: -9999;
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-size: 0;
}

.u-fw-n {
	font-weight: normal;
}

.u-fs-base {
	font-size: 1.6rem;
}

.u-fs-note {
	font-size: 1.4rem;
}

.u-fs-note-s {
	font-size: 1.3rem;
}

.u-mb-0 {
	margin-bottom: 0;
}

.u-mb-10 {
	margin-bottom: 10px;
}

.u-mb-15 {
	margin-bottom: 15px;
}

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

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

.u-mt-0 {
	margin-top: 0;
}

.u-mt-10 {
	margin-top: 10px;
}

.u-mt-15 {
	margin-top: 15px;
}

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

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

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

.u-mt-50 {
	margin-top: 50px;
}

.u-pt-0 {
	padding-top: 0;
}

.u-pb-0 {
	padding-bottom: 0;
}

.u-pl-0 {
	padding-left: 0;
}

.u-pr-0 {
	padding-right: 0;
}

@media screen and (max-width: 1266px) {
	body {
		min-width: 100%;
	}
}

@media screen and (max-width: 1440px) {
	body {
		min-width: 100%;
	}
}

@media screen and (max-width: 1280px) {
	body {
		min-width: 100%;
	}
}

@media screen and (max-width: 1240px) {
	body {
		min-width: 100%;
	}
	.p-gnav-link {
		padding: 0 12px;
	}
}

@media screen and (max-width: 1180px) {
	body {
		min-width: 100%;
	}
	.l-header {
		width: 100%;
		height: 50px;
		padding: 5px;
	}
	.page-form .l-header,
	.page-new .l-header {
		width: 100%;
		height: 5.91837vw;
		padding: 0;
	}
	.l-header__inner {
		min-width: 320px;
		height: 5.91837vw;
		padding: 0;
	}
	.l-header.is-sticky .l-header__inner {
		height: 7.14286vw;
	}
	.l-nav {
		position: static;
		width: 100%;
		padding: 0 5px 5px;
	}
	.l-gnav .l-nav {
		padding: 0;
		background: #17c4d3;
		box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.45);
	}
	.p-cost-box {
		padding: 2.77778vw 3.81944vw 2.70833vw;
		overflow: hidden;
	}
	.p-cost-box::before {
		width: 487.92px;
		height: 460.1px;
	}
	.p-top-section--cost .p-cost-box::before {
		z-index: 0;
		width: 456px;
		height: 430px;
	}
	.p-cost-box__list {
		flex-basis: 41.66667vw;
	}
	.p-cost-box__img {
		padding-left: 2.77778vw;
	}
	.p-header-logo {
		width: 40px;
		height: 40px;
		margin: 0;
		padding-top: 0;
	}
	.p-header-logo img {
		width: 100%;
		height: auto;
	}
	.p-header-logo-link {
		width: 40px;
		height: 40px;
		margin: 0;
	}
	.page-form .p-header-logo-link,
	.page-new .p-header-logo-link {
		top: 5px;
		left: 5px;
		width: 5.91837vw;
		min-width: 40px;
		height: 5.91837vw;
		min-height: 40px;
	}
	.l-header.is-sticky .p-header-logo-link {
		top: 1.02041vw;
		left: 1.02041vw;
		width: 5.10204vw;
		min-width: 40px;
		height: 5.10204vw;
		min-height: 40px;
	}
	.page-form .p-page-header,
	.page-detail .p-page-header,
	.page-case .p-page-header {
		min-height: 247px;
		padding: 100px 0 80px;
	}
	.page-form .p-page-header--en,
	.page-detail .p-page-header--en,
	.page-case .p-page-header--en {
		min-height: 294px;
		padding: 80px 0 37.5px;
	}
	.p-global-nav {
		display: none;
		position: fixed;
		top: 50px;
		left: 0;
		width: 100%;
		height: auto;
		max-height: calc(100vh - 50px);
		padding-top: 0;
	}
	.page-new .p-global-nav {
		top: 0;
		max-height: calc(100vh - 5.91837vw);
		padding-top: 5.91837vw;
		background: #17c4d3;
	}
	.page-new .p-global-nav.is-opened {
		display: block;
	}
	.p-global-nav__inner {
		z-index: 10;
		position: relative;
		flex-direction: column;
		padding-bottom: 50px;
		background: #17c4d3;
	}
	.page-new .p-global-nav__inner {
		padding: 0 5.46875vw 45px;
		overflow: hidden;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);
	}
	.p-drawer-nav-btn {
		display: block;
		position: absolute;
		top: 5px;
		right: 5px;
		width: 40px;
		height: 40px;
		background: url(/files/user/regix/images/common/btn_drawer_open.svg) no-repeat center center;
		background-size: 16px 16px;
		pointer-events: auto;
		transition: all .1s linear;
	}
	.page-new .p-drawer-nav-btn {
		z-index: 3;
		top: 0;
		right: 0;
		width: 5.91837vw;
		min-width: 40px;
		height: 5.91837vw;
		min-height: 40px;
		background-image: url(/files/user/regix/images/common/btn_gnav_drawer_open.svg);
		background-size: 2.5vw auto;
	}
	.p-drawer-nav-btn.is-opened {
		background-image: url(/files/user/regix/images/common/btn_drawer_close.svg);
		background-size: 12px 12px;
	}
	.page-new .p-drawer-nav-btn.is-opened {
		background-image: url(/files/user/regix/images/common/btn_gnav_drawer_close.svg);
		background-size: 1.71875vw auto;
	}
	.l-header.is-sticky .p-drawer-nav-btn {
		top: 0.61224vw;
	}
	.p-drawer-nav-btn__text {
		display: none;
	}
	.p-gnav-list {
		flex-wrap: wrap;
		width: 78.69%;
		min-width: 240px;
	}
	.p-gnav-list__item {
		width: 100%;
	}
	.p-gnav-list__item:not(:last-child) {
		border-bottom: 1px solid #2f3e3e;
	}
	.p-gnav-list__item:not(:last-child)::after {
		display: none;
	}
	.p-gnav-link {
		width: 100%;
		padding: 15px 0;
	}
	.p-gnav-list__item--top .p-gnav-link {
		padding: 15px 0;
	}
	.p-gnav-btn-list {
		justify-content: center;
		width: 100%;
		margin-top: 15px;
	}
	.p-gnav-btn-list__item:not(:first-child) {
		margin-left: 5px;
	}
	.p-gnav-btn-list__item {
		width: calc((100% - 5px) / 2);
		max-width: 150px;
	}
	.p-gnav-list-child {
		flex-direction: column;
		margin-right: 0;
		border-top: 1px solid #2f3e3e;
	}
	.p-gnav-list-child__item {
		width: 100%;
	}
	.p-gnav-list-child__item:not(:last-child)::after {
		display: none;
	}
	.p-gnav-list-child__item:not(:last-child) {
		border-bottom: 1px solid #2f3e3e;
	}
	.p-gnav-list-child__link {
		display: block;
		padding: 15px 0;
		text-align: center;
	}
}

@media screen and (max-width: 1080px) {
	body {
		min-width: 100%;
	}
	.p-plan-unit__header-title {
		font-size: 3.24074vw;
	}
}

@media screen and (max-width: 1110px) {
	body {
		min-width: 100%;
	}
}

@media screen and (max-width: 979px) {
	body {
		min-width: 100%;
	}
	.l-inner {
		min-width: 100%;
	}
	.l-inner-new {
		min-width: 100%;
		padding-right: 7.09091vw;
		padding-left: 7.09091vw;
	}
	.l-contents {
		display: block;
		padding-top: 50px;
	}
	.page-new .l-contents {
		padding-top: 0;
	}
	.l-contents::after {
		display: none;
	}
	.l-main {
		width: 100%;
	}
	.l-side {
		display: none;
		z-index: 2;
		width: 100%;
		padding-top: 0;
		background: transparent;
	}
	.l-footer {
		width: 100%;
		margin-left: 0;
	}
	.p-btn-link.p-btn-accordion, .p-btn-link.p-btn-index {
		padding-right: 3.97959vw;
		padding-left: 3.97959vw;
	}
	.p-btn-link.p-btn-accordion {
		padding-right: 4.08163vw;
		padding-left: 4.08163vw;
		background-position: right 15px center;
		background-size: 1.02041vw auto;
	}
	.p-btn-link.p-btn-contact {
		width: 21.52778vw;
		height: 4.16667vw;
	}
	.p-btn-catalogue {
		padding: 0 32px;
		background-position: right 10px center;
		font-size: 1.8rem;
	}
	.p-btn-catalogue small {
		font-size: 1.5rem;
	}
	.p-btn-gnav {
		width: 100%;
		height: 35px;
		font-size: 1.5rem;
	}
	.p-btn-plan {
		background-position: right 15px center;
		background-size: 1.02041vw auto;
	}
	.p-btn-detail {
		background-position: right 15px center;
		background-size: 1.02041vw auto;
	}
	.p-cost-box::before {
		right: -3.06122vw;
	}
	.p-cost-list {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.p-cost-list__item {
		width: calc(50% - 10px);
	}
	.p-cost-maintenance-list__text {
		font-size: 1.4rem;
	}
	.p-cv-new__header {
		margin-bottom: 2.29167vw;
		padding-top: 2.08333vw;
	}
	.p-cv-new__header-campaign {
		font-size: 1.73469vw;
	}
	.p-cv-new__content-notes {
		margin-top: 1.59722vw;
		font-size: 1.53061vw;
	}
	.p-cv-new__title {
		font-size: 2.34694vw;
	}
	.p-cv-new__title small {
		font-size: 2.04082vw;
	}
	.p-cv-new__title-catch {
		margin: -0.69444vw 0 -0.34722vw;
	}
	.p-cv-new__title-num {
		font-size: 2.5vw;
	}
	.p-cv-new-lead__title {
		font-size: 3.87755vw;
	}
	.p-cv-new-lead__shoulder {
		margin-bottom: 0.48611vw;
		font-size: 1.83673vw;
	}
	.p-cv-new-lead__notes {
		margin-top: 0.55556vw;
		font-size: 1.3rem;
	}
	.p-plan__box {
		padding: 2.04082vw 2.04082vw 1.53061vw;
	}
	.p-plan-unit--basic .p-plan-unit__img {
		margin-top: 0;
		padding-left: 3.06122vw;
	}
	.p-plan-unit--light .p-plan-unit__img {
		padding-left: 2.04082vw;
	}
	.p-inquiry-btn-list {
		display: flex;
		justify-content: center;
	}
	.p-inquiry-btn-list__item + .p-inquiry-btn-list__item {
		margin: 0 2.5px;
	}
	.p-section--column {
		padding: 10.20408vw 0 12.2449vw;
	}
	.p-section--column-top {
		padding-top: 0;
	}
	.p-section--column-colored {
		padding: 0 0 10.20408vw;
	}
	.p-section--column-colored::before {
		top: 11.9898vw;
		height: calc(100% - 11.9898vw);
	}
	.p-case-index-list {
		margin-bottom: 0;
	}
	.p-case-row--table {
		display: block;
	}
	.p-case-col-table {
		width: 100%;
	}
	.p-case-col-table + .p-case-col-table {
		margin-top: 20px;
	}
	.p-column-lead {
		padding-bottom: 6.12245vw;
	}
	.p-column-index {
		margin-bottom: 9.18367vw;
		padding: 4.28571vw 5.10204vw 6.12245vw;
	}
	.p-column-header {
		margin-bottom: 6.12245vw;
	}
	.p-column-header__lead {
		line-height: 1.5;
	}
	.p-column-content__division {
		margin-top: 5.10204vw;
	}
	.p-column-content__col-img {
		flex-basis: 55%;
		padding-left: 5%;
	}
	.p-column-content__division--inverse .p-column-content__col-img {
		padding-right: 5%;
	}
	.p-column-content__title {
		font-size: 2.2rem;
		line-height: 1.5;
	}
	.p-column-cv {
		padding-top: 7.65306vw;
	}
	.p-column-cv__header {
		margin-bottom: 2.77778vw;
	}
	.p-column-cv__title {
		font-size: 3.46939vw;
	}
	.p-column-cv__title small {
		font-size: 2.65306vw;
	}
	.p-column-cv__content {
		padding-bottom: 4.28571vw;
	}
	.p-column-back-to-index br {
		display: none;
	}
	.p-detail-section--feature .p-detail-section__header {
		margin-bottom: 6.12245vw;
	}
	.p-detail-section--spec .p-detail-section__header {
		margin-bottom: 4.4898vw;
	}
	.p-detail-section--function .p-detail-section__header {
		margin-bottom: 4.59184vw;
	}
	.p-detail-section--support .p-detail-section__header {
		margin-bottom: 4.08163vw;
	}
	.p-detail-section--compare .p-detail-section__header {
		margin-bottom: 6.02041vw;
	}
	.p-detail-mv__header-title {
		font-size: 5.30612vw;
	}
	.p-detail-mv__cost {
		display: block;
	}
	.p-detail-mv__cost-data {
		margin-right: 0;
	}
	.p-detail-feature-unit {
		display: block;
		margin-bottom: 4.08163vw;
		padding: 0;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(1) {
		margin-bottom: 4.08163vw;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(1) {
		margin-bottom: 4.08163vw;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(1) .p-detail-feature-unit__img {
		margin-top: 3.06122vw;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(2) {
		margin-bottom: 4.08163vw;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(2) .p-detail-feature-unit__img {
		margin-top: 3.06122vw;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(2) {
		margin-bottom: 4.08163vw;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(2) .p-detail-feature-unit__img {
		margin-top: 3.06122vw;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(3) {
		margin-bottom: 0;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(3) {
		margin-bottom: 4.08163vw;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(3) .p-detail-feature-unit__img {
		margin-top: 3.06122vw;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(4) {
		margin-top: 0;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(4) .p-detail-feature-unit__img {
		margin-top: 3.06122vw;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(4) .p-detail-feature-unit__img {
		margin-top: 3.06122vw;
	}
	.p-detail-feature-unit__img {
		margin-top: 0;
	}
	.p-detail-feature-unit__img img {
		margin-inline: auto;
	}
	.p-detail-feature-unit:nth-child(odd) .p-detail-feature-unit__img {
		padding-top: 0;
	}
	.p-detail-feature-unit:nth-child(odd) .p-detail-feature-unit__img img {
		margin-inline: auto;
	}
	.p-detail-feature-unit__header {
		margin-bottom: 4.08163vw;
	}
	.p-detail-feature-unit__title {
		font-size: 3.33333vw;
	}
	.p-detail-option__item {
		max-width: calc(50% - 20px);
	}
}

@media screen and (max-width: 768px) {
	body {
		min-width: 100%;
	}
	.page-form .l-contents {
		padding-top: 0;
	}
	.p-plan-unit {
		grid-template-columns: auto;
		grid-template-rows: auto;
	}
	.p-plan-unit__header {
		grid-column: 1 /2;
	}
	.p-plan-unit__img {
		grid-column: 1 /2;
		margin-bottom: 20px;
		text-align: center;
	}
	.p-plan-unit--basic .p-plan-unit__img {
		padding-left: 0;
	}
	.p-plan-unit--light .p-plan-unit__img {
		padding-left: 0;
	}
	.p-plan-unit__data {
		grid-column: 1 /2;
		grid-row: 3 / 4;
	}
}

@media screen and (max-width: 640px) {
	body {
		min-width: 320px;
		font-size: 1.4rem;
		line-height: 1.688;
		word-break: break-all;
	}
	.l-inner-new {
		padding-right: 20px;
		padding-left: 20px;
	}
	.ie .l-cv {
		max-width: 100%;
	}
	.l-cv::after {
		display: none;
	}
	.l-cv--contact::after {
		display: none;
	}
	.l-cv-new {
		margin: 30px 0 70px;
	}
	.l-plan {
		margin: 30px 0 60px;
	}
	.l-almott {
		padding: 30px 0;
	}
	.page-form .l-header,
	.page-new .l-header {
		height: 44px;
	}
	.l-header__inner {
		height: 44px;
	}
	.l-header.is-sticky .l-header__inner {
		height: 50px;
	}
	.l-footer__catch__outer {
		padding: 40px 0 37px;
	}
	.l-footer__logo {
		width: 22.4%;
		height: 0;
		padding-top: 22%;
		vertical-align: top;
	}
	.l-footer__catch {
		display: block;
		height: 0;
		margin: 20px auto 0;
		padding-top: 6.9%;
		background-size: auto 100%;
	}
	.l-footer__social {
		padding: 30px 0;
	}
	.l-footer__nav {
		text-align: center;
	}
	.l-footer__nav__list {
		padding: 40px 0 38px;
	}
	.l-footer__nav__item:not(:first-child) {
		margin-top: 20px;
	}
	.l-footer__subNav {
		padding: 30px 0 25px;
	}
	.l-footer__subNav__item:not(:last-child) {
		margin-right: 13px;
	}
	.l-footer__subNav__item:not(:last-child):nth-child(n+3) {
		margin-top: 10px;
	}
	.l-footer__subNav__link {
		display: inline-block;
	}
	.l-footer__copyright {
		padding: 20px 0 17px;
	}
	.c-btn-unit {
		flex-direction: column;
	}
	.c-btn-unit__item + .c-btn-unit__item {
		margin-top: 10px;
	}
	.c-flex-list {
		flex-wrap: wrap;
	}
	.c-desc-list__term {
		font-size: 1.6rem;
	}
	.c-pagetop {
		display: none;
	}
	.p-btn {
		width: 100%;
		max-width: 220px;
		height: 54px;
		font-size: 1.5rem;
	}
	.p-btn-contact .p-btn__shoulder {
		font-size: 1.4rem;
	}
	.p-btn-order .p-btn__shoulder {
		font-size: 1.4rem;
	}
	.p-btn__text {
		font-size: 1.6rem;
	}
	.p-btn-accordion .p-btn__text,
	.p-btn-index .p-btn__text {
		letter-spacing: 0;
	}
	.p-btn-order .p-btn__text {
		font-size: 1.75rem;
	}
	.p-btn-contact .p-btn__text {
		font-size: 1.75rem;
	}
	.p-btn-link.p-btn-accordion, .p-btn-link.p-btn-index {
		max-width: 295px;
		padding-right: 32px;
		padding-left: 32px;
		background-size: 17.25px auto;
	}
	.p-btn-link.p-btn-accordion {
		padding-right: 31px;
		padding-left: 31px;
		background-size: 16px auto;
	}
	.p-btn-link.p-btn-order {
		width: 100%;
		min-width: 300px;
		max-width: 320px;
		height: 12.5vw;
		min-height: 80px;
		padding: 0 42px 0 32px;
		background-position: right 16px center;
		background-size: 22px auto;
	}
	.p-btn-link.p-btn-contact {
		width: 100%;
		min-width: 300px;
		max-width: 320px;
		height: 9.375vw;
		min-height: 60px;
	}
	.p-btn-back {
		width: 100%;
		max-width: 220px;
		height: 54px;
		font-size: 1.5rem;
	}
	.p-btn-order-unit .p-btn-order {
		border-radius: 10px;
	}
	.p-btn-order-unit .p-btn-order {
		width: 280px;
		height: 60px;
		font-size: 1.8rem;
		letter-spacing: 0.72px;
	}
	.ie .p-btn-order-unit .p-btn-order {
		max-width: 100%;
	}
	.l-cv--contact .p-btn-contact {
		max-width: 100%;
		height: 54px;
		font-size: 1.6rem;
		letter-spacing: 0.16px;
	}
	.p-btn-catalogue {
		width: 100%;
		max-width: 295px;
		height: 65px;
		padding: 0 30px;
		background-size: 15px auto;
		font-size: 1.7rem;
	}
	.p-btn-catalogue small {
		font-size: 1.4rem;
	}
	.p-btn-order-unit__catch {
		font-size: 1.6rem;
		letter-spacing: 0.8px;
		line-height: 1.313;
	}
	.p-btn-plan {
		background-size: 10px auto;
	}
	.p-btn-plan--large {
		max-width: 320px;
	}
	.p-btn-plan--large .p-btn__text {
		font-size: 1.5rem;
	}
	.p-btn-detail {
		flex-wrap: wrap;
		width: 100%;
		max-width: 350px;
		padding: 0 25px;
		background-size: 10px auto;
	}
	.p-btn-detail .p-btn__text {
		font-size: 1.7rem;
	}
	.p-cost-block {
		padding-top: 0;
	}
	.p-cost-box {
		min-height: 0;
		padding: 20px;
	}
	.p-cost-box::before {
		display: none;
	}
	.p-cost-box__inner {
		position: relative;
		flex-direction: column;
	}
	.p-cost-box__list {
		flex-basis: 100%;
	}
	.p-cost-box__list-title {
		margin-bottom: 10px;
		padding: 1px 11px 2px;
		font-size: 1.5rem;
	}
	.p-cost-box__img {
		position: absolute;
		top: 84px;
		right: -8px;
		width: 109px;
		padding-left: 0;
	}
	.p-cost-box__plan {
		padding: 20px 33px;
	}
	.p-cost-list {
		font-size: 1.5rem;
	}
	.p-cost-list__item {
		width: 100%;
	}
	.p-cost-list__item--01 {
		order: 1;
	}
	.p-cost-list__item--02 {
		order: 2;
	}
	.p-cost-list__item--03 {
		order: 3;
	}
	.p-cost-list__item--04 {
		order: 4;
	}
	.p-cost-list__item--05 {
		order: 5;
	}
	.p-cost-maintenance-list {
		display: block;
	}
	.p-cost-maintenance-list__item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: none;
	}
	.p-cost-maintenance-list__item + .p-cost-maintenance-list__item {
		margin-top: 6px;
	}
	.p-cost-maintenance-list__img {
		flex-basis: 128px;
		margin-bottom: 0;
		box-shadow: 0px 2px 6px #00000026;
	}
	.p-cost-maintenance-list__text {
		flex: 1;
		margin-right: -5px;
		padding-left: 7px;
		font-size: 1.4rem;
		line-height: 1.286;
		text-align: left;
	}
	.p-cost-fee {
		margin-right: -15px;
		margin-left: -15px;
		font-size: 1.8rem;
		line-height: 1.25;
	}
	.p-top-section--flow .p-cost-fee {
		font-size: 1.8rem;
	}
	.p-cost-fee br {
		display: inline;
	}
	.p-cost-fee__catch {
		margin: 15px auto -7px;
		background-position-y: 0;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
	.p-cost-fee__tax {
		bottom: -8px;
		font-size: 1rem;
	}
	.p-top-section--flow .p-cost-fee__tax {
		bottom: -6px;
	}
	.p-cost-fee__num {
		font-size: 4.1rem;
	}
	.p-top-section--flow .p-cost-fee__num {
		font-size: 4.1rem;
	}
	.p-cost-fee__num--0 {
		font-size: 5.2rem;
	}
	.p-top-section--flow .p-cost-fee__num--0 {
		font-size: 5.2rem;
	}
	.p-cost-fee__comma {
		font-size: 1.9rem;
	}
	.p-top-section--flow .p-cost-fee__comma {
		font-size: 1.9rem;
	}
	.p-cv {
		flex-wrap: wrap;
		padding-top: 5.33333%;
		padding-bottom: 5.33333%;
	}
	.ie .l-cv--contact .p-cv {
		display: block;
	}
	.p-cv__img {
		flex-basis: 36.42857%;
		margin-bottom: 0;
		margin-left: 5.33333%;
	}
	.ie .p-cv__img {
		flex-basis: 36.42857%;
		width: 36.42857%;
		max-width: 100%;
	}
	.l-cv--contact .p-cv__img {
		flex-basis: 30.44776%;
		order: 1;
		margin: 0;
		padding: 0;
	}
	.ie .l-cv--contact .p-cv__img {
		flex-basis: 30.44776%;
		width: 30.44776%;
	}
	.l-cv--contact .p-cv__text {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-left: 0;
	}
	.p-cv__title {
		margin-right: 5.33333%;
		padding-left: 3.46667%;
	}
	.ie .p-cv__title {
		max-width: 100%;
	}
	.l-cv--contact .p-cv__title {
		flex: 1;
		order: 2;
		margin: 0;
		padding-left: 3.2%;
	}
	.p-cv__order {
		flex-basis: 100%;
		width: 100%;
		padding: 5.33333% 6.66667%;
	}
	.ie .p-cv__order {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
	.l-cv--contact .p-cv__order {
		order: 3;
	}
	.p-cv__title-text {
		flex-basis: 100%;
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.462;
		text-align: center;
	}
	.ie .p-cv__title-text {
		max-width: 100%;
	}
	.l-cv--contact .p-cv__title-text {
		padding-left: 0;
		font-size: 1.3rem;
		line-height: 1.462;
		text-align: center;
	}
	.p-cv__title-row {
		display: block;
	}
	.l-cv--contact .p-cv__title-row {
		display: block;
	}
	.l-cv--contact .p-cv__title-group {
		justify-content: center;
		width: 100%;
		margin-bottom: 6px;
	}
	.p-cv__logo {
		width: 90%;
		margin: 0 auto 10px;
	}
	.ie .p-cv__logo {
		max-width: 100%;
	}
	.l-cv--contact .p-cv__logo {
		order: 1;
		width: 60.90909%;
		max-width: 268px;
		margin: 0;
	}
	.l-cv--contact .p-cv__btn {
		width: 100%;
	}
	.p-cv__tag {
		font-size: 1.2rem;
	}
	.ie .p-cv__tag {
		max-width: 100%;
	}
	.p-cv__tag-em {
		font-size: 1.7rem;
	}
	.p-cv-new {
		flex-direction: column;
	}
	.p-cv-new__col-mv {
		width: 81.86667vw;
		height: 81.86667vw;
		margin: 25px 0;
		border-radius: 50%;
		background: #eff4f7;
	}
	.p-cv-new__col-mv::before {
		content: none;
	}
	.p-cv-new__col-mv-img {
		width: 71.29%;
		margin: 0;
	}
	.p-cv-new__col-content {
		display: contents;
		margin-left: 0;
	}
	.p-cv-new__header {
		flex-direction: column-reverse;
		align-items: center;
		order: -1;
	}
	.p-cv-new__header-campaign {
		margin-left: -6px;
		font-size: 1.6rem;
	}
	.p-cv-new__header-img {
		width: 55.96267vw;
		min-width: 210px;
		margin-top: 14px;
	}
	.p-cv-new__header-text {
		text-align: center;
	}
	.p-cv-new__content {
		margin-bottom: 20px;
	}
	.p-cv-new__content-notes {
		margin-top: 15px;
		font-size: 1.5rem;
	}
	.p-cv-new__title {
		font-size: 2.3rem;
	}
	.p-cv-new__title small {
		font-size: 2rem;
	}
	.p-cv-new__title-num {
		font-size: 3rem;
	}
	.p-cv-new-lead {
		text-align: center;
	}
	.p-cv-new-lead__title {
		margin-right: -8px;
		margin-left: -8px;
		font-size: 2.4rem;
		line-height: 1.333;
	}
	.p-cv-new-lead__title br {
		display: inline;
	}
	.p-cv-new-lead__shoulder {
		padding: 0 17px;
		font-size: 1.5rem;
		line-height: 1.667;
	}
	.p-cv-new-lead__notes {
		margin-top: 6px;
	}
	.p-cv-new-btn-list__item--order + .p-cv-new-btn-list__item--contact {
		margin-top: 10px;
	}
	.p-plan-catch {
		flex-wrap: wrap;
		margin-bottom: 25px;
	}
	.p-plan-catch__col {
		display: block;
		margin-bottom: 10px;
	}
	.p-plan-support {
		padding: 30px 10px 40px;
	}
	.p-plan-support__title {
		font-size: 2.2rem;
	}
	.p-plan-support__title-shoulder {
		font-size: 1.4rem;
	}
	.p-plan-support__list {
		display: block;
	}
	.p-plan-support__list-item {
		width: 100%;
		max-width: 100%;
	}
	.p-plan-support__list-item + .p-plan-support__list-item {
		margin-top: 20px;
	}
	.p-plan {
		display: block;
	}
	.p-plan__box {
		width: 100%;
		max-width: none;
		padding: 20px 20px 15px;
	}
	.p-plan-unit {
		grid-template-columns: minmax(220px, 45.54865%) 1fr;
		grid-template-rows: auto 1fr;
	}
	.p-plan-unit__header {
		grid-column: 1 /3;
		grid-row: 1 / 2;
	}
	.p-plan-unit__header-shoulder {
		font-size: 1.5rem;
	}
	.p-plan-unit__header-title {
		margin-bottom: 5px;
		font-size: 2.2rem;
	}
	.p-plan-unit__cost-notes {
		margin-top: 10px;
	}
	.p-plan-unit__img {
		grid-column: 2 /3;
		grid-row: 2 / 3;
	}
	.p-plan-unit--basic .p-plan-unit__img {
		padding-left: 3.06122vw;
	}
	.p-plan-unit--light .p-plan-unit__img {
		padding-left: 2.04082vw;
	}
	.p-plan-unit__data {
		grid-column: 1 /2;
		grid-column: 1 /2;
		grid-row: 2 / 3;
	}
	.p-top-banner {
		right: 5px;
		bottom: 5px;
	}
	.p-top-banner__link {
		width: 257px;
		height: 152px;
		border-radius: 10px;
	}
	.p-faq {
		margin-top: 20px;
		padding: 10px 0;
	}
	.page-home .p-faq {
		margin-top: 0;
	}
	.p-faq-unit {
		padding: 5.37313% 5.97015%;
	}
	.p-faq-unit__q::before, .p-faq-unit__a::before {
		width: 32px;
		height: 32px;
	}
	.p-faq-unit__q::after, .p-faq-unit__a::after {
		width: 32px;
		height: 32px;
		font-size: 1.8rem;
		line-height: 32px;
	}
	.p-faq-unit__q {
		padding-right: 45px;
		padding-left: 40px;
	}
	.p-faq-unit__q::before, .p-faq-unit__q::after {
		top: 50%;
		margin-top: -16px;
	}
	.p-faq-unit__a {
		width: calc(100% - 20px);
		padding: 19px 19px 19px 60px;
	}
	.page-form .p-header-logo-link,
	.page-new .p-header-logo-link {
		width: 40px;
		height: 40px;
	}
	.l-header.is-sticky .p-header-logo-link {
		top: 5px;
		left: 5px;
		width: 40px;
		height: 40px;
	}
	.p-page-header {
		margin-bottom: 30px;
	}
	.page-form .p-page-header,
	.page-detail .p-page-header,
	.page-case .p-page-header {
		min-height: 150px;
		padding: 50px 0 40px;
		background-position: center bottom -1px;
	}
	.page-form .p-page-header--en,
	.page-detail .p-page-header--en,
	.page-case .p-page-header--en {
		min-height: 210px;
		padding: 50px 0 20px;
	}
	.page-detail .p-page-header {
		margin-bottom: 20px;
	}
	.p-page-header__title {
		margin: 0 -10px;
		font-size: 2.6rem;
		letter-spacing: normal;
		line-height: 1.269;
	}
	.p-page-header__title::before {
		margin-top: -10px;
	}
	.page-case .p-page-header__title::before {
		top: -47.3333px;
		width: 41.3333px;
		height: 47.3333px;
		margin-left: -12px;
		transform: translateX(-50%);
	}
	.p-page-header__shoulder {
		width: auto;
		margin-bottom: 10px;
	}
	.p-page-header__shoulder img {
		max-height: 40px;
	}
	.page-new .p-global-nav {
		max-height: calc(100vh - 40px);
		padding-top: 40px;
	}
	.page-new .p-global-nav__inner {
		padding-right: 35px;
		padding-left: 35px;
	}
	.page-new .p-drawer-nav-btn {
		background-size: 16px 12px;
	}
	.page-new .p-drawer-nav-btn.is-opened {
		background-size: 11px 11px;
	}
	.l-header.is-sticky .p-drawer-nav-btn {
		top: 5px;
	}
	.p-gnav-list {
		justify-content: space-between;
		margin-top: -5px;
	}
	.p-section {
		padding-bottom: 60px;
	}
	.p-section--column {
		padding: 50px 0;
	}
	.p-section--column-top {
		padding-top: 0;
	}
	.p-section--column-colored {
		padding: 0 0 50px;
	}
	.p-section--column-colored::before {
		top: 0;
		height: 100%;
	}
	.p-section__lead, .p-section__title {
		font-size: 2rem;
	}
	.p-section--case .p-section__sub-title {
		margin: 35px 0 25px;
		font-size: 2.5rem;
		letter-spacing: 0;
	}
	.p-section--case .p-section__sublv2-title {
		margin: 18px 0;
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	.p-section--case .p-section__sublv3-title {
		font-size: 1.4rem;
	}
	.p-case-row--inverse + .p-section__block {
		margin-top: 0;
	}
	.p-case-filter-box {
		bottom: 20px;
	}
	.p-case-index-list {
		justify-content: center;
		max-width: 414px;
		margin-right: auto;
		margin-left: auto;
	}
	.p-case-index-list::after {
		display: none;
	}
	.p-case-index-list__item {
		width: calc(50% - 10px);
	}
	.p-case-index-list__item {
		width: 100%;
	}
	.p-case-mv {
		margin-top: 35px;
	}
	.p-case-box--info {
		margin-top: 35px;
	}
	.p-case-box--cm {
		margin-top: 35px;
		font-size: 1.8rem;
	}
	.p-case-info__title {
		flex-basis: 120px;
		padding-right: 10px;
	}
	.p-case-info__title-text {
		width: 100%;
		font-size: 1.6rem;
	}
	.p-case-row {
		flex-direction: column;
		align-items: center;
	}
	.p-case-row--inverse {
		flex-direction: column-reverse;
		align-items: center;
	}
	.ie .p-case-col-text {
		flex-basis: auto;
		width: 100%;
	}
	.p-case-col-text--left {
		padding-right: 0;
	}
	.p-case-col-text--right {
		margin-top: 10px;
		padding-left: 0;
	}
	.p-case-col-img {
		flex-basis: auto;
		width: 100%;
		min-height: 0%;
		margin: 2em auto;
	}
	.p-case-before-after__content + .p-case-before-after__title {
		margin-top: 20px;
	}
	.p-case-voice {
		margin-top: 20px;
		padding: 10px 20px 17px;
	}
	.p-case-voice__title {
		margin-bottom: 10px;
	}
	.p-case-voice__title-text {
		font-size: 2rem;
	}
	.p-case-voice__title-honorific {
		font-size: 1.2rem;
	}
	.p-case-btn {
		margin-top: 25px;
	}
	.p-case-user-info {
		margin-top: 45px;
	}
	.p-case-user-info__row1 {
		display: block;
		margin-bottom: 15px;
	}
	.p-case-user-info__row2 {
		display: block;
		margin-bottom: 20px;
	}
	.p-case-user-info__row3 {
		display: block;
		margin-top: 0;
	}
	.p-case-user-info__mv {
		margin-top: 0;
		margin-bottom: 0;
	}
	.p-case-user-info__lead {
		margin-bottom: 10px;
		padding-left: 0;
	}
	.p-case-user-info__map {
		margin-top: 20px;
	}
	.p-case-user-info__block + .p-case-user-info__block {
		margin-top: 20px;
	}
	.p-column-lead {
		padding-bottom: 30px;
		font-size: 1.4rem;
		line-height: 1.429;
	}
	.p-column-index {
		margin: 0 20px 50px;
		padding: 20px;
	}
	.p-column-index__contents-title {
		margin-bottom: 20px;
	}
	.p-column-index-list__item {
		line-height: 1.375;
	}
	.p-column-index-list__item + .p-column-index-list__item {
		margin-top: 20px;
	}
	.p-column-index-sublist {
		display: block;
	}
	.p-column-index-sublist__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
		padding-right: 0;
	}
	.p-column-index-sublist__item:not(:last-child)::after {
		display: none;
	}
	.p-column-mv {
		margin-right: -20px;
		margin-left: -20px;
	}
	.p-column-header {
		margin-bottom: 30px;
	}
	.p-column-header__lead {
		font-size: 1.4rem;
		line-height: 1.429;
	}
	.p-column-content__division {
		display: block;
		margin-top: 30px;
	}
	.p-column-content__col-img {
		margin-bottom: 30px;
		padding-left: 0;
	}
	.p-column-content__division--inverse .p-column-content__col-img {
		padding-right: 0;
	}
	.p-column-content__title {
		font-size: 1.9rem;
		line-height: 1.211;
	}
	.p-column-content__text {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.p-column-cv {
		padding-top: 40px;
	}
	.p-column-cv__header {
		margin-bottom: 20px;
		padding: 10px 8px;
	}
	.p-column-cv__header::before {
		width: 30.5px;
		height: 30.5px;
	}
	.p-column-cv__header::after {
		width: 30.5px;
		height: 30.5px;
	}
	.p-column-cv__title {
		font-size: 2.2rem;
		line-height: 1.318;
	}
	.p-column-cv__title small {
		font-size: 1.7rem;
	}
	.p-column-cv__content {
		padding-bottom: 20px;
		font-size: 1.4rem;
		text-align: left;
	}
	.p-column-back-to-index {
		padding-top: 6.66667vw;
		padding-bottom: 8vw;
	}
	.p-detail-target[data-class="1"] {
		background-size: 67px 499.5px;
	}
	.p-detail-target[data-class="2"] {
		background-position-x: -17.5px;
		background-size: 85px 487.5px;
	}
	.p-detail-section__header-title {
		font-size: 2.2rem;
	}
	.p-detail-section--feature .p-detail-section__header {
		margin-bottom: 25px;
	}
	.p-detail-section--spec .p-detail-section__header {
		margin-bottom: 20px;
	}
	.p-detail-section--function .p-detail-section__header {
		margin-bottom: 20px;
	}
	.p-detail-section--support {
		padding: 30px 10px 40px;
	}
	.p-detail-section--support .p-detail-section__header {
		margin-bottom: 20px;
	}
	.p-detail-section--compare {
		padding-bottom: 40px;
	}
	.p-detail-section--compare .p-detail-section__header {
		margin-bottom: 30px;
	}
	.p-detail-mv {
		margin-bottom: 50px;
		column-gap: 0;
	}
	.p-detail-mv__header {
		grid-column: 1/3;
		grid-row: 1/2;
		align-self: flex-start;
		padding-bottom: 30px;
		text-align: center;
	}
	.p-detail-mv__header-title {
		font-size: 3rem;
	}
	.p-detail-mv__img {
		margin-inline: auto;
		grid-column: 1/3;
		grid-row: 2/3;
		text-align: center;
	}
	.p-detail-mv__img img {
		max-height: 400px;
	}
	.p-detail-mv__desc {
		margin-inline: auto;
		grid-column: 1/3;
		grid-row: 3/4;
		width: fit-content;
	}
	[data-class="1"] .p-detail-mv__desc {
		padding-top: 20px;
	}
	[data-class="2"] .p-detail-mv__desc {
		padding-top: 5px;
	}
	.p-detail-feature-unit {
		margin-bottom: 25px;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(1) {
		margin-bottom: 25px;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(1) {
		margin-bottom: 25px;
	}
	[data-class="1"] .p-detail-feature-unit:nth-child(2) {
		margin-bottom: 25px;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(2) {
		margin-bottom: 25px;
	}
	[data-class="2"] .p-detail-feature-unit:nth-child(3) {
		margin-bottom: 25px;
	}
	.p-detail-feature-unit__header {
		margin-bottom: 25px;
	}
	.p-detail-feature-unit__title {
		font-size: 2rem;
		line-height: 1.278;
	}
	.p-detail-feature-unit__shoulder {
		margin-bottom: 5px;
	}
	.p-detail-feature-unit__text {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.p-detail-spec-table__th {
		width: 20vw;
		min-width: 75px;
		padding: 6px 10px 8px;
		font-size: 1.3rem;
	}
	.p-detail-spec-table__td {
		padding: 24px 0 24px 14px;
	}
	.p-detail-spec-table tr:not(:first-child) .p-detail-spec-table__td::before {
		left: 14px;
	}
	.p-detail-function-list {
		justify-content: space-between;
		margin: 0 0 -30px;
	}
	.p-detail-function-list__item {
		flex-basis: calc((100% - 20px) / 2);
		margin: 0 0 30px;
	}
	.p-detail-function-list__img {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
	}
	.p-detail-function-list__text-title {
		margin-bottom: 5px;
	}
	.p-detail-function-list__text-desc {
		font-size: 1.3rem;
		text-align: left;
	}
	.p-detail-option__title {
		font-size: 2rem;
		line-height: 1.45;
	}
	.p-detail-option__content {
		display: block;
		margin: 0;
		padding: 0;
	}
	.p-detail-option__item {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.p-detail-option__item + .p-detail-option__item {
		margin-top: 35px;
	}
	.p-detail-option__img {
		margin-bottom: 20px;
	}
	.p-detail-option__text-title {
		margin-bottom: 9px;
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.p-detail-option__text-desc {
		font-size: 1.3rem;
		line-height: 1.538;
	}
	.p-detail-option__text-desc strong {
		font-size: 1.4rem;
	}
	.p-detail-option__text-notes {
		font-size: 1.2rem;
		line-height: 1.417;
	}
	.p-detail-option__text-notes-logo {
		width: 60px;
	}
	.p-detail-support-list {
		display: block;
	}
	.p-detail-support-list__item {
		width: 100%;
		max-width: 100%;
	}
	.p-detail-support-list__item + .p-detail-support-list__item {
		margin-top: 20px;
	}
	.p-detail-support-list__text {
		padding-right: 0;
		padding-left: 0;
	}
	.p-detail-compare-table__th, .p-detail-compare-table__td {
		padding: 5px;
		font-size: 1.4rem;
	}
	thead .p-detail-compare-table__th,
	thead .p-detail-compare-table__td {
		padding-bottom: 10px;
	}
	.p-detail-compare-table__th--main {
		font-size: 1.7rem;
	}
	tbody .p-detail-compare-table__th[scope="col"] {
		height: 30px;
	}
	.p-detail-compare-table__separator.p-detail-compare-table__th,
	.p-detail-compare-table__separator .p-detail-compare-table__th,
	.p-detail-compare-table__separator .p-detail-compare-table__td {
		border-bottom-width: 10px;
	}
	.p-detail-compare-table__separator.p-detail-compare-table__th::after,
	.p-detail-compare-table__separator .p-detail-compare-table__th::after,
	.p-detail-compare-table__separator .p-detail-compare-table__td::after {
		bottom: -10px;
		height: 10px;
	}
	.p-detail-compare-table__td--img {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.p-detail-compare-table__td--spec {
		font-size: 1.5rem;
	}
	.p-detail-compare-table__td--spec-high {
		font-size: 1.7rem;
	}
	.p-detail-compare-table__item-main {
		position: relative;
		top: 25px;
		left: 5px;
	}
	.p-detail-compare-table__notes {
		font-size: 1.3rem;
	}
	.p-detail-compare-table__data {
		margin-inline: auto;
		display: block;
		width: fit-content;
	}
	.p-detail-compare-table__data-img {
		margin-inline: auto;
		width: fit-content;
	}
	.p-detail-compare-table__data-text {
		margin-top: 5px;
		padding-left: 0;
	}
	.p-detail-compare-scroll-table {
		overflow-x: auto;
	}
	.p-detail-compare-register__header {
		min-height: 60px;
	}
	.p-detail-compare-register--basic {
		padding-right: 2.5px;
	}
	.p-detail-compare-register--light {
		padding-left: 2.5px;
	}
	.p-detail-compare-register__name {
		font-feature-settings: "palt";
		font-size: 1.5rem;
		letter-spacing: -0.05em;
	}
	.p-detail-compare-register__model {
		font-size: 1.4rem;
		letter-spacing: 0;
	}
	.p-detail-compare-cost__num {
		font-size: 2.3rem;
	}
	.p-detail-compare-cost__notes {
		font-feature-settings: "palt";
	}
	.u-sp-hidden {
		display: none !important;
	}
}

@media screen and (max-width: 480px) {
	body {
		min-width: 320px;
	}
	.p-inquiry-btn-list .p-btn-order {
		width: 100%;
	}
	.p-inquiry-btn-list .p-btn-contact {
		width: 100%;
	}
	.p-plan-unit {
		grid-template-columns: auto;
		grid-template-rows: auto;
	}
	.p-plan-unit__header {
		grid-column: 1 /2;
	}
	.p-plan-unit__img {
		grid-column: 1 /2;
		margin-bottom: 20px;
		text-align: center;
	}
	.p-plan-unit--basic .p-plan-unit__img {
		padding-left: 0;
	}
	.p-plan-unit--light .p-plan-unit__img {
		padding-left: 0;
	}
	.p-plan-unit__data {
		grid-column: 1 /2;
		grid-row: 3 / 4;
	}
	.p-inquiry-btn-list {
		width: 100%;
		padding-right: 5px;
		padding-left: 5px;
	}
	.p-inquiry-btn-list__item {
		width: 50%;
	}
	.p-case-info {
		display: block;
	}
	.p-case-info__title {
		margin-bottom: 10px;
		padding-right: 0;
	}
}

@media screen and (max-width: 414px) {
	body {
		min-width: 320px;
	}
	.p-case-voice__title {
		flex-wrap: wrap;
	}
	.p-case-voice__title-meta {
		padding-left: 0;
	}
}

@media screen and (min-width: 641px) {
	a[href^="tel:"] {
		cursor: default;
		pointer-events: none;
	}
	.l-footer .is-sp {
		display: none !important;
	}
	.l-footer__catch__outer {
		padding: 39px 0 40px;
	}
	.l-footer__logo {
		width: 100px;
		height: 98px;
		vertical-align: middle;
	}
	.l-footer__catch {
		display: inline-block;
		width: 153px;
		height: 30px;
		margin-left: 15px;
		background-size: 100% auto;
		vertical-align: middle;
	}
	.l-footer__social {
		padding: 20px 0 22px;
	}
	.l-footer__nav__list {
		padding: 38px 0 24px;
	}
	.l-footer__nav__item {
		display: inline-block;
		width: 25%;
	}
	.l-footer__nav__item:nth-child(n+5) {
		margin-top: 20px;
	}
	.l-footer__subNav {
		padding: 19px 0 17px;
	}
	.l-footer__subNav__item {
		line-height: 1;
	}
	.l-footer__subNav__item:not(:last-child) {
		margin-right: 30px;
	}
	.l-footer__copyright {
		padding: 22px 0 20px;
	}
	.p-top-banner__link {
		transition: opacity 0.2s ease;
	}
	html.is-pc .p-top-banner__link:hover {
		opacity: 0.7;
	}
	.u-pc-hidden {
		display: none !important;
	}
}

@media screen and (min-width: 641px) and (max-width: 979px) {
	.p-btn-link.p-btn-order {
		min-height: 90px;
	}
	.p-cv-new-btn-list .p-btn-order {
		width: 40.27778vw;
		height: 6.25vw;
		min-height: 6.25vw;
		padding: 0 4.86111vw;
		background-position-x: calc(100% - (1.73611vw));
		background-size: 3.125vw auto;
	}
	.p-cv-new-btn-list .p-btn-order .p-btn__shoulder {
		font-size: 1.11111vw;
	}
	.p-cv-new-btn-list .p-btn-order .p-btn__text {
		font-size: 1.80556vw;
	}
	.p-cv-new-btn-list .p-btn-contact .p-btn__shoulder {
		font-size: 1.11111vw;
	}
	.p-cv-new-btn-list .p-btn-contact .p-btn__text {
		font-size: 1.25vw;
	}
}

@media screen and (max-width: 667px) {
	.p-cost-fee__catch {
		letter-spacing: 0.02em;
	}
}

@media screen and (max-width: 1200px) {
	.p-detail-section--feature {
		margin-inline: 0;
	}
}
</pre></body></html>