@charset 'UTF-8';
/* =====================================================
* Core
* ================================================== */

/* =====================================================
* Core: destyle
* ================================================== */

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */

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

*,
::before,
::after {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
}

/* Document */

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
	-webkit-text-size-adjust: 100%;
  /* 2 */
	line-height: 1.15;
  /* 1 */
	-webkit-tap-highlight-color: transparent;
  /* 3*/;
}

/* Sections */

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

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/* Vertical rhythm */

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

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
	font-size: 100%;
}

/* Headings */

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

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

/* Lists (enumeration) */

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

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

/* Lists (definition) */

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

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace;
  /* 1 */
	font-size: inherit;
  /* 2 */;
}

address {
	font-style: inherit;
}

/* Text-level semantics */

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

/**
 * Remove the gray background on active links in IE 10.
 */

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	text-decoration: underline;
  /* 2 */
	text-decoration: underline dotted;
  /* 2 */
	-webkit-text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace;
  /* 1 */
	font-size: inherit;
  /* 2 */;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content */

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

/**
 * Prevent vertical alignment issues.
 */

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

/* Forms */

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

/**
 * Reset form fields to make them styleable
 */

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

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Remove arrow in IE10 & IE11
 */

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

/**
 * Remove padding
 */

option {
	padding: 0;
}

/**
 * Reset to invisible
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	display: table;
  /* 1 */
	max-width: 100%;
  /* 1 */
	padding: 0;
  /* 3 */
	color: inherit;
  /* 2 */
	white-space: normal;
  /* 1 */;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	font: inherit;
  /* 2 */
	-webkit-appearance: button;
  /* 1 */;
}

/**
 * Clickable labels
 */

label[for] {
	cursor: pointer;
}

/* Interactive */

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

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable] {
	outline: none;
}

/* Table */

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

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

caption {
	text-align: left;
}

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

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

/* Misc */

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

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/* -----------------------------------------------------
 * Init
 * -------------------------------------------------- */

*,
*:before,
*:after {
	box-sizing: border-box;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}

/* normalize overwrite */

html {
	position: relative;
	min-height: 100%;
	font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	font-size: 62.5%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #222;
	font-size: 1.6rem;
	line-height: 1.22;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

a {
	color: #00b0b4;
}

a:hover {
	text-decoration: none;
}

a:active,
a:focus,
a:visited {
	color: #00b0b4;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
ol,
ul,
li,
figure,
figcaption,
small {
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.22;
}

img {
	vertical-align: bottom;
}

ul {
	list-style-type: none;
	padding: 0;
}

ol {
	padding: 0;
}

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

@-webkit-keyframes block_open {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@keyframes block_open {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes block_close {
	0% {
		display: block;
		opacity: 1;
	}

	99% {
		display: block;
		opacity: 0;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

@keyframes block_close {
	0% {
		display: block;
		opacity: 1;
	}

	99% {
		display: block;
		opacity: 0;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

@-webkit-keyframes flex_open {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: flex;
		opacity: 0;
	}

	100% {
		display: flex;
		opacity: 1;
	}
}

@keyframes flex_open {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: flex;
		opacity: 0;
	}

	100% {
		display: flex;
		opacity: 1;
	}
}

@-webkit-keyframes flex_close {
	0% {
		display: flex;
		opacity: 1;
	}

	99% {
		display: flex;
		opacity: 0;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

@keyframes flex_close {
	0% {
		display: flex;
		opacity: 1;
	}

	99% {
		display: flex;
		opacity: 0;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

/* =====================================================
 * Layout
 * ================================================== */

/* -----------------------------------------------------
 * Layout: Breadcrumbs
 * -------------------------------------------------- */

.l_breadcrumbs {
	position: relative;
	z-index: 4;
	overflow-x: auto;
	padding: 0 2.5rem;
}

.l_breadcrumbs ol {
	display: flex;
	align-items: center;
	max-width: 1200px;
	height: 5rem;
	margin: 0 auto;
	white-space: nowrap;
}

.l_breadcrumbs ol li {
	display: flex;
	font-size: 1.2rem;
	line-height: 1.5;
}

.l_breadcrumbs ol li::before {
	content: '/';
	display: block;
	margin: 0 0.5rem;
}

.l_breadcrumbs ol li:first-child::before {
	display: none;
}

.l_breadcrumbs ol a {
	color: #222;
	transition: opacity 0.2s ease-in-out;
}

.l_breadcrumbs ol a:hover {
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Layout: Conductors
 * -------------------------------------------------- */

.l_conductors {
	padding: 0 2.5rem;
}

.l_conductors_inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 4rem 0 5.5rem;
}

.l_conductors_func {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.l_conductors_flex {
	display: flex;
	align-items: flex-start;
}

.l_conductors_flex_image {
	order: 2;
	width: 55rem;
	margin-left: 3rem;
}

.l_conductors_flex_image figure {
	overflow: hidden;
	max-width: 100%;
	border-radius: 8px;
}

.l_conductors_flex_image figure img {
	width: 100%;
}

.l_conductors_flex_contents {
	order: 1;
	width: 61rem;
	padding-top: 2rem;
}

.l_conductors_flex_contents_text {
	margin-bottom: 3.8rem;
	font-size: 2rem;
	line-height: 3.4rem;
}

.l_conductors_flex_contents_btn_title {
	margin-bottom: 1.2rem;
	font-size: 2rem;
	font-weight: bold;
	line-height: 3.4rem;
}

.l_conductors .p_list_pricetag {
	margin: 3.7rem 0 0;
}

/* -----------------------------------------------------
 * Layout: Flash Message Area
 * -------------------------------------------------- */

.l_flash {
	display: flex;
	position: fixed;
	z-index: 9999 !important;
	right: 0;
	bottom: 3rem;
	left: 0;
	flex-direction: column;
	align-items: center;
	margin: auto;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.l_flash.is_active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l_flash_message {
	display: flex;
	align-items: center;
	padding: 1.6rem 1rem 1.4rem 2rem;
	border-radius: 0.8rem;
	background-color: #28b6c7;
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
	color: #fff;
	font-size: 2rem;
	line-height: 1.1;
	transition: opacity 0.2s ease-in-out;
	gap: 1rem;
}

.l_flash_message:hover {
	opacity: 0.7;
}

.l_flash_message::after {
	content: '';
	display: block;
	position: relative;
	top: -0.1rem;
	width: 3rem;
	height: 3rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 29.698 29.698\'%3E%3Cg data-name=\'グループ 9860\'%3E%3Cpath data-name=\'合体 1\' d=\'m21.468 22.373-6.399-6.399-6.62 6.62-1.124-1.126 6.619-6.619L7.326 8.23 8.45 7.105l6.618 6.619 6.398-6.398 1.125 1.125-6.399 6.399 6.399 6.398Z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'合体 1 - アウトライン\' d=\'m23.3 21.248-1.832 1.832-6.399-6.399-6.62 6.62-1.831-1.833 6.619-6.619L6.618 8.23l1.833-1.832 6.618 6.619 6.398-6.398 1.832 1.832L16.9 14.85Zm-1.833.418.418-.418-6.399-6.398 6.399-6.399-.418-.418-6.399 6.399L8.45 7.813l-.417.417 6.618 6.619-6.62 6.62.419.417 6.619-6.62Z\' fill=\'rgba(0,0,0,0)\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: contain;
}

.l_flash_message.error {
	border: 1px solid rgba(255, 0, 0, 0.2);
	background-color: #fff6f6;
	color: #f00;
}

.l_flash_message.error::after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 29.698 29.698\'%3E%3Cg data-name=\'グループ 9860\'%3E%3Cpath data-name=\'合体 1\' d=\'m21.468 22.373-6.399-6.399-6.62 6.62-1.124-1.126 6.619-6.619L7.326 8.23 8.45 7.105l6.618 6.619 6.398-6.398 1.125 1.125-6.399 6.399 6.399 6.398Z\' fill=\'rgba(0,0,0,0.3)\'/%3E%3Cpath data-name=\'合体 1 - アウトライン\' d=\'m23.3 21.248-1.832 1.832-6.399-6.399-6.62 6.62-1.831-1.833 6.619-6.619L6.618 8.23l1.833-1.832 6.618 6.619 6.398-6.398 1.832 1.832L16.9 14.85Zm-1.833.418.418-.418-6.399-6.398 6.399-6.399-.418-.418-6.399 6.399L8.45 7.813l-.417.417 6.618 6.619-6.62 6.62.419.417 6.619-6.62Z\' fill=\'rgba(0,0,0,0)\'/%3E%3C/g%3E%3C/svg%3E');
}

/* -----------------------------------------------------
 * Layout: Footer Form
 * -------------------------------------------------- */

.l_footer_form {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 10.5rem;
	background-color: #fff;
}

.l_footer_form_links {
	display: flex;
	gap: 2.5rem;
}

.l_footer_form_links a {
	color: #222;
	font-size: 1.4rem;
	transition: opacity 0.2s ease-in-out;
}

.l_footer_form_links a:hover {
	opacity: 0.7;
}

.l_footer_form_copy {
	margin: 3rem 0 0;
	color: #777;
	font-size: 1.2rem;
}

/* -----------------------------------------------------
 * Layout: Footer
 * -------------------------------------------------- */

.l_footer {
	position: relative;
	z-index: 5;
	padding: 5rem 2.5rem 8.5rem;
	background-color: #fff;
}

.l_footer_inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.l_footer_nav1 {
	display: grid;
	padding: 0 0 2rem;
	border-bottom: 1px solid #ddd;
	grid-template-columns: 1fr 13.5rem;
	grid-template-areas: 'list sns';
	gap: 2rem 4rem;
}

.l_footer_nav1_list {
	display: flex;
	flex-wrap: wrap;
	align-self: center;
	grid-area: list;
	gap: 1.5rem 3rem;
}

.l_footer_nav1_list a {
	display: block;
	color: #222;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	transition: opacity 0.2s ease-in-out;
}

.l_footer_nav1_list a:hover {
	opacity: 0.7;
}

.l_footer_nav1_sns {
	display: flex;
	justify-content: flex-end;
	grid-area: sns;
	gap: 1.5rem;
}

.l_footer_nav1_sns li a {
	display: block;
	overflow: hidden;
	width: 3.5rem;
	height: 3.5rem;
	background: no-repeat 50% 50%;
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s ease-in-out;
}

.l_footer_nav1_sns li a:hover {
	opacity: 0.7;
}

.l_footer_nav1_sns li.tw a {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 32.873 26.699\'%3E%3Cpath data-name=\'Icon awesome-twitter\' d=\'M29.494 6.654c.021.292.021.584.021.876 0 8.907-6.779 19.169-19.169 19.169A19.039 19.039 0 0 1 0 23.674a13.938 13.938 0 0 0 1.627.083 13.493 13.493 0 0 0 8.364-2.878 6.749 6.749 0 0 1-6.3-4.672 8.5 8.5 0 0 0 1.272.1 7.126 7.126 0 0 0 1.773-.229 6.738 6.738 0 0 1-5.4-6.612v-.083a6.785 6.785 0 0 0 3.045.855A6.747 6.747 0 0 1 2.294 1.23a19.15 19.15 0 0 0 13.892 7.05 7.606 7.606 0 0 1-.167-1.543 6.744 6.744 0 0 1 11.66-4.61A13.264 13.264 0 0 0 31.955.5a6.719 6.719 0 0 1-2.962 3.713 13.506 13.506 0 0 0 3.88-1.043 14.483 14.483 0 0 1-3.379 3.483Z\' fill=\'%23787878\'/%3E%3C/svg%3E');
	background-size: 3.3rem auto;
}

.l_footer_nav1_sns li.fb a {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16.837 31.437\'%3E%3Cpath data-name=\'Icon awesome-facebook-f\' d=\'m15.734 17.683.873-5.689h-5.459V8.3c0-1.557.763-3.074 3.208-3.074h2.482V.384A30.265 30.265 0 0 0 12.432 0c-4.5 0-7.434 2.725-7.434 7.658v4.336h-5v5.689h5v13.754h6.151V17.683Z\' fill=\'%23787878\'/%3E%3C/svg%3E');
	background-size: 1.7rem auto;
}

.l_footer_nav1_sns li.insta a {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30.68 30.674\'%3E%3Cpath data-name=\'Icon awesome-instagram\' d=\'M15.343 7.472a7.864 7.864 0 1 0 7.862 7.865 7.852 7.852 0 0 0-7.862-7.865Zm0 12.977a5.113 5.113 0 1 1 5.113-5.113 5.122 5.122 0 0 1-5.113 5.113Zm10.02-13.3a1.834 1.834 0 1 1-1.834-1.834 1.83 1.83 0 0 1 1.835 1.836Zm5.209 1.862a9.078 9.078 0 0 0-2.477-6.426A9.137 9.137 0 0 0 21.668.107c-2.533-.145-10.123-.145-12.656 0a9.124 9.124 0 0 0-6.427 2.471 9.107 9.107 0 0 0-2.48 6.427c-.141 2.533-.141 10.123 0 12.657a9.078 9.078 0 0 0 2.48 6.426 9.149 9.149 0 0 0 6.427 2.474c2.532.144 10.123.144 12.655 0a9.078 9.078 0 0 0 6.427-2.478 9.137 9.137 0 0 0 2.478-6.422c.144-2.532.144-10.116 0-12.649Zm-3.267 15.367a5.176 5.176 0 0 1-2.916 2.916c-2.019.8-6.81.616-9.042.616s-7.029.178-9.042-.616a5.176 5.176 0 0 1-2.916-2.916c-.8-2.019-.616-6.81-.616-9.042s-.178-7.029.616-9.042a5.176 5.176 0 0 1 2.916-2.915c2.016-.801 6.807-.617 9.038-.617s7.029-.178 9.042.616a5.176 5.176 0 0 1 2.92 2.917c.8 2.019.616 6.81.616 9.042s.184 7.025-.616 9.041Z\' fill=\'%23787878\'/%3E%3C/svg%3E');
	background-size: 3.1rem auto;
}

.l_footer_nav2 {
	padding: 1.8rem 0 1.4rem;
	border-bottom: 1px solid #ddd;
}

.l_footer_nav2 ul {
	display: flex;
	gap: 2rem 2.8rem;
}

.l_footer_nav2 a {
	display: block;
	color: #222;
	font-size: 1.4rem;
	line-height: 1.5;
	transition: opacity 0.2s ease-in-out;
}

.l_footer_nav2 a:hover {
	opacity: 0.7;
}

.l_footer_banner {
	display: flex;
	justify-content: center;
	margin: 6rem 0 0;
}

.l_footer_banner ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2.4rem;
}

.l_footer_banner li {
	display: flex;
	justify-content: center;
	border: 1px solid #bbb;
}

.l_footer_banner a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}

.l_footer_banner a:hover {
	opacity: 0.7;
}

.l_footer_banner a img {
	width: auto;
	max-width: 27.9rem;
	height: auto;
	max-height: 7.5rem;
}

.l_footer_info {
	display: grid;
	margin: 6rem 0 0;
	grid-template-columns: 24rem 1fr;
	grid-template-areas: 'logo text';
	gap: 2rem;
}

.l_footer_info_logo {
	align-self: baseline;
	grid-area: logo;
}

.l_footer_info_logo a {
	display: block;
	overflow: hidden;
	width: 21rem;
	height: 4.1rem;
	background: url(../img/logo_01.png) no-repeat 0 50%;
	background-size: contain;
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s ease-in-out;
}

.l_footer_info_logo a:hover {
	opacity: 0.7;
}

.l_footer_info_text {
	font-size: 1.4rem;
	line-height: 1.7142857143;
}

.l_footer_info_text .copy {
	display: block;
	color: #777;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	font-size: 1.2rem;
	text-align: right;
}

/* -----------------------------------------------------
 * Layout: Header Form
 * -------------------------------------------------- */

.l_header_form {
	display: grid;
	position: -webkit-sticky;
	position: sticky;
	z-index: 12;
	top: 0;
	left: 0;
	width: 100%;
	height: 8rem;
	padding: 0 3.2rem 0 4rem;
	background-color: #fff;
	grid-template-columns: 1fr auto;
	grid-template-areas: 'logo links';
}

.l_header_form_logo {
	display: flex;
	align-items: center;
	grid-area: logo;
}

.l_header_form_logo span {
	display: block;
	overflow: hidden;
	width: 24rem;
	height: 4.7rem;
	background: url(../img/logo_01.png) no-repeat 0 50%;
	background-size: contain;
	white-space: nowrap;
	text-indent: 200%;
}

.l_header_form_links {
	display: flex;
	align-items: center;
	height: 100%;
	grid-area: links;
	gap: 1rem;
}

.l_header_form_links a {
	color: #222;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	transition: opacity 0.2s ease-in-out;
}

.l_header_form_links a:hover {
	opacity: 0.7;
}

.l_header_form_links_inner {
	display: grid;
	align-items: center;
	margin-top: 8px;
	grid-area: inner;
	gap: 0.8rem;
}

.l_header_form_links_inner span.call {
	color: #222;
	font-size: 12px;
}

.l_header_form_links_inner span.text {
	color: #222;
	font-size: 24.5px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.l_header_form_links a {
	width: 18.9rem;
	height: 5.2rem;
	font-size: 17px;
}

/* -----------------------------------------------------
 * Layout: Header
 * -------------------------------------------------- */

.l_header {
	position: -webkit-sticky;
	position: sticky;
	z-index: 12;
	top: 0;
	left: 0;
	width: 100%;
}

.firefox .is_overlay_active .l_header {
	position: fixed;
}

.l_header_toggle {
	display: none;
}

.l_header_top {
	display: flex;
	justify-content: space-between;
	height: 4rem;
	padding: 0 1.9rem 0 2.7rem;
	background-color: #f6f6f6;
	gap: 3rem;
}

.is_overlay_active .l_header_top {
	padding-right: calc(1.9rem + var(--width-diff));
}

.l_header_top_text {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

.l_header_top_menu {
	display: flex;
	align-items: center;
	gap: 2.8rem;
}

.l_header_top_menu li {
	display: flex;
	position: relative;
	align-items: center;
}

.l_header_top_menu li a {
	color: #222;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05en;
	transition: opacity 0.2s ease-in-out;
}

.l_header_top_menu li a:hover {
	opacity: 0.7;
}

.l_header_top_menu li::before {
	content: '';
	display: block;
	position: absolute;
	left: -1.5rem;
	width: 1px;
	height: 1.4rem;
	background-color: #ddd;
}

.l_header_top_menu li:first-child::before {
	display: none;
}

.l_header_bottom {
	display: grid;
	position: relative;
	align-items: center;
	padding: 1rem 1.9rem 1rem 2.9rem;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	grid-template-columns: minmax(18rem, 5.5%) 1fr auto;
	grid-template-areas: 'logo gnav snav';
	gap: 4rem;
}

.is_overlay_active .l_header_bottom {
	padding-right: calc(1.9rem + var(--width-diff));
}

.l_header_logo {
	width: 18rem;
	grid-area: logo;
}

.l_header_logo a {
	display: block;
	overflow: hidden;
	width: 18rem;
	height: 4.7rem;
	background: url(../img/logo_01.png) no-repeat 0 50%;
	background-size: contain;
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s ease-in-out;
}

.l_header_logo a:hover {
	opacity: 0.7;
}

.l_header_menu {
	grid-area: gnav;
}

.l_header_login {
	display: none;
}

.l_header_gnav_megamenu {
	display: none;
}

.l_header_gnav_megamenu_more {
	display: none;
}

.l_header_snav {
	display: flex;
	align-items: center;
	grid-area: snav;
	gap: 3rem;
}

.l_header_snav_func {
	display: flex;
	gap: 2rem;
}

.l_header_snav_func > li > a {
	display: block;
	overflow: hidden;
	width: 3.6rem;
	height: 3.6rem;
	background: no-repeat 50% 50%;
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s ease-in-out;
}

.l_header_snav_func > li > a:hover {
	opacity: 0.7;
}

.l_header_snav_func > li.mypage > a {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cg data-name=\'グループ 9755\'%3E%3Cg data-name=\'グループ 8872\'%3E%3Cpath data-name=\'パス 2956\' d=\'M12 12.356a6.119 6.119 0 0 1-2.8-.676 5.98 5.98 0 0 1-.974-.632 6.123 6.123 0 0 1-2.406-4.87 6.182 6.182 0 1 1 9.96 4.87 6.02 6.02 0 0 1-.978.632 6.108 6.108 0 0 1-2.802.676Zm0-10.235a4.064 4.064 0 0 0-4.061 4.058 4.061 4.061 0 0 0 5.9 3.614 4.094 4.094 0 0 0 .64-.419 4.044 4.044 0 0 0-2.478-7.253Z\' fill=\'%23777\'/%3E%3C/g%3E%3Cpath data-name=\'パス 2957\' d=\'M24 24h-2.058c0-5.946-5.406-8.96-9.942-8.96S2.058 18.054 2.058 24H0c0-5.878 4.374-11.016 12-11.016S24 18.122 24 24Z\' fill=\'%23777\'/%3E%3C/g%3E%3C/svg%3E');
}

.l_header_snav_func > li.search > a {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'コンポーネント 19 – 2\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27.92 28\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 732\' fill=\'%23777\' d=\'M0 0h27.92v28H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9412\' clip-path=\'url(%23a)\' fill=\'%23777\'%3E%3Cpath data-name=\'パス 3010\' d=\'M11.327 22.654a11.327 11.327 0 1 1 11.326-11.327 11.34 11.34 0 0 1-11.326 11.327m0-20.7a9.368 9.368 0 1 0 9.367 9.368 9.379 9.379 0 0 0-9.367-9.368\'/%3E%3Cpath data-name=\'パス 3011\' d=\'M26.451 28a1.465 1.465 0 0 1-1.039-.43l-5.461-5.462a1.47 1.47 0 1 1 2.078-2.078l5.465 5.462a1.469 1.469 0 0 1-1.039 2.509\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 2.8rem;
}

.l_header_snav_func > li.search > a.is_active {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'コンポーネント 19 – 2\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27.92 28\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 732\' fill=\'%2300B0B4\' d=\'M0 0h27.92v28H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9412\' clip-path=\'url(%23a)\' fill=\'%2300B0B4\'%3E%3Cpath data-name=\'パス 3010\' d=\'M11.327 22.654a11.327 11.327 0 1 1 11.326-11.327 11.34 11.34 0 0 1-11.326 11.327m0-20.7a9.368 9.368 0 1 0 9.367 9.368 9.379 9.379 0 0 0-9.367-9.368\'/%3E%3Cpath data-name=\'パス 3011\' d=\'M26.451 28a1.465 1.465 0 0 1-1.039-.43l-5.461-5.462a1.47 1.47 0 1 1 2.078-2.078l5.465 5.462a1.469 1.469 0 0 1-1.039 2.509\'/%3E%3C/g%3E%3C/svg%3E');
}

.l_header_snav_func > li.favorite > a {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9407\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30.628 26.886\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 728\' fill=\'%23777\' d=\'M0 0h30.628v26.886H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9406\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 3004\' d=\'M15.313 26.887a1.025 1.025 0 0 1-.615-.2c-.353-.266-8.7-6.535-10.788-8.771C.3 14.049-.88 9.63.661 5.79A9.218 9.218 0 0 1 8.482.014a7.873 7.873 0 0 1 6.832 3.326A7.819 7.819 0 0 1 22.145.014a9.217 9.217 0 0 1 7.821 5.776c1.541 3.841.357 8.259-3.25 12.121-2.089 2.236-10.436 8.505-10.791 8.771a1.021 1.021 0 0 1-.612.2M8.938 2.046c-.112 0-.227 0-.341.01A7.136 7.136 0 0 0 2.559 6.55c-.726 1.807-1.319 5.5 2.845 9.964 1.655 1.773 7.914 6.558 9.909 8.069 1.995-1.511 8.255-6.3 9.909-8.069 4.164-4.459 3.571-8.157 2.846-9.964a7.138 7.138 0 0 0-6.038-4.494c-2.377-.136-4.468 1.163-5.818 3.663a1.023 1.023 0 0 1-1.8 0c-1.283-2.379-3.217-3.673-5.474-3.673\' fill=\'%23777\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 2.7rem;
}

.l_header_snav_func > li.cart {
	position: relative;
}

.l_header_snav_func > li.cart > span.numb {
	display: flex;
	position: absolute;
	top: -4px;
	right: -10px;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 10rem;
	background: #f00;
	color: #fff;
	font-size: 1rem;
	line-height: 20px;
}

.l_header_snav_func > li.cart > a {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9409\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 35.28 27.524\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 729\' fill=\'%23777\' d=\'M0 0h35.28v27.524H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9408\' clip-path=\'url(%23a)\' fill=\'%23777\'%3E%3Cpath data-name=\'パス 3005\' d=\'M31.065 20.193h-18.1a1.068 1.068 0 0 1-1.035-.8L7.441 2.138H1.069a1.069 1.069 0 0 1 0-2.138h7.2A1.07 1.07 0 0 1 9.3.8l1.153 4.438h23.758a1.068 1.068 0 0 1 1.038 1.323L32.1 19.379a1.069 1.069 0 0 1-1.038.814m-17.274-2.138h16.439l2.622-10.68H11.011Z\'/%3E%3Cpath data-name=\'パス 3006\' d=\'M17.326 25.169a2.356 2.356 0 1 1-2.357-2.357 2.356 2.356 0 0 1 2.357 2.357\'/%3E%3Cpath data-name=\'パス 3007\' d=\'M31.551 25.09a2.356 2.356 0 1 1-2.357-2.357 2.356 2.356 0 0 1 2.357 2.357\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 2.8rem;
}

.l_header_snav_login {
	padding-left: 0.5rem;
}

.l_header_snav_login a {
	color: #ff5474;
	font-size: 1.5rem;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: -0.02em;
	transition: opacity 0.2s ease-in-out;
}

.l_header_snav_login a:hover {
	opacity: 0.7;
}

.l_header_snav_poweredlog {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 7.225rem;
	padding-bottom: 10px;
}

.l_header_snav_poweredlog img {
	width: 100%;
	max-width: 7.225rem;
	height: 3.875rem;
}

.l_header_snav_user {
	position: relative;
}

.l_header_snav_user > a {
	display: flex;
	align-items: center;
	color: #222;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: -0.02em;
	transition: opacity 0.2s ease-in-out;
	gap: 1rem;
}

.l_header_snav_user > a:hover {
	opacity: 0.7;
}

.l_header_snav_user > a::after {
	content: '';
	display: block;
	width: 1.4rem;
	height: 0.9rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 15.414 10.059\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'m2.352.707 5.355 5.34L13.062.704l1.645 1.648-7 7-7-7Z\' fill=\'%23bbb\' stroke=\'%23bbb\'/%3E%3C/svg%3E');
	background-size: 1.4rem auto;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.l_header_snav_user > a.is_active::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.l_header_snav_user_list {
	display: none;
	position: absolute;
	top: calc(100% + 1.6rem);
}

.l_header_snav_user_list ul {
	display: flex;
	flex-direction: column;
	width: 17.5rem;
	padding: 2.8rem 2.5rem 3.5rem;
	background-color: #fff;
	box-shadow: 0 0.5rem 1rem rgba(0, 176, 180, 0.1);
	gap: 1rem;
}

.l_header_snav_user_list a {
	color: #222;
	font-size: 1.4rem;
	transition: opacity 0.2s ease-in-out;
}

.l_header_snav_user_list a:hover {
	opacity: 0.7;
}

.l_header_snav_consult.c_button {
	width: 16.9rem;
	height: 4.1rem;
	border-radius: 2.1rem;
	box-shadow: none;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}

/* -----------------------------------------------------
 * Layout: Side Conductor
 * -------------------------------------------------- */

.l_innerlinks {
	position: -webkit-sticky;
	position: sticky;
	z-index: 6;
	top: calc(var(--header-height) - 6rem);
	height: 6rem;
	padding: 0 2.5rem;
	background-color: #00b0b4;
}

.l_innerlinks_inner {
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
}

/* -----------------------------------------------------
 * Layout: KV
 * -------------------------------------------------- */

.l_kv {
	position: relative;
	z-index: 3;
	height: 50rem;
	margin: calc(var(--l_breadcrumbs-height) * -1) 0 0;
	padding: 0 2.5rem;
}

.l_kv_inner {
	display: grid;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	grid-template-areas: 'heading image' 'description image';
	gap: 3rem 0;
}

.l_kv h1 {
	z-index: 1;
	align-self: end;
	padding: 5rem 0 0;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	grid-area: heading;
}

.l_kv p {
	z-index: 1;
	align-self: start;
	font-size: 2rem;
	line-height: 1.7;
	grid-area: description;
}

.l_kv_image {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50rem;
	grid-area: image;
}

.l_kv_image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.l_kv.is_bgwide {
	background-color: #ebfafb;
}

.l_kv.is_bgwide .l_kv_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l_kv.is_bgwide .l_kv_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.l_kv.is_bgwide .l_kv_image::before {
	display: none;
}

.l_kv.is_bgwide h1 {
	padding: 3rem 0 0;
	grid-area: 1/1/2/2;
}

.l_kv.is_bgwide p {
	grid-area: 2/1/3/2;
}

.l_kv_resolution {
	display: flex;
	position: relative;
	z-index: 3;
	justify-content: center;
	align-items: center;
	height: 26rem;
	margin: calc(var(--l_breadcrumbs-height) * -1) -2.5rem 0;
	padding: 0;
	background: #dfeef0;
}

.l_kv_resolution h1 {
	font-size: 4rem;
	font-weight: bold;
}

/* -----------------------------------------------------
 * Layout: Main
 * -------------------------------------------------- */

.l_main {
	position: relative;
	z-index: 2;
	overflow: hidden;
	flex-grow: 1;
	min-width: 320px;
	background-color: #fff;
}

/* -----------------------------------------------------
 * Layout: Modal
 * -------------------------------------------------- */

.l_modal {
	display: flex;
	position: relative;
	flex-direction: column;
	max-width: 100rem;
	height: 100%;
	margin: 0 auto;
}

.l_modal h2 {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}

.l_modal form {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.l_modal > p {
	padding: 0 1.5rem;
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: center;
}

.l_modal > p.l_modal_sub_ttl {
	margin: 4rem 0 3rem;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center;
}

.l_modal_disc_list {
	margin: 0 auto 1.5rem;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: left;
}

.l_modal_disc_list li {
	display: list-item;
	position: relative;
	margin: 0 0 1rem;
	padding-left: 2rem;
}

.l_modal_disc_list li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 1rem;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: #222;
	vertical-align: top;
}

.l_modal_close {
	position: relative;
	width: auto;
	margin: 0 auto;
	color: #222;
}

.l_modal .c_coupon {
	padding: 1.2rem;
}

.l_modal .c_coupon::after {
	display: none;
}

.l_modal .c_coupon p.c_coupon_price {
	display: flex;
	justify-content: space-between;
}

.l_modal_inner {
	display: none;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	flex-direction: column;
	width: 100%;
	max-width: 100rem;
	margin: 0 auto;
	padding: 3.2rem 2rem;
	border: 1px solid rgba(255, 0, 0, 0.2);
	border-radius: 0.8rem;
	background: #fff6f6;
	box-shadow: 0 0.1rem 0.6rem rgba(0, 0, 0, 0.16);
}

.l_modal_inner h2 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}

.l_modal_inner_disc_list {
	margin: 2rem auto 1rem;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: left;
}

.l_modal_inner_disc_list li {
	display: list-item;
	position: relative;
	margin: 0 0 1rem;
	padding-left: 1rem;
}

.l_modal_inner_disc_list li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 50%;
	background-color: #222;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l_modal_inner_close {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
	color: #222;
	font-size: 1.4rem;
	font-weight: bold;
}

.l_modal .p_bigger_radio_block .sup + .c_price {
	margin-top: 0.3rem;
}

/* -----------------------------------------------------
 * Layout: Multi
 * -------------------------------------------------- */

.l_multi {
	flex-grow: 1;
	width: 100%;
	padding: 4.5rem 2.5rem 10rem;
}

.l_multi_inner {
	display: grid;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	grid-template-columns: 20rem 1fr;
	grid-template-areas: 'side main';
	gap: 4rem;
}

.l_multi .l_side_nav {
	grid-area: side;
}

.l_multi .l_main {
	overflow-x: visible;
	grid-area: main;
}

.l_multi .l_section {
	padding: 4.5rem 0;
}

.l_multi .l_section:first-child {
	padding-top: 0;
}

.l_multi .l_section:last-child {
	padding-bottom: 0;
}

.l_multi .c_heading_01 {
	font-size: 2.8rem;
	text-align: left;
}

/* -----------------------------------------------------
 * Layout: Navi List
 * -------------------------------------------------- */

.l_nav_list {
	border-radius: 0.8rem;
	background-color: #f4fbfc;
}

/* -----------------------------------------------------
 * Layout: Nav Local
 * -------------------------------------------------- */

.l_nav_local {
	display: none;
}

.l_nav_local_toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 5rem;
	background-color: #e8f0f2;
	color: #00b0b4;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5333333333;
	gap: 2rem;
}

.l_nav_local_toggle > span {
	display: block;
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
}

.l_nav_local_toggle > span::before,
.l_nav_local_toggle > span::after,
.l_nav_local_toggle > span span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.2rem;
	margin: -0.1rem 0 0;
}

.l_nav_local_toggle > span span::before,
.l_nav_local_toggle > span span::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.2rem;
	margin: -0.1rem 0 0;
	border-radius: 0.1rem;
	background-color: #00b0b4;
	transition: width 0.2s ease-in-out, left 0.1s linear, -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, width 0.2s ease-in-out, left 0.1s linear;
	transition: transform 0.2s ease-in-out, width 0.2s ease-in-out, left 0.1s linear, -webkit-transform 0.2s ease-in-out;
}

.l_nav_local_toggle > span::before,
.l_nav_local_toggle > span::after {
	content: '';
	border-radius: 0.1rem;
	background-color: #00b0b4;
	transition: opacity 0.2s ease-in-out;
}

.l_nav_local_toggle > span::before {
	-webkit-transform: translateY(-0.9rem);
	transform: translateY(-0.9rem);
}

.l_nav_local_toggle > span::after {
	-webkit-transform: translateY(0.9rem);
	transform: translateY(0.9rem);
}

.l_nav_local_toggle.is_active > span::before,
.l_nav_local_toggle.is_active > span::after {
	opacity: 0;
}

.l_nav_local_toggle.is_active > span span {
	left: -0.2rem;
	width: 110%;
}

.l_nav_local_toggle.is_active > span span::before {
	-webkit-transform: rotateZ(40deg);
	transform: rotateZ(40deg);
}

.l_nav_local_toggle.is_active > span span::after {
	-webkit-transform: rotateZ(-40deg);
	transform: rotateZ(-40deg);
}

.l_nav_local ul {
	display: none;
	padding: 0 1.5rem 2rem;
	background-color: #e8f0f2;
}

.l_nav_local ul li {
	border-bottom: 1px solid rgba(0, 176, 180, 0.3);
}

.l_nav_local ul li:first-child {
	border-top: 1px solid rgba(0, 176, 180, 0.3);
}

.l_nav_local ul a {
	display: flex;
	align-items: center;
	height: 5rem;
	padding: 0 0 0 8.5rem;
	color: #222;
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	gap: 2rem;
}

.l_nav_local .icon {
	width: 2.4rem;
	height: 2.4rem;
	background: no-repeat 50% 50%;
}

.l_nav_local .icon.services {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 17.717 17.651\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1531\' fill=\'%2300b0b4\' d=\'M0 0h17.717v17.651H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10478\'%3E%3Cg data-name=\'グループ 10484\' clip-path=\'url(%23a)\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 6295\' d=\'M7.278 8.139H.86A.861.861 0 0 1 0 7.278V.86A.861.861 0 0 1 .86 0h6.418a.86.86 0 0 1 .86.86v6.418a.86.86 0 0 1-.86.86m-5.557-1.72h4.7v-4.7h-4.7Z\'/%3E%3Cpath data-name=\'パス 6296\' d=\'M7.467 17.652H1.049a.861.861 0 0 1-.86-.86v-6.419a.86.86 0 0 1 .86-.86h6.418a.86.86 0 0 1 .86.86v6.42a.861.861 0 0 1-.86.86M1.91 15.931h4.7v-4.7h-4.7Z\'/%3E%3Cpath data-name=\'パス 6297\' d=\'M16.856 17.652h-6.418a.861.861 0 0 1-.86-.86v-6.419a.86.86 0 0 1 .86-.86h6.418a.86.86 0 0 1 .86.86v6.42a.86.86 0 0 1-.86.86m-5.558-1.721h4.7v-4.7h-4.7Z\'/%3E%3Cpath data-name=\'パス 6298\' d=\'M16.663 3.536h-2.216V1.319a.8.8 0 1 0-1.6 0v2.217h-2.214a.8.8 0 0 0 0 1.6h2.214v2.213a.8.8 0 0 0 1.6 0V5.132h2.218a.8.8 0 0 0 0-1.6\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
	background-size: 1.7rem auto;
}

.l_nav_local .icon.billing {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 20\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1530\' fill=\'%2300b0b4\' d=\'M0 0h20v20H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10482\' clip-path=\'url(%23a)\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 6293\' d=\'M13.759 5.852a.943.943 0 0 0-.98-.863.792.792 0 0 0-.719.407L10 8.896 7.938 5.402a.79.79 0 0 0-.709-.411.963.963 0 0 0-.991.861.893.893 0 0 0 .136.44L8.206 9.2H7.038a.775.775 0 0 0 0 1.547h2.024v.605H7.038a.775.775 0 0 0 0 1.547h2.024v2.164a.861.861 0 0 0 .933.815.86.86 0 0 0 .932-.815v-2.162h2.06a.776.776 0 0 0 0-1.547h-2.06v-.602h2.06a.776.776 0 0 0 0-1.547h-1.2l1.839-2.92a.877.877 0 0 0 .129-.428\'/%3E%3Cpath data-name=\'パス 6294\' d=\'M10 0a10 10 0 1 0 10 10A10.011 10.011 0 0 0 10 0m0 18.358A8.358 8.358 0 1 1 18.358 10 8.368 8.368 0 0 1 10 18.358\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2rem;
}

.l_nav_local .icon.favorite {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 17.633\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1524\' fill=\'%2300b0b4\' d=\'M0 0h20v17.633H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10473\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 6282\' d=\'M10 17.633a.968.968 0 0 1-.581-.194c-.225-.169-5.52-4.145-6.86-5.58C.191 9.324-.581 6.408.441 3.86A6.151 6.151 0 0 1 5.664.009 5.219 5.219 0 0 1 10 1.918 5.221 5.221 0 0 1 14.335.009a6.15 6.15 0 0 1 5.223 3.851c1.022 2.548.251 5.464-2.117 8-1.339 1.435-6.635 5.412-6.86 5.58a.97.97 0 0 1-.582.194M5.969 1.938c-.065 0-.129 0-.194.006A4.183 4.183 0 0 0 2.24 4.582c-.74 1.848-.125 3.963 1.735 5.955C4.879 11.5 8.222 14.1 10 15.45c1.778-1.35 5.121-3.946 6.024-4.914 1.86-1.992 2.476-4.107 1.735-5.955a4.182 4.182 0 0 0-3.534-2.637 3.585 3.585 0 0 0-3.372 2.145.97.97 0 0 1-1.706 0 3.618 3.618 0 0 0-3.178-2.151\' fill=\'%2300b0b4\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2rem auto;
}

.l_nav_local .icon.reissue {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 18.567 22.75\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1525\' fill=\'%2300b0b4\' d=\'M0 0h18.567v22.75H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10474\' clip-path=\'url(%23a)\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 6283\' d=\'M15.35 7.49h-.586a6.9 6.9 0 0 0 .128-1.256C14.893 2.8 12.376 0 9.283 0S3.675 2.8 3.675 6.234A6.9 6.9 0 0 0 3.8 7.49h-.582A3.221 3.221 0 0 0 0 10.707v8.826a3.221 3.221 0 0 0 3.218 3.217H15.35a3.22 3.22 0 0 0 3.216-3.217v-8.826A3.221 3.221 0 0 0 15.35 7.49M5.611 6.234c0-2.37 1.647-4.3 3.672-4.3s3.673 1.928 3.673 4.3a4.943 4.943 0 0 1-.168 1.256H5.779a4.935 4.935 0 0 1-.167-1.256m11.019 13.3a1.282 1.282 0 0 1-1.28 1.28H3.218a1.282 1.282 0 0 1-1.281-1.28v-8.827a1.282 1.282 0 0 1 1.281-1.28H15.35a1.282 1.282 0 0 1 1.28 1.28Z\'/%3E%3Cpath data-name=\'パス 6284\' d=\'M9.283 11.7a2 2 0 0 0-.9 3.8v3.045h1.809v-3.049a2 2 0 0 0-.9-3.8\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 2.3rem;
}

.l_nav_local .icon.edit {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20.867 21.553\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1527\' fill=\'%2300b0b4\' d=\'M0 0h20.867v21.553H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10477\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 6286\' d=\'M20.861 20.454c-.413-3.683-2.25-8.075-5.384-9.989A6.365 6.365 0 0 0 16.9 6.45a6.45 6.45 0 0 0-12.9 0 6.366 6.366 0 0 0 1.418 4.015C2.264 12.38.419 16.772.006 20.454a.988.988 0 0 0 .982 1.1h18.89a.989.989 0 0 0 .982-1.1M10.445 1.977A4.459 4.459 0 1 1 5.972 6.45a4.478 4.478 0 0 1 4.473-4.472m-8.307 17.6c.614-3.215 2.341-6.573 4.831-7.7l.026.015a5.82 5.82 0 0 0 .528.31 6.417 6.417 0 0 0 5.844 0 5.71 5.71 0 0 0 .528-.31l.026-.015c2.477 1.128 4.2 4.487 4.809 7.7Z\' fill=\'%2300b0b4\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2.1rem auto;
}

/* -----------------------------------------------------
 * Layout: Nav Side
 * -------------------------------------------------- */

.l_nav_side ul {
	display: block !important;
	border-top: 1px solid #ddd;
}

.l_nav_side ul li {
	border-bottom: 1px solid #ddd;
}

.l_nav_side ul li a {
	display: flex;
	align-items: center;
	height: 5.6rem;
	padding: 0 1rem;
	color: #222;
	font-size: 1.4rem;
	transition: opacity 0.2s ease-in-out;
	gap: 1.5rem;
}

.l_nav_side ul li a:hover {
	opacity: 0.7;
}

.l_nav_side ul li.is_current a {
	background-color: #f6f6f6;
	font-weight: bold;
}

.l_nav_side .icon {
	width: 2.4rem;
	height: 2.4rem;
	background: no-repeat 50% 50%;
}

.l_nav_side .icon.services {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 17.717 17.651\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1531\' fill=\'%23555\' d=\'M0 0h17.717v17.651H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10478\'%3E%3Cg data-name=\'グループ 10484\' clip-path=\'url(%23a)\' fill=\'%23555\'%3E%3Cpath data-name=\'パス 6295\' d=\'M7.278 8.139H.86A.861.861 0 0 1 0 7.278V.86A.861.861 0 0 1 .86 0h6.418a.86.86 0 0 1 .86.86v6.418a.86.86 0 0 1-.86.86m-5.557-1.72h4.7v-4.7h-4.7Z\'/%3E%3Cpath data-name=\'パス 6296\' d=\'M7.467 17.652H1.049a.861.861 0 0 1-.86-.86v-6.419a.86.86 0 0 1 .86-.86h6.418a.86.86 0 0 1 .86.86v6.42a.861.861 0 0 1-.86.86M1.91 15.931h4.7v-4.7h-4.7Z\'/%3E%3Cpath data-name=\'パス 6297\' d=\'M16.856 17.652h-6.418a.861.861 0 0 1-.86-.86v-6.419a.86.86 0 0 1 .86-.86h6.418a.86.86 0 0 1 .86.86v6.42a.86.86 0 0 1-.86.86m-5.558-1.721h4.7v-4.7h-4.7Z\'/%3E%3Cpath data-name=\'パス 6298\' d=\'M16.663 3.536h-2.216V1.319a.8.8 0 1 0-1.6 0v2.217h-2.214a.8.8 0 0 0 0 1.6h2.214v2.213a.8.8 0 0 0 1.6 0V5.132h2.218a.8.8 0 0 0 0-1.6\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
	background-size: 1.7rem auto;
}

.l_nav_side .icon.billing {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 20\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1530\' fill=\'%23555\' d=\'M0 0h20v20H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10482\' clip-path=\'url(%23a)\' fill=\'%23555\'%3E%3Cpath data-name=\'パス 6293\' d=\'M13.759 5.852a.943.943 0 0 0-.98-.863.792.792 0 0 0-.719.407L10 8.896 7.938 5.402a.79.79 0 0 0-.709-.411.963.963 0 0 0-.991.861.893.893 0 0 0 .136.44L8.206 9.2H7.038a.775.775 0 0 0 0 1.547h2.024v.605H7.038a.775.775 0 0 0 0 1.547h2.024v2.164a.861.861 0 0 0 .933.815.86.86 0 0 0 .932-.815v-2.162h2.06a.776.776 0 0 0 0-1.547h-2.06v-.602h2.06a.776.776 0 0 0 0-1.547h-1.2l1.839-2.92a.877.877 0 0 0 .129-.428\'/%3E%3Cpath data-name=\'パス 6294\' d=\'M10 0a10 10 0 1 0 10 10A10.011 10.011 0 0 0 10 0m0 18.358A8.358 8.358 0 1 1 18.358 10 8.368 8.368 0 0 1 10 18.358\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2rem;
}

.l_nav_side .icon.favorite {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 17.633\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1524\' fill=\'%23555\' d=\'M0 0h20v17.633H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10473\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 6282\' d=\'M10 17.633a.968.968 0 0 1-.581-.194c-.225-.169-5.52-4.145-6.86-5.58C.191 9.324-.581 6.408.441 3.86A6.151 6.151 0 0 1 5.664.009 5.219 5.219 0 0 1 10 1.918 5.221 5.221 0 0 1 14.335.009a6.15 6.15 0 0 1 5.223 3.851c1.022 2.548.251 5.464-2.117 8-1.339 1.435-6.635 5.412-6.86 5.58a.97.97 0 0 1-.582.194M5.969 1.938c-.065 0-.129 0-.194.006A4.183 4.183 0 0 0 2.24 4.582c-.74 1.848-.125 3.963 1.735 5.955C4.879 11.5 8.222 14.1 10 15.45c1.778-1.35 5.121-3.946 6.024-4.914 1.86-1.992 2.476-4.107 1.735-5.955a4.182 4.182 0 0 0-3.534-2.637 3.585 3.585 0 0 0-3.372 2.145.97.97 0 0 1-1.706 0 3.618 3.618 0 0 0-3.178-2.151\' fill=\'%23555\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2rem auto;
}

.l_nav_side .icon.reissue {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 18.567 22.75\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1525\' fill=\'%23555\' d=\'M0 0h18.567v22.75H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10474\' clip-path=\'url(%23a)\' fill=\'%23555\'%3E%3Cpath data-name=\'パス 6283\' d=\'M15.35 7.49h-.586a6.9 6.9 0 0 0 .128-1.256C14.893 2.8 12.376 0 9.283 0S3.675 2.8 3.675 6.234A6.9 6.9 0 0 0 3.8 7.49h-.582A3.221 3.221 0 0 0 0 10.707v8.826a3.221 3.221 0 0 0 3.218 3.217H15.35a3.22 3.22 0 0 0 3.216-3.217v-8.826A3.221 3.221 0 0 0 15.35 7.49M5.611 6.234c0-2.37 1.647-4.3 3.672-4.3s3.673 1.928 3.673 4.3a4.943 4.943 0 0 1-.168 1.256H5.779a4.935 4.935 0 0 1-.167-1.256m11.019 13.3a1.282 1.282 0 0 1-1.28 1.28H3.218a1.282 1.282 0 0 1-1.281-1.28v-8.827a1.282 1.282 0 0 1 1.281-1.28H15.35a1.282 1.282 0 0 1 1.28 1.28Z\'/%3E%3Cpath data-name=\'パス 6284\' d=\'M9.283 11.7a2 2 0 0 0-.9 3.8v3.045h1.809v-3.049a2 2 0 0 0-.9-3.8\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 2.3rem;
}

.l_nav_side .icon.edit {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20.867 21.553\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1527\' fill=\'%23555\' d=\'M0 0h20.867v21.553H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10477\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 6286\' d=\'M20.861 20.454c-.413-3.683-2.25-8.075-5.384-9.989A6.365 6.365 0 0 0 16.9 6.45a6.45 6.45 0 0 0-12.9 0 6.366 6.366 0 0 0 1.418 4.015C2.264 12.38.419 16.772.006 20.454a.988.988 0 0 0 .982 1.1h18.89a.989.989 0 0 0 .982-1.1M10.445 1.977A4.459 4.459 0 1 1 5.972 6.45a4.478 4.478 0 0 1 4.473-4.472m-8.307 17.6c.614-3.215 2.341-6.573 4.831-7.7l.026.015a5.82 5.82 0 0 0 .528.31 6.417 6.417 0 0 0 5.844 0 5.71 5.71 0 0 0 .528-.31l.026-.015c2.477 1.128 4.2 4.487 4.809 7.7Z\' fill=\'%23555\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2.1rem auto;
}

/* -----------------------------------------------------
 * Layout: Notice
 * -------------------------------------------------- */

.l_notice {
	display: flex;
	z-index: 100;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 3.2rem 2rem;
	border: 1px solid rgba(255, 0, 0, 0.2);
	border-radius: 0.8rem;
	background: #fff6f6;
	box-shadow: 0 0.1rem 0.6rem rgba(0, 0, 0, 0.16);
}

.l_notice h2 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}

.l_notice_disc_list {
	margin: 2rem auto 1rem;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: left;
}

.l_notice_disc_list li {
	display: list-item;
	position: relative;
	margin: 0 0 1rem;
	padding-left: 1rem;
}

.l_notice_disc_list li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 50%;
	background-color: #222;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l_notice_close {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
	color: #222;
	font-size: 1.4rem;
	font-weight: bold;
}

/* -----------------------------------------------------
 * Layout: Overlay
 * -------------------------------------------------- */

.l_overlay {
	display: none;
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.6);
}

.is_overlay_active .l_overlay {
	display: block;
	-webkit-animation: block_open 0.2s ease-in-out forwards;
	animation: block_open 0.2s ease-in-out forwards;
}

.is_overlay_close .l_overlay {
	-webkit-animation: block_close 0.2s ease-in-out forwards;
	animation: block_close 0.2s ease-in-out forwards;
}

/* -----------------------------------------------------
 * Layout: Registration
 * -------------------------------------------------- */

.l_registration {
	width: 100%;
	max-width: 96rem;
	margin: 0 auto;
}

.l_registration > .c_error {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0 !important;
	border: 2px solid #f00 !important;
	background: #ffdde3 !important;
	gap: 1rem 2rem;
}

.l_registration > .c_error .c_error_icon {
	content: '';
	display: block;
	width: 7.4rem;
	height: 6.5rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'74.961\' height=\'65.957\'%3E%3Cg fill=\'red\' data-name=\'グループ 18\'%3E%3Cpath d=\'M36.316.103a5.233 5.233 0 0 0-.937.357 3.616 3.616 0 0 0-1.1.844 7.379 7.379 0 0 0-.92 1.084c-.5.773-3.99 6.925-17.354 30.554-4.646 8.214-10.042 17.764-11.993 21.209s-3.615 6.433-3.7 6.626a3.766 3.766 0 0 0 .111 3.275 4.545 4.545 0 0 0 .633.762 3.764 3.764 0 0 0 1.793 1.025l.445.117 34.444-.012 34.45-.018.475-.158c2.127-.726 2.894-2.924 1.781-5.144-.123-.252-5.267-9.257-11.431-20.02s-13.522-23.605-16.352-28.55-5.326-9.257-5.542-9.579A5.792 5.792 0 0 0 38.664.29a3.867 3.867 0 0 0-2.348-.187Zm9.415 19.979c4.646 8.1 11.829 20.641 15.959 27.859l7.517 13.124-15.889.018a28090 28090 0 0 1-31.8 0l-15.902-.018 9.761-17.254c18.678-33.026 21.824-38.569 21.877-38.5.023.018 3.837 6.668 8.478 14.771Z\' data-name=\'パス 3016\'/%3E%3Cpath d=\'M36.838 19.824c-.082.018-.357.082-.609.146a5.5 5.5 0 0 0-4.136 4.9c0 .27.129 1.488.293 2.7s.662 5.021 1.113 8.472c1.178 8.993 1.166 8.888 1.266 9.263a3.176 3.176 0 0 0 1.588 2.115 1.82 1.82 0 0 0 .984.24 2.344 2.344 0 0 0 2.039-.8 4.375 4.375 0 0 0 1.031-2.719l.65-4.927c.293-2.22.768-5.835 1.055-8.056s.586-4.429.65-4.921a6.453 6.453 0 0 0 .023-2.267 5.771 5.771 0 0 0-4.06-4.019 7.14 7.14 0 0 0-1.887-.127Z\' data-name=\'パス 3017\'/%3E%3Cpath d=\'M37.026 49.909a3.818 3.818 0 0 0-3.234 4.254 3.744 3.744 0 0 0 1.2 2.4 3.5 3.5 0 0 0 2.291 1 3.392 3.392 0 0 0 2.783-1.1 3.572 3.572 0 0 0 1.131-2.724 3.317 3.317 0 0 0-.34-1.64 3.683 3.683 0 0 0-3.831-2.19Z\' data-name=\'パス 3018\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 100%;
}

.l_registration > .c_error h3 {
	width: 100%;
	font-size: 3.6rem;
	font-weight: normal;
}

.l_registration .p_box_form {
	padding-top: 6.8rem;
	padding-bottom: 6.8rem;
	border: none;
	background: #f5fafb;
}

.l_registration .p_box_form p.c_text_button_top {
	margin: 3rem 0;
	font-size: 2rem;
	font-weight: normal;
}

.l_registration .no-before {
	justify-content: space-between;
}

.l_registration .no-before::before {
	content: '' !important;
	display: none !important;
}

.l_registration .no-before::after {
	content: '任意';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 2rem;
	padding: 0.1rem 0 0;
	border-radius: 0.4rem;
	background-color: #777;
	color: #fff;
	font-size: 1.2rem;
}

.l_registration .no-before.is_required::after {
	content: '必須';
	background-color: #f00;
	font-weight: bold;
}

.l_registration .p_box_form_inner.col1 {
	display: grid;
	align-items: center;
	grid-template-columns: 250px 1fr;
	gap: 20px;
}

.l_registration .p_box_form_inner .entry_box {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 4rem 0;
	padding: 2.2rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	background-color: #fff;
}

.l_registration .p_box_form_inner .entry_box .c_form_terms_check {
	justify-content: center;
}

.l_registration .p_box_form_input.is_error {
	position: relative;
	margin-bottom: 20px;
}

.l_registration .p_box_form_input.is_error .c_input {
	border: 2px solid #f00 !important;
	background: #ffdde3 !important;
}

.l_registration .p_box_form_input.is_error .c_input::-webkit-input-placeholder {
	color: #f00;
}

.l_registration .p_box_form_input.is_error .c_input::-moz-placeholder {
	color: #f00;
}

.l_registration .p_box_form_input.is_error .c_input:-ms-input-placeholder {
	color: #f00;
}

.l_registration .p_box_form_input.is_error .c_input::-ms-input-placeholder {
	color: #f00;
}

.l_registration .p_box_form_input.is_error .c_input::placeholder {
	color: #f00;
}

.l_registration .p_box_form_input.is_error::after {
	content: '入力エラーがあります';
	position: absolute;
	bottom: -2.9rem;
	color: #f00;
	font-size: 1.6rem;
}

/* -----------------------------------------------------
 * Layout: Schedule
 * -------------------------------------------------- */

.l_schedule {
	margin-bottom: 6rem;
}

.l_schedule dl {
	display: grid;
	align-content: center;
	grid-template-columns: 30rem 1fr;
}

.l_schedule dl dt {
	padding: 2.4rem;
	border-top: 1px solid #ddd;
	background: #f6f6f6;
	font-size: 1.7rem;
	font-weight: bold;
	gap: 1rem;
}

.l_schedule dl dt:last-child {
	border-bottom: 1px solid #ddd;
}

.l_schedule dl dd {
	padding: 2.4rem;
	border-top: 1px solid #ddd;
	font-size: 1.7rem;
}

.l_schedule dl dd:last-child {
	border-bottom: 1px solid #ddd;
}

.l_schedule dl dd a {
	color: #222;
	font-weight: normal;
	line-height: 1.4;
	text-decoration: none;
	transition: all 0.3s;
}

.l_schedule dl dd a:hover {
	color: #00b0b4;
}

.l_schedule dl dd .icon_new {
	margin-left: 1rem;
	padding: 0.4rem 1.7rem;
	border-radius: 1.3rem;
	background: #00b0b4;
	color: #fff;
	font-size: 1.3rem;
}

/* -----------------------------------------------------
 * Layout: Section
 * -------------------------------------------------- */

.l_section {
	padding: 10rem 2.5rem;
}

.l_section:not(.bg_alt):not(.bg_accent) + .l_section:not(.bg_alt):not(.bg_accent) {
	padding-top: 5rem;
}

.l_section_full {
	margin: 0 -2.5rem 0;
}

.l_section_inner {
	display: flex;
	flex-direction: column;
	max-width: 1200px;
	margin: 0 auto;
}

.l_section_inner > * {
	margin-top: 4rem;
}

.l_section.bg_alt {
	background-color: #f4fbfc;
}

.l_section.bg_alt + .l_section.bg_alt {
	padding-top: 5rem;
}

.l_section.bg_accent {
	padding: 7rem 2.5rem 8.9rem;
	background-color: #fff2f3;
}

.l_section.bg_accent + .l_section.bg_accent {
	padding-top: 5rem;
}

.l_section.bg_about_bottom {
	position: relative;
	background-color: #fff5f6;
}

.l_section.bg_about_bottom:before {
	content: '';
	position: absolute;
	top: -5rem;
	left: 0;
	width: 100%;
	padding-bottom: 20%;
	background-image: url('../img/img_about_bottom_back_pink.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}

.l_section_blur {
	position: relative;
	margin-top: -18.5rem;
	margin-bottom: 2rem;
	padding-top: 18.5rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 20%, white 50%, white 100%);
}

.l_section_blur .p_buttons {
	margin-top: 0;
}

.l_section_blur p {
	margin: 2rem 0 0 !important;
}

.l_section_blur a {
	text-decoration: none !important;
}

.l_section p {
	margin: 4rem 0 0;
	font-size: 1.4rem;
	line-height: 1.875;
}

.l_section em {
	color: #f00 !important;
	font-weight: bold;
	text-decoration: underline;
}

.l_section form *:first-child {
	margin-top: 0 !important;
}

.l_section code {
	display: inline-block;
	padding: 0.3rem 0.5rem;
	background-color: #ebfafb;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	font-size: 1.2rem;
	line-height: 1.25;
}

/* -----------------------------------------------------
 * Layout: Side Conductor
 * -------------------------------------------------- */

.l_side_conductor {
	display: flex;
	position: fixed;
	z-index: 9;
	right: 0;
	bottom: 0;
	overflow-x: hidden;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	width: 100%;
	margin: -100% 0 0;
	padding: 5rem 0 12rem;
	pointer-events: none;
	gap: 2.5rem;
}

.l_side_conductor_inner > * {
	pointer-events: auto;
}

.l_side_conductor_inner:last-child {
	width: 16rem;
	height: 28rem;
}

/* -----------------------------------------------------
 * Layout: Side SP Conductor
 * -------------------------------------------------- */

.l_side_sp_conductor {
	display: flex;
	position: fixed;
	z-index: 9;
	bottom: 4.5rem;
	left: 0;
	overflow-x: hidden;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	margin: -100% 0 -10rem;
	padding: 5rem 1.5rem 12rem;
	pointer-events: none;
	gap: 1.5rem;
}

.l_side_sp_conductor_inner {
	pointer-events: auto;
}

/* -----------------------------------------------------
 * Layout: SP Footer Nav
 * -------------------------------------------------- */

/* -----------------------------------------------------
 * Layout: Support
 * -------------------------------------------------- */

.l_support {
	padding: 5.2rem 2.5rem 5.4rem;
	background-color: rgba(36, 151, 154, 0.15);
}

.l_support_inner {
	max-width: 1200px;
	margin: 0 auto;
}

.l_support .c_heading_01 {
	letter-spacing: 0.05em;
}

.l_support .p_support {
	margin: 3.8rem 0 0;
}

/* -----------------------------------------------------
 * Layout: Wrapper
 * -------------------------------------------------- */

.l_wrapper {
	display: grid;
	position: relative;
	min-height: 100vh;
	grid-template-rows: auto 1fr auto auto;
}

.is_overlay_active .l_wrapper {
	position: fixed;
	width: 100%;
}

/* =====================================================
 * Object: component
 * ================================================== */

/* -----------------------------------------------------
 * Object: Component: Bubble
 * -------------------------------------------------- */

.c_bubble {
	display: grid;
	margin-bottom: 13rem;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 4.5rem;
}

.c_bubble_box {
	position: relative;
	padding: 4.3rem 6rem;
	border-radius: 1.6rem;
	background: #eee;
	font-size: 2rem;
	line-height: 3rem;
}

.c_bubble_box::after {
	content: '';
	position: absolute;
	bottom: -3.45rem;
	left: 50%;
	width: 6.9rem;
	height: 6.9rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'69\' height=\'69\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1536\' transform=\'translate(.345 .345)\' fill=\'%23777\' d=\'M0 0h49v49H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10512\' transform=\'translate(-508 -1226)\'%3E%3Ccircle data-name=\'楕円形 43\' cx=\'34.5\' cy=\'34.5\' r=\'34.5\' transform=\'translate(508 1226)\' fill=\'%23fff\'/%3E%3Cg data-name=\'グループ 10512\' transform=\'translate(517.655 1235.655)\' clip-path=\'url(%23a)\' fill=\'%23777\'%3E%3Cpath data-name=\'パス 6322\' d=\'M24.74 49.482A24.741 24.741 0 1 1 49.481 24.74 24.769 24.769 0 0 1 24.74 49.482m0-45.441a20.7 20.7 0 1 0 20.7 20.7 20.723 20.723 0 0 0-20.7-20.7\'/%3E%3Cpath data-name=\'パス 6323\' d=\'M19.903 21.644a3.1 3.1 0 1 1-3.1-3.1 3.1 3.1 0 0 1 3.1 3.1\'/%3E%3Cpath data-name=\'パス 6324\' d=\'M35.773 21.644a3.1 3.1 0 1 1-3.1-3.1 3.1 3.1 0 0 1 3.1 3.1\'/%3E%3Cpath data-name=\'パス 6325\' d=\'M17.742 37.231a2.02 2.02 0 0 1-1.6-3.249 10.813 10.813 0 0 1 17.2 0 2.02 2.02 0 0 1-3.209 2.455 6.772 6.772 0 0 0-10.785 0 2.018 2.018 0 0 1-1.606.792\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
	background-size: 100%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

/* -----------------------------------------------------
 * Object: Component: Button Category
 * -------------------------------------------------- */

.c_button_category {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 13rem;
	height: 3rem;
	padding: 0 1rem;
	border-radius: 1.5rem;
	background-color: #00b0b4;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	transition: opacity 0.2s ease-in-out;
}

.c_button_category:hover {
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Object: Component: Button
 * -------------------------------------------------- */

.c_button_check {
	background-color: #bbb !important;
	box-shadow: none !important;
	pointer-events: none;
}

.c_button_check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.c_button_check_container input {
	display: none;
}

.c_button_check_container input:checked ~ label::before {
	background-image: url(../img/ico_checkbox_on.png);
}

.c_button_check_container label::before {
	content: '';
	display: block;
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/ico_checkbox_off.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.c_button_check_container p {
	width: calc(100% - 15rem);
	margin: 0;
}

#c_button_check-enable:checked ~ .c_button_check {
	background-color: #ff5474 !important;
	box-shadow: 0 0.5rem 1rem rgba(255, 84, 116, 0.3) !important;
	pointer-events: auto;
}

/* -----------------------------------------------------
 * Object: Component: Button
 * -------------------------------------------------- */

.c_button {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30rem;
	height: 7rem;
	padding-top: 0.2rem;
	border-radius: 3.5rem;
	background-color: #ff5474;
	box-shadow: 0 0.5rem 1rem rgba(255, 84, 116, 0.3);
	color: #fff !important;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.02em;
	transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	gap: 1.8rem;
}

.c_button:hover,
.c_button:disabled {
	box-shadow: 0 0 0 rgba(255, 84, 116, 0);
	opacity: 0.7;
}

.c_button:disabled {
	background-color: #bbb;
}

.c_button.line_multi {
	flex-direction: column;
	gap: 0.5rem;
}

.c_button.size_small {
	width: 16rem;
	min-width: 16rem;
	height: 4rem;
	box-shadow: 0 0.2rem 0.6rem rgba(255, 84, 116, 0.3);
	font-size: 1.4rem;
}

.c_button.size_small.bg_sub {
	box-shadow: 0 0.2rem 0.6rem rgba(0, 176, 180, 0.3);
}

.c_button.size_small.bg_sub:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
}

.c_button.size_small.bg_white_sub {
	box-shadow: 0 0.1rem 0.6rem rgba(0, 176, 180, 0.3);
}

.c_button.size_small.bg_white_sub:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
}

.c_button.size_small.bg_gray {
	box-shadow: 0 0.1rem 0.6rem rgba(0, 0, 0, 0.15);
}

.c_button.size_small.bg_gray:hover {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.c_button.size_small.bg_white_gray {
	box-shadow: 0 0.1rem 0.6rem rgba(0, 0, 0, 0.15);
}

.c_button.size_small.bg_white_gray:hover {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.c_button .icon.plus {
	width: 2.4rem;
	height: 2.4rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cg data-name=\'Icon feather-plus\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 5538\' d=\'M12 24a1.5 1.5 0 0 1-1.5-1.5v-21a1.5 1.5 0 0 1 3 0v21A1.5 1.5 0 0 1 12 24Z\'/%3E%3Cpath data-name=\'パス 5539\' d=\'M22.5 13.5h-21a1.5 1.5 0 0 1 0-3h21a1.5 1.5 0 0 1 0 3Z\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: contain;
}

.c_button .icon.print {
	width: 2rem;
	height: 1.8rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 19.901 17.413\'%3E%3Cpath data-name=\'Icon metro-printer\' d=\'M4.975 0h9.954v2.488H4.975V0Zm13.682 3.732H1.244A1.247 1.247 0 0 0 0 4.975v6.219a1.247 1.247 0 0 0 1.244 1.244h3.731v4.976h9.954v-4.976h3.731a1.247 1.247 0 0 0 1.244-1.244V4.975a1.247 1.247 0 0 0-1.244-1.244ZM2.487 7.463a1.244 1.244 0 1 1 1.242-1.244 1.244 1.244 0 0 1-1.244 1.244Zm11.194 8.707H6.219V9.951h7.463Z\' fill=\'%23777\'/%3E%3C/svg%3E');
	background-size: contain;
}

.c_button.bg_sub {
	background-color: #00b0b4;
	box-shadow: 0 0.5rem 1rem rgba(0, 176, 180, 0.3);
}

.c_button.bg_sub:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
}

.c_button.bg_sub .icon.plus {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cg data-name=\'Icon feather-plus\' fill=\'%23fff\'%3E%3Cpath data-name=\'パス 5538\' d=\'M12 24a1.5 1.5 0 0 1-1.5-1.5v-21a1.5 1.5 0 0 1 3 0v21A1.5 1.5 0 0 1 12 24Z\'/%3E%3Cpath data-name=\'パス 5539\' d=\'M22.5 13.5h-21a1.5 1.5 0 0 1 0-3h21a1.5 1.5 0 0 1 0 3Z\'/%3E%3C/g%3E%3C/svg%3E');
}

.c_button.bg_white {
	border: 0.2rem solid #ff5474;
	background-color: #fff;
	color: #ff5474 !important;
}

.c_button.bg_white_sub {
	border: 0.2rem solid #00b0b4;
	background-color: #fff;
	box-shadow: 0 0.5rem 1rem rgba(0, 176, 180, 0.3);
	color: #00b0b4 !important;
}

.c_button.bg_white_sub:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
}

.c_button.bg_gray {
	border: 1px solid #bbb;
	background-color: #f6f6f6;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	color: #666 !important;
}

.c_button.bg_gray:hover {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.c_button.bg_white_gray {
	border: 1px solid #bbb;
	background-color: #fff;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	color: #666 !important;
}

.c_button.bg_white_gray:hover {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.c_button.bg_dgray {
	border: 1px solid #aaa;
	background-color: #aaa;
	box-shadow: none;
	color: #fff !important;
}

.c_button.bg_dgray:hover {
	box-shadow: none;
	opacity: 1;
}

.c_button .sup {
	font-size: 1.4rem;
}

.c_button.m_auto {
	margin: 4rem auto;
}

/* -----------------------------------------------------
 * Object: Component: Card
 * -------------------------------------------------- */

.c_card {
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 0.8rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
}

a.c_card {
	transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

a.c_card:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Object: Component: Coupon
 * -------------------------------------------------- */

.c_coupon {
	display: block;
	position: relative;
	margin: 0.8rem 0;
	padding: 1.2rem 1.2rem 1.2rem 4rem;
	border-radius: 0.4rem;
	background: #fff6f6;
	text-align: left;
}

.c_coupon::after {
	content: '';
	display: block;
	position: absolute;
	top: 1.4rem;
	left: 1.2rem;
	width: 2.253rem;
	height: 1.782rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22.532\' height=\'17.817\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'red\' d=\'M0 0h22.532v17.817H0z\' data-name=\'長方形 2072\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 13313\'%3E%3Cg fill=\'red\' clip-path=\'url(%23a)\' data-name=\'グループ 13312\'%3E%3Cpath d=\'M20.651 0H1.881A1.9 1.9 0 0 0 0 1.921V15.9a1.9 1.9 0 0 0 1.881 1.922h18.77a1.9 1.9 0 0 0 1.882-1.922V1.921A1.9 1.9 0 0 0 20.651 0m.282 15.9a.3.3 0 0 1-.282.322H6.835v-1.497a.5.5 0 0 0-1 0v1.492H1.881A.3.3 0 0 1 1.6 15.9V1.921a.3.3 0 0 1 .281-.321h3.954v1.625a.5.5 0 1 0 1 0V1.6h13.816a.305.305 0 0 1 .282.322Z\' data-name=\'パス 12804\'/%3E%3Cpath d=\'M6.334 9.725a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5\' data-name=\'パス 12805\'/%3E%3Cpath d=\'M6.334 5.225a.5.5 0 0 0-.5.5v2a.5.5 0 1 0 1 0v-2a.5.5 0 0 0-.5-.5\' data-name=\'パス 12806\'/%3E%3Cpath d=\'M17.25 9.517a2.12 2.12 0 0 0-3 3 2.12 2.12 0 0 0 3-3m-1.5 2.763a1.248 1.248 0 1 1 .9-.365 1.213 1.213 0 0 1-.9.365\' data-name=\'パス 12807\'/%3E%3Cpath d=\'M16.635 4.9a.362.362 0 0 0-.17-.234c-.1-.061-.3-.121-.513.134l-5.489 7.779a.438.438 0 0 0-.1.333.353.353 0 0 0 .17.234.348.348 0 0 0 .179.053.447.447 0 0 0 .339-.194l5.484-7.772a.436.436 0 0 0 .1-.333\' data-name=\'パス 12808\'/%3E%3Cpath d=\'M12.819 8.3a2.048 2.048 0 0 0 .615-1.5 2.12 2.12 0 0 0-3.613-1.5 2.051 2.051 0 0 0-.615 1.5 2.12 2.12 0 0 0 3.613 1.5m-1.5-2.763A1.248 1.248 0 0 1 12.584 6.8a1.264 1.264 0 1 1-2.162-.9 1.213 1.213 0 0 1 .9-.365\' data-name=\'パス 12809\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
	background-size: contain;
}

.c_coupon p {
	margin: 0;
	font-size: 1.2rem !important;
}

.c_coupon p.c_coupon_price {
	margin: 0.5rem 0;
	color: #f00;
	font-size: 1.4rem !important;
	font-weight: bold;
	line-height: 1.2;
}

.c_coupon p.c_coupon_price span {
	display: block;
	font-size: 1.2rem !important;
}

.c_coupon p a {
	display: block;
	font-size: 1.3rem !important;
	text-align: right;
	text-decoration: underline;
}

/* -----------------------------------------------------
 * Object: Component: Cover
 * -------------------------------------------------- */

.c_cover_closed {
	position: relative;
}

.c_cover_closed::before {
	content: '掲載終了しました';
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #777;
	opacity: 0.66;
	color: #fff;
}

/* -----------------------------------------------------
 * Object: Component: Error
 * -------------------------------------------------- */

.c_error,
.l_section .c_error {
	margin: 4rem 0 0;
	padding: 1.7rem 3rem 1.675rem;
	border: 1px solid rgba(255, 0, 0, 0.2);
	border-radius: 0.8rem;
	background-color: #fff6f6;
	color: #f00;
	font-size: 1.6rem;
	line-height: 1.5;
}

.c_error + form,
.l_section .c_error + form {
	margin-top: 3rem;
}

/* -----------------------------------------------------
 * Object: Component: Favorite
 * -------------------------------------------------- */

@-webkit-keyframes favorite-heart-active {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: scale3d(1.5, 1.5, 1);
		transform: scale3d(1.5, 1.5, 1);
	}

	1% {
		display: block;
		opacity: 0;
		-webkit-transform: scale3d(1.5, 1.5, 1);
		transform: scale3d(1.5, 1.5, 1);
	}

	100% {
		display: block;
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes favorite-heart-active {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: scale3d(1.5, 1.5, 1);
		transform: scale3d(1.5, 1.5, 1);
	}

	1% {
		display: block;
		opacity: 0;
		-webkit-transform: scale3d(1.5, 1.5, 1);
		transform: scale3d(1.5, 1.5, 1);
	}

	100% {
		display: block;
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes favorite-ring-active {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: scale3d(0.4, 0.4, 1);
		transform: scale3d(0.4, 0.4, 1);
	}

	1% {
		display: block;
		opacity: 0;
		-webkit-transform: scale3d(0.4, 0.4, 1);
		transform: scale3d(0.4, 0.4, 1);
	}

	45% {
		display: block;
		opacity: 0.5;
		-webkit-transform: scale3d(0.7, 0.7, 1);
		transform: scale3d(0.7, 0.7, 1);
	}

	100% {
		display: block;
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes favorite-ring-active {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: scale3d(0.4, 0.4, 1);
		transform: scale3d(0.4, 0.4, 1);
	}

	1% {
		display: block;
		opacity: 0;
		-webkit-transform: scale3d(0.4, 0.4, 1);
		transform: scale3d(0.4, 0.4, 1);
	}

	45% {
		display: block;
		opacity: 0.5;
		-webkit-transform: scale3d(0.7, 0.7, 1);
		transform: scale3d(0.7, 0.7, 1);
	}

	100% {
		display: block;
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes favorite-text-active {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: none;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@keyframes favorite-text-active {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: none;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes favorite-text-inactive {
	0% {
		display: block;
		opacity: 1;
	}

	99% {
		display: block;
		opacity: 0;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

@keyframes favorite-text-inactive {
	0% {
		display: block;
		opacity: 1;
	}

	99% {
		display: block;
		opacity: 0;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

.c_favorite {
	display: grid;
	overflow: hidden;
	align-items: center;
	box-sizing: border-box;
	width: 7rem;
	height: 7rem;
	margin: 0;
	padding: 0;
	padding: 0 0 0 1.9rem;
	border: 0;
	border: 1px solid #bbb;
	border-radius: 0;
	border-radius: 3.5rem;
	background: none transparent;
	background-color: #fff;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	transition: opacity 0.2s ease-in-out;
	transition: width 0.3s ease-in-out 0.2s, padding 0.3s ease-in-out 0.2s;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	grid-template-columns: 3.1rem auto;
	grid-template-areas: 'icon text';
	gap: 2rem;
}

.c_favorite:hover {
	opacity: 0.7;
}

.c_favorite .icon {
	display: block;
	position: relative;
	z-index: 0;
	width: 3.1rem;
	height: 2.7rem;
	transition: opacity 0.2s ease-in-out;
}

.c_favorite .icon .ring {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6rem;
	height: 6rem;
	margin: -3rem 0 0 -3rem;
	border: 1rem solid rgba(255, 84, 116, 0.3);
	border-radius: 50%;
	-webkit-transform: scale3d(0.4, 0.4, 1);
	transform: scale3d(0.4, 0.4, 1);
}

.c_favorite .icon::before,
.c_favorite .icon::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	background: no-repeat 50% 50%;
	background-size: contain;
}

.c_favorite .icon::before {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9811\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 29.948 26.293\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'パス 6223\' d=\'M0 0h29.948v26.293H0Z\' fill=\'%23777\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'マスクグループ 127\' clip-path=\'url(%23a)\' fill=\'%23777\'%3E%3Cpath data-name=\'パス 5536\' d=\'M17.2 22.342c-.922.711-1.713 1.313-2.221 1.7-1.95-1.478-8.071-6.157-9.69-7.89-4.076-4.364-3.495-7.98-2.789-9.747a6.98 6.98 0 0 1 5.9-4.4c2.357-.132 4.369 1.139 5.688 3.582a1.041 1.041 0 0 0 1.76 0A6.1 6.1 0 0 1 21.192 2h.027a6.874 6.874 0 0 1 5.863 3.627c.8 1.447 1.767 4.456-.71 8.344a1 1 0 0 0 1.687 1.075c2.214-3.476 2.5-7.262.774-10.385A8.9 8.9 0 0 0 21.218 0h-.035a7.659 7.659 0 0 0-6.209 3.263A7.674 7.674 0 0 0 8.3.013 9.017 9.017 0 0 0 .646 5.66C-.861 9.418.3 13.738 3.825 17.515c2.043 2.187 10.2 8.318 10.551 8.578a1 1 0 0 0 1.2 0s1.219-.915 2.843-2.168a1 1 0 0 0-1.219-1.583\'/%3E%3Cpath data-name=\'パス 5537\' d=\'M28.162 17.708h-4.551v-4.55a1 1 0 1 0-2 0v4.55h-4.55a1 1 0 0 0 0 2h4.55v4.55a1 1 0 0 0 2 0v-4.55h4.551a1 1 0 0 0 0-2\'/%3E%3C/g%3E%3C/svg%3E');
}

.c_favorite .icon::after {
	content: '';
	display: none;
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9845\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30.628 26.887\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 728\' fill=\'%23ff8793\' d=\'M0 0h30.628v26.886H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9406\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 3004\' d=\'M15.313 26.887a1.025 1.025 0 0 1-.615-.2c-.353-.266-8.7-6.535-10.788-8.771C.3 14.049-.88 9.63.661 5.79A9.218 9.218 0 0 1 8.482.014a7.873 7.873 0 0 1 6.832 3.326A7.819 7.819 0 0 1 22.145.014a9.217 9.217 0 0 1 7.821 5.776c1.541 3.841.357 8.259-3.25 12.121-2.089 2.236-10.436 8.505-10.791 8.771a1.021 1.021 0 0 1-.612.2M8.938 2.046c-.112 0-.227 0-.341.01\' fill=\'%23ff8793\'/%3E%3C/g%3E%3C/svg%3E');
}

.c_favorite .text {
	display: none;
	opacity: 0;
	color: #222;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.875;
	white-space: nowrap;
	letter-spacing: 0.02em;
}

.c_favorite:hover .icon {
	opacity: 0.7;
}

.c_favorite.is_open,
.c_favorite.is_active {
	display: grid;
	width: 30rem;
	padding: 0 0 0 4rem;
	grid-template-columns: 3.1rem auto;
	grid-template-areas: 'icon text';
	gap: 2rem;
}

.c_favorite.is_open .icon,
.c_favorite.is_active .icon {
	left: 0;
	grid-area: icon;
}

.c_favorite.is_open .text,
.c_favorite.is_active .text {
	display: block;
	grid-area: text;
}

.c_favorite.is_open .text {
	display: block;
	opacity: 1;
	-webkit-animation: none !important;
	animation: none !important;
}

.c_favorite.is_open .text .active {
	display: none !important;
}

.c_favorite.is_open .text .inactive {
	display: block !important;
}

.c_favorite.is_open.is_active .text .active {
	display: block !important;
}

.c_favorite.is_open.is_active .text .inactive {
	display: none !important;
}

.c_favorite.is_active .icon::before {
	display: none;
}

.c_favorite.is_active .icon::after {
	display: block !important;
	opacity: 0;
	-webkit-animation: favorite-heart-active 0.3s ease-in-out forwards;
	animation: favorite-heart-active 0.3s ease-in-out forwards;
}

.c_favorite.is_active .icon .ring {
	display: block;
	-webkit-animation: favorite-ring-active 0.3s ease-in-out forwards;
	animation: favorite-ring-active 0.3s ease-in-out forwards;
}

.c_favorite.is_active .text {
	-webkit-animation: favorite-text-active 0.3s ease-in-out 0.2s forwards;
	animation: favorite-text-active 0.3s ease-in-out 0.2s forwards;
}

.c_favorite.is_inactive .text {
	-webkit-animation: favorite-text-inactive 0.3s ease-in-out forwards;
	animation: favorite-text-inactive 0.3s ease-in-out forwards;
}

/* -----------------------------------------------------
 * Object: Component: Figure
 * -------------------------------------------------- */

.c_figure {
	width: 100%;
}

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

/* -----------------------------------------------------
 * Object: Component: form contact
 * -------------------------------------------------- */

.l_section_inner .c_form_contact {
	display: grid;
	max-width: 60rem;
	margin: 2rem auto;
	padding: 2.6rem 2rem;
	border-radius: 0.8rem;
	background: #f6f6f6;
	grid-template-columns: 19.5rem 1fr;
	gap: 2rem;
	place-items: center;
}

.l_section_inner .c_form_contact h3 {
	margin-top: 0;
	font-size: 1.5rem;
}

.l_section_inner .c_form_contact p {
	margin-top: 0;
	font-size: 1.2rem;
}

.l_section_inner .c_form_contact a {
	display: grid;
	margin-right: 0;
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	grid-template-columns: 3rem 1fr;
	gap: 1rem;
	place-items: center;
}

.l_section_inner .c_form_contact .icon {
	display: block;
	width: 3rem;
	height: 3rem;
	background: no-repeat 50% 50%;
}

.l_section_inner .c_form_contact .icon.call {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'38.423\' height=\'38.423\'%3E%3Cpath fill=\'%2300b0b4\' d=\'m35.633 27.836-7.62-3.92a1.688 1.688 0 0 0-2 .347l-3.781 4.008a26.074 26.074 0 0 1-11.56-13.306l4.496-3.183a1.684 1.684 0 0 0 .621-1.925l-2.817-8.1a1.7 1.7 0 0 0-1.861-1.11L3.695 1.817a1.689 1.689 0 0 0-1.42 1.55A32.636 32.636 0 0 0 32.55 38.212a1.688 1.688 0 0 0 1.733-1.19l2.196-7.18a1.709 1.709 0 0 0-.848-2.007Z\' data-name=\'Icon awesome-phone-alt\'/%3E%3C/svg%3E');
	background-size: 2rem auto;
}

.l_section_inner .c_form_bnr {
	max-width: 55rem;
	margin: 0 auto;
}

.l_section_inner .c_form_bnr a:hover {
	opacity: 0.6;
}

.l_section_inner .c_form_bnr a img {
	width: 100%;
}

/* -----------------------------------------------------
 * Object: Component: Form File
 * -------------------------------------------------- */

.c_form_file {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.c_form_file input[type=file] {
	display: none;
}

.c_form_file_name_text {
	line-height: 1.5;
}

.c_form_file_name_cancel {
	width: 2rem;
	height: 2rem;
	margin: 0 0 0 2rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.25) no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16.561 16.561\'%3E%3Cpath data-name=\'Icon awesome-plus\' d=\'M10.942 3.845 8.28 6.506 5.62 3.845a.837.837 0 0 0-1.183 0l-.591.591a.837.837 0 0 0-.001 1.183l2.661 2.662-2.661 2.662a.837.837 0 0 0 0 1.183l.592.59a.837.837 0 0 0 1.182 0l2.662-2.66 2.661 2.66a.837.837 0 0 0 1.182 0l.591-.59a.837.837 0 0 0 0-1.183l-2.66-2.66 2.661-2.662a.837.837 0 0 0 0-1.182l-.592-.592a.837.837 0 0 0-1.181-.002Z\' fill=\'%23fff\'/%3E%3C/svg%3E');
	background-size: 1.6rem;
	aspect-ratio: 1;
}

.c_form_file_list {
	margin-top: 1.4rem;
	padding: 2.5rem 3.5rem;
	border: 1px solid #ddd;
	border-radius: 0.8rem;
	background: #f6f6f6;
}

.c_form_file_list_item {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
}

.c_form_file_list_item .item_date {
	width: 14.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	white-space: nowrap;
}

.c_form_file_list_item .item_state {
	width: 9rem;
	font-size: 1.4rem;
	font-weight: bold;
	white-space: nowrap;
}

.c_form_file_list_item .item_name {
	width: calc(100% - 4rem - 14.5rem - 9rem);
}

.c_form_file_list_item:nth-child(n+2) {
	margin-top: 2rem;
}

/* -----------------------------------------------------
 * Object: Component: form login
 * -------------------------------------------------- */

.c_form_login_input {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	text-align: left;
}

.c_form_login_input:nth-child(n+2) {
	margin-top: 3rem;
}

.c_form_login_input label {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
	font-size: 1.4rem;
}

.c_form_login_input input {
	display: block;
	width: 100%;
	height: 4rem;
	padding: 0.85rem 1rem;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.c_form_login_input input[type=checkbox] {
	display: inline;
	width: auto;
}

.c_form_login_input input:focus {
	border-color: #00b0b4;
	box-shadow: 0 0 5px 0 rgba(94, 169, 178, 0.5);
}

.c_form_login_link {
	font-size: 1.4rem;
}

.c_form_login_link span {
	display: block;
}

.c_form_login_link span:nth-child(n+2) {
	margin-top: 2rem;
}

.c_form_login_link span a {
	text-decoration: underline;
}

.c_form_login_box {
	display: grid;
	box-sizing: border-box;
	width: 76.75rem;
	margin: 2.125rem auto 0;
	padding: 3.5625rem 0.925rem;
	border-radius: 8px;
	background: #f5fafb;
	place-content: center;
	place-items: center;
}

.c_form_login_box_ttl {
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.c_form_login_box_ttl::before {
	content: '';
	position: absolute;
	top: -0.805rem;
	left: -3.65rem;
	width: 2.95rem;
	height: 3.25rem;
	background: url(../img/Icon_awesome-pencil-alt.png) no-repeat center center/contain;
}

.c_form_login_box_txt {
	margin: 1.3125rem 0 1.75rem !important;
	font-size: 1.4rem !important;
	line-height: 1.7 !important;
	text-align: center;
	letter-spacing: 0.05em;
}

/* -----------------------------------------------------
 * Object: Component: form read
 * -------------------------------------------------- */

.c_form_read {
	margin-top: 3rem;
	text-align: center;
}

.c_form_read p {
	margin-top: 0;
	font-size: 1.4rem;
}

.c_form_read p a {
	margin-right: 1.6rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: underline;
}

/* -----------------------------------------------------
 * Object: Component: form terms
 * -------------------------------------------------- */

.c_form_terms_text {
	text-align: center;
}

.c_form_terms_input {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	text-align: left;
}

.c_form_terms_input:nth-child(n+2) {
	margin-top: 3rem;
}

.c_form_terms_input label {
	display: inline;
	margin-right: 1.3rem;
}

.c_form_terms_input label + div {
	line-height: 1.5;
}

.c_form_terms_input label input {
	display: none;
}

.c_form_terms_input .check_icon::before {
	content: '';
	display: block;
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/ico_checkbox_off.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.c_form_terms_input label input:checked + .check_icon::before {
	background-image: url(../img/ico_checkbox_on.png);
}

.c_form_terms_input a {
	font-weight: bold;
	text-decoration: underline;
}

.c_form_terms_input.pos_left {
	max-width: none;
}

.c_form_terms_check {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

.c_form_terms_check:nth-child(n+2) {
	margin-top: 3rem;
}

.c_form_terms_check label {
	display: inline;
	margin-right: 1.3rem;
}

.c_form_terms_check label input {
	display: none;
}

.c_form_terms_check label::before {
	content: none !important;
}

.c_form_terms_check .check_icon::before {
	content: '';
	display: block;
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/ico_checkbox_off.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.c_form_terms_check label input:checked + .check_icon::before {
	background-image: url(../img/ico_checkbox_on.png);
}

.c_form_terms_check a {
	font-weight: bold;
	text-decoration: underline;
}

.c_form_terms_check.check_flex label {
	display: flex;
	align-items: center;
}

.c_form_terms_check.check_flex label div {
	margin-left: 1rem;
}

/* -----------------------------------------------------
 * Object: Component: Full Width
 * -------------------------------------------------- */

.c_full_width_heading {
	position: relative;
	padding: 8.1rem 0 5.8rem;
}

.c_full_width_heading:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 8.6rem;
	height: 3.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'86\' height=\'31\'%3E%3Cpath data-name=\'多角形 9\' d=\'M43 31 0 0h86Z\' fill=\'%23fff\'/%3E%3C/svg%3E');
	background-size: contain;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.c_full_width_heading.pink {
	background: #ff7f97;
	color: #fff;
}

.c_full_width_heading.pink > h2 {
	color: #fff;
}

.c_full_width_contents {
	padding: 7rem 0 10rem;
}

.c_full_width_contents.beige {
	background: #fff5f6;
}

/* -----------------------------------------------------
 * Object: Component: Heading
 * -------------------------------------------------- */

.c_heading_01 {
	margin: 12rem 0 0;
	color: #222;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}

.c_heading_01:first-child {
	margin-top: 0;
}

.c_heading_01.size_32 {
	font-size: 3.2rem;
}

.c_heading_01.size_30 {
	font-size: 3rem;
}

.c_heading_01.size_28 {
	font-size: 2.8rem;
	letter-spacing: 0.05em;
}

.c_heading_01.size_28 .sup {
	font-size: 2rem;
}

.c_heading_01 em {
	color: #ff5474;
	font-style: normal;
}

.c_heading_02 {
	margin: 4rem 0 0;
	padding: 0 0 1rem 0.6rem;
	border-bottom: 0.1rem solid #00b0b4;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_03 {
	margin: 3rem 0 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_04 {
	margin: 8rem 0 0;
	padding: 0 0 1rem 0.6rem;
	border-bottom: 0.1rem solid #00b0b4;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_05 {
	margin: 0;
	padding: 0 0 0 1.7rem;
	border-left: 0.8rem solid #00b0b4;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_06 {
	margin: 4rem 0 0;
	padding: 0 0 1rem 0.6rem;
	border-bottom: 0.1rem solid #00b0b4;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_06.request {
	display: none;
}

.c_heading_06.sb_request {
	display: none;
}

.c_heading_07 {
	margin: 4rem 0 0;
	padding: 0 0 0 1.3rem;
	border-left: 0.4rem solid #00b0b4;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_08 {
	margin: 4rem 0 0;
	padding: 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_keyword {
	position: relative;
	margin: 3rem 0 0;
	padding-left: 3rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.c_heading_keyword::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.4rem;
	left: 0;
	width: 2rem;
	height: 2rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'19.093\' height=\'19.093\'%3E%3Cpath data-name=\'Icon awesome-filter\' d=\'M18.2 0H.9a.9.9 0 0 0-.637 1.528l6.9 6.9v7.682a.9.9 0 0 0 .382.733l2.983 2.088a.9.9 0 0 0 1.408-.733V8.426l6.9-6.9A.9.9 0 0 0 18.2 0Z\' fill=\'%23777\'/%3E%3C/svg%3E');
	background-size: contain;
}

.c_heading_campaign_end {
	margin: 0;
	padding: 1.8rem;
	border: 0.1rem solid #f00;
	color: #f00;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}

/* -----------------------------------------------------
 * Object: Component: Icon
 * -------------------------------------------------- */

.c_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1;
}

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

/* -----------------------------------------------------
 * Object: Component: Image
 * -------------------------------------------------- */

.c_image {
	display: flex;
	justify-content: center;
	max-width: 100%;
	max-height: 55.6rem;
	margin: 4rem 0 0;
}

.c_image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

/* -----------------------------------------------------
 * Object: Component: Infomation Bar
 * -------------------------------------------------- */

.c_infobar {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 6rem;
	margin: 3rem 0 0;
	padding: 1rem 0.5rem;
	background-color: rgba(0, 176, 180, 0.1);
	font-size: 1.6rem;
	font-weight: bold;
}

/* -----------------------------------------------------
 * Object: Component: Input
 * -------------------------------------------------- */

.c_input {
	width: 100%;
	height: 4rem;
	padding: 0.2rem 1rem 0;
	border: 1px solid #bbb;
	border-radius: 0.4rem;
	background-color: #fff;
	font-size: 1.6rem;
	transition: all 0.3s ease-in-out;
}

.c_input:-moz-placeholder-shown {
	color: #bbb;
}

.c_input:-ms-input-placeholder {
	color: #bbb;
}

.c_input:placeholder-shown {
	color: #bbb;
}

.c_input::-webkit-input-placeholder {
	color: #bbb;
}

.c_input:-moz-placeholder {
	opacity: 1;
	color: #bbb;
}

.c_input::-moz-placeholder {
	opacity: 1;
	color: #bbb;
}

.c_input.half {
	width: calc(50% - 5px);
}

.c_input.three_quarters {
	width: calc(70% - 5px);
}

.c_input.three_sb_quarters {
	width: calc(70% - 5px);
}

.c_input:focus {
	border-color: #00b0b4;
	box-shadow: 0 0 0.6rem rgba(0, 176, 180, 0.3);
}

.c_input_text {
	display: flex;
	align-items: center;
}

.c_input_text.half {
	width: calc(50% - 5px);
}

.c_input.is_invalid {
	border-color: rgba(255, 0, 0, 0.2);
	background-color: #fff6f6;
}

.c_input.valid_ye {
	background-color: #fff;
}

.c_input.valid_ye:-moz-placeholder-shown {
	background-color: #fffed8;
}

.c_input.valid_ye:-ms-input-placeholder {
	background-color: #fffed8;
}

.c_input.valid_ye:placeholder-shown {
	background-color: #fffed8;
}

.c_input.valid_ye:invalid {
	background-color: #fffed8;
}

/* -----------------------------------------------------
 * Object: Component: Lead
 * -------------------------------------------------- */

.c_lead,
.l_section .c_lead {
	margin: 2.5rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
	text-align: center;
	letter-spacing: 0.05em;
}

/* -----------------------------------------------------
 * Object: Component: Heading
 * -------------------------------------------------- */

.c_link_text {
	display: inline-block;
	padding: 0 0 0.4rem;
	border-bottom: 0.2rem solid #00b0b4;
	color: #00b0b4;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: 0.03em;
	transition: opacity 0.2s ease-in-out;
}

.c_link_text:hover {
	opacity: 0.7;
}

.c_link_text.normal {
	padding: 0;
	border: none;
	color: #777;
	line-height: 1.5;
	text-decoration: underline;
	letter-spacing: 0.02em;
}

.c_link_text.normal:hover {
	text-decoration: none;
}

/* -----------------------------------------------------
 * Object: Component: Note
 * -------------------------------------------------- */

.c_note {
	padding-left: 1em;
	font-size: 1.3rem;
	line-height: 1.3846153846;
	text-indent: -1em;
}

.c_note * {
	text-indent: 0;
}

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

/* -----------------------------------------------------
 * Object: Component: Notice
 * -------------------------------------------------- */

.c_notice {
	display: grid;
	position: relative;
	align-items: center;
	height: 8.2rem;
	padding: 0 4rem;
	border: 0.2rem solid #ff5474;
	border-radius: 4.1rem;
	background-color: #fff;
	grid-template-columns: auto 1fr;
	gap: 2.4rem;
}

.c_notice_link::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 2rem;
	width: 1.6rem;
	height: 1.4rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10.059\' height=\'15.414\'%3E%3Cpath fill=\'%23ff5474\' stroke=\'%23ff5474\' d=\'m.707 13.062 5.34-5.355L.704 2.352 2.352.707l7 7-7 7Z\' data-name=\'Icon material-keyboard-arrow-down\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c_notice_title {
	display: flex;
	align-items: center;
	color: #ff5474;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	white-space: normal;
	letter-spacing: 0.06em;
	gap: 2.2rem;
}

.c_notice_text {
	display: -webkit-box;
	position: relative;
	overflow: hidden;
	color: #222;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.06em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

/* -----------------------------------------------------
 * Object: Component: Paragraph
 * -------------------------------------------------- */

.c_paragraph,
.l_section .c_paragraph {
	max-width: 100rem;
	margin: 4rem auto 0;
	font-size: 1.8rem;
	line-height: 1.8888888889;
}

/* -----------------------------------------------------
 * Object: Component: Price
 * -------------------------------------------------- */

.c_price {
	display: block;
	margin: 0.8rem 0 0;
	font-size: 4rem;
	font-weight: bold;
	text-align: center;
}

.c_price .unit {
	margin: 0 0 0 0.5rem;
	font-size: 1.8rem;
}

.c_price.inline {
	display: inline-block;
}

.c_price_coupon {
	display: block;
	margin: 0.5rem 0 0 !important;
	color: #f00;
	font-weight: bold;
}

.c_price.strikethrough {
	opacity: 0.8;
	font-size: 1.4rem !important;
	font-weight: normal;
	text-decoration: line-through;
}

/* -----------------------------------------------------
 * Object: Component: Raido Display
 * -------------------------------------------------- */

.c_raido_display0 {
	display: none;
}

input[type=radio]:checked#c_raido_display0 ~ div.c_raido_display0 {
	display: block;
}

.c_raido_display1 {
	display: none;
}

input[type=radio]:checked#c_raido_display1 ~ div.c_raido_display1 {
	display: block;
}

.c_raido_display2 {
	display: none;
}

input[type=radio]:checked#c_raido_display2 ~ div.c_raido_display2 {
	display: block;
}

.c_raido_display3 {
	display: none;
}

input[type=radio]:checked#c_raido_display3 ~ div.c_raido_display3 {
	display: block;
}

.c_raido_display4 {
	display: none;
}

input[type=radio]:checked#c_raido_display4 ~ div.c_raido_display4 {
	display: block;
}

.c_raido_display5 {
	display: none;
}

input[type=radio]:checked#c_raido_display5 ~ div.c_raido_display5 {
	display: block;
}

.c_raido_display6 {
	display: none;
}

input[type=radio]:checked#c_raido_display6 ~ div.c_raido_display6 {
	display: block;
}

.c_raido_display7 {
	display: none;
}

input[type=radio]:checked#c_raido_display7 ~ div.c_raido_display7 {
	display: block;
}

.c_raido_display8 {
	display: none;
}

input[type=radio]:checked#c_raido_display8 ~ div.c_raido_display8 {
	display: block;
}

.c_raido_display9 {
	display: none;
}

input[type=radio]:checked#c_raido_display9 ~ div.c_raido_display9 {
	display: block;
}

.c_raido_display10 {
	display: none;
}

input[type=radio]:checked#c_raido_display10 ~ div.c_raido_display10 {
	display: block;
}

.c_raido_display11 {
	display: none;
}

input[type=radio]:checked#c_raido_display11 ~ div.c_raido_display11 {
	display: block;
}

.c_raido_display12 {
	display: none;
}

input[type=radio]:checked#c_raido_display12 ~ div.c_raido_display12 {
	display: block;
}

.c_raido_display13 {
	display: none;
}

input[type=radio]:checked#c_raido_display13 ~ div.c_raido_display13 {
	display: block;
}

.c_raido_display14 {
	display: none;
}

input[type=radio]:checked#c_raido_display14 ~ div.c_raido_display14 {
	display: block;
}

.c_raido_display15 {
	display: none;
}

input[type=radio]:checked#c_raido_display15 ~ div.c_raido_display15 {
	display: block;
}

.c_raido_display16 {
	display: none;
}

input[type=radio]:checked#c_raido_display16 ~ div.c_raido_display16 {
	display: block;
}

.c_raido_display17 {
	display: none;
}

input[type=radio]:checked#c_raido_display17 ~ div.c_raido_display17 {
	display: block;
}

.c_raido_display18 {
	display: none;
}

input[type=radio]:checked#c_raido_display18 ~ div.c_raido_display18 {
	display: block;
}

.c_raido_display19 {
	display: none;
}

input[type=radio]:checked#c_raido_display19 ~ div.c_raido_display19 {
	display: block;
}

.c_raido_display20 {
	display: none;
}

input[type=radio]:checked#c_raido_display20 ~ div.c_raido_display20 {
	display: block;
}

/* -----------------------------------------------------
 * Object: Component: Input Radio
 * -------------------------------------------------- */

.c_radio {
	display: none;
}

.c_radio + label {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	gap: 1rem;
}

.c_radio + label::before {
	content: '';
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	border: 0.2rem solid #bbb;
	border-radius: 50%;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\'%3E%3Ccircle data-name=\'楕円形 33\' cx=\'6\' cy=\'6\' r=\'6\' opacity=\'0\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
	background-size: 1.2rem;
	transition: border 0.3s ease-in-out, background 0.3s ease-in-out;
}

.c_radio:checked + label::before {
	border-color: #00b0b4;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\'%3E%3Ccircle data-name=\'楕円形 33\' cx=\'6\' cy=\'6\' r=\'6\' opacity=\'1\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
}

/* -----------------------------------------------------
 * Object: Component: registration confilm
 * -------------------------------------------------- */

.c_registration_confirm {
	margin-bottom: 17.5px;
	border-bottom: 1px solid #c7e2e6;
}

.c_registration_confirm > dt {
	display: flex;
	align-items: center;
	padding-top: 18px;
	border-top: 1px solid #c7e2e6;
	font-size: 14px;
	line-height: 1.5;
}

.c_registration_confirm > dt > span {
	margin-right: 10px;
	padding: 1px 7px;
	border-radius: 4px;
	background: #707070;
	color: #fff;
	font-size: 12px;
}

.c_registration_confirm > dt > span.required {
	background: #f00;
}

.c_registration_confirm > dd {
	margin-top: 10px;
	padding-bottom: 18px;
}

.c_registration_confirm p {
	margin: 0;
}

.c_registration_button {
	margin-top: 30px;
	text-align: center;
}

.c_registration_button > a {
	margin: 0 auto;
}

.c_registration_button .c_button {
	margin-bottom: 3rem;
}

/* -----------------------------------------------------
 * Object: Component: Scroll Box
 * -------------------------------------------------- */

.c_scroll_box {
	overflow-y: scroll;
	width: 100%;
	height: 15rem;
	padding: 1.4rem 2.6rem;
	border: 1px solid #ddd;
	background: #f6f6f6;
	font-size: 1.4rem;
}

/* -----------------------------------------------------
 * Object: Component: Select
 * -------------------------------------------------- */

.c_select {
	width: calc(50% - 5px);
	height: 4rem;
	padding: 0.2rem 3.5rem 0 2rem;
	border: 1px solid #bbb;
	border-radius: 0.4rem;
	background: #fff no-repeat top 50% right 1.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 7.41\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6Z\' fill=\'%23bbb\'/%3E%3C/svg%3E');
	background-size: 1.2rem auto;
	font-size: 1.6rem;
	transition: all 0.3s ease-in-out;
}

.c_select:focus {
	border-color: #00b0b4;
	box-shadow: 0 0 0.6rem rgba(0, 176, 180, 0.3);
}

.c_select.is_invalid {
	border-color: rgba(255, 0, 0, 0.2);
	background-color: #fff6f6;
}

.c_select.is_empty {
	border: 1px solid #bbb;
	background-color: #fffed8;
}

.c_select_02 {
	width: calc(100% - 5px);
	height: 4rem;
	padding: 0.2rem 3.5rem 0 2rem;
	border: 1px solid #bbb;
	border-radius: 0.4rem;
	background: #fff no-repeat top 50% right 1.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 7.41\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6Z\' fill=\'%23bbb\'/%3E%3C/svg%3E');
	background-size: 1.2rem auto;
	font-size: 1.6rem;
	transition: all 0.3s ease-in-out;
}

.c_select_02:focus {
	border-color: #00b0b4;
	box-shadow: 0 0 0.6rem rgba(0, 176, 180, 0.3);
}

.c_select_02.is_invalid {
	border-color: rgba(255, 0, 0, 0.2);
	background-color: #fff6f6;
}

.c_select_02.is_empty {
	border: 1px solid #bbb;
	background-color: #fffed8;
}

.c_select_03 {
	width: 8.3rem;
	height: 4rem;
	padding: 0.2rem 3.5rem 0 2rem;
	border: 1px solid #bbb;
	border-radius: 0.4rem;
	background: #fff no-repeat top 50% right 1.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'7.169\' height=\'15.221\'%3E%3Cg data-name=\'グループ 13660\'%3E%3Cpath d=\'m0 11.636 3.585 3.585 3.584-3.585Z\' data-name=\'Icon material-arrow-drop-down\'/%3E%3Cpath d=\'M0 3.585 3.585 0 7.17 3.585Z\' data-name=\'Icon material-arrow-drop-up\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 0.7rem auto;
	font-size: 1.6rem;
	transition: all 0.3s ease-in-out;
}

.c_select_03:focus {
	border-color: #00b0b4;
	box-shadow: 0 0 0.6rem rgba(0, 176, 180, 0.3);
}

.c_select_03:invalid {
	border-color: rgba(255, 0, 0, 0.2);
	background-color: #fff6f6;
}

.c_select_03.is_empty {
	border: 1px solid #bbb;
	background-color: #fffed8;
}

.c_select_04 {
	width: 8.3rem;
	height: 4rem;
	padding: 0.2rem 3.5rem 0 1.5rem;
	border: 1px solid #bbb;
	border-radius: 0.4rem;
	background: #fff no-repeat top 50% right 1.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 7.41\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6Z\' fill=\'%23bbb\'/%3E%3C/svg%3E');
	background-size: 1.2rem auto;
	font-size: 1.6rem;
	transition: all 0.3s ease-in-out;
}

.c_select_04:focus {
	border-color: #00b0b4;
	box-shadow: 0 0 0.6rem rgba(0, 176, 180, 0.3);
}

.c_select_04.is_invalid {
	border-color: rgba(255, 0, 0, 0.2);
	background-color: #fff6f6;
}

.c_select_04.is_empty {
	border: 1px solid #bbb;
	background-color: #fffed8;
}

/* -----------------------------------------------------
 * Object: Component: Swiper Navigation Button
 * -------------------------------------------------- */

.c_swipernav_prev,
.c_swipernav_next {
	z-index: 2;
	overflow: hidden;
	width: 4.6rem;
	height: 4.6rem;
	margin: auto;
	border: 0.1rem solid #ccc;
	border-radius: 50%;
	background: #fff no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.833 14.304\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'M8.833 1.681 3.374 7.152l5.459 5.471L7.152 14.3 0 7.152 7.152 0Z\' fill=\'%23909090\'/%3E%3C/svg%3E');
	background-size: 0.9rem auto;
	box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.1);
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s ease-in-out;
}

.c_swipernav_prev:hover,
.c_swipernav_next:hover {
	opacity: 0.7;
}

.c_swipernav_next {
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

/* -----------------------------------------------------
 * Object: Component: Text Button Supplement
 * -------------------------------------------------- */

p.c_text_button_top {
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
}

/* -----------------------------------------------------
 * Object: Component: Text Supplement
 * -------------------------------------------------- */

.c_text_sup,
.l_section .c_text_sup {
	margin: 2.8rem 0 0;
	font-size: 1.4rem;
	text-align: center;
}

.c_text_sup a,
.l_section .c_text_sup a {
	font-weight: bold;
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
}

.c_text_sup a:hover,
.l_section .c_text_sup a:hover {
	opacity: 0.7;
}

.c_text_sup a:hover,
.l_section .c_text_sup a:hover {
	text-decoration: none;
}

.c_text_sup_02,
.l_section .c_text_sup_02 {
	margin: 2.4rem 0 0;
	font-size: 1.3rem;
	text-align: center;
}

.c_text_sup_03,
.l_section .c_text_sup_03 {
	margin: 1rem 0 0;
	font-size: 1.2rem;
	text-align: left;
}

.c_text_sup_04,
.l_section .c_text_sup_04 {
	display: flex;
	align-items: center;
	margin: 2.4rem 0 0;
	font-size: 1.5rem;
	text-align: center;
}

.c_text_sup_05,
.l_section .c_text_sup_05 {
	margin: 2.8rem 0 0;
	font-size: 1.6rem;
	text-align: center;
}

/* -----------------------------------------------------
 * Object: Component: Textarea
 * -------------------------------------------------- */

.c_textarea {
	width: 100%;
	min-height: 15rem;
	padding: 1.2rem 1rem 0;
	border: 1px solid #bbb;
	border-radius: 0.4rem;
	background-color: #fff;
	font-size: 1.6rem;
	transition: all 0.3s ease-in-out;
}

.c_textarea:-moz-placeholder-shown {
	color: #bbb;
}

.c_textarea:-ms-input-placeholder {
	color: #bbb;
}

.c_textarea:placeholder-shown {
	color: #bbb;
}

.c_textarea::-webkit-input-placeholder {
	color: #bbb;
}

.c_textarea:-moz-placeholder {
	opacity: 1;
	color: #bbb;
}

.c_textarea::-moz-placeholder {
	opacity: 1;
	color: #bbb;
}

.c_textarea.half {
	width: calc(50% - 5px);
}

.c_textarea:focus {
	border-color: #00b0b4;
	box-shadow: 0 0 0.6rem rgba(0, 176, 180, 0.3);
}

.c_textarea_text {
	display: flex;
	align-items: center;
}

.c_textarea_text.half {
	width: calc(50% - 5px);
}

.c_textarea.is_invalid {
	border-color: rgba(255, 0, 0, 0.2);
	background-color: #fff6f6;
}

.c_textarea.valid_ye {
	background-color: #fff;
}

.c_textarea.valid_ye:-moz-placeholder-shown {
	background-color: #fffed8;
}

.c_textarea.valid_ye:-ms-input-placeholder {
	background-color: #fffed8;
}

.c_textarea.valid_ye:placeholder-shown {
	background-color: #fffed8;
}

/* -----------------------------------------------------
 * Object: Component: Tooltip
 * -------------------------------------------------- */

.c_tooltip {
	display: flex;
	align-items: flex-start;
}

.c_tooltip_icon0 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon0:hover .c_description0 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description0 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description0:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description0 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description0 p a {
	text-decoration: underline;
}

.c_tooltip_icon1 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon1:hover .c_description1 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description1 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description1:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description1 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description1 p a {
	text-decoration: underline;
}

.c_tooltip_icon2 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon2:hover .c_description2 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description2 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description2:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description2 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description2 p a {
	text-decoration: underline;
}

.c_tooltip_icon3 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon3:hover .c_description3 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description3 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description3:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description3 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description3 p a {
	text-decoration: underline;
}

.c_tooltip_icon4 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon4:hover .c_description4 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description4 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description4:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description4 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description4 p a {
	text-decoration: underline;
}

.c_tooltip_icon5 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon5:hover .c_description5 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description5 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description5:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description5 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description5 p a {
	text-decoration: underline;
}

.c_tooltip_icon6 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon6:hover .c_description6 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description6 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description6:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description6 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description6 p a {
	text-decoration: underline;
}

.c_tooltip_icon7 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon7:hover .c_description7 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description7 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description7:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description7 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description7 p a {
	text-decoration: underline;
}

.c_tooltip_icon8 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon8:hover .c_description8 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description8 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description8:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description8 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description8 p a {
	text-decoration: underline;
}

.c_tooltip_icon9 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon9:hover .c_description9 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description9 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description9:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description9 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description9 p a {
	text-decoration: underline;
}

.c_tooltip_icon10 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon10:hover .c_description10 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description10 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description10:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description10 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description10 p a {
	text-decoration: underline;
}

.c_tooltip_icon11 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon11:hover .c_description11 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description11 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description11:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description11 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description11 p a {
	text-decoration: underline;
}

.c_tooltip_icon12 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon12:hover .c_description12 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description12 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description12:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description12 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description12 p a {
	text-decoration: underline;
}

.c_tooltip_icon13 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon13:hover .c_description13 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description13 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description13:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description13 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description13 p a {
	text-decoration: underline;
}

.c_tooltip_icon14 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon14:hover .c_description14 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description14 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description14:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description14 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description14 p a {
	text-decoration: underline;
}

.c_tooltip_icon15 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon15:hover .c_description15 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description15 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description15:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description15 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description15 p a {
	text-decoration: underline;
}

.c_tooltip_icon16 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon16:hover .c_description16 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description16 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description16:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description16 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description16 p a {
	text-decoration: underline;
}

.c_tooltip_icon17 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon17:hover .c_description17 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description17 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description17:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description17 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description17 p a {
	text-decoration: underline;
}

.c_tooltip_icon18 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon18:hover .c_description18 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description18 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description18:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description18 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description18 p a {
	text-decoration: underline;
}

.c_tooltip_icon19 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon19:hover .c_description19 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description19 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description19:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description19 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description19 p a {
	text-decoration: underline;
}

.c_tooltip_icon20 {
	cursor: pointer;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	margin-left: 1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\'%3E%3Cpath fill=\'%23999\' d=\'M16 8a8 8 0 1 1-8-8 8 8 0 0 1 8 8ZM8.214 2.645a4.178 4.178 0 0 0-3.76 2.057.388.388 0 0 0 .088.524l1.119.849a.387.387 0 0 0 .538-.068c.576-.731.971-1.155 1.848-1.155.659 0 1.474.424 1.474 1.063 0 .483-.4.731-1.049 1.1-.759.422-1.763.95-1.763 2.275v.129a.387.387 0 0 0 .387.387h1.807a.387.387 0 0 0 .387-.387v-.043c0-.918 2.683-.956 2.683-3.441 0-1.871-1.936-3.29-3.759-3.29Zm-.215 8a1.484 1.484 0 1 0 1.484 1.484A1.486 1.486 0 0 0 8 10.645Z\' data-name=\'Icon awesome-question-circle\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.c_tooltip_icon20:hover .c_description20 {
	display: inline-block;
	top: 3rem;
	left: -1rem;
}

.c_description20 {
	display: none;
	position: absolute;
	width: 15.7rem;
	padding: 1.2rem;
	background: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	color: #000;
}

.c_description20:before {
	content: '';
	position: absolute;
	top: -2.4rem;
	left: 1.8rem;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.c_description20 p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

.c_description20 p a {
	text-decoration: underline;
}

/* -----------------------------------------------------
 * Object: Component: Update
 * -------------------------------------------------- */

.c_update {
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
}

.c_update::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 0.1em;
	width: 1.7rem;
	height: 1.7rem;
	margin: 0 0.8rem 0 0;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16.438 16.438\'%3E%3Cpath data-name=\'Icon awesome-redo-alt\' d=\'M8.237 0a8.191 8.191 0 0 1 5.662 2.276l1.184-1.184a.8.8 0 0 1 1.354.564v4.442a.8.8 0 0 1-.8.8h-4.438a.8.8 0 0 1-.562-1.36l1.384-1.384a5.567 5.567 0 1 0-.136 8.257.4.4 0 0 1 .542.018l1.31 1.309a.4.4 0 0 1-.016.578A8.219 8.219 0 1 1 8.237 0Z\' fill=\'%23777\'/%3E%3C/svg%3E');
	background-size: contain;
}

/* =====================================================
* Object: project
* ================================================== */

/* -----------------------------------------------------
 * Object: Project: About
 * -------------------------------------------------- */

.p_about_head {
	text-align: center;
}

.p_about_head_title {
	max-width: 57.6rem;
	margin: 0 auto;
}

.p_about_head_title img {
	width: 100%;
}

.p_about_head_caption {
	margin-top: 5.6rem !important;
	font-size: 2.6rem !important;
	font-weight: bold;
}

.p_about_scroll {
	margin-top: 15rem;
}

.p_about_scroll p {
	position: relative;
	margin-top: 0;
	padding-top: 60px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.2rem;
}

.p_about_scroll p span {
	position: absolute;
	top: 0;
	left: 50%;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-bottom: 2px solid #e95471;
	border-left: 2px solid #e95471;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
}

.p_about_scroll p span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.p_about_scroll p span:nth-of-type(2) {
	top: 12px;
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}

.p_about_scroll p span:nth-of-type(3) {
	top: 24px;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

@-webkit-keyframes sdb {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes sdb {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.p_about_steplist {
	counter-reset: count;
	max-width: 1200px;
	margin: auto;
	margin-top: 11.9rem;
	padding-bottom: 35rem;
}

.p_about_steplist .steplist_item {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	height: 60rem;
	padding-bottom: 5rem;
}

.p_about_steplist .steplist_item:nth-of-type(1) .steplist_contents {
	position: relative;
}

.p_about_steplist .steplist_item:nth-of-type(1) .steplist_contents::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: -200px;
	right: -20%;
	width: 29rem;
	height: 29rem;
	background-image: url('../img/img_about_step_01_back.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p_about_steplist .steplist_item:nth-of-type(1) .steplist_contents p {
	font-size: 1.6rem;
}

.p_about_steplist .steplist_item:nth-of-type(2) .steplist_contents {
	position: relative;
}

.p_about_steplist .steplist_item:nth-of-type(2) .steplist_contents::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: -150px;
	left: -33%;
	width: 22.4rem;
	height: 22.4rem;
	background-image: url('../img/img_about_step_02_back.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p_about_steplist .steplist_item:nth-of-type(2) .steplist_contents p {
	font-size: 1.6rem;
}

.p_about_steplist .steplist_item:nth-of-type(3) {
	display: block;
}

.p_about_steplist .steplist_item:nth-of-type(3) .steplist_contents {
	position: relative;
	max-width: initial;
	margin: 0 auto;
	text-align: center;
}

.p_about_steplist .steplist_item:nth-of-type(3) .steplist_contents::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: -277px;
	left: 3%;
	width: 50rem;
	height: 50rem;
	background-image: url('../img/img_about_step_03_back.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p_about_steplist .steplist_item:nth-of-type(3) .steplist_contents p {
	font-size: 1.6rem;
}

.p_about_steplist .steplist_item:nth-of-type(3) .steplist_image {
	margin: 0 auto 5rem;
}

.p_about_steplist .steplist_item .steplist_numb {
	display: flex;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	justify-content: center;
	align-items: center;
	width: 14.6rem;
	height: 14.6rem;
	color: #222;
	font-size: 44px;
	font-weight: 600;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.p_about_steplist .steplist_item .steplist_numb b {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p_about_steplist .steplist_item .steplist_numb::before {
	content: '0' counter(count);
	counter-increment: count;
	display: flex;
	position: relative;
	z-index: 3;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 14.6rem;
	background: #f6f6f6;
}

.p_about_steplist .steplist_item .steplist_contents {
	max-width: 50rem;
}

.p_about_steplist .steplist_item .steplist_contents .steplist_feature {
	margin-bottom: 2rem;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 150%;
}

.p_about_steplist .steplist_item .steplist_image {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p_about_steplist .steplist_item .steplist_image01 {
	max-width: 42rem;
	height: 52.6rem;
	background-image: url('../img/img_about_step_01.png');
}

.p_about_steplist .steplist_item .steplist_image02 {
	max-width: 63.2rem;
	height: 54.3rem;
	margin-right: -7rem;
	background-image: url('../img/img_about_step_02.png');
}

.p_about_steplist .steplist_item .steplist_image03 {
	max-width: 62rem;
	height: 46.6rem;
	background-image: url('../img/img_about_step_03.png');
	background-position: bottom;
}

.p_about_steplist .steplist_item .askul {
	text-align: right;
}

.p_about_steplist .steplist_item .askul img {
	width: 17.9rem;
	height: 17.9rem;
	margin-right: -4rem;
}

.p_about_bottom {
	z-index: 1;
}

.p_about_bottom_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p_about_bottom_list {
	display: flex;
	justify-content: center;
	margin: 5.5rem 0 7.4rem;
}

.p_about_bottom_list_item {
	text-align: center;
}

.p_about_bottom_list_item:nth-child(n+2) {
	margin-left: 6rem;
}

.p_about_bottom_list_item img {
	width: 28rem;
	height: auto;
}

.p_about_bottom_list_item figure {
	display: flex;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	width: 28rem;
	height: auto;
	padding: 1.5rem;
	aspect-ratio: 1;
}

.p_about_bottom_list_item figure img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.p_about_bottom_list_item:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.0001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.0001deg);
}

.p_about_bottom_list_item p {
	margin-top: 2rem;
	color: #222;
	font-size: 2.4rem;
	font-weight: bold;
}

.p_about_flow {
	position: relative;
	padding: 5.8rem 2.5rem 20rem;
	background-color: #f4fbfc;
}

.p_about_flow:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: -5rem;
	left: 0;
	width: 100%;
	padding-bottom: 20%;
	background-image: url('../img/img_about_bottom_back_blue.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}

.p_about_flow_inner {
	max-width: 1200px;
	margin: 0 auto;
}

.p_about_flow_list {
	counter-reset: item;
	display: grid;
	margin: 3rem 0 0;
	grid-template-columns: repeat(4, 1fr);
	gap: 3rem;
}

.p_about_flow_list li {
	display: grid;
	position: relative;
	z-index: 0;
	grid-template-rows: 30rem 1fr;
	grid-template-areas: 'image' 'text';
	gap: 2rem;
}

.p_about_flow_list figure {
	display: flex;
	position: relative;
	z-index: -1;
	justify-content: center;
	align-items: center;
	grid-area: image;
}

.p_about_flow_list figure img {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 50%;
	max-height: 100%;
	margin: auto;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
}

.p_about_flow_list_text {
	grid-area: text;
}

.p_about_flow_list h3 {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
}

.p_about_flow_list h3::before {
	content: counter(item) '.';
	counter-increment: item;
	margin: 0 0.8rem 0 0;
	color: #ff5474;
}

.p_about_flow_list p {
	margin: 1.4rem 0 0;
	font-size: 1.5rem;
	line-height: 1.7333333333;
	text-align: center;
}

/* -----------------------------------------------------
 * Object: Project: anchor link
 * -------------------------------------------------- */

.p_post_contents .p_anchor_link_navi {
	display: flex;
	justify-content: center;
	margin: 7rem auto 5rem;
}

.p_post_contents .p_anchor_link_navi li {
	width: 25rem;
	padding: 1rem 2rem;
	border-left: 1px solid #ccc;
	text-align: center;
}

.p_post_contents .p_anchor_link_navi li a {
	font-size: 1.8rem;
	font-weight: normal;
	text-decoration: none;
}

.p_post_contents .p_anchor_link_navi li::before {
	content: none;
}

.p_post_contents .p_anchor_link_navi li:first-child {
	margin-top: 2rem;
}

.p_post_contents .p_anchor_link_navi li a {
	padding: 1rem 0 2rem;
	color: #222;
}

.p_post_contents .p_anchor_link_navi li::after {
	content: '';
	display: block;
	width: 1.4rem;
	height: 0.864rem;
	margin: 1rem auto 0;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 15.414 10.059\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'m2.352.707 5.355 5.34L13.062.704l1.645 1.648-7 7-7-7Z\' fill=\'%2300B0B4\' stroke=\'%2300B0B4\'/%3E%3C/svg%3E');
	background-size: 1.4rem auto;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.p_post_contents .p_anchor_link_navi li:last-child {
	border-right: 1px solid #ccc;
}

/* -----------------------------------------------------
 * Object: Project: Article
 * -------------------------------------------------- */

.p_article {
	display: grid;
	position: relative;
	grid-template-rows: 1fr auto;
}

.p_article_inner {
	display: grid;
	z-index: 1;
	grid-template-rows: 22.5rem 1fr;
}

.p_article_inner:hover .p_article_image img {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
}

.p_article_inner:hover .p_article_image.c_cover_closed img {
	-webkit-transform: none;
	transform: none;
}

.p_article_image {
	overflow: hidden;
	width: 100%;
}

.p_article_image img {
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_article_text {
	padding: 2rem 3.5rem 5.6rem;
}

.p_article_text time {
	color: #777;
	font-size: 1.4rem;
}

.p_article_text h3 {
	display: -webkit-box;
	overflow: hidden;
	margin: 1rem 0 0;
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4444444444;
	letter-spacing: 0.04rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_article_text_favorite {
	padding: 2rem 2.5rem 2rem;
	text-align: center;
}

.p_article_text_favorite h3 {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4444444444;
	letter-spacing: 0.04rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_article .p_list_tag {
	position: absolute;
	z-index: 2;
	top: calc(100% - 4rem);
	overflow: hidden;
	width: 100%;
	height: 1em;
	padding: 0 3.5rem 1.9rem;
}

.p_article .p_list_tag li {
	display: inline-block;
	white-space: nowrap;
	white-space: nowrap;
}

/* -----------------------------------------------------
 * Object: Project: Bigger Radio
 * -------------------------------------------------- */

.p_bigger_radio {
	display: none;
}

.p_bigger_radio_block {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2.1rem 2.6rem;
	border: 1px solid #ddd;
	border-radius: 0.8rem;
	transition: border 0.3s ease-in-out, padding 0.3s ease-in-out;
	gap: 2.5rem;
}

.p_bigger_radio_block::before {
	content: '';
	display: block;
	width: 2.4rem;
	min-width: 2.4rem;
	border: 0.2rem solid #bbb;
	border-radius: 50%;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\'%3E%3Cpath data-name=\'パス 6343\' d=\'M6 0a6 6 0 1 1-6 6 6 6 0 0 1 6-6Z\' opacity=\'0\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
	background-size: 1.2rem;
	transition: all 0.3s ease-in-out;
	aspect-ratio: 1;
}

.p_bigger_radio_block > *:last-child {
	width: 100%;
}

.p_bigger_radio_block > * {
	display: flex;
	flex-direction: column;
}

.p_bigger_radio_block > * > *:first-child {
	margin-top: 0;
}

.p_bigger_radio_block .info,
.p_bigger_radio_block .description {
	justify-content: flex-start;
	align-self: flex-start;
	min-width: 27.4rem;
}

.p_bigger_radio_block .info .note {
	color: #f00;
}

.p_bigger_radio_block .description p {
	font-size: 1.3rem;
	line-height: 1.5384615385;
}

.p_bigger_radio_block .price {
	align-items: center;
	min-width: 15rem;
}

.p_bigger_radio_block .price .c_price {
	font-size: 2rem;
}

.p_bigger_radio_block .price .c_price .unit {
	font-size: 1.4rem;
}

.p_bigger_radio_block .quantity {
	align-items: center;
	min-width: 12rem;
}

.p_bigger_radio_block .quantity .p_input_number_sup {
	text-align: center;
}

.p_bigger_radio_block .sup {
	margin: 0.4rem 0 0;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
}

.p_bigger_radio_block .number {
	margin: 0.8rem 0 0;
}

.p_bigger_radio_block .date {
	margin: 0.8rem 0 0;
	font-weight: bold;
}

.p_bigger_radio_title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.25;
}

.p_bigger_radio_exp {
	margin: 0.6rem 0 0;
}

.p_bigger_radio_exp p {
	margin: 0.4rem 0 0;
	font-size: 1.3rem;
	line-height: 1.5;
}

.p_bigger_radio:checked + .p_bigger_radio_block {
	padding: 2rem 2.5rem;
	border: 2px solid #00b0b4;
}

.p_bigger_radio:checked + .p_bigger_radio_block::before {
	top: 2.1rem;
	left: 1rem;
	border-color: #00b0b4;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\'%3E%3Cpath data-name=\'パス 6343\' d=\'M6 0a6 6 0 1 1-6 6 6 6 0 0 1 6-6Z\' opacity=\'1\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
}

/* -----------------------------------------------------
 * Object: Project: Book
 * -------------------------------------------------- */

.p_book {
	display: grid;
	width: 100%;
	padding: 3.9rem 4rem 3.2rem 3rem;
	border-radius: 0 1.2rem 1.2rem 0;
	background: #fff url(../img/bg_home_search_01.png) no-repeat 50% 50%;
	background-size: 100% 100%;
	box-shadow: 0 0.5rem 1rem rgba(0, 176, 180, 0.1);
	grid-template-rows: 16rem 1fr;
	grid-template-areas: 'image' 'text';
	gap: 3.5rem;
}

.p_book figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	grid-area: image;
}

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

.p_book p {
	color: #222;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.15;
	text-align: center;
	letter-spacing: 0.05em;
	grid-area: text;
}

a.p_book {
	height: 100%;
	transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

a.p_book:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Object: Project: Bottom Submit: モーダル内で使用想定
 * -------------------------------------------------- */

.p_bottom_submit {
	display: grid;
	position: -webkit-sticky;
	position: sticky;
	z-index: 15;
	bottom: 0;
	align-items: center;
	margin: 5rem 0 -5rem;
	padding: 2rem 0;
	background-color: #fff;
	grid-template-columns: 1fr 30rem;
	grid-template-areas: 'info action';
	gap: 3.5rem;
}

.p_bottom_submit::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 5.6rem;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 75%, rgb(255, 255, 255) 100%);
	pointer-events: none;
}

.p_bottom_submit_info {
	display: flex;
	flex-direction: column;
	grid-area: info;
	justify-self: end;
}

.p_bottom_submit_info .p_totalprice {
	margin-top: 0;
}

.p_bottom_submit_info .c_note {
	margin-top: 0.6rem;
}

.p_bottom_submit_info .sup {
	align-self: flex-end;
	font-size: 1.5rem;
}

.p_bottom_submit_price {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.p_bottom_submit_action {
	grid-area: action;
}

/* -----------------------------------------------------
 * Object: Project: Box Case
 * -------------------------------------------------- */

.p_box_case {
	display: grid;
	padding: 5rem;
	border-radius: 1.6rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
	grid-template-columns: 57rem 1fr;
	grid-template-areas: 'image text';
	gap: 5.25rem;
}

.p_box_case + .p_box_case {
	margin: 3rem 0 0;
}

.p_box_case_image {
	overflow: hidden;
	width: 100%;
	height: 35.3rem;
	border-radius: 0.8rem;
}

.p_box_case_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_box_case_text {
	display: flex;
	flex-direction: column;
}

.p_box_case_text h3 {
	display: -webkit-box;
	position: relative;
	overflow: hidden;
	padding: 0 0 2rem;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4166666667;
	letter-spacing: 0.04em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_box_case_text h3::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2rem;
	border-bottom: 0.2rem solid #00b0b4;
	background-color: #fff;
}

.p_box_case_text > p {
	margin: 3.75rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.p_box_case_text .p_list_case_info {
	margin: 3rem 0 0;
}

.p_box_case_text .p_list_case_info p {
	margin-top: 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.p_box_case_text .c_button {
	align-self: flex-end;
	margin: 2rem 0 0;
}

/* -----------------------------------------------------
 * Object: Project: Box Check------------- */

.p_box_check {
	margin: 3rem 0 0;
	padding: 1.8rem 2rem;
	border-radius: 0.8rem;
	background: #f4fbfc;
}

.p_box_check label {
	display: grid;
	align-items: center;
	width: 100%;
	margin: 0;
	grid-template-columns: 4rem 1fr;
}

/* -----------------------------------------------------
 * Object: Project: Box Comment
 * -------------------------------------------------- */

.p_box_comment {
	margin: 3rem 0 0;
	padding: 3rem 3rem 2.6rem;
	border-radius: 0.8rem;
	background-color: #f4fbfc;
}

.p_box_comment_form {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
	gap: 1rem;
}

.p_box_comment_form textarea {
	resize: vertical;
	width: 100%;
	min-height: 9rem;
	padding: 1.7rem 2.5rem;
	border: 1px solid #bbb;
	border-radius: 0.8rem;
	background-color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
}

.p_box_comment_form textarea:-moz-placeholder-shown {
	color: #bbb;
}

.p_box_comment_form textarea:-ms-input-placeholder {
	color: #bbb;
}

.p_box_comment_form textarea:placeholder-shown {
	color: #bbb;
}

.p_box_comment_form textarea::-webkit-input-placeholder {
	color: #bbb;
}

.p_box_comment_form textarea:-moz-placeholder {
	opacity: 1;
	color: #bbb;
}

.p_box_comment_form textarea::-moz-placeholder {
	opacity: 1;
	color: #bbb;
}

/* -----------------------------------------------------
 * Object: Project: Box Event
 * -------------------------------------------------- */

.p_box_event {
	display: grid;
	overflow: hidden;
	padding: 4rem 8.5rem 3rem;
	border-radius: 1.6rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
	grid-template-columns: 51.5rem 1fr;
	grid-template-areas: 'image text';
	gap: 10rem;
}

.p_box_event_info figure {
	width: 100%;
	height: 31.8rem;
}

.p_box_event_info figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_box_event_info_sup {
	display: flex;
	margin: 2rem 0 0;
	font-size: 1.4rem;
	gap: 1.2rem;
}

.p_box_event_info_sup time,
.p_box_event_info_sup p {
	line-height: 1.8571428571;
}

.p_box_event_info_sup p {
	margin: 0;
}

.p_box_event_info h3 {
	margin: 0.2rem 0 0;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.625;
}

.p_box_event_lead {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.p_box_event_lead h4 {
	display: block;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4285714286;
	text-align: center;
	letter-spacing: 0.05em;
}

.p_box_event_lead p {
	margin: 2.5rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.p_box_event_lead .c_button {
	margin: 3.8rem 0 0;
}

.p_box_event_lead .c_link_text {
	margin: 3.2rem 0 0;
}

/* -----------------------------------------------------
 * Object: Project: Box File
 * -------------------------------------------------- */

.p_box_file {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 3rem 0 0;
	padding: 1.8rem 2rem;
	border: 1px solid #ddd;
	border-radius: 0.8rem;
	background: #f6f6f6;
	gap: 1rem;
}

.p_box_file_title {
	font-size: 1.6rem;
	line-height: 1.5;
}

.p_box_file .c_form_file {
	width: 100%;
}

.p_box_file .c_link_trial {
	padding: 0.8rem;
	color: #00b0b4;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.625;
	text-align: center;
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
	text-underline-offset: 0.4rem;
}

.p_box_file .c_link_trial:hover {
	opacity: 0.7;
}

.p_box_file .c_link_trial span {
	display: block;
	font-size: 1.4rem;
}

/* -----------------------------------------------------
 * Object: Project: Box Form
 * -------------------------------------------------- */

.p_box_form {
	margin: 2rem 0 0;
	padding: 2.7rem 2.5rem 3rem;
	border: 1px solid rgba(0, 176, 180, 0.1);
	border-radius: 0.8rem;
	background-color: rgba(0, 176, 180, 0.05);
}

.p_box_form:first-child,
.p_box_form *:first-child {
	margin-top: 0;
}

.p_box_form.pos_center .p_box_form_heading,
.p_box_form.pos_center .p_box_form_inner {
	margin-right: auto;
	margin-left: auto;
}

.p_box_form_heading {
	max-width: 70rem;
	margin: 2rem 0 0;
	font-size: 1.4rem;
	font-weight: bold;
}

.p_box_form_heading + .p_box_form_inner {
	margin: 1rem 0 0;
}

.p_box_form_inner {
	max-width: 70rem;
	margin: 2rem 0 0;
}

.p_box_form_inner.is_required label::before {
	content: '必須';
	background-color: #f00;
	font-weight: bold;
}

.p_box_form label {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	gap: 1rem;
}

.p_box_form label::before {
	content: '任意';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 2rem;
	padding: 0.1rem 0 0;
	border-radius: 0.4rem;
	background-color: #777;
	color: #fff;
	font-size: 1.2rem;
}

.p_box_form_input {
	display: flex;
	margin: 1rem 0 0;
	gap: 1rem;
}

.p_box_form_input.aln_item_c {
	align-items: center;
}

.p_box_form p {
	margin-top: 0;
	font-size: 1.2rem;
	line-height: 1.5;
}

.p_box_form p.p_box_form_notice {
	padding-left: 1.3rem;
	color: #f00;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.6;
	text-indent: -1.3rem;
}

.p_box_form_top_text {
	text-align: center;
}

.p_box_form_top_text p {
	font-size: 1.6rem;
}

.p_box_form_top_text a {
	font-weight: bold;
	text-decoration: underline;
}

/* -----------------------------------------------------
 * Object: Project: Box Itemlist
 * -------------------------------------------------- */

.p_box_itemlist {
	display: grid;
	padding: 0;
	grid-template-columns: 24rem 1fr;
	grid-template-areas: 'image text';
	gap: 1rem;
}

.p_box_itemlist + .p_box_itemlist {
	margin: 3rem 0 0;
}

.p_box_itemlist_image {
	width: 22rem;
	height: 22rem;
	border: 1px solid #ddd;
	border-radius: 0.8rem;
}

.p_box_itemlist_image figure {
	display: flex;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1.5rem;
	aspect-ratio: 1;
}

.p_box_itemlist_image figure img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.p_box_itemlist_image:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.0001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.0001deg);
}

.p_box_itemlist_text {
	display: flex;
	flex-direction: column;
}

.p_box_itemlist_text h3 {
	padding: 0 0 2rem;
	color: #222;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4166666667;
	letter-spacing: 0.04em;
}

.p_box_itemlist_text > p {
	margin: 0 0 2.75rem;
	font-size: 1.6rem;
	line-height: 1.875;
}

.p_box_itemlist_text .p_list_pricetag {
	line-height: 1.5;
}

.p_box_itemlist_text .p_list_case_info {
	margin: 3rem 0 0;
}

.p_box_itemlist_text .p_list_case_info p {
	margin-top: 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.p_box_itemlist_text .c_button {
	align-self: flex-end;
	margin: 2rem 0 0;
}

/* -----------------------------------------------------
 * Object: Project: Box Mypage
 * -------------------------------------------------- */

.p_box_mypage {
	margin: 2rem 0 0;
	padding: 3.6rem 3.6rem 5.5rem;
	border-radius: 0.8rem;
	background-color: #f5fafb;
}

.p_box_mypage:first-child,
.p_box_mypage *:first-child {
	margin-top: 0;
}

.p_box_mypage_heading {
	margin: 4rem 0 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.p_box_mypage ul {
	display: flex;
	flex-direction: column;
	margin: 2rem 0 0;
	font-size: 1.3rem;
	line-height: 1.7142857143;
	gap: 1rem;
}

.p_box_mypage ul li {
	position: relative;
	padding-left: 1.25em;
}

.p_box_mypage ul li::before {
	content: '・';
	position: absolute;
	left: 0;
}

/* -----------------------------------------------------
 * Object: Project: Box Mypage
 * -------------------------------------------------- */

.p_box_procedure_trial {
	margin: 2rem 0 0;
	padding: 3.6rem;
	border-radius: 0.8rem;
	background-color: #f5fafb;
}

.p_box_procedure_trial:first-child,
.p_box_procedure_trial *:first-child {
	margin-top: 0;
}

.p_box_procedure_trial_heading {
	margin: 4rem 0 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.p_box_procedure_trial ul {
	display: flex;
	flex-direction: column;
	margin: 2rem 0 0;
	font-size: 1.3rem;
	line-height: 1.7142857143;
	gap: 1rem;
}

.p_box_procedure_trial ul li {
	position: relative;
	padding-left: 1.25em;
}

.p_box_procedure_trial ul li::before {
	content: '・';
	position: absolute;
	left: 0;
}

/* -----------------------------------------------------
 * Object: Project: Box Accordion
 * -------------------------------------------------- */

.p_box_ac {
	position: relative;
	border-radius: 0.8rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
}

.p_box_ac_trigger {
	display: block;
	padding: 3.5rem 9.5rem 3rem 3rem;
	color: #222 !important;
	font-size: 1.6rem;
	line-height: 1.5;
	transition: opacity 0.2s ease-in-out;
}

.p_box_ac_trigger:hover {
	opacity: 0.7;
}

.p_box_ac_trigger span {
	display: block;
	position: absolute;
	top: 3.7rem;
	right: 4rem;
	width: 1.5rem;
	height: 1.5rem;
}

.p_box_ac_trigger span::before,
.p_box_ac_trigger span::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.2rem;
	margin: -0.1rem 0 0;
	background-color: #00b0b4;
}

.p_box_ac_trigger span::after {
	transition: opacity 0.2s ease-in-out;
	-webkit-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
}

.is_active .p_box_ac_trigger span::after {
	opacity: 0;
}

.p_box_ac_target {
	padding: 0 3rem 3rem;
}

.p_box_ac_target > *:first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
 * Object: Project: Box Webinar
 * -------------------------------------------------- */

.p_post_contents .p_box_webinar {
	display: grid;
	margin-bottom: 3rem;
	padding: 5rem;
	border-radius: 1.6rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
	grid-template-columns: 41rem 1fr;
	grid-template-areas: 'image text';
	gap: 5.25rem;
}

.p_post_contents .p_box_webinar + .p_post_contents .p_box_webinar {
	margin: 3rem 0 0;
}

.p_post_contents .p_box_webinar_image {
	overflow: hidden;
	width: 100%;
	height: 25.4rem;
	border-radius: 0.8rem;
}

.p_post_contents .p_box_webinar_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_post_contents .p_box_webinar figure {
	margin: 0;
}

.p_post_contents .p_box_webinar div.icon_new {
	position: relative;
}

.p_post_contents .p_box_webinar div.icon_new:before {
	content: 'NEW';
	display: grid;
	position: absolute;
	top: -3rem;
	left: -3rem;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	background: #00b0b4;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	place-content: center;
}

.p_post_contents .p_box_webinar p.schedule {
	padding: 0.4rem;
	background: #f6f6f6;
	font-weight: bold;
	text-align: center;
}

.p_post_contents .p_box_webinar a {
	text-decoration: none;
}

.p_post_contents .p_box_webinar_text {
	display: flex;
	flex-direction: column;
}

.p_post_contents .p_box_webinar_text h3 {
	display: -webkit-box;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 0 2rem;
	border: none;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4166666667;
	letter-spacing: 0.04em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_post_contents .p_box_webinar_text h3::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2rem;
	border-bottom: 0.2rem solid #00b0b4;
}

.p_post_contents .p_box_webinar_text p {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.p_post_contents .p_box_webinar_text p.overview {
	margin: 2rem 0;
}

.p_post_contents .p_box_webinar_text p.closing {
	color: #f00;
}

.p_post_contents .p_box_webinar_text .c_button {
	align-self: flex-end;
	margin: 0;
}

/* -----------------------------------------------------
 * Object: Project: Box
 * -------------------------------------------------- */

.p_box {
	margin: 6rem 0 0;
	padding: 3.6rem 3.6rem 5.5rem;
	border-radius: 0.8rem;
	background-color: #f6f6f6;
}

.p_box:first-child,
.p_box *:first-child {
	margin-top: 0;
}

.p_box_heading {
	margin: 4rem 0 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.p_box ul {
	display: flex;
	flex-direction: column;
	margin: 2rem 0 0;
	font-size: 1.3rem;
	line-height: 1.7142857143;
	gap: 1rem;
}

.p_box ul li {
	position: relative;
	padding-left: 1.25em;
}

.p_box ul li::before {
	content: '・';
	position: absolute;
	left: 0;
}

/* -----------------------------------------------------
 * Object: Project: Buttons
 * -------------------------------------------------- */

.p_buttons {
	display: flex;
	justify-content: center;
	margin: 5rem 0 0;
	gap: 1.5rem;
}

.p_buttons.columns {
	flex-direction: column;
	align-items: center;
	gap: 3rem;
}

/* -----------------------------------------------------
 * Object: Project: Case
 * -------------------------------------------------- */

.p_case {
	display: grid;
	grid-template-rows: 22.8rem 1fr;
	grid-template-areas: 'image' 'text';
}

.p_case_image {
	overflow: hidden;
	width: 100%;
}

.p_case_image img {
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_case_text {
	padding: 3rem 3.5rem 2.6rem;
}

.p_case_text h3 {
	display: -webkit-box;
	overflow: hidden;
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4444444444;
	letter-spacing: 0.04em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_case_info {
	margin: 2.6rem 0 0;
	padding: 2.3rem 0 0;
	border-top: 1px solid #ddd;
}

.p_case_info p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #222;
	font-size: 1.4rem;
	line-height: 1.8571428571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.p_case_info .date {
	display: inline-block;
	padding-left: 4.5em;
	text-indent: -4.5em;
}

.p_case:hover .p_case_image img {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
}

.p_case:hover .p_case_image.c_cover_closed img {
	-webkit-transform: none;
	transform: none;
}

/* -----------------------------------------------------
 * Object: Project: Column Download
 * -------------------------------------------------- */

.p_column_download {
	display: grid;
	justify-content: center;
	grid-template-columns: repeat(auto-fit, 56.25rem);
	gap: 6rem;
}

.p_column_download_inner {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	border-radius: 0.8rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
}

.p_column_download figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 35.2rem;
	padding: 2.5rem;
	border-radius: 0.8rem 0.8rem 0 0;
	background-color: #f6f6f6;
}

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

.p_column_download_text {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 4rem 4.5rem 5rem;
}

.p_column_download_icon {
	position: absolute;
	top: -3rem;
	left: -3rem;
	width: 9rem;
	height: 9rem;
	border-radius: 100%;
	background: #def0f0;
	color: #222;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 9rem;
	text-align: center;
}

.p_column_download h3 {
	display: -webkit-box;
	overflow: hidden;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4166666667;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_column_download p {
	display: -webkit-box;
	overflow: hidden;
	margin: 2rem 0 3rem;
	font-size: 1.6rem;
	line-height: 1.875;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_column_download .c_button {
	align-self: center;
	margin: auto 0 0;
}

.p_column_download.column_3 {
	grid-template-columns: repeat(3, 1fr);
	gap: 4.5rem;
}

.p_column_download.column_3 figure {
	height: 22.8rem;
	margin: 0;
}

.p_column_download.column_3 .p_column_download_text {
	display: flex;
	flex-direction: column;
	padding: 3rem 3.5rem 2.6rem;
}

.p_column_download.column_3 .p_column_download_text h3 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 1.8rem;
}

.p_column_download.column_3 .p_column_download_text p {
	margin: 2rem 0 3rem;
	font-size: 1.4rem;
	line-height: 1.875;
}

.p_column_download.column_3 .p_column_download_text p br {
	display: none;
}

.p_column_download.column_3 .p_column_download_text a {
	text-decoration: none;
}

/* -----------------------------------------------------
 * Object: Project: Column Item Download
 * -------------------------------------------------- */

.p_column_item_download {
	padding: 4rem;
	background-color: #f6f6f6;
	text-align: center;
}

.p_column_item_download figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0;
}

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

.p_column_item_download h4 {
	display: -webkit-box;
	overflow: hidden;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4166666667;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_column_item_download .c_button {
	align-self: center;
	margin: 0 auto;
	text-decoration: none;
}

/* -----------------------------------------------------
 * Object: Project: Column Plans
 * -------------------------------------------------- */

.p_column_plans {
	display: grid;
	margin: 4rem 0 0;
	grid-template-columns: repeat(auto-fit, 36.5rem);
	gap: 4.5rem;
}

.p_column_plans.is_illust {
	margin-top: 12.5rem;
}

.p_column_plans_balloon {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
}

.p_column_plans_balloon::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 8.2rem;
	height: 8.7rem;
	margin: 0 auto;
	background: url(../img/img_illust_normal_01.png) no-repeat 50% 100%;
	background-size: contain;
}

.p_column_plans_balloon .text {
	display: inline-flex;
	position: relative;
	z-index: 0;
	top: -3.4rem;
	justify-content: center;
	align-items: center;
	width: 13.1rem;
	height: 9.1rem;
	padding: 0 1.5rem;
	border-radius: 3.2rem;
	background-color: #ff5474;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
}

.p_column_plans_balloon .text::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 100%;
	left: 100%;
	width: 0;
	height: 0;
	border-width: 1.8rem 0.6rem 0 0.6rem;
	border-style: solid;
	border-color: #ff5474 transparent transparent transparent;
	-webkit-transform: translate3d(-1.2rem, -1.2rem, 0) rotateZ(-45deg);
	transform: translate3d(-1.2rem, -1.2rem, 0) rotateZ(-45deg);
}

.p_column_plans_inner {
	position: relative;
	padding: 6.5rem 3rem 4rem;
	border-radius: 0.8rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
}

.p_column_plans_copy {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	padding: 1.4rem 1.5rem 1.3rem;
	border-radius: 0.8rem 0.8rem 0 0;
	background-color: #fff2f3;
	color: #ff5474;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.p_column_plans h3 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.1111111111;
	text-align: center;
	letter-spacing: 0.04em;
}

.p_column_plans .c_price {
	margin: 0.8rem 0 0;
}

.p_column_plans_sup {
	display: block;
	margin: 1rem 0 0;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: 0.04em;
}

.p_column_plans .c_button {
	margin: 3.2rem auto 0;
}

.p_column_plans_text {
	margin: 3.5rem 0 0;
	font-size: 1.4rem;
	line-height: 2;
}

.p_column_plans_text p {
	margin-top: 0;
}

.p_column_plans_text ul li {
	position: relative;
	padding-left: 1em;
}

.p_column_plans_text ul li::before {
	content: '・';
	position: absolute;
	left: 0;
}

.p_column_plans .c_update {
	margin: 2rem 0 0;
}

/* -----------------------------------------------------
 * Object: Project: Column Support
 * -------------------------------------------------- */

.p_column_support {
	display: grid;
	width: 99rem;
	margin: 3.2rem auto 0;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
}

.p_column_support_inner {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	padding: 5.4rem 5rem 5.8rem;
	border-radius: 0.8rem;
	background-color: #fff;
	gap: 2.2rem;
}

.p_column_support_balloon {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
}

.p_column_support_balloon::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 8.2rem;
	height: 8.7rem;
	margin: 0 auto;
	background: url(../img/img_illust_normal_01.png) no-repeat 50% 100%;
	background-size: contain;
}

.p_column_support_balloon .text {
	display: inline-flex;
	position: relative;
	z-index: 0;
	top: -6.4rem;
	left: 2rem;
	justify-content: center;
	align-items: center;
	min-width: 13.1rem;
	min-height: 9.1rem;
	padding: 0 1.5rem;
	border-radius: 3.2rem;
	background-color: #ff5474;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
}

.p_column_support_balloon .text::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 100%;
	left: 100%;
	width: 0;
	height: 0;
	border-width: 2.5rem 0.8rem 0 0.8rem;
	border-style: solid;
	border-color: #ff5474 transparent transparent transparent;
	-webkit-transform: translate3d(-3rem, -0.6rem, 0) rotateZ(-30deg);
	transform: translate3d(-3rem, -0.6rem, 0) rotateZ(-30deg);
}

.p_column_support h3 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}

.p_column_support_single {
	display: grid;
	width: 70rem;
	margin: 5.2rem auto 0;
	grid-template-columns: repeat(1, 1fr);
	gap: 3rem;
}

.p_column_support_single .p_column_support_balloon .text {
	left: -6rem;
}

.p_column_support_single .p_column_support_balloon::before {
	right: auto;
	left: 12rem;
}

.p_column_support_single h3 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}

.p_column_support_guide {
	display: grid;
	width: 76rem;
	margin: 3.2rem auto 0;
	grid-template-columns: repeat(1, 1fr);
	gap: 3rem;
}

.p_column_support_guide .p_column_support_inner {
	padding: 5.4rem 4.4rem 5.8rem;
}

.p_column_support_guide .p_column_support_balloon .text {
	left: 0rem;
}

.p_column_support_guide .p_column_support_balloon::before {
	right: auto;
	left: 16rem;
}

.p_column_support_guide h3 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}

/* -----------------------------------------------------
 * Object: Project: Column
 * -------------------------------------------------- */

.p_column {
	display: grid;
}

.p_column.column_3 {
	grid-template-columns: repeat(3, 1fr);
	gap: 4.5rem;
}

.p_column.column_3_sp_2 {
	grid-template-columns: repeat(3, 1fr);
	gap: 4.5rem;
}

.p_column.column_2 {
	grid-template-columns: repeat(2, 1fr);
	gap: 6rem;
}

.p_column.column_download {
	margin-bottom: 6rem;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
}

/* -----------------------------------------------------
 * Object: Project: Image&Text 組み合わせパーツ（テキスト背景色付き）
 * -------------------------------------------------- */

.p_deco_imgtxt {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}

.p_deco_imgtxt_inner {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 8rem 1fr;
}

.p_deco_imgtxt_image {
	display: block;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	max-width: 60rem;
	border-radius: 0.8rem;
	grid-area: 1/1/2/3;
}

.p_deco_imgtxt_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_deco_imgtxt_text {
	display: flex;
	z-index: 0;
	flex-direction: column;
	min-height: 45rem;
	padding: 7.5rem 4rem 7.5rem 10rem;
	border-radius: 1.6rem;
	background-color: #f4fbfc;
	grid-area: 1/2/2/4;
}

.p_deco_imgtxt_text h3 {
	margin: 3rem 0 0;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
}

.p_deco_imgtxt_text p {
	margin: 1.5rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

/* -----------------------------------------------------
 * Object: Project: Number (p_deco_imgtxtの別バージョン）
 * -------------------------------------------------- */

.p_deco_number {
	margin-top: 8.3rem;
}

.p_deco_number_inner {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	gap: 8rem;
}

.p_deco_number_inner:nth-child(n+2) {
	margin-top: 6rem;
}

.p_deco_number_inner:last-child {
	margin-bottom: 10rem;
}

.p_deco_number_img {
	overflow: hidden;
	width: 60rem;
	max-width: 100%;
	border-radius: 0.8rem;
}

.p_deco_number_img img {
	width: 100%;
}

.p_deco_number_text p {
	margin: 2.5rem 0 0;
	font-size: 1.6rem;
	line-height: 3rem;
}

.p_deco_number_text p.number {
	margin: 0 0 1.5rem;
	color: #ff5474;
	font-family: Arial;
	font-size: 8rem;
	font-weight: bold;
	line-height: 1;
}

.p_deco_number_text h3 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
}

.p_deco_number_bottom p {
	font-size: 2rem;
	line-height: 1.5;
}

/* -----------------------------------------------------
 * Object: Project: Editor（エディタ想定枠）
 * -------------------------------------------------- */

/* -----------------------------------------------------
 * Object: Project: Form Block
 * -------------------------------------------------- */

.p_form_block {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 2rem 0 0;
}

.p_form_block form {
	margin: 1.5rem 0 0;
}

.p_form_block > p {
	padding: 0 1.5rem;
	font-size: 1.4rem;
}

/* -----------------------------------------------------
 * Object: Component: form checkbox
 * -------------------------------------------------- */

._p_form_checkbox_text {
	text-align: center;
}

._p_form_checkbox_input {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 3rem auto;
	padding-bottom: 3rem;
	border-bottom: 0.1rem solid #ddd;
	text-align: left;
}

._p_form_checkbox_input_inner {
	display: flex;
	align-items: center;
	margin-right: 1.6rem;
}

._p_form_checkbox_input label {
	display: flex;
	align-items: center;
	margin-right: 1.3rem;
}

._p_form_checkbox_input label input {
	display: none;
}

._p_form_checkbox_input label .check_icon {
	margin-right: 1rem;
}

._p_form_checkbox_input .check_icon::before {
	content: '';
	display: block;
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/ico_checkbox_off.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

._p_form_checkbox_input label input:checked + .check_icon::before {
	background-image: url(../img/ico_checkbox_on.png);
}

._p_form_checkbox_input a {
	font-weight: bold;
	text-decoration: underline;
}

._p_form_checkbox_input.pos_left {
	max-width: none;
}

._p_form_checkbox_check {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

._p_form_checkbox_check:nth-child(n+2) {
	margin-top: 3rem;
}

._p_form_checkbox_check label {
	display: inline;
	margin-right: 1.3rem;
}

._p_form_checkbox_check label input {
	display: none;
}

._p_form_checkbox_check label::before {
	content: none !important;
}

._p_form_checkbox_check .check_icon::before {
	content: '';
	display: block;
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/ico_checkbox_off.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

._p_form_checkbox_check label input:checked + .check_icon::before {
	background-image: url(../img/ico_checkbox_on.png);
}

._p_form_checkbox_check a {
	font-weight: bold;
	text-decoration: underline;
}

/* -----------------------------------------------------
 * Object: Project: form login
 * -------------------------------------------------- */

.p_form_login {
	display: block;
	text-align: center;
}

.p_form_login .c_button {
	margin: 50px auto 40px;
}

/* -----------------------------------------------------
 * Object: Project: form login
 * -------------------------------------------------- */

.p_form_terms {
	display: block;
	text-align: center;
}

.p_form_terms .c_button {
	margin: 50px auto 40px;
}

/* -----------------------------------------------------
 * Object: Project: Guide
 * -------------------------------------------------- */

.p_guide_navi {
	display: grid;
	margin: 7rem auto 0;
	grid-template-columns: repeat(3, 1fr);
}

.p_guide_navi li {
	padding: 1rem 3rem;
	border-left: 1px solid #ccc;
	text-align: center;
}

.p_guide_navi li a {
	padding: 1rem 0 2rem;
	color: #222;
}

.p_guide_navi li::after {
	content: '';
	display: block;
	width: 1.4rem;
	height: 0.864rem;
	margin: 1rem auto 0;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'15.414\' height=\'10.059\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'m2.352.707 5.355 5.34L13.062.704l1.645 1.648-7 7-7-7Z\' fill=\'%235ea9b2\' stroke=\'%235ea9b2\'/%3E%3C/svg%3E');
	background-size: 1.4rem auto;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.p_guide_navi li:last-child {
	border-right: 1px solid #ccc;
}

.p_guide_flow {
	display: grid;
	margin: 6rem auto 0;
	grid-template-columns: repeat(4, 21.1rem);
	gap: 3rem;
}

.p_guide_flow li {
	display: grid;
	position: relative;
	z-index: 0;
	grid-template-rows: 30rem 1fr;
	gap: 2rem;
}

.p_guide_flow li a {
	color: #222;
}

.p_guide_flow figure {
	margin-bottom: 2rem;
}

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

.p_guide_flow h3 {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
}

.p_guide_step {
	margin: 7rem 0 0;
}

.p_guide_step_title {
	display: flex;
	align-items: center;
}

.p_guide_step_title dt {
	display: grid;
	align-content: center;
	width: 9rem;
	height: 9rem;
	margin-right: 3.2rem;
	padding-top: 0.6rem;
	border-radius: 0.6rem;
	background-color: #00b0b4;
	color: #fff;
	font-family: Arial;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.p_guide_step_title dt span {
	display: block;
	font-size: 1.8rem;
}

.p_guide_step_title dd {
	font-size: 2.8rem;
	font-weight: bold;
}

.p_guide_step_inner {
	position: relative;
	padding: 0 0 4.6rem 12.4rem;
}

.p_guide_step_inner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 4.5rem;
	width: 3px;
	height: 100%;
	background-image: linear-gradient(to bottom, #777, #777 3px, transparent 3px, transparent 8px);
	background-repeat: repeat-y;
	background-size: 3px 8px;
}

.p_guide_step_inner p {
	margin-top: 1.5rem;
	font-size: 1.6rem;
}

.p_guide_step_inner p a {
	font-weight: bold;
	text-decoration: underline;
}

.p_guide_step_inner p + h3 {
	margin-top: 5rem;
}

.p_guide_step_inner > figure {
	margin: 4.8rem auto 0;
}

.p_guide_step_inner > figure img {
	width: 100%;
}

.p_guide_step_inner > ol {
	counter-reset: cnt;
	margin: 2rem 0;
}

.p_guide_step_inner > ol li {
	counter-increment: cnt;
	position: relative;
	list-style-position: inside;
	margin-bottom: 4rem;
	padding-left: 3.5rem;
	line-height: 2.5rem;
}

.p_guide_step_inner > ol li:before {
	content: '' counter(cnt) '. ';
	display: marker;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}

.p_guide_step_inner > ol li:nth-child(n+2) {
	margin-top: 2rem;
}

.p_guide_step_inner > ol li a {
	font-weight: bold;
	text-decoration: underline;
}

.p_guide_step_inner > ol li figure {
	margin: 2rem auto;
}

.p_guide_step_inner > ol li figure img {
	width: 100%;
}

.p_guide_step_inner_block {
	margin: 4.8rem auto 0;
	padding: 1.5rem 5.65rem 5.9rem;
	border-radius: 0.8rem;
	background-color: #fff;
}

.p_guide_step_inner_block_consult {
	display: grid;
	position: relative;
	padding: 4.5rem 0;
	border-bottom: 1px solid #ddd;
	grid-template-columns: 25.6rem 1fr;
	gap: 2.65rem;
}

.p_guide_step_inner_block_consult_text {
	align-self: center;
}

.p_guide_step_inner_block_consult_text_inner {
	margin: 3.5rem 0 0;
	padding: 4.1rem;
	border-radius: 1.9rem;
	background-color: #f2f2f2;
}

.p_guide_step_inner_block_consult_text_inner h4 {
	margin-bottom: 2.5rem;
	font-size: 2rem;
	font-weight: bold;
}

.p_guide_step_inner_block_consult_text_inner ul li {
	position: relative;
	margin-top: 2rem;
	padding-left: 3.6rem;
	font-size: 1.6rem;
	line-height: 2rem;
}

.p_guide_step_inner_block_consult_text_inner ul li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 2rem;
	height: 2rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'%3E%3Cpath data-name=\'Icon awesome-check-circle\' d=\'M20 10A10 10 0 1 1 10 0a10 10 0 0 1 10 10ZM8.843 15.294l7.419-7.419a.645.645 0 0 0 0-.912l-.912-.912a.645.645 0 0 0-.912 0l-6.051 6.05-2.825-2.825a.645.645 0 0 0-.912 0l-.912.912a.645.645 0 0 0 0 .912l4.194 4.194a.645.645 0 0 0 .912 0Z\' fill=\'%23777\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p_guide_step_inner_block_consult_circle {
	display: inline-grid;
	position: absolute;
	top: -6rem;
	left: -23rem;
	align-content: center;
	width: 19.1rem;
	height: 19.1rem;
	border-radius: 50%;
	background: #fbe9ec;
	box-shadow: 0 0.6rem 0.6rem rgb(214, 237, 240);
	text-align: center;
}

.p_guide_step_inner_block_consult_circle h4 {
	color: #222;
	font-size: 2rem;
	font-weight: bold;
}

.p_guide_step_inner_block_consult_circle p {
	margin: 0 0 0.9rem;
	color: #222;
	font-size: 1.6rem;
	line-height: 1.4;
}

.p_guide_step_inner_block_flow {
	padding: 2.65rem 0 0;
}

.p_guide_step_inner_block_flow h3 {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: left;
	letter-spacing: 0.04em;
}

.p_guide_step_inner_block_flow .p_list_flow {
	margin: 0 auto 4.1rem;
}

.p_guide_step_inner_block_flow .p_list_flow li::before {
	top: 9rem;
	width: 0;
	height: 0;
	border-width: 1.65rem 0 1.65rem 2.4rem;
	border-style: solid;
	border-color: transparent transparent transparent #222;
}

.p_guide_step_inner_block_flow .p_list_flow li h3,
.p_guide_step_inner_block_flow .p_list_flow li p {
	margin-top: 1rem;
}

.p_guide_step_inner_block_flow .p_list_flow h3::before {
	display: none;
}

.p_guide_step_inner_block_flow .p_list_flow p {
	text-align: center;
}

.p_guide_step_inner_block_flow .p_list_flow figure {
	position: relative;
	background-color: transparent;
	aspect-ratio: 0;
}

.p_guide_step_inner_block_flow .p_list_flow figure img {
	max-width: 18rem;
}

.p_guide_step_inner_block_flow .c_button {
	margin: 0 auto;
}

.p_guide_step_inner_block_present {
	margin: 4.1rem auto 3rem;
	padding: 3.3rem;
	border-radius: 0.8rem;
	background-color: #fff7f5;
}

.p_guide_step_inner_block_present h4 {
	margin-bottom: 1.5rem;
	font-size: 2rem;
	font-weight: bold;
}

.p_guide_step_inner_block figure {
	margin: 0 auto;
}

.p_guide_step_inner_block figure img {
	width: 100%;
}

.p_guide_environment {
	padding: 6rem;
	border: 3px solid #00b0b4;
	border-radius: 0.8rem;
	background-color: #fff;
}

.p_guide_environment p {
	width: 60rem;
	margin: 4rem auto 0;
	font-size: 1.6rem;
}

.p_guide_environment dl {
	display: grid;
	width: 60rem;
	margin: 3rem auto 0;
	grid-template-columns: 10rem 1fr;
}

.p_guide_environment dl dt {
	margin: 0 0 1rem;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2.8rem;
}

.p_guide_environment dl dd {
	position: relative;
	font-size: 1.6rem;
	line-height: 2.8rem;
}

.p_guide_environment dl dd:before {
	content: ':';
	position: absolute;
	top: 0;
	left: -1rem;
}

/* -----------------------------------------------------
 * Object: Project: List Flow Arrow
 * -------------------------------------------------- */

.p_h_list_flow_arrow {
	counter-reset: number;
	display: none;
	z-index: 1000;
	justify-content: center;
	width: 100%;
	padding: 0.9rem;
	background-color: #fff;
}

.p_h_list_flow_arrow li {
	counter-increment: number;
	position: relative;
	margin: 0 0 0 -0.9rem;
	padding: 0 1.5rem 0 0;
}

.p_h_list_flow_arrow li::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0.1rem;
	width: 0;
	height: 0;
	border-width: 2rem 0 2rem 1.5rem;
	border-style: solid;
	border-color: transparent transparent transparent #ececec;
}

.p_h_list_flow_arrow li:first-child {
	z-index: 5;
}

.p_h_list_flow_arrow li:first-child .p_h_list_flow_arrow_inner::before {
	display: none;
}

.p_h_list_flow_arrow li:nth-child(2) {
	z-index: 4;
}

.p_h_list_flow_arrow li:nth-child(3) {
	z-index: 3;
}

.p_h_list_flow_arrow li:nth-child(4) {
	z-index: 2;
}

.p_h_list_flow_arrow li:nth-child(5) {
	z-index: 1;
}

.p_h_list_flow_arrow li.is_active .p_h_list_flow_arrow_inner {
	background-color: #00b0b4;
}

.p_h_list_flow_arrow li.is_active::after {
	border-color: transparent transparent transparent #00b0b4;
}

.p_h_list_flow_arrow li.is_active span {
	color: #fff;
}

.p_h_list_flow_arrow li.is_active span::before {
	background-color: #fff;
	color: #00b0b4;
}

.p_h_list_flow_arrow li.is_checked span::before {
	content: '';
	background: #fff no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 18 14.063\'%3E%3Cpath data-name=\'Icon metro-checkmark\' d=\'M15.187 0 6.75 8.438 2.812 4.5 0 7.316l6.75 6.75L18 2.816Z\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
	background-size: 1.8rem auto;
}

.p_h_list_flow_arrow_inner {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 29rem;
	height: 3.9rem;
	padding: 0.2rem 0 0 1.6rem;
	background-color: #ececec;
}

.p_h_list_flow_arrow_inner::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 2rem 0 2rem 1.4rem;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

.p_h_list_flow_arrow span {
	display: flex;
	position: relative;
	z-index: 6;
	align-items: center;
	font-size: 1.4rem;
	gap: 1rem;
}

.p_h_list_flow_arrow span::before {
	content: counter(number);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.6rem;
	height: 2.6rem;
	padding: 0.3rem 0 0;
	border-radius: 50%;
	background-color: #bbb;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}

/* -----------------------------------------------------
 * Object: Project: List Flow
 * -------------------------------------------------- */

.p_h_list_flow {
	counter-reset: number;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4.8rem;
}

.p_h_list_flow.length_3 {
	justify-content: center;
	grid-template-columns: repeat(3, 26.4rem);
}

.p_h_list_flow.length_5 {
	grid-template-columns: repeat(5, 1fr);
}

.p_h_list_flow.length_5 li::before {
	top: 8.4rem;
}

.p_h_list_flow li {
	counter-increment: number;
	position: relative;
	width: 100%;
}

.p_h_list_flow li::before {
	content: '';
	display: block;
	position: absolute;
	top: 11.9rem;
	left: -3.6rem;
	width: 0;
	height: 0;
	border-width: 1.65rem 0 1.65rem 2.4rem;
	border-style: solid;
	border-color: transparent transparent transparent #00b0b4;
	pointer-events: none;
}

.p_h_list_flow li:first-child::before {
	display: none;
}

.p_h_list_flow figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1rem;
	border-radius: 0.8rem;
	background-color: #f6f6f6;
	aspect-ratio: 1;
}

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

.p_h_list_flow h3 {
	margin: 1.6rem 0 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.04em;
}

.p_h_list_flow h3::before {
	content: 'STEP' counter(number);
	display: block;
	margin: 0 0 0.5rem;
	color: #00b0b4;
	font-size: 1.4rem;
	line-height: 1.1;
}

.p_h_list_flow p {
	margin: 1.7rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

/* -----------------------------------------------------
 * Object: Project: Hot Words
 * -------------------------------------------------- */

.p_hotwords ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 0.8rem;
}

.p_hotwords a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	padding: 0 2.6rem;
	border: 1px solid #bbb;
	border-radius: 2rem;
	background-color: #fff;
	color: #222;
	font-size: 1.4rem;
	white-space: nowrap;
	transition: opacity 0.2s ease-in-out;
}

.p_hotwords a:hover {
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Object: Project: Image&Block 組み合わせパーツ（枠あり）
 * -------------------------------------------------- */

.p_imgblock figure {
	overflow: hidden;
	width: 100%;
}

.p_imgblock figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_imgblock div {
	padding: 2rem 3.5rem;
}

.p_imgblock h3 {
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}

.p_imgblock p {
	margin: 1.5rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

/* -----------------------------------------------------
 * Object: Project: Image&Text 組み合わせパーツ（シンプル）
 * -------------------------------------------------- */

.p_imgtxt figure {
	overflow: hidden;
	width: 100%;
	border-radius: 0.8rem;
	aspect-ratio: 1.6228;
}

.p_imgtxt figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p_imgtxt h3 {
	margin: 3rem 0 0;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}

.p_imgtxt p {
	margin: 1.5rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

/* -----------------------------------------------------
 * Object: Project: Input Number
 * -------------------------------------------------- */

.p_input_number {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p_input_number_sup {
	font-size: 1.3rem;
	text-align: center;
}

.p_input_number_inner {
	display: flex;
	justify-content: center;
	margin: 0.4rem 0 0;
}

.p_input_number_inner input {
	width: 4rem;
	height: 4rem;
	border: 1px solid #bbb;
	font-size: 1.6rem;
	text-align: center;
}

.p_input_number_inner input::-webkit-inner-spin-button,
.p_input_number_inner input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.p_input_number_minus,
.p_input_number_plus {
	display: block;
	overflow: hidden;
	width: 4rem;
	height: 4rem;
	border: 1px solid #bbb;
	background: no-repeat 50% 50%;
	background-color: #f6f6f6;
	background-size: 1rem auto;
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s ease-in-out;
}

.p_input_number_minus:hover,
.p_input_number_plus:hover {
	opacity: 0.7;
}

.p_input_number_minus {
	margin: 0 -1px 0 0;
	border-radius: 0.4rem 0 0 0.4rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 2.143\'%3E%3Cpath data-name=\'Icon awesome-minus\' d=\'M9.286 0H.714A.714.714 0 0 0 0 .714v.714a.714.714 0 0 0 .714.714h8.572A.714.714 0 0 0 10 1.429V.715A.714.714 0 0 0 9.286 0Z\' fill=\'%23777\'/%3E%3C/svg%3E');
}

.p_input_number_plus {
	margin: 0 0 0 -1px;
	border-radius: 0 0.4rem 0.4rem 0;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 10\'%3E%3Cpath data-name=\'Icon awesome-plus\' d=\'M9.286 3.929H6.071V.714A.714.714 0 0 0 5.357 0h-.714a.714.714 0 0 0-.714.714v3.215H.714A.714.714 0 0 0 0 4.643v.714a.714.714 0 0 0 .714.714h3.215v3.214a.714.714 0 0 0 .714.714h.714a.714.714 0 0 0 .714-.714V6.071h3.215A.714.714 0 0 0 10 5.357v-.714a.714.714 0 0 0-.714-.714Z\' fill=\'%23777\'/%3E%3C/svg%3E');
}

.p_input_number .c_button {
	width: 11.8rem;
	height: 3.6rem;
	margin: 1rem 0 0;
	border-radius: 1.8rem;
	font-size: 1.4rem;
}

/* -----------------------------------------------------
 * Object: Project: List Application
 * -------------------------------------------------- */

.p_list_application {
	display: flex;
	flex-direction: column;
	margin: 4rem 0 0;
	border-top: 1px solid #ddd;
}

.p_list_application > li {
	display: grid;
	padding: 3.5rem 0;
	border-bottom: 1px solid #ddd;
	grid-template-columns: 22rem 1fr auto;
	grid-template-rows: 1fr auto;
	grid-template-areas: 'heading content1 button' 'content2 content2 content2';
}

.p_list_application > li:last-child {
	padding-bottom: 0;
	border: none;
}

.p_list_application_heading {
	font-size: 1.8rem;
	font-weight: bold;
	grid-area: heading;
}

.p_list_application_button {
	width: 11.8rem;
	height: 3.6rem;
	border-radius: 1.8rem;
	font-size: 1.4rem;
	grid-area: button;
}

.p_list_application_contents {
	grid-area: content1;
}

.p_list_application_contents.pos_bottom {
	grid-area: content2;
}

.p_list_application_contents.pos_bottom .p_table_service {
	margin: 3rem 0 0;
}

.p_list_application_contents *:first-child {
	margin-top: 0;
}

.p_list_application_contents .c_price {
	font-size: 2.4rem;
}

.p_list_application_contents .c_price .unit {
	font-size: 1.4rem;
}

.p_list_application_contents .c_price + .sup {
	margin: 0.2rem 0 0;
}

.p_list_application_contents p {
	font-size: 1.6rem;
}

.p_list_application_contents .sup {
	font-size: 1.4rem;
}

.p_list_application_contents .sup a {
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
}

.p_list_application_contents .sup a:hover {
	opacity: 0.7;
}

.p_list_application_contents .sup a:hover {
	text-decoration: none;
}

/* -----------------------------------------------------
 * Object: Project: List Case
 * -------------------------------------------------- */

.p_list_case {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6rem 4.5rem;
}

.p_list_case.favorite {
	gap: 6rem 2.5rem;
}

.p_list_case.favorite .p_case {
	grid-template-rows: 18.2rem 1fr;
}

.p_list_case.favorite .p_case_text {
	padding: 2rem 2.5rem 1.6rem;
}

/* -----------------------------------------------------
 * Object: Project: List Comment
 * -------------------------------------------------- */

.p_list_comment {
	display: block;
	margin: 2rem 0 0;
}

.p_list_comment li {
	display: grid;
	padding: 2rem 0;
	border-bottom: 1px solid #ddd;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	grid-template-areas: 'date name' 'text text';
	gap: 0.8rem 1.5rem;
}

.p_list_comment li:first-child {
	padding-top: 0;
}

.p_list_comment li:last-child {
	padding-bottom: 0;
	border: none;
}

.p_list_comment_date {
	font-size: 1.4rem;
	font-weight: bold;
	grid-area: date;
}

.p_list_comment_name {
	font-size: 1.4rem;
	grid-area: name;
}

.p_list_comment_text {
	margin: 0 !important;
	grid-area: text;
}

/* -----------------------------------------------------
 * Object: Project: List Flow Arrow
 * -------------------------------------------------- */

.p_list_flow_arrow {
	counter-reset: number;
	display: flex;
	justify-content: center;
	margin: 3rem 0 0;
	padding: 0.2rem;
}

.p_list_flow_arrow li {
	counter-increment: number;
	position: relative;
	margin: 0 0 0 -1.2rem;
	padding: 0 1.5rem 0 0;
}

.p_list_flow_arrow li::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0.1rem;
	width: 0;
	height: 0;
	border-width: 2.8rem 0 2.8rem 1.5rem;
	border-style: solid;
	border-color: transparent transparent transparent #ececec;
}

.p_list_flow_arrow li:first-child {
	z-index: 5;
}

.p_list_flow_arrow li:first-child .p_list_flow_arrow_inner::before {
	display: none;
}

.p_list_flow_arrow li:nth-child(2) {
	z-index: 4;
}

.p_list_flow_arrow li:nth-child(3) {
	z-index: 3;
}

.p_list_flow_arrow li:nth-child(4) {
	z-index: 2;
}

.p_list_flow_arrow li:nth-child(5) {
	z-index: 1;
}

.p_list_flow_arrow li.is_active .p_list_flow_arrow_inner {
	background-color: #00b0b4;
}

.p_list_flow_arrow li.is_active::after {
	border-color: transparent transparent transparent #00b0b4;
}

.p_list_flow_arrow li.is_active span {
	color: #fff;
}

.p_list_flow_arrow li.is_active span::before {
	background-color: #fff;
	color: #00b0b4;
}

.p_list_flow_arrow li.is_checked span::before {
	content: '';
	background: #fff no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 18 14.063\'%3E%3Cpath data-name=\'Icon metro-checkmark\' d=\'M15.187 0 6.75 8.438 2.812 4.5 0 7.316l6.75 6.75L18 2.816Z\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
	background-size: 1.8rem auto;
}

.p_list_flow_arrow_inner {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 20.5rem;
	height: 5.6rem;
	padding: 0.2rem 0 0 1.6rem;
	background-color: #ececec;
}

.p_list_flow_arrow_inner::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 2.8rem 0 2.8rem 1.5rem;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

.p_list_flow_arrow span {
	display: flex;
	position: relative;
	z-index: 6;
	align-items: center;
	font-size: 1.4rem;
	gap: 1rem;
}

.p_list_flow_arrow span::before {
	content: counter(number);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.6rem;
	height: 2.6rem;
	padding: 0.3rem 0 0;
	border-radius: 50%;
	background-color: #bbb;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}

/* -----------------------------------------------------
 * Object: Project: List Flow
 * -------------------------------------------------- */

.p_list_flow {
	counter-reset: number;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4.8rem;
}

.p_list_flow.length_3 {
	justify-content: center;
	grid-template-columns: repeat(3, 26.4rem);
}

.p_list_flow.length_5 {
	grid-template-columns: repeat(5, 1fr);
}

.p_list_flow.length_5 li::before {
	top: 8.4rem;
}

.p_list_flow li {
	counter-increment: number;
	position: relative;
	width: 100%;
}

.p_list_flow li::before {
	content: '';
	display: block;
	position: absolute;
	top: 11.9rem;
	left: -3.6rem;
	width: 0;
	height: 0;
	border-width: 1.65rem 0 1.65rem 2.4rem;
	border-style: solid;
	border-color: transparent transparent transparent #00b0b4;
	pointer-events: none;
}

.p_list_flow li:first-child::before {
	display: none;
}

.p_list_flow figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1rem;
	border-radius: 0.8rem;
	background-color: #f6f6f6;
	aspect-ratio: 1;
}

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

.p_list_flow h3 {
	margin: 1.6rem 0 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.04em;
}

.p_list_flow h3::before {
	content: 'STEP' counter(number);
	display: block;
	margin: 0 0 0.5rem;
	color: #00b0b4;
	font-size: 1.4rem;
	line-height: 1.1;
}

.p_list_flow p {
	margin: 1.7rem 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

/* -----------------------------------------------------
 * Object: Project: List Information
 * -------------------------------------------------- */

.p_list_info {
	display: grid;
	gap: 6rem 4.5rem;
}

.p_list_info .p_article_inner {
	grid-template-rows: 22.5rem 1fr;
}

.p_list_info .p_article .p_list_tag {
	padding: 0 3.5rem;
}

.p_list_info.favorite {
	gap: 6rem 2.5rem;
}

.p_list_info.favorite .p_article .p_article_inner {
	height: auto;
	grid-template-columns: none;
	grid-template-rows: 18.2rem 1fr;
}

.p_list_info.favorite .p_article .p_article_text {
	padding: 2rem 2.5rem 5.6rem;
}

.p_list_info.favorite .p_article .p_list_tag {
	padding: 0 2.5rem;
}

.p_list_info_02 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6rem 4.5rem;
}

.p_list_info_02 .p_article_inner {
	grid-template-rows: 22.8rem 1fr;
}

.p_list_info_02 .p_article .p_list_tag {
	padding: 0 3.5rem;
}

/* -----------------------------------------------------
 * Object: Project: List InnerLinks
 * -------------------------------------------------- */

.p_list_innerlinks {
	height: 100%;
}

.p_list_innerlinks_toggle {
	display: none;
}

.p_list_innerlinks ul {
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.p_list_innerlinks ul li a {
	display: block;
	padding: 1.9rem 2rem 1.7rem;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	transition: opacity 0.2s ease-in-out;
}

.p_list_innerlinks ul li a:hover {
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Object: Project: List Input
 * -------------------------------------------------- */

.p_list_input {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem 2rem;
}

.p_list_input.dir_row {
	flex-direction: row;
}

/* -----------------------------------------------------
 * Object: Project: List item
 * -------------------------------------------------- */

.p_post_contents .p_list_item {
	display: grid;
	margin-bottom: 3rem;
	padding: 5rem;
	border-radius: 1.6rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
}

.p_post_contents .p_list_item a {
	font-weight: normal;
	text-decoration: none;
}

.p_post_contents .p_list_item figure {
	max-width: 100%;
	margin: 0;
	text-align: center;
}

.p_post_contents .p_list_item + .p_post_contents .p_list_item {
	margin: 3rem 0 0;
}

.p_post_contents .p_list_item .p_box_itemlist {
	border: none;
}

.p_post_contents .p_list_item .p_box_itemlist_text > p {
	margin: 0 0 1rem;
	font-size: 1.6rem;
	line-height: 1.875;
}

.p_post_contents .p_list_item .p_box_itemlist_text h3 {
	margin: 0;
	padding: 0 0 2rem;
	border: none;
	color: #222;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4166666667;
	letter-spacing: 0.04em;
}

.p_post_contents .p_list_item .p_box_itemlist_text .c_button {
	margin-top: 0;
}

/* -----------------------------------------------------
 * Object: Project: List Keyword
 * -------------------------------------------------- */

.p_list_keyword {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-bottom: 3rem;
	border-bottom: 0.1rem solid #ddd;
	gap: 0.6rem;
}

.p_list_keyword a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	height: 4rem;
	padding: 0 2.5rem;
	border: 0.1rem solid #bbb;
	border-radius: 2rem;
	background-color: #fff;
	color: #777;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.05em;
	transition: opacity 0.2s ease-in-out;
}

.p_list_keyword a:hover {
	opacity: 0.7;
}

.p_list_keyword a.is_active {
	padding-right: 4rem;
	border: 0.1rem solid #00b0b4;
	background-color: #00b0b4;
	color: #fff;
}

.p_list_keyword a.is_active::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.9rem;
	right: 1rem;
	width: 2rem;
	height: 2rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'30\'%3E%3Ctext data-name=\'×\' transform=\'translate(9 21)\' fill=\'%23fff\' font-size=\'20\' font-family=\'Meiryo-Bold, Meiryo\' font-weight=\'700\' letter-spacing=\'.05em\'%3E%3Ctspan x=\'-8.33\' y=\'0\'%3E×%3C/tspan%3E%3C/text%3E%3C/svg%3E');
	background-size: contain;
}

/* -----------------------------------------------------
 * Object: Project: List Linkbox
 * -------------------------------------------------- */

.p_list_linkbox {
	display: grid;
	gap: 4.2rem;
}

.p_list_linkbox.column_5 {
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.p_list_linkbox li a {
	display: grid;
	justify-content: center;
	align-items: center;
	padding: 4rem 0 2.5rem;
	border: 0.2rem solid #00b0b4;
	border-radius: 0.8rem;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 176, 180, 0.16);
	color: #222;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
	transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	grid-template-rows: 9rem 1fr;
	grid-template-areas: 'image' 'text';
	gap: 2rem;
}

.p_list_linkbox li a:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
	opacity: 0.7;
}

.p_list_linkbox li .c_icon {
	width: 9rem;
	height: 9rem;
	grid-area: image;
	justify-self: center;
}

/* -----------------------------------------------------
 * Object: Project: List Links
 * -------------------------------------------------- */

.p_list_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.6rem;
}

.p_list_links a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	padding: 0 2.5rem;
	border: 0.2rem solid #00b0b4;
	border-radius: 2rem;
	background-color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.05em;
	transition: opacity 0.2s ease-in-out;
}

.p_list_links a:hover {
	opacity: 0.7;
}

.p_list_links_menu {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.p_list_links_menu li {
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
}

.p_list_links_menu li a {
	display: flex;
	align-items: center;
	height: 12rem;
	padding: 0 2.4rem;
	color: #222;
	font-weight: bold;
	transition: opacity 0.2s ease-in-out;
}

.p_list_links_menu li a:hover {
	opacity: 0.7;
}

.p_list_links_menu li a .icon {
	width: 6.4rem;
	height: 6.4rem;
	margin-right: 1.8rem;
	border-radius: 10rem;
	background: no-repeat 50% 50%;
	background-color: #f5fafb;
}

.p_list_links_menu li a .icon.services {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'27.684\' height=\'27.582\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1531\' fill=\'%2300b0b4\' d=\'M0 0h27.684v27.582H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10496\'%3E%3Cg data-name=\'グループ 10484\' clip-path=\'url(%23a)\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 6295\' d=\'M11.373 12.717H1.344A1.345 1.345 0 0 1 0 11.373V1.344A1.345 1.345 0 0 1 1.344 0h10.029a1.344 1.344 0 0 1 1.344 1.344v10.029a1.344 1.344 0 0 1-1.344 1.344m-8.684-2.688h7.34v-7.34h-7.34Z\'/%3E%3Cpath data-name=\'パス 6296\' d=\'M11.668 27.581H1.639a1.345 1.345 0 0 1-1.344-1.344V16.208a1.344 1.344 0 0 1 1.344-1.344h10.029a1.344 1.344 0 0 1 1.344 1.344v10.029a1.345 1.345 0 0 1-1.344 1.344m-8.684-2.688h7.337v-7.34H2.984Z\'/%3E%3Cpath data-name=\'パス 6297\' d=\'M26.339 27.581H16.31a1.345 1.345 0 0 1-1.344-1.344V16.208a1.344 1.344 0 0 1 1.344-1.344h10.029a1.344 1.344 0 0 1 1.344 1.344v10.029a1.344 1.344 0 0 1-1.344 1.344m-8.688-2.688h7.34v-7.34h-7.34Z\'/%3E%3Cpath data-name=\'パス 6298\' d=\'M26.038 5.525h-3.466V2.057a1.247 1.247 0 1 0-2.492 0v3.468h-3.465a1.247 1.247 0 0 0 0 2.494h3.465v3.464a1.247 1.247 0 0 0 2.494 0V8.019h3.465a1.247 1.247 0 0 0 0-2.494\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
	background-size: 2.7rem auto;
}

.p_list_links_menu li a .icon.billing {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 10489\' xmlns=\'http://www.w3.org/2000/svg\' width=\'33\' height=\'33\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1530\' fill=\'%2300b0b4\' d=\'M0 0h33v33H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10482\' clip-path=\'url(%23a)\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 6293\' d=\'M22.704 9.659a1.556 1.556 0 0 0-1.617-1.424 1.307 1.307 0 0 0-1.192.671l-3.4 5.783-3.4-5.775a1.3 1.3 0 0 0-1.17-.679 1.589 1.589 0 0 0-1.63 1.424 1.473 1.473 0 0 0 .225.726l3.023 4.8h-1.922a1.278 1.278 0 0 0 0 2.553h3.34v1h-3.34a1.278 1.278 0 0 0 0 2.553h3.34v3.57a1.421 1.421 0 0 0 1.54 1.345 1.419 1.419 0 0 0 1.538-1.345v-3.57h3.4a1.28 1.28 0 0 0 0-2.553h-3.4v-1h3.4a1.185 1.185 0 0 0 1.188-1.285 1.189 1.189 0 0 0-1.188-1.267h-1.98l3.034-4.817a1.447 1.447 0 0 0 .214-.706\'/%3E%3Cpath data-name=\'パス 6294\' d=\'M16.5 0A16.5 16.5 0 1 0 33 16.5 16.518 16.518 0 0 0 16.5 0m0 30.291A13.791 13.791 0 1 1 30.291 16.5 13.807 13.807 0 0 1 16.5 30.291\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 3.3rem auto;
}

.p_list_links_menu li a .icon.favorite {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 10485\' xmlns=\'http://www.w3.org/2000/svg\' width=\'28.034\' height=\'24.717\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1524\' fill=\'%2300b0b4\' d=\'M0 0h28.034v24.717H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10473\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 6282\' d=\'M14.017 24.717a1.357 1.357 0 0 1-.815-.272c-.315-.236-7.738-5.811-9.615-7.822C.268 13.069-.814 8.982.619 5.41A8.622 8.622 0 0 1 7.94.013a7.315 7.315 0 0 1 6.077 2.675A7.318 7.318 0 0 1 20.093.013a8.62 8.62 0 0 1 7.321 5.4c1.433 3.572.351 7.659-2.967 11.213-1.877 2.011-9.3 7.586-9.615 7.822a1.359 1.359 0 0 1-.816.272m-5.65-22c-.091 0-.181 0-.273.008a5.863 5.863 0 0 0-4.954 3.7c-1.039 2.585-.174 5.549 2.433 8.341 1.266 1.356 5.952 5 8.444 6.887 2.492-1.892 7.178-5.532 8.444-6.887 2.607-2.792 3.471-5.756 2.433-8.347a5.862 5.862 0 0 0-4.954-3.7 5.025 5.025 0 0 0-4.727 3.007 1.36 1.36 0 0 1-2.392 0 5.072 5.072 0 0 0-4.454-3.012\' fill=\'%2300b0b4\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2.8rem auto;
}

.p_list_links_menu li a .icon.reissue {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 10503\' xmlns=\'http://www.w3.org/2000/svg\' width=\'28.5\' height=\'34.921\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1525\' fill=\'%2300b0b4\' d=\'M0 0h28.5v34.921H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10474\' clip-path=\'url(%23a)\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 6283\' d=\'M23.563 11.5h-.9a10.6 10.6 0 0 0 .2-1.927C22.86 4.293 19 0 14.25 0S5.641 4.293 5.641 9.57a10.586 10.586 0 0 0 .2 1.927h-.9A4.945 4.945 0 0 0 0 16.435v13.548a4.944 4.944 0 0 0 4.939 4.938h18.624a4.943 4.943 0 0 0 4.937-4.938V16.435a4.944 4.944 0 0 0-4.937-4.935M8.613 9.57c0-3.638 2.528-6.6 5.637-6.6s5.638 2.959 5.638 6.6a7.588 7.588 0 0 1-.258 1.93H8.87a7.575 7.575 0 0 1-.257-1.93m16.914 20.413a1.968 1.968 0 0 1-1.964 1.965H4.939a1.968 1.968 0 0 1-1.966-1.965V16.435a1.968 1.968 0 0 1 1.966-1.965h18.624a1.968 1.968 0 0 1 1.964 1.965Z\'/%3E%3Cpath data-name=\'パス 6284\' d=\'M14.25 17.959a3.077 3.077 0 0 0-1.388 5.827v4.673h2.776v-4.673a3.077 3.077 0 0 0-1.388-5.827\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 2.85rem auto;
}

.p_list_links_menu li a .icon.edit {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 10487\' xmlns=\'http://www.w3.org/2000/svg\' width=\'30.435\' height=\'31.435\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1527\' fill=\'%2300b0b4\' d=\'M0 0h30.435v31.435H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10477\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 6286\' d=\'M30.426 29.833c-.6-5.372-3.282-11.777-7.853-14.569a9.284 9.284 0 0 0 2.07-5.856 9.408 9.408 0 0 0-18.815 0A9.285 9.285 0 0 0 7.9 15.262C3.3 18.057.611 24.463.009 29.833a1.441 1.441 0 0 0 1.433 1.6h27.551a1.442 1.442 0 0 0 1.433-1.6M15.234 2.884A6.5 6.5 0 1 1 8.71 9.407a6.532 6.532 0 0 1 6.524-6.523M3.118 28.551c.895-4.689 3.414-9.587 7.047-11.237l.038.023a8.489 8.489 0 0 0 .77.452 9.359 9.359 0 0 0 8.523 0 8.329 8.329 0 0 0 .771-.452l.038-.023c3.612 1.646 6.119 6.544 7.013 11.237Z\' fill=\'%2300b0b4\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 3rem auto;
}

.p_list_links_menu li a .icon.vacancy {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'29.708\' height=\'29.316\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1528\' fill=\'%2300b0b4\' d=\'M0 0h29.708v29.316H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 10488\'%3E%3Cg data-name=\'グループ 10478\' clip-path=\'url(%23a)\' fill=\'%2300b0b4\'%3E%3Cpath data-name=\'パス 6287\' d=\'M23.6 29.316a1.24 1.24 0 0 1-.9-.385l-5.692-5.979H6.668A6.676 6.676 0 0 1 0 16.284V6.668A6.676 6.676 0 0 1 6.668 0h16.373a6.675 6.675 0 0 1 6.668 6.668v9.616a6.73 6.73 0 0 1-3.976 6.1l-.905 5.883a1.238 1.238 0 0 1-1.228 1.049M6.668 2.483a4.189 4.189 0 0 0-4.185 4.185v9.616a4.189 4.189 0 0 0 4.185 4.185h10.873a1.24 1.24 0 0 1 .9.386l4.316 4.534.632-4.1a1.242 1.242 0 0 1 .864-1 4.221 4.221 0 0 0 2.973-4V6.668a4.189 4.189 0 0 0-4.185-4.185Z\'/%3E%3Cpath data-name=\'パス 6288\' d=\'M14.707 13.9a1.852 1.852 0 1 1-.017-3.7 1.884 1.884 0 0 1 1.87 1.883 1.861 1.861 0 0 1-1.852 1.821\'/%3E%3Cpath data-name=\'パス 6289\' d=\'M6.108 12.043a1.84 1.84 0 1 1 3.679.024 1.84 1.84 0 1 1-3.679-.024\'/%3E%3Cpath data-name=\'パス 6290\' d=\'M21.719 13.9a1.82 1.82 0 0 1-1.8-1.92 1.84 1.84 0 1 1 3.677.151 1.814 1.814 0 0 1-1.88 1.77\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
	background-size: 2.9rem auto;
}

/* -----------------------------------------------------
 * Object: Project: List News
 * -------------------------------------------------- */

.p_list_news {
	display: block;
	border-top: 1px solid #ddd;
}

.p_list_news > li {
	display: grid;
	padding: 2.6rem 2.5rem;
	border-bottom: 1px solid #ddd;
	grid-template-columns: 15rem 1fr;
	gap: 1rem;
}

.p_list_news > li.p_list_news_contents {
	padding: 4.6rem 2.5rem;
	place-items: center start;
}

.p_list_news > li time {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.45;
}

.p_list_news > li a {
	font-size: 1.6rem;
	line-height: 1.45;
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
}

.p_list_news > li a:hover {
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Object: Project: List News
 * -------------------------------------------------- */

.p_list_pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

.p_list_pagination_link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 4.5rem;
	height: 4.5rem;
	margin: 4.5rem auto;
	border: solid 0.1rem #bbb;
	border-radius: 0.6rem;
	background: #fff;
	box-shadow: 0 0.25rem 0.5rem rgba(94, 169, 178, 0.3);
	color: #00b0b4;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 4.5rem;
}

.p_list_pagination_link.prev {
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10.059\' height=\'15.414\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'m9.352 2.352-5.34 5.355 5.343 5.355-1.648 1.645-7-7 7-7Z\' fill=\'%2300b0b4\' stroke=\'%2300b0b4\'/%3E%3C/svg%3E');
	background-size: 1rem;
}

.p_list_pagination_link.next {
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10.059\' height=\'15.414\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'m.707 13.062 5.34-5.355L.704 2.352 2.352.707l7 7-7 7Z\' fill=\'%2300b0b4\' stroke=\'%2300b0b4\'/%3E%3C/svg%3E');
	background-size: 1rem;
}

.p_list_pagination_link.is_active {
	border: solid 0.1rem #00b0b4;
	background: #00b0b4;
	color: #fff;
	pointer-events: none;
}

.p_list_pagination_link:hover {
	border: solid 0.2rem #00b0b4;
}

.p_list_pagination > * + * {
	margin-left: 1.2rem;
}

/* -----------------------------------------------------
 * Object: Component: List Plans
 * -------------------------------------------------- */

.p_list_plans {
	margin: 3rem 0 0;
	border-top: 1px solid #ddd;
}

.p_list_plans > li {
	display: grid;
	padding: 2rem 1.5rem;
	border-bottom: 1px solid #ddd;
	grid-template-columns: 20rem 1fr 12rem 20rem;
	gap: 0 3.5rem;
}

.p_list_plans_heading {
	display: flex;
	flex-direction: column;
	min-width: 19.5rem;
	gap: 0.5rem;
}

.p_list_plans_heading_copy {
	color: #ff5474;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.6666666667;
}

.p_list_plans_heading h3 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}

.p_list_plans_text {
	font-size: 1.3rem;
	line-height: 1.5384615385;
}

.p_list_plans_text > *:first-child {
	margin-top: 0;
}

.p_list_plans_text p {
	margin: 0.3rem 0 0;
}

.p_list_plans_text ul {
	margin: 0.3rem 0 0;
}

.p_list_plans_text ul li {
	position: relative;
	padding-left: 1em;
}

.p_list_plans_text ul li::before {
	content: '・';
	position: absolute;
	left: 0;
}

.p_list_plans_text .c_update {
	margin: 1rem 0 0;
}

.p_list_plans_price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 12rem;
}

.p_list_plans_price .c_price {
	font-size: 2rem;
}

.p_list_plans_price .c_price .unit {
	font-size: 1.4rem;
}

.p_list_plans_price *:first-child {
	margin-top: 0;
}

.p_list_plans_price_sup {
	margin: 0.5rem 0 0;
	font-size: 1.3rem;
}

.p_list_plans_button {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 20rem;
	gap: 2rem;
}

.p_list_plans_button .c_button {
	width: 100%;
	height: 5.3rem;
	font-size: 1.6rem;
}

/* -----------------------------------------------------
 * Object: Component: List Pricetag
 * -------------------------------------------------- */

.p_list_pricetag {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding: 0 0 0 3.5rem;
	color: #777;
	font-size: 1.4rem;
	line-height: 2.1428571429;
	gap: 0;
}

.p_list_pricetag::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.4rem;
	left: 0;
	width: 2rem;
	height: 2rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 20.005\'%3E%3Cpath data-name=\'Icon ionic-ios-pricetag\' d=\'M18.62 0h-5.91a.7.7 0 0 0-.491.2L.404 12.017a1.387 1.387 0 0 0 0 1.957L6.03 19.6a1.387 1.387 0 0 0 1.957 0L19.798 7.79a.7.7 0 0 0 .2-.491V1.385A1.378 1.378 0 0 0 18.62 0Zm-2.295 5.376a1.538 1.538 0 1 1 1.362-1.361 1.54 1.54 0 0 1-1.362 1.361Z\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
	background-size: contain;
}

.p_list_pricetag li::after {
	content: '/';
	display: inline-block;
	margin: 0 0.5rem;
	color: #ddd;
}

.p_list_pricetag li:last-child::after {
	display: none;
}

/* -----------------------------------------------------
 * Object: Project: List Problem
 * -------------------------------------------------- */

.p_list_problem {
	display: grid;
	padding: 0 7.7rem 0 6.2rem;
	grid-template-columns: repeat(4, 1fr);
	gap: 3.5rem 3rem;
}

/* -----------------------------------------------------
 * Object: Project: list Profile
 * -------------------------------------------------- */

.p_post_contents .p_list_profile {
	margin-top: 5.3rem;
}

.p_post_contents .p_list_profile a {
	text-decoration: none;
}

.p_post_contents .p_list_profile_inner {
	display: grid;
	align-items: center;
	padding: 3.3rem 4rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	grid-template-columns: 21rem 1fr;
	gap: 0 6rem;
}

.p_post_contents .p_list_profile_inner.grid_start {
	align-items: start;
}

.p_post_contents .p_list_profile_inner figure {
	margin: 0;
	text-align: center;
}

.p_post_contents .p_list_profile_inner .link {
	margin-top: 2rem;
	padding-right: 20%;
	text-align: center;
}

.p_post_contents .p_list_profile_inner .link a {
	margin: 0 auto;
}

.p_post_contents .p_list_profile_inner .link a.c_link_text {
	margin-top: 2rem;
}

.p_post_contents .p_list_profile h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 3.6rem;
}

.p_post_contents .p_list_profile h3 {
	margin: 1.5rem 0 0;
	margin-top: 0.5rem;
	padding: 0;
	border: 0;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 3.6rem;
}

.p_post_contents .p_list_profile p {
	margin: 1rem 0 0;
	font-size: 1.6rem;
	line-height: 3rem;
}

/* -----------------------------------------------------
 * Object: Project: List Q&A
 * -------------------------------------------------- */

.p_list_qa {
	display: flex;
	flex-direction: column;
	gap: 3.8rem;
}

.p_list_qa li {
	position: relative;
	border-radius: 0.8rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1);
}

.p_list_qa_q {
	display: block;
	padding: 3.5rem 9.5rem 3.5rem 8.8rem;
	color: #222 !important;
	font-size: 1.8rem;
	line-height: 1.8888888889;
	transition: opacity 0.2s ease-in-out;
}

.p_list_qa_q:hover {
	opacity: 0.7;
}

.p_list_qa_q::before {
	content: 'Q';
	display: block;
	position: absolute;
	top: 3.75rem;
	left: 3.8rem;
	color: #00b0b4;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
}

.p_list_qa_q span {
	display: block;
	position: absolute;
	top: 4.4rem;
	right: 4rem;
	width: 1.5rem;
	height: 1.5rem;
}

.p_list_qa_q span::before,
.p_list_qa_q span::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.2rem;
	margin: -0.1rem 0 0;
	background-color: #00b0b4;
}

.p_list_qa_q span::after {
	transition: opacity 0.2s ease-in-out;
	-webkit-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
}

.is_active .p_list_qa_q span::after {
	opacity: 0;
}

.p_list_qa_a {
	position: relative;
	padding: 0 9.5rem 3.5rem 8.8rem;
	font-size: 1.8rem;
	line-height: 1.8888888889;
}

.p_list_qa_a::before {
	content: 'A';
	display: block;
	position: absolute;
	top: 0.25rem;
	left: 3.8rem;
	color: #ff5474;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
}

/* -----------------------------------------------------
 * Object: Project: List Recommend
 * -------------------------------------------------- */

.p_list_recommend {
	display: grid;
	gap: 4.8rem;
}

/* -----------------------------------------------------
 * Object: Project: List Result
 * -------------------------------------------------- */

.p_list_result {
	display: grid;
	grid-template-columns: 21.5rem 1fr;
	grid-template-areas: 'image text';
	gap: 0 3rem;
}

.p_list_result_image {
	overflow: hidden;
	width: 100%;
	grid-area: image;
}

.p_list_result_image .c_image {
	display: flex;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 13.2rem;
	max-height: 13.2rem;
	margin: 0;
	border: 1px solid #ddd;
	border-radius: 0.8rem;
}

.p_list_result_image .c_image img {
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.p_list_result_image:hover .c_image img {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
}

.p_list_result_text {
	padding: 1.5rem 0 0;
	grid-area: text;
}

.p_list_result_text *:first-child {
	margin-top: 0;
}

.p_list_result_text_title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 1.6rem;
	font-weight: bold;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.p_list_result_text p {
	display: -webkit-box;
	overflow: hidden;
	margin: 1rem 0;
	font-size: 1.4rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.p_list_result_text p.keyword {
	color: #777;
	font-size: 1.2rem;
	-webkit-line-clamp: 1;
}

.p_list_result_text p br {
	display: none;
}

/* -----------------------------------------------------
 * Object: Project: List Tag
 * -------------------------------------------------- */

.p_list_tag {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem 1.3rem;
}

.p_list_tag > li > a {
	color: #00b0b4;
	font-size: 1.4rem;
	font-weight: bold;
	transition: opacity 0.2s ease-in-out;
}

.p_list_tag > li > a:hover {
	opacity: 0.7;
}

/* -----------------------------------------------------
 * Object: Project: List Title
 * -------------------------------------------------- */

.p_list_title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* -----------------------------------------------------
 * Object: Project: Panel
 * -------------------------------------------------- */

.p_panel {
	margin-top: 3.5rem;
	padding: 1rem;
}

.p_panel_tab {
	display: none;
}

.p_panel_tab.is_active {
	display: block;
}

/* -----------------------------------------------------
 * Object: Project: Post Contents
 * -------------------------------------------------- */

.p_post_contents {
	margin: 6.3rem 0;
}

.p_post_contents h2 {
	margin: 3rem 0;
	padding-bottom: 2rem;
	border-bottom: 0.2rem solid #00b0b4;
	font-size: 2.8rem;
	font-weight: bold;
}

.p_post_contents h2:first-child {
	margin-top: 0;
}

.p_post_contents h3 {
	margin: 2rem 0;
	padding-top: 0.5rem;
	padding-left: 1.5rem;
	border-left: 0.8rem solid #00b0b4;
	font-size: 2.4rem;
	font-weight: bold;
}

.p_post_contents h4 {
	margin: 1rem 0;
	font-size: 2rem;
	font-weight: bold;
}

.p_post_contents p {
	margin: 2rem 0;
	font-size: 1.8rem;
	line-height: 3.5rem;
}

.p_post_contents p span {
	color: #f00;
	font-weight: bold;
}

.p_post_contents figure {
	max-width: 100%;
	margin: 3rem 0;
	text-align: center;
}

.p_post_contents figure img {
	max-width: 100%;
	margin: 0;
}

.p_post_contents a {
	font-weight: bold;
	text-decoration: underline;
}

.p_post_contents ul {
	margin: 6rem 0;
	font-size: 1.8rem;
	line-height: 1.8rem;
}

.p_post_contents ul li {
	position: relative;
	margin-top: 2rem;
	padding-left: 2rem;
}

.p_post_contents ul li:first-child {
	margin-top: 0;
}

.p_post_contents ul li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.p_post_contents p.lead_txt {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 4.2rem;
}

.p_post_contents .entry_box {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 12rem;
	margin: 4rem 0;
	padding: 0 2.2rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
}

.p_post_contents .entry_box_button {
	width: auto;
	margin: 0 auto;
	padding: 2.3rem 4rem;
	text-decoration: none;
}

.p_post_contents .entry_box.end {
	background: #f6f6f6;
	font-weight: bold;
	text-align: center;
}

.p_post_contents .entry_box.end p {
	margin: 0;
}

.p_post_contents .table th {
	width: 23rem;
	vertical-align: text-top;
}

.p_post_contents .notes {
	padding: 3.5rem;
	border-radius: 0.8rem;
	background: #f6f6f6;
}

.p_post_contents .notes h4 {
	margin-bottom: 2rem;
	font-size: 2rem;
	font-weight: bold;
}

.p_post_contents .notes ul {
	margin: 0;
	font-size: 1.6rem;
}

.p_post_contents .notes ul li {
	margin-top: 1rem;
	font-size: 1.4rem;
}

.p_post_contents .p_case_info {
	margin: 0;
	padding: 3rem 4rem;
	border: none;
	border-radius: 0.8rem;
	background: #f5fafb;
}

.p_post_contents .p_case_info:nth-child(n+2) {
	margin-top: 4rem;
}

.p_post_contents .p_case_info p {
	margin: 0;
	-webkit-line-clamp: unset;
}

.p_post_contents .p_case_info p:first-child {
	margin: 0 0 2rem;
	font-size: 2rem;
	font-weight: bold;
}

/* -----------------------------------------------------
 * Object: Project: Post meta
 * -------------------------------------------------- */

.p_post_meta_details {
	display: flex;
	align-items: center;
	margin-top: 0;
	padding-bottom: 3rem;
	border-bottom: 1px solid #ddd;
}

.p_post_meta_details .c_favorite {
	display: block;
	width: 7rem;
	padding: 0;
}

.p_post_meta_details .c_favorite > span {
	margin: 0 auto;
}

.p_post_meta_details_contents {
	width: calc(100% - 7rem - 2rem);
}

.p_post_meta_details_contents.no_favo {
	width: 100%;
}

.p_post_meta_details_button {
	margin-left: 2rem;
}

.p_post_meta_date {
	margin-top: 1.4rem;
}

.p_post_meta_date p {
	margin-top: 0;
}

.p_post_meta_tags {
	margin-top: 2rem;
}

.p_post_meta_tags ul {
	display: flex;
	flex-wrap: wrap;
}

.p_post_meta_tags ul li {
	margin: 0.5rem;
	font-size: 1.4rem;
	font-weight: bold;
}

.p_post_meta_visual {
	margin-top: 4rem;
	text-align: center;
}

.p_post_meta_visual figure {
	max-width: 100%;
}

.p_post_meta_visual img {
	max-width: 100%;
}

.p_post_meta_visual.bg_gray {
	padding: 3rem 0;
	background-color: #f6f6f6;
}

.p_post_meta_box {
	padding: 3rem 4rem;
	border-radius: 0.8rem;
	background: #f5fafb;
}

.p_post_meta_box:nth-child(n+2) {
	margin-top: 4rem;
}

.p_post_meta_box h2 {
	margin: 0 0 2rem;
	font-size: 2rem;
	font-weight: bold;
}

.p_post_meta_box dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 18px;
	line-height: 2;
}

.p_post_meta_box dl dt {
	width: 100px;
}

.p_post_meta_box dl dd {
	width: calc(100% - 100px);
}

.p_post_meta_movie {
	margin-top: 4rem;
}

.p_post_meta_movie p.title {
	margin-top: 0;
	color: #f00;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 4rem;
}

.p_post_meta_movie p.text {
	margin-top: 1rem;
	font-size: 1.9rem;
}

.p_post_meta_movie a.link {
	display: inline-block;
	margin-top: 1.4rem;
	word-break: break-all;
}

/* -----------------------------------------------------
 * Object: Project: Post Outline
 * -------------------------------------------------- */

.p_post_outline {
	margin-top: 5.3rem;
}

.p_post_outline_inner {
	padding: 4.6rem 4rem;
	border-radius: 0.8rem;
	background: #f6f6f6;
}

.p_post_outline h2 {
	margin: 0 0 2rem;
	padding: 0;
	border: 0;
	font-size: 2rem;
	font-weight: bold;
}

.p_post_outline p {
	margin: 0;
	font-size: 1.8rem;
}

.p_post_outline ul {
	margin: 1.5rem 0 0;
	font-size: 1.8rem;
}

.p_post_outline ul li {
	position: relative;
	margin-top: 1rem !important;
	padding-left: 2rem;
	line-height: 2.5rem;
}

.p_post_outline ul li:first-child {
	margin-top: 0;
}

.p_post_outline ul li::before {
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.5rem;
	border-radius: 50%;
	background-color: #00b0b4;
}

.p_post_outline ul li > ul {
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
}

.p_post_outline ul li > ul li {
	list-style: disc;
	margin-left: 2rem;
	padding-left: 0;
}

.p_post_outline ul li > ul li::before {
	content: none;
}

.p_post_outline a {
	color: rgb(34, 34, 34);
	font-weight: normal;
	text-decoration: none;
	word-break: break-all;
}

.p_post_outline a:hover {
	color: #00b0b4;
}

/* -----------------------------------------------------
 * Object: Project: Post point
 * -------------------------------------------------- */

.p_post_contents .p_post_point {
	margin-top: 5.3rem;
}

.p_post_contents .p_post_point_inner {
	padding: 4rem;
	border-radius: 0.8rem;
	background: #f4fbfc;
}

.p_post_contents .p_post_point h2 {
	margin: 0 0 2rem;
	padding: 0;
	border: 0;
	font-size: 2rem;
	font-weight: bold;
}

.p_post_contents .p_post_point p {
	margin: 1rem 0 0;
	font-size: 1.8rem;
	line-height: 1.5;
}

.p_post_contents .p_post_point ul {
	list-style: none;
	margin: 1.5rem 0 0;
	font-size: 1.8rem;
}

.p_post_contents .p_post_point ul li {
	position: relative;
	margin-top: 1rem;
	padding-left: 2rem;
	line-height: 1.5;
}

.p_post_contents .p_post_point ul li:first-child {
	margin-top: 0;
}

.p_post_contents .p_post_point ul li::before {
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.7rem;
	border-radius: 50%;
	background-color: #00b0b4;
}

/* -----------------------------------------------------
 * Object: Project: Post Profile
 * -------------------------------------------------- */

.p_post_profile {
	margin-top: 5.3rem;
}

.p_post_profile_inner {
	padding: 3.3rem 4rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
}

.p_post_profile h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 3.6rem;
}

.p_post_profile h3 {
	margin: 1.5rem 0 0;
	margin-top: 1.5rem;
	padding: 0;
	border: 0;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 3.6rem;
}

.p_post_profile p {
	margin: 1rem 0 0;
	font-size: 1.6rem;
	line-height: 3rem;
}

/* -----------------------------------------------------
 * Object: Project: Post Recommend
 * -------------------------------------------------- */

.p_post_recommend {
	margin-top: 5.3rem;
}

.p_post_recommend_inner {
	padding: 4.6rem 4rem;
	border-radius: 0.8rem;
	background: #f6f6f6;
}

.p_post_recommend h2 {
	margin: 0 0 2rem;
	padding: 0;
	border: 0;
	font-size: 2rem;
	font-weight: bold;
}

.p_post_recommend p {
	margin: 0;
	font-size: 1.8rem;
}

.p_post_recommend ul {
	margin: 1.5rem 0 0;
	font-size: 1.8rem;
}

.p_post_recommend ul li {
	position: relative;
	margin-top: 1rem;
	padding-left: 2rem;
	color: #00b0b4;
}

.p_post_recommend ul li:first-child {
	margin-top: 0;
}

.p_post_recommend ul li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.p_post_recommend a {
	font-weight: normal;
	text-decoration: underline;
	word-break: break-all;
}

/* -----------------------------------------------------
 * Object: Project: Product
 * -------------------------------------------------- */

.p_product {
	position: relative;
}

.p_product_remove {
	cursor: pointer;
	display: flex;
	position: absolute;
	z-index: 1;
	z-index: 10;
	top: 0;
	right: 0;
	justify-content: center;
	align-items: center;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 0 0.6rem 0 0.6rem;
	background: #e6e6e6;
}

.p_product_inner {
	display: block;
	transition: opacity 0.2s ease-in-out;
}

.p_product_inner:hover {
	opacity: 0.7;
}

.p_product_inner:hover figure img {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.0001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.0001deg);
}

.p_product figure {
	display: flex;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1rem;
	border: 1px solid #ddd;
	border-radius: 0.8rem;
	aspect-ratio: 1;
}

.p_product figure img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.p_product h3 {
	margin: 2.2rem 0 0;
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4444444444;
	letter-spacing: 0.04em;
}

.p_product p {
	display: -webkit-box;
	overflow: hidden;
	margin: 1.4rem 0 0;
	color: #222;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	letter-spacing: 0.04em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p_product p br {
	display: none;
}

.p_product .c_button_category {
	margin: 1.3rem 0 0;
	justify-self: start;
}

/* -----------------------------------------------------
 * Object: Project: registration
 * -------------------------------------------------- */

.p_registration {
	width: 100%;
	max-width: 960px;
	margin: 4rem auto 0;
	padding: 6.8rem 13rem;
	border-radius: 8px;
	background: #f5fafb;
}

.p_registration p {
	margin: 0;
	font-size: 1.6rem;
}

/* -----------------------------------------------------
 * Object: Project: Related（関連プラン）
 * -------------------------------------------------- */

.p_related {
	background: #fff5f6;
}

.p_related figure {
	overflow: hidden;
	width: 100%;
	max-width: 24rem;
	margin: 0 auto 2rem;
	border-radius: 0.8rem;
}

.p_related figure img {
	width: 100%;
}

.p_related .p_column_plans_copy {
	background: #ff5474;
	color: #fff;
}

.p_related .p_column_plans_inner {
	display: flex;
	flex-direction: column;
}

.p_related .p_column_plans_text {
	margin-bottom: 3rem;
}

.p_related .p_column_plans_text p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.p_related .p_column_plans_text p br {
	display: none;
}

.p_related_btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
}

.p_related_btn .c_button {
	width: 23rem;
	margin: 0;
}

.p_related_btn .c_favorite {
	display: block;
	width: 7rem;
	padding: 0;
}

.p_related_btn .c_favorite .icon {
	margin: 0 auto;
}

/* -----------------------------------------------------
 * Object: Project: Search Block
 * -------------------------------------------------- */

.p_searchblock {
	width: 100%;
	padding: 0;
}

.p_searchblock_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 4rem;
}

.p_searchblock form {
	display: grid;
	width: 100%;
	max-width: 800px;
	grid-template-columns: 1fr 16.7rem;
}

.p_searchblock form input[type=text] {
	height: 5.8rem;
	padding: 0.2rem 18rem 0 2.6rem;
	border: 1px solid #bbb;
	border-radius: 2.9rem;
	background-color: #fff;
	font-size: 1.6rem;
	grid-area: 1/1/2/3;
}

.p_searchblock form button[type=submit] {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.8rem;
	padding: 0.2rem 1rem 0 0;
	border-radius: 2.9rem;
	background-color: #00b0b4;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	transition: opacity 0.2s ease-in-out;
	grid-area: 1/2/2/3;
	gap: 1rem;
}

.p_searchblock form button[type=submit]:hover {
	opacity: 0.7;
}

.p_searchblock form button[type=submit]::before {
	content: '';
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9586\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27.92 28\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 732\' fill=\'%23fff\' d=\'M0 0h27.92v28H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9412\' clip-path=\'url(%23a)\' fill=\'%23fff\'%3E%3Cpath data-name=\'パス 3010\' d=\'M11.327 22.654a11.327 11.327 0 1 1 11.326-11.327 11.34 11.34 0 0 1-11.326 11.327m0-20.7a9.368 9.368 0 1 0 9.367 9.368 9.379 9.379 0 0 0-9.367-9.368\'/%3E%3Cpath data-name=\'パス 3011\' d=\'M26.451 28a1.465 1.465 0 0 1-1.039-.43l-5.461-5.462a1.47 1.47 0 1 1 2.078-2.078l5.465 5.462a1.469 1.469 0 0 1-1.039 2.509\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 2.8rem;
}

/* -----------------------------------------------------
 * Object: Project: Search Box
 * -------------------------------------------------- */

.p_searchbox {
	display: none;
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	width: 100%;
	padding: 6.6rem 0 10.3rem;
	background-color: #f4fbfc;
	box-shadow: 0 0.3rem 1rem -0.4rem rgba(0, 0, 0, 0.1);
}

.p_searchbox_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 4rem;
}

.p_searchbox form {
	display: grid;
	width: 100%;
	max-width: 800px;
	grid-template-columns: 1fr 16.7rem;
}

.p_searchbox form input[type=text] {
	height: 5.8rem;
	padding: 0.2rem 18rem 0 2.6rem;
	border: 1px solid #bbb;
	border-radius: 2.9rem;
	background-color: #fff;
	font-size: 1.6rem;
	grid-area: 1/1/2/3;
}

.p_searchbox form button[type=submit] {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.8rem;
	padding: 0.2rem 1rem 0 0;
	border-radius: 2.9rem;
	background-color: #00b0b4;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	transition: opacity 0.2s ease-in-out;
	grid-area: 1/2/2/3;
	gap: 1rem;
}

.p_searchbox form button[type=submit]:hover {
	opacity: 0.7;
}

.p_searchbox form button[type=submit]::before {
	content: '';
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9586\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27.92 28\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 732\' fill=\'%23fff\' d=\'M0 0h27.92v28H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9412\' clip-path=\'url(%23a)\' fill=\'%23fff\'%3E%3Cpath data-name=\'パス 3010\' d=\'M11.327 22.654a11.327 11.327 0 1 1 11.326-11.327 11.34 11.34 0 0 1-11.326 11.327m0-20.7a9.368 9.368 0 1 0 9.367 9.368 9.379 9.379 0 0 0-9.367-9.368\'/%3E%3Cpath data-name=\'パス 3011\' d=\'M26.451 28a1.465 1.465 0 0 1-1.039-.43l-5.461-5.462a1.47 1.47 0 1 1 2.078-2.078l5.465 5.462a1.469 1.469 0 0 1-1.039 2.509\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 2.8rem;
}

.p_searchbox h2 {
	margin: 5.3rem 0 0;
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
}

.p_searchbox .p_hotwords {
	margin: 2.3rem 0 0;
}

.p_searchbox_close {
	display: none;
}

/* -----------------------------------------------------
 * Object: Project: Side Consult
 * -------------------------------------------------- */

.p_side_consult {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: flex-end;
	margin: 8rem 0 0;
	padding: 0;
}

.p_side_consult_image {
	position: absolute;
	z-index: -1;
	top: -8rem;
	right: 0;
	left: 0;
	width: 11.9rem;
	margin: 0 auto;
}

.p_side_consult_image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 0;
	object-position: 50% 0;
}

.p_side_consult_inner {
	width: 16rem;
	padding: 1.6rem 1.3rem 1.4rem;
	border: 1px solid #bbb;
	border-right: none;
	border-radius: 1.6rem 0 0 0.8rem;
	background-color: #fff;
	box-shadow: 0 0 2rem rgba(0, 176, 180, 0.1);
}

.p_side_consult_inner *:first-child {
	margin-top: 0;
}

.p_side_consult h2 {
	margin: 1rem 0 0;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}

.p_side_consult p {
	margin: 1.3rem 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.04em;
}

.p_side_consult hr {
	margin: 1rem 0;
	border-color: #ddd;
}

.p_side_consult .c_button {
	width: 100%;
	height: 3.8rem;
	margin: 2.2rem 0 0;
	border-radius: 1.9rem;
	box-shadow: none;
	font-size: 1.3rem;
}

/* -----------------------------------------------------
 * Object: Project: Side Plans SP
 * -------------------------------------------------- */

/* -----------------------------------------------------
 * Object: Project: Side Product
 * -------------------------------------------------- */

.p_side_product {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.p_side_product_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 16rem;
	padding: 1.6rem 1.3rem 1.4rem;
	border: 1px solid #bbb;
	border-right: none;
	border-radius: 1.6rem 0 0 0.8rem;
	background-color: #fff;
	box-shadow: 0 0 2rem rgba(0, 176, 180, 0.1);
}

.p_side_product_inner *:first-child {
	margin-top: 0;
}

.p_side_product figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10rem;
	height: 10rem;
}

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

.p_side_product h2 {
	margin: 1rem 0 0;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}

.p_side_product .c_button {
	width: 100%;
	height: 3.8rem;
	margin: 1rem 0 0;
	border-radius: 1.9rem;
	box-shadow: none;
	font-size: 1.3rem;
	pointer-events: auto;
}

.p_side_product .c_button + .c_button {
	margin-top: 0.6rem;
}

/* -----------------------------------------------------
 * Object: Project: Slider Relation Articles
 * -------------------------------------------------- */

.p_slider_relarticles {
	position: relative;
}

.p_slider_relarticles_inner {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding-bottom: 1.6rem;
}

.p_slider_relarticles_inner .p_article_inner {
	grid-template-rows: 22.7rem 1fr;
}

.p_slider_relarticles .swiper-button-prev,
.p_slider_relarticles .swiper-button-next {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
}

.p_slider_relarticles .swiper-button-prev {
	left: -2.5rem;
}

.p_slider_relarticles .swiper-button-next {
	right: -2.5rem;
}

/* -----------------------------------------------------
 * Object: Project: Slider Relation Products
 * -------------------------------------------------- */

.p_slider_relproducts {
	position: relative;
}

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

.p_slider_relproducts .swiper-button-prev,
.p_slider_relproducts .swiper-button-next {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
}

.p_slider_relproducts .swiper-button-prev {
	left: -2.5rem;
}

.p_slider_relproducts .swiper-button-next {
	right: -2.5rem;
}

/* -----------------------------------------------------
 * Object: Project: Support
 * -------------------------------------------------- */

.p_support ul {
	display: grid;
	width: 100%;
	max-width: 90rem;
	margin: 0 auto;
	grid-template-columns: repeat(auto-fit, minmax(27rem, 1fr));
	gap: 2rem 3rem;
}

.p_support h3 {
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.04em;
}

.p_support a {
	display: grid;
	justify-content: center;
	align-items: center;
	margin: 2rem 0 0;
	padding: 2.5rem;
	border-radius: 1.2rem;
	background-color: #fff;
	color: #222;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.55;
	letter-spacing: 0.02em;
	transition: opacity 0.2s ease-in-out;
	grid-template-columns: 5rem 1fr;
	grid-template-areas: 'icon text';
	gap: 2rem;
}

.p_support a:hover {
	opacity: 0.7;
}

.p_support a.p_support_call {
	min-height: 10rem;
	padding: 2.16rem 2rem 2.16rem 2.5rem;
	gap: 1rem;
}

.p_support a .call_text {
	display: block;
	color: #222;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.p_support a .icon {
	display: block;
	width: 5rem;
	height: 5rem;
	background: no-repeat 50% 50%;
}

.p_support a .icon.beginner {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9751\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 33.046 44.89\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1152\' fill=\'none\' d=\'M0 0h33.046v44.89H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9750\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 5517\' d=\'M16.523 43.69 1.2 32.408V2.786a1.585 1.585 0 0 1 2.435-1.338l12.888 8.185Z\' fill=\'%23d9eaeb\'/%3E%3Cpath data-name=\'パス 5518\' d=\'m16.523 43.69 15.323-11.282V2.786a1.585 1.585 0 0 0-2.435-1.338L16.523 9.633Z\' fill=\'%23EBFAFB\'/%3E%3Cpath data-name=\'パス 5519\' d=\'M31.6.345a2.786 2.786 0 0 0-2.834.09L16.523 8.211 4.278.435A2.785 2.785 0 0 0 0 2.786v29.622a1.2 1.2 0 0 0 .488.966l15.323 11.283c.023.017.05.023.074.038s.061.049.1.067a1.12 1.12 0 0 0 .116.042c.031.012.061.025.092.034a1.084 1.084 0 0 0 .665 0c.032-.01.061-.022.092-.034a1.12 1.12 0 0 0 .116-.042c.035-.018.063-.046.1-.067s.052-.021.074-.038l15.318-11.283a1.2 1.2 0 0 0 .488-.966V2.786A2.784 2.784 0 0 0 31.6.345M30.646 31.8l-12.923 9.517V10.292l12.331-7.831a.385.385 0 0 1 .592.325Z\' fill=\'%2300B0B4\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: auto 4.5rem;
}

.p_support a .icon.download {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9749\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 36.392 47.14\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1151\' fill=\'none\' d=\'M0 0h36.392v47.14H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath data-name=\'パス 5512\' d=\'M1.773 1.71h23.9l9.41 8.975V43.37H1.773Z\' fill=\'%23EBFAFB\'/%3E%3Cg data-name=\'グループ 9748\'%3E%3Cg data-name=\'グループ 9747\' clip-path=\'url(%23a)\' fill=\'%2300B0B4\'%3E%3Cpath data-name=\'パス 5513\' d=\'M9.296 18.158h17.731a1.237 1.237 0 1 0 0-2.474H9.296a1.237 1.237 0 1 0 0 2.474\'/%3E%3Cpath data-name=\'パス 5514\' d=\'M9.296 24.816h17.731a1.237 1.237 0 1 0 0-2.474H9.296a1.237 1.237 0 1 0 0 2.474\'/%3E%3Cpath data-name=\'パス 5515\' d=\'M26.549 37.514a1.237 1.237 0 0 0-1.749 0l-5.4 5.4V31.492a1.237 1.237 0 1 0-2.474 0v11.424l-5.4-5.4a1.237 1.237 0 1 0-1.749 1.749l7.514 7.514a1.238 1.238 0 0 0 1.749 0l7.514-7.514a1.237 1.237 0 0 0 0-1.749\'/%3E%3Cpath data-name=\'パス 5516\' d=\'M36.313 43.454c0-.028.009-.056.009-.084V10.685a1.23 1.23 0 0 0-.024-.23v-.014a1.239 1.239 0 0 0-.108-.3 1.073 1.073 0 0 0-.036-.066 1.221 1.221 0 0 0-.195-.263L26.509.36a1.233 1.233 0 0 0-1.324-.275H2.789A2.792 2.792 0 0 0 0 2.874v41a1.237 1.237 0 0 0 1.237 1.237h6.839a1.237 1.237 0 1 0 0-2.474h-5.6V2.874a.316.316 0 0 1 .315-.315H24.4v8.126a1.237 1.237 0 0 0 1.237 1.237h8.214V42.64h-6.825a1.237 1.237 0 1 0 0 2.474h8.13a1.227 1.227 0 0 0 1.158-1.66M26.871 9.448V4.22L32.1 9.448Z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
	background-size: 3.7rem auto;
}

.p_support a .icon.email {
	background-image: url('data:image/svg+xml,%3Csvg data-name=\'グループ 9746\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 45.489 34.213\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1150\' fill=\'none\' d=\'M0 0h45.489v34.213H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9745\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 5510\' d=\'M1.165 31.333V2.879a1.714 1.714 0 0 1 1.714-1.714h39.73a1.714 1.714 0 0 1 1.714 1.714v28.454a1.714 1.714 0 0 1-1.714 1.714H2.879a1.714 1.714 0 0 1-1.714-1.714\' fill=\'%23EBFAFB\'/%3E%3Cpath data-name=\'パス 5511\' d=\'M45.18 32.6a2.835 2.835 0 0 0 .309-1.27V2.88a2.852 2.852 0 0 0-.59-1.726 1.165 1.165 0 0 0-.822-.737A2.846 2.846 0 0 0 42.609 0H2.88a2.845 2.845 0 0 0-1.471.418 1.162 1.162 0 0 0-.819.735A2.852 2.852 0 0 0 0 2.88v28.454a2.883 2.883 0 0 0 2.88 2.879h39.73a2.868 2.868 0 0 0 2.3-1.165l.019-.016a1.048 1.048 0 0 0 .066-.087 1.14 1.14 0 0 0 .183-.337M2.331 3.727l14.142 13.031L2.331 30.032ZM23.785 18.41a1.583 1.583 0 0 1-2.08 0L4.255 2.331h36.98Zm-5.594-.069 1.934 1.783a3.937 3.937 0 0 0 5.238 0l2.073-1.911L42 31.882H3.763Zm10.964-1.711 14-12.9v26.044Z\' fill=\'%2300B0B4\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 4.6rem auto;
}

.p_support a .icon.call {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'38.423\' height=\'38.423\'%3E%3Cpath fill=\'%2300b0b4\' d=\'m35.633 27.836-7.62-3.92a1.688 1.688 0 0 0-2 .347l-3.781 4.008a26.074 26.074 0 0 1-11.56-13.306l4.496-3.183a1.684 1.684 0 0 0 .621-1.925l-2.817-8.1a1.7 1.7 0 0 0-1.861-1.11L3.695 1.817a1.689 1.689 0 0 0-1.42 1.55A32.636 32.636 0 0 0 32.55 38.212a1.688 1.688 0 0 0 1.733-1.19l2.196-7.18a1.709 1.709 0 0 0-.848-2.007Z\' data-name=\'Icon awesome-phone-alt\'/%3E%3C/svg%3E');
	background-size: 3.6rem auto;
}

/* -----------------------------------------------------
 * Object: Project: Tab
 * -------------------------------------------------- */

.p_tab {
	margin: 1.8rem 0 0;
}

.c_infobar + form .p_tab {
	margin-top: 3rem;
}

.p_tab_trigger {
	display: flex;
	position: relative;
	z-index: 0;
	overflow: hidden;
	gap: 0.5rem;
}

.p_tab_trigger::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #bbb;
}

.p_tab_trigger a {
	display: flex;
	position: relative;
	z-index: -1;
	justify-content: center;
	align-items: center;
	min-width: 20rem;
	height: 6rem;
	border: 0.1rem solid #bbb;
	border-bottom: 0;
	border-radius: 0.4rem 0.4rem 0 0;
	background-color: #f6f6f6;
	color: #bbb;
	font-size: 1.4rem;
	font-weight: bold;
	transition: opacity 0.2s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translate3d(0, 0.5rem, 0);
	transform: translate3d(0, 0.5rem, 0);
}

.p_tab_trigger a:hover {
	opacity: 0.7;
}

.p_tab_trigger a.is_active {
	z-index: 3;
	background-color: #fff;
	color: #222;
	-webkit-transform: translate3d(0, 0.1rem, 0);
	transform: translate3d(0, 0.1rem, 0);
}

.p_tab_contents {
	padding: 5rem 0 0;
}

.p_tab_contents > p {
	padding: 0 1.5rem;
	font-size: 1.4rem;
	line-height: 1.8;
}

.p_tab_contents > p a {
	font-weight: bold;
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
}

.p_tab_contents > p a:hover {
	opacity: 0.7;
}

.p_tab_contents > p a:hover {
	text-decoration: none;
}

.p_tab_contents .p_list_input {
	margin-top: 1.5rem;
}

.p_tab_contents_change {
	margin-top: 1.5rem;
}

.p_tab_contents_change > p {
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center;
}

.p_tab_contents_change > p a {
	font-weight: bold;
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
}

.p_tab_contents_change > p a:hover {
	opacity: 0.7;
}

.p_tab_contents_change > p a:hover {
	text-decoration: none;
}

.p_tab_contents_change > ul {
	display: table;
	margin: 2.2rem auto;
}

.p_tab_contents_change > ul li {
	position: relative;
	margin-bottom: 1.2rem;
	padding-left: 2rem;
	font-size: 1.4rem;
}

.p_tab_contents_change > ul li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.p_tab.modal_inner .p_tab_trigger {
	justify-content: space-between;
}

.p_tab.modal_inner .p_tab_trigger a {
	width: 100%;
}

.p_tab.modal_inner .p_tab_contents {
	padding: 2rem 0 0;
}

/* -----------------------------------------------------
 * Object: Project: Table Color
 * -------------------------------------------------- */

.p_table_color {
	width: 100%;
	margin: 3rem 0 0;
	border-top: 1px solid rgba(0, 176, 180, 0.4);
}

.p_table_color th,
.p_table_color td {
	padding: 1.4rem 2rem 1.2rem;
	vertical-align: middle;
}

.p_table_color th {
	border-bottom: 1px solid rgba(0, 176, 180, 0.4);
	background-color: rgba(0, 176, 180, 0.05);
	font-size: 1.4rem;
	font-weight: bold;
}

.p_table_color td {
	font-size: 1.6rem;
	line-height: 1.5;
}

.p_table_color td p {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.5;
}

.p_table_color td .c_coupon_off {
	color: #f00;
	font-weight: bold;
}

.p_table_color td .c_coupon_off_price {
	color: #f00;
	font-weight: normal;
}

.p_table_color td .c_coupon_link {
	margin-left: 1.2rem;
	text-decoration: underline;
}

.p_table_color td .date_edit {
	position: relative;
}

.p_table_color td .date_edit input {
	width: 16rem;
	padding: 10px;
	border: 1px solid #bbb;
	border-radius: 0.4rem;
	text-align: left;
}

.p_table_color td .date_edit input.time {
	width: 24.2rem;
}

.p_table_color td .date_edit::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 1.6rem;
	height: 1.5rem;
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'14.769\'%3E%3Cg fill=\'%23636363\' data-name=\'Icon ionic-ios-calendar\'%3E%3Cpath d=\'M14.462 2.25h-1.537v.85a.3.3 0 0 1-.308.285h-.615a.3.3 0 0 1-.308-.285v-.85H4.308v.85A.3.3 0 0 1 4 3.385h-.615a.3.3 0 0 1-.308-.285v-.85H1.538A1.488 1.488 0 0 0 0 3.673v9.674a1.488 1.488 0 0 0 1.538 1.423h12.924A1.488 1.488 0 0 0 16 13.347V3.673a1.488 1.488 0 0 0-1.538-1.423Zm.308 10.67a.744.744 0 0 1-.769.711h-12a.744.744 0 0 1-.769-.711v-6.4a.3.3 0 0 1 .308-.285h12.922a.3.3 0 0 1 .308.285Z\' data-name=\'パス 12995\'/%3E%3Cpath d=\'M5.115.563a.564.564 0 0 0-.562-.562H3.428a.564.564 0 0 0-.563.562V2.25h2.25Z\' data-name=\'パス 12996\'/%3E%3Cpath d=\'M13.135.563a.564.564 0 0 0-.562-.562h-1.125a.564.564 0 0 0-.562.563V2.25h2.249Z\' data-name=\'パス 12997\'/%3E%3C/g%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p_table_color tr {
	border-bottom: 1px solid rgba(94, 169, 178, 0.4);
}

.p_table_color.gray {
	border-top: 1px solid #ddd;
}

.p_table_color.gray th {
	border-bottom: 1px solid #ddd;
	background-color: #f6f6f6;
}

.p_table_color.gray tr {
	border-bottom: 1px solid #ddd;
}

.p_table_color.request {
	display: none;
}

.p_table_color.sb_request {
	display: none;
}

.p_table_color.application th {
	width: 27.5rem;
	padding-top: 2rem;
	font-size: 1.4rem;
	vertical-align: top;
}

.p_table_color.application th .is_required {
	position: relative;
	padding-right: 6rem;
}

.p_table_color.application th .is_required::after {
	content: '必須';
	display: flex;
	position: absolute;
	top: 0;
	right: 1.1rem;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 2rem;
	padding: 0.1rem 0 0;
	border-radius: 0.4rem;
	background-color: #f00;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}

.p_table_color.application .c_text_sup {
	margin-top: 1.5rem;
}

.p_table_color.application .call_txt {
	color: #222;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
}

.p_table_color.application .p_box_form_inner {
	max-width: none;
}

.p_table_color.application .p_box_form_inner:first-of-type {
	margin-top: 0;
}

.p_table_color.application .c_radio + label {
	margin-top: 1.5rem;
	font-size: 1.6rem;
}

.p_table_color.application .c_radio + label:first-of-type {
	margin-top: 0;
}

.p_table_color.application td {
	padding: 1.6rem 2rem;
	font-size: 1.6rem;
}

.p_table_color.application td dl dt {
	font-size: 1.4rem;
	font-weight: bold;
}

.p_table_color.application td dl dd {
	margin-bottom: 1.4rem;
	font-size: 1.6rem;
}

.p_table_color.application td dl dd:last-child {
	margin-bottom: 0;
}

.p_table_color ul {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.6rem;
}

.p_table_color ul li {
	margin: 0 0 1rem;
}

/* -----------------------------------------------------
 * Object: Project: Table Product
 * -------------------------------------------------- */

.p_table_product {
	margin: 3rem 0 0;
}

.p_table_product tr {
	border-bottom: 0.1rem solid #cdcdcd;
}

.p_table_product tr.td-col4 td {
	width: 21.25%;
}

.p_table_product tr.td-col3 td {
	width: 28.3333333333%;
}

.p_table_product tr.td-col2 td {
	width: 42.5%;
}

.p_table_product tr:nth-child(even) td {
	background: #f6f6f6;
}

.p_table_product tr.blue th,
.p_table_product tr.blue td {
	background: #edfafa;
}

.p_table_product tr td.recommend,
.p_table_product tr th.recommend {
	background: #fff3f5;
}

.p_table_product th {
	box-sizing: content-box;
	width: 15%;
	padding: 0 3rem;
	background: #fff;
	font-weight: bold;
	vertical-align: middle;
}

.p_table_product td {
	padding: 10px;
	border-left: 0.1rem solid #cdcdcd;
	font-size: 1.4rem;
	line-height: 1.75;
	vertical-align: middle;
}

.p_table_product td.center {
	text-align: center;
}

.p_table_product td .anno {
	margin: 0.5rem 0 0;
	padding: 0;
	color: #f00;
	font-size: 1.2rem;
}

.p_table_product td.app img {
	max-width: 17.6rem;
}

.p_table_product td.service img {
	max-width: 23rem;
}

.p_table_product td .icon {
	display: block;
	width: 5rem;
	height: 5rem;
	margin: 0 auto;
	background: no-repeat 50% 50%;
}

.p_table_product td .icon.check {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\'%3E%3Cpath data-name=\'Icon awesome-check-circle\' d=\'M24 12A12 12 0 1 1 12 0a12 12 0 0 1 12 12Zm-13.389 6.353 8.9-8.9a.774.774 0 0 0 0-1.095L18.42 7.26a.774.774 0 0 0-1.095 0l-7.261 7.261-3.39-3.39a.774.774 0 0 0-1.095 0l-1.095 1.095a.774.774 0 0 0 0 1.095l5.032 5.032a.774.774 0 0 0 1.095 0Z\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
}

.p_table_product td .icon.propriety-1 {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\'%3E%3Cg data-name=\'グループ 13490\' fill=\'none\' stroke=\'%2300b0b4\' stroke-width=\'2\'%3E%3Cg data-name=\'楕円形 462\'%3E%3Ccircle cx=\'12\' cy=\'12\' r=\'12\' stroke=\'none\'/%3E%3Ccircle cx=\'12\' cy=\'12\' r=\'11\'/%3E%3C/g%3E%3Cg data-name=\'楕円形 463\' transform=\'translate(5 5)\'%3E%3Ccircle cx=\'7\' cy=\'7\' r=\'7\' stroke=\'none\'/%3E%3Ccircle cx=\'7\' cy=\'7\' r=\'6\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.p_table_product td .icon.propriety-2 {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\'%3E%3Cg data-name=\'楕円形 461\' fill=\'none\' stroke=\'%2300b0b4\' stroke-width=\'2\'%3E%3Ccircle cx=\'12\' cy=\'12\' r=\'12\' stroke=\'none\'/%3E%3Ccircle cx=\'12\' cy=\'12\' r=\'11\'/%3E%3C/g%3E%3C/svg%3E');
}

.p_table_product td .icon.propriety-3 {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22.665\' height=\'19.427\'%3E%3Cg data-name=\'多角形 10\' fill=\'none\' stroke-linecap=\'round\'%3E%3Cpath d=\'m11.333 0 11.332 19.427H0Z\'/%3E%3Cpath d=\'m11.333 3.97-7.85 13.457h15.7L11.333 3.97m0-3.969 11.332 19.427H0L11.333 0Z\' fill=\'%2300b0b4\'/%3E%3C/g%3E%3C/svg%3E');
}

.p_table_product td .icon.propriety-4 {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20.881\' height=\'20.881\'%3E%3Cg data-name=\'グループ 13491\' fill=\'none\' stroke=\'%2300b0b4\' stroke-width=\'2\'%3E%3Cpath data-name=\'線 377\' d=\'m.707.707 19.467 19.467\'/%3E%3Cpath data-name=\'線 378\' d=\'M20.174.707.707 20.174\'/%3E%3C/g%3E%3C/svg%3E');
}

.p_table_product td.option {
	vertical-align: middle;
}

.p_table_product .heading td {
	border: 0;
	text-align: center;
}

.p_table_product .heading td.recommend {
	padding: 2rem 0 1.5rem;
	border-radius: 8px 8px 0 0;
	background: #ff5474;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
}

.p_table_product .plan td {
	padding: 0;
}

.p_table_product .plan .catch {
	padding: 1rem 0;
	background: #e2e2e2;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}

.p_table_product .plan .name {
	padding: 1.5rem 0;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}

.p_table_product .plan .recommend .catch {
	background: #ffd2db;
}

.p_table_product .flex {
	padding: 1rem 0;
}

.p_table_product .price {
	text-align: center;
}

.p_table_product .price td {
	vertical-align: middle;
}

.p_table_product .price_title {
	margin: 0 0 1.5rem;
	padding: 0;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
}

.p_table_product .price_pre {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 1.4rem;
	line-height: 1;
}

.p_table_product .price_catch {
	margin: 0.5rem 0;
	padding: 0;
	color: #f00;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
}

.p_table_product .price_box {
	display: flex;
	justify-content: center;
	align-items: center;
}

.p_table_product .price_box_sale {
	display: flex;
	margin-right: 1rem;
	padding: 0.4rem 0.6rem 0.2rem;
	border-radius: 0.4rem;
	background: #f00;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1;
}

.p_table_product .price_box_price {
	font-size: 2.8rem;
	font-weight: bold;
}

.p_table_product .price_box_price span {
	margin-left: 0.5rem;
	font-size: 1.4rem;
}

.p_table_product .price_btn {
	display: inline-block;
	margin: 1rem 0 0;
	padding: 1.5rem 3.5rem;
	border-radius: 100px;
	background: #ff5474;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
}

.p_table_product .price_btn:hover {
	opacity: 0.8;
}

/* -----------------------------------------------------
 * Object: Project: Table Service
 * -------------------------------------------------- */

.p_table_service {
	position: relative;
	width: 100%;
	margin: 5rem 0 0;
}

.p_table_service:first-child {
	margin-top: 0;
}

.p_table_service caption {
	margin: 0 0 -1rem;
	padding: 0.5rem 0 0;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p_table_service thead tr,
.p_table_service tbody tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3rem;
}

.p_table_service thead th,
.p_table_service thead td,
.p_table_service tbody th,
.p_table_service tbody td {
	min-width: 8rem;
	text-align: center;
}

.p_table_service thead .info,
.p_table_service tbody .info {
	width: 100%;
	margin: 0 auto 0 0;
	text-align: left;
}

.p_table_service thead .quantity,
.p_table_service thead .initial,
.p_table_service tbody .quantity,
.p_table_service tbody .initial {
	min-width: 12rem;
}

.p_table_service thead .price,
.p_table_service tbody .price {
	min-width: 16rem;
}

.p_table_service thead .period,
.p_table_service tbody .period {
	min-width: 10rem;
}

.p_table_service thead .amount,
.p_table_service tbody .amount {
	min-width: 14rem;
	text-align: right;
}

.p_table_service thead .amount .c_price,
.p_table_service tbody .amount .c_price {
	text-align: right;
}

.p_table_service thead .action,
.p_table_service tbody .action {
	min-width: 20rem;
}

.p_table_service thead tr {
	padding: 0 0 1rem;
}

.p_table_service thead th {
	font-size: 1.3rem;
	text-align: center;
}

.p_table_service tbody {
	border-top: 1px solid #ddd;
}

.p_table_service tbody tr {
	position: relative;
	padding: 2rem 0 3rem;
	border-bottom: 1px solid #ddd;
}

.p_table_service tbody .sup {
	max-width: 12rem;
	margin: 0.4rem 0 0;
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p_table_service tbody .price,
.p_table_service tbody .initial {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p_table_service tbody .price .c_price,
.p_table_service tbody .initial .c_price {
	margin: 0;
	font-size: 1.6rem;
}

.p_table_service tbody .price .c_price .unit,
.p_table_service tbody .initial .c_price .unit {
	margin: 0 0 0 0.25rem;
	font-size: 1.4rem;
}

.p_table_service tbody .quantity {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.p_table_service tbody .quantity .number {
	font-size: 1.6rem;
}

.p_table_service tbody .amount {
	text-align: right;
}

.p_table_service tbody .amount .c_price {
	margin: 0;
	font-size: 2rem;
}

.p_table_service tbody .amount .c_price .unit {
	margin: 0 0 0 0.25rem;
	font-size: 1.4rem;
}

.p_table_service tbody .amount .sp_title {
	position: relative;
	top: -0.5rem;
}

.p_table_service tbody .period {
	text-align: left;
}

.p_table_service tbody .action .c_button {
	width: 20rem;
	height: 5.6rem;
	border-radius: 2.8rem;
	font-size: 1.6rem;
}

.p_table_service tbody .action .c_button .icon.plus {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13.5 13.5\'%3E%3Cg data-name=\'Icon feather-plus\' fill=\'%23fff\'%3E%3Cpath data-name=\'パス 6220\' d=\'M6.75 13.5a1.5 1.5 0 0 1-1.5-1.5V1.5a1.5 1.5 0 0 1 3 0V12a1.5 1.5 0 0 1-1.5 1.5Z\'/%3E%3Cpath data-name=\'パス 6221\' d=\'M12 8.25H1.5a1.5 1.5 0 0 1 0-3H12a1.5 1.5 0 0 1 0 3Z\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: 1.4rem;
}

.p_table_service tbody .action .submitted {
	margin: 0;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
}

.p_table_service tbody .sp_title {
	display: none;
}

.p_table_service_info {
	display: grid;
	grid-template-columns: 12rem 1fr;
	grid-template-areas: 'image text';
	gap: 0 3rem;
}

.p_table_service_info_image {
	overflow: hidden;
	width: 100%;
	grid-area: image;
	aspect-ratio: 1;
}

.p_table_service_info_image .c_image {
	display: flex;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0.6rem;
}

.p_table_service_info_image .c_image img {
	border-radius: 0.6rem;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.p_table_service_info_image:hover .c_image img {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.00001deg);
}

.p_table_service_info_text {
	padding: 1.5rem 0 0;
	grid-area: text;
}

.p_table_service_info_text *:first-child {
	margin-top: 0;
}

.p_table_service_info_text p {
	margin: 1rem 0 0;
}

.p_table_service_info_text p.note {
	color: #f00;
}

.p_table_service_info_text p.option {
	padding: 0.8rem 1.5rem;
	border-radius: 0.4rem;
	background-color: #eef6f7;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p_table_service_info_text p.option a {
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
}

.p_table_service_info_text p.option a:hover {
	opacity: 0.7;
}

.p_table_service_info_text p.option a:hover {
	text-decoration: none !important;
}

.p_table_service_info_text p.desc {
	margin: 2.4rem 0 0;
}

.l_section .p_table_service_info_title {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	gap: 0.5rem 1em;
}

.p_table_service_info_title a,
.p_table_service_info_title span {
	line-height: 1.2;
}

.p_table_service_info_title a {
	display: inline-block;
	color: #222;
	transition: opacity 0.2s ease-in-out;
}

.p_table_service_info_title a:hover {
	opacity: 0.7;
}

.p_table_service_info_exp {
	margin: 1rem 0 0;
}

.p_table_service_info_exp *:first-child {
	margin-top: 0;
}

.p_table_service_info_exp p {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.8571428571;
}

.p_table_service_info_exp p.note,
.p_table_service_info_exp p.option {
	margin-top: 1rem;
}

.p_table_service_delete {
	display: flex;
	position: absolute;
	right: 0.2rem;
	bottom: 1rem;
	align-items: center;
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 0.05em;
	transition: opacity 0.2s ease-in-out;
	gap: 0.8rem;
}

.p_table_service_delete:hover {
	opacity: 0.7;
}

.p_table_service_delete::before {
	content: '';
	display: block;
	position: relative;
	top: -0.1rem;
	width: 1.1rem;
	height: 1.1rem;
	background: no-repeat 50% 0;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 11 11\'%3E%3Cpath data-name=\'Icon material-close\' d=\'M11 1.108 9.892 0 5.5 4.392 1.108 0 0 1.108 4.392 5.5 0 9.892 1.108 11 5.5 6.608 9.892 11 11 9.892 6.608 5.5Z\' fill=\'%23777\'/%3E%3C/svg%3E');
	background-size: contain;
	line-height: 1;
}

.p_table_service.options .p_table_service_info {
	grid-template-columns: 8rem 1fr;
}

.p_table_service.options .p_table_service_info_text {
	grid-template-rows: 8rem 1fr;
}

.p_table_service.services .p_table_service_info {
	grid-template-columns: 7rem 1fr;
	gap: 2rem;
}

.p_table_service.services thead tr,
.p_table_service.services tbody tr {
	gap: 1.75rem;
}

.p_table_service.services thead .price,
.p_table_service.services tbody .price {
	min-width: 10rem;
}

.p_table_service.services thead .period,
.p_table_service.services tbody .period {
	display: flex;
	justify-content: center;
}

.p_table_service.services thead .action,
.p_table_service.services tbody .action {
	display: flex;
	flex-direction: column;
	min-width: 16rem;
	gap: 0.7rem;
}

.p_table_service.services thead .action .c_button,
.p_table_service.services tbody .action .c_button {
	width: 100%;
	height: 4rem;
	font-size: 1.4rem;
}

.p_table_service.services tbody tr {
	padding: 2rem 0 1.8rem;
}

.p_table_service.services .p_table_service_info_number {
	color: #222;
	font-size: 1.3rem;
	grid-area: title;
}

.p_table_service.services .p_table_service_info_text {
	padding: 0.5rem 0 0;
	transition: opacity 0.2s ease-in-out;
}

.p_table_service.services .p_table_service_info_text:hover {
	opacity: 0.7;
}

.p_table_service.services .p_table_service_info_title {
	display: flex;
	flex-direction: column;
	margin: 0.4rem 0 0;
	color: #222;
	font-size: 1.4rem;
	gap: 0.24em;
}

.p_table_service.services .p_table_service_info_exp p {
	font-size: 1.3rem;
}

.p_table_service.services .p_table_service_info_exp .underline {
	color: #00b0b4;
	font-weight: bold;
	text-decoration: underline;
}

/* -----------------------------------------------------
 * Object: Project: Table Simple
 * -------------------------------------------------- */

.p_table_simple {
	margin: 3rem 0 0;
}

.p_table_simple th,
.p_table_simple td {
	padding: 0.8rem 2.5rem;
	line-height: 1.6;
}

.p_table_simple th:first-child,
.p_table_simple td:first-child {
	padding-left: 0;
}

.p_table_simple th:last-child,
.p_table_simple td:last-child {
	padding-right: 0;
}

.p_table_simple th {
	font-size: 1.4rem;
	white-space: nowrap;
}

.p_table_simple td {
	font-size: 1.6rem;
}

.p_table_simple tr:first-child th,
.p_table_simple tr:first-child td {
	padding-top: 0;
}

.p_table_simple tr:last-child th,
.p_table_simple tr:last-child td {
	padding-bottom: 0;
}

/* -----------------------------------------------------
 * Object: Project: Terms
 * -------------------------------------------------- */

.p_terms h2 {
	margin: 3.6rem 0 2rem;
	padding: 2rem;
	border-radius: 0.6rem;
	background: #f6f6f6;
	font-size: 2rem;
	font-weight: bold;
}

.p_terms h2:first-child {
	margin-top: 0;
}

.p_terms h3 {
	margin: 2rem 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.7;
}

.p_terms p {
	margin: 2rem 0 0;
	font-size: 1.6rem;
	line-height: 2.8rem;
}

.p_terms a {
	font-weight: bold;
	text-decoration: underline;
}

.p_terms dl dt {
	margin: 2.3rem 0 1rem;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2.8rem;
}

.p_terms dl dt:first-child {
	margin-top: 0;
}

.p_terms dl dd {
	font-size: 1.6rem;
	line-height: 2.8rem;
}

.p_terms ul {
	margin: 2rem 0;
}

.p_terms ul li {
	position: relative;
	padding-left: 2rem;
	font-size: 1.6rem;
	line-height: 2.8rem;
}

.p_terms ul li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.p_terms ul li:nth-child(n+2) {
	margin-top: 2rem;
}

.p_terms ol {
	counter-reset: cnt;
	margin: 2rem 0;
}

.p_terms ol li {
	counter-increment: cnt;
	position: relative;
	list-style-position: inside;
	padding-left: 3.5rem;
	line-height: 2.5rem;
}

.p_terms ol li h3 {
	line-height: 1.4;
}

.p_terms ol li:before {
	content: '(' counter(cnt) ') ';
	display: marker;
	position: absolute;
	top: 0;
	left: 0;
}

.p_terms ol li:nth-child(n+2) {
	margin-top: 2rem;
}

.p_terms ol.dots > li:before {
	content: '' counter(cnt) '. ';
	display: marker;
	position: absolute;
	top: 0;
	left: 0;
}

.p_terms table {
	border-collapse: collapse;
	width: 100%;
	margin: 3rem 0;
	font-size: 1.4rem;
	line-height: 2rem;
}

.p_terms table thead th {
	padding: 10px 15px;
	border-top: 0.1rem solid #ddd;
	border-bottom: 0.1rem solid #ddd;
	background: #f6f6f6;
}

.p_terms table tbody th {
	padding: 1rem 1.5rem;
	border-bottom: 0.1rem solid #ddd;
	vertical-align: top;
}

.p_terms table tbody tr:last-child th {
	border-bottom: 0.1rem solid #ddd;
}

.p_terms table tbody td {
	min-width: 17rem;
	max-width: 47.3rem;
	padding: 1rem 1.5rem;
	border-bottom: 0.1rem solid #ddd;
	vertical-align: top;
}

.p_terms table tbody td p {
	margin: 0;
	font-size: 1.4rem;
	line-height: 2rem;
}

.p_terms .link p {
	margin: 1rem 0 0;
	font-size: 1.6rem;
	line-height: 2.8rem;
	text-align: right;
}

/* -----------------------------------------------------
 * Object: Project: To Pagetop
 * -------------------------------------------------- */

.p_topagetop {
	display: flex;
	position: fixed;
	z-index: 8;
	right: 1.3rem;
	bottom: 1.3rem;
	overflow-x: hidden;
	justify-content: flex-end;
	margin: -8.3rem 0 0;
	pointer-events: none;
}

.p_topagetop a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 7rem;
	height: 7rem;
	margin: 0 1.4rem 1.3rem 0;
	border-radius: 0.8rem;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	-webkit-transform: translate3d(200%, 0, 0);
	transform: translate3d(200%, 0, 0);
	pointer-events: auto;
	gap: 0.9rem;
}

.is_pagetop_active .p_topagetop a {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.p_topagetop a:hover {
	opacity: 0.7;
}

.p_topagetop a::before {
	content: '';
	display: block;
	width: 1.8rem;
	height: 1.1rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 17.087 10.551\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'M15.079 10.551 8.543 4.029l-6.535 6.522L0 8.543 8.543 0l8.544 8.543Z\' fill=\'%23fff\'/%3E%3C/svg%3E');
	background-size: contain;
}

/* -----------------------------------------------------
 * Object: Project: Total Price
 * -------------------------------------------------- */

.p_totalprice {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin: 2rem 0 0;
	gap: 1.4rem;
}

.p_totalprice.dir_column {
	flex-direction: column;
	gap: 0;
}

.p_totalprice_title {
	position: relative;
	top: -0.2rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

.p_totalprice_title.billed {
	font-size: 1.6rem;
}

.p_totalprice .c_price {
	font-size: 2.4rem;
}

.p_totalprice .c_price .unit {
	font-size: 1.4rem;
}

.p_totalprice_inner {
	width: 40rem;
	padding: 2rem 0;
	border-bottom: 2px solid #00b0b4;
}

.p_totalprice_inner .sup {
	margin: 1rem 0 0;
}

.p_totalprice_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.4rem;
}

.p_totalprice_content .c_price {
	margin: 0;
}

.p_totalprice_action {
	margin: 3rem 0 0;
}

.p_totalprice_action .c_button {
	width: 23rem;
	height: 5rem;
	border-radius: 2.5rem;
	box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.06);
	font-size: 1.4rem;
	gap: 1rem;
}

.p_totalprice_action .c_button:hover {
	box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0);
}

/* -----------------------------------------------------
 * Object: Project: Web Application
 * -------------------------------------------------- */

.p_web_application {
	margin-top: 7rem;
}

.p_web_application > p {
	margin-top: 2.5rem;
	font-size: 1.6rem;
}

.p_web_application > p a {
	text-decoration: underline;
}

.p_web_application > p a.call {
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
}

.p_web_application > p.request {
	display: none;
}

.p_web_application > p.sb_request {
	display: none;
}

.p_web_application .c_form_terms_check {
	margin-bottom: 1rem;
}

.p_web_application .c_form_terms_check:nth-child(n+2) {
	margin-top: 1.7rem;
}

/* =====================================================
 * Object: utility
 * ================================================== */

/* -----------------------------------------------------
 * Object: Utility: Text weight
 * -------------------------------------------------- */

.u_bold {
	font-weight: bold;
}

.u_normal {
	font-weight: normal;
}

/* -----------------------------------------------------
 * Object: Utility: Box Shadow
 * -------------------------------------------------- */

.u_box_shadow_main {
	box-shadow: 0 0 1.6rem rgba(255, 84, 116, 0.1) !important;
}

.u_box_shadow_sub {
	box-shadow: 0 0 1.6rem rgba(0, 176, 180, 0.1) !important;
}

/* -----------------------------------------------------
 * Object: Utility: Text Color
 * -------------------------------------------------- */

.u_color.red {
	color: #f00 !important;
}

.u_color.pink {
	color: #ff5474 !important;
}

/* -----------------------------------------------------
 * Object: Utility: display
 * -------------------------------------------------- */

.u_show_only_print {
	display: none;
}

/* -----------------------------------------------------
 * Object: Utility: invisible
 * -------------------------------------------------- */

.invisible {
	visibility: hidden;
	pointer-events: none;
}

/* -----------------------------------------------------
 * Object: Utility: Margin
 * -------------------------------------------------- */

.u_mb0 {
	margin-bottom: 0rem !important;
}

.u_mt0 {
	margin-top: 0rem !important;
}

.u_mb1 {
	margin-bottom: 1rem !important;
}

.u_mt1 {
	margin-top: 1rem !important;
}

.u_mb2 {
	margin-bottom: 2rem !important;
}

.u_mt2 {
	margin-top: 2rem !important;
}

.u_mb3 {
	margin-bottom: 3rem !important;
}

.u_mt3 {
	margin-top: 3rem !important;
}

.u_mb4 {
	margin-bottom: 4rem !important;
}

.u_mt4 {
	margin-top: 4rem !important;
}

.u_mb5 {
	margin-bottom: 5rem !important;
}

.u_mt5 {
	margin-top: 5rem !important;
}

.u_mb6 {
	margin-bottom: 6rem !important;
}

.u_mt6 {
	margin-top: 6rem !important;
}

.u_mb7 {
	margin-bottom: 7rem !important;
}

.u_mt7 {
	margin-top: 7rem !important;
}

.u_mb8 {
	margin-bottom: 8rem !important;
}

.u_mt8 {
	margin-top: 8rem !important;
}

.u_mb9 {
	margin-bottom: 9rem !important;
}

.u_mt9 {
	margin-top: 9rem !important;
}

.u_mb10 {
	margin-bottom: 10rem !important;
}

.u_mt10 {
	margin-top: 10rem !important;
}

.u_mb11 {
	margin-bottom: 11rem !important;
}

.u_mt11 {
	margin-top: 11rem !important;
}

.u_mb12 {
	margin-bottom: 12rem !important;
}

.u_mt12 {
	margin-top: 12rem !important;
}

.u_mb13 {
	margin-bottom: 13rem !important;
}

.u_mt13 {
	margin-top: 13rem !important;
}

.u_mb14 {
	margin-bottom: 14rem !important;
}

.u_mt14 {
	margin-top: 14rem !important;
}

.u_mb15 {
	margin-bottom: 15rem !important;
}

.u_mt15 {
	margin-top: 15rem !important;
}

.u_mb16 {
	margin-bottom: 16rem !important;
}

.u_mt16 {
	margin-top: 16rem !important;
}

.u_mb17 {
	margin-bottom: 17rem !important;
}

.u_mt17 {
	margin-top: 17rem !important;
}

.u_mb18 {
	margin-bottom: 18rem !important;
}

.u_mt18 {
	margin-top: 18rem !important;
}

.u_mb19 {
	margin-bottom: 19rem !important;
}

.u_mt19 {
	margin-top: 19rem !important;
}

.u_mb20 {
	margin-bottom: 20rem !important;
}

.u_mt20 {
	margin-top: 20rem !important;
}

/* -----------------------------------------------------
 * Object: Utility: nowrap
 * -------------------------------------------------- */

.u_nowrap {
	white-space: nowrap;
}

/* -----------------------------------------------------
 * Object: Utility: Padding
 * -------------------------------------------------- */

.u_pb0 {
	padding-bottom: 0rem !important;
}

.u_pt0 {
	padding-top: 0rem !important;
}

.u_pb1 {
	padding-bottom: 1rem !important;
}

.u_pt1 {
	padding-top: 1rem !important;
}

.u_pb2 {
	padding-bottom: 2rem !important;
}

.u_pt2 {
	padding-top: 2rem !important;
}

.u_pb3 {
	padding-bottom: 3rem !important;
}

.u_pt3 {
	padding-top: 3rem !important;
}

.u_pb4 {
	padding-bottom: 4rem !important;
}

.u_pt4 {
	padding-top: 4rem !important;
}

.u_pb5 {
	padding-bottom: 5rem !important;
}

.u_pt5 {
	padding-top: 5rem !important;
}

.u_pb6 {
	padding-bottom: 6rem !important;
}

.u_pt6 {
	padding-top: 6rem !important;
}

.u_pb7 {
	padding-bottom: 7rem !important;
}

.u_pt7 {
	padding-top: 7rem !important;
}

.u_pb8 {
	padding-bottom: 8rem !important;
}

.u_pt8 {
	padding-top: 8rem !important;
}

.u_pb9 {
	padding-bottom: 9rem !important;
}

.u_pt9 {
	padding-top: 9rem !important;
}

.u_pb10 {
	padding-bottom: 10rem !important;
}

.u_pt10 {
	padding-top: 10rem !important;
}

.u_pb11 {
	padding-bottom: 11rem !important;
}

.u_pt11 {
	padding-top: 11rem !important;
}

.u_pb12 {
	padding-bottom: 12rem !important;
}

.u_pt12 {
	padding-top: 12rem !important;
}

.u_pb13 {
	padding-bottom: 13rem !important;
}

.u_pt13 {
	padding-top: 13rem !important;
}

.u_pb14 {
	padding-bottom: 14rem !important;
}

.u_pt14 {
	padding-top: 14rem !important;
}

.u_pb15 {
	padding-bottom: 15rem !important;
}

.u_pt15 {
	padding-top: 15rem !important;
}

.u_pb16 {
	padding-bottom: 16rem !important;
}

.u_pt16 {
	padding-top: 16rem !important;
}

.u_pb17 {
	padding-bottom: 17rem !important;
}

.u_pt17 {
	padding-top: 17rem !important;
}

.u_pb18 {
	padding-bottom: 18rem !important;
}

.u_pt18 {
	padding-top: 18rem !important;
}

.u_pb19 {
	padding-bottom: 19rem !important;
}

.u_pt19 {
	padding-top: 19rem !important;
}

.u_pb20 {
	padding-bottom: 20rem !important;
}

.u_pt20 {
	padding-top: 20rem !important;
}

/* -----------------------------------------------------
 * Object: Utility: position
 * -------------------------------------------------- */

.u_left {
	text-align: left !important;
}

.u_right {
	text-align: right !important;
}

.u_center {
	text-align: center !important;
}

.u_pos_left {
	right: auto !important;
	left: 0 !important;
}

.u_pos_right {
	right: 0 !important;
	left: auto !important;
}

.u_flex_left {
	justify-content: flex-start !important;
}

.u_flex_right {
	justify-content: flex-end !important;
}

.u_flex_center {
	justify-content: center !important;
}

.u_flex_align_left {
	align-items: flex-start !important;
}

.u_flex_align_right {
	align-items: flex-end !important;
}

.u_flex_align_center {
	align-items: center !important;
}

.u_flex_self_left {
	justify-self: flex-start !important;
}

.u_flex_self_right {
	justify-self: flex-end !important;
}

.u_flex_self_center {
	justify-self: center !important;
}

.u_flex_align_self_left {
	align-self: flex-start !important;
}

.u_flex_align_self_right {
	align-self: flex-end !important;
}

.u_flex_align_self_center {
	align-self: center !important;
}

.u_flex_wrap {
	flex-wrap: wrap !important;
}

.u_sticky {
	position: -webkit-sticky !important;
	position: sticky !important;
}

.u_relative {
	position: relative !important;
}

/* -----------------------------------------------------
* Object: Utility: Text
* -------------------------------------------------- */

.u_text_normal {
	color: #222 !important;
	text-decoration: none !important;
}

.u_text_medium {
	color: #222 !important;
	font-size: 1.6rem !important;
	line-height: 1.6 !important;
}

.u_text_large {
	color: #222 !important;
	font-size: 2rem !important;
	font-weight: normal !important;
	line-height: 1.6 !important;
}

.u_text_xlarge {
	color: #222 !important;
	font-size: 2.8rem !important;
	font-weight: normal !important;
	line-height: 1.6 !important;
}

.u_text_xxlarge {
	color: #222 !important;
	font-size: 3.6rem !important;
	font-weight: bold !important;
	line-height: 1.6 !important;
}

.u_text_xxxlarge {
	color: #222 !important;
	font-size: 4.4rem !important;
	font-weight: bold !important;
	line-height: 1.6 !important;
}

.u_text_marker {
	background-color: #ffffa5;
	color: #222 !important;
	font-weight: bold !important;
}

.u_text_red {
	color: #f00 !important;
}

.u_text_blue {
	color: #0064d2 !important;
}

.u_text_green {
	color: #00b0b4 !important;
}

.u_text_pink {
	color: #ff5474 !important;
}

.u_text_gray {
	color: #999 !important;
}

/* -----------------------------------------------------
 * Object: Utility: youtube (movie)
 * -------------------------------------------------- */

.u_youtube {
	width: 100%;
	margin: 0 auto;
	aspect-ratio: 16/9;
}

.u_youtube iframe {
	width: 100%;
	height: 100%;
}

/* =====================================================
 * Object: js
 * ================================================== */

/* -----------------------------------------------------
 * Object: Js: Accordion
 * -------------------------------------------------- */

.js_ac_target {
	display: none;
}

/* -----------------------------------------------------
 * Object: Js: Close Side
 * -------------------------------------------------- */

@-webkit-keyframes close-side {
	0% {
		display: block;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	99% {
		display: block;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0);
	}

	100% {
		display: none;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0);
	}
}

@keyframes close-side {
	0% {
		display: block;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	99% {
		display: block;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0);
	}

	100% {
		display: none;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0);
	}
}

.js_close_side {
	transition: all 0.3s ease-in-out;
}

.js_close_side_button {
	position: absolute;
	z-index: 3;
	top: -0.4rem;
	left: -0.4rem;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.2) no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 65.249 65.25\'%3E%3Cg data-name=\'グループ 9860\'%3E%3Cpath data-name=\'合体 1\' d=\'m47.564 49.604-14.44-14.44-14.938 14.938-2.54-2.54 14.938-14.939-14.938-14.937 2.539-2.539 14.937 14.938 14.441-14.44 2.54 2.54-14.44 14.44 14.44 14.44Z\' fill=\'%23fff\' stroke=\'rgba(0,0,0,0)\' stroke-miterlimit=\'10\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: contain;
	transition: opacity 0.2s ease-in-out;
}

.js_close_side_button:hover {
	opacity: 0.7;
}

.js_close_side.is_close {
	-webkit-animation: close-side 0.3s ease-in-out forwards;
	animation: close-side 0.3s ease-in-out forwards;
	pointer-events: none;
}

/* -----------------------------------------------------
 * Object: Js: Modal (Modaal)
 * -------------------------------------------------- */

.js_modal_target {
	display: none;
}

.modaal-overlay {
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 0.6 !important;
}

.modaal-wrapper {
	overflow: hidden;
}

.modaal-inner-wrapper {
	padding: 14rem 7.5rem;
}

.modaal-container {
	overflow-y: auto;
	max-width: 1100px;
	height: 100%;
	max-height: calc(100vh - 28rem);
}

.modaal-content {
	height: 100%;
}

.modaal-content-container {
	height: 100%;
	padding: 5rem 3rem;
}

.modaal-close {
	top: 5.5rem;
	right: 49%;
	width: 10rem;
	height: 10rem;
	margin: 0 -550px 0 0;
	background: transparent no-repeat 50% 50% !important;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 65.249 65.25\'%3E%3Cg data-name=\'グループ 9860\'%3E%3Cpath data-name=\'合体 1\' d=\'m47.564 49.604-14.44-14.44-14.938 14.938-2.54-2.54 14.938-14.939-14.938-14.937 2.539-2.539 14.937 14.938 14.441-14.44 2.54 2.54-14.44 14.44 14.44 14.44Z\' fill=\'%23fff\' stroke=\'rgba(0,0,0,0)\' stroke-miterlimit=\'10\'/%3E%3C/g%3E%3C/svg%3E') !important;
	background-size: contain !important;
	transition: opacity 0.2s ease-in-out;
}

.modaal-close:hover {
	opacity: 0.7;
}

.modaal-close::before,
.modaal-close::after {
	display: none !important;
}

.modaal-close.l_modal_close {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	margin: 0 auto;
	background: none !important;
	color: #222;
}

/* -----------------------------------------------------
 * Object: Js: Refine
 * -------------------------------------------------- */

.js_refine_target {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.js_refine.is_initialized .js_refine_target {
	opacity: 1;
}

/* -----------------------------------------------------
 * Object: Js: Refine
 * -------------------------------------------------- */

.js_tab_target {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.js_tab.is_initialized .js_tab_target {
	opacity: 1;
}

/* -----------------------------------------------------
 * Object: Js: Terms check
 * -------------------------------------------------- */

.js_terms_wrapper {
	margin-top: 3rem;
}

.js_terms_button {
	transition: all 0.3s ease-in-out;
}

.js_terms_button:disabled {
	background-color: #bbb !important;
	box-shadow: none !important;
	pointer-events: none;
}

/* =====================================================
 * Page
 * ================================================== */

/* -----------------------------------------------------
 * consult
 * -------------------------------------------------- */

.l_consult_kv {
	padding: 7rem 0;
	background: #fff5f6;
}

.l_consult_kv_inner {
	display: grid;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	grid-template-columns: 1fr 45.8rem;
	gap: 3rem 0;
}

.l_consult_kv_text {
	text-align: center;
}

.l_consult_kv_text h3 {
	margin-bottom: 3.6rem;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_kv_text p {
	margin-top: 4rem;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_kv figure {
	text-align: center;
}

.l_consult_kv .c_button {
	margin: 4rem auto;
}

.l_consult_problem {
	display: grid;
	width: 100rem;
	margin: 6rem auto;
	grid-template-columns: repeat(1, 1fr);
	gap: 3rem;
}

.l_consult_problem_inner {
	position: relative;
	padding: 4.5rem 5rem;
	border-radius: 1.6rem;
	background-color: #f4fbfc;
	gap: 2.2rem;
}

.l_consult_problem_inner::before {
	content: '';
	display: block;
	position: absolute;
	bottom: -2rem;
	left: -5rem;
	width: 23.2rem;
	height: 24.6rem;
	background: url(../img/img_illust_consult_01.png) no-repeat 50% 100%;
	background-size: contain;
}

.l_consult_problem_inner p {
	margin-bottom: 1rem;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_problem_inner h3 {
	padding-bottom: 1.2rem;
	border-bottom: 3px dotted #00b0b4;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_problem_inner ul {
	margin: 6rem auto 0;
	padding-left: 19rem;
}

.l_consult_problem_inner ul li {
	position: relative;
	margin-bottom: 3.4rem;
	padding-left: 6rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}

.l_consult_problem_inner ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: -1rem;
	left: 0;
	width: 4.4rem;
	height: 4.1rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'44.001\' height=\'41\'%3E%3Cg data-name=\'グループ 11474\'%3E%3Cg data-name=\'長方形 1855\' fill=\'%23fff\' stroke=\'%23c9c9c9\' stroke-width=\'3\'%3E%3Crect width=\'41\' height=\'41\' rx=\'4\' stroke=\'none\'/%3E%3Crect x=\'1.5\' y=\'1.5\' width=\'38\' height=\'38\' rx=\'2.5\' fill=\'none\'/%3E%3C/g%3E%3Cpath data-name=\'パス 8400\' d=\'M43.362 7.772a2.972 2.972 0 0 0-4.353-.614L18.217 24.216l-6.875-7.484c-3.856-3.914-9.312 1.828-5.723 6.014l9.361 10.19.093.1a3.7 3.7 0 0 0 5.307.215l22.555-20.953a3.494 3.494 0 0 0 .427-4.526Z\' fill=\'%2300b0b4\'/%3E%3C/g%3E%3C/svg%3E');
	background-size: contain;
}

.l_consult_kv_02 {
	padding: 7rem 0;
	background: #fff5f6;
}

.l_consult_kv_02_inner {
	display: grid;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	grid-template-columns: 1fr 45.8rem;
	gap: 3rem 0;
}

.l_consult_kv_02_text {
	text-align: center;
}

.l_consult_kv_02_text h3 {
	margin-bottom: 3.6rem;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_kv_02_text p {
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_kv_02 .c_button {
	margin: 4rem auto;
}

.l_consult_contents {
	margin: 6rem auto;
}

.l_consult_contents_inner h3 {
	padding-bottom: 1.2rem;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_contents_inner ul {
	display: grid;
	width: 100rem;
	margin: 6rem auto 0;
	grid-template-columns: repeat(2, 32.6rem);
	gap: 13rem;
	place-content: center;
}

.l_consult_contents_inner ul li {
	text-align: center;
}

.l_consult_contents_inner ul li p {
	position: relative;
	margin-bottom: 1rem;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_contents_inner ul li p::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -1rem;
	width: 3.3rem;
	height: 5.5rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'35.573\' height=\'56.543\'%3E%3Cpath data-name=\'線 313\' fill=\'none\' stroke=\'%2300b0b4\' stroke-width=\'3\' d=\'m1.286.772 33 55\'/%3E%3C/svg%3E');
	background-size: contain;
}

.l_consult_contents_inner ul li p::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -1rem;
	width: 3.3rem;
	height: 5.5rem;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'35.573\' height=\'56.543\'%3E%3Cpath data-name=\'線 310\' fill=\'none\' stroke=\'%2300b0b4\' stroke-width=\'3\' d=\'m34.286.772-33 55\'/%3E%3C/svg%3E');
	background-size: contain;
}

.l_consult_contents_inner ul li figure {
	margin: 1.3rem auto 2rem;
}

.l_consult_contents_inner .p_guide_step_inner_block_present {
	max-width: 100rem;
}

.l_consult_contents_inner .p_guide_step_inner_block_flow > h3 {
	font-size: 3.2rem;
}

.l_consult_contents_inner .p_guide_step_inner_block_flow .p_list_flow h3 {
	padding: 0;
}

.l_consult_contents_inner .p_guide_step_inner_block_present {
	line-height: 1.6;
	text-align: center;
}

.l_consult_flow {
	padding: 7rem 0 2rem;
	background: #fff5f6;
}

.l_consult_flow_inner h3 {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_flow_inner .p_list_flow {
	margin-top: 5rem;
}

.l_consult_flow_inner .p_list_flow li::before {
	width: 0;
	height: 0;
	border-width: 1.65rem 0 1.65rem 2.4rem;
	border-style: solid;
	border-color: transparent transparent transparent #222;
}

.l_consult_flow_inner .p_list_flow li p {
	margin-top: 0;
}

.l_consult_flow_inner .p_list_flow h3::before {
	display: none;
}

.l_consult_flow_inner .p_list_flow p {
	text-align: center;
}

.l_consult_flow_inner .p_list_flow figure {
	position: relative;
	background-color: transparent;
}

.l_consult_flow_inner .p_list_flow figure::before {
	content: counter(number);
	position: absolute;
	top: -3rem;
	left: 50%;
	color: #ff5474;
	font-family: Arial;
	font-size: 6rem;
	font-weight: bold;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.l_consult_flow_inner .c_button {
	margin: 4rem auto;
}

.l_consult_flow_report {
	max-width: 1200px;
	margin: 8rem auto;
	padding: 4rem 0 2rem;
	border-radius: 1.6rem;
	background-color: #fff;
	box-shadow: 0 0 1.6rem rgba(255, 84, 116, 0.1);
}

.l_consult_flow_report h3 {
	margin: 1rem 8.5rem 2rem;
	padding-bottom: 2.4rem;
	border-bottom: 3px solid #ff5474;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	letter-spacing: 0.04em;
}

.l_consult_flow_report h3 em {
	color: #ff5474;
	font-style: normal;
}

.l_consult_flow_report .p_box_event {
	box-shadow: none;
	grid-template-columns: 47.3rem 1fr;
	gap: 5rem;
}

.l_consult_flow_report .p_box_event figure img {
	width: 100%;
}

.l_consult_flow_report .p_box_event_lead p {
	text-align: center;
}

.l_consult_flow_report .p_box_event_lead p br {
	display: block;
}

/* -----------------------------------------------------
 * diagnose
 * -------------------------------------------------- */

.p_post_contents #shitsumon ul li {
	padding-left: 0;
}

.p_post_contents #shitsumon ul li::before {
	content: '';
}

.p_post_contents #shitsumon ul li p {
	margin: 3.6rem 0 2rem;
	padding: 2rem;
	border-radius: 0.6rem;
	background: #f6f6f6;
	font-size: 2rem;
	font-weight: bold;
}

.p_post_contents #shitsumon ul li p:first-child {
	margin-top: 0;
}

.p_post_contents #shitsumon ul li div {
	display: grid;
	max-width: 100rem;
	margin: 3rem auto;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2rem;
	place-content: center;
}

.p_post_contents #shitsumon ul li div label {
	place-self: center;
}

.p_post_contents #shitsumon ul li div label .diagnose_label_text {
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 32rem;
	height: 10.5rem;
	padding: 0 2rem;
	border: 1px solid #ddd;
	border-radius: 0.8rem;
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
}

.p_post_contents #shitsumon ul li div label input {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	white-space: nowrap;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
}

.p_post_contents #shitsumon ul li div label input:checked + .diagnose_label_text {
	border: 2px solid #00b0b4;
}

.p_post_contents .p_diagnosis {
	margin: 6rem auto;
	padding: 6rem 0;
	border-radius: 0.8rem;
	background-color: #f4fbfc;
	text-align: center;
}

.p_post_contents .p_diagnosis h2 {
	margin-bottom: 0;
	border: none;
}

.p_post_contents .p_diagnosis figure {
	max-width: 100%;
	margin: 3rem 0;
	text-align: center;
}

.p_post_contents .p_diagnosis figure img {
	max-width: 100%;
}

.p_post_contents .p_diagnosis a {
	text-decoration: none;
}

.p_post_contents .p_diagnosis .c_link_text {
	border-bottom: 0.2rem solid #222;
	color: #222;
	font-size: 1.8rem;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l_home_kv {
	position: relative;
	z-index: 0;
	overflow: hidden;
	height: 49rem;
	padding: 0 6rem;
}

.l_home_kv_bg {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l_home_kv_bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.l_home_kv_slider {
	position: relative;
	z-index: 0;
	max-width: 1100px;
	height: 39rem;
	margin: 3.6rem auto 0;
}

.l_home_kv_slider_inner {
	position: relative;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	pointer-events: none;
}

.l_home_kv_slider_inner.swiper-initialized {
	opacity: 1;
	pointer-events: auto;
}

.l_home_kv .swiper-slide img {
	width: 100%;
	border-radius: 1.6rem;
	box-shadow: 0 0.5rem 1rem rgba(0, 176, 180, 0.1);
	transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	-o-object-fit: cover;
	object-fit: cover;
}

.l_home_kv .swiper-slide-next img,
.l_home_kv .swiper-slide-prev img {
	opacity: 0.5;
}

.l_home_kv a.swiper-slide {
	display: block;
}

.l_home_kv a.swiper-slide:hover img {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
	opacity: 1;
}

.l_home_kv .swiper-pagination {
	display: flex;
	position: absolute;
	z-index: 1;
	top: calc(100% + 1.6rem);
	bottom: auto;
	justify-content: center;
	gap: 0.8rem;
}

.l_home_kv .swiper-pagination .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	margin: 0;
	border: 1px solid #00b0b4;
	background-color: #fff;
	opacity: 1;
}

.l_home_kv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #00b0b4;
}

.l_home_kv .swiper-button-next,
.l_home_kv .swiper-button-prev {
	position: absolute;
	top: 0;
	bottom: 0;
}

.l_home_kv .swiper-button-next {
	right: -5rem;
}

.l_home_kv .swiper-button-prev {
	left: -5rem;
}

.l_home_announce {
	padding: 5.8rem 2.5rem;
	background-color: #f4fbfc;
}

.l_home_announce + .l_home_about,
.l_home_announce + .bg_alt {
	padding-top: 1px;
}

.l_home_announce_inner {
	max-width: 1200px;
	margin: 0 auto;
}

.l_home_about {
	padding: 5.8rem 2.5rem;
	background-color: #f4fbfc;
}

.l_home_about_inner {
	max-width: 1200px;
	margin: 0 auto;
}

.l_home_about_list {
	counter-reset: item;
	display: grid;
	margin: 3rem 0 0;
	grid-template-columns: repeat(4, 1fr);
	gap: 3rem;
}

.l_home_about_list li {
	display: grid;
	position: relative;
	z-index: 0;
	grid-template-rows: 30rem 1fr;
	grid-template-areas: 'image' 'text';
	gap: 2rem;
}

.l_home_about_list figure {
	display: flex;
	position: relative;
	z-index: -1;
	justify-content: center;
	align-items: center;
	grid-area: image;
}

.l_home_about_list figure img {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 50%;
	max-height: 100%;
	margin: auto;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
}

.l_home_about_list_text {
	grid-area: text;
}

.l_home_about_list h3 {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
}

.l_home_about_list h3::before {
	content: counter(item) '.';
	counter-increment: item;
	margin: 0 0.8rem 0 0;
	color: #ff5474;
}

.l_home_about_list p {
	margin: 1.4rem 0 0;
	font-size: 1.5rem;
	line-height: 1.7333333333;
	text-align: center;
}

.l_home_search {
	padding: 0 2.5rem;
}

.l_home_search_inner {
	max-width: 1200px;
	margin: 0 auto;
}

.l_home_search_select {
	display: grid;
	margin: -9.4rem 0 0;
	grid-template-columns: 1fr 1fr;
	gap: 0.8rem;
}

.l_home_search_select li a {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: center;
	align-items: center;
	height: 9.4rem;
	padding: 0.5rem 0 0;
	border-radius: 1rem 1rem 0 0;
	box-shadow: 0 -0.6rem 1rem rgba(0, 176, 180, 0.1);
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.05em;
	transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.l_home_search_select li a:hover {
	box-shadow: 0 0 0 rgba(0, 176, 180, 0);
	opacity: 0.7;
}

.l_home_search_select li a::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: calc(100% - 1px);
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-width: 2.7rem 2rem 0 2rem;
	border-style: solid;
	border-color: #ff7f97 transparent transparent transparent;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	pointer-events: none;
}

.l_home_search_select li a.is_active {
	pointer-events: none;
}

.l_home_search_select li a.is_active::after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l_home_search_select li.problem a {
	background-color: #ff7f97;
}

.l_home_search_select li.category a {
	background-color: #00b0b4;
}

.l_home_search_select li.category a::after {
	border-color: #00b0b4 transparent transparent transparent;
}

.l_home_search_contents {
	padding: 8rem 0 10rem;
	transition: height 0.2s ease-in-out;
}

.l_home_search_contents_inner {
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-areas: 'heading' 'list' 'button';
}

.l_home_search_contents .c_heading_01 {
	grid-area: heading;
}

.l_home_search_contents .p_list_problem {
	margin: 5.5rem 0 0;
	grid-area: list;
}

.l_home_search_contents .p_list_linkbox {
	margin: 5rem 0 0;
	grid-area: list;
}

.l_home_search_contents .c_button {
	margin: 5.8rem 0 0;
	grid-area: button;
	justify-self: center;
}

.l_home_info .p_list_links {
	margin: 3.6rem 0 0;
}

.l_home_info .p_list_info {
	margin: 3.6rem 0 0;
}

.l_home_info .c_button {
	align-self: center;
	margin: 6.7rem 0 0;
}

.l_home_case .p_list_case {
	margin: 4.6rem 0 0;
}

.l_home_case .c_button {
	align-self: center;
	margin: 6.7rem 0 0;
}

.l_home_event .p_box_event {
	margin: 5.6rem 0 0;
}

.l_home_recommend .p_list_recommend {
	margin: 2rem 0 0;
	grid-template-columns: repeat(4, 1fr);
	gap: 4.8rem;
}

.l_home_news .p_list_news {
	margin: 4.6rem 0 0;
}

.l_home_news .c_link_text {
	align-self: center;
	margin: 4.2rem 0 0;
}

.is_upper_search {
	padding-bottom: 19rem !important;
}

@media screen and (min-width: 768px) {
	.l_header_gnav_list {
		display: flex;
		align-items: center;
		gap: 3rem;
	}

	.l_header_gnav_list a {
		display: flex;
		align-items: center;
		color: #222;
		font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: -0.02em;
		transition: opacity 0.2s ease-in-out;
		gap: 1rem;
	}

	.l_header_gnav_list a:hover {
		opacity: 0.7;
	}

	.l_header_gnav_list a.js_megamenu::after {
		content: '';
		display: block;
		width: 1.4rem;
		height: 0.9rem;
		background: no-repeat 50% 50%;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 15.414 10.059\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'m2.352.707 5.355 5.34L13.062.704l1.645 1.648-7 7-7-7Z\' fill=\'%2300B0B4\' stroke=\'%2300B0B4\'/%3E%3C/svg%3E');
		background-size: contain;
		transition: -webkit-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	}

	.l_header_gnav_list a.js_megamenu.is_active::after {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}

	.l_header_gnav_megamenu {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		width: 100%;
		padding: 4rem 0 7.5rem;
		background-color: #fff;
		box-shadow: 0 0.3rem 1rem -0.4rem rgba(0, 0, 0, 0.1);
	}

	.l_header_gnav_megamenu_inner {
		display: grid;
		grid-template-rows: 1fr auto;
		grid-template-areas: 'links' 'more';
		gap: 2rem;
	}

	.l_header_gnav_megamenu ul {
		display: grid;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 3rem;
		grid-area: links;
		grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
		gap: 0.6rem 2rem;
	}

	.l_header_gnav_megamenu ul a {
		display: grid;
		font-weight: normal;
		grid-template-columns: 5rem 1fr;
		gap: 0.9rem;
	}

	.l_header_gnav_megamenu_more {
		display: flex;
		justify-content: flex-end;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 5rem 0 3rem;
	}

	.l_header_gnav_megamenu_more a {
		display: inline-block;
		padding: 0 0 0.5rem;
		border-bottom: 2px solid #00b0b4;
		color: #00b0b4;
		font-size: 1.6rem;
		letter-spacing: 0.03em;
	}

	.l_header_snav_func > li.mypage {
		display: none;
	}

	.l_nav_list {
		width: 100%;
		padding: 4rem 0;
	}

	.l_nav_list_inner {
		display: grid;
		grid-template-rows: 1fr auto;
		grid-template-areas: 'links' 'more';
		gap: 0;
	}

	.l_nav_list ul {
		display: grid;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 3rem;
		grid-area: links;
		grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
		gap: 1rem 2rem;
	}

	.l_nav_list ul a {
		display: grid;
		color: #222;
		font-weight: normal;
		grid-template-columns: 5rem 1fr;
		gap: 0.9rem;
		place-items: center start;
	}

	.l_sp_footernav {
		display: none;
	}

	.firefox .is_overlay_active .l_wrapper {
		padding-top: 11rem;
	}

	.c_favorite .text .active {
		display: block !important;
	}

	.c_favorite .text .inactive {
		display: none !important;
	}

	.c_heading_07 + p {
		margin: 1.5rem 0 0;
	}

	.c_heading_08 + p {
		margin: 1.5rem 0 0;
	}

	.p_about_steplist .steplist_item:nth-of-type(odd) {
		flex-direction: row-reverse;
	}

	.p_about_steplist .steplist_item + li::before {
		content: '';
		position: absolute;
		z-index: 2;
		top: calc(-88% + 7.3rem);
		left: 50%;
		width: 0.2rem;
		height: calc(100% - 14.6rem - 2rem);
		margin: 1rem 0;
		background-color: #222;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.p_bottom_submit_price > * + * {
		margin: 0 0 0 2.3rem;
	}

	.p_bottom_submit_price > * + *::before {
		content: '';
		display: block;
		width: 1.8rem;
		height: 3.6rem;
		background: no-repeat 50% 50%;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 19.789 36.894\'%3E%3Cpath data-name=\'線 187\' fill=\'none\' stroke=\'%23ddd\' stroke-width=\'2\' d=\'m18.894.447-18 36\'/%3E%3C/svg%3E');
		background-size: 1.8rem auto;
	}

	.p_column_plans {
		justify-content: center;
	}

	.p_deco_imgtxt_inner:nth-child(2n) .p_deco_imgtxt_image {
		grid-area: 1/2/2/4;
	}

	.p_deco_imgtxt_inner:nth-child(2n) .p_deco_imgtxt_text {
		padding: 7.5rem 11rem 7.5rem 4rem;
		grid-area: 1/1/2/3;
	}

	.p_list_info {
		justify-content: center;
		grid-template-columns: repeat(auto-fit, 36.5rem);
	}

	.p_list_info.favorite {
		justify-content: flex-start;
		grid-template-columns: repeat(3, 1fr);
	}

	.p_list_innerlinks ul {
		display: flex !important;
	}

	.p_list_recommend {
		justify-content: center;
		grid-template-columns: repeat(auto-fit, 26rem);
	}

	.p_list_recommend.favorite {
		justify-content: center;
		grid-template-columns: repeat(4, 1fr);
	}

	.firefox .p_searchbox {
		position: fixed;
		top: 11rem;
	}

	.p_slider_relarticles.is_centered .swiper-wrapper {
		justify-content: center;
		width: 100%;
		gap: 4.8rem;
	}

	.p_slider_relarticles.is_centered .swiper-slide {
		width: calc(33.33333% - 4.8rem) !important;
		margin-right: 0 !important;
	}

	.p_slider_relproducts.is_centered .swiper-wrapper {
		justify-content: center;
		width: 100%;
		gap: 4.8rem;
	}

	.p_slider_relproducts.is_centered .swiper-slide {
		width: calc(25% - 4.8rem) !important;
		margin-right: 0 !important;
	}

	.p_table_service tbody .sp_title + * {
		margin-top: 0;
	}

	.u_hide_pc {
		display: none !important;
	}

	.u_show_pc {
		display: block !important;
	}

	.u_show_br_pc {
		display: inline-block !important;
	}

	.modaal-container {
		z-index: 0;
		border-radius: 0.8rem;
	}

	.modaal-container::before,
  .modaal-container::after {
		content: '';
		display: block;
		position: -webkit-sticky;
		position: sticky;
		z-index: 10;
		left: 0;
		width: 100%;
		height: 5.6rem;
		background: linear-gradient(to bottom, rgb(255, 255, 255) 25%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%);
		pointer-events: none;
	}

	.modaal-container::before {
		top: 0;
		margin-bottom: -5.6rem;
	}

	.modaal-container::after {
		bottom: 0;
		margin-top: -5.6rem;
		-webkit-transform: rotateZ(180deg);
		transform: rotateZ(180deg);
	}

	.safari .modaal-container::before,
  .safari .modaal-container::after {
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-height: 800px) {
	.u_hide_pcys {
		display: none !important;
	}
}

@media screen and (min-width: 1251px) {
	.is_overlay_active .l_header_bottom {
		padding-right: calc(1.1875vw + var(--width-diff));
	}
}

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

	.l_breadcrumbs {
		padding: 0 1.5rem;
	}

	.l_breadcrumbs ol {
		height: 3rem;
	}

	.l_breadcrumbs ol li {
		font-size: 1rem;
	}

	.l_conductors {
		padding: 0 1.5rem;
	}

	.l_conductors_func {
		flex-direction: column;
	}

	.l_conductors_flex {
		flex-direction: column;
	}

	.l_conductors_flex_image {
		order: 1;
		width: 100%;
		margin: 0 0 2.9rem;
	}

	.l_conductors_flex_contents {
		order: 2;
		width: 100%;
		padding-top: 0;
	}

	.l_conductors_flex_contents_text {
		margin-bottom: 2.9rem;
		font-size: 1.4rem;
		line-height: 2.6rem;
	}

	.l_conductors_flex_contents_btn_title {
		margin-bottom: 0.8rem;
		font-size: 1.4rem;
		line-height: 2.6rem;
	}

	.l_conductors .p_list_pricetag {
		margin: 3.5rem 0 0;
	}

	.l_flash {
		padding: 0 1.5rem;
	}

	.l_flash_message {
		padding: 1.6rem 1.2rem;
		font-size: 1.4rem;
		line-height: 1.4285714286;
	}

	.l_flash_message::after {
		width: 2.8rem;
		height: 2.8rem;
		background-size: 2.4rem;
	}

	.l_footer_form {
		height: auto;
		padding: 0 0 4rem;
	}

	.l_footer_form_links {
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 1.5rem;
		gap: 1rem 2.5rem;
	}

	.l_footer_form_links a {
		font-size: 1.3rem;
	}

	.l_footer_form_copy {
		margin: 2rem 0 0;
		font-size: 1.1rem;
	}

	.l_footer {
		padding: 4rem 1.5rem 14rem;
	}

	.l_footer_nav1 {
		padding: 0;
		border: none;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-template-areas: 'sns' 'list';
		gap: 3.2rem;
	}

	.l_footer_nav1_list {
		display: flex;
		flex-direction: column;
		border-top: 1px solid #ddd;
		gap: 0;
	}

	.l_footer_nav1_list li {
		border-bottom: 1px solid #ddd;
	}

	.l_footer_nav1_list a {
		padding: 2rem 2rem 1.6rem;
		font-size: 1.4rem;
		letter-spacing: 0.03em;
	}

	.l_footer_nav1_sns {
		justify-content: center;
	}

	.l_footer_nav2 {
		padding: 4rem 2rem 4.5rem;
		border: none;
	}

	.l_footer_nav2 ul {
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem 3.5rem;
	}

	.l_footer_nav2 a {
		font-size: 1.2rem;
		letter-spacing: 0.03em;
	}

	.l_footer_banner {
		margin: 0;
	}

	.l_footer_banner ul {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}

	.l_footer_info {
		margin: 4.6rem 0 0;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-template-areas: 'logo' 'text';
		gap: 3.5rem;
	}

	.l_footer_info_logo {
		display: flex;
		justify-content: center;
	}

	.l_footer_info_logo a {
		width: 21rem;
		height: 4.1rem;
		background-position: 50% 50%;
	}

	.l_footer_info_text {
		padding: 0 1.5rem;
		font-size: 1rem;
		line-height: 2;
	}

	.l_footer_info_text br {
		display: none;
	}

	.l_footer_info_text .copy {
		text-align: center;
	}

	.l_header_form {
		height: 5rem;
		padding: 0 1.5rem;
		border-bottom: 1px solid #ddd;
	}

	.l_header_form_logo span {
		width: 19.9rem;
		height: 3.9rem;
		background-position: 50% 50%;
	}

	.l_header_form_links {
		gap: 0.8rem;
	}

	.l_header_form_links a {
		font-size: 1.3rem;
	}

	.l_header_form_links_inner {
		display: none;
	}

	.l_header_form_links a {
		width: 11.9rem;
		height: 3.7rem;
	}

	.l_header_toggle {
		display: block;
		position: absolute;
		z-index: 5;
		top: 1.2rem;
		left: 1.5rem;
		width: 2.5rem;
		height: 2.5rem;
	}

	.l_header_toggle::before,
  .l_header_toggle::after,
  .l_header_toggle span {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		overflow: hidden;
		width: 100%;
		height: 0.2rem;
		margin: -0.1rem 0 0;
		background-color: #777;
		white-space: nowrap;
		text-indent: 200%;
	}

	.l_header_toggle span {
		transition: width 0.2s ease-in-out, left 0.1s linear, -webkit-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out, width 0.2s ease-in-out, left 0.1s linear;
		transition: transform 0.2s ease-in-out, width 0.2s ease-in-out, left 0.1s linear, -webkit-transform 0.2s ease-in-out;
	}

	.l_header_toggle::before,
  .l_header_toggle::after {
		content: '';
		transition: opacity 0.2s ease-in-out;
	}

	.l_header_toggle::before {
		-webkit-transform: translateY(-0.9rem);
		transform: translateY(-0.9rem);
	}

	.l_header_toggle::after {
		-webkit-transform: translateY(0.9rem);
		transform: translateY(0.9rem);
	}

	.l_header_toggle.is_active span {
		left: -0.2rem;
		width: 110%;
	}

	.l_header_toggle.is_active span:first-of-type {
		-webkit-transform: rotateZ(40deg);
		transform: rotateZ(40deg);
	}

	.l_header_toggle.is_active span:last-of-type {
		-webkit-transform: rotateZ(-40deg);
		transform: rotateZ(-40deg);
	}

	.l_header_toggle.is_active::before,
  .l_header_toggle.is_active::after {
		opacity: 0;
	}

	.l_header_top {
		display: none;
	}

	.l_header_bottom {
		height: 5rem;
		padding: 0 1.6rem 0 1.5rem;
		grid-template-columns: 1fr 15.9rem 1fr;
		grid-template-areas: 'toggle logo snav';
	}

	.is_overlay_active .l_header_bottom {
		padding-right: calc(1.6rem + var(--width-diff));
	}

	.l_header_logo a {
		width: 17.9rem;
		height: 3.5rem;
		background-position: 50% 50%;
	}

	.l_header_menu {
		position: fixed;
		top: 5rem;
		left: 0;
		overflow-y: auto;
		width: 100%;
		height: calc(100vh - 5rem);
		padding: 3rem 1.5rem 9rem;
		background-color: #fff;
		transition: -webkit-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
		-webkit-transform: translate3d(-110%, 0, 0);
		transform: translate3d(-110%, 0, 0);
	}

	.is_menu_open .l_header_menu {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.l_header_login {
		display: block;
		padding: 3rem 0 0;
	}

	.l_header_login_name {
		padding: 0 2.3rem;
		font-size: 1.4rem;
		font-weight: bold;
		letter-spacing: 0.03em;
	}

	.l_header_login_regist {
		display: flex;
		flex-direction: column;
		margin: 1.2rem 0 0;
		padding: 0 2.3rem;
		gap: 1.1rem;
	}

	.l_header_login_list {
		display: flex;
		flex-direction: column;
		margin: 1.2rem 0 0;
		border-top: 1px solid #ddd;
	}

	.l_header_login_list li {
		border-bottom: 1px solid #ddd;
	}

	.l_header_login_list a {
		display: block;
		padding: 1.6rem 2.3rem 1.3rem;
		color: #222;
		font-size: 1.4rem;
		line-height: 1.5;
		letter-spacing: 0.03em;
	}

	.l_header_gnav {
		border-top: 1px solid #ddd;
	}

	.l_header_gnav_list > li {
		border-bottom: 1px solid #ddd;
	}

	.l_header_gnav_list > li > a {
		display: block;
		position: relative;
		padding: 1.6rem 6.8rem 1.3rem 2.3rem;
		color: #222;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.5;
		letter-spacing: 0.03em;
	}

	.l_header_gnav_list > li > a.js_megamenu::after {
		content: '';
		display: block;
		position: absolute;
		top: 2rem;
		right: 2.2rem;
		width: 1.8rem;
		height: 1.2rem;
		background: no-repeat 50% 50%;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 19.414 12.529\'%3E%3Cpath data-name=\'Icon material-keyboard-arrow-down\' d=\'m2.822.707 6.885 6.87 6.885-6.87 2.115 2.115-9 9-9-9Z\' fill=\'%2300B0B4\' stroke=\'%2300B0B4\'/%3E%3C/svg%3E');
		background-size: contain;
		transition: -webkit-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	}

	.l_header_gnav_list > li > a.js_megamenu.is_active::after {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}

	.l_header_gnav_megamenu {
		padding: 1.4rem 2.4rem;
		border-top: 1px solid #ddd;
	}

	.l_header_gnav_megamenu ul {
		display: flex;
		flex-direction: column;
		gap: 0.8rem;
	}

	.l_header_gnav_megamenu ul a {
		display: grid;
		align-items: center;
		color: #222;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.02em;
		grid-template-columns: 4.4rem 1fr;
		gap: 2rem;
	}

	.l_header_snav {
		justify-self: end;
		gap: 0;
	}

	.l_header_snav_func {
		gap: 1.2rem;
	}

	.l_header_snav_func > li > a {
		width: 3rem;
		height: 3rem;
	}

	.l_header_snav_func > li.mypage > a {
		background-size: 2.4rem;
	}

	.l_header_snav_func > li.search {
		display: none;
	}

	.l_header_snav_func > li.favorite {
		display: none;
	}

	.l_header_snav_func > li.cart > span.numb {
		top: -4px;
	}

	.l_header_snav_func > li.cart > a {
		background-size: 3rem auto;
	}

	.l_header_snav_login {
		display: none;
	}

	.l_header_snav_poweredlog {
		display: none;
	}

	.l_header_snav_user {
		display: none;
	}

	.l_header_snav_consult {
		display: none;
	}

	.l_header_snav_consult {
		display: none;
	}

	.l_innerlinks {
		top: calc(var(--header-height) - 5.1rem);
		height: 5rem;
		padding: 0;
	}

	.l_kv {
		height: auto;
		padding: 0;
		grid-template-columns: 1fr;
		grid-template-rows: 23rem 1fr;
		gap: 2rem 0;
	}

	.l_kv_inner {
		height: auto;
		grid-template-columns: 1fr;
		grid-template-rows: 31.25rem auto auto;
		grid-template-areas: none;
		gap: 1.5rem 0;
	}

	.l_kv h1 {
		align-self: center;
		margin: 1rem 0 0;
		padding: 0;
		font-size: 2.4rem;
		grid-area: 2/1/3/2;
		justify-self: center;
	}

	.l_kv p {
		padding: 0 1.5rem;
		font-size: 1.4rem;
		line-height: 1.8571428571;
		grid-area: 3/1/4/2;
	}

	.l_kv_image {
		height: 31.25rem;
		margin: 30px 0 0;
		grid-area: 1/1/2/2;
	}

	.l_kv.is_bgwide {
		background: linear-gradient(to bottom, rgb(235, 250, 251) 0%, rgb(235, 250, 251) 23rem, rgb(255, 255, 255) 23rem, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
	}

	.l_kv.is_bgwide .l_kv_inner {
		grid-template-rows: 23rem 1fr;
	}

	.l_kv.is_bgwide .l_kv_image {
		height: 23rem;
	}

	.l_kv_resolution {
		margin: calc(var(--l_breadcrumbs-height) * -1) -1.5rem 0;
	}

	.l_kv_resolution h1 {
		font-size: 2.4rem;
	}

	.l_modal h2 {
		font-size: 2rem;
	}

	.l_modal > p {
		font-size: 1.2rem;
	}

	.l_modal > p.l_modal_sub_ttl {
		margin: 2rem 0 1.5rem;
		font-size: 1.4rem;
	}

	.l_modal_disc_list {
		margin: 2rem 0 1.5rem;
		font-size: 1.4rem;
	}

	.l_modal .c_coupon {
		grid-area: 3/1/3/3;
	}

	.l_modal_inner h2 {
		font-size: 1.4rem;
	}

	.l_modal_inner_disc_list {
		margin: 1rem 0;
		font-size: 1.2rem;
	}

	.l_multi {
		display: block;
		padding: 3rem 1.5rem 5rem;
	}

	.l_multi_inner {
		display: block;
	}

	.l_multi .c_heading_01 {
		font-size: 2rem;
		text-align: center;
	}

	.l_nav_list {
		padding: 1.4rem 2.4rem;
	}

	.l_nav_list ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0.8rem;
	}

	.l_nav_list ul li {
		width: 48%;
		margin-bottom: 1rem;
	}

	.l_nav_list ul a {
		display: grid;
		align-items: center;
		color: #222;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1.3;
		letter-spacing: -0.02em;
		grid-template-columns: 4.4rem 1fr;
		gap: 1rem;
	}

	.l_nav_local {
		display: block;
		position: -webkit-sticky;
		position: sticky;
		z-index: 7;
		top: var(--header-height);
		height: 5rem;
	}

	.l_nav_side {
		display: none;
	}

	.l_notice h2 {
		font-size: 1.4rem;
	}

	.l_notice_disc_list {
		margin: 1rem 0;
		font-size: 1.2rem;
	}

	.l_registration > .c_error {
		flex-wrap: wrap;
	}

	.l_registration > .c_error h3 {
		font-size: 2.4rem;
	}

	.l_registration .p_box_form {
		padding-top: 3.4rem;
		padding-bottom: 3.4rem;
	}

	.l_registration .p_box_form p.c_text_button_top {
		font-size: 1.6rem;
	}

	.l_registration .no-before {
		justify-content: flex-start;
	}

	.l_registration .p_box_form_inner.col1 {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.l_schedule dl {
		grid-template-columns: 1fr;
	}

	.l_schedule dl dt {
		padding: 1.3rem;
		font-size: 1.6rem;
		text-align: center;
	}

	.l_schedule dl dd {
		padding: 1.6rem;
		font-size: 1.6rem;
	}

	.l_section {
		padding: 4.5rem 1.5rem 5rem;
	}

	.l_section:last-child {
		padding-bottom: 8rem;
	}

	.l_section:not(.bg_alt):not(.bg_accent) + .l_section:not(.bg_alt):not(.bg_accent) {
		padding-top: 2.5rem;
	}

	.l_section_full {
		margin: 0 -1.5rem 0;
	}

	.l_section_inner > * {
		margin-top: 3rem;
	}

	.l_section.bg_alt + .l_section.bg_alt {
		padding-top: 2.5rem;
	}

	.l_section.bg_accent {
		padding: 4.3rem 1.5rem 4rem;
	}

	.l_section.bg_accent + .l_section.bg_accent {
		padding-top: 2.5rem;
	}

	.l_section.bg_about_bottom:before {
		top: -4rem;
		background-size: 100%;
	}

	.l_section_blur p {
		margin: 0 !important;
	}

	.l_section p {
		margin: 4rem 0 0;
		line-height: 1.8571428571;
		letter-spacing: 0.02em;
	}

	.l_sp_footernav {
		position: fixed;
		z-index: 11;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5rem;
		box-shadow: 0 -0.3rem 0.5rem rgba(0, 176, 180, 0.1);
	}

	.l_sp_footernav > ul {
		display: grid;
		position: relative;
		z-index: 10;
		width: 100%;
		height: 100%;
		background-color: #fff;
		grid-template-columns: repeat(4, 1fr);
	}

	.l_sp_footernav > ul > li.home > a .c_icon {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 19.483 19.704\'%3E%3Cpath data-name=\'パス 5526\' d=\'M19.18 6.3 10.134.121a.7.7 0 0 0-.785 0L.3 6.3a.7.7 0 0 0-.3.575v12.133a.7.7 0 0 0 .7.7h18.087a.7.7 0 0 0 .7-.7V6.873a.7.7 0 0 0-.3-.575M7.775 18.312V15.1a1.967 1.967 0 1 1 3.934 0v3.212Zm10.316 0H13.1V15.1a3.359 3.359 0 1 0-6.718 0v3.212h-4.99V7.241l8.35-5.7 8.35 5.7Z\' fill=\'%23777\'/%3E%3C/svg%3E');
		background-size: auto 2rem;
	}

	.l_sp_footernav > ul > li.search > a .c_icon {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20.461 20.52\'%3E%3Cg data-name=\'グループ 10118\' fill=\'%23777\'%3E%3Cpath data-name=\'パス 5586\' d=\'M8.3 16.6a8.3 8.3 0 1 1 8.3-8.3 8.31 8.31 0 0 1-8.3 8.3m0-15.166A6.865 6.865 0 1 0 15.166 8.3 6.874 6.874 0 0 0 8.3 1.436\'/%3E%3Cpath data-name=\'パス 5587\' d=\'M19.379 20.52a1.073 1.073 0 0 1-.762-.315l-4-4a1.077 1.077 0 0 1 1.523-1.523l4 4a1.077 1.077 0 0 1-.761 1.838\'/%3E%3C/g%3E%3C/svg%3E');
		background-size: auto 2.1rem;
	}

	.l_sp_footernav > ul > li.search > a.is_active {
		background-color: #f4fbfc;
	}

	.l_sp_footernav > ul > li.search > a.is_active .c_icon {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20.461 20.52\'%3E%3Cg data-name=\'グループ 10118\' fill=\'%2300B0B4\'%3E%3Cpath data-name=\'パス 5586\' d=\'M8.3 16.6a8.3 8.3 0 1 1 8.3-8.3 8.31 8.31 0 0 1-8.3 8.3m0-15.166A6.865 6.865 0 1 0 15.166 8.3 6.874 6.874 0 0 0 8.3 1.436\'/%3E%3Cpath data-name=\'パス 5587\' d=\'M19.379 20.52a1.073 1.073 0 0 1-.762-.315l-4-4a1.077 1.077 0 0 1 1.523-1.523l4 4a1.077 1.077 0 0 1-.761 1.838\'/%3E%3C/g%3E%3C/svg%3E');
	}

	.l_sp_footernav > ul > li.favorite > a .c_icon {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 22.446 19.704\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 728\' fill=\'%23777\' d=\'M0 0h22.446v19.704H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9791\'%3E%3Cg data-name=\'グループ 9406\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 3004\' d=\'M11.222 19.7a.751.751 0 0 1-.45-.15c-.259-.195-6.376-4.789-7.906-6.428C.223 10.3-.645 7.057.484 4.243A6.755 6.755 0 0 1 6.216.01a5.77 5.77 0 0 1 5.006 2.438A5.73 5.73 0 0 1 16.229.01a6.754 6.754 0 0 1 5.732 4.232c1.129 2.815.262 6.053-2.381 8.883-1.531 1.639-7.648 6.233-7.908 6.428a.748.748 0 0 1-.449.15M6.55 1.5c-.082 0-.166 0-.25.007A5.229 5.229 0 0 0 1.876 4.8C1.344 6.124.909 8.834 3.96 12.1c1.213 1.3 5.8 4.806 7.262 5.913 1.462-1.108 6.05-4.614 7.262-5.913 3.052-3.266 2.616-5.976 2.086-7.3a5.231 5.231 0 0 0-4.425-3.293 4.526 4.526 0 0 0-4.264 2.684.749.749 0 0 1-1.319 0A4.55 4.55 0 0 0 6.55 1.5\' fill=\'%23777\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
		background-size: auto 2rem;
	}

	.l_sp_footernav > ul > li.consult > a {
		background-color: #ff5474;
	}

	.l_sp_footernav > ul > li.consult > a .c_icon {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 23.913 21.977\'%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath data-name=\'長方形 1174\' fill=\'%23fff\' d=\'M0 0h23.913v21.977H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name=\'グループ 9797\' clip-path=\'url(%23a)\'%3E%3Cpath data-name=\'パス 5527\' d=\'M20.7 8.366h-1.11a9.022 9.022 0 0 0-2.55-6.486A7.342 7.342 0 0 0 11.956.001a7.342 7.342 0 0 0-5.083 1.878 9.024 9.024 0 0 0-2.55 6.486H3.217A3.22 3.22 0 0 0 0 11.583v1.773a3.22 3.22 0 0 0 3.217 3.217h1.815a.726.726 0 0 0 .726-.726V9.091c0-2.773.7-4.837 2.089-6.136a5.952 5.952 0 0 1 4.059-1.5H12.01a5.872 5.872 0 0 1 4.042 1.487c1.4 1.3 2.1 3.366 2.1 6.149v6.71a2.959 2.959 0 0 1-1.078 2.191 3.812 3.812 0 0 1-2.45.579 2.748 2.748 0 1 0-.037 1.452c.116.006.239.011.374.011a5.024 5.024 0 0 0 2.968-.868 4.119 4.119 0 0 0 1.571-2.594h1.2a3.22 3.22 0 0 0 3.217-3.217v-1.772A3.22 3.22 0 0 0 20.7 8.366M4.307 15.121h-1.09a1.767 1.767 0 0 1-1.765-1.765v-1.773a1.767 1.767 0 0 1 1.765-1.766h1.09Zm7.65 5.4a1.3 1.3 0 1 1 1.3-1.3 1.3 1.3 0 0 1-1.3 1.3m10.505-7.17a1.767 1.767 0 0 1-1.762 1.77h-1.09v-5.3h1.09a1.767 1.767 0 0 1 1.765 1.765Z\' fill=\'%23fff\'/%3E%3C/g%3E%3C/svg%3E');
	}

	.l_sp_footernav > ul > li.consult > a .text {
		color: #fff;
	}

	.l_sp_footernav > ul > li.powered_logo > a {
		width: 67px;
		margin: 0 auto;
		padding: 5px 0 8px;
		place-content: center;
		place-items: center;
		grid-template-rows: initial;
	}

	.l_sp_footernav > ul > li.powered_logo > a img {
		width: 100%;
	}

	.l_sp_footernav > ul > li > a {
		display: grid;
		width: 100%;
		height: 100%;
		padding: 0.5rem;
		grid-template-rows: 2.4rem 1fr;
		grid-template-areas: 'icon' 'text';
		gap: 0.2rem;
	}

	.l_sp_footernav > ul > li > a .c_icon {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 2.4rem;
		height: 100%;
		background: no-repeat 50% 50%;
		grid-area: icon;
		justify-self: center;
	}

	.l_sp_footernav > ul > li > a .text {
		color: #222;
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: -0.02em;
		grid-area: text;
		justify-self: center;
	}

	.l_sp_footernav_search {
		position: relative;
		z-index: 1;
		transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		-webkit-transform: translate3d(0, 100vh, 0);
		transform: translate3d(0, 100vh, 0);
	}

	.l_sp_footernav_search.is_active {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.l_support {
		padding: 3.6rem 1.5rem 3.7rem;
	}

	.l_support .p_support {
		margin: 3rem 0 0;
	}

	.c_bubble {
		margin: 2rem 1.5rem 4rem;
		grid-template-columns: repeat(1, 1fr);
		gap: 1rem;
	}

	.c_bubble_box {
		padding: 2.5rem 2.3rem;
		font-size: 1.4rem;
		line-height: 2.1rem;
	}

	.c_bubble_box::after {
		right: -2rem;
		bottom: 50%;
		left: auto;
		width: 4rem;
		height: 4rem;
		-webkit-transform: translate(0, 50%);
		transform: translate(0, 50%);
	}

	.c_button_category {
		min-width: 10.4rem;
		height: 2.4rem;
		padding: 0.2rem 0.8rem 0;
		border-radius: 1.2rem;
		font-size: 1.2rem;
	}

	.c_button_check_container p {
		width: calc(100% - 5rem);
	}

	.c_button {
		width: 100%;
		height: 5.4rem;
		border-radius: 2.7rem;
		font-size: 1.6rem;
		gap: 2.5rem;
	}

	.c_button .icon.plus {
		position: relative;
		top: -0.1rem;
		width: 1.8rem;
		height: 1.8rem;
	}

	.c_card {
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
	}

	.c_coupon {
		margin-bottom: 2rem;
		grid-area: 2/1/3/4;
	}

	.c_coupon p {
		margin: 0 0 0 0.25rem;
		font-size: 1.3rem !important;
	}

	.c_coupon p.c_coupon_price {
		margin: 0;
		font-size: 1.6rem !important;
	}

	.c_coupon p.c_coupon_price span {
		display: inline-block;
	}

	.c_coupon p.c_coupon_link {
		position: absolute;
		right: 1.2rem;
		bottom: 1.2rem;
	}

	.c_error,
  .l_section .c_error {
		margin: 3rem 0 0;
		padding: 1.2rem 2.5rem 1rem;
		font-size: 1.4rem;
	}

	.c_error + form,
  .l_section .c_error + form {
		margin-top: 2rem;
	}

	.c_favorite {
		width: 23rem;
		height: 4.6rem;
		padding: 0 2.5rem;
		opacity: 1 !important;
		grid-template-columns: 2.4rem auto;
		gap: 1.5rem;
	}

	.c_favorite .icon {
		width: 2.4rem;
		height: 2.1rem;
	}

	.c_favorite .icon .ring {
		width: 4rem;
		height: 4rem;
		margin: -2rem 0 0 -2rem;
		border: 0.7rem solid rgba(255, 84, 116, 0.3);
	}

	.c_favorite .text {
		display: block;
		opacity: 1;
		font-size: 1.4rem;
	}

	.c_favorite .text .active {
		display: none;
	}

	.c_favorite.is_open,
  .c_favorite.is_active {
		width: 23rem;
		padding: 0 2.5rem;
		grid-template-columns: 2.4rem auto;
		gap: 1.5rem;
	}

	.c_favorite.is_open .text,
  .c_favorite.is_active .text {
		-webkit-animation: none;
		animation: none;
	}

	.c_favorite.is_open .text .active,
  .c_favorite.is_active .text .active {
		display: block;
	}

	.c_favorite.is_open .text .inactive,
  .c_favorite.is_active .text .inactive {
		display: none;
	}

	.c_favorite.is_inactive .text {
		-webkit-animation: none;
		animation: none;
	}

	.c_favorite.is_inactive .text .active {
		display: none;
	}

	.c_favorite.is_inactive .text .inactive {
		display: block;
	}

	.u_overflow_sp_scroll .c_figure {
		width: auto;
		height: 40rem;
	}

	.u_overflow_sp_scroll .c_figure img {
		width: auto;
		max-width: none;
		height: 100%;
	}

	.l_section_inner .c_form_contact {
		margin: 1.5rem auto;
		padding: 2.4rem 3rem;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.l_section_inner .c_form_contact h3 {
		margin-top: 0;
		margin-bottom: 0.5rem;
		text-align: center;
	}

	.l_section_inner .c_form_contact p {
		margin-top: 0;
		text-align: center;
	}

	.l_section_inner .c_form_contact a {
		margin-right: 0;
		font-size: 2rem;
	}

	.l_section_inner .c_form_contact .icon {
		width: 4.2rem;
		height: 4.2rem;
	}

	.l_section_inner .c_form_contact .icon.call {
		background-size: auto 2rem;
	}

	.c_form_file {
		flex-direction: column;
		gap: 1.5rem;
	}

	.c_form_file_name {
		display: flex;
	}

	.c_form_file_name_text {
		font-size: 1.4rem;
	}

	.c_form_file_list {
		padding: 2rem;
	}

	.c_form_file_list_item {
		flex-wrap: wrap;
		gap: 1.5rem;
	}

	.c_form_file_list_item .item_date {
		width: 14.5rem;
	}

	.c_form_file_list_item .item_state {
		width: calc(100% - 1.5rem - 14.5rem);
	}

	.c_form_file_list_item .item_name {
		width: 100%;
	}

	.c_form_file_list_item:nth-child(n+2) {
		padding-top: 2rem;
		border-top: 0.1rem solid #ddd;
	}

	.c_form_login_link {
		font-size: 1.3rem;
	}

	.c_form_login_box {
		width: 100%;
		padding: 3.5625rem 2rem;
	}

	.c_form_login_box_ttl {
		padding-left: 1.95rem;
		font-size: 1.3rem;
	}

	.c_form_login_box_ttl::before {
		top: -0.405rem;
		left: -0.95rem;
		width: 2.25rem;
		height: 2.35rem;
	}

	.c_form_login_box_txt {
		font-size: 1.3rem !important;
		text-align: left;
	}

	.c_form_read {
		margin-top: 3rem;
	}

	.c_form_read p {
		margin-top: 0;
		margin-bottom: 1rem;
		line-height: 1.6;
	}

	.c_form_read p a {
		margin-right: 0;
	}

	.c_form_terms_input.pos_left {
		flex-wrap: wrap;
		justify-content: center;
		font-size: 1.4rem;
	}

	.c_form_terms_input.pos_left div {
		width: 80%;
	}

	.c_full_width_heading {
		padding: 4.7rem 2.8rem 3.5rem;
	}

	.c_full_width_contents {
		padding: 3.5rem 1.5rem 5.8rem;
	}

	.c_heading_01 {
		margin: 5rem 0 0;
		font-size: 2rem;
	}

	.c_heading_01 br {
		display: none;
	}

	.c_heading_01.size_32 {
		font-size: 2rem;
	}

	.c_heading_01.size_30 {
		font-size: 2rem;
	}

	.c_heading_01.size_28 {
		font-size: 1.6rem;
	}

	.c_heading_01.size_28 .sup {
		font-size: 1.6rem;
	}

	.c_heading_02 {
		margin: 4rem 0 0;
		padding: 0 0 1.2rem 0.6rem;
		font-size: 1.6rem;
	}

	.c_heading_03 {
		margin: 5rem 0 0;
		font-size: 1.5rem;
	}

	.c_heading_04 {
		margin: 6rem 0 0;
		padding: 0 0 1.2rem 0.6rem;
		font-size: 1.8rem;
	}

	.c_heading_05 {
		font-size: 1.8rem;
	}

	.c_heading_06 {
		margin: 4rem 0 0;
		padding: 0 0 1.2rem 0.6rem;
		font-size: 2rem;
	}

	.c_heading_07 {
		margin: 4rem 0 0;
		font-size: 1.8rem;
	}

	.c_heading_08 {
		margin: 4rem 0 0;
		font-size: 1.6rem;
	}

	.c_heading_keyword::before {
		top: 0.2rem;
		width: 1.6em;
		height: 1.6em;
		line-height: 1.5384615385;
	}

	.c_heading_keyword {
		margin: 5rem 0 0;
		font-size: 1.5rem;
	}

	.c_heading_campaign_end {
		font-size: 1.6rem;
	}

	.c_image {
		max-height: 21.3rem;
		margin: 3rem 0 0;
	}

	.c_infobar {
		font-size: 1.5rem;
	}

	.c_input.half {
		width: 100%;
	}

	.c_input.three_quarters {
		width: 100%;
	}

	.c_input.three_sb_quarters {
		width: 93%;
	}

	.c_input_text.half {
		width: 100%;
	}

	.c_lead,
  .l_section .c_lead {
		margin: 3.5rem 0 0;
		font-size: 1.4rem;
		line-height: 1.8571428571;
		letter-spacing: 0.025em;
	}

	.c_link_text {
		font-size: 1.4rem;
	}

	.c_link_text.normal {
		font-size: 1.6rem;
	}

	.c_notice {
		justify-content: center;
		height: auto;
		padding: 1.5rem 2.2rem;
		border-radius: 0.8rem;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr auto;
		gap: 0.7rem;
	}

	.c_notice_link::after {
		right: 0rem;
	}

	.c_notice_title {
		justify-content: center;
		font-size: 1.2rem;
		gap: 0.6rem;
	}

	.c_notice_text {
		font-size: 1.3rem;
		line-height: 1.5384615385;
		letter-spacing: 0;
		-webkit-line-clamp: 2;
	}

	.c_paragraph,
  .l_section .c_paragraph {
		margin: 3rem 0 0;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}

	.c_price {
		margin: 0.2rem 0 0;
		font-size: 3rem;
	}

	.c_price .unit {
		margin: 0 0 0 0.25rem;
		font-size: 1.6rem;
	}

	.c_price.strikethrough {
		font-size: 1.3rem !important;
	}

	.c_radio + label {
		gap: 1.5rem;
	}

	.c_registration_button {
		margin-top: 15px;
	}

	.c_scroll_box {
		font-size: 1.2rem;
	}

	.c_select {
		width: 100%;
		padding: 0.2rem 2.5rem 0 2rem;
		background-position: top 50% right 1.1rem;
	}

	.c_select_02 {
		width: 100%;
		padding: 0.2rem 2.5rem 0 2rem;
		background-position: top 50% right 1.1rem;
	}

	.c_select_03 {
		width: 80%;
		padding: 0.2rem 2.5rem 0 2rem;
		background-position: top 50% right 1.1rem;
	}

	.c_select_03 + .c_select_03 {
		margin-top: 1rem;
	}

	.c_select_04 {
		width: 30%;
		padding: 0.2rem 2.5rem 0 2rem;
		background-position: top 50% right 1.1rem;
	}

	.c_swipernav_prev,
  .c_swipernav_next {
		width: 6rem;
		height: 6rem;
		background-position: right 1.3rem top 50%;
		background-size: auto 1.9rem;
		box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.1);
	}

	p.c_text_button_top {
		font-size: 1.6rem;
	}

	.c_text_sup,
  .l_section .c_text_sup {
		margin: 2rem 0 0;
		font-size: 1.2rem;
		letter-spacing: 0.05em;
	}

	.c_text_sup_02,
  .l_section .c_text_sup_02 {
		margin: 1.8rem 0 0;
		font-size: 1.1rem;
		text-align: left;
		letter-spacing: 0.05em;
	}

	.c_text_sup_03,
  .l_section .c_text_sup_03 {
		margin: 0.8rem 0 0;
		font-size: 1rem;
		letter-spacing: 0.05em;
	}

	.c_text_sup_04,
  .l_section .c_text_sup_04 {
		margin: 1.8rem 0 0;
		font-size: 1.1rem;
		text-align: left;
		letter-spacing: 0.05em;
	}

	.c_text_sup_05,
  .l_section .c_text_sup_05 {
		margin: 2rem 0 0;
		font-size: 1.4rem;
		letter-spacing: 0.05em;
	}

	.c_textarea.half {
		width: 100%;
	}

	.c_textarea_text.half {
		width: 100%;
	}

	.c_description0 p {
		margin-top: 0;
	}

	.c_description1 p {
		margin-top: 0;
	}

	.c_description2 p {
		margin-top: 0;
	}

	.c_description3 p {
		margin-top: 0;
	}

	.c_description4 p {
		margin-top: 0;
	}

	.c_description5 p {
		margin-top: 0;
	}

	.c_description6 p {
		margin-top: 0;
	}

	.c_description7 p {
		margin-top: 0;
	}

	.c_description8 p {
		margin-top: 0;
	}

	.c_description9 p {
		margin-top: 0;
	}

	.c_description10 p {
		margin-top: 0;
	}

	.c_description11 p {
		margin-top: 0;
	}

	.c_description12 p {
		margin-top: 0;
	}

	.c_description13 p {
		margin-top: 0;
	}

	.c_description14 p {
		margin-top: 0;
	}

	.c_description15 p {
		margin-top: 0;
	}

	.c_description16 p {
		margin-top: 0;
	}

	.c_description17 p {
		margin-top: 0;
	}

	.c_description18 p {
		margin-top: 0;
	}

	.c_description19 p {
		margin-top: 0;
	}

	.c_description20 p {
		margin-top: 0;
	}

	.c_update {
		font-size: 1.5rem;
	}

	.p_about_head {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 0;
	}

	.p_about_head_title {
		max-width: 25rem;
	}

	.p_about_head_caption {
		margin-top: 2.8rem !important;
		font-size: 1.8rem !important;
	}

	.p_about_steplist {
		margin-top: 7rem;
		padding-bottom: 0;
	}

	.p_about_steplist .steplist_item {
		flex-direction: column;
		height: auto;
		padding-bottom: 26.67vw;
	}

	.p_about_steplist .steplist_item::before {
		content: '';
		position: absolute;
		z-index: 2;
		top: 0;
		left: 6.66vw;
		width: 0.1rem;
		height: 100%;
		background-color: #222;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.p_about_steplist .steplist_item:last-of-type::before {
		content: none;
	}

	.p_about_steplist .steplist_item:nth-of-type(1) .steplist_contents::after {
		top: -60px;
		right: -10%;
		width: 14.5rem;
		height: 14.5rem;
	}

	.p_about_steplist .steplist_item:nth-of-type(1) .steplist_contents p {
		font-size: 1.4rem;
	}

	.p_about_steplist .steplist_item:nth-of-type(1) .steplist_contents .steplist_feature {
		padding-top: 1.3rem;
	}

	.p_about_steplist .steplist_item:nth-of-type(2) .steplist_contents::after {
		top: -17px;
		left: 59.5%;
		width: 11.2rem;
		height: 11.2rem;
	}

	.p_about_steplist .steplist_item:nth-of-type(2) .steplist_contents p {
		font-size: 1.4rem;
	}

	.p_about_steplist .steplist_item:nth-of-type(3) .steplist_contents::after {
		top: -100px;
		left: 51%;
		width: 20rem;
		height: 20rem;
	}

	.p_about_steplist .steplist_item:nth-of-type(3) .steplist_contents p {
		font-size: 1.4rem;
		text-align: left;
	}

	.p_about_steplist .steplist_item:nth-of-type(3) .steplist_feature {
		max-width: calc(100% - 19.46vw);
		margin-left: auto;
		text-align: left;
	}

	.p_about_steplist .steplist_item:nth-of-type(3) .steplist_image {
		margin-bottom: 0;
	}

	.p_about_steplist .steplist_item:last-child {
		padding-bottom: 5rem;
	}

	.p_about_steplist .steplist_item .steplist_numb {
		top: 0;
		left: 0;
		width: 14vw;
		height: 14vw;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}

	.p_about_steplist .steplist_item .steplist_numb::before {
		width: 14vw;
		height: 14vw;
		border: 0.3rem solid #fff;
		font-size: 5vw;
	}

	.p_about_steplist .steplist_item .steplist_contents {
		max-width: calc(100% - 19.46vw);
		margin-left: auto;
	}

	.p_about_steplist .steplist_item .steplist_contents p {
		margin-top: 2rem;
	}

	.p_about_steplist .steplist_item .steplist_contents .steplist_feature {
		font-size: 4.8vw;
	}

	.p_about_steplist .steplist_item .steplist_image {
		max-width: 100%;
		height: 64vw;
	}

	.p_about_steplist .steplist_item .steplist_image03 {
		height: 43vw;
	}

	.p_about_steplist .steplist_item .askul {
		position: absolute;
		right: 0;
	}

	.p_about_steplist .steplist_item .askul img {
		width: 8.95rem;
		height: 8.95rem;
		margin-right: 1rem;
	}

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

	.p_about_bottom_list {
		margin: 2.75rem 0 7.4rem;
	}

	.p_about_bottom_list_item {
		width: calc(50% - 1.5rem);
	}

	.p_about_bottom_list_item:nth-child(n+2) {
		margin-left: 1.5rem;
	}

	.p_about_bottom_list_item img {
		width: 100%;
	}

	.p_about_bottom_list_item figure {
		width: 100%;
	}

	.p_about_bottom_list_item p {
		margin-top: 1rem;
		font-size: 1.3rem;
	}

	.p_about_flow:before {
		top: -5.3rem;
		background-size: 100%;
	}

	.p_about_flow {
		padding: 2rem 1.5rem 10rem;
	}

	.p_about_flow_list {
		margin: 2.7rem 0 0;
		grid-template-columns: 1fr;
		gap: 1.7rem;
	}

	.p_about_flow_list li {
		align-items: center;
		padding: 0 0 0 1rem;
		grid-template-columns: 12.5rem 1fr;
		grid-template-rows: auto;
		grid-template-areas: 'image text';
		gap: 1.4rem;
	}

	.p_about_flow_list figure {
		height: 15rem;
	}

	.p_about_flow_list h3 {
		font-size: 1.5rem;
		text-align: left;
	}

	.p_about_flow_list h3::before {
		margin: 0 0.6rem 0 0;
	}

	.p_about_flow_list p {
		margin: 1.2rem 0 0;
		font-size: 1.4rem;
		line-height: 1.5714285714;
		text-align: left;
	}

	.p_post_contents .p_anchor_link_navi {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 4rem auto;
	}

	.p_post_contents .p_anchor_link_navi li {
		width: 50%;
	}

	.p_post_contents .p_anchor_link_navi li a {
		font-size: 1.4rem;
	}

	.p_post_contents .p_anchor_link_navi li:first-child {
		margin-top: 1rem;
	}

	.p_post_contents .p_anchor_link_navi li {
		margin: 1rem 0 0;
		padding: 1rem 2rem;
	}

	.p_post_contents .p_anchor_link_navi li:nth-child(2n) {
		border-right: 1px solid #ccc;
	}

	.p_article_inner {
		grid-template-rows: 9.2rem 1fr;
	}

	.p_article_image {
		height: 9.2rem;
	}

	.p_article_text {
		padding: 0.8rem 1rem 3.8rem;
	}

	.p_article_text time {
		font-size: 1.1rem;
	}

	.p_article_text h3 {
		margin: 0.5rem 0 0;
		font-size: 1.3rem;
		line-height: 1.5384615385;
		letter-spacing: 0.04em;
	}

	.p_article_text_favorite {
		padding: 0.8rem 1rem 0.8rem;
	}

	.p_article_text_favorite h3 {
		margin: 0;
		font-size: 1.3rem;
		line-height: 1.5384615385;
		letter-spacing: 0.04em;
	}

	.p_article .p_list_tag {
		top: calc(100% - 3rem);
		padding: 0 1rem 1rem;
	}

	.p_bigger_radio_block {
		position: relative;
		flex-direction: column;
		align-items: flex-start;
		padding: 2.6rem 1.6rem 2.6rem 4.6rem;
		gap: 1.5rem;
	}

	.p_bigger_radio_block::before {
		position: absolute;
		top: 2.2rem;
		left: 1.1rem;
	}

	.p_bigger_radio_block .price {
		align-items: flex-start;
	}

	.p_bigger_radio_block .price.grid_price {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.p_bigger_radio_block .quantity {
		align-items: flex-end;
	}

	.p_bigger_radio_block .quantity .p_input_number {
		grid-template-columns: 1fr;
		grid-template-areas: 'sup' 'input';
	}

	.p_bigger_radio:checked + .p_bigger_radio_block {
		padding: 2.5rem 1.5rem 2.5rem 4.5rem;
	}

	.p_book {
		padding: 1.5rem 1.5rem 1.5rem 1rem;
		border-radius: 0 1rem 1rem 0;
		box-shadow: 0 0.5rem 0.5rem rgba(0, 176, 180, 0.1);
		grid-template-rows: 12rem 1fr;
		gap: 2.4rem;
	}

	.p_book p {
		font-size: 1.2rem;
		line-height: 1.5;
		letter-spacing: 0.04;
	}

	.p_bottom_submit {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-template-areas: 'info' 'action';
		gap: 1rem;
	}

	.p_bottom_submit_info {
		width: 100%;
		padding: 0 1.5rem;
	}

	.p_bottom_submit_info .p_totalprice {
		width: 100%;
	}

	.p_bottom_submit_info .p_totalprice_title {
		font-size: 1.2rem;
	}

	.p_bottom_submit_info .c_note {
		font-size: 1.2rem;
	}

	.p_bottom_submit_info .sup {
		font-size: 1.2rem;
	}

	.p_bottom_submit_price {
		flex-direction: column;
	}

	.p_box_case {
		padding: 0;
		border-radius: 0.8rem;
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
		grid-template-columns: 1fr;
		grid-template-areas: 'image' 'text';
		gap: 0;
	}

	.p_box_case_image {
		height: 21.4rem;
		border-radius: 0.8rem 0.8rem 0 0;
	}

	.p_box_case_text {
		padding: 1.6rem 1.5rem 3rem;
	}

	.p_box_case_text h3 {
		padding: 0 0 1.6rem;
		font-size: 1.6rem;
		line-height: 1.25;
	}

	.p_box_case_text > p {
		margin: 1.6rem 0 0;
		font-size: 1.3rem;
		line-height: 1.5384615385;
	}

	.p_box_case_text > p br {
		display: none;
	}

	.p_box_case_text .p_list_case_info {
		margin: 1.6rem 0 0;
	}

	.p_box_case_text .p_list_case_info p {
		font-size: 1.2rem;
		line-height: 1.25;
	}

	.p_box_check {
		flex-direction: column;
		padding: 2.5rem 2.8rem;
	}

	.p_box_check label {
		font-size: 1.4rem;
		line-height: 1.2857142857;
		text-align: left;
	}

	.p_box_comment {
		padding: 3rem 1.6rem;
	}

	.p_box_comment_form {
		align-items: center;
	}

	.p_box_comment_form textarea {
		padding: 1rem;
	}

	.p_box_event {
		padding: 0;
		border-radius: 0.8rem;
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
		grid-template-columns: 1fr;
		grid-template-areas: 'image' 'text';
		gap: 0;
	}

	.p_box_event_info figure {
		height: 21.3rem;
	}

	.p_box_event_info_sup {
		justify-content: center;
		margin: 1.5rem 0 0;
		padding: 0 2rem;
	}

	.p_box_event_info_sup p {
		margin: 0;
	}

	.p_box_event_info h3 {
		padding: 0 2rem;
		text-align: center;
	}

	.p_box_event_lead {
		margin: 1.4rem 1.5rem 0;
		padding: 1.9rem 0 3.2rem;
		border-top: 1px solid #ddd;
	}

	.p_box_event_lead h4 {
		font-size: 1.5rem;
		line-height: 1.3333333333;
	}

	.p_box_event_lead p {
		margin: 1rem 0 0;
		font-size: 1.4rem;
		line-height: 1.2142857143;
		text-align: center;
	}

	.p_box_event_lead p br {
		display: none;
	}

	.p_box_event_lead .c_button {
		margin: 1.5rem 0 0;
	}

	.p_box_event_lead .c_link_text {
		margin: 2.2rem 0 0;
	}

	.p_box_file {
		flex-direction: column;
		padding: 2.5rem 2.8rem;
	}

	.p_box_file_title {
		font-size: 1.4rem;
		line-height: 1.2857142857;
		text-align: center;
	}

	.p_box_file .c_link_trial {
		font-size: 1.4rem;
	}

	.p_box_file .c_link_trial span {
		font-size: 1.2rem;
	}

	.p_box_form {
		padding: 2.7rem 1.9rem 3rem;
		border-radius: 0.4rem;
	}

	.p_box_form label {
		font-size: 1.3rem;
	}

	.p_box_form_input.sp_block {
		display: block;
	}

	.p_box_form p {
		margin: 0.8rem 0 0;
		font-size: 1.1rem;
	}

	.p_box_form_top_text p {
		font-size: 1.4rem;
	}

	.p_box_itemlist {
		padding: 0;
		border-bottom: 0.1rem solid #ddd;
		grid-template-columns: 11rem 1fr;
		grid-template-areas: 'image' 'text';
		gap: 0;
	}

	.p_box_itemlist_image {
		width: auto;
		height: auto;
		border: none;
	}

	.p_box_itemlist_text {
		padding: 1.6rem 1.5rem 3rem;
	}

	.p_box_itemlist_text h3 {
		padding: 1.6rem 0 0.8rem;
		font-size: 1.6rem;
		line-height: 1.25;
	}

	.p_box_itemlist_text > p {
		margin: 1.6rem 0;
		font-size: 1.3rem;
		line-height: 1.5384615385;
	}

	.p_box_itemlist_text > p br {
		display: none;
	}

	.p_box_itemlist_text .p_list_case_info {
		margin: 1.6rem 0 0;
	}

	.p_box_itemlist_text .p_list_case_info p {
		font-size: 1.2rem;
		line-height: 1.25;
	}

	.p_box_mypage {
		padding: 2.5rem 2.2rem 3.2rem;
	}

	.p_box_mypage_heading {
		font-size: 1.5rem;
	}

	.p_box_mypage ul {
		font-size: 1.2rem;
		gap: 1.3rem;
	}

	.p_box_procedure_trial {
		padding: 2.5rem 2.2rem 3.2rem;
	}

	.p_box_procedure_trial_heading {
		font-size: 1.5rem;
	}

	.p_box_procedure_trial ul {
		font-size: 1.2rem;
		gap: 1.3rem;
	}

	.p_box_ac {
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
	}

	.p_box_ac_trigger {
		padding: 3rem 5rem 2.4rem 1.8rem;
		font-size: 1.4rem;
		line-height: 1.7142857143;
	}

	.p_box_ac_trigger span {
		top: 3.2rem;
		right: 1.7rem;
		width: 1.3rem;
		height: 1.3rem;
	}

	.p_box_ac_target {
		padding: 0 2rem 2rem;
	}

	.p_post_contents .p_box_webinar {
		padding: 0;
		border-radius: 0.8rem;
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
		grid-template-columns: 1fr;
		grid-template-areas: 'image' 'text';
		gap: 0;
	}

	.p_post_contents .p_box_webinar_image {
		height: 21.4rem;
		border-radius: 0.8rem 0.8rem 0 0;
	}

	.p_post_contents .p_box_webinar div.icon_new:before {
		top: -1rem;
		left: -1rem;
		width: 6rem;
		height: 6rem;
		font-size: 1.4rem;
	}

	.p_post_contents .p_box_webinar_text {
		padding: 0 1.5rem 3rem;
	}

	.p_post_contents .p_box_webinar_text h3 {
		padding: 0 0 1.6rem;
		font-size: 1.6rem;
		line-height: 1.25;
	}

	.p_post_contents .p_box_webinar_text p {
		font-size: 1.3rem;
		line-height: 1.5384615385;
	}

	.p_post_contents .p_box_webinar_text p br {
		display: none;
	}

	.p_post_contents .p_box_webinar_text .c_button {
		margin: 2rem 0 0;
	}

	.p_box {
		padding: 2.5rem 2.2rem 3.2rem;
	}

	.p_box_heading {
		font-size: 1.5rem;
	}

	.p_box ul {
		font-size: 1.2rem;
		gap: 1.3rem;
	}

	.p_buttons {
		flex-direction: column;
		align-items: center;
		margin: 3.5rem 0 0;
	}

	.p_case {
		grid-template-rows: 21.3rem 1fr;
	}

	.p_case_text {
		padding: 1.2rem 2rem 1.9rem;
	}

	.p_case_text h3 {
		font-size: 1.5rem;
		line-height: 1.5333333333;
	}

	.p_case_info {
		margin: 1.2rem 0 0;
		padding: 1.2rem 0 0;
	}

	.p_case_info p {
		margin: 0;
		font-size: 1.2rem;
		line-height: 2;
	}

	.p_column_download {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	.p_column_download_inner {
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
	}

	.p_column_download figure {
		height: 21.3rem;
		padding: 3rem;
	}

	.p_column_download_text {
		padding: 2rem 1.5rem 3.3rem;
	}

	.p_column_download_icon {
		top: -3rem;
		left: -1rem;
	}

	.p_column_download h3 {
		font-size: 1.6rem;
		line-height: 1.25;
	}

	.p_column_download p {
		margin: 2rem 0 0;
		font-size: 1.3rem;
		line-height: 1.5384615385;
	}

	.p_column_download .c_button {
		margin: 2.5rem 0 0;
	}

	.p_column_download.column_3 {
		display: flex;
		flex-direction: column;
		gap: 4rem;
	}

	.p_column_download.column_3 .p_column_download_text {
		padding: 2rem 1.5rem 3.3rem;
	}

	.p_column_download.column_3 .p_column_download_text p {
		margin: 2rem 0 0;
		line-height: 1.5384615385;
	}

	.p_column_item_download h4 {
		font-size: 1.6rem;
		line-height: 1.25;
	}

	.p_column_item_download .c_button {
		margin: 2.5rem auto 0;
	}

	.p_column_plans {
		display: flex;
		flex-direction: column;
		margin: 3.5rem 0 0;
		gap: 3rem;
	}

	.p_column_plans.is_illust {
		margin-top: 14.5rem;
		gap: 13rem;
	}

	.p_column_plans_balloon::before {
		width: 7.8rem;
		height: 8.3rem;
	}

	.p_column_plans_balloon .text {
		top: -2.6rem;
		min-width: 12.1rem;
		min-height: 8.5rem;
		font-size: 1.3rem;
		line-height: 1.5384615385;
		letter-spacing: 0.02em;
	}

	.p_column_plans_inner {
		padding: 5rem 2.2rem 4rem;
	}

	.p_column_plans_copy {
		padding: 1rem 2.2rem;
		font-size: 1.2rem;
	}

	.p_column_plans h3 {
		font-size: 1.6rem;
	}

	.p_column_plans .c_price {
		margin: 1rem 0 0;
	}

	.p_column_plans_sup {
		font-size: 1.2rem;
	}

	.p_column_plans .c_button {
		margin: 1.5rem auto 0;
	}

	.p_column_plans_text {
		margin: 2rem 0 0;
		font-size: 1.3rem;
	}

	.p_column_plans_text p {
		margin-top: 0;
	}

	.p_column_support {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 11.9rem 0 0;
		gap: 2rem;
	}

	.p_column_support_inner {
		padding: 3rem 2.2rem 2.9rem;
		gap: 1.8rem;
	}

	.p_column_support_balloon::before {
		right: 5rem;
		left: auto;
		width: 7.8rem;
		height: 8.3rem;
	}

	.p_column_support_balloon .text {
		top: -2.6rem;
		left: 4.8rem;
		min-width: 16.5rem;
		min-height: 8.5rem;
		padding: 0 1rem;
		font-size: 1.3rem;
		line-height: 1.5384615385;
		letter-spacing: 0.02em;
	}

	.p_column_support_balloon .text::before {
		-webkit-transform: translate3d(-2.5rem, -1rem, 0) rotateZ(-45deg);
		transform: translate3d(-2.5rem, -1rem, 0) rotateZ(-45deg);
	}

	.p_column_support h3 {
		font-size: 1.6rem;
	}

	.p_column_support_single {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 11.9rem 0 0;
		gap: 2rem;
	}

	.p_column_support_single .p_column_support_balloon .text {
		left: 4.8rem;
	}

	.p_column_support_single .p_column_support_balloon::before {
		right: 5rem;
		left: auto;
	}

	.p_column_support_single h3 {
		font-size: 1.6rem;
	}

	.p_column_support_guide {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 11.9rem 0 0;
		gap: 2rem;
	}

	.p_column_support_guide .p_column_support_balloon .text {
		left: 4.8rem;
	}

	.p_column_support_guide .p_column_support_balloon::before {
		right: 5rem;
		left: auto;
	}

	.p_column_support_guide h3 {
		font-size: 1.6rem;
	}

	.p_column.column_3 {
		display: flex;
		flex-direction: column;
		gap: 4rem;
	}

	.p_column.column_3_sp_2 {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}

	.p_column.column_2 {
		display: flex;
		flex-direction: column;
		gap: 4rem;
	}

	.p_column.column_download {
		display: flex;
		flex-direction: column;
		margin-bottom: 3rem;
		gap: 2rem;
	}

	.p_deco_imgtxt {
		gap: 4rem;
	}

	.p_deco_imgtxt_inner {
		display: block;
	}

	.p_deco_imgtxt_image {
		max-width: none;
	}

	.p_deco_imgtxt_text {
		min-height: auto;
		margin: -4.2rem -1.5rem 0;
		padding: 6.2rem 3rem 3rem;
		border-radius: 0;
	}

	.p_deco_imgtxt_text h3 {
		margin: 2rem 0 0;
		font-size: 1.6rem;
		line-height: 1.75;
		text-align: left;
	}

	.p_deco_imgtxt_text p {
		margin: 1.5rem 0 0;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}

	.p_deco_number {
		margin-top: 5.3rem;
	}

	.p_deco_number_inner {
		display: block;
	}

	.p_deco_number_inner:nth-child(n+2) {
		margin-top: 3.5rem;
	}

	.p_deco_number_inner:last-child {
		margin-bottom: 5rem;
	}

	.p_deco_number_img {
		width: 100%;
	}

	.p_deco_number_text {
		margin-top: 2rem;
	}

	.p_deco_number_text p {
		margin: 1.5rem 0 0;
		font-size: 1.4rem;
		line-height: 2.6rem;
	}

	.p_deco_number_text p.number {
		font-size: 3.5rem;
		text-align: center;
	}

	.p_deco_number_text h3 {
		margin-top: 0.5rem;
		font-size: 1.6rem;
		text-align: center;
	}

	.p_deco_number_bottom p {
		font-size: 1.6rem;
	}

	._p_form_checkbox_input {
		flex-wrap: wrap;
		font-size: 1.4rem;
	}

	._p_form_checkbox_input_inner {
		margin-bottom: 1.6rem;
	}

	._p_form_checkbox_input.pos_left {
		justify-content: center;
		font-size: 1.4rem;
	}

	.p_form_login .c_button {
		margin: 25px auto 20px;
	}

	.p_form_terms .c_button {
		margin: 25px auto 20px;
	}

	.p_guide_navi {
		margin: 4rem auto 0;
		grid-template-columns: repeat(2, 1fr);
	}

	.p_guide_navi li {
		margin-bottom: 1rem;
		padding: 1rem 2rem;
	}

	.p_guide_navi li:nth-child(2n) {
		border-right: 1px solid #ccc;
	}

	.p_guide_flow {
		margin: 3.7rem 0 0;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.7rem;
	}

	.p_guide_flow li {
		align-items: center;
		padding: 0;
		grid-template-rows: auto;
		gap: 1.4rem;
	}

	.p_guide_flow h3 {
		font-size: 1.5rem;
	}

	.p_guide_step {
		margin: 4rem 0 0;
	}

	.p_guide_step_title dt {
		width: 6rem;
		height: 6rem;
		font-size: 3rem;
	}

	.p_guide_step_title dt span {
		font-size: 1.4rem;
	}

	.p_guide_step_title dd {
		font-size: 2rem;
	}

	.p_guide_step_inner {
		margin-top: 2rem;
		padding: 0;
	}

	.p_guide_step_inner:before {
		display: none;
	}

	.p_guide_step_inner p {
		margin-top: 0.5rem;
		font-size: 1.4rem;
	}

	.p_guide_step_inner p + h3 {
		margin-top: 2.5rem;
	}

	.p_guide_step_inner > figure {
		margin: 1.6rem auto 0;
	}

	.p_guide_step_inner > ol li {
		padding-left: 2rem;
	}

	.p_guide_step_inner > ol li {
		font-size: 1.4rem;
	}

	.p_guide_step_inner_block {
		margin: 1.5rem auto 3rem;
		padding: 1.5rem 0;
	}

	.p_guide_step_inner_block_consult {
		position: initial;
		margin: 0;
		padding: 1.5rem;
		border: none;
		grid-template-columns: 1fr;
		gap: 1.7rem;
	}

	.p_guide_step_inner_block_consult_text_inner {
		margin: 1.5rem 0;
		padding: 1.5rem;
	}

	.p_guide_step_inner_block_consult_text_inner h4 {
		font-size: 1.8rem;
	}

	.p_guide_step_inner_block_consult_text_inner ul li {
		font-size: 1.4rem;
	}

	.p_guide_step_inner_block_consult_text_inner ul li::before {
		top: 0.8rem;
	}

	.p_guide_step_inner_block_consult_circle {
		top: -9rem;
		right: 0;
		left: auto;
		width: 11rem;
		height: 11rem;
	}

	.p_guide_step_inner_block_consult_circle h4 {
		font-size: 1.4rem;
	}

	.p_guide_step_inner_block_consult_circle p {
		margin: 0 0 0.4rem;
		font-size: 1rem;
		line-height: 1.4;
		letter-spacing: 0;
	}

	.p_guide_step_inner_block_flow {
		padding: 2rem 1.5rem;
	}

	.p_guide_step_inner_block_flow h3 {
		font-size: 2.2rem;
	}

	.p_guide_step_inner_block_flow .p_list_flow {
		margin-bottom: 2rem;
		gap: 2rem;
	}

	.p_guide_step_inner_block_flow .p_list_flow li {
		display: block;
		margin-bottom: 0;
	}

	.p_guide_step_inner_block_flow .p_list_flow li::before {
		border-color: transparent;
	}

	.p_guide_step_inner_block_flow .p_list_flow h3 {
		margin-bottom: 1rem;
		font-size: 1.8rem;
		text-align: center;
	}

	.p_guide_step_inner_block_flow .p_list_flow p {
		font-size: 1.4rem;
		text-align: center;
	}

	.p_guide_step_inner_block_flow .p_list_flow figure {
		aspect-ratio: 0;
	}

	.p_guide_step_inner_block_flow .c_button {
		margin: 0 auto;
	}

	.p_guide_step_inner_block_present {
		margin: 2rem auto;
		padding: 1.5rem;
	}

	.p_guide_step_inner_block_present h4 {
		font-size: 1.8rem;
	}

	.p_guide_environment {
		padding: 1.5rem;
	}

	.p_guide_environment p {
		width: 100%;
		margin: 2rem auto 0;
		font-size: 1.4rem;
	}

	.p_guide_environment dl {
		width: 100%;
		margin: 1.5rem 0 0;
		grid-template-columns: 9rem 1fr;
	}

	.p_guide_environment dl dt {
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	.p_guide_environment dl dd {
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	.p_h_list_flow_arrow {
		justify-content: space-between;
	}

	.p_h_list_flow_arrow li {
		width: 100%;
		min-width: 25%;
		margin: 0 0 0 -1.4rem;
		padding: 0 1.6rem 0 0;
	}

	.p_h_list_flow_arrow li::after {
		border-width: 3rem 0 3rem 1.6rem;
	}

	.p_h_list_flow_arrow li:first-child {
		margin: 0;
	}

	.p_h_list_flow_arrow_inner {
		width: 100%;
		height: 6rem;
	}

	.p_h_list_flow_arrow_inner::before {
		border-width: 3rem 0 3rem 1.6rem;
	}

	.p_h_list_flow_arrow span {
		display: flex;
		flex-direction: column;
		font-size: 1rem;
		white-space: nowrap;
		gap: 0.6rem;
	}

	.p_h_list_flow_arrow span::before {
		width: 2.3rem;
		height: 2.3rem;
		padding: 0.1rem 0 0;
		font-size: 1.1rem;
	}

	.p_h_list_flow {
		display: flex;
		flex-direction: column;
		gap: 5rem;
	}

	.p_h_list_flow.length_5 li::before {
		top: -4rem;
	}

	.p_h_list_flow li {
		display: grid;
		grid-template-columns: 11rem 1fr;
		grid-template-rows: auto 1fr;
		grid-template-areas: 'image heading' 'image text';
		gap: 0.8rem 1.9rem;
	}

	.p_h_list_flow li::before {
		top: -4rem;
		left: 50%;
		margin: 0 0 0 -1rem;
		border-width: 2rem 1.45rem 0 1.45rem;
		border-color: #00b0b4 transparent transparent transparent;
	}

	.p_h_list_flow figure {
		grid-area: image;
	}

	.p_h_list_flow h3 {
		margin: 0;
		font-size: 1.6rem;
		text-align: left;
		grid-area: heading;
	}

	.p_h_list_flow p {
		margin: 0;
		font-size: 1.2rem;
		line-height: 1.6666666667;
		grid-area: text;
	}

	.p_hotwords ul {
		gap: 1.2rem 1rem;
	}

	.p_hotwords a {
		height: 3.6rem;
		padding: 0 3rem;
		border-radius: 1.8rem;
	}

	.p_imgblock div {
		padding: 1rem;
	}

	.p_imgblock h3 {
		font-size: 1.5rem;
		line-height: 1.5;
	}

	.p_imgblock p {
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}

	.p_imgtxt h3 {
		margin: 2rem 0 0;
		font-size: 1.6rem;
		line-height: 1.75;
		text-align: left;
		text-align: center;
	}

	.p_imgtxt p {
		margin: 1.5rem 0 0;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}

	.p_input_number {
		display: grid;
		grid-template-columns: 11.8rem 11.8rem;
		grid-template-rows: auto 1fr;
		grid-template-areas: 'sup .' 'input button';
		gap: 0.4rem 0.9rem;
	}

	.p_input_number_sup {
		text-align: left;
		grid-area: sup;
	}

	.p_input_number_inner {
		align-self: center;
		margin: 0;
		grid-area: input;
	}

	.p_input_number .c_button {
		align-self: center;
		margin: 0;
		grid-area: button;
	}

	.p_list_application {
		margin: 3rem 0 0;
	}

	.p_list_application > li {
		padding: 2rem 0 1rem;
		grid-template-columns: 1fr 11.8rem;
		grid-template-rows: auto 1fr auto;
		grid-template-areas: 'heading button' 'content1 content1' 'content2 content2';
		gap: 1rem 1rem;
	}

	.p_list_application_heading {
		align-self: center;
		font-size: 1.6rem;
		white-space: nowrap;
	}

	.p_list_application_button {
		align-self: center;
		width: 11.8rem;
		height: 3.6rem;
		border-radius: 1.8rem;
		font-size: 1.4rem;
	}

	.p_list_application_contents.pos_bottom {
		margin: 1.5rem 0 0;
	}

	.p_list_application_contents.pos_bottom .p_table_service {
		margin: 0;
	}

	.p_list_application_contents .c_price {
		font-size: 2.2rem;
	}

	.p_list_application_contents .c_price + .sup {
		margin: 0.5rem 0 0;
	}

	.p_list_application_contents p {
		font-size: 1.4rem;
	}

	.p_list_application_contents .sup {
		font-size: 1.2rem;
	}

	.p_list_case {
		grid-template-columns: 1fr;
		gap: 1.3rem;
	}

	.p_list_case.favorite {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 0.9rem;
	}

	.p_list_case.favorite .p_case {
		grid-template-rows: auto;
	}

	.p_list_case.favorite .p_case_text {
		padding: 1.2rem 1.5rem 1.9rem;
	}

	.p_list_case.favorite .p_case_text h3 {
		font-size: 1.3rem;
	}

	.p_list_case.favorite .p_case_image {
		height: 9.7rem;
	}

	.p_list_comment li {
		padding: 2.2rem 0;
		gap: 1rem 1.5rem;
	}

	.p_list_comment_date {
		font-size: 1.3rem;
	}

	.p_list_comment_name {
		font-size: 1.3rem;
	}

	.p_list_flow_arrow {
		justify-content: space-between;
	}

	.p_list_flow_arrow li {
		width: 100%;
		min-width: 25%;
		margin: 0 0 0 -1.4rem;
		padding: 0 1.6rem 0 0;
	}

	.p_list_flow_arrow li::after {
		border-width: 3rem 0 3rem 1.6rem;
	}

	.p_list_flow_arrow li:first-child {
		margin: 0;
	}

	.p_list_flow_arrow_inner {
		width: 100%;
		height: 6rem;
	}

	.p_list_flow_arrow_inner::before {
		border-width: 3rem 0 3rem 1.6rem;
	}

	.p_list_flow_arrow span {
		display: flex;
		flex-direction: column;
		font-size: 1rem;
		white-space: nowrap;
		gap: 0.6rem;
	}

	.p_list_flow_arrow span::before {
		width: 2.3rem;
		height: 2.3rem;
		padding: 0.1rem 0 0;
		font-size: 1.1rem;
	}

	.p_list_flow {
		display: flex;
		flex-direction: column;
		gap: 5rem;
	}

	.p_list_flow.length_5 li::before {
		top: -4rem;
	}

	.p_list_flow li {
		display: grid;
		grid-template-columns: 11rem 1fr;
		grid-template-rows: auto 1fr;
		grid-template-areas: 'image heading' 'image text';
		gap: 0.8rem 1.9rem;
	}

	.p_list_flow li::before {
		top: -4rem;
		left: 50%;
		margin: 0 0 0 -1rem;
		border-width: 2rem 1.45rem 0 1.45rem;
		border-color: #00b0b4 transparent transparent transparent;
	}

	.p_list_flow figure {
		grid-area: image;
	}

	.p_list_flow h3 {
		margin: 0;
		font-size: 1.6rem;
		text-align: left;
		grid-area: heading;
	}

	.p_list_flow p {
		margin: 0;
		font-size: 1.2rem;
		line-height: 1.6666666667;
		grid-area: text;
	}

	.p_list_info {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	.p_list_info .p_article_image {
		height: 21.3rem;
	}

	.p_list_info .p_article_text {
		padding: 1.2rem 2rem 4rem;
	}

	.p_list_info .p_article_text time {
		font-size: 1.2rem;
	}

	.p_list_info .p_article_text h3 {
		margin: 0.8rem 0 0;
		font-size: 1.5rem;
		line-height: 1.5333333333;
	}

	.p_list_info .p_article .p_list_tag {
		padding: 0 2rem;
	}

	.p_list_info .p_article:nth-child(n+2) .p_article {
		grid-template-rows: auto;
	}

	.p_list_info .p_article:nth-child(n+2) .p_article_inner {
		overflow: hidden;
		height: 11rem;
		grid-template-columns: 11rem 1fr;
		grid-template-rows: auto;
	}

	.p_list_info .p_article:nth-child(n+2) .p_article_image {
		height: 11rem;
	}

	.p_list_info .p_article:nth-child(n+2) .p_article_text {
		padding: 1rem 1.5rem 3.5rem 1.2rem;
	}

	.p_list_info .p_article:nth-child(n+2) .p_article_text time {
		font-size: 1rem;
	}

	.p_list_info .p_article:nth-child(n+2) .p_article_text h3 {
		margin: 0.5rem 0 0;
		font-size: 1.5rem;
		line-height: 1.5384615385;
		-webkit-line-clamp: 2;
	}

	.p_list_info .p_article:nth-child(n+2) .p_list_tag {
		left: 12.2rem;
		width: calc(100% - 12.2rem);
		padding: 0 1.5rem 0 0;
	}

	.p_list_info.favorite {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 0.9rem;
	}

	.p_list_info.favorite .p_article .p_article_inner {
		grid-template-rows: auto;
	}

	.p_list_info.favorite .p_article .p_article_text {
		padding: 1.2rem 1.5rem 4rem;
	}

	.p_list_info.favorite .p_article .p_article_text h3 {
		font-size: 1.3rem;
		-webkit-line-clamp: 3;
	}

	.p_list_info.favorite .p_article .p_article_image {
		height: 9.7rem;
	}

	.p_list_info.favorite .p_article .p_list_tag {
		padding: 0 1.5rem;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article {
		grid-template-rows: auto;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_inner {
		height: auto;
		grid-template-columns: none;
		grid-template-rows: 21.3rem 1fr;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_image {
		height: 21.3rem;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_text {
		padding: 1rem 1.5rem 2.5rem 1.2rem;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_text time {
		font-size: 1rem;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_text h3 {
		margin: 0.5rem 0 0;
		font-size: 1.3rem;
		line-height: 1.5384615385;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_list_tag {
		left: 12.2rem;
		width: calc(100% - 12.2rem);
		padding: 0 2.5rem;
	}

	.p_list_info_02 {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	.p_list_info_02 .p_article_image {
		height: 21.3rem;
	}

	.p_list_info_02 .p_article_text {
		padding: 1.2rem 2rem 4rem;
	}

	.p_list_info_02 .p_article_text time {
		font-size: 1.2rem;
	}

	.p_list_info_02 .p_article_text h3 {
		margin: 0.8rem 0 0;
		font-size: 1.5rem;
		line-height: 1.5333333333;
	}

	.p_list_info_02 .p_article .p_list_tag {
		padding: 0 2rem;
	}

	.p_list_innerlinks_toggle {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.5333333333;
		gap: 1rem;
	}

	.p_list_innerlinks_toggle > span {
		display: block;
		position: relative;
		width: 2.5rem;
		height: 2.5rem;
	}

	.p_list_innerlinks_toggle > span::before,
  .p_list_innerlinks_toggle > span::after,
  .p_list_innerlinks_toggle > span span {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 0.2rem;
		margin: -0.1rem 0 0;
	}

	.p_list_innerlinks_toggle > span span::before,
  .p_list_innerlinks_toggle > span span::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 0.2rem;
		margin: -0.1rem 0 0;
		border-radius: 0.1rem;
		background-color: #fff;
		transition: width 0.2s ease-in-out, left 0.1s linear, -webkit-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out, width 0.2s ease-in-out, left 0.1s linear;
		transition: transform 0.2s ease-in-out, width 0.2s ease-in-out, left 0.1s linear, -webkit-transform 0.2s ease-in-out;
	}

	.p_list_innerlinks_toggle > span::before,
  .p_list_innerlinks_toggle > span::after {
		content: '';
		border-radius: 0.1rem;
		background-color: #fff;
		transition: opacity 0.2s ease-in-out;
	}

	.p_list_innerlinks_toggle > span::before {
		-webkit-transform: translateY(-0.9rem);
		transform: translateY(-0.9rem);
	}

	.p_list_innerlinks_toggle > span::after {
		-webkit-transform: translateY(0.9rem);
		transform: translateY(0.9rem);
	}

	.p_list_innerlinks_toggle.is_active {
		z-index: 15;
	}

	.p_list_innerlinks_toggle.is_active > span::before,
  .p_list_innerlinks_toggle.is_active > span::after {
		opacity: 0;
	}

	.p_list_innerlinks_toggle.is_active > span span {
		left: -0.2rem;
		width: 110%;
	}

	.p_list_innerlinks_toggle.is_active > span span::before {
		-webkit-transform: rotateZ(40deg);
		transform: rotateZ(40deg);
	}

	.p_list_innerlinks_toggle.is_active > span span::after {
		-webkit-transform: rotateZ(-40deg);
		transform: rotateZ(-40deg);
	}

	.p_list_innerlinks ul {
		display: none;
		flex-direction: column;
		height: auto;
		padding: 0 1.5rem 4.5rem;
		background-color: #00b0b4;
		box-shadow: 0 0 1rem rgba(0, 176, 180, 0.1);
	}

	.p_list_innerlinks ul li {
		display: block;
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.p_list_innerlinks ul li:first-child {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
	}

	.p_list_innerlinks ul li a {
		padding: 1.7rem 2.3rem 1.5rem;
		font-size: 1.4rem;
	}

	.p_post_contents .p_list_item {
		padding: 0;
		border-radius: 0.8rem;
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
	}

	.p_post_contents .p_list_item .p_box_itemlist {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.p_post_contents .p_list_item .p_box_itemlist_text > p {
		font-size: 1.4rem;
	}

	.p_post_contents .p_list_item .p_box_itemlist_text h3 {
		padding: 1.6rem 0 0.8rem;
		font-size: 1.6rem;
		line-height: 1.25;
	}

	.p_list_keyword {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.6rem 0.9rem;
	}

	.p_list_keyword a.is_active {
		padding: 0;
	}

	.p_list_keyword a.is_active::before {
		top: 0.7rem;
		width: 1.6em;
		height: 1.6em;
		line-height: 1.5384615385;
	}

	.p_list_keyword a {
		height: 3.6rem;
		padding: 0;
		border-radius: 1.8rem;
		font-size: 1.3rem;
		letter-spacing: -0.05em;
	}

	.p_list_linkbox {
		gap: 1.5rem;
	}

	.p_list_linkbox.column_5 {
		grid-template-columns: repeat(2, 1fr);
	}

	.p_list_linkbox li a {
		padding: 2rem 0;
		border-radius: 0.6rem;
		box-shadow: 0 0.3rem 0.3rem rgba(0, 176, 180, 0.16);
		font-size: 1.4rem;
		gap: 1.5rem;
	}

	.p_list_links {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.6rem 0.9rem;
	}

	.p_list_links a {
		height: 3.6rem;
		padding: 0;
		border-radius: 1.8rem;
		font-size: 1.3rem;
		letter-spacing: -0.05em;
	}

	.p_list_links_menu {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}

	.p_list_links_menu li a {
		flex-direction: column;
		height: 12rem;
		padding: 1rem 0.5rem 0.5rem;
		font-size: 1.2rem;
		text-align: center;
	}

	.p_list_links_menu li a .icon {
		margin: 0 auto 1rem;
	}

	.p_list_news > li {
		padding: 1.5rem 0 2rem;
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}

	.p_list_news > li.p_list_news_contents {
		padding: 2rem 0;
	}

	.p_list_news > li time {
		font-size: 1.2rem;
	}

	.p_list_news > li a {
		font-size: 1.4rem;
	}

	.p_list_pagination_link {
		width: 3.6rem;
		height: 3.6rem;
		margin: 2.5rem auto;
		font-size: 1.4rem;
		line-height: 3.6rem;
	}

	.p_list_plans {
		margin: 1.5rem 0 0;
	}

	.p_list_plans > li {
		display: flex;
		flex-direction: column;
	}

	.p_list_plans_heading {
		min-width: 0;
		gap: 0.6rem;
	}

	.p_list_plans_heading h3 {
		font-size: 1.5rem;
		line-height: 1.5333333333;
	}

	.p_list_plans_text {
		margin: 0.5rem 0 0;
	}

	.p_list_plans_text .c_update {
		font-size: 1.4rem;
	}

	.p_list_plans_price {
		align-items: flex-end;
		margin: 1rem 0 0;
	}

	.p_list_plans_price .c_price {
		font-size: 2rem;
	}

	.p_list_plans_price .c_price .unit {
		font-size: 1.4rem;
	}

	.p_list_plans_price_sup {
		letter-spacing: 0.04em;
	}

	.p_list_plans_button {
		min-width: 0;
		margin: 1rem -1.5rem 0;
	}

	.p_list_pricetag {
		font-size: 1.3rem;
		line-height: 1.5384615385;
	}

	.p_list_pricetag::before {
		top: 0.2rem;
		width: 1.6em;
		height: 1.6em;
		line-height: 1.5384615385;
	}

	.p_list_pricetag li::after {
		margin: 0 0.3rem;
	}

	.p_list_problem {
		padding: 0;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}

	.p_post_contents .p_list_profile {
		margin-top: 3rem;
	}

	.p_post_contents .p_list_profile_inner.grid_start {
		gap: 0;
	}

	.p_post_contents .p_list_profile_inner {
		padding: 1.65rem 2rem;
		grid-template-columns: 1fr;
		gap: 0.7rem;
	}

	.p_post_contents .p_list_profile_inner figure img {
		width: 44%;
	}

	.p_post_contents .p_list_profile_inner .link {
		padding: 0;
	}

	.p_post_contents .p_list_profile h2 {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 1.5rem;
		line-height: 3rem;
		text-align: center;
	}

	.p_post_contents .p_list_profile h3 {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: center;
	}

	.p_post_contents .p_list_profile p {
		margin: 1rem 0 0;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}

	.p_list_qa {
		gap: 2rem;
	}

	.p_list_qa li {
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1);
	}

	.p_list_qa_q {
		padding: 2.3rem 5rem 2.4rem 5.7rem;
		font-size: 1.4rem;
		line-height: 1.7142857143;
	}

	.p_list_qa_q::before {
		top: 2.5rem;
		left: 1.9rem;
		font-size: 2rem;
	}

	.p_list_qa_q span {
		top: 3.6rem;
		right: 1.7rem;
		width: 1.3rem;
		height: 1.3rem;
	}

	.p_list_qa_a {
		padding: 0 5rem 2.4rem 5.7rem;
		font-size: 1.4rem;
		line-height: 1.7142857143;
	}

	.p_list_qa_a::before {
		left: 1.9rem;
		font-size: 2rem;
	}

	.p_list_recommend {
		gap: 1.6rem;
	}

	.p_list_result {
		grid-template-columns: 8.6rem 1fr;
		grid-template-rows: 8.6rem auto;
		gap: 0 1rem;
	}

	.p_list_result_image {
		grid-area: 1/1/2/2;
	}

	.p_list_result_image .c_image {
		height: 8.6rem;
		max-height: 8.6rem;
	}

	.p_list_result_text {
		padding: 0;
	}

	.p_list_result_text p.keyword {
		font-size: 1rem;
	}

	.p_list_result_text p {
		margin: 0.4rem 0 0;
		padding: 0;
		font-size: 1.3rem;
	}

	.p_list_tag > li > a {
		font-size: 1.2rem;
	}

	.p_panel_tab .p_list_recommend {
		grid-template-columns: repeat(2, 1fr);
	}

	.p_panel_tab .p_product figure {
		width: 100%;
	}

	.p_post_contents {
		margin: 3.15rem 0;
	}

	.p_post_contents h2 {
		margin: 2rem 0;
		padding-bottom: 1.5rem;
		font-size: 1.8rem;
	}

	.p_post_contents h3 {
		padding-top: 0.2rem;
		border-left: 0.6rem solid #00b0b4;
		font-size: 1.6rem;
	}

	.p_post_contents h4 {
		font-size: 1.5rem;
	}

	.p_post_contents p {
		margin: 1.8rem 0;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}

	.p_post_contents ul {
		margin: 3rem 0;
		font-size: 1.4rem;
		line-height: 1.6rem;
	}

	.p_post_contents ul li {
		margin-top: 1.8rem;
	}

	.p_post_contents p.lead_txt {
		font-size: 2rem;
		line-height: 3rem;
	}

	.p_post_contents .entry_box {
		height: 8rem;
	}

	.p_post_contents .entry_box_button {
		line-height: 1.25;
	}

	.p_post_contents .entry_box.end p {
		font-size: 1.4rem;
	}

	.p_post_contents .table th {
		width: 100%;
	}

	.p_post_contents .notes {
		padding: 2rem;
	}

	.p_post_contents .p_case_info {
		padding: 2.3rem 2rem;
	}

	.p_post_contents .p_case_info:nth-child(n+2) {
		margin-top: 2rem;
	}

	.p_post_contents .p_case_info p:first-child {
		margin: 0 0 1rem;
		font-size: 1.6rem;
		line-height: 1.22;
	}

	.p_post_meta_details {
		margin-top: 1rem;
		padding: 0 0 1.5rem;
	}

	.p_post_meta_details .c_favorite {
		width: 4.6rem;
		padding: 0;
	}

	.p_post_meta_details_contents {
		width: calc(100% - 4.6rem - 2rem);
	}

	.p_post_meta_details_contents.no_favo {
		width: 100%;
	}

	.p_post_meta_date {
		margin: 0;
	}

	.p_post_meta_date p {
		margin-top: 0;
		font-size: 1.2rem;
	}

	.p_post_meta_tags {
		margin: 1rem 0 0;
	}

	.p_post_meta_tags ul li {
		margin: 0.2rem;
		font-size: 1.3rem;
	}

	.p_post_meta_visual.bg_gray {
		padding: 0;
		background: none;
	}

	.p_post_meta_box {
		padding: 2rem 3rem;
	}

	.p_post_meta_box:nth-child(n+2) {
		margin-top: 2rem;
	}

	.p_post_meta_box h2 {
		font-size: 1.8rem;
	}

	.p_post_meta_box dl {
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.p_post_meta_movie p.title {
		font-size: 2rem;
		line-height: 3rem;
	}

	.p_post_meta_movie p.text {
		margin-top: 1rem;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}

	.p_post_outline {
		margin-top: 3rem;
	}

	.p_post_outline_inner {
		padding: 2.3rem 2rem;
	}

	.p_post_outline h2 {
		margin: 0 0 2rem;
		padding: 0;
		border: 0;
		font-size: 1.5rem;
	}

	.p_post_outline p {
		margin: 0;
		font-size: 1.4rem;
	}

	.p_post_outline ul {
		margin: 1.5rem 0 0;
		font-size: 1.4rem;
	}

	.p_post_outline ul li {
		line-height: 2rem;
	}

	.p_post_outline ul li::before {
		margin-top: 0.6rem;
	}

	.p_post_outline ul li > ul {
		font-size: 1.3rem;
	}

	.p_post_contents .p_post_point {
		margin-top: 3rem;
	}

	.p_post_contents .p_post_point_inner {
		padding: 2.3rem 2rem;
	}

	.p_post_contents .p_post_point h2 {
		margin: 0 0 1.5rem;
		padding: 0;
		border: 0;
		font-size: 1.6rem;
	}

	.p_post_contents .p_post_point p {
		margin-top: 1rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}

	.p_post_contents .p_post_point ul {
		margin: 1.5rem 0 0;
		font-size: 1.5rem;
	}

	.p_post_contents .p_post_point ul li::before {
		margin-top: 0.5rem;
	}

	.p_post_profile {
		margin-top: 3rem;
	}

	.p_post_profile_inner {
		padding: 1.65rem 2rem;
	}

	.p_post_profile h2 {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 1.5rem;
		line-height: 3rem;
	}

	.p_post_profile h3 {
		margin: 1.25rem 0 0;
		margin-top: 1.25rem;
		padding: 0;
		border: 0;
		font-size: 1.6rem;
		line-height: 3rem;
	}

	.p_post_profile p {
		margin-top: 1rem 0;
		font-size: 1.4rem;
		line-height: 3rem;
	}

	.p_post_recommend {
		margin-top: 3rem;
	}

	.p_post_recommend_inner {
		padding: 2.3rem 2rem;
	}

	.p_post_recommend h2 {
		margin: 0 0 2rem;
		padding: 0;
		border: 0;
		font-size: 1.5rem;
	}

	.p_post_recommend p {
		margin: 0;
		font-size: 1.4rem;
	}

	.p_post_recommend ul {
		margin: 1.5rem 0 0;
		font-size: 1.6rem;
	}

	.p_product figure {
		width: 15rem;
		padding: 0.5rem;
	}

	.p_product h3 {
		margin: 1rem 0 0;
		font-size: 1.6rem;
		letter-spacing: 0;
	}

	.p_product p {
		margin: 1rem 0 0;
		font-size: 1.1rem;
		line-height: 2;
		-webkit-line-clamp: 4;
	}

	.p_registration {
		margin: 2rem auto 0;
		padding: 2.5rem 2rem;
	}

	.p_registration p {
		margin: 0;
	}

	.p_related_btn .c_button {
		width: calc(100% - 5.4rem - 1rem);
		height: 5.4rem;
		margin: 0;
	}

	.p_related_btn .c_favorite {
		width: 5.4rem;
		height: 5.4rem;
		padding: 0;
	}

	.p_searchblock {
		display: block;
		top: auto;
		bottom: 0;
		padding: 0;
	}

	.p_searchblock_inner {
		overflow-y: auto;
		max-width: 100%;
		padding: 0;
	}

	.p_searchblock form {
		max-width: 100%;
		grid-template-columns: 1fr 9rem;
	}

	.p_searchblock form input[type=text] {
		height: 4.4rem;
		padding: 0.2rem 10rem 0 2.5rem;
		border-radius: 2.2rem;
		font-size: 1.4rem;
	}

	.p_searchblock form button[type=submit] {
		height: 4.4rem;
		padding: 0.2rem 1rem 0;
		border-radius: 2.2rem;
		font-size: 1.4rem;
		gap: 0.8rem;
	}

	.p_searchblock form button[type=submit]::before {
		width: 2.4rem;
		height: 2.4rem;
		background-size: auto 2.4rem;
	}

	.p_searchbox {
		display: block;
		top: auto;
		bottom: 0;
		padding: 3.9rem 2.7rem 8.3rem;
		border-radius: 1rem 1rem 0 0;
		box-shadow: none;
	}

	.p_searchbox_inner {
		overflow-y: auto;
		max-width: 100%;
		padding: 0;
	}

	.p_searchbox form {
		max-width: 100%;
		grid-template-columns: 1fr 9rem;
	}

	.p_searchbox form input[type=text] {
		height: 4.4rem;
		padding: 0.2rem 10rem 0 2.5rem;
		border-radius: 2.2rem;
		font-size: 1.4rem;
	}

	.p_searchbox form button[type=submit] {
		height: 4.4rem;
		padding: 0.2rem 1rem 0;
		border-radius: 2.2rem;
		font-size: 1.4rem;
		gap: 0.8rem;
	}

	.p_searchbox form button[type=submit]::before {
		width: 2.4rem;
		height: 2.4rem;
		background-size: auto 2.4rem;
	}

	.p_searchbox h2 {
		margin: 3rem 0 0;
		font-size: 1.4rem;
	}

	.p_searchbox .p_hotwords {
		margin: 1.4rem 0 0;
	}

	.p_searchbox_close {
		display: block;
		position: absolute;
		top: -4.3rem;
		right: 0;
		overflow: hidden;
		width: 4.3rem;
		height: 4.3rem;
		background: no-repeat 50% 50%;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 22.971 23.303\'%3E%3Cg data-name=\'グループ 9901\' fill=\'%23fff\'%3E%3Cpath data-name=\'長方形 37\' d=\'M21.278 22.97 0 1.692 1.693 0 22.97 21.278z\'/%3E%3Cpath data-name=\'長方形 38\' d=\'M0 21.61 21.278.332l1.693 1.692L1.693 23.303z\'/%3E%3C/g%3E%3C/svg%3E');
		background-size: 2.4rem;
		white-space: nowrap;
		text-indent: 200%;
	}

	.p_side_plans_sp_link {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 7rem;
		height: 7rem;
		border: 0.2rem solid #00b0b4;
		border-radius: 50%;
		background-color: #fff;
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
	}

	.p_side_plans_sp_link::before {
		content: '';
		display: block;
		width: 1.2rem;
		height: 1.5rem;
		background: no-repeat 50% 50%;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 11.24 15.16\'%3E%3Cpath data-name=\'パス 6266\' d=\'M4.38 11.06v2.86a1.115 1.115 0 0 0 1.16 1.24 1.087 1.087 0 0 0 1.12-1.24v-2.86h3.2c.54 0 .8-.24.8-.7 0-.44-.26-.68-.8-.68h-3.2V8.64l.3-.48h2.9c.54 0 .8-.24.8-.7 0-.44-.26-.68-.8-.68H7.8l3.28-5.18a1.239 1.239 0 0 0 .16-.58A1.21 1.21 0 0 0 10 0a1.033 1.033 0 0 0-.82.48L5.66 6.84 2.14.5a1.138 1.138 0 0 0-.86-.5A1.168 1.168 0 0 0 0 1a1.507 1.507 0 0 0 .16.64l3.12 5.14h-1.9c-.54 0-.8.24-.8.68 0 .46.26.7.8.7h2.68l.32.52v1h-3c-.54 0-.8.24-.8.68 0 .46.26.7.8.7Z\' fill=\'%2300b0b4\'/%3E%3C/svg%3E');
		background-size: contain;
	}

	.p_slider_relarticles_inner {
		margin: 0 -1.5rem;
		padding: 0 1.5rem 1rem;
	}

	.p_slider_relarticles_inner .p_article_inner {
		grid-template-rows: 9.2rem 1fr;
	}

	.p_slider_relarticles .swiper-slide {
		padding: 0 1.5rem 0 0;
	}

	.p_slider_relarticles .swiper-button-prev,
  .p_slider_relarticles .swiper-button-next {
		top: -4rem;
	}

	.p_slider_relarticles .swiper-button-prev {
		left: -4.75rem;
	}

	.p_slider_relarticles .swiper-button-next {
		right: -4.75rem;
	}

	.p_slider_relproducts_inner {
		margin: 0 -1.5rem;
		padding: 0 1.5rem;
	}

	.p_slider_relproducts .swiper-slide {
		padding: 0 1.5rem 0 0;
	}

	.p_slider_relproducts .swiper-button-prev,
  .p_slider_relproducts .swiper-button-next {
		top: -4rem;
	}

	.p_slider_relproducts .swiper-button-prev {
		left: -4.75rem;
	}

	.p_slider_relproducts .swiper-button-next {
		right: -4.75rem;
	}

	.p_support ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3rem;
	}

	.p_support h3 {
		font-size: 1.4rem;
	}

	.p_support a.p_support_call {
		padding: 2.2rem 1.5rem 2.2rem 3.5rem;
		gap: 3rem;
	}

	.p_support a {
		width: 30rem;
		height: 9rem;
		margin: 1rem 0 0;
		padding: 2.2rem 3.5rem;
		border-radius: 0.8rem;
		font-size: 1.6rem;
		gap: 3rem;
	}

	.p_support a .icon {
		width: 4.2rem;
		height: 4.2rem;
	}

	.p_support a .icon.beginner {
		background-size: auto 4.1rem;
	}

	.p_support a .icon.download {
		background-size: 3.3rem auto;
	}

	.p_support a .icon.email {
		background-size: auto 3.1rem;
	}

	.p_support a .icon.call {
		background-size: auto 3.8rem;
	}

	.c_infobar + form .p_tab {
		margin-top: 2.5rem;
	}

	.p_tab_trigger {
		gap: 0.4rem;
	}

	.p_tab_trigger a {
		width: 100%;
		min-width: 0;
		height: 5.6rem;
		padding: 0 0.5rem;
		opacity: 1 !important;
		font-size: 1.3rem;
		text-align: center;
		letter-spacing: 0.05em;
	}

	.l_modal .p_tab_trigger a {
		font-size: 1.2rem;
	}

	.p_tab_contents {
		padding: 3rem 0 0;
	}

	.p_tab_contents > p {
		line-height: 1.4285714286;
	}

	.p_tab_contents_change > p {
		text-align: left;
	}

	.p_table_color {
		margin: 2rem 0 0;
	}

	.p_table_color tbody {
		display: flex;
		flex-direction: column;
	}

	.p_table_color th {
		padding: 0.7rem 1.4rem 0.5rem;
		font-size: 1.2rem;
	}

	.p_table_color td {
		padding: 1.5rem 1.4rem;
		font-size: 1.4rem;
	}

	.p_table_color td p {
		font-size: 1.4rem;
	}

	.p_table_color td .c_coupon_link {
		margin-left: 0;
	}

	.p_table_color td .date_edit input {
		width: 100%;
	}

	.p_table_color td .date_edit input.time {
		width: 100%;
	}

	.p_table_color td .date_edit input.half {
		width: 46%;
	}

	.p_table_color tr {
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
	}

	.p_table_color.application th {
		width: 100%;
		padding: 1.3rem;
		font-size: 1.2rem;
	}

	.p_table_color.application th .is_required::after {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.p_table_color.application td {
		padding: 1rem 0.3rem 1.6rem;
		font-size: 1.4rem;
	}

	.p_table_color.application td .p_box_form_input {
		flex-wrap: wrap;
	}

	.p_table_color.application td dl dt {
		font-size: 1.2rem;
	}

	.p_table_color.application td dl dd {
		font-size: 1.4rem;
	}

	.p_table_color ul {
		margin: 0;
	}

	.p_table_product {
		overflow: scroll;
		margin: 2rem 0 0 !important;
		padding: 0 !important;
	}

	.p_table_product tr.td-col4 td {
		width: 100%;
	}

	.p_table_product tr.td-col3 td {
		width: 100%;
	}

	.p_table_product tr.td-col2 td {
		width: 100%;
	}

	.p_table_product th {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		left: 0;
		padding: 0 0.5rem;
		font-size: 1rem;
		white-space: nowrap;
	}

	.p_table_product td {
		font-size: 1.1rem;
		white-space: nowrap;
	}

	.p_table_product td .anno {
		font-size: 1rem;
	}

	.p_table_product td.app img {
		max-width: 14rem;
	}

	.p_table_product td.service img {
		max-width: 18rem;
	}

	.p_table_product .heading td.recommend {
		padding: 1.2rem 0;
		font-size: 1.3rem;
	}

	.p_table_product .plan .catch {
		font-size: 1.1rem;
	}

	.p_table_product .plan .name {
		font-size: 1.3rem;
	}

	.p_table_product .price_title {
		font-size: 1.1rem;
	}

	.p_table_product .price_pre {
		font-size: 1.2rem;
	}

	.p_table_product .price_catch {
		font-size: 1.2rem;
	}

	.p_table_product .price_box_sale {
		font-size: 1.2rem;
	}

	.p_table_product .price_box_price {
		font-size: 2rem;
	}

	.p_table_product .price_box_price span {
		font-size: 1.2rem;
	}

	.p_table_product .price_btn {
		padding: 1.2rem 3rem;
		font-size: 1.2rem;
	}

	.p_table_service {
		margin: 3rem 0 0;
	}

	.p_table_service caption {
		margin: 4rem 0 0;
		padding: 0 0 2rem;
		font-size: 1.5rem;
		text-align: center;
	}

	.p_table_service thead tr,
  .p_table_service tbody tr {
		flex-direction: column;
		gap: 2.5rem;
	}

	.p_table_service thead {
		display: none;
	}

	.p_table_service tbody .sup {
		max-width: none;
		margin: 0 0 0 0.8rem;
		grid-area: sup;
	}

	.p_table_service tbody .price,
  .p_table_service tbody .initial {
		display: grid;
		align-items: center;
		width: 100%;
		grid-template-columns: 8.5rem auto 1fr;
		grid-template-areas: 'title price sup';
	}

	.p_table_service tbody .price .c_price,
  .p_table_service tbody .initial .c_price {
		grid-area: price;
	}

	.p_table_service tbody .price .sup,
  .p_table_service tbody .initial .sup {
		margin: 0;
		padding: 0 0 0 1.5rem;
		text-align: left;
	}

	.p_table_service tbody .quantity {
		display: grid;
		align-items: center;
		width: 100%;
		grid-template-columns: 8.5rem 1fr;
		grid-template-areas: 'title input';
	}

	.p_table_service tbody .quantity .p_input_number {
		position: relative;
		margin: -1.5rem 0 0;
	}

	.p_table_service tbody .quantity .number {
		text-align: left;
	}

	.p_table_service tbody .amount {
		display: grid;
		align-items: flex-end;
		width: 100%;
		text-align: left;
		grid-template-columns: 8.5rem auto 1fr;
		grid-template-areas: 'title price sup';
	}

	.p_table_service tbody .amount .sup {
		margin: 0;
		padding: 0 0 0 1.5rem;
		text-align: left;
	}

	.p_table_service tbody .action {
		width: 100%;
		padding: 0 1.5rem;
	}

	.p_table_service tbody .action .c_button {
		width: 100%;
		height: 4.6rem;
		font-size: 1.4rem;
	}

	.p_table_service tbody .action .submitted {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 4.6rem;
		border-radius: 2.3rem;
		background-color: #f6f6f6;
	}

	.p_table_service tbody .sp_title {
		display: block;
		font-size: 1.1rem;
		text-align: left;
		letter-spacing: 0.04em;
		grid-area: title;
	}

	.p_table_service_info {
		grid-template-columns: 7.4rem 1fr;
	}

	.p_table_service_info_image {
		grid-area: 1/1/2/2;
	}

	.p_table_service_info_text {
		padding: 0;
		gap: 0 2.2rem;
	}

	.p_table_service_info_text p {
		margin: 0.4rem 0 0;
		padding: 0;
		font-size: 1.3rem;
	}

	.p_table_service_info_text p.option {
		margin: 1.8rem 0 0;
		padding: 1.1rem 1.5rem;
		font-size: 1.2rem;
		letter-spacing: 0.02em;
	}

	.l_section .p_table_service_info_title {
		display: block;
		align-self: center;
		min-height: 7.4rem;
		padding: 0;
		line-height: 1.3333333333;
		grid-area: title;
	}

	.p_table_service_info_title a {
		margin: 0 1em 0 0;
	}

	.p_table_service_info_title a:last-child {
		margin: 0;
	}

	.p_table_service_info_exp {
		margin: 2rem 0 0 -10.4rem;
		grid-area: contents;
	}

	.p_table_service_info_exp p {
		font-size: 1.3rem;
	}

	.p_table_service.services thead .next_billing,
  .p_table_service.services thead .status,
  .p_table_service.services thead .period,
  .p_table_service.services tbody .next_billing,
  .p_table_service.services tbody .status,
  .p_table_service.services tbody .period {
		display: grid;
		align-items: center;
		width: 100%;
		grid-template-columns: 8.5rem 1fr;
		grid-template-areas: 'title date';
	}

	.p_table_service.services thead .next_billing .sup,
  .p_table_service.services thead .status .sup,
  .p_table_service.services thead .period .sup,
  .p_table_service.services tbody .next_billing .sup,
  .p_table_service.services tbody .status .sup,
  .p_table_service.services tbody .period .sup {
		margin: 0;
		grid-area: date;
		justify-self: start;
	}

	.p_table_service.services thead .action,
  .p_table_service.services tbody .action {
		width: 100%;
		min-width: 0;
		gap: 0.9rem;
	}

	.p_table_service.services thead .action .c_button,
  .p_table_service.services tbody .action .c_button {
		height: 4.6rem;
	}

	.p_table_service.services .p_table_service_info_exp .underline {
		padding: 0 1rem;
		text-align: right;
	}

	.p_table_simple {
		margin: 2rem 0 0;
	}

	.p_table_simple tbody {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	.p_table_simple th,
  .p_table_simple td {
		padding: 0;
	}

	.p_table_simple th {
		font-size: 1.3rem;
	}

	.p_table_simple tr {
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
	}

	.p_terms h2 {
		font-size: 1.8rem;
		line-height: 1.3;
	}

	.p_terms h3 {
		font-size: 1.6rem;
	}

	.p_terms p {
		margin: 2rem 0 0;
		font-size: 1.4rem;
	}

	.p_terms dl dt {
		font-size: 1.4rem;
	}

	.p_terms dl dd {
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	.p_terms ul li {
		font-size: 1.4rem;
	}

	.p_terms ol li h3 {
		line-height: 1.6;
	}

	.p_terms ol li {
		font-size: 1.4rem;
	}

	.p_terms table {
		border-top: 0.1rem solid #ddd;
	}

	.p_terms table thead {
		display: none;
		border-top: 0.1rem solid #ddd;
	}

	.p_terms table tbody th {
		display: block;
		background: #f6f6f6;
	}

	.p_terms table tbody td {
		display: block;
	}

	.p_terms table tbody td::before {
		content: attr(label);
		float: left;
		clear: both;
		font-weight: bold;
	}

	.p_terms table tbody td p {
		padding-left: 6em;
	}

	.p_terms .link p {
		margin: 1rem 0 0;
		font-size: 1.4rem;
		text-align: center;
	}

	.p_topagetop {
		right: 0;
		bottom: 5rem;
		margin: -6.1rem 0 0;
	}

	.form .p_topagetop {
		bottom: 0;
	}

	.p_topagetop a {
		width: 4.3rem;
		height: 4.3rem;
		margin: 0 1.5rem 1.8rem 0;
		border-radius: 0.8rem;
		gap: 0;
	}

	.p_topagetop a::before {
		width: 1.8rem;
		height: 1.1rem;
	}

	.p_topagetop a span {
		display: none;
	}

	.p_totalprice {
		justify-content: space-between;
		margin: 2.5rem 0 0;
	}

	.p_totalprice.dir_column {
		align-items: center;
		margin: 1rem 0 0;
	}

	.p_totalprice_title {
		font-size: 1.6rem;
	}

	.p_totalprice .c_price {
		font-size: 2.2rem;
	}

	.p_totalprice_inner {
		width: 100%;
	}

	.p_totalprice_inner .sup {
		font-size: 1.2rem;
	}

	.p_totalprice_action .c_button {
		height: 4.6rem;
	}

	.p_web_application > p {
		margin-top: 1.5rem;
		font-size: 1.4rem;
	}

	.u_box_shadow_main {
		box-shadow: 0 0 0.5rem rgba(255, 84, 116, 0.1) !important;
	}

	.u_box_shadow_sub {
		box-shadow: 0 0 0.5rem rgba(0, 176, 180, 0.1) !important;
	}

	.u_hide_sp {
		display: none !important;
	}

	.u_show_sp {
		display: block !important;
	}

	.u_show_br_sp {
		display: inline-block !important;
	}

	.u_active_br_sp {
		display: inline-block !important;
	}

	.u_overflow_sp_scroll {
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.u_overflow_sp_scroll::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 12.2rem;
		height: 8.9rem;
		margin: auto;
		background: url(../img/img_scrollx_01.png) no-repeat 50% 50%;
		background-size: contain;
		opacity: 0.53;
		transition: opacity 0.2s ease-in-out;
		pointer-events: none;
	}

	.u_overflow_sp_scroll.is_active::after {
		opacity: 0;
	}

	.l_section_inner .u_overflow_sp_scroll {
		margin-right: -1.5rem;
		margin-left: -1.5rem;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.u_text_medium {
		font-size: 1.4rem !important;
	}

	.u_text_large {
		font-size: 1.6rem !important;
	}

	.u_text_xlarge {
		font-size: 1.8rem !important;
	}

	.u_text_xxlarge {
		font-size: 2rem !important;
	}

	.u_text_xxxlarge {
		font-size: 2.4rem !important;
	}

	.modaal-inner-wrapper {
		padding: 6rem 0 0;
	}

	.modaal-container {
		max-height: calc(100vh - 6rem);
		border-radius: 1rem 1rem 0 0;
	}

	.modaal-content-container {
		padding: 2.5rem 1.5rem;
	}

	.modaal-close {
		top: 7rem;
		right: 0.6rem;
		width: 5rem;
		height: 5rem;
		margin: 0;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'49\' height=\'49\'%3E%3Cdefs%3E%3Cfilter id=\'a\' x=\'0\' y=\'0\' width=\'49\' height=\'49\' filterUnits=\'userSpaceOnUse\'%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation=\'1.5\' result=\'blur\'/%3E%3CfeFlood flood-opacity=\'.161\'/%3E%3CfeComposite operator=\'in\' in2=\'blur\'/%3E%3CfeComposite in=\'SourceGraphic\'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-name=\'グループ 11002\' opacity=\'.9\'%3E%3Cg filter=\'url(%23a)\'%3E%3Cg data-name=\'楕円形 131\' transform=\'translate(4.5 4.5)\' fill=\'%23fff\' stroke=\'%23ddd\'%3E%3Ccircle cx=\'20\' cy=\'20\' r=\'20\' stroke=\'none\'/%3E%3Ccircle cx=\'20\' cy=\'20\' r=\'19.5\' fill=\'none\'/%3E%3C/g%3E%3C/g%3E%3Cg data-name=\'グループ 9901\' fill=\'%23777\'%3E%3Cpath data-name=\'長方形 37\' d=\'m33.688 33.872-18.52-18.52 1.473-1.473L35.16 32.4z\'/%3E%3Cpath data-name=\'長方形 38\' d=\'m15.168 32.688 18.52-18.52 1.472 1.473-18.52 18.52z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E') !important;
	}

	.l_consult_kv {
		padding: 1.5rem;
	}

	.l_consult_kv_inner {
		grid-template-columns: 1fr;
		gap: 1.5rem 0;
	}

	.l_consult_kv_text h3 {
		font-size: 2.2rem;
	}

	.l_consult_kv_text p {
		margin-top: 3rem;
		font-size: 1.4rem;
	}

	.l_consult_kv figure img {
		width: 70%;
	}

	.l_consult_problem {
		width: 100%;
		margin: 0 auto 9rem;
		grid-template-columns: 1fr;
		gap: 1.5rem 0;
	}

	.l_consult_problem_inner {
		padding: 3.5rem 1.5rem 6.5rem;
		border-radius: 0;
	}

	.l_consult_problem_inner::before {
		bottom: -9rem;
		left: 50%;
		width: 13.5rem;
		height: 14.3rem;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.l_consult_problem_inner p {
		font-size: 1.4rem;
	}

	.l_consult_problem_inner h3 {
		font-size: 1.8rem;
	}

	.l_consult_problem_inner ul {
		margin: 4rem auto 0;
		padding-left: 0;
	}

	.l_consult_problem_inner ul li {
		margin-bottom: 2rem;
		padding-left: 4rem;
		font-size: 1.4rem;
	}

	.l_consult_problem_inner ul li::before {
		top: 0.5rem;
		width: 3.125rem;
		height: 2.912rem;
	}

	.l_consult_kv_02 {
		padding: 6rem 1.5rem;
	}

	.l_consult_kv_02_inner {
		grid-template-columns: 1fr;
		gap: 1.5rem 0;
	}

	.l_consult_kv_02_text h3 {
		margin-bottom: 2rem;
		font-size: 2.2rem;
	}

	.l_consult_kv_02_text p {
		font-size: 1.4rem;
	}

	.l_consult_kv_02 figure {
		text-align: center;
	}

	.l_consult_kv_02 figure img {
		width: 60%;
	}

	.l_consult_contents {
		margin: 5rem auto 0;
		padding: 0 1.5rem;
	}

	.l_consult_contents_inner h3 {
		margin-bottom: 0;
		font-size: 2.2rem;
	}

	.l_consult_contents_inner ul {
		width: 100%;
		margin: 2rem auto 0;
		grid-template-columns: 1fr;
		gap: 1.5rem 0;
	}

	.l_consult_contents_inner ul li {
		margin-bottom: 6.1rem;
	}

	.l_consult_contents_inner ul li p {
		font-size: 1.4rem;
	}

	.l_consult_contents_inner ul li p::before {
		left: 3rem;
		width: 2.782rem;
		height: 4.637rem;
	}

	.l_consult_contents_inner ul li p::after {
		right: 3rem;
		width: 2.782rem;
		height: 4.637rem;
	}

	.l_consult_contents_inner ul li figure img {
		width: 40%;
	}

	.l_consult_contents_inner .p_guide_step_inner_block_flow > h3 {
		font-size: 2.2rem;
	}

	.l_consult_contents_inner .p_guide_step_inner_block_flow .p_list_flow h3 {
		margin-bottom: 0.5rem;
	}

	.l_consult_contents_inner .p_guide_step_inner_block_flow .p_list_flow p {
		margin-top: 0;
	}

	.l_consult_contents_inner .p_guide_step_inner_block_present {
		padding: 2rem;
	}

	.l_consult_contents_inner .p_guide_step_inner_block_present p {
		font-size: 1.4rem;
	}

	.l_consult_flow {
		padding: 4rem 1.5rem 2rem;
	}

	.l_consult_flow_inner h3 {
		font-size: 2.2rem;
	}

	.l_consult_flow_inner .p_list_flow {
		margin-bottom: 3rem;
	}

	.l_consult_flow_inner .p_list_flow li {
		display: block;
		margin-bottom: 0;
	}

	.l_consult_flow_inner .p_list_flow li::before {
		border-color: transparent;
	}

	.l_consult_flow_inner .p_list_flow h3 {
		margin-bottom: 1rem;
		font-size: 1.8rem;
		text-align: center;
	}

	.l_consult_flow_inner .p_list_flow p {
		font-size: 1.4rem;
		text-align: center;
	}

	.l_consult_flow_inner .p_list_flow figure {
		aspect-ratio: 0;
	}

	.l_consult_flow_inner .p_list_flow figure::before {
		top: -2rem;
		font-size: 5rem;
	}

	.l_consult_flow_inner .c_button {
		margin: 0 auto;
	}

	.l_consult_flow_report {
		margin: 2rem auto 3rem;
		padding: 2rem 1.5rem;
	}

	.l_consult_flow_report h3 {
		margin: 1rem auto 2rem;
		padding-bottom: 0;
		border: none;
		font-size: 2.2rem;
		line-height: 1.4;
	}

	.l_consult_flow_report .p_box_event {
		width: 100%;
		border-radius: 0;
		grid-template-columns: 1fr;
		gap: 1.5rem 0;
	}

	.l_consult_flow_report .p_box_event_lead {
		margin: 1.4rem 0 0;
		padding-bottom: 1rem;
		border: none;
	}

	.l_consult_flow_report .p_box_event_lead p {
		line-height: 1.6;
	}

	.l_consult_flow_report .p_box_event_lead h4 {
		margin-bottom: 1rem;
		font-size: 1.8rem;
	}

	.p_post_contents #shitsumon ul li p {
		font-size: 1.6rem;
		line-height: 1.3;
	}

	.p_post_contents #shitsumon ul li div {
		margin: 1.5rem auto;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.p_post_contents #shitsumon ul li div label {
		width: 100%;
	}

	.p_post_contents #shitsumon ul li div label .diagnose_label_text {
		width: 100%;
		height: auto;
		margin-bottom: 1.5rem;
		padding: 1rem;
		font-size: 1.4rem;
	}

	.p_post_contents .p_diagnosis {
		margin: 3rem auto;
		padding: 2rem;
	}

	.p_post_contents .p_diagnosis .c_link_text {
		font-size: 1.4rem;
	}

	.l_home_kv {
		height: 42rem;
		padding: 0 1.5rem;
	}

	.l_home_kv_slider {
		height: 34.5rem;
		margin: 3rem auto 0;
	}

	.l_home_kv .swiper-slide img {
		height: 100%;
		border-radius: 0.8rem;
		box-shadow: 0 0.5rem 0.5rem rgba(0, 176, 180, 0.1);
	}

	.l_home_kv .swiper-pagination {
		top: calc(100% + 1.7rem);
		gap: 0.8rem;
	}

	.l_home_kv .swiper-pagination .swiper-pagination-bullet {
		width: 1rem;
		height: 1rem;
	}

	.l_home_kv .swiper-button-next {
		right: -4.5rem;
	}

	.l_home_kv .swiper-button-prev {
		left: -4.5rem;
	}

	.l_home_announce {
		padding: 2rem 1.5rem 3rem;
	}

	.l_home_about {
		padding: 2rem 1.5rem 10.8rem;
	}

	.l_home_about_list {
		margin: 2.7rem 0 0;
		grid-template-columns: 1fr;
		gap: 1.7rem;
	}

	.l_home_about_list li {
		align-items: center;
		padding: 0 0 0 1rem;
		grid-template-columns: 12.5rem 1fr;
		grid-template-rows: auto;
		grid-template-areas: 'image text';
		gap: 1.4rem;
	}

	.l_home_about_list figure {
		height: 15rem;
	}

	.l_home_about_list h3 {
		font-size: 1.5rem;
		text-align: left;
	}

	.l_home_about_list h3::before {
		margin: 0 0.6rem 0 0;
	}

	.l_home_about_list p {
		margin: 1.2rem 0 0;
		font-size: 1.4rem;
		line-height: 1.5714285714;
		text-align: left;
	}

	.l_home_search {
		padding: 0 1.5rem;
	}

	.l_home_search_select {
		margin: -3.7rem 0 0;
		gap: 0.5rem;
	}

	.l_home_search_select li a {
		height: 4.8rem;
		border-radius: 0.5rem 0.5rem 0 0;
		box-shadow: 0 -0.3rem 0.5rem rgba(0, 176, 180, 0.1);
		font-size: 1.3rem;
	}

	.l_home_search_select li a::after {
		border-width: 1.1rem 0.8rem 0 0.8rem;
	}

	.l_home_search_contents {
		padding: 4rem 0 5.3rem;
	}

	.l_home_search_contents .p_list_problem {
		margin: 2.8rem 0 0;
	}

	.l_home_search_contents .p_list_linkbox {
		margin: 2.8rem 0 0;
	}

	.l_home_search_contents .c_button {
		margin: 3.5rem 0 0;
	}

	.l_home_info .p_list_links {
		margin: 2.8rem 0 0;
	}

	.l_home_info .c_button {
		margin: 3rem 0 0;
	}

	.l_home_case .p_list_case {
		margin: 2.8rem 0 0;
	}

	.l_home_case .c_button {
		margin: 3rem 0 0;
	}

	.l_home_event .p_box_event {
		margin: 2.6rem 0 0;
	}

	.l_home_recommend .p_list_recommend {
		margin: 0;
		gap: 1.6rem;
	}

	.l_home_news .p_list_news {
		margin: 2.8rem 0 0;
	}

	.l_home_news .c_link_text {
		margin: 3rem 0 0;
	}

	.is_upper_search {
		padding-bottom: 10.8rem !important;
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_inner {
		grid-template-rows: auto;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_image {
		height: 9.2rem;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_text {
		padding: 1.2rem 1.5rem 4rem;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_article_text time {
		font-size: 1.2rem;
	}

	.p_list_info.favorite .p_article:nth-child(n+2) .p_list_tag {
		left: auto;
		width: 100%;
		padding: 0 1.5rem;
	}

	.p_terms dl dt {
		line-height: 2.4rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1250px) {
	html {
		font-size: 0.8vw !important;
	}

	.l_footer_banner ul {
		gap: 1.8rem;
	}

	.l_header_bottom {
		height: 8rem;
		padding: 0.5rem 1.9rem 0.5rem 2.9rem;
		grid-template-columns: minmax(18rem, 5.5%) 1fr;
		grid-template-rows: auto auto;
		grid-template-areas: 'logo snav' 'logo gnav';
		gap: 0 4rem;
	}

	.l_header_menu {
		justify-self: end;
	}

	.l_header_snav {
		justify-self: end;
	}

	.l_header_snav {
		gap: 1.25vw;
	}

	.l_header_snav_func {
		gap: 1.25vw;
	}

	.p_column_download {
		grid-template-columns: repeat(auto-fit, 55.5rem);
	}

	.p_column_plans {
		grid-template-columns: repeat(auto-fit, 36rem);
	}

	.p_list_info {
		grid-template-columns: repeat(auto-fit, 36rem);
	}

	.p_list_recommend {
		grid-template-columns: repeat(auto-fit, 25.5rem);
	}

	.modaal-close {
		top: 4.5rem;
		right: 6.5rem;
		margin: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1599px) {
	.l_header_form_logo span {
		width: 15vw;
		height: 2.9375vw;
	}

	.l_header_logo a {
		width: 11.25vw;
		height: 2.9375vw;
	}

	.l_header_gnav_list {
		gap: 1.875vw;
	}

	.l_header_gnav_list a {
		white-space: nowrap;
		gap: 0.625vw;
	}

	.l_header_gnav_list a.js_megamenu::after {
		width: 0.875vw;
		height: 0.5625vw;
	}

	.l_header_gnav_megamenu {
		padding: 2.5vw 0 4.6875vw;
	}

	.l_header_gnav_megamenu_inner {
		gap: 1.25vw;
	}

	.l_header_gnav_megamenu ul {
		padding: 0 1.875vw;
		gap: 0.375vw 1.25vw;
	}

	.l_header_gnav_megamenu ul a {
		grid-template-columns: 3.125vw 1fr;
		gap: 0.5625vw;
	}

	.l_header_gnav_megamenu_more {
		padding: 0 3.125vw 0 1.875vw;
	}

	.l_header_gnav_megamenu_more a {
		padding: 0 0 0.3125vw;
		font-size: 1vw;
	}

	.l_header_snav_func > li > a {
		width: 2.25vw;
		height: 2.25vw;
	}

	.l_header_snav_func > li.search > a {
		background-size: auto 1.75vw;
	}

	.l_header_snav_func > li.favorite > a {
		background-size: auto 1.6875vw;
	}

	.l_header_snav_func > li.cart > a {
		background-size: auto 1.75vw;
	}

	.l_header_snav_login a {
		font-size: 0.9375vw;
	}

	.l_header_snav_user > a {
		font-size: 0.875vw;
		gap: 0.625vw;
	}

	.l_header_snav_user > a::after {
		width: 0.875vw;
		height: 0.5625vw;
		background-size: 0.875vw auto;
	}

	.l_header_snav_user_list {
		top: calc(100% + 1vw);
	}

	.l_header_snav_user_list ul {
		width: 10.9375vw;
		padding: 1.75vw 1.5625vw 2.1875vw;
		gap: 0.625vw;
	}

	.l_header_snav_user_list a {
		font-size: 0.875vw;
	}

	.l_header_snav_consult.c_button {
		width: 16rem;
		height: 2.5625vw;
		border-radius: 1.3125vw;
		font-size: 1vw;
	}

	.l_nav_list {
		padding: 3vw 0 3vw;
	}

	.l_nav_list_inner {
		gap: 0;
	}

	.l_nav_list ul {
		padding: 0 1.875vw;
		gap: 2vw 1vw;
	}

	.l_nav_list ul a {
		grid-template-columns: 3.125vw 1fr;
		gap: 0.5625vw;
	}

	.firefox .is_overlay_active .l_wrapper {
		padding-top: 6.875vw;
	}

	.p_post_contents .p_anchor_link_navi li::after {
		width: 0.875vw;
		height: 0.54vw;
		background-size: 0.875vw auto;
	}

	.p_guide_navi li::after {
		width: 0.875vw;
		height: 0.54vw;
		background-size: 0.875vw auto;
	}

	.p_searchblock {
		padding: 0;
	}

	.p_searchblock_inner {
		padding: 0 2.5vw;
	}

	.p_searchblock form {
		max-width: 50vw;
		grid-template-columns: 1fr 10.4375vw;
	}

	.p_searchblock form input[type=text] {
		height: 3.625vw;
		padding: 0.2rem 11.25vw 0 1.625vw;
		border-radius: 1.8125vw;
		font-size: 1vw;
	}

	.p_searchblock form button[type=submit] {
		height: 3.625vw;
		padding: 0.2rem 0.625vw 0 0;
		border-radius: 1.8125vw;
		font-size: 1vw;
		gap: 0.625vw;
	}

	.p_searchblock form button[type=submit]::before {
		width: 1.75vw;
		height: 1.75vw;
		background-size: auto 1.75vw;
	}

	.p_searchbox {
		padding: 4.125vw 0 6.4375vw;
	}

	.firefox .p_searchbox {
		top: 6.875vw;
	}

	.p_searchbox_inner {
		padding: 0 2.5vw;
	}

	.p_searchbox form {
		max-width: 50vw;
		grid-template-columns: 1fr 10.4375vw;
	}

	.p_searchbox form input[type=text] {
		height: 3.625vw;
		padding: 0.2rem 11.25vw 0 1.625vw;
		border-radius: 1.8125vw;
		font-size: 1vw;
	}

	.p_searchbox form button[type=submit] {
		height: 3.625vw;
		padding: 0.2rem 0.625vw 0 0;
		border-radius: 1.8125vw;
		font-size: 1vw;
		gap: 0.625vw;
	}

	.p_searchbox form button[type=submit]::before {
		width: 1.75vw;
		height: 1.75vw;
		background-size: auto 1.75vw;
	}

	.p_searchbox h2 {
		margin: 3.3125vw 0 0;
		font-size: 1.125vw;
	}

	.p_searchbox .p_hotwords {
		margin: 1.4375vw 0 0;
	}
}

@media screen and (min-width: 1251px) and (max-width: 1599px) {
	.l_header_bottom {
		height: 4.375vw;
		padding: 1rem 1.1875vw 1rem 1.8125vw;
		grid-template-columns: minmax(12.5vw, 5.5%) 1fr auto;
		gap: 1.25vw;
	}

	.l_header_snav {
		gap: 1.25vw;
	}

	.l_header_snav_func {
		gap: 0.625vw;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1250px) {
	.l_header_gnav_megamenu ul {
		max-width: 100%;
	}

	.l_nav_list ul {
		max-width: 100%;
	}
}

@media print {
	html {
		font-size: 0.9765625vw !important;
	}

	body {
		-webkit-print-color-adjust: exact;
	}

	.l_footer_form {
		display: none;
	}

	.l_header_form {
		position: static;
	}

	.l_section {
		padding: 4rem 0;
	}

	.p_list_application {
		display: block;
		margin: 2rem 0 0;
	}

	.p_list_application > li {
		padding: 2.5rem 0;
	}

	.p_list_application_button {
		display: none;
	}

	.p_table_service thead tr,
  .p_table_service tbody tr {
		display: table-row;
		page-break-inside: avoid !important;
	}

	.p_table_service tbody tr {
		padding: 2rem 0;
	}

	.p_table_service tbody th,
  .p_table_service tbody td {
		display: table-cell !important;
		vertical-align: middle !important;
	}

	.p_table_service_info {
		align-items: center;
		padding: 0.5rem 0;
	}

	.p_table_service_info_text {
		padding: 0;
	}

	.p_table_service_info_exp {
		margin: 0.5rem 0 0;
	}

	.p_table_service_info_exp p {
		font-size: 1.2rem;
	}

	.p_table_service_info_exp p.note,
  .p_table_service_info_exp p.option {
		margin-top: 0.5rem;
	}

	.p_topagetop {
		display: none;
	}

	.u_hide_print {
		display: none !important;
	}

	.u_show_only_print {
		display: block !important;
	}

	.u_print_page_break_before {
		page-break-before: always;
	}

	.u_print_page_break_after {
		page-break-after: always;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}