fieldset,
legend,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
	outline: none;
	padding: 0;
}

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
	border: 1px solid #ccc;
	font-size: 16px;
	margin: 0;
	outline: none;
	padding: 4px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="week"],
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 1px solid #ccc;
	border-radius: 0;
	font-size: 16px;
	margin-left: 0;
	margin-right: 0;
	outline: none;
	padding: 4px;
}

textarea {
	height: 100px;
	overflow: auto;
	width: 100%;
}

select {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALJJREFUeNrslssNgCAQRCmB0ijBEuyEEijBEijBEizBEnAPy0UBWVj8JDvJJB5w3gsXVUoikXwsBrpAPdRCNcOmxi2P2yZ3cIKGU9dOCY0b590pdXhPHOyRyMEDsi4JhVIlSvBYTRGgSNTAQ+pFyyBRC7e5AdchUQt3d1fYIsEGb5Fgh1MktlFwisQwOIeE4/pGuDfhLRLscIrEMHiNxHB4SeIxeMyMPxkenyUSyT9zCDAAj5btZ4c3zaUAAAAASUVORK5CYII=");
	background-position: right 8px center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	padding-right: 30px;
}

.select {
	background: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.select select {
	background: none;
	border: 1px solid #ccc;
	cursor: pointer;
	padding-right: 24px;
	text-overflow: "";
	width: 100%;
}

.select::before {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666;
	content: "";
	height: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	right: 8px;
	top: 13px;
	width: 0;
}

/* radio & checkbox */

input[type="radio"],
input[type="checkbox"] {
	display: none;
}

input[type="radio"] + span,
input[type="checkbox"] + span {
	color: #555;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	margin-left: 8px;
	padding: 10px 20px;
	position: relative;
	text-align: center;
}

input[type="radio"] + span::before,
input[type="checkbox"] + span::before {
	background: #fff;
	border: 1px solid #ccc;
	content: "";
	height: 16px;
	left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

/* fieldset */

fieldset {
	border: 1px solid #ccc;
	padding: 8px 16px;
}

legend {
	padding: 0 8px;
}

/* button */

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background: #efefef;
	border: 1px solid #999;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	margin: 0;
	padding: 10px 30px;
}

/* ブラウザ対策
---------------------------------------------------------------------------- */

/* Firefox */

/* IE */

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

/* webkit */

/* iOS */

input[type="submit"]::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-decoration {
	display: none;
}

::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
	-moz-appearance: none;
	-webkit-appearance: textfield;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: 16px;
	margin: 0;
	outline: none;
	padding: 0;
}

/* 挙動
---------------------------------------------------------------------------- */

/* hover */

input:hover,
textarea:hover,
select:hover {
	border-color: #666;
}

input[type="radio"] + span:hover,
input[type="checkbox"] + span:hover {
	color: #000;
}

input[type="radio"] + span:hover::before,
input[type="checkbox"] + span:hover::before {
	border-color: #000;
}

input[type="radio"] + span:hover::after,
input[type="checkbox"] + span:hover::after {
	background: #ccc;
	content: "";
	height: 8px;
	left: -4px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	width: 8px;
}

/* checked */

input[type="radio"]:checked + span,
input[type="checkbox"]:checked + span {
	color: #3498db;
}

input[type="radio"]:checked + span::before,
input[type="checkbox"]:checked + span::before {
	border-color: #3498db;
}

input[type="radio"]:checked + span::after,
input[type="checkbox"]:checked + span::after {
	background: #3498db;
	content: "";
	height: 8px;
	left: -4px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	width: 8px;
}

/* radio */

input[type="radio"] + span::before,
input[type="radio"] + span:hover::after,
input[type="radio"]:checked + span::after {
	border-radius: 50%;
}

/* button */

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover {
	background: #3498db;
	border-color: #3498db;
	color: #fff;
}

/* focus */

input:focus,
textarea:focus {
	border-color: #3498db;
}

input[type="submit"]:focus,
input[type=reset]:focus,
input[type="button"]:focus,
input[type="search"]:focus {
	outline-offset: -2px;
}

/* disabled */

input:disabled,
input:disabled:hover,
textarea:disabled,
textarea:disabled:hover {
	background: #eee;
	border-color: #ccc;
	cursor: not-allowed;
}

input[type="radio"]:disabled + span,
input[type="checkbox"]:disabled + span {
	color: #ccc;
	cursor: not-allowed;
}

input[type="radio"]:disabled + span::before,
input[type="checkbox"]:disabled + span::before {
	border-color: #ccc;
	cursor: not-allowed;
}

/* バリデーション */

/* placeholder */

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

/* リキッドレイアウト対応 */

html {
	font-size: 4.26667vw;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff;
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	overflow-wrap: break-word;
	position: relative;
	z-index: -9999;
}

/* Box sizing rules */

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

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

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	margin: 0;
	padding: 0;
}

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

