/*@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap';*/
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;600&family=Noto+Sans+JP:wght@100..900&display=swap");
/* mixin
---------------------------------------------------- */
*,
::before,
::after {
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				border-style: solid;
				border-width: 0;
}

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

body {
				margin: 0;
}

main {
				display: block;
}

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

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

dt {
				font-weight: bold;
}

dd {
				margin-left: 0;
}

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

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

address {
				font-style: inherit;
}

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

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

b,
strong {
				font-weight: bolder;
}

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

small {
				font-size: 80%;
}

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

sub {
				bottom: -0.25em;
}

sup {
				top: -0.5em;
}

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

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

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

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

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

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

:-moz-focusring {
				outline: auto;
}

select:disabled {
				opacity: inherit;
}

option {
				padding: 0;
}

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

legend {
				padding: 0;
}

progress {
				vertical-align: baseline;
}

textarea {
				overflow: auto;
}

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

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

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

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

label[for] {
				cursor: pointer;
}

details {
				display: block;
}

summary {
				display: list-item;
}

[contenteditable]:focus {
				outline: auto;
}

table {
				border-color: inherit;
				/* 1 */
				border-collapse: collapse;
}

caption {
				text-align: left;
}

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

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

:root {
				--border-radius-sm: 2px;
				--border-radius-md: 4px;
				--border-radius-lg: 7.5px;
				--font-size-4xlarge: 2.25rem;
				--font-size-3xlarge: 1.5rem;
				--font-size-2xlarge: 1.5rem;
				--font-size-xlarge: 1.4rem;
				--font-size-large: 1.3rem;
				--font-size-medium: 1.2rem;
				--font-size-small: 1rem;
				--font-size-xsmall: 1rem;
				--font-size-2xsmall: .8rem;
				--font-size-3xsmall: .7rem;
}
@media screen and (min-width: 769px) {
				:root {
								--border-radius-sm: 4px;
								--border-radius-md: 8px;
								--border-radius-lg: 10px;
								--font-size-4xlarge: 32px;
								--font-size-3xlarge: 21px;
								--font-size-2xlarge: 3rem;
								--font-size-xlarge: 2.8rem;
								--font-size-large: 2.6rem;
								--font-size-medium: 16px;
								--font-size-small: 12px;
								--font-size-xsmall: 12px;
								--font-size-2xsmall: 1.6rem;
								--font-size-3xsmall: 1.4rem;
				}
}

* {
				padding: 0;
				margin: 0;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
}

html {
				-webkit-text-size-adjust: 100%;
				-moz-text-size-adjust: 100%;
				-ms-text-size-adjust: 100%;
				text-size-adjust: 100%;
				font-size: 62.5%;
				overflow-y: scroll;
				-ms-overflow-style: none;
				scrollbar-width: none;
}

body {
				color: #333333;
				font-family: "Noto Sans JP", sans-serif;
				font-weight: 500;
				word-break: break-all;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-optical-sizing: auto;
				font-style: normal;
				-webkit-font-feature-settings: "halt";
				font-feature-settings: "halt";
				line-height: 1.5;
}
picture img {
				max-width: 100%;
				height: auto;
				vertical-align: top;
}

.popup-lineup {
				font-size: 16px;
				width: 100%;
}
@media screen and (min-width: 769px) {
				.popup-lineup {
								max-width: 1000px;
								padding-top: 40px;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup {
								padding-top: 6%;
				}
}

@media screen and (min-width: 769px) {
				.popup-lineup__header {
								margin-bottom: 3.2rem;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__header {
								margin-bottom: 4%;
				}
}

.popup-lineup__title {
				font-weight: 700;
				text-align: center;
}
@media screen and (min-width: 769px) {
				.popup-lineup__title {
								line-height: 1.3;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__title {
								line-height: 1.2;
								font-size: 2rem;
				}
}
.popup-lineup__title span {
				display: block;
				font-weight: bold;
}
.popup-lineup__title span strong {
				font-family: "Barlow", sans-serif;
				font-size: 51px;
				font-weight: 700;
}
@media screen and (max-width: 768px) {
				.popup-lineup__title span strong {
								font-size: 3.25rem;
				}
}

@media screen and (min-width: 769px) {
				.popup-lineup__body {
								padding: 0 3.9rem;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__body {
								padding: 0 1rem;
				}
}

@media screen and (min-width: 769px) {
				.popup-lineup__course {
								margin-bottom: 40px;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__course {
								margin-bottom: 6.6%;
				}
}

@media screen and (min-width: 769px) {
				.popup-lineup__type {
								margin-bottom: 40px;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__type {
								margin-bottom: 6%;
				}
}

.popup-lineup__footer {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (min-width: 769px) {
				.popup-lineup__footer {
								padding: 35px 0 6rem;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__footer {
								padding: 6% 0 8%;
				}
}

.popup-lineup__footer-close {
				border-radius: 999px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				position: relative;
				background-color: #fff;
}
@media screen and (min-width: 769px) {
				.popup-lineup__footer-close {
								width: 210px;
								height: 57px;
								-webkit-transition: 0.2s opacity;
								transition: 0.2s opacity;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__footer-close {
								width: 151px;
								height: 42px;
				}
}
.popup-lineup__footer-close span {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (min-width: 769px) {
				.popup-lineup__footer-close span {
								font-size: 21px;
								gap: 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__footer-close span {
								font-size: 1.5rem;
								gap: 1.7rem;
								padding-top: 2px;
				}
}
.popup-lineup__footer-close span::before {
				content: "";
				display: block;
				background-image: url(../img/popup_button_close.svg);
				background-size: contain;
				background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
				.popup-lineup__footer-close span::before {
								width: 21px;
								height: 21px;
								-webkit-transform: translateY(2px);
								        transform: translateY(2px);
				}
}
@media screen and (max-width: 768px) {
				.popup-lineup__footer-close span::before {
								width: 16px;
								height: 16px;
				}
}
@media screen and (min-width: 769px) {
				.popup-lineup__footer-close:hover {
								opacity: 0.7;
				}
}

.feature-section {
				position: relative;
}
.feature-section:not(:first-child) {
				margin-top: 1.6rem;
}
@media screen and (min-width: 769px) {
				.feature-section {
								margin-top: 3.2rem;
				}
}

.feature-section__shadow {
				position: absolute;
				inset: 0;
				mix-blend-mode: multiply;
				z-index: 0;
				pointer-events: none;
				border-radius: var(--border-radius-lg);
}

.feature-section__content {
				overflow: hidden;
				border-width: 1px;
				border-style: solid;
				background-color: #fff;
				border-radius: var(--border-radius-lg);
}
@media screen and (max-width: 768px) {
				.feature-section__content {
								font-size: 1.2rem;
				}
}

.feature-section__header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				cursor: pointer;
				position: relative;
}
.feature-section__header::before, .feature-section__header::after {
				content: "";
				display: block;
				background-image: url(../img/popup_accordion_toggle.svg);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
}
@media screen and (min-width: 769px) {
				.feature-section__header::before, .feature-section__header::after {
								width: 25px;
								height: 25px;
								right: 2.3rem;
								top: calc(50% - 12.5px);
				}
}
@media screen and (max-width: 768px) {
				.feature-section__header::before, .feature-section__header::after {
								width: 1.85rem;
								height: 1.85rem;
								top: calc(50% - 0.925rem);
								right: 0.9rem;
				}
}
.feature-section__header::before {
				background-color: #000;
				border-radius: 50%;
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
}
.feature-section__header::after {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
}
.feature-section__header[aria-expanded=true]::after {
				opacity: 0;
}

.feature-section__number {
				color: #fff;
				background-color: #000;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (min-width: 769px) {
				.feature-section__number {
								width: 77px;
								padding: 1rem 0 1.2rem;
				}
}
@media screen and (max-width: 768px) {
				.feature-section__number {
								width: 60px;
								padding: 1rem 0 1.4rem;
				}
}
.feature-section__number > span {
				font-weight: bold;
				line-height: 1;
				text-align: center;
}
@media screen and (min-width: 769px) {
				.feature-section__number > span {
								font-size: 17px;
				}
}
@media screen and (max-width: 768px) {
				.feature-section__number > span {
								font-size: 1.3rem;
				}
}
.feature-section__number > span > span {
				display: block;
				font-family: "Barlow", sans-serif;
				font-weight: 500;
}
@media screen and (min-width: 769px) {
				.feature-section__number > span > span {
								-webkit-transform: translateY(3px);
								        transform: translateY(3px);
								font-size: 37px;
				}
}
@media screen and (max-width: 768px) {
				.feature-section__number > span > span {
								-webkit-transform: translateY(1px);
								        transform: translateY(1px);
								font-size: 2.4rem;
				}
}

.feature-section__title {
				font-weight: bold;
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
				font-weight: 900;
				letter-spacing: 0;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				color: #333333;
				font-size: 22px;
}
@media screen and (min-width: 769px) {
				.feature-section__title {
								line-height: 1.25;
								padding: 0.9rem 7rem 1.1rem 1.6rem;
				}
}
@media screen and (max-width: 768px) {
				.feature-section__title {
								font-size: 1.3rem;
								padding: 0.6rem 2.8em 0.6rem 0.8rem;
								line-height: 1.5;
				}
}

@media screen and (min-width: 769px) {
				.feature-section__title--small {
								font-size: 22px;
				}
}

.feature-section__body {
				border-top-width: 1px;
				border-top-style: solid;
}

@media screen and (min-width: 769px) {
				.feature-section__body-inner {
								padding: 2.4rem 2.4rem 2.4rem 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.feature-section__body-inner {
								padding: 1.2rem 1.2rem 1.6rem;
				}
}

@media screen and (min-width: 769px) {
				.feature-content--two-columns {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								gap: 2.4rem;
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between;
				}
}
@media screen and (min-width: 769px) {
				.feature-content--two-columns .feature-content__image {
								width: 45.9770114943%;
				}
}
@media screen and (max-width: 768px) {
				.feature-content--two-columns .feature-content__image {
								text-align: center;
				}
}

@media screen and (max-width: 768px) {
				.feature-content__image {
								margin-top: 1.3rem;
				}
}
.feature-content__image img {
				width: 100%;
}

.feature-content--type {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media screen and (min-width: 769px) {
				.feature-content--type {
								gap: 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.feature-content--type {
								gap: 1.2rem;
				}
}
.feature-content--type .feature-content__image {
				margin-top: 0;
}
@media screen and (min-width: 769px) {
				.feature-content--type .feature-content__image {
								width: 88px;
				}
}
@media screen and (max-width: 768px) {
				.feature-content--type .feature-content__image {
								padding-top: 0.4rem;
								width: 44px;
				}
}

.feature-content__text {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
}
.feature-content__text p + p {
				margin-top: 1em;
}

@media screen and (min-width: 769px) {
				.feature-content__text--sp-tag .feature-content__sp-tag {
								display: none;
				}
}
@media screen and (max-width: 768px) {
				.feature-content__text--sp-tag .feature-content__sp-tag {
								float: right;
								margin-left: 1rem;
								margin-bottom: 1rem;
				}
}

@media screen and (max-width: 768px) {
				.feature-content__text-tag {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								gap: 3%;
				}
}
@media screen and (max-width: 768px) {
				.feature-content__text-tag img {
								-ms-flex-negative: 0;
								    flex-shrink: 0;
								width: 16%;
				}
}

@media screen and (min-width: 769px) {
				.feature-footer {
								margin-top: 21px;
				}
}
@media screen and (max-width: 768px) {
				.feature-footer {
								margin-top: 1.6rem;
				}
}

.feature-card {
				border-width: 2px;
				border-style: solid;
				border-radius: var(--border-radius-md);
				overflow: hidden;
}

@media screen and (min-width: 769px) {
				.feature-card__header {
								padding: 1.9rem 0;
				}
}
@media screen and (max-width: 768px) {
				.feature-card__header {
								padding: 1.2rem 0;
				}
}

.feature-card__title {
				color: #fff;
				text-align: center;
				font-weight: bold;
}

@media screen and (min-width: 769px) {
				.feature-card__body {
								padding: 2.8rem 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.feature-card__body {
								padding: 0.8rem 1.2rem;
				}
}

@media screen and (min-width: 769px) {
				.course-section {
								margin-top: 40px;
				}
}
@media screen and (max-width: 768px) {
				.course-section {
								margin-top: 1.2rem;
				}
}

.course-section__title {
				text-align: center;
}
.course-section__title > span {
				display: inline-block;
				position: relative;
				font-weight: bold;
				line-height: 1;
				white-space: nowrap;
}
@media screen and (min-width: 769px) {
				.course-section__title > span {
								padding: 0 2.6rem;
				}
}
@media screen and (max-width: 768px) {
				.course-section__title > span {
								padding: 0 1.5rem;
				}
}
.course-section__title > span::before, .course-section__title > span::after {
				content: "";
				display: block;
				background-color: #333;
				position: absolute;
				bottom: 0;
}
@media screen and (min-width: 769px) {
				.course-section__title > span::before, .course-section__title > span::after {
								height: 44px;
								width: 2px;
								bottom: -7px;
				}
}
@media screen and (max-width: 768px) {
				.course-section__title > span::before, .course-section__title > span::after {
								height: 26px;
								width: 1px;
				}
}
.course-section__title > span::before {
				left: 0;
				-webkit-transform: rotate(-25deg);
				        transform: rotate(-25deg);
}
.course-section__title > span::after {
				right: 0;
				-webkit-transform: rotate(25deg);
				        transform: rotate(25deg);
}

.course-section__text {
				text-align: center;
				font-weight: bold;
}
@media screen and (min-width: 769px) {
				.course-section__text {
								margin-top: 1.2rem;
								font-size: 18px;
				}
}
@media screen and (max-width: 768px) {
				.course-section__text {
								margin-top: 1rem;
								text-align: left;
								font-size: 1.2rem;
				}
}

.course-section__list {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1fr;
				grid-template-columns: 1fr 1fr;
				background-color: #fff;
				border-radius: var(--border-radius-md);
}
@media screen and (min-width: 769px) {
				.course-section__list {
								padding: 0.8rem;
								gap: 0 1.6rem;
								margin-top: 3.2rem;
				}
}
@media screen and (max-width: 768px) {
				.course-section__list {
								margin-top: 1.6rem;
								padding: 4px;
								gap: 0 0.8rem;
				}
}

.course-section__item {
				display: -ms-grid;
				display: grid;
				-ms-grid-rows: subgrid;
				grid-template-rows: subgrid;
				-ms-grid-row-span: 2;
				grid-row: span 2;
}

.course-section__type {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				position: relative;
}
@media screen and (min-width: 769px) {
				.course-section__type {
								border-radius: var(--border-radius-sm);
								margin-bottom: 2.6rem;
								padding: 1.8rem 0 2rem;
				}
}
@media screen and (max-width: 768px) {
				.course-section__type {
								border-radius: var(--border-radius-md);
								margin-bottom: 1.3rem;
								padding: 1rem 0 1rem;
				}
}
.course-section__type::after {
				background: #000;
				clip-path: polygon(0 0, 100% 0, 50% 100%);
				content: "";
				display: block;
				position: absolute;
				top: calc(100% - 1px);
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
				.course-section__type::after {
								width: 17px;
								height: 12px;
				}
}
@media screen and (max-width: 768px) {
				.course-section__type::after {
								height: 9.5262794416px;
								width: 9px;
				}
}

.course-section__type-image {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (min-width: 769px) {
				.course-section__type-image {
								height: 40px;
								margin-bottom: 1rem;
				}
}
@media screen and (max-width: 768px) {
				.course-section__type-image {
								width: 70%;
								margin-bottom: 0.8rem;
				}
}

.course-section__type-text {
				text-align: center;
				letter-spacing: 0.05em;
				line-height: 1.5;
				font-weight: 500;
}
@media screen and (min-width: 769px) {
				.course-section__type-text {
								font-size: 18px;
				}
}
@media screen and (max-width: 768px) {
				.course-section__type-text {
								font-size: 1.05rem;
				}
}
.course-section__type-text span {
				display: inline-block;
}

.course-section__type-title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}

.course-section__include {
				list-style: none;
				padding: 0;
}
.course-section__include li {
				text-align: center;
				color: #fff;
				line-height: 1.4;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				font-weight: bold;
				border-radius: var(--border-radius-sm);
				letter-spacing: 0;
}
@media screen and (min-width: 769px) {
				.course-section__include li {
								padding: 0.8rem 0 1rem;
								min-height: 58px;
								font-size: 18px;
				}
}
@media screen and (max-width: 768px) {
				.course-section__include li {
								font-size: 1.1rem;
								padding: 0.6rem 0 0.7rem;
				}
}
.course-section__include li.is-not-include {
				background-color: #eeeeee;
				color: #aeaeae;
}
@media screen and (min-width: 769px) {
				.course-section__include li:not(:first-child) {
								margin-top: 0.5rem;
				}
}
@media screen and (max-width: 768px) {
				.course-section__include li:not(:first-child) {
								margin-top: 0.4rem;
				}
}

.course-section__item--recomended .course-section__type {
				background-color: #FFEAED;
}
.course-section__item--recomended .course-section__type::after {
				background-color: #ffe6de;
}
@media screen and (max-width: 768px) {
				.course-section__item--recomended .course-section__type-image img {
								height: auto;
				}
}
.course-section__item--recomended .course-section__include li {
				background-color: #FD8092;
}

.course-section__item--economy .course-section__type {
				background-color: #D3F5FA;
}
.course-section__item--economy .course-section__type::after {
				background-color: #d9f3f8;
}
@media screen and (max-width: 768px) {
				.course-section__item--economy .course-section__type-image img {
								height: auto;
				}
}
.course-section__item--economy .course-section__include li {
				background-color: #3bc0d8;
}
.course-section__item--economy .course-section__include li.is-not-include {
				background-color: #EEEEEE;
				color: #AEAEAE;
}

@media screen and (min-width: 769px) {
				.overview-content {
								margin-bottom: 4.6rem;
				}
}
@media screen and (max-width: 768px) {
				.overview-content {
								margin-bottom: 2.4rem;
				}
}

.overview-content__header {
				border-radius: var(--border-radius-md);
				position: relative;
}
@media screen and (min-width: 769px) {
				.overview-content__header {
								line-height: 1.25;
								padding: 1.8rem 0;
				}
}
@media screen and (max-width: 768px) {
				.overview-content__header {
								padding: 0.8rem 0;
				}
}
.overview-content__header::before {
				content: "";
				display: block;
				clip-path: polygon(0 0, 100% 0, 50% 100%);
				position: absolute;
				left: 50%;
				top: calc(100% - 1px);
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
				.overview-content__header::before {
								height: 22.5166604984px;
								width: 22px;
				}
}
@media screen and (max-width: 768px) {
				.overview-content__header::before {
								height: 11.2583302492px;
								width: 11px;
				}
}

@media screen and (min-width: 769px) {
				.overview-content__image {
								margin-top: 2.6rem;
				}
}
@media screen and (max-width: 768px) {
				.overview-content__image {
								margin-top: 1.6rem;
				}
}

.overview-content__text {
				text-align: center;
				font-weight: 700;
}
@media screen and (max-width: 768px) {
				.overview-content__text {
								font-size: 1.4rem;
				}
}

@media screen and (min-width: 769px) {
				.which-section {
								margin-top: 30px;
				}
}
@media screen and (max-width: 768px) {
				.which-section {
								margin-top: 3.6rem;
				}
}

.which-section__title {
				text-align: center;
				font-weight: bold;
				line-height: 1.5;
}
@media screen and (min-width: 769px) {
				.which-section__title {
								font-size: 28px;
				}
}
@media screen and (max-width: 768px) {
				.which-section__title {
								font-size: 2rem;
				}
}

.which-section__box {
				background-color: #fff;
				border-radius: var(--border-radius-md);
}
@media screen and (min-width: 769px) {
				.which-section__box {
								width: 600px;
								padding: 10px;
								margin: 40px auto 0;
				}
}
@media screen and (max-width: 768px) {
				.which-section__box {
								margin-top: 1.6rem;
								padding: 2%;
				}
}

.which-section__list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				position: relative;
}
@media screen and (min-width: 769px) {
				.which-section__list {
								max-width: 760px;
								margin-left: auto;
								margin-right: auto;
								gap: 0 10px;
				}
}
@media screen and (max-width: 768px) {
				.which-section__list {
								gap: 2%;
				}
}
.which-section__list::before {
				content: "";
				display: block;
				width: 1px;
				height: 230px;
				position: absolute;
				left: 50%;
				width: 1px;
				background-color: #F27B22;
				background-position: center top;
}
@media screen and (min-width: 769px) {
				.which-section__list::before {
								top: 140px;
								-webkit-transform: translateX(-50%);
								        transform: translateX(-50%);
				}
}
@media screen and (max-width: 768px) {
				.which-section__list::before {
								top: 50%;
								height: 36vw;
								-webkit-transform: translate(-50%, -50%);
								        transform: translate(-50%, -50%);
				}
}

.which-section__item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
@media screen and (min-width: 769px) {
				.which-section__item {
								width: 50%;
								max-width: 314px;
				}
}
@media screen and (max-width: 768px) {
				.which-section__item {
								width: calc(50% - 0.25rem);
				}
}

.which-section__recommend {
				text-align: center;
				font-weight: 700;
}
@media screen and (min-width: 769px) {
				.which-section__recommend {
								font-size: 2.1rem;
								line-height: 1.125;
								margin-top: 1.6rem;
				}
}
@media screen and (max-width: 768px) {
				.which-section__recommend {
								font-size: 1.15rem;
								line-height: 1.2;
								margin-top: 1rem;
				}
}
@media screen and (min-width: 769px) {
				.which-section__recommend strong {
								font-size: 3.2rem;
								line-height: 3.6rem;
				}
}
@media screen and (max-width: 768px) {
				.which-section__recommend strong {
								font-size: 1.6rem;
				}
}
@media screen and (min-width: 769px) {
				.which-section__recommend span {
								line-height: 1.9;
				}
}
@media screen and (max-width: 768px) {
				.which-section__recommend span {
								line-height: 2;
				}
}

.which-section__points {
				border: 1px solid #cccccc;
				border-radius: var(--border-radius-md);
				position: relative;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
}
@media screen and (min-width: 769px) {
				.which-section__points {
								margin-top: 2rem;
								padding: 2rem 0.5rem 1.3rem 1.3rem;
				}
}
@media screen and (max-width: 768px) {
				.which-section__points {
								margin-top: 1.15rem;
								padding: 1.6rem 0.7rem 1rem;
				}
}

.which-section__points-title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				color: #fff;
				font-weight: bold;
				text-align: center;
				border-radius: 999px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				position: absolute;
}
@media screen and (min-width: 769px) {
				.which-section__points-title {
								width: 144px;
								height: 24px;
								font-size: 1.6rem;
								top: -12px;
				}
}
@media screen and (max-width: 768px) {
				.which-section__points-title {
								font-size: 0.8rem;
								width: 72px;
								height: 12px;
								top: -6px;
				}
}

.which-section__points-list {
				list-style: none;
				font-weight: bold;
				line-height: 1.5;
}
@media screen and (min-width: 769px) {
				.which-section__points-list {
								font-size: 1.6rem;
				}
}
@media screen and (max-width: 768px) {
				.which-section__points-list {
								font-size: 0.8rem;
				}
}
.which-section__points-list li {
				position: relative;
				letter-spacing: 0.025em;
				line-height: 1.2;
}
@media screen and (min-width: 769px) {
				.which-section__points-list li {
								padding-left: 27px;
								font-size: 15px;
				}
}
@media screen and (max-width: 768px) {
				.which-section__points-list li {
								padding-left: 16px;
				}
}
@media screen and (min-width: 769px) {
				.which-section__points-list li:not(:first-child) {
								margin-top: 1.2rem;
				}
}
@media screen and (max-width: 768px) {
				.which-section__points-list li:not(:first-child) {
								margin-top: 0.6rem;
				}
}
.which-section__points-list li::before {
				content: "";
				display: block;
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				background-image: url(../img/icon_check.svg);
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
}
@media screen and (min-width: 769px) {
				.which-section__points-list li::before {
								width: 14px;
								height: 10px;
								top: 6px;
								left: 4px;
				}
}
@media screen and (max-width: 768px) {
				.which-section__points-list li::before {
								width: 8px;
								height: 8px;
								top: 2px;
								left: 2px;
				}
}
.which-section__points-list li::after {
				content: "";
				display: block;
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				background-color: #eeeeee;
				border-radius: 50%;
				position: absolute;
				left: 0;
				top: 0;
}
@media screen and (min-width: 769px) {
				.which-section__points-list li::after {
								width: 22px;
								height: 22px;
				}
}
@media screen and (max-width: 768px) {
				.which-section__points-list li::after {
								width: 12px;
								height: 12px;
								top: 0;
				}
}

@media screen and (min-width: 769px) {
				.type-section {
								margin-top: 4.6rem;
				}
}

.type-section__title {
				text-align: center;
}
.type-section__title > span {
				display: inline-block;
				position: relative;
				font-weight: bold;
				line-height: 1;
				white-space: nowrap;
}
@media screen and (min-width: 769px) {
				.type-section__title > span {
								padding: 0 2.6rem;
				}
}
@media screen and (max-width: 768px) {
				.type-section__title > span {
								padding: 0 1.2rem;
				}
}
.type-section__title > span::before, .type-section__title > span::after {
				content: "";
				display: block;
				background-color: #333;
				position: absolute;
				bottom: 0;
}
@media screen and (min-width: 769px) {
				.type-section__title > span::before, .type-section__title > span::after {
								height: 44px;
								width: 2px;
								bottom: -7px;
				}
}
@media screen and (max-width: 768px) {
				.type-section__title > span::before, .type-section__title > span::after {
								height: 28px;
								width: 1px;
				}
}
.type-section__title > span::before {
				left: 0;
				-webkit-transform: rotate(-25deg);
				        transform: rotate(-25deg);
}
.type-section__title > span::after {
				right: 0;
				-webkit-transform: rotate(25deg);
				        transform: rotate(25deg);
}

@media screen and (min-width: 769px) {
				.type-section__table {
								margin-top: 10px;
				}
}
@media screen and (max-width: 768px) {
				.type-section__table {
								margin-top: 1.2rem;
				}
}

.diagnosis-content__case {
				background-color: #eeeeee;
				border-radius: var(--border-radius-md);
}
@media screen and (min-width: 769px) {
				.diagnosis-content__case {
								padding: 2.6rem 3.2rem 3.2rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__case {
								padding: 1.2rem 0.8rem 0.8rem;
				}
}

.diagnosis-content__case-title {
				text-align: center;
				font-weight: bold;
}

.diagnosis-content__case-box {
				background-color: #fff;
				border-radius: var(--border-radius-md);
				text-align: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-content__case-box {
								max-width: 680px;
								padding: 1.6rem;
								margin: 2.6rem auto 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__case-box {
								margin-top: 1.4rem;
								padding: 1rem 0;
				}
}

.diagnosis-content__case-text {
				font-weight: bold;
				line-height: 1.5;
}

.diagnosis-content__arrow {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-content__arrow {
								margin: 1.6rem 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__arrow {
								margin: 0.8rem 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__arrow svg {
								width: 47px;
								height: auto;
				}
}

.diagnosis-content__benefit {
				border-radius: var(--border-radius-md);
				overflow: hidden;
}

.diagnosis-content__benefit-title {
				text-align: center;
				color: #fff;
				font-weight: bold;
}
@media screen and (min-width: 769px) {
				.diagnosis-content__benefit-title {
								padding: 1.9rem 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__benefit-title {
								padding: 1rem 0;
				}
}

@media screen and (min-width: 769px) {
				.diagnosis-content__benefit-body {
								padding: 2.6rem 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__benefit-body {
								padding: 1.4rem 0 1rem;
				}
}

.diagnosis-content__benefit-note {
				text-align: center;
}

.diagnosis-content__benefit-range {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-content__benefit-range {
								margin: 1.4rem 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__benefit-range {
								margin: 0.6rem 0;
				}
}
.diagnosis-content__benefit-range:first-child {
				margin-top: 0;
}
.diagnosis-content__benefit-range:last-child {
				margin-bottom: 0;
}

@media screen and (min-width: 769px) {
				.diagnosis-content__note {
								margin-top: 1.6rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__note {
								margin-top: 0.8rem;
				}
}

.diagnosis-content__detail {
				border-top: 1px dotted #333;
				border-bottom: 1px dotted #333;
}
@media screen and (min-width: 769px) {
				.diagnosis-content__detail {
								margin: 2.8rem 0;
								padding: 2.8rem 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__detail {
								margin: 1.2rem 0;
								padding: 1.2rem 0;
				}
}

.diagnosis-content__detail--none-border-footer {
				border-bottom: none;
				padding-bottom: 0 !important;
				margin-bottom: 0 !important;
}

.diagnosis-content__detail-title {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-content__detail-title {
								margin-bottom: 2.4rem;
								margin-top: 6.4rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__detail-title {
								margin-bottom: 1rem;
								margin-top: 3rem;
				}
}
.diagnosis-content__detail-title:first-child {
				margin-top: 0;
}

.diagnosis-content__terms {
				letter-spacing: 0.01em;
}
@media screen and (min-width: 769px) {
				.diagnosis-content__terms {
								margin-top: 16px;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-content__terms {
								margin-top: 1.2rem;
				}
}
.diagnosis-content__terms a {
				color: #333;
}

.diagnosis-card {
				border-width: 1px;
				border-style: solid;
				border-radius: var(--border-radius-md);
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media screen and (min-width: 769px) {
				.diagnosis-card {
								padding: 2rem;
								gap: 2.8rem 0;
								margin-top: 1.6rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-card {
								padding: 1rem;
								margin-top: 0.8rem;
				}
}

@media screen and (min-width: 769px) {
				.diagnosis-card--first {
								margin-top: 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-card--first {
								margin-top: 1.3rem;
				}
}

@media screen and (min-width: 769px) {
				.diagnosis-card__texts {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-card__texts {
								display: contents;
				}
}

.diagnosis-card__title {
				font-weight: 500;
}
@media screen and (max-width: 768px) {
				.diagnosis-card__title {
								text-align: center;
								margin-bottom: 1.6rem;
								width: 100%;
				}
}
.diagnosis-card__title > span {
				display: block;
}
@media screen and (min-width: 769px) {
				.diagnosis-card__title > span {
								margin-top: 0.4rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-card__title > span {
								margin-top: 0.4rem;
				}
}

@media screen and (min-width: 769px) {
				.diagnosis-card__benefit {
								margin-top: 2.4rem;
								max-width: 455px;
								margin-left: auto;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-card__benefit {
								width: 52.4475524476%;
				}
}

.diagnosis-card__benefit-link {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-card__benefit-link {
								font-size: 1.6rem;
								gap: 1.6rem;
								margin-top: 1.6rem;
				}
}
@media screen and (min-width: 769px) {
				.diagnosis-card__benefit-link:hover {
								opacity: 0.8;
								text-decoration: none;
				}
}

.diagnosis-card__benefit-link-icon {
				width: 18px;
				height: 18px;
				background-image: url(../img/icon_help.png);
				background-repeat: no-repeat;
				background-position: center;
				display: inline-block;
}

.diagnosis-card__benefit-link-text {
				text-decoration: underline;
				color: #1374c1;
}

@media screen and (min-width: 769px) {
				.diagnosis-card__image {
								width: 242px;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-card__image {
								width: 34.965034965%;
				}
}

.diagnosis-card__note {
				width: 100%;
}
@media screen and (max-width: 768px) {
				.diagnosis-card__note {
								margin: 1.2rem 0;
				}
}
.diagnosis-card__note li {
				list-style: none;
				text-indent: -1em;
				padding-left: 1em;
}
@media screen and (min-width: 769px) {
				.diagnosis-card__note li {
								font-size: 1.4rem;
				}
}
.diagnosis-card__note li:not(:first-child) {
				margin-top: 0.4rem;
}

.diagnosis-glaph {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-glaph {
								margin-top: 6rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-glaph {
								margin-top: 3rem;
				}
}

@media screen and (min-width: 769px) {
				.diagnosis-glaph__label {
								margin-bottom: 2.8rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-glaph__label {
								margin-bottom: 1.2rem;
				}
}

@media screen and (min-width: 769px) {
				.diagnosis-glaph__caption {
								margin-top: 3rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-glaph__caption {
								margin-top: 1.5rem;
				}
}

.diagnosis-glaph__image {
				display: block;
				text-align: center;
}
@media screen and (max-width: 768px) {
				.diagnosis-glaph__image {
								width: 230px;
								margin-left: auto;
								margin-right: auto;
				}
}

.diagnosis-cost {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media screen and (min-width: 769px) {
				.diagnosis-cost {
								-webkit-box-orient: horizontal;
								-webkit-box-direction: reverse;
								    -ms-flex-direction: row-reverse;
								        flex-direction: row-reverse;
								-webkit-box-align: end;
								    -ms-flex-align: end;
								        align-items: flex-end;
								gap: 3.1rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-cost {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
								gap: 1.6rem;
								margin-top: 2.3rem;
				}
}

@media screen and (min-width: 769px) {
				.diagnosis-cost__image {
								width: 227px;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-cost__image {
								width: 113px;
				}
}

.diagnosis-cost__formula {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1fr;
				grid-template-columns: 1fr 1fr;
				position: relative;
}
@media screen and (min-width: 769px) {
				.diagnosis-cost__formula {
								gap: 1.2rem;
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-cost__formula {
								gap: 0.6rem;
								width: 100%;
				}
}
.diagnosis-cost__formula::after {
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				content: "";
				display: block;
				pointer-events: none;
				border-radius: 50%;
				position: absolute;
				bottom: 0;
				background-image: url(../img/formula_icon_plus.svg);
				background-repeat: no-repeat;
				background-size: contain;
}
@media screen and (min-width: 769px) {
				.diagnosis-cost__formula::after {
								width: 48px;
								height: 48px;
								bottom: 5rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-cost__formula::after {
								width: 48px;
								height: 48px;
								bottom: 30%;
				}
}

.diagnosis-cost__formula-item {
				border-radius: var(--border-radius-md);
				border-radius: auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				overflow: hidden;
}
@media screen and (min-width: 769px) {
				.diagnosis-cost__formula-item {
								padding-bottom: 1.2rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-cost__formula-item {
								padding-bottom: 0.8rem;
				}
}

.diagnosis-cost__formula-header {
				text-align: center;
				color: #fff;
				font-weight: bold;
}
@media screen and (min-width: 769px) {
				.diagnosis-cost__formula-header {
								padding: 1.1rem 0;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-cost__formula-header {
								padding: 0.5rem 0;
				}
}

.diagnosis-cost__formula-price {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-cost__formula-price {
								padding: 2.5rem 2rem 1rem;
				}
}
@media screen and (max-width: 768px) {
				.diagnosis-cost__formula-price {
								padding: 1.2rem 0 0.6rem;
				}
}

.diagnosis-cost__formula-text {
				text-align: center;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (min-width: 769px) {
				.diagnosis-cost__formula-text {
								padding: 0 2rem;
				}
}
@media screen and (min-width: 769px) {
				.diagnosis-cost__formula-text > p {
								max-width: 230px;
				}
}
.diagnosis-cost__formula-text > p span {
				display: inline-block;
}

.check-table {
				width: 100%;
				margin-left: auto;
				margin-right: auto;
				border-top: 1px solid #ccc;
				border-left: 1px solid #ccc;
}
@media screen and (min-width: 769px) {
				.check-table {
								max-width: 612px;
				}
}
.check-table td {
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;
}

@media screen and (min-width: 769px) {
				.check-table__content {
								padding: 2.4rem 2rem;
				}
}
@media screen and (max-width: 768px) {
				.check-table__content {
								padding: 1.1rem 1rem;
				}
}

.check-table__check {
				text-align: center;
				vertical-align: middle;
}
@media screen and (min-width: 769px) {
				.check-table__check {
								width: 72px;
								padding-top: 0.8rem;
								padding-bottom: 0.4rem;
				}
}
@media screen and (max-width: 768px) {
				.check-table__check {
								width: 36px;
								padding-top: 0.6rem;
								padding-bottom: 0.3rem;
				}
}

.check-table__button {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (min-width: 769px) {
				.check-table__button {
								gap: 0.1rem;
				}
}
@media screen and (max-width: 768px) {
				.check-table__button {
								gap: 0.3rem;
				}
}

.check-table__button-icon {
				aspect-ratio: 1/1;
				border-radius: 4px;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
}
@media screen and (min-width: 769px) {
				.check-table__button-icon {
								width: 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.check-table__button-icon {
								width: 50%;
				}
}
.check-table__button-icon.is-true {
				background-image: url(../img/table_check_true.svg);
}

.check-table__button-text {
				white-space: nowrap;
}
@media screen and (min-width: 769px) {
				.check-table__button-text {
								font-size: 1.3rem;
				}
}
@media screen and (max-width: 768px) {
				.check-table__button-text {
								font-size: 0.65rem;
				}
}

.check-table__note {
				display: inline-block;
				background-color: #eee;
}
@media screen and (min-width: 769px) {
				.check-table__note {
								padding: 15px 25px;
								margin-top: 1.8rem;
				}
}
@media screen and (max-width: 768px) {
				.check-table__note {
								padding: 0.6rem 1.5rem 0.6rem 1.6rem;
								margin-top: 1rem;
								display: block;
				}
}

.check-table__note-list {
				list-style-type: none;
}
@media screen and (min-width: 769px) {
				.check-table__note-list {
								font-size: 1.2rem;
								width: 540px;
				}
}
@media screen and (max-width: 768px) {
				.check-table__note-list {
								font-size: 1rem;
				}
}
.check-table__note-list li {
				text-indent: -0.5em;
				padding-left: 0.5em;
}

.type-list__item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media screen and (min-width: 769px) {
				.type-list__item {
								margin-top: 4rem;
								gap: 3.4rem;
				}
}
@media screen and (max-width: 768px) {
				.type-list__item {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
								gap: 1.4rem;
								margin-top: 3rem;
				}
}

.type-list__title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (min-width: 769px) {
				.type-list__title {
								width: 258px;
				}
}
@media screen and (max-width: 768px) {
				.type-list__title {
								width: 129px;
				}
}

.type-list__title-label {
				position: relative;
				font-weight: bold;
				line-height: 1;
				white-space: nowrap;
				width: 100%;
				text-align: center;
}
@media screen and (min-width: 769px) {
				.type-list__title-label {
								padding-top: 1.6rem;
				}
}
.type-list__title-label::before, .type-list__title-label::after {
				content: "";
				display: block;
				background-color: #333;
				position: absolute;
				bottom: -3px;
}
@media screen and (min-width: 769px) {
				.type-list__title-label::before, .type-list__title-label::after {
								height: 38px;
								width: 2px;
				}
}
@media screen and (max-width: 768px) {
				.type-list__title-label::before, .type-list__title-label::after {
								height: 22px;
								width: 1px;
				}
}
.type-list__title-label::before {
				left: 0;
				-webkit-transform: rotate(-25deg);
				        transform: rotate(-25deg);
}
.type-list__title-label::after {
				right: 0;
				-webkit-transform: rotate(25deg);
				        transform: rotate(25deg);
}

.type-list__title-type {
				border-width: 2px;
				border-style: solid;
				border-radius: var(--border-radius-md);
				width: 100%;
				text-align: center;
				color: #fff;
				font-weight: bold;
}
@media screen and (min-width: 769px) {
				.type-list__title-type {
								margin-top: 1.2rem;
								padding: 0.5rem 0 0.6rem;
				}
}
@media screen and (max-width: 768px) {
				.type-list__title-type {
								margin-top: 1rem;
								padding: 0.2rem 0;
				}
}

.type-list__title-type--outline {
				background-color: transparent !important;
				color: #333;
}

@media screen and (min-width: 769px) {
				.type-list__text {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}

.disability-state {
				border-bottom: 1px dotted #333;
}

.disability-state__item {
				border-top: 1px dotted #333;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media screen and (min-width: 769px) {
				.disability-state__item {
								padding: 2.8rem 0;
				}
}
@media screen and (max-width: 768px) {
				.disability-state__item {
								padding: 1.3rem 0;
				}
}

.disability-state__content {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
}
@media screen and (min-width: 769px) {
				.disability-state__content {
								padding-right: 4rem;
				}
}

@media screen and (min-width: 769px) {
				.disability-state__description {
								margin-top: 1.1rem;
				}
}
@media screen and (max-width: 768px) {
				.disability-state__description {
								margin-top: 0.8rem;
				}
}

@media screen and (min-width: 769px) {
				.disability-state__image {
								width: 190px;
				}
}

.disability-state__footer {
				width: 100%;
}
@media screen and (min-width: 769px) {
				.disability-state__footer {
								margin-top: 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.disability-state__footer {
								margin-top: 1.2rem;
				}
}

@media screen and (min-width: 769px) {
				.disability-state__list li:not(:first-child) {
								margin-top: 2rem;
				}
}
@media screen and (max-width: 768px) {
				.disability-state__list li:not(:first-child) {
								margin-top: 1.2rem;
				}
}

.disability-state__attention {
				position: relative;
}
@media screen and (min-width: 769px) {
				.disability-state__attention {
								padding-left: 4rem;
								margin-top: 1.9rem;
				}
}
@media screen and (max-width: 768px) {
				.disability-state__attention {
								padding-left: 1.9rem;
								margin-top: 1rem;
				}
}
.disability-state__attention::before {
				content: "";
				display: block;
				background-image: url(../img/icon_attention.png);
				position: absolute;
				left: 0;
				top: 0;
				background-size: contain;
				background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
				.disability-state__attention::before {
								top: 0.3rem;
								width: 24px;
								height: 24px;
				}
}
@media screen and (max-width: 768px) {
				.disability-state__attention::before {
								width: 12px;
								height: 12px;
								top: 0.2rem;
				}
}

.comment-box {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin-left: auto;
				margin-right: auto;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (min-width: 769px) {
				.comment-box {
								gap: 3rem;
								padding: 20px;
				}
}
@media screen and (max-width: 768px) {
				.comment-box {
								gap: 0.8rem;
				}
}

.comment-box__balloon {
				position: relative;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				border: 2px solid #666;
				border-radius: var(--border-radius-md);
				flex: 1;
}
@media screen and (min-width: 769px) {
				.comment-box__balloon {
								padding: 2rem;
				}
}
@media screen and (max-width: 768px) {
				.comment-box__balloon {
								padding: 1rem;
				}
}

.benefit-example__header {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.benefit-example__header {
								margin-bottom: 2rem;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__header {
								margin-bottom: 0.6rem;
								width: 100%;
				}
}

.benefit-example__title {
				border-bottom: 2px solid #333;
}
@media screen and (min-width: 769px) {
				.benefit-example__title {
								padding: 0 6rem 1rem;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__title {
								padding: 0 0 0.6rem;
								display: block;
				}
}

.benefit-example__description {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.benefit-example__description span span {
								font-size: 3.4rem;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__description span span {
								font-size: 1.8rem;
				}
}

.benefit-example__list {
				display: -ms-grid;
				display: grid;
}
@media screen and (min-width: 769px) {
				.benefit-example__list {
								margin-top: 2.4rem;
								gap: 0.8rem;
								-ms-grid-columns: 1fr 0.8rem 1fr;
								grid-template-columns: 1fr 1fr;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__list {
								margin-top: 1rem;
								gap: 0.8rem;
				}
}

.benefit-example__item {
				border-style: solid;
				border-radius: var(--border-radius-md);
				overflow: hidden;
}
@media screen and (min-width: 769px) {
				.benefit-example__item {
								border-width: 2px;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__item {
								border-width: 1px;
				}
}

.benefit-example__label {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.benefit-example__label {
								padding: 1.1rem 0;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__label {
								padding: 0.6rem 0;
				}
}

.benefit-example__price {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.benefit-example__price {
								padding: 2.3rem 0 1rem;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__price {
								padding: 0.9rem 0 1rem;
				}
}

@media screen and (min-width: 769px) {
				.benefit-example__note {
								margin-top: 1.6rem;
				}
}
@media screen and (max-width: 768px) {
				.benefit-example__note {
								margin-top: 0.8rem;
				}
}

.mt-0 {
				margin-top: 0 !important;
}

@media screen and (min-width: 769px) {
				.mt-1 {
								margin-top: 0.8rem;
				}
}
@media screen and (max-width: 768px) {
				.mt-1 {
								margin-top: 0.25rem;
				}
}

@media screen and (min-width: 769px) {
				.mt-2 {
								margin-top: 1.6rem;
				}
}
@media screen and (max-width: 768px) {
				.mt-2 {
								margin-top: 0.5rem;
				}
}

@media screen and (min-width: 769px) {
				.mt-3 {
								margin-top: 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.mt-3 {
								margin-top: 1rem;
				}
}

@media screen and (min-width: 769px) {
				.mt-4 {
								margin-top: 3.2rem;
				}
}
@media screen and (max-width: 768px) {
				.mt-4 {
								margin-top: 1.6rem;
				}
}

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

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

.text-small {
				font-size: var(--font-size-small);
}

.text-xsmall {
				font-size: var(--font-size-xsmall);
}

.text-2xsmall {
				font-size: var(--font-size-2xsmall);
}
@media screen and (min-width: 769px) {
				.text-2xsmall {
								font-size: 1.6rem;
				}
}

.text-3xsmall {
				font-size: var(--font-size-3xsmall);
}
@media screen and (min-width: 769px) {
				.text-3xsmall {
								font-size: 1.4rem;
				}
}

.text-4xlarge {
				font-size: var(--font-size-4xlarge);
}

.text-3xlarge {
				font-size: var(--font-size-3xlarge);
}

.text-2xlarge {
				font-size: var(--font-size-2xlarge);
}

.text-xlarge {
				font-size: var(--font-size-xlarge);
}

.text-large {
				font-size: var(--font-size-large);
}

.text-medium {
				font-size: var(--font-size-medium);
}

.text-note-half {
				text-indent: -0.5em;
				padding-left: 0.5em;
}

.text-source {
				text-indent: -2.5em;
				padding-left: 2.5em;
}

.text-red {
				color: #db0000;
}

.text-red-light {
				color: #fc0000;
}

.text-light {
				color: #fff;
}

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

.font-black {
				font-weight: 900;
}

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

.link-text {
				text-decoration: underline;
				color: #1374c1;
}
.link-text:hover {
				opacity: 0.8;
				text-decoration: none;
}

.list-note li {
				list-style: none;
				text-indent: -1em;
				padding-left: 1em;
}
.list-note li:not(:first-child) {
				margin-top: 2.3%;
}

.display-none {
				display: none !important;
}
@media screen and (min-width: 769px) {
				.display-none--pc {
								display: none !important;
				}
}
@media screen and (max-width: 768px) {
				.display-none--sp {
								display: none !important;
				}
}

@media screen and (max-width: 768px) {
				.display-pc {
								display: none !important;
				}
}

@media screen and (min-width: 769px) {
				.display-sp {
								display: none !important;
				}
}

.display-inline-block {
				display: inline-block !important;
}
@media screen and (min-width: 769px) {
				.display-inline-block--pc {
								display: inline-block !important;
				}
}
@media screen and (max-width: 768px) {
				.display-inline-block--sp {
								display: inline-block !important;
				}
}

.display-inline {
				display: inline !important;
}
@media screen and (min-width: 769px) {
				.display-inline--pc {
								display: inline !important;
				}
}
@media screen and (max-width: 768px) {
				.display-inline--sp {
								display: inline !important;
				}
}

.display-block {
				display: block !important;
}
@media screen and (min-width: 769px) {
				.display-block--pc {
								display: block !important;
				}
}
@media screen and (max-width: 768px) {
				.display-block--sp {
								display: block !important;
				}
}

.is-lineup01 .popup-lineup__title span {
				color: #72a22f;
}
.is-lineup01 .feature-section__title span {
				color: #72a22f;
}
.is-lineup01 .feature-section__number {
				background-color: #72A22F;
}
.is-lineup01 .feature-section__content {
				border-color: #72a22f;
}
.is-lineup01 .feature-section__header::before {
				background-color: #72a22f;
}
.is-lineup01 .feature-section__body {
				border-top-color: #72a22f;
}
.is-lineup01 .type-section__title,
.is-lineup01 .course-section__title {
				color: #72a22f;
}
.is-lineup01 .type-section__title > span::before,
.is-lineup01 .type-section__title > span::after,
.is-lineup01 .course-section__title > span::before,
.is-lineup01 .course-section__title > span::after {
				background-color: #72a22f;
}
.is-lineup01 .overview-content__header {
				background-color: #72a22f;
}
.is-lineup01 .overview-content__header::before {
				background-color: #72a22f;
}
.is-lineup01 .which-section__title > span {
				color: #72a22f;
}
.is-lineup01 .diagnosis-content__case-text > span {
				color: #72a22f;
}
.is-lineup01 .diagnosis-content__arrow {
				fill: #72a22f;
}
.is-lineup01 .diagnosis-content__arrow svg path {
				fill: #72a22f;
}
.is-lineup01 .diagnosis-content__benefit {
				background-color: rgba(146, 183, 41, 0.2);
}
.is-lineup01 .diagnosis-content__benefit-header {
				background-color: #72a22f;
}
.is-lineup01 .diagnosis-content__detail-title {
				color: #72a22f;
}
.is-lineup01 .diagnosis-cost__formula::after,
.is-lineup01 .diagnosis-cost__formula-header {
				background-color: #72a22f;
}
.is-lineup01 .diagnosis-cost__formula-item {
				background-color: rgba(146, 183, 41, 0.2);
}
.is-lineup01 .diagnosis-card {
				border-color: #72a22f;
}
.is-lineup01 .check-table__check {
				background-color: rgba(146, 183, 41, 0.2);
}
.is-lineup01 .check-table__button-icon {
				background-color: #72a22f;
}
.is-lineup01 .check-table__button-text {
				color: #72a22f;
}
.is-lineup01 .text-main {
				color: #72a22f;
}
.is-lineup01 .text-sub {
				color: #72a22f;
}
.is-lineup01 .background-main {
				background-color: #72a22f;
}
.is-lineup01 .background-sub {
				background-color: #72a22f;
}
.is-lineup01 .border-main {
				border-color: #72a22f;
}
.is-lineup01 .border-sub {
				border-color: #72a22f;
}
.is-lineup01 .type-list__title-type {
				border-color: #72a22f;
				background-color: #72a22f;
}
.is-lineup01 .feature-card {
				border-color: #72a22f;
}
.is-lineup01 .feature-card__header {
				background-color: #72a22f;
}
.is-lineup01 .feature-card__title {
				color: #72a22f;
}
@media screen and (max-width: 768px) {
				.is-lineup01 .feature01__image01 {
								width: 88%;
								margin-inline: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup01 .feature02__image01 {
								width: 84%;
								margin-inline: auto;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup01 .feature03__image01 {
								padding-top: 3.6rem;
								width: 264px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup01 .feature03__image01 {
								width: 62%;
								margin-inline: auto;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup01 .feature-content__text {
								width: 450px;
								-webkit-box-flex: initial;
								    -ms-flex: initial;
								        flex: initial;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup01 .feature03 .feature03__image01 {
								margin-inline: auto;
				}
}

.is-lineup02 .popup-lineup__title span {
				color: #f27b22;
}
.is-lineup02 .feature-section__title span {
				color: #f27b22;
}
.is-lineup02 .feature-section__number {
				background-color: #F27B22;
}
.is-lineup02 .feature-section__content {
				border-color: #F27B22;
}
.is-lineup02 .feature-section__header::before {
				background-color: #F27B22;
}
.is-lineup02 .feature-section__body {
				border-top-color: #F27B22;
}
.is-lineup02 .type-section__title,
.is-lineup02 .course-section__title {
				color: #F27B22;
}
.is-lineup02 .type-section__title > span::before,
.is-lineup02 .type-section__title > span::after,
.is-lineup02 .course-section__title > span::before,
.is-lineup02 .course-section__title > span::after {
				background-color: #f27b22;
}
.is-lineup02 .overview-content__header {
				background-color: #f27b22;
}
.is-lineup02 .overview-content__header::before {
				background-color: #f27b22;
}
.is-lineup02 .which-section__item--regular .which-section__recommend strong {
				color: #dea520;
}
.is-lineup02 .which-section__item--regular .which-section__points {
				border: 2px solid #DEA520;
}
.is-lineup02 .which-section__item--regular .which-section__points-title {
				background-color: #dea520;
}
.is-lineup02 .which-section__item--regular .which-section__points-list li::after {
				background-color: #DEA520;
}
.is-lineup02 .which-section__item--lifetime .which-section__recommend strong {
				color: #f27b22;
}
.is-lineup02 .which-section__item--lifetime .which-section__points {
				border: 2px solid #f27b22;
}
.is-lineup02 .which-section__item--lifetime .which-section__points-title {
				background-color: #f27b22;
}
.is-lineup02 .which-section__item--lifetime .which-section__points-list li::after {
				background-color: #f27b22;
}
.is-lineup02 .which-section__title > span {
				color: #f27b22;
}
.is-lineup02 .diagnosis-content__case-text > span {
				color: #f29600;
}
.is-lineup02 .diagnosis-content__arrow svg path {
				fill: #f29600;
}
.is-lineup02 .diagnosis-content__benefit {
				background-color: rgba(242, 150, 0, 0.2);
}
.is-lineup02 .diagnosis-content__benefit-header {
				background-color: #f29600;
}
.is-lineup02 .diagnosis-content__detail-title {
				color: #f29600;
}
.is-lineup02 .diagnosis-cost__formula::after,
.is-lineup02 .diagnosis-cost__formula-header {
				background-color: #f29600;
}
.is-lineup02 .diagnosis-cost__formula-item {
				background-color: rgba(242, 150, 0, 0.2);
}
.is-lineup02 .diagnosis-card {
				border-color: #f29600;
}
.is-lineup02 .check-table__check {
				background-color: rgba(242, 150, 0, 0.2);
}
.is-lineup02 .check-table__button-icon {
				background-color: #f29600;
}
.is-lineup02 .check-table__button-text {
				color: #f29600;
}
.is-lineup02 .text-main {
				color: #f27b22;
}
.is-lineup02 .text-sub {
				color: #f29600;
}
.is-lineup02 .background-main {
				background-color: #f27b22;
}
.is-lineup02 .background-sub {
				background-color: #f29600;
}
.is-lineup02 .border-main {
				border-color: #f27b22;
}
.is-lineup02 .border-sub {
				border-color: #f29600;
}
.is-lineup02 .type-list__title-type {
				border-color: #f27b22;
				background-color: #f27b22;
}
.is-lineup02 .feature-card {
				border-color: #f29600;
}
.is-lineup02 .feature-card__header {
				background-color: #f29600;
}
@media screen and (min-width: 769px) {
				.is-lineup02 .image03 {
								padding-top: 21px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup02 .feature-content .feature-content__text {
								width: 362px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup02 .feature-content .feature-content__badge {
								width: 70px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup02 .feature03 .text-note {
								margin-top: 1.2rem;
				}
}
.is-lineup02 .feature03 .feature-content__image ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media screen and (min-width: 769px) {
				.is-lineup02 .feature03 .feature-content__image ul {
								gap: 26px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup02 .feature03 .feature-content__image ul {
								gap: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup02 .feature03 .feature-content__image li:first-child {
								width: 539px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup02 .feature03 .feature-content__image li:last-child {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}

.is-lineup03 .popup-lineup__title span {
				color: #F05187;
}
@media screen and (min-width: 769px) {
				.is-lineup03 .course-section__list {
								margin-top: 15px;
				}
}
.is-lineup03 .feature-section__title span {
				color: #F05187;
}
.is-lineup03 .feature-section__number {
				background-color: #F05187;
}
.is-lineup03 .feature-section__content {
				border-color: #F05187;
}
.is-lineup03 .feature-section__header::before {
				background-color: #F05187;
}
.is-lineup03 .feature-section__body {
				border-top-color: #F05187;
}
@media screen and (min-width: 769px) {
				.is-lineup03 .feature-content__badge {
								width: 70px;
				}
}
.is-lineup03 .type-section__title,
.is-lineup03 .course-section__title {
				color: #F05187;
}
.is-lineup03 .type-section__title > span::before,
.is-lineup03 .type-section__title > span::after,
.is-lineup03 .course-section__title > span::before,
.is-lineup03 .course-section__title > span::after {
				background-color: #F05187;
}
.is-lineup03 .overview-content__header {
				background-color: #F05187;
}
.is-lineup03 .overview-content__header::before {
				background-color: #F05187;
}
.is-lineup03 .which-section__list:before {
				background-color: #F05187;
}
.is-lineup03 .which-section__points-title {
				background-color: #F05187;
}
.is-lineup03 .which-section__title > span {
				color: #F05187;
}
.is-lineup03 .which-section__item--regular .which-section__recommend strong {
				color: #DF2E86;
}
.is-lineup03 .which-section__item--regular .which-section__points {
				border: 2px solid #DF2E86;
}
.is-lineup03 .which-section__item--regular .which-section__points-title {
				background-color: #DF2E86;
}
.is-lineup03 .which-section__item--regular .which-section__points-list li::after {
				background-color: #DF2E86;
}
.is-lineup03 .which-section__item--lifetime .which-section__recommend strong {
				color: #F05187;
}
.is-lineup03 .which-section__item--lifetime .which-section__points {
				border: 2px solid #F05187;
}
.is-lineup03 .which-section__item--lifetime .which-section__points-title {
				background-color: #F05187;
}
.is-lineup03 .which-section__item--lifetime .which-section__points-list li::after {
				background-color: #F05187;
}
.is-lineup03 .diagnosis-content__case-text > span {
				color: #F05187;
}
.is-lineup03 .diagnosis-content__arrow svg path {
				fill: #F05187;
}
.is-lineup03 .diagnosis-content__benefit {
				background-color: rgba(223, 46, 134, 0.2);
}
.is-lineup03 .diagnosis-content__benefit-header {
				background-color: #F05187;
}
.is-lineup03 .diagnosis-content__detail-title {
				color: #F05187;
}
.is-lineup03 .diagnosis-cost__formula::after,
.is-lineup03 .diagnosis-cost__formula-header {
				background-color: #F05187;
}
.is-lineup03 .diagnosis-cost__formula-item {
				background-color: rgba(223, 46, 134, 0.2);
}
.is-lineup03 .diagnosis-card {
				border-color: #F05187;
}
.is-lineup03 .check-table__check {
				background-color: rgba(223, 46, 134, 0.2);
}
.is-lineup03 .check-table__button-icon {
				background-color: #F05187;
}
.is-lineup03 .check-table__button-text {
				color: #F05187;
}
.is-lineup03 .text-main {
				color: #F05187;
}
.is-lineup03 .text-sub {
				color: #F05187;
}
.is-lineup03 .background-main {
				background-color: #F05187;
}
.is-lineup03 .background-sub {
				background-color: #F05187;
}
.is-lineup03 .border-main {
				border-color: #F05187;
}
.is-lineup03 .border-sub {
				border-color: #F05187;
}
.is-lineup03 .type-list__title-type {
				border-color: #F05187;
				background-color: #F05187;
}
.is-lineup03 .feature-card {
				border-color: #F05187;
}
.is-lineup03 .feature-card__header {
				background-color: #F05187;
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature01__image01 {
								width: 94%;
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature01 .feature-content {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature01 .feature-content__text {
								display: contents;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature01__sp-order1 {
								-webkit-box-ordinal-group: 2;
								    -ms-flex-order: 1;
								        order: 1;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature01__sp-order2 {
								-webkit-box-ordinal-group: 3;
								    -ms-flex-order: 2;
								        order: 2;
								margin-top: 2%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature01__sp-order3 {
								-webkit-box-ordinal-group: 4;
								    -ms-flex-order: 3;
								        order: 3;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature01__sp-order4 {
								-webkit-box-ordinal-group: 5;
								    -ms-flex-order: 4;
								        order: 4;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature03 .feature-section__title {
								font-size: 1.25rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature03 .feature03__image01 {
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature04 .feature-content__text-tag {
								margin-bottom: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup03 .feature04 .text-note {
								margin-top: 1.2rem;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup03 .feature04 .feature-content__image {
								margin-top: 21px;
				}
}
.is-lineup03 .feature04 .feature-content__image ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media screen and (min-width: 769px) {
				.is-lineup03 .feature04 .feature-content__image ul {
								gap: 26px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup03 .feature04 .feature-content__image ul {
								gap: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup03 .feature04 .feature-content__image li:first-child {
								width: 539px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup03 .feature04 .feature-content__image li:last-child {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}

.is-lineup04 .popup-lineup__title span {
				color: #E71E3C;
}
.is-lineup04 .feature-section__title span {
				color: #E71E3C;
}
.is-lineup04 .feature-section__number {
				background-color: #E71E3C;
}
.is-lineup04 .feature-section__content {
				border-color: #E71E3C;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__text {
								width: 362px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature01__image01,
				.is-lineup04 .feature02__image01,
				.is-lineup04 .feature03__image01 {
								width: 362px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__text__copy {
								font-size: 24px;
				}
}
.is-lineup04 .feature-content__text__copy span {
				font-weight: bold;
				color: #E71E3C;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__text__copy + p {
								margin-top: 7px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__text__copy + p + p + p {
								margin-top: 7px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__text__copy02 {
								font-size: 24px;
								margin-top: 20px;
				}
}
.is-lineup04 .feature-content__text__copy02 span {
				font-weight: bold;
				color: #E71E3C;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__text__copy02 + p {
								margin-top: 7px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__text__copy02 + p + p {
								margin-top: 7px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature-content__badge {
								width: 70px;
				}
}
.is-lineup04 .feature-section__header::before {
				background-color: #E71E3C;
}
.is-lineup04 .feature-section__body {
				border-top-color: #E71E3C;
}
.is-lineup04 .type-section__title,
.is-lineup04 .course-section__title {
				color: #E71E3C;
}
@media screen and (max-width: 768px) {
				.is-lineup04 .type-section__title,
				.is-lineup04 .course-section__title {
								font-size: 1.8rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .type-section__title span::before, .is-lineup04 .type-section__title span::after,
				.is-lineup04 .course-section__title span::before,
				.is-lineup04 .course-section__title span::after {
								height: 20px;
				}
}
.is-lineup04 .type-section__title > span::before,
.is-lineup04 .type-section__title > span::after,
.is-lineup04 .course-section__title > span::before,
.is-lineup04 .course-section__title > span::after {
				background-color: #E71E3C;
}
.is-lineup04 .overview-content__header {
				background-color: #E71E3C;
}
.is-lineup04 .overview-content__header::before {
				background-color: #E71E3C;
}
.is-lineup04 .which-section__title > span {
				color: #E71E3C;
}
.is-lineup04 .diagnosis-content__case-text > span {
				color: #E71E3C;
}
.is-lineup04 .diagnosis-content__arrow svg path {
				fill: #E71E3C;
}
.is-lineup04 .diagnosis-content__benefit {
				background-color: rgba(250, 81, 67, 0.2);
}
.is-lineup04 .diagnosis-content__benefit-header {
				background-color: #E71E3C;
}
.is-lineup04 .diagnosis-content__detail-title {
				color: #E71E3C;
}
.is-lineup04 .diagnosis-cost__formula::after,
.is-lineup04 .diagnosis-cost__formula-header {
				background-color: #E71E3C;
}
.is-lineup04 .diagnosis-cost__formula-item {
				background-color: rgba(250, 81, 67, 0.2);
}
.is-lineup04 .diagnosis-card {
				border-color: #E71E3C;
}
.is-lineup04 .check-table__check {
				background-color: rgba(250, 81, 67, 0.2);
}
.is-lineup04 .check-table__button-icon {
				background-color: #E71E3C;
}
.is-lineup04 .check-table__button-text {
				color: #E71E3C;
}
.is-lineup04 .text-main {
				color: #E71E3C;
}
.is-lineup04 .text-sub {
				color: #E71E3C;
}
.is-lineup04 .background-main {
				background-color: #E71E3C;
}
.is-lineup04 .background-sub {
				background-color: #E71E3C;
}
.is-lineup04 .border-main {
				border-color: #E71E3C;
}
.is-lineup04 .border-sub {
				border-color: #E71E3C;
}
.is-lineup04 .type-list__title-type {
				border-color: #E71E3C;
				background-color: #E71E3C;
}
.is-lineup04 .feature-card {
				border-color: #E71E3C;
}
.is-lineup04 .feature-card__header {
				background-color: #E71E3C;
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature-content__badge {
								width: 16%;
				}
}
.is-lineup04 .feature01 .feature-content {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature-content {
								display: block;
								position: relative;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature-content .feature-content__text {
								padding-right: 20%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature-content__text__copy {
								font-size: 1.8rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature-content__text__copy + p {
								margin-top: 2%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature-content__text__copy02 {
								font-size: 1.8rem;
								margin-top: 3.5%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature-content__text__copy02 + p {
								margin-top: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature01 .feature-content__badge {
								margin-top: -40px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature-content__badge {
								position: absolute;
								right: 0;
								top: 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature01 .feature01__image01 {
								margin-top: 2%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .feature-content {
								display: block;
								position: relative;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .feature-content .feature-content__text {
								padding-right: 20%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .feature-content .feature-content__badge {
								position: absolute;
								right: 0;
								top: 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .feature02__image01 {
								width: 94%;
								margin-top: 5%;
								margin-left: 5%;
				}
}
.is-lineup04 .feature02 .comment-box {
				background-color: #FFEFDE;
				width: 100%;
				max-width: 100%;
				letter-spacing: 0.05em;
				margin-bottom: 0;
				display: block;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature02 .comment-box {
								margin-top: 2.4rem;
								gap: 3rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .comment-box {
								gap: 1.2rem;
								margin-top: 1.2rem;
								padding: 2.5%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature02 .comment-box .text-note {
								font-size: 12px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .comment-box .text-note {
								font-size: 1rem;
								padding: 0 1.5% 3%;
				}
}
.is-lineup04 .feature02 .comment-box__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature02 .comment-box__inner {
								gap: 3rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .comment-box__inner {
								gap: 1.2rem;
				}
}
.is-lineup04 .feature02 .comment-box__balloon {
				border: none;
				font-size: 15px;
				padding: 0;
}
.is-lineup04 .feature02 .comment-box__balloon p {
				font-weight: 700;
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .comment-box__balloon p:first-child {
								font-size: 1.1rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .comment-box__balloon p:nth-child(2) {
								font-size: 1.2rem;
								margin-top: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature02 .comment-box__image {
								width: 102px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature02 .comment-box__image {
								width: 30%;
								padding-bottom: 2%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature-content {
								display: block;
								position: relative;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature-content .feature-content__text {
								padding-right: 20%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature-content .feature-content__badge {
								position: absolute;
								right: 0;
								top: 0;
				}
}
/*@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature-section__title {
								font-size: 1.15rem;
				}
}*/
.is-lineup04 .feature03 .feature-card {
				border-color: #ccc;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature03 .feature-card {
								margin-top: 2.4rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature-card {
								margin-top: 1.2rem;
				}
}
.is-lineup04 .feature03 .feature-card__header {
				background: none;
}
.is-lineup04 .feature03 .feature-card__title {
				color: #2e5374;
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature03__image01 {
								margin-top: 4%;
								max-width: 95%;
								margin-left: auto;
								margin-right: auto;
				}
}
.is-lineup04 .feature03 .feature03__arrow {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature03 .feature03__arrow {
								margin-top: 0.8rem;
								margin-bottom: 2.8rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature03__arrow {
								margin-top: 0.4rem;
								margin-bottom: 1.2rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature03__arrow svg {
								width: 47.5px;
								height: auto;
				}
}
.is-lineup04 .feature03 .feature03__arrow-after-text {
				font-weight: 500;
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature03 .feature03__arrow-after-text {
								font-size: 16px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature03__arrow-after-text {
								font-size: 1.2rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature03__text-note {
								margin-top: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature03 .feature03__arrow-after-text-box-wrapper {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup04 .feature03 .feature03__arrow-after-text-box-wrapper {
								margin-top: 1.2rem;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature03 .feature03__arrow-after-text-box-wrapper .feature03__arrow-after-text-box {
								width: 362px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup04 .feature03 .feature03__arrow-after-text-box-wrapper .feature03__image02 {
								width: 420px;
								margin-top: 0;
				}
}

@media screen and (min-width: 769px) {
				.is-lineup05 .popup-lineup__header {
								margin-bottom: 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .popup-lineup__header {
								margin-bottom: 2%;
				}
}
.is-lineup05 .popup-lineup__title span {
				color: #2293D9;
}
@media screen and (max-width: 768px) {
				.is-lineup05 .overview-content {
								padding-top: 0;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .overview-content__text {
								font-size: 28px;
								line-height: 1.5;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .overview-content__text {
								font-size: 2rem;
				}
}
.is-lineup05 .overview-content__header span {
				color: #2293D9;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .overview-content__image {
								width: 600px;
								margin: 0 auto;
				}
}
.is-lineup05 .feature-section__title span {
				color: #2293D9;
}
.is-lineup05 .feature-section__number {
				background-color: rgba(34, 147, 217, 0.9);
}
.is-lineup05 .feature-section__content {
				border-color: #2293D9;
}
.is-lineup05 .feature-section__header::before {
				background-color: #2293D9;
}
.is-lineup05 .feature-section__body {
				border-top-color: #2293D9;
}
.is-lineup05 .feature-section__body-inner__text01 {
				font-weight: 700;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature-section__body-inner__text01 {
								font-size: 18px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature-section__body-inner__text01 {
								font-size: 1.3rem;
								margin-top: 2%;
				}
}
.is-lineup05 .disability-state {
				border-bottom: none;
				background-image: url(../img/lineup/05/bdr.svg);
				background-size: 6px;
				background-position: bottom left;
				background-repeat: repeat-x;
}
.is-lineup05 .disability-state__item {
				border-top: none;
				background-image: url(../img/lineup/05/bdr.svg);
				background-size: 6px;
				background-position: top left;
				background-repeat: repeat-x;
				position: relative;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .disability-state__item {
								padding: 2rem 0;
				}
}
.is-lineup05 .disability-state__title {
				font-weight: 700;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .disability-state__title {
								font-size: 22px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .disability-state__title {
								font-size: 1.4rem;
				}
}
.is-lineup05 .disability-state__description span {
				color: #2293D9;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .disability-state__image {
								width: 140px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .disability-state__list li:first-child {
								padding-right: 200px;
				}
}
.is-lineup05 .disability-state__list li span {
				color: #2293D9;
}
.is-lineup05 .disability-state__attention {
				color: #2293D9;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .disability-state__attention {
								font-size: 18px;
								padding-left: 0;
				}
}
.is-lineup05 .type-section__title,
.is-lineup05 .course-section__title {
				color: #2293D9;
}
.is-lineup05 .type-section__title > span::before,
.is-lineup05 .type-section__title > span::after,
.is-lineup05 .course-section__title > span::before,
.is-lineup05 .course-section__title > span::after {
				background-color: #2293D9;
}
.is-lineup05 .which-section__title > span {
				color: #2293D9;
}
.is-lineup05 .diagnosis-content__case-text > span {
				color: #2293D9;
}
.is-lineup05 .diagnosis-content__arrow svg path {
				fill: #2293D9;
}
.is-lineup05 .diagnosis-content__benefit {
				background-color: rgba(29, 89, 190, 0.2);
}
.is-lineup05 .diagnosis-content__benefit-header {
				background-color: #2293D9;
}
.is-lineup05 .diagnosis-content__detail-title {
				color: #2293D9;
}
.is-lineup05 .diagnosis-cost__formula::after,
.is-lineup05 .diagnosis-cost__formula-header {
				background-color: #2293D9;
}
.is-lineup05 .diagnosis-cost__formula-item {
				background-color: rgba(29, 89, 190, 0.2);
}
.is-lineup05 .diagnosis-card {
				border-color: #2293D9;
}
.is-lineup05 .check-table__check {
				background-color: rgba(29, 89, 190, 0.2);
}
.is-lineup05 .check-table__button-icon {
				background-color: #2293D9;
}
.is-lineup05 .check-table__button-text {
				color: #2293D9;
}
.is-lineup05 .text-main {
				color: #2293D9;
				font-weight: 700;
}
.is-lineup05 .text-sub {
				color: #2293D9;
}
.is-lineup05 .background-main {
				background-color: #2293D9;
				font-weight: 700;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .background-main {
								font-size: 18px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .background-main {
								font-size: 1.4rem;
				}
}
.is-lineup05 .background-sub {
				background-color: #2293D9;
}
.is-lineup05 .border-main {
				border-color: transparent;
}
.is-lineup05 .border-sub {
				border-color: #2293D9;
}
.is-lineup05 .type-list__title-type {
				border-color: #2293D9;
				background-color: #2293D9;
}
.is-lineup05 .feature-card {
				border: none;
}
.is-lineup05 .feature-card__header {
				background-color: #2293D9;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature-card__header {
								padding: 11px 0;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .feature01__image01 {
								width: 144px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature01__image01 {
								width: 34%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .feature01__image02 {
								width: 138px;
								position: absolute;
								top: 40px;
								right: 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature01__image02 {
								position: absolute;
								top: 6%;
								right: 0;
								width: 30%;
				}
}
.is-lineup05 .feature01 .feature01__image03 {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .feature01__image03 {
								width: 92px;
								margin-right: 30px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature01__image03 {
								position: absolute;
								top: 12%;
								right: 0;
								width: 30%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature01__image03 img {
								width: 52%;
								margin-inline: auto;
				}
}
.is-lineup05 .feature01 .feature01__image04 {
				margin-inline: auto;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .feature01__image04 {
								margin-top: 20px;
								width: 420px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature01__image04 {
								margin-top: 5%;
								width: 83%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature01__image06 {
								width: 59%;
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature01__image07 {
								width: 66%;
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .feature-card {
								margin-top: 20px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .feature-card {
								margin-top: 5%;
				}
}
.is-lineup05 .feature01 .feature-card__body {
				background: #E7F3FA;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .feature-card__body {
								padding-bottom: 14px;
				}
}
.is-lineup05 .feature01 .comment-box {
				position: relative;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .comment-box {
								margin-top: 10px;
								margin-bottom: 20px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .comment-box {
								margin-top: 5%;
								margin-bottom: 7%;
				}
}
.is-lineup05 .feature01 .comment-box__balloon {
				background: #fff;
				border: none;
				position: relative;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .comment-box__balloon {
								-webkit-box-flex: initial;
								    -ms-flex: initial;
								        flex: initial;
								width: 625px;
								margin-left: 80px;
								padding: 2em;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .comment-box__balloon {
								-webkit-box-flex: initial;
								    -ms-flex: initial;
								        flex: initial;
								width: 78%;
								margin-left: 22%;
								padding: 5%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .comment-box__balloon p {
								font-size: 14px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .comment-box__balloon p + p {
								font-size: 16px;
				}
}
.is-lineup05 .feature01 .comment-box__balloon p + p .comment-box__balloon-text01 {
				color: #2293D9;
}
.is-lineup05 .feature01 .comment-box__balloon p + p .comment-box__balloon-text01 {
				font-weight: bold;
}
.is-lineup05 .feature01 .comment-box__balloon-text02 {
				font-weight: 700;
}
.is-lineup05 .feature01 .comment-box__image {
				position: absolute;
				z-index: 2;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01 .comment-box__image {
								width: 107px;
								top: 20px;
								left: 28px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .comment-box__image {
								width: 25.3%;
								top: 0;
								left: 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01 .disability-state__attention {
								padding-left: 0;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01__text01 {
								font-size: 18px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01__text01 {
								font-size: var(--font-size-medium);
				}
}
.is-lineup05 .feature01__text02 {
				color: #2293D9;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature01__text02 {
								margin-top: 10px;
								font-size: 18px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature01__text02 {
								text-align: left;
								font-size: 1.2rem;
								margin-top: 2%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .disability-state__item02 .disability-state__description {
								padding-right: 32%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .disability-state__item02 .disability-state__footer {
								margin-top: 12vw;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .disability-state__item03 {
								display: block;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .disability-state__item03 .disability-state__content {
								width: 646px;
								padding-right: 0;
								-webkit-box-flex: initial;
								    -ms-flex: initial;
								        flex: initial;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .disability-state__item03 .disability-state__description {
								padding-right: 32%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .disability-state__item03 .disability-state__note {
								margin-top: 12vw;
				}
}
.is-lineup05 .benefit-example__item {
				background: #fff;
				border: none;
}
.is-lineup05 .benefit-example__header {
				border-bottom: 1px solid #2293D9;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .benefit-example__header {
								padding-bottom: 5px;
								margin-bottom: 3px;
				}
}
.is-lineup05 .benefit-example__title {
				border-bottom: 0;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .benefit-example__title {
								font-size: 21px;
				}
}
.is-lineup05 .benefit-example__description {
				font-weight: 700;
				line-height: 1.3;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .benefit-example__description {
								font-size: 18px;
				}
}
.is-lineup05 .benefit-example__description span span {
				font-family: "Barlow", sans-serif;
				font-weight: 500;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .benefit-example__list {
								margin-top: 10px;
				}
}
.is-lineup05 .benefit-example__price {
				background: #fff;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .benefit-example__price {
								padding: 1rem 0 1rem;
				}
}
.is-lineup05 .benefit-example__note {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature02 .text-main {
								font-size: 21px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature02 .type-list {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
								gap: 40px;
				}
}
.is-lineup05 .feature02 .type-list .type-list__item {
				display: block;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature02 .type-list .type-list__item {
								width: 48%;
								margin-top: 20px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature02 .type-list .type-list__item {
								margin-top: 5%;
				}
}
.is-lineup05 .feature02 .type-list .type-list__title {
				margin-inline: auto;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature02 .type-list .type-list__title {
								width: 200px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature02 .type-list .type-list__title {
								width: 50%;
				}
}
.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-label {
				font-weight: 700;
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-label {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-label::before, .is-lineup05 .feature02 .type-list .type-list__title .type-list__title-label::after {
								bottom: -5px;
								height: 23px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-label::before, .is-lineup05 .feature02 .type-list .type-list__title .type-list__title-label::after {
								position: static;
								height: 16px;
								margin-inline: 5px;
				}
}
.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-type {
				border-radius: 100px;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-type {
								font-size: 23px;
								padding: 0.8rem 0 0.9rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-type {
								font-size: 1.7rem;
								padding: 4.5% 0;
				}
}
.is-lineup05 .feature02 .type-list .type-list__title .type-list__title-type--outline {
				background: #D2E9F8 !important;
				border: none;
				color: #2293D9;
}
.is-lineup05 .feature02 .type-list .type-list__text {
				margin-top: 0.7em;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature03 .feature-section__body-inner > p {
								font-size: 21px;
				}
}
.is-lineup05 .feature03 .feature03__image01 ul {
				list-style: none;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature03 .feature03__image01 ul {
								gap: 20px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature03 .feature03__image01 ul {
								width: 100%;
								margin-left: auto;
								margin-right: auto;
								gap: 3%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature03 .feature03__image01 ul li:first-child {
								width: 345px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature03 .feature03__image01 ul li:first-child {
								width: 66%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup05 .feature03 .feature03__image01 ul li:last-child {
								width: 135px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup05 .feature03 .feature03__image01 ul li:last-child {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}

.is-lineup06 .popup-lineup__title span {
				color: #AA6ECC;
}
.is-lineup06 .feature-section__title span {
				color: #AA6ECC;
}
.is-lineup06 .feature-section__number {
				background-color: #AA6ECC;
}
.is-lineup06 .feature-section__content {
				border-color: #AA6ECC;
}
.is-lineup06 .feature-section__header::before {
				background-color: #AA6ECC;
}
.is-lineup06 .feature-section__body {
				border-top-color: #AA6ECC;
}
.is-lineup06 .type-section__title,
.is-lineup06 .course-section__title {
				color: #AA6ECC;
}
.is-lineup06 .type-section__title > span::before,
.is-lineup06 .type-section__title > span::after,
.is-lineup06 .course-section__title > span::before,
.is-lineup06 .course-section__title > span::after {
				background-color: #AA6ECC;
}
.is-lineup06 .overview-content__header {
				background-color: #AA6ECC;
}
.is-lineup06 .overview-content__header::before {
				background-color: #AA6ECC;
}
.is-lineup06 .which-section__title > span {
				color: #AA6ECC;
}
.is-lineup06 .diagnosis-content__case {
				background-color: transparent;
				padding: 0;
}
.is-lineup06 .diagnosis-content__case-title {
				font-weight: 700;
}
.is-lineup06 .diagnosis-content__case-title span {
				font-weight: 900;
}
.is-lineup06 .diagnosis-content__case-box {
				border: 4px solid #E5D2EF;
				border-radius: 5px;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__case-box {
								width: 420px;
								margin: 15px auto;
								padding: 10px;
				}
}
.is-lineup06 .diagnosis-content__case-text > span {
				color: #AA6ECC;
}
.is-lineup06 .diagnosis-content__arrow svg path {
				fill: #AA6ECC;
}
.is-lineup06 .diagnosis-content__benefit {
				background-color: rgba(170, 110, 205, 0.2);
				margin-inline: auto;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__benefit {
								width: 420px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__benefit-note {
								font-size: 14px;
				}
}
.is-lineup06 .diagnosis-content__benefit-header {
				background-color: #AA6ECC;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__benefit-title {
								padding: 15px 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-content__benefit-title {
								font-size: 1.6rem;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__benefit-body {
								padding: 15px 0;
				}
}
.is-lineup06 .diagnosis-content__detail {
				border-top: none;
				background-image: url(../img/lineup/06/bdr.svg);
				background-size: 6px;
				background-position: top left;
				background-repeat: repeat-x;
				border-bottom: none;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__detail {
								margin-bottom: 19px;
								padding-bottom: 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-content__detail {
								margin-top: 5%;
								padding-top: 5%;
				}
}
.is-lineup06 .diagnosis-content__detail .diagnosis-content__detail-title {
				font-weight: 700;
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-content__detail .diagnosis-content__detail-title {
								font-size: 1.5rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-content__detail--last {
								margin-bottom: 0;
				}
}
.is-lineup06 .diagnosis-content__detail-title {
				color: #AA6ECC;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__detail-title {
								font-size: 21px;
								margin-bottom: 4px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-content__detail-title {
								margin-bottom: 1.2%;
				}
}
.is-lineup06 .diagnosis-content__note {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-content__note {
								margin-top: 10px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-content__note {
								text-align: left;
				}
}
.is-lineup06 .diagnosis-cost__formula::after {
				background-color: #FF9123;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-cost__formula::after {
								width: 33px;
								height: 33px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-cost__formula::after {
								width: 30px;
								height: 30px;
				}
}
.is-lineup06 .diagnosis-cost__formula-header {
				background-color: #AA6ECC;
}
.is-lineup06 .diagnosis-cost__formula-item {
				background-color: rgba(170, 110, 205, 0.2);
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-cost__formula-item {
								width: 203px;
				}
}
.is-lineup06 .diagnosis-card {
				background-color: #F6EFF9;
				border: none;
				display: block;
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-card {
								padding: 5%;
				}
}
.is-lineup06 .diagnosis-card__title {
				text-align: center;
				font-weight: bold;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__title {
								font-size: 16px;
				}
}
.is-lineup06 .diagnosis-card__title span {
				font-weight: 500;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__title span {
								font-size: 15px;
				}
}
.is-lineup06 .diagnosis-card__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__content {
								gap: 15px;
								margin-top: 10px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-card__content {
								gap: 5%;
				}
}
.is-lineup06 .diagnosis-card__content .diagnosis-card__texts {
				-webkit-box-flex: initial;
				    -ms-flex: initial;
				        flex: initial;
				background-color: #fff;
				border-radius: 5px;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__content .diagnosis-card__texts {
								padding: 10px 20px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-card__content .diagnosis-card__texts {
								display: inline-block;
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
								padding: 3% 1%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__content .diagnosis-card__texts .diagnosis-card__benefit {
								margin-top: 0;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-card__content .diagnosis-card__texts .diagnosis-card__benefit {
								width: 76%;
								margin-inline: auto;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__content .diagnosis-card__texts .diagnosis-card__benefit .diagnosis-card__benefit-price {
								width: 182px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__content .diagnosis-card__image {
								width: 126px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-card__image {
								width: 33%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__note {
								margin-top: 11px;
				}
}
.is-lineup06 .diagnosis-card__note li {
				font-weight: 400;
				padding-left: 0;
				text-indent: 0;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card__note li {
								font-size: 12px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .diagnosis-card02 .diagnosis-card__image {
								width: 126px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-card02 .diagnosis-card__note {
								font-size: 1rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .diagnosis-card02 .diagnosis-card__note li {
								margin-top: 0;
				}
}
.is-lineup06 .diagnosis-card02 .diagnosis-card__note li a {
				color: #333;
				/* text-decoration:none; */
}
.is-lineup06 .check-table__check {
				background-color: rgba(170, 110, 205, 0.2);
}
.is-lineup06 .check-table__button-icon {
				background-color: #AA6ECC;
}
.is-lineup06 .check-table__button-text {
				color: #AA6ECC;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .check-table__button-text {
								font-size: 9px;
				}
}
.is-lineup06 .text-main {
				color: #AA6ECC;
}
.is-lineup06 .text-sub {
				color: #AA6ECC;
}
.is-lineup06 .background-main {
				background-color: #AA6ECC;
}
.is-lineup06 .background-sub {
				background-color: #AA6ECC;
}
.is-lineup06 .border-main {
				border-color: #AA6ECC;
}
.is-lineup06 .border-sub {
				border-color: #AA6ECC;
}
.is-lineup06 .type-list__title-type {
				border-color: #AA6ECC;
				background-color: #AA6ECC;
}
.is-lineup06 .feature-card {
				border-color: #AA6ECC;
}
.is-lineup06 .feature-card__header {
				background-color: #AA6ECC;
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature01__image01 {
								width: 108px;
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02__image01 {
								width: 136px;
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02__image02 {
								width: 89px;
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02__image03 {
								width: 97px;
								margin-left: auto;
								margin-right: auto;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature01 .diagnosis-card__figure {
								margin-top: 18px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature01 .diagnosis-content__terms a {
								color: #333;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature01 .diagnosis-content__benefit-range {
								margin: 0 auto;
								width: 144px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02 .diagnosis-content__case-title {
								margin-top: 3%;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02 .diagnosis-content__detail-title {
								margin-bottom: 2.5%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-content__benefit-title {
								font-size: 21px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-content__benefit-body {
								padding: 10px 0 15px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-content__benefit-range {
								margin: 0 auto 4px;
								width: 190px;
				}
}
.is-lineup06 .feature02 .diagnosis-content__note {
				text-align: left;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-content__note {
								margin-top: 16px;
				}
}
.is-lineup06 .feature02 .diagnosis-content__detail-title {
				font-weight: 700;
}
.is-lineup06 .feature02 .diagnosis-content__detail-text {
				text-align: center;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-content__detail-text {
								margin-top: 10px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02 .diagnosis-content__detail-text {
								text-align: left;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-glaph {
								margin-top: 22px;
				}
}
.is-lineup06 .feature02 .diagnosis-glaph .diagnosis-glaph__label {
				color: #AA6ECC;
				font-weight: 700;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-glaph .diagnosis-glaph__image {
								width: 392px;
								margin-inline: auto;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02 .diagnosis-glaph .diagnosis-glaph__image {
								width: 93%;
								margin-left: 0;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-glaph .diagnosis-glaph__caption {
								font-size: 12px;
								margin-top: 17px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-cost {
								margin-top: 27px;
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02 .diagnosis-cost {
								margin-top: 4%;
								gap: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-cost__image {
								width: 209px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02 .diagnosis-cost__image {
								width: 50%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-cost__formula {
								-webkit-box-flex: initial;
								    -ms-flex: initial;
								        flex: initial;
				}
}
.is-lineup06 .feature02 .diagnosis-content__note {
				font-weight: 500;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-content__note {
								margin-top: 15px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-cost__formula-header {
								font-size: 19px;
								padding: 10px 0;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-cost__formula-price {
								width: 102px;
								padding: 7px 0.1rem 4px;
								margin-inline: auto;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-cost__formula-text {
								font-size: 14px;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-cost__formula-item .feature02__image03 {
								width: 116px;
								margin-inline: auto;
				}
}
.is-lineup06 .feature02 .diagnosis-content__note__attn {
				list-style: none;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature02 .diagnosis-content__note__attn {
								margin-top: 10px;
								font-size: 12px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature02 .diagnosis-content__note__attn {
								font-size: 1rem;
								margin-top: 2%;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature03 .feature-section__body-inner-boxinner p:first-child {
								font-size: 22px;
								line-height: 1.8;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature03 .feature-section__body-inner-boxinner p:first-child {
								font-size: 1.4rem;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature03 .feature-section__body-inner-boxinner p:first-child .text-sub {
								font-size: 20px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature03 .feature-section__body-inner-boxinner p:first-child .text-sub {
								line-height: 2.4;
				}
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature03 .feature-section__body-inner-boxinner p + p {
								font-size: 12px;
								margin-top: 8px;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature03 .feature-section__body-inner-boxinner p + p {
								font-size: 1rem;
								text-align: left;
				}
}
.is-lineup06 .feature03 .check-table {
				border-top: 1px solid #D4B6E5;
				border-left: 1px solid #D4B6E5;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature03 .check-table {
								margin-top: 21px;
								width: 740px;
								max-width: 740px;
				}
}
.is-lineup06 .feature03 .check-table td {
				border-bottom: 1px solid #D4B6E5;
				border-right: 1px solid #D4B6E5;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature03 .check-table .check-table__content {
								font-size: 16px;
								font-weight: 500;
								padding: 1.2rem 1.8rem;
				}
}
.is-lineup06 .feature03 .check-table .check-table__content .check-table__note-list {
				font-weight: 400;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature03 .check-table .check-table__content .check-table__note-list {
								font-size: 14px;
				}
}
.is-lineup06 .feature03 .check-table .check-table__content .check-table__note-list li span {
				margin-right: 1em;
}
@media screen and (min-width: 769px) {
				.is-lineup06 .feature03 .check-table .check-table__check {
								padding: 0.4rem 0 0.2rem;
				}
}
@media screen and (max-width: 768px) {
				.is-lineup06 .feature03 .check-table .check-table__check {
								width: 12%;
				}
}

@media screen and (max-width: 768px) {
				.is-android .is-lineup04 .type-section h2 {
								font-size: 1.9rem;
				}
}
/*# sourceMappingURL=lineup.css.map */

.type-section__title strong {
  font-family: "Barlow", sans-serif;
  font-size: 43px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .type-section__title strong {
    font-size: 2.5rem;
  }
}

.course-icon {
  display: flex;
  justify-content: center;
  column-gap: 8px;
  margin: 0 0 22px 0;
}
@media screen and (max-width: 768px) {
  .course-icon {
    display: flex;
    justify-content: center;
    column-gap: 0.6rem;
    margin: 0 0 1rem 0;
  }
}

.course-icon li {
  width: 96px;
  height: 38px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  border-radius: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .course-icon li {
    width: 6.9rem;
    height: 2.7rem;
    font-size: 1rem;
  }
}

.course-icon li.light {
  background: #0E59A6;
}

.course-icon li.anshin {
  background: #19A63C;
}

.course-icon li.plus {
  background: #CF9302;
}

.lineup-txt01 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .lineup-txt01 {
    font-size: 1.2rem;
  }
}

.lineup-txt01 li {
  padding: 0 0 0 1em;
  position: relative;
}

.lineup-txt01 li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
}

.lineup-price {
  margin: 20px 0 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-price {
    margin: 1.3rem 0 0 0;
  }
}

.lineup-price dt {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 55px;
  background: #D12F22;
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-price dt {
    font-size: 1.2rem;
    line-height: 3.5rem;
    border-radius: 0.4rem 0.4rem 0 0;
  }
}

.lineup-price dd {
  text-align: center;
  background: #fceeed;
  border-radius: 0 0 8px 8px;
  padding: 26px 0;
}
@media screen and (max-width: 768px) {
  .lineup-price dd {
    border-radius: 0 0 0.4rem 0.4rem;
    padding: 2rem 0;
  }
}

.lineup-price dd img {
  width: auto;
  height: 45px;
}
@media screen and (max-width: 768px) {
  .lineup-price dd img {
    height: 2.6rem;
  }
}

.lineup-price dd .lineup-notes {
  text-align: left;
  padding: 0 60px;
  margin: 2em 0 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-price dd .lineup-notes {
    padding: 0 0.8rem;
  }
}

.lineup-price-txt01 {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  background: #f4c8c4;
  margin: -26px 0 26px 0;
}
@media screen and (max-width: 768px) {
  .lineup-price-txt01 {
    font-size: 1.1rem;
    line-height: 2.3rem;
    margin: -2rem 0 2rem 0;
  }
}

.lineup-price-txt02 {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin: 0 0 12px 0;
}
@media screen and (max-width: 768px) {
  .lineup-price-txt02 {
    font-size: 1.3rem;
    margin: 0 0 1.5rem 0;
  }
}

.lineup-notes {
  font-size: 13px;
  line-height: 1.5;
  list-style: none;
  margin: 1em 0 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-notes {
    font-size: 1rem;
  }
}

.lineup-notes > li {
  padding: 0 0 0 0.5em;
  text-indent: -0.5em;
}

.lineup-notes > li ul {
  margin: 0;
}

.lineup-notes.indent-full > li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.lineup-notes.dot > li {
  padding: 0 0 0 1em;
  text-indent: 0;
  position: relative;
}

.lineup-notes.dot > li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
}

.lineup-txt02 {
  max-inline-size: max-content;
  padding: 6px 28px 4px 28px;
  margin: 27px auto 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lineup-txt02 {
    padding: 0.3rem 0.3rem 0.7rem 0.3rem;
    margin: 3rem auto 0 auto;
  }
}

.lineup-txt02::before,
.lineup-txt02::after {
  content: '';
  display: block;
  width: 2px;
  height: 94px;
  background: #000;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 768px) {
  .lineup-txt02::before,
  .lineup-txt02::after {
    height: 7rem;
  }
}

.lineup-txt02::before {
  left: 0;
  transform: rotate(-16.5deg);
}

.lineup-txt02::after {
  right: 0;
  transform: rotate(16.5deg);
}

.lineup-txt02 > span {
  display: block;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.lineup-txt02 > span:nth-child(1) {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .lineup-txt02 > span:nth-child(1) {
    font-size: 1.1rem;
  }
}

.lineup-txt02 > span:nth-child(2) {
  font-size: 26px;
  line-height: 1.2;
  margin: 7px 0 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-txt02 > span:nth-child(2) {
    font-size: 1.5rem;
    margin: 0.25rem 0 0 0;
  }
}

.color01 {
  color: #D12F22;
}

.color02 {
  color: #DF2F86;
}

.lineup-txt03 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin: 18px 0 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-txt03 {
    font-size: 1.2rem;
    margin: 0.8rem 0 0 0;
  }
}

.lineup-flow {
  margin: 18px 0 0 38px;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 768px) {
  .lineup-flow {
    margin: 0.9rem 0 0 0;
    padding: 0 0 1.5rem 0;
  }
}

.lineup-flow img {
  width: 717px;
}
@media screen and (max-width: 768px) {
  .lineup-flow img {
    width: 100%;
  }
}

.lineup-target {
  background: #fceeed;
  padding: 30px 60px 15px 60px;
  margin: 22px 0 0 0;
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-target {
    padding: 1.5rem 1.1rem 1.1rem 1.1rem;
    margin: 1rem 0 0 0;
    border-radius: 0.4rem 0.4rem 0 0;
  }
}

.is-lineup07 .lineup-target {
  background: #fdeef5;
}

.lineup-target h3 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 35px;
  background: #A7A7A7;
  border-radius: 100vh;
}
@media screen and (max-width: 768px) {
  .lineup-target h3 {
    font-size: 1.1rem;
    line-height: 2.3rem;
  }
}

.lineup-target-txt01 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin: 23px 0 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-target-txt01 {
    font-size: 1.2rem;
    margin: 1.3rem 0 0 0;
  }
}

.lineup-target-list {
  display: flex;
  justify-content: center;
  margin: 20px 0 0 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .lineup-target-list {
    margin: 1.5rem 0 0 0;
  }
}

.lineup-target-list > li {
  width: 150px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  padding: 100px 0 0 0;
}
@media screen and (max-width: 768px) {
  .lineup-target-list > li {
    width: 8.5rem;
    font-size: 1.1rem;
    padding: 5.9rem 0 0 0;
  }
}

.lineup-target-list > li.icon01 {
  background: url(../img/lineup/04/icon01.svg) no-repeat 50% 2px;
  background-size: 66px auto;
}
@media screen and (max-width: 768px) {
  .lineup-target-list > li.icon01 {
    background: url(../img/lineup/04/icon01.svg) no-repeat 50% 0.1rem;
    background-size: 4rem auto;
  }
}

.is-lineup07 .lineup-target-list > li.icon01 {
  background: url(../img/lineup/07/icon01.svg) no-repeat 50% 2px;
  background-size: 66px auto;
}
@media screen and (max-width: 768px) {
  .is-lineup07 .lineup-target-list > li.icon01 {
    background: url(../img/lineup/07/icon01.svg) no-repeat 50% 0.1rem;
    background-size: 4rem auto;
  }
}

.lineup-target-list > li.icon02 {
  background: url(../img/lineup/04/icon02.svg) no-repeat 50% 0;
  background-size: 75px auto;
}
@media screen and (max-width: 768px) {
  .lineup-target-list > li.icon02 {
    background-size: 4.5rem auto;
  }
}

.is-lineup07 .lineup-target-list > li.icon02 {
  background: url(../img/lineup/07/icon02.svg) no-repeat 50% 0;
  background-size: 75px auto;
}
@media screen and (max-width: 768px) {
  .is-lineup07 .lineup-target-list > li.icon02 {
    background-size: 4.5rem auto;
  }
}

.lineup-target-list > li.icon03 {
  background: url(../img/lineup/04/icon03.svg) no-repeat 50% 9px;
  background-size: 74px auto;
}
@media screen and (max-width: 768px) {
  .lineup-target-list > li.icon03 {
    background: url(../img/lineup/04/icon03.svg) no-repeat 50% 0.5rem;
    background-size: 4.4rem auto;
  }
}

.is-lineup07 .lineup-target-list > li.icon03 {
  background: url(../img/lineup/07/icon03.svg) no-repeat 50% 9px;
  background-size: 74px auto;
}
@media screen and (max-width: 768px) {
  .is-lineup07 .lineup-target-list > li.icon03 {
    background: url(../img/lineup/07/icon03.svg) no-repeat 50% 0.5rem;
    background-size: 4.4rem auto;
  }
}

.lineup-target + .lineup-price {
  margin-top: 0;
}

.lineup-target + .lineup-price dt {
  border-radius: 0;
}

.comparison {
  margin: 60px 0 0 0;
}
@media screen and (max-width: 768px) {
  .comparison {
    margin: 3rem 0 0 0;
  }
}

.comparison h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .comparison h2 {
    font-size: 2rem;
  }
}

.comparison-list {
  margin: 27px 0 0 0;
  display: flex;
  justify-content: space-between;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .comparison-list {
    display: block;
    margin: 1.2rem 0 0 0;
  }
}

.comparison-list > li {
  width: 49%;
}
@media screen and (max-width: 768px) {
  .comparison-list > li {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .comparison-list > li:not(:first-child) {
    margin: 1rem 0 0 0;
  }
}

.comparison-list h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
  padding: 0 0 12px 0;
  margin: 0 0 25px 0;
  border-bottom: 2px solid #D12F22;
}
@media screen and (max-width: 768px) {
  .comparison-list h3 {
    font-size: 1.3rem;
    padding: 0 0 0.5rem 0;
    margin: 0 0 1.7rem 0;
  }
}

.is-lineup07 .comparison-list h3 {
  border-bottom: 2px solid #DF2F86;
}

.comparison-logo {
  text-align: center;
}

.comparison-logo img {
  width: auto;
  height: 33px;
}
@media screen and (max-width: 768px) {
  .comparison-logo img {
    height: 2.9rem;
  }
}

.comparison-box01 {
  padding: 12px 25px 20px 25px;
  border-radius: 8px;
  background: #fff;

}
@media screen and (max-width: 768px) {
  .comparison-box01 {
    padding: 0.7rem 2rem 2rem 2rem;
    border-radius: 0.4rem;
  }
}

.comparison-box02 {
  min-height: 175px;
  background: #fceeed;
  padding: 18px;
  margin: 25px 0 0 0;
}
@media screen and (max-width: 768px) {
  .comparison-box02 {
    min-height: auto;
    padding: 1.5rem;
    margin: 1.6rem 0 0 0;
  }
}

.comparison-box02 p {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.42;
}
@media screen and (max-width: 768px) {
  .comparison-box02 p {
    font-size: 1.3rem;
  }
}

.comparison-box02 ul {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin: 8px 0 0 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .comparison-box02 ul {
    font-size: 1.2rem;
    line-height: 1.45;
    margin: 1.1rem 0 0 0;
  }
}

.difference {
  margin: 60px 0 0 0;
}
@media screen and (max-width: 768px) {
  .difference {
    margin: 3rem 0 0 0;
  }
}

.difference h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .difference h2 {
    font-size: 2rem;
  }
}

.difference-txt01 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
  margin: 21px 0 0 0;
}
@media screen and (max-width: 768px) {
  .difference-txt01 {
    font-size: 1.2rem;
    margin: 1rem 0 0 0;
  }
}

.difference dt {
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  color: #fff;
  background: #D12F22;
  border-radius: 100vh;
  margin: 20px 0 0 0;
}
@media screen and (max-width: 768px) {
  .difference dt {
    font-size: 1.1rem;
    line-height: 2.5rem;
    margin: 1rem 0 0 0;
  }
}

.is-lineup07 .difference dt {
  background: #DF2F86;
}

.difference dd {
  font-size: 18px;
  line-height: 1.44;
  padding: 12px 0 0 0;
}
@media screen and (max-width: 768px) {
  .difference dd {
    font-size: 1.2rem;
    padding: 1rem 0 0 0;
  }
}

.notice {
  margin: 64px 0 0 0;
}
@media screen and (max-width: 768px) {
  .notice {
    margin: 3.3rem 0 0 0;
  }
}

.notice h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.875;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .notice h2 {
    font-size: 1.7rem;
    line-height: 1.76;
  }
}

.notice a {
  color: inherit;
  text-decoration: underline;
}
.is-lineup07 .type-section__title,
.is-lineup07 .course-section__title {
  color: #DF2F86;
}
.is-lineup07 .feature-section__title span {
  color: #DF2F86;
}
.is-lineup07 .feature-section__number {
  background-color: #DF2F86;
}
.is-lineup07 .feature-section__content {
  border-color: #DF2F86;
}
.is-lineup07 .feature-section__header::before {
  background-color: #DF2F86;
}
.is-lineup07 .type-section__title > span::before,
.is-lineup07 .type-section__title > span::after,
.is-lineup07 .course-section__title > span::before,
.is-lineup07 .course-section__title > span::after {
  background-color: #DF2F86;
}
.is-lineup07 .feature-section__body {
  border-top-color: #DF2F86;
}

.is-lineup07 .type-section__title {
  font-size: 29px;
}
@media screen and (max-width: 768px) {
  .is-lineup07 .type-section__title {
    font-size: 1.75rem;
  }
}

.is-lineup07 .type-section__title strong {
  font-size: 43px;
}
@media screen and (max-width: 768px) {
  .is-lineup07 .type-section__title strong {
    font-size: 2.5rem;
  }
}

.is-lineup07 .type-section__table {
  text-align: center;
}

.is-lineup07 .lineup-price dt {
  background: #DF2F86;
}

.is-lineup07 .lineup-price dd {
  background: #fdeef5;
}

.is-lineup07 .lineup-price-txt01 {
  background: #f8c8df;
}

@media screen and (max-width: 768px) {
  .is-lineup04 .popup-lineup__title {
    font-size: 2rem;
  }

  .is-android .is-lineup04 .type-section h2 {
    font-size: 1.7rem;
  }

  .is-lineup04 .type-section__title > span {
    padding: 0 1rem;
  }
}