img {
	border: none;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

video,
iframe,
object {
	border: none;
	height: auto;
	max-width: 100%;
}

ul,
ol {
	list-style: none;
}

table {
	border: 1px solid;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}

th,
td {
	border: 1px solid;
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
}

blockquote,
q {
	quotes: none;
}

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

address {
	font-style: normal;
}

b,
strong {
	font-weight: 700;
}

form {
	margin: 0;
	padding: 0;
}

label {
	display: inline-block;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	touch-action: manipulation;
}

input,
button,
select,
optgroup,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

button,
select {
	text-transform: none;
}

select {
	cursor: pointer;
}

textarea {
	-ms-overflow-style: scrollbar;
	overflow: auto;
	resize: vertical;
}

dialog {
	background-color: inherit;
	border: solid;
	color: inherit;
	display: block;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

dialog:not([is-open]) {
	display: none;
}

summary {
	cursor: pointer;
	display: list-item;
}

/* Remove all animations and transitions for people that prefer not to see them */

.l-blog-archive {
	margin-top: 3.9375rem;
	padding-bottom: 4.375rem;
}

.l-case {
	margin-top: 2.4375rem;
}

.l-columns {
	display: flex;
	justify-content: space-between;
}

.l-contents {
	margin-top: 5.75rem;
	padding-bottom: 7.3125rem;
}

.l-faq {
	margin-top: 4.6875rem;
}

.l-features {
	margin-top: 3.875rem;
}

.l-flow {
	margin-top: 3.75rem;
}

.l-form-thanks {
	margin-top: 5.1875rem;
	padding-bottom: 4.75rem;
}

.l-form {
	margin-top: 3.9375rem;
	padding-bottom: 5.125rem;
}

.l-header {
	background-color: #fff;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 20;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 950px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.l-label {
	left: 0;
	position: absolute;
	top: 0;
}

.l-news-archive {
	margin-top: 3.9375rem;
	padding-bottom: 2.875rem;
}

.l-news-article {
	margin-top: 3.75rem;
}

.l-pagenavi {
	margin-top: 4.4375rem;
}

.l-plan-list {
	margin-top: 6.125rem;
	padding-bottom: 3.8125rem;
}

.l-plan-structure {
	margin-top: 3.625rem;
}

.l-error {
	margin-top: 3.75rem;
	padding-bottom: 2.8125rem;
}

.c-br-sp {
	display: none;
}

.c-date {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
}

.drawer-menu {
	display: none;
}

.drawer-menu ul {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.9375rem;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.drawer-menu li a {
	display: block;
	font-weight: 600;
	padding-top: 1.125rem;
}

.drawer-menu li:nth-of-type(5) a {
	color: #f5a623;
}

.drawer-menu.open {
	right: 0;
}

.is-fixed {
	height: 100%;
	position: fixed;
	width: 100%;
}

.c-head-button {
	border-radius: 0.3125rem;
	color: #fff;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	transition: 0.3s;
}

.c-head-button-orange {
	background: #f5a623;
	padding: 0.875rem 2.5rem 0.875rem;
}

.c-head-button-orange:hover {
	background: #f3c67b;
}

.c-head-button-navy {
	background: #1b224c;
	padding: 0.875rem 1.5625rem 0.875rem;
}

.c-head-button-navy:hover {
	background: #6c76ad;
}

.c-hamburger {
	width: 2rem;
	z-index: 41;
}

.c-hamburger span {
	background-color: #1b224c;
	display: block;
	height: 0.125rem;
	position: relative;
	transition: 0.2s ease-in-out;
	width: 100%;
}

.c-hamburger span:nth-child(1) {
	top: 0;
}

.c-hamburger span:nth-child(2) {
	margin: 0.5rem 0;
}

.c-hamburger span:nth-child(3) {
	top: 0;
}

.c-hamburger.open span:nth-child(1) {
	background-color: #f8f8f8;
	top: 0.625rem;
	transform: rotate(45deg);
}

.c-hamburger.open span:nth-child(2) {
	background-color: transparent;
}

.c-hamburger.open span:nth-child(3) {
	background-color: #f8f8f8;
	top: -0.625rem;
	transform: rotate(-45deg);
}

.c-label-home {
	background-color: #1b224c;
	border: solid 0.0625rem #707070;
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	padding: 0.1875rem 0.5625rem 0.3125rem 0.5rem;
}

.c-label-archive {
	background-color: #1b224c;
	border: solid 0.0625rem #707070;
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	padding: 0.1875rem 0.5625rem 0.3125rem 0.5rem;
}

.c-label-blog {
	background-color: #1b224c;
	border: solid 0.0625rem #707070;
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	padding: 0.5rem 1.6875rem;
}

.c-label-sidebar {
	background-color: #1b224c;
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.3125rem;
	font-weight: 600;
	line-height: 1.85;
	padding: 0.75rem 0;
	text-align: center;
	width: 100%;
}

.c-page-title {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.34;
}

.c-request-button {
	background: #f5a623;
	border-radius: 1.9375rem;
	color: #fff;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 1.125rem 6rem 1.125rem;
	transition: 0.3s;
}

.c-request-button-cta {
	background: #f5a623;
	border-radius: 1.9375rem;
	color: #fff;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 0.75rem 6.625rem 0.75rem;
	transition: 0.3s;
}

.c-request-button:hover,
.c-request-button-cta:hover {
	background: #f3c67b;
}

.c-section-title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.38;
}

.c-section-title-white {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.38;
}

.c-section-title-small {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.34;
}

.c-tell {
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.c-tell:before {
	background: url(../img/common/tell.png) no-repeat;
	content: "";
	display: inline-block;
	height: 1.125rem;
	margin-right: 0.3125rem;
	position: relative;
	top: 4px;
	width: 0.75rem;
}

.c-tell-white:before {
	background: url(../img/common/tell-white.png) no-repeat;
	content: "";
	display: inline-block;
	height: 1.125rem;
	margin-right: 0.3125rem;
	position: relative;
	top: 4px;
	width: 0.75rem;
}

.c-to-price-button {
	background: transparent;
	border: solid 0.0625rem #fff;
	border-radius: 1.875rem;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	padding: 0.625rem 2.6875rem 0.75rem;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.c-to-price-button:hover {
	border: solid 0.0625rem #f5a623;
	color: #f5a623;
}

.p-accordion__container {
	border-top: 1px solid #1b224c;
}

.p-accordion__container:last-of-type {
	border-bottom: 1px solid #1b224c;
}

.p-accordion__title {
	color: #1b224c;
	cursor: pointer;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	padding: 1.9375rem 0 0.875rem;
	position: relative;
}

.p-accordion__title::before,
.p-accordion__title::after {
	background-color: #010327;
	color: #1b224c;
	content: "";
	display: block;
	height: 0.1875rem;
	position: absolute;
	right: 1.25rem;
	top: 52%;
	width: 1.5625rem;
}

.p-accordion__title::after {
	transform: rotate(90deg);
	transition-duration: 0.3s;
}

.p-accordion__title.is-active::before {
	opacity: 0;
}

.p-accordion__title.is-active::after {
	transform: rotate(0);
}

.p-accordion__content {
	background-color: #f8f8f8;
	color: #1b224c;
	display: none;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	margin-bottom: 1rem;
	padding: 1.5rem 1.625rem 1.25rem;
}

.p-article {
	width: 100%;
}

.p-article__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.p-article__info {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 3.375rem;
}

.p-article__sns br {
	display: none;
}

.p-article__date {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
}

.p-article__image img {
	margin-top: 0.8125rem;
	width: 100%;
}

.p-article__content h2 {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 2.5rem;
}

.p-article__content h3 {
	border-left: 0.25rem solid #1b224c;
	margin-top: 2.75rem;
	padding-left: 0.625rem;
}

.p-article__content p {
	margin-top: 1.1875rem;
}

.p-article__content p a {
	color: #f5a623;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.33;
	text-decoration: underline;
}

.p-article__content img {
	margin-top: 1.875rem;
}

.p-article__content ul,
.p-article__content table {
	margin-top: 1.6875rem;
}

.p-article__content ul li:before {
	background-color: #f5a623;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.6875rem;
	margin-right: 1.3125rem;
	width: 0.6875rem;
}

.p-article__content .wp-block-quote {
	margin-top: 2.6875rem;
	position: relative;
}

.p-article__content .wp-block-quote p {
	background-color: #f8f8f8;
	padding: 1.6875rem 1.625rem 1.6875rem 4.625rem;
}

.p-article__content .wp-block-quote p:before {
	color: #b4b4b4;
	content: "\f10d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 4.5%;
	position: absolute;
	top: 45%;
}

/*画像の中央寄せ*/

.aligncenter {
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}

/*figureタグで囲まれた画像の中央寄せ*/

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

/*画像右寄せ*/

.alignright {
	float: right;
	height: auto;
	margin-left: 0.625rem;
	max-width: 100%;
}

/*figureタグで囲まれた画像右寄せ*/

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

.alignleft {
	float: left;
	height: auto;
	margin-right: 0.625rem;
	max-width: 100%;
}

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

/*位置指定のない画像*/

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

/*figureタグで囲まれた位置指定のない画像*/

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

.p-blog-archive__title {
	text-align: center;
}

.p-blog-archive__posts {
	margin-top: 3.125rem;
}

.p-blog-archive__post:not(:first-of-type) {
	margin-top: 3.75rem;
}

.p-blog-article {
	display: flex;
}

.p-blog-article__thumbnail {
	margin-right: 3.125rem;
	max-width: 15rem;
	position: relative;
	width: 40%;
}

.p-blog-article__thumbnail:before {
	content: "";
	display: block;
	padding-top: 74.58%;
}

.p-blog-article__thumbnail img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-blog-article__meta {
	text-align: left;
	width: 100%;
}

.p-blog-article__date {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
}

.p-blog-article__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 0.625rem;
}

.p-blog-article__title a {
	text-decoration: underline;
}

.p-blog-article__text {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.p-blog-home {
	max-width: 26.875rem;
	width: 100%;
}

.p-blog__title-home {
	line-height: 1.34;
}

.p-blog__items-home {
	margin-top: 1.5625rem;
}

.p-blog__item-home:not(:first-of-type) {
	margin-top: 1.9375rem;
}

.p-blog__main {
	max-width: 36.875rem;
	width: 65.55%;
}

.p-blog__sidebar {
	margin-right: 0.3125rem;
	width: 29.88%;
}

.p-blog__recommend {
	margin-top: 3.75rem;
}

.p-breadcrumbs {
	background-color: #f8f8f8;
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.33;
	padding: 1.0625rem 0;
}

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

.p-case-card {
	width: calc(33.33333333% - 30px * 2 / 3);
}

.p-case-card__title {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.81;
	text-align: left;
}

.p-case-card__thumbnail {
	background: #fff;
	display: flex;
	height: 59%;
	margin-top: 0.125rem;
	text-align: center;
}

.p-case-card__thumbnail img {
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
}

.p-case-card__body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1rem;
}

.p-case-card__category {
	background-color: #fff;
	color: #1b224c;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	line-height: 1.81;
	padding: 0.1875rem 0.3125rem 0.0625rem 0.625rem;
	width: 35%;
}

.p-case-card__name {
	background-color: #fff;
	color: #1b224c;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	line-height: 1.81;
	padding: 0.1875rem 0.3125rem 0.0625rem 0.875rem;
	width: 61%;
}

.p-case-card__score {
	background-color: #fff;
	color: #1b224c;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	line-height: 1.81;
	margin-top: 0.625rem;
	padding: 0.1875rem 0.3125rem 0.0625rem 0.875rem;
	width: 100%;
}

.p-case {
	background: #1b224c;
	padding: 3.875rem 0 5.625rem;
}

.p-case__title {
	text-align: center;
}

.p-case__cards {
	display: flex;
	justify-content: space-between;
	margin-top: 7.375rem;
	width: 100%;
}

.p-category__lists {
	list-style: inside;
	margin-top: 1.6875rem;
	padding-left: 0.875rem;
}

.p-category__list {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 2.43;
}

.p-cta__link {
	background-image: url(../img/common/cta.jpg);
	background-position: 30% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 16rem;
	padding-top: 4.5625rem;
	text-align: center;
}

.p-cta__title {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.34;
}

.p-cta__button {
	margin-top: 0.875rem;
}

.p-cta__contact {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.125rem;
	text-decoration: underline;
}

.p-cta__info {
	margin-left: 4.8%;
	max-width: 56.25rem;
	padding: 1rem 0;
}

.p-cta__text {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.31;
	margin-right: 2.375rem;
}

.p-cta__tel {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.38;
	margin-right: 1.3125rem;
}

.p-cta__date {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
}

.p-description {
	background: #fff;
	max-width: 56.25rem;
	outline: 0.3125rem solid #1b224c;
	outline-offset: -1rem;
	padding: 2.25rem 0 2.8125rem;
	width: 100%;
}

.p-description__title {
	color: #1b224c;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.38;
}

.p-description__underline {
	background: linear-gradient(transparent 80%, #f5a623 0%);
}

.p-description__text {
	margin-top: 1.125rem;
}

.p-faq__title {
	text-align: center;
}

.p-faq__accordion {
	margin-top: 1rem;
}

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

.p-feature:nth-of-type(even) {
	flex-direction: row-reverse;
}

.p-feature:nth-of-type(odd) .p-feature__body {
	margin-right: 5%;
}

.p-feature:nth-of-type(even) .p-feature__img {
	margin-right: 5%;
}

.p-feature__body {
	text-align: left;
	width: 55%;
}

.p-feature__label {
	background: #f5a623;
	color: #fff;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	padding: 0.375rem 1.625rem 0.375rem;
	text-decoration: none;
}

.p-feature__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 2.1875rem;
}

.p-feature__text {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	line-height: 1.31;
	margin-top: 1.75rem;
}

.p-features__title {
	text-align: center;
}

.p-features__container {
	margin-top: 3.75rem;
}

.p-features__container:first-of-type {
	margin-top: 2.625rem;
}

.p-features__to-price {
	margin-top: 5.8125rem;
}

.p-flow__title {
	text-align: center;
}

.p-flow__step {
	margin-top: 2.375rem;
}

.p-footer__container {
	background-color: #1b224c;
	padding: 2.1875rem 0 4.125rem;
}

.p-footer__columns {
	display: flex;
	justify-content: space-between;
	padding-right: 0.4375rem;
}

.p-footer__items {
	display: flex;
	margin-top: 0.6875rem;
}

.p-footer__item {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.31;
	padding-right: 1.3125rem;
}

.p-footer__item:not(:last-of-type) {
	border-right: solid 0.0625rem #fff;
	margin-right: 1.625rem;
}

.p-footer__item:first-of-type {
	padding-left: 0.625rem;
}

.p-footer__info {
	text-align: right;
}

.p-footer__image {
	background-color: #fff;
	padding: 0.8125rem 1.1875rem;
}

.p-footer__tell {
	color: #fff;
	margin-top: 1.5rem;
}

.p-footer__date {
	color: #fff;
	margin-top: 0.125rem;
}

.p-footer__copyright {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.33;
	padding: 0.625rem 0;
	text-align: right;
}

.p-form__inner {
	margin: 0 auto;
	max-width: 43.75rem;
	width: 100%;
}

.p-form__text {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	margin-top: 0.8125rem;
}

.p-form__container {
	margin-top: 3.1875rem;
}

.p-form__label {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
}

.p-form__label span {
	font-weight: bold;
}

.p-form__label:nth-child(3),
.p-form__label:nth-child(5),
.p-form__label:nth-child(7) {
	margin-top: 0.6875rem;
}

.p-form__label:nth-child(9),
.p-form__label:nth-child(11) {
	margin-top: 1.125rem;
}

input[type="text"],
input[type="email"],
.p-form__container textarea {
	border: 0.03125rem solid #1b224c;
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.33;
	margin-top: 0.625rem;
	padding: 1.25rem 1.4375rem;
	width: 100%;
}

.p-form__container textarea {
	height: 15rem;
	margin-top: 0.75rem;
}

.p-form__select {
	margin-top: 0.8125rem;
}

.p-form__agree {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	margin-top: 1.6875rem;
	text-align: center;
}

.p-form__agree a {
	color: #f5a623;
	text-decoration: underline;
}

.p-form__check {
	text-align: center;
}

.p-form__button {
	margin-top: 2.1875rem;
}

.p-form__button input {
	background: #1b224c;
	border-radius: 0.3125rem;
	color: #fff;
	display: block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	padding: 0.75rem 4.4375rem;
	text-decoration: none;
	transition: 0.3s;
}

.p-form__button input:hover {
	background: #6c76ad;
}

.p-form__tohome {
	margin-top: 5.25rem;
	text-decoration: underline;
}

input[type="radio"] + span {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	margin-top: 0.3125rem;
	padding: 0 0 0 1.8125rem;
	text-align: left;
}

input[type="radio"] + span:before {
	border: 1px solid #707070;
	content: "";
	height: 1.25rem;
	left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 35%;
	width: 1.25rem;
}

input[type="radio"]:checked + span:after {
	left: -0.125rem;
	top: 45%;
}

input[type="checkbox"] + span {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	margin-top: 0.9375rem;
	text-align: center;
}

input[type="checkbox"]:checked + span,
input[type="radio"]:checked + span {
	color: #1b224c;
}

input[type="checkbox"] + span:before {
	border-color: #1b224c;
}

input[type="checkbox"]:checked + span:before,
input[type="radio"]:checked + span:before {
	border-color: #1b224c;
}

input[type="checkbox"]:checked + span:after,
input[type="radio"]:checked + span:after {
	background: #f5a623;
}

.p-header {
	padding: 0.5625rem 0.625rem 0.5625rem 0.9375rem;
}

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

.p-header-left {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.p-header-right {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.p-header__logo {
	margin-right: 1.75rem;
}

.p-header__info {
	margin-right: 1.5rem;
}

.p-header__button-orange {
	margin-right: 0.625rem;
}

.p-header__hamburger {
	display: none;
}

.p-icon-plus {
	height: 1.1875rem;
	position: relative;
	width: 1.1875rem;
}

.p-icon-plus:before {
	border-top: 2px solid #1b224c;
	content: "";
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 45%;
	width: 1.25rem;
}

.p-icon-plus::after {
	border-left: 2px solid #1b224c;
	content: "";
	height: 1.25rem;
	left: 50%;
	position: absolute;
	top: 0;
	width: 1.25rem;
}

.p-info {
	color: #1b224c;
	padding-top: 0.9375rem;
}

.p-info__date {
	margin-right: 0.125rem;
	text-align: right;
}

.p-info__tell {
	line-height: 1.31;
	margin-top: 0.125rem;
	text-align: right;
}

.p-introduction {
	background: #1b224c;
	padding: 3.9375rem 0 3.375rem;
	text-align: center;
}

.p-introduction__question {
	text-align: center;
}

.p-introduction__problem {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.625rem;
	max-width: 34.375rem;
	width: 100%;
}

.p-introduction__items {
	color: #fff;
	display: flex;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: space-between;
	line-height: 2.16;
}

.p-introduction__description {
	margin-top: 3rem;
}

.p-mainvisual {
	background-image: url(../img/common/fv.jpg);
	background-position: 80% 0%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 53.7vh;
	position: relative;
}

.p-mainvisual__container {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -44%);
}

.p-mainvisual__title {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 2.875rem;
	font-weight: 600;
	line-height: 1.35;
}

.p-mainvisual__text {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.33;
	margin-top: 1.1875rem;
}

.p-mainvisual__button {
	margin-top: 3.4375rem;
}

.p-mainvisual__contact {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.125rem;
	text-decoration: underline;
}

.p-nav {
	color: #1b224c;
}

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

.p-nav__item:not(:last-of-type) {
	margin-right: 2rem;
}

.p-nav__item a {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.08em;
}

.p-news-home {
	max-width: 25.125rem;
	width: 100%;
}

.p-news__items-home {
	margin-top: 1.0625rem;
}

.p-news__item-home:not(:first-of-type) {
	margin-top: 2.8125rem;
}

.p-news-archive__title {
	text-align: center;
}

.p-news-archive__posts {
	margin-top: 2.125rem;
}

.p-news-article {
	padding-bottom: 3.3125rem;
}

.p-news-article__date {
	margin-top: 5.3125rem;
	text-align: right;
}

.p-news__post {
	align-items: flex-start;
	border-top: 0.0625rem solid #d5d5d5;
	display: flex;
	padding: 1.125rem 0 0.9375rem;
}

.p-news__post:last-of-type {
	border-bottom: 0.0625rem solid #d5d5d5;
}

.p-news__date {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
	margin-right: 3.375rem;
}

.p-news__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: underline;
}

.p-page-heading {
	position: relative;
}

.p-page-heading img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-page-heading__title {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-pagenavi {
	text-align: center;
}

.current {
	background-color: #1b224c;
	color: #fff;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.31;
	padding: 0.9375rem 1.3125rem;
}

.p-pagenavi a {
	border: 0.0625rem solid #1b224c;
	color: #1b224c;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.31;
	padding: 0.875rem 1.25rem;
}

.extend {
	color: #1b224c;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.31;
	padding: 0.875rem 1.25rem;
}

.current,
.larger,
.smaller,
.extend {
	margin-right: 1.1875rem;
}

.p-plan-detail {
	min-width: 220px;
}

.p-plan-detail__heading {
	background-color: #1b224c;
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 2.18;
	padding: 0.5rem 0;
	width: 100%;
}

.p-plan-detail:nth-of-type(3) .p-plan-detail__heading {
	background-color: #f5a623;
}

.p-plan-detail__body {
	border-bottom: 0.03125rem solid #1b224c;
	border-left: 0.03125rem solid #1b224c;
	border-right: 0.03125rem solid #1b224c;
	height: 25.875rem;
	padding: 1.875rem 0.625rem 0.625rem;
}

.p-plan-detail__price {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.5625rem;
	font-weight: 600;
	line-height: 1.6;
}

.p-plan-detail:nth-of-type(3) .p-plan-detail__price {
	color: #f5a623;
}

.p-plan-detail__items {
	padding-top: 3rem;
	text-align: left;
}

.p-plan-detail__items-check {
	padding-left: 2rem;
}

.p-plan-detail__item {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	position: relative;
}

.p-plan-detail__item:not(:first-of-type) {
	margin-top: 0.9375rem;
}

.p-plan-detail__item-check:before {
	content: "\f00c";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: -1.875rem;
	position: absolute;
	width: 0.875rem;
}

.p-plan-detail__item-flex {
	text-align: center;
}

.p-plan-list {
	text-align: center;
}

.p-plan-list__items {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-top: 3.5625rem;
}

.p-plan-list__item:not(:last-of-type) {
	margin-right: 6px;
}

.js-scllable {
	overflow-x: auto;
	white-space: nowrap;
}

.p-plan-structure {
	text-align: center;
}

.p-plan-structure__figure {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 3.125rem auto 0;
	max-width: 41.5625rem;
	width: 100%;
}

.p-plan-structure__unit {
	background-color: #1b224c;
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.59;
	padding: 1.75rem 0;
	width: 17.375rem;
}

.p-plan-structure__unit:first-of-type {
	margin-right: 2.23125rem;
}

.p-plan-structure__icon {
	margin-right: 2.23125rem;
}

.p-plan-structure__caption {
	margin-top: 2.875rem;
}

.p-post-blog {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.p-post__image-blog {
	margin-right: 1.25rem;
	position: relative;
	width: 42.4%;
}

.p-post__image-blog::before {
	content: "";
	display: block;
	padding-top: 73.33%;
}

.p-post__image-blog img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-post__label-blog {
	left: 0;
	position: absolute;
	top: 0;
}

.p-post__body-blog {
	display: flex;
	flex-direction: column;
	max-width: 16.25rem;
	width: 100%;
}

.p-post__title-blog {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: underline;
}

.p-post__date-blog {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.2;
	margin-top: auto;
}

.p-post__date-news {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.2;
}

.p-post__title-news {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 0.75rem;
	text-decoration: underline;
}

.p-recommend-section__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
}

.p-recommend__posts {
	margin-top: 1.375rem;
}

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

.p-recommend__post:not(:first-of-type) {
	margin-top: 1.75rem;
}

.p-recommend__image {
	position: relative;
	width: 35.59%;
}

.p-recommend__image:before {
	content: "";
	display: block;
	padding-top: 60.95%;
}

.p-recommend__image img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-recommend__body {
	width: 58.98%;
}

.p-recommend__date {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.81;
}

.p-recommend__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 1.6875rem;
	text-decoration: underline;
}

.p-related__posts {
	margin-top: 1.875rem;
}

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

.p-related__post:not(:first-of-type) {
	margin-top: 2.625rem;
}

.p-related__image {
	position: relative;
	width: 37.17%;
}

.p-related__image:before {
	content: "";
	display: block;
	padding-top: 70%;
}

.p-related__image img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-related__body {
	width: 56.5%;
}

.p-related__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: underline;
}

.p-sidebar__category {
	margin-top: 1.6875rem;
}

.p-step {
	align-items: center;
	background: #f8f8f8;
	display: flex;
	margin-top: 0.5rem;
}

.p-step__header {
	width: 31%;
}

.p-step__number {
	background: #f5a623;
	color: #fff;
	display: inline-block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.81;
	padding: 1.125rem 0 1.125rem;
	text-align: center;
	width: 23%;
}

.p-step__title {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 2.22;
	padding-left: 1.125rem;
	width: 76%;
}

.p-step__border {
	background-color: #c3c3c3;
	display: inline-block;
	height: 100%;
	padding: 1.0625rem 0 1.125rem;
	width: 0.0625rem;
}

.p-step__detail {
	color: #1b224c;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.31;
	padding-left: 3.25rem;
	width: 68%;
}

.p-test {
	color: red;
	font-size: 6.25rem;
}

.p-to-price {
	background-image: url(../img/price.jpg);
	background-position: 55% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3.5rem 0 3.375rem;
	text-align: center;
}

.p-to-price__title {
	color: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-to-price__button {
	margin-top: 1.125rem;
}

@media (prefers-reduced-motion: reduce) {

html:focus-within {
	scroll-behavior: auto;
}

*,
*::before,
*::after {
	-webkit-animation-duration: 0.01ms !important;
	-webkit-animation-iteration-count: 1 !important;
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	scroll-behavior: auto !important;
	transition-duration: 0.01ms !important;
}

}

@media (min-width: 900px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1440px) {

.u-hidden-pc {
	display: none;
}

}

@media screen and (max-width: 1023px) {

html {
	font-size: 1.77778vw;
}

.drawer-menu {
	background: linear-gradient(340deg, #1b224c 70%, #3a4fcb);
	display: block;
	height: 100vh;
	opacity: 0.98;
	position: fixed;
	right: -110%;
	top: 0;
	transition: right 0.4s;
	width: 100vw;
	z-index: 40;
}

.p-header__nav {
	display: none;
}

.p-header__info {
	display: none;
}

.p-header__button-navy {
	margin-right: 0.625rem;
}

.p-header__hamburger {
	display: block;
}

}

@media screen and (max-width: 767px) {

html {
	font-size: 16px;
}

.l-blog-inner {
	max-width: 25rem;
}

.l-case_inner {
	max-width: 25rem;
}

.l-columns {
	display: block;
}

.l-contents {
	padding-bottom: 5rem;
}

.l-inner {
	padding-left: 20px;
	padding-right: 20px;
}

.l-news-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.l-plan-inner {
	max-width: 31.25rem;
}

.l-plan-list {
	margin-top: 3.75rem;
}

.l-plan-structure {
	margin-top: 2.5rem;
}

.c-br-sp {
	display: block;
}

.c-br-pc {
	display: none;
}

.c-label-sidebar {
	font-size: 1.125rem;
	padding: 0.5rem 0;
}

.c-page-title {
	font-size: 1.625rem;
}

.c-section-title {
	font-size: 1.5rem;
}

.c-section-title-white {
	font-size: 1.5rem;
}

.c-section-title-small {
	font-size: 1.5rem;
}

.p-accordion__title {
	padding-right: 3.75rem;
}

.p-article__content img {
	margin-top: 1.25rem;
}

.p-blog-article {
	display: block;
}

.p-blog-article__thumbnail {
	margin-right: 0;
	max-width: 100%;
	width: 100%;
}

.p-blog-article__thumbnail:before {
	padding-top: 68%;
}

.p-blog-home {
	margin-left: auto;
	margin-right: auto;
}

.p-blog__title-home {
	text-align: center;
}

.p-blog__main {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.p-blog__sidebar {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.75rem;
	max-width: 31.25rem;
	width: 100%;
}

.p-case-card {
	margin-top: 2.5rem;
	width: 100%;
}

.p-case-card__title {
	margin-top: 0.875rem;
}

.p-case__cards {
	display: block;
	margin-top: 1.25rem;
}

.p-cta__link {
	padding-top: 3.125rem;
}

.p-cta__title {
	font-size: 1.5rem;
}

.p-cta__info {
	margin-left: 0;
}

.p-cta__text {
	display: block;
	margin-right: 0;
	text-align: center;
}

.p-cta__tel {
	display: block;
	margin-right: 0;
	text-align: center;
}

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

.p-description__title {
	font-size: 1.5rem;
}

.p-description__text {
	font-size: 1rem;
}

.p-feature {
	display: block;
}

.p-feature:nth-of-type(odd) .p-feature__body {
	margin-right: 0;
}

.p-feature:nth-of-type(even) .p-feature__img {
	margin-right: 0;
}

.p-feature__body {
	text-align: center;
	width: 100%;
}

.p-feature__title {
	font-size: 1.25rem;
	margin-top: 1.25rem;
}

.p-feature__text {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.125rem;
	max-width: 25rem;
}

.p-feature__img {
	margin-top: 1.25rem;
	text-align: center;
}

.p-features__to-price {
	margin-top: 4.375rem;
}

.p-footer__columns {
	display: block;
}

.p-footer__item {
	font-size: 0.875rem;
	padding-right: 0.625rem;
}

.p-footer__item:not(:last-of-type) {
	margin-right: 0.625rem;
}

.p-footer__item:first-of-type {
	padding-left: 0.3125rem;
}

.p-footer__info {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 1.875rem;
}

.p-footer__image {
	max-width: 9.375rem;
	padding: 0.625rem 0.625rem;
}

.p-footer__tell {
	margin-top: 0;
}

.p-footer__date {
	margin-top: 0;
}

.p-form__inner {
	margin: 0 auto;
	max-width: 31.25rem;
}

.p-header__button-orange {
	display: none;
}

.p-header__button-navy {
	display: none;
}

.p-icon-plus:before {
	left: -0.1875rem;
	top: 47%;
}

.p-introduction__items {
	display: block;
	font-size: 1rem;
}

.p-introduction__description {
	margin-top: 2.375rem;
}

.p-mainvisual__container {
	top: 45%;
	width: 100%;
}

.p-mainvisual__title {
	font-size: 2.125rem;
}

.p-mainvisual__text {
	font-size: 1rem;
}

.p-mainvisual__button {
	margin-top: 2.1875rem;
}

.p-news-home {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
}

.p-news__title-home {
	text-align: center;
}

.p-news__item-home:not(:first-of-type) {
	margin-top: 1.875rem;
}

.p-news-article__date {
	margin-top: 3.125rem;
}

.p-news__date {
	margin-right: 0.625rem;
	width: 45%;
}

.p-news__title {
	width: 100%;
}

.p-page-heading {
	height: 9.375rem;
}

.current {
	font-size: 0.75rem;
	padding: 0.75rem 1rem;
}

.p-pagenavi a {
	font-size: 0.75rem;
	padding: 0.6875rem 0.9375rem;
}

.current,
.larger,
.smaller,
.extend {
	margin-right: 1rem;
}

.p-plan-structure__unit {
	font-size: 1rem;
	padding: 1.25rem 0;
}

.p-plan-structure__unit:first-of-type {
	margin-right: 1.25rem;
}

.p-plan-structure__icon {
	margin-right: 1.25rem;
}

.p-plan-structure__caption {
	margin-top: 1.875rem;
}

.p-post__image-blog {
	width: 75%;
}

.p-recommend__post {
	justify-content: start;
}

.p-recommend__image {
	margin-right: 1.25rem;
	max-width: 9.375rem;
	width: 100%;
}

.p-recommend__image:before {
	padding-top: 74%;
}

.p-recommend__date {
	font-size: 0.75rem;
}

.p-recommend__title {
	font-size: 0.875rem;
	margin-top: 0.25rem;
}

.p-sidebar__related {
	max-width: 18.75rem;
	text-align: left;
}

.p-step {
	display: block;
}

.p-step:not(:first-of-type) {
	margin-top: 1.25rem;
}

.p-step__header {
	border-bottom: 0.0625rem solid #c3c3c3;
	display: flex;
	width: 100%;
}

.p-step__number {
	padding: 0.3125rem 1.625rem;
}

.p-step__border {
	display: none;
}

.p-step__detail {
	padding: 0.625rem 0.9375rem;
	width: 100%;
}

.p-test {
	color: green;
	font-size: 1.875rem;
}

.p-to-price__title {
	font-size: 1.25rem;
}

.u-hidden-sp {
	display: none;
}

}

