@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap);
body#ikkan.-index .pagecontents {
	background-color: #fcf1f1
}
body#ikkan.-index .main.write .pageheader__kv-img {
	position: absolute;
	bottom: 0;
	right: 0
}
body#ikkan.-index .main.write .pageheader__title {
	color: #fff;
	margin: 94px 0 32px;
	text-align: left
}
@media only screen and (max-width:750px) {
	body#ikkan.-index .main.write .pageheader__title {
		margin: 25px 0 calc(25px + .8em)
	}
}
body#ikkan.-index .main.write .pageheader__subtitle {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 16px
}
@media only screen and (max-width:750px) {
	body#ikkan.-index .main.write .pageheader__subtitle {
		font-size: 24px
	}
}
body#ikkan.-index .main.write .pageheader__text {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 82px
}
@media only screen and (max-width:750px) {
	body#ikkan.-index .main.write .pageheader__text {
		margin-bottom: 48px
	}
}
body#ikkan.-index .main.write .pageheader__text p {
	margin-bottom: 8px
}
body#ikkan.-index .main.write .pageheader__detail {
	z-index: 2
}
body#ikkan.-index .course_box {
	padding: 22px 30px 30px;
	border: 2px solid rgba(255, 102, 102, .4);
	border-radius: 12px;
	background-color: #fff;
	position: relative
}
body#ikkan.-index .course_box::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 8px;
	width: 36px;
	height: 36px;
	background: url(../images/primary/icon-bookmark.svg);
	background-size: cover;
	filter: brightness(0) saturate(100%) invert(65%) sepia(59%) saturate(3635%) hue-rotate(320deg) brightness(98%) contrast(105%)
}
body#ikkan.-index .course_box-number {
	display: inline-block;
	line-height: 1.3;
	border-bottom: 2px dotted #dadada;
	letter-spacing: .11em
}
body#ikkan.-index .course_box-number.text_pink {
	color: #f66
}
body#ikkan.-index .course_box-number .num {
	margin-left: 6px;
	color: #fff;
	text-shadow: 1px 1px 0 #f66, -1px -1px 0 #f66, -1px 1px 0 #f66, 1px -1px 0 #f66, 1px 0 0 #f66, -1px 0 0 #f66, 0 1px 0 #f66, 0 -1px 0 #f66;
	font-size: 20px;
	letter-spacing: .12em
}
body#ikkan.-index .course_box-title {
	font-size: 22px;
	margin-bottom: 12px
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .course_box-title {
		margin-top: 8px;
		line-height: 1.1
	}
}
body#ikkan.-index .course_box-title.text_pink {
	color: #f66
}
body#ikkan.-index .course_box-title span {
	font-size: 16px;
	color: #000
}
body#ikkan.-index .course_box-title .sub {
	font-size: 13px;
	font-weight: 400
}
body#ikkan.-index .course_box p {
	font-size: 15px
}
body#ikkan.-index .course_box p:not(:last-child) {
	margin-bottom: 12px
}
body#ikkan.-index .course_content {
	position: relative
}
body#ikkan.-index .course .note {
	font-size: 15px;
	font-weight: 500
}
body#ikkan.-index .course .note .text_green {
	margin-top: 2px;
	font-size: 18px
}
body#ikkan.-index .flow .step__section {
	padding: 20px 24px 24px;
	border-radius: 8px;
	background-color: #fff;
	position: relative
}
body#ikkan.-index .flow .step__section-num {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	margin: auto;
	background: #f66;
	border-radius: 8px 0;
	padding: 13px 7.5px 14px;
	color: #fff;
	font-size: 8px;
	line-height: 1
}
body#ikkan.-index .flow .step__section-num span {
	display: block;
	color: #f66;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
	font-size: 22px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 1.8px
}
body#ikkan.-index .flow .step__section:not(:first-child)::before {
	content: "";
	position: absolute;
	border-style: solid
}
@media only screen and (min-width:751px) {
	body#ikkan.-index .flow .step__section:not(:first-child)::before {
		top: calc(50% - 9px);
		left: -33px;
		border-width: 14px 0 14px 18px;
		border-color: transparent transparent transparent #f66
	}
}
@media only screen and (max-width:750px) {
	body#ikkan.-index .flow .step__section:not(:first-child)::before {
		top: -33px;
		left: calc(50% - 9px);
		border-width: 18px 14px 0 14px;
		border-color: #f66 transparent transparent
	}
}
body#ikkan.-index .myTitle01 {
	position: relative;
	padding-left: 16px;
	margin-bottom: 24px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.5
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myTitle01 {
		font-size: 24px
	}
}
body#ikkan.-index .myTitle01::before {
	content: "";
	background-color: #f66;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4px;
	border-radius: 100vw
}
body#ikkan.-index .myTitle02 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 12px;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .04em
}
body#ikkan.-index .myTitle02::before {
	content: "";
	background-color: #f66;
	width: 16px;
	height: 4px;
	border-radius: 100vw
}
body#ikkan.-index .myBlockLead {
	border-radius: 12px;
	background-color: #fff;
	padding: 24px;
	margin-bottom: 40px;
	font-size: 15px;
	line-height: 1.6
}
body#ikkan.-index .myTxt01 {
	margin-bottom: 32px;
	font-size: 15px
}
body#ikkan.-index .myBtn01 {
	position: relative;
	top: 0;
	transition: all .3s;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	background-color: #efefef;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .1);
	border-radius: 100vw;
	padding: 8px 16px 8px 24px;
	font-weight: 700;
	font-size: 16px;
	text-align: left;
	letter-spacing: .08em
}
@media (any-hover:hover) {
	body#ikkan.-index .myBtn01:hover {
		top: 4px;
		opacity: .8;
		box-shadow: none
	}
}
body#ikkan.-index .myBtn01__arrow {
	position: relative;
	background-color: #f66;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}
body#ikkan.-index .myBtn01__arrow::after {
	content: "";
	background-image: url(../images/ikkan/common/arrow02.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 13.5/11.25;
	width: 13px
}
body#ikkan.-index .myBlockCourse {
	background-color: #fff;
	padding: 24px 32px;
	margin-bottom: 40px;
	border-radius: 16px
}
body#ikkan.-index .myBlockCourse__title {
	margin-bottom: 6px;
	font-weight: 700;
	font-size: 28px;
	letter-spacing: .04em
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockCourse__title {
		margin-bottom: 8px;
		line-height: 1.2;
		font-size: 24px
	}
}
body#ikkan.-index .myBlockCourse__title-sub {
	font-size: 64.2857142857%
}
body#ikkan.-index .myBlockCourse__txt {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em
}
body#ikkan.-index .myBlockCourse__txt-em {
	color: #f66;
	font-weight: 700
}
body#ikkan.-index .myBlockCourse__detail {
	margin-top: 24px
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockCourse__detail {
		display: flex;
		align-items: flex-start;
		gap: 24px
	}
}
body#ikkan.-index .myBlockCourse__target {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	border-radius: 8px;
	border: solid 2px #f66;
	padding: 7px 24px
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockCourse__target {
		flex: 1
	}
}
body#ikkan.-index .myBlockCourse__target-title {
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .04em;
	color: #f66
}
body#ikkan.-index .myBlockCourse__target-inner {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em
}
body#ikkan.-index .myBlockCourse__more {
	width: 256px;
	max-width: 100%
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockCourse__more {
		max-width: 256px;
		margin: 32px auto 0
	}
}
body#ikkan.-index .myBlockSub {
	background: #fad9d9;
	border: 2px dotted #f66;
	border-radius: 8px;
	padding: 24px 40px;
	margin-top: 44px
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockSub {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 79px
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockSub {
		padding: 24px 28px
	}
}
body#ikkan.-index .myBlockSub__txt {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4444444444;
	letter-spacing: .04em
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockSub__txt {
		flex: 1
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockSub__txt {
		padding: 0 12px
	}
}
body#ikkan.-index .myBlockSub__more {
	position: relative;
	top: 0;
	transition: all .3s;
	display: block;
	background-color: #f66;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .1);
	border-radius: 100vw;
	padding: 14px 45px;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	letter-spacing: .14em;
	color: #fff
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockSub__more {
		padding: 13px 40px;
		margin-top: 16px
	}
}
@media (any-hover:hover) {
	body#ikkan.-index .myBlockSub__more:hover {
		top: 4px;
		opacity: .8;
		box-shadow: none
	}
}
body#ikkan.-index .myBlockSub__more-arrow {
	position: absolute;
	top: 50%;
	right: 16px;
	background-image: url(../images/ikkan/common/arrow02.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 13.5/11.25;
	width: 13px;
	transform: translate(0, -50%)
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockSub__more-arrow {
		right: 20px
	}
}
body#ikkan.-index .myBlockSupport {
	margin-bottom: 80px
}
body#ikkan.-index .myBlockStepPoint {
	margin-bottom: 80px;
	padding: 22px 24px;
	position: relative;
	background-color: #fff;
	border: solid 2px rgba(255, 102, 102, .4);
	border-radius: 8px
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockStepPoint {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px
	}
}
body#ikkan.-index .myBlockStepPoint__title {
	position: relative;
	background-color: #f66;
	padding: 3px 8px;
	border-radius: 4px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockStepPoint__title {
		display: inline-block;
		padding: 4px 8px;
		margin-bottom: 12px
	}
}
body#ikkan.-index .myBlockStepPoint__title::before {
	content: "";
	background-image: url(../images/ikkan/common/arrow01.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	aspect-ratio: 6/8;
	width: 6px;
	position: absolute;
	top: 50%;
	left: -6px;
	transform: translate(0, -50%)
}
body#ikkan.-index .myBlockStepPoint__lead {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: .04em
}
body#ikkan.-index .myBlockStepPoint__illust {
	position: absolute;
	top: -28px;
	right: 26px
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockStepPoint__illust {
		display: none
	}
}
body#ikkan.-index .myBlockStepPoint__list {
	margin-top: 16px
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockStepPoint__list {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
		margin-top: 6px
	}
}
body#ikkan.-index .myBlockStepPoint__list-item {
	border-radius: 4px;
	background-color: #f5f5f5;
	padding: 16px 9px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockStepPoint__list-item:not(:last-child) {
		margin-bottom: 16px
	}
}
body#ikkan.-index .myBlockStepPoint__list-num {
	background-color: #f66;
	border-radius: 4px;
	padding: 4px 2px 8px 5px;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .1em;
	color: #fff;
	line-height: 1
}
body#ikkan.-index .myBlockStepPoint__list-txt {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.4
}
body#ikkan.-index .myBlockStepSchool {
	background-color: #fff;
	border-radius: 16px;
	padding: 48px 64px 27px;
	margin-bottom: 80px
}
@media (max-width:750px) {
	body#ikkan.-index .myBlockStepSchool {
		margin-right: -20px;
		margin-left: -20px;
		padding: 64px 20px;
		border-radius: 0
	}
}
body#ikkan.-index .myBlockStepSchool .section__title {
	margin-bottom: 16px
}
body#ikkan.-index .myBlockStepSchool__wrap {
	margin-top: 50px
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockStepSchool__wrap {
		display: flex;
		gap: 66px
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockStepSchool__wrap {
		margin-top: 32px
	}
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockStepSchool__detail {
		flex: 1
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockStepSchool__detail {
		margin-bottom: 24px
	}
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockStepSchoolList {
		display: flex;
		gap: 8px 23px
	}
}
body#ikkan.-index .myBlockStepSchoolList:not(:last-child) {
	margin-bottom: 32px
}
body#ikkan.-index .myBlockStepSchoolList.-kyougaku .myBlockStepSchoolList__title {
	color: #ff8700
}
body#ikkan.-index .myBlockStepSchoolList.-danshi .myBlockStepSchoolList__title {
	color: #39c
}
body#ikkan.-index .myBlockStepSchoolList.-joshi .myBlockStepSchoolList__title {
	color: #cd66ab
}
body#ikkan.-index .myBlockStepSchoolList.-danshi .myBlockStepSchoolList__link::after {
	filter: brightness(0) saturate(100%) invert(47%) sepia(70%) saturate(438%) hue-rotate(155deg) brightness(98%) contrast(96%)
}
body#ikkan.-index .myBlockStepSchoolList.-joshi .myBlockStepSchoolList__link::after {
	filter: brightness(0) saturate(100%) invert(84%) sepia(36%) saturate(7296%) hue-rotate(285deg) brightness(87%) contrast(82%)
}
body#ikkan.-index .myBlockStepSchoolList__title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .04em
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockStepSchoolList__title {
		margin-bottom: 16px
	}
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockStepSchoolList__inner {
		flex: 1
	}
}
body#ikkan.-index .myBlockStepSchoolList__list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 33px
}
body#ikkan.-index .myBlockStepSchoolList__link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	letter-spacing: .04em;
	text-decoration-line: underline;
	line-height: 1.6
}
@media (any-hover:hover) {
	body#ikkan.-index .myBlockStepSchoolList__link:hover {
		text-decoration: none
	}
}
body#ikkan.-index .myBlockStepSchoolList__link::after {
	content: "";
	background-image: url(../images/ikkan/common/arrow03.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	aspect-ratio: 7.85/13.33;
	width: 8px
}
body#ikkan.-index .myBlockStepSchool__image {
	text-align: center
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockStepSchool__image {
		width: 174px
	}
}
body#ikkan.-index .myBlockLicense {
	margin-bottom: 80px
}
body#ikkan.-index .myBlockTest {
	margin-bottom: 80px
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockTestTool {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 32px
	}
}
body#ikkan.-index .myBlockTestTool__item {
	padding: 29px;
	position: relative;
	background-color: #fff;
	border: solid 2px rgba(255, 102, 102, .4);
	border-radius: 12px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	align-items: flex-start;
	gap: 0
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTestTool__item {
		padding: 32px 20px
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTestTool__item:not(:last-child) {
		margin-bottom: 32px
	}
}
body#ikkan.-index .myBlockTestTool__logo {
	margin-bottom: 19px
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTestTool__logo {
		margin-bottom: 16px
	}
}
body#ikkan.-index .myBlockTestTool__title {
	margin-bottom: 22px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4545454545;
	letter-spacing: .04em
}
body#ikkan.-index .myBlockTestTool__catch {
	background-color: #f66;
	border-radius: 4px;
	position: relative;
	padding: 4px 1px;
	margin-bottom: 11px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTestTool__catch {
		width: -moz-max-content;
		width: max-content;
		max-width: 100%;
		padding: 4px 8px;
		margin-right: auto;
		margin-left: auto;
		text-align: left
	}
}
body#ikkan.-index .myBlockTestTool__catch::before {
	content: "";
	background-image: url(../images/ikkan/common/arrow01.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	aspect-ratio: 6/8;
	width: 6px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	margin: 0 auto;
	transform: rotate(-90deg)
}
body#ikkan.-index .myBlockTestTool__txt {
	margin-bottom: 16px;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em
}
body#ikkan.-index .myBlockTestTool__more {
	max-width: 300px;
	width: 100%;
	margin-left: auto
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTestTool__more {
		margin: 8px auto 0
	}
}
body#ikkan.-index .myBlockKnow {
	margin-bottom: 80px
}
body#ikkan.-index .myBlockKnow__inner {
	background-color: #fff;
	border-radius: 8px;
	padding: 40px 32px;
	margin-bottom: 80px
}
@media (max-width:750px) {
	body#ikkan.-index .myBlockKnow__inner {
		margin-right: -20px;
		margin-left: -20px;
		padding: 64px 20px;
		border-radius: 0
	}
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockKnow__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 48px
	}
}
body#ikkan.-index .myBlockKnow__list-item {
	position: relative;
	background-color: #ffefef;
	border-radius: 8px;
	padding: 34px 6px;
	text-align: center;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4545454545;
	letter-spacing: .04em
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockKnow__list-item {
		padding: 32px
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockKnow__list-item:not(:last-child) {
		margin-bottom: 48px
	}
}
body#ikkan.-index .myBlockKnow__list-item:not(:last-child)::after {
	content: "";
	background-image: url(../images/ikkan/common/icon_times.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1/1;
	width: 16px;
	position: absolute
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockKnow__list-item:not(:last-child)::after {
		top: 50%;
		right: -24px;
		transform: translate(50%, -50%)
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockKnow__list-item:not(:last-child)::after {
		left: 0;
		right: 0;
		bottom: -24px;
		transform: translate(0, 50%);
		margin: 0 auto
	}
}
body#ikkan.-index .myBlockKnow__list-em {
	color: #f66
}
body#ikkan.-index .myBlockKnow__flow {
	margin: 24px 0;
	text-align: center
}
body#ikkan.-index .myBlockKnow__standby {
	background-color: #fff7f7;
	border: solid 2px #f66;
	border-radius: 8px;
	padding: 32px;
	position: relative;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: .04em;
	color: #f66
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockKnow__standby {
		padding: 20px
	}
}
body#ikkan.-index .myBlockKnow__standby-illust {
	position: absolute;
	right: 30px;
	bottom: -24px
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockKnow__standby-illust {
		width: 64px;
		right: 22px;
		bottom: -16px
	}
}
body#ikkan.-index .myBlockTeaching {
	background-color: #de6060;
	border-radius: 8px;
	padding: 23px 32px;
	margin-top: 64px;
	position: relative
}
@media only screen and (min-width:769px) {
	body#ikkan.-index .myBlockTeaching {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		gap: 10px
	}
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTeaching {
		padding: 32px 32px 24px
	}
}
body#ikkan.-index .myBlockTeaching__illust {
	position: absolute;
	top: -36px;
	right: 24px
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTeaching__illust {
		width: 80px;
		top: -40px;
		right: 11px
	}
}
body#ikkan.-index .myBlockTeaching__target {
	width: -moz-max-content;
	width: max-content;
	position: relative;
	background-color: #fff;
	margin: 0 0 12px 4px;
	padding: 4px 8px;
	border-radius: 8px;
	color: #f66;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTeaching__target {
		font-size: 17px
	}
}
body#ikkan.-index .myBlockTeaching__target::before {
	content: "";
	background-image: url(../images/ikkan/common/arrow01.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	aspect-ratio: 6/8;
	width: 6px;
	position: absolute;
	top: 50%;
	left: -6px;
	transform: translate(0, -50%);
	filter: brightness(0) invert(1)
}
body#ikkan.-index .myBlockTeaching__title {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.5;
	letter-spacing: .04em;
	color: #fff
}
body#ikkan.-index .myBlockTeaching__txt {
	margin-top: 3px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em;
	color: #fff
}
body#ikkan.-index .myBlockTeaching__more {
	position: relative;
	top: 0;
	transition: all .3s;
	display: block;
	gap: 12px;
	background-color: #fff;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .1);
	border-radius: 100vw;
	padding: 13px 48px;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	letter-spacing: .14em
}
@media only screen and (max-width:768px) {
	body#ikkan.-index .myBlockTeaching__more {
		max-width: 240px;
		margin: 24px auto 0
	}
}
@media (any-hover:hover) {
	body#ikkan.-index .myBlockTeaching__more:hover {
		top: 4px;
		opacity: .8;
		box-shadow: none
	}
}
body#ikkan.-index .myBlockTeaching__more-arrow {
	position: absolute;
	top: 50%;
	right: 16px;
	background-image: url(../images/ikkan/common/arrow02.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 13.5/11.25;
	width: 13px;
	transform: translate(0, -50%);
	filter: brightness(0) saturate(100%) invert(65%) sepia(59%) saturate(3635%) hue-rotate(320deg) brightness(98%) contrast(105%)
}
body#ikkan .main.write {
	position: relative
}
body#ikkan .main.write.pink {
	background-color: rgba(255, 102, 102, .8)
}
body#ikkan .main.write::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/ikkan/index/parts-bg_kv-l_write.png) no-repeat;
	background-size: 100%;
	z-index: -1
}
@media only screen and (max-width:750px) {
	body#ikkan .main.write::before {
		background-image: url(../images/ikkan/index/parts-bg_kv-l_write_sp@2x.png)
	}
}
body#ikkan .main.write .pageheader .breadcrumb__item--current, body#ikkan .main.write .pageheader .breadcrumb__link {
	color: #fff
}
body#ikkan .main.write .pageheader {
	position: relative
}
body#ikkan .main.write .pageheader .container {
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width:750px) {
	body#ikkan .main.write .pageheader .container {
		margin-right: 20px;
		margin-left: 20px
	}
}
body#ikkan section:not(.cmn-learning-plan) .section__subtitle {
	color: #f66
}
body#ikkan section:not(.cmn-learning-plan) .section__subtitle::before {
	filter: brightness(0) saturate(100%) invert(65%) sepia(59%) saturate(3635%) hue-rotate(320deg) brightness(98%) contrast(105%)
}
body#ikkan .pagecontents {
	padding-bottom: 1px
}
body#ikkan .section__lead {
	text-align: center;
	font-weight: 500;
	font-size: 15px
}
body#ikkan .myIkkanBlockNav__lead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 3px 12px;
	margin-bottom: 12px;
	border-radius: 4px;
	background: #f5f5f5;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	color: #f66;
	letter-spacing: 0
}
@media only screen and (max-width:768px) {
	body#ikkan .myIkkanBlockNav__lead {
		margin-bottom: 20px;
		line-height: 1.4
	}
}
body#ikkan .myIkkanBlockNav__lead::before {
	content: "";
	background-image: url(../images/ikkan/common/icon_megaphone.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 19.5/17;
	width: 19px
}
@media only screen and (min-width:769px) {
	body#ikkan .myIkkanBlockNav__inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px
	}
}
body#ikkan .myIkkanBlockNav__item.-kyougaku .myIkkanBlockNav__link {
	border-color: #ff8700
}
body#ikkan .myIkkanBlockNav__item.-kyougaku .myIkkanBlockNav__publish-now {
	color: #ff8700
}
body#ikkan .myIkkanBlockNav__item.-kyougaku .myIkkanBlockNav__txt-main {
	color: #ff8700
}
body#ikkan .myIkkanBlockNav__item.-kyougaku .myIkkanBlockNav__arrow {
	background-color: #ff8700
}
body#ikkan .myIkkanBlockNav__item.-danshi .myIkkanBlockNav__link {
	border-color: #39c
}
body#ikkan .myIkkanBlockNav__item.-danshi .myIkkanBlockNav__publish-now {
	color: #39c
}
body#ikkan .myIkkanBlockNav__item.-danshi .myIkkanBlockNav__txt-main {
	color: #39c
}
body#ikkan .myIkkanBlockNav__item.-danshi .myIkkanBlockNav__arrow {
	background-color: #39c
}
body#ikkan .myIkkanBlockNav__item.-joshi .myIkkanBlockNav__link {
	border-color: #cd66ab
}
body#ikkan .myIkkanBlockNav__item.-joshi .myIkkanBlockNav__publish-now {
	color: #cd66ab
}
body#ikkan .myIkkanBlockNav__item.-joshi .myIkkanBlockNav__txt-main {
	color: #cd66ab
}
body#ikkan .myIkkanBlockNav__item.-joshi .myIkkanBlockNav__arrow {
	background-color: #cd66ab
}
body#ikkan .myIkkanBlockNav__item.-danshi .myIkkanBlockNav__publish-now::after {
	filter: brightness(0) saturate(100%) invert(47%) sepia(70%) saturate(438%) hue-rotate(155deg) brightness(98%) contrast(96%)
}
body#ikkan .myIkkanBlockNav__item.-joshi .myIkkanBlockNav__publish-now::after {
	filter: brightness(0) saturate(100%) invert(84%) sepia(36%) saturate(7296%) hue-rotate(285deg) brightness(87%) contrast(82%)
}
@media only screen and (max-width:768px) {
	body#ikkan .myIkkanBlockNav__item:not(:last-child) {
		margin-bottom: 12px
	}
}
body#ikkan .myIkkanBlockNav__link {
	display: block;
	position: relative;
	border-width: 2px;
	border-style: solid;
	border-radius: 8px;
	padding: 12px 65px 22px 20px;
	line-height: 1
}
body#ikkan .myIkkanBlockNav__publish {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 12px;
	font-size: 13px;
	letter-spacing: .04em
}
body#ikkan .myIkkanBlockNav__publish::after, body#ikkan .myIkkanBlockNav__publish::before {
	content: "";
	background-image: url(../images/ikkan/common/line01.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 10px;
	height: 17px
}
body#ikkan .myIkkanBlockNav__publish::before {
	margin-right: 8px
}
body#ikkan .myIkkanBlockNav__publish::after {
	transform: scale(-1, 1);
	margin-left: 8px
}
body#ikkan .myIkkanBlockNav__publish-now {
	position: relative;
	margin: 0 2px;
	font-size: 14px
}
body#ikkan .myIkkanBlockNav__publish-now::after {
	content: "";
	background-image: url(../images/ikkan/common/line02.svg);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: auto 100%;
	height: 3px;
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0
}
body#ikkan .myIkkanBlockNav__publish-num {
	font-size: 184.6153846154%;
	font-weight: 700
}
body#ikkan .myIkkanBlockNav__txt {
	font-size: 15px;
	letter-spacing: .04em
}
body#ikkan .myIkkanBlockNav__txt-main {
	margin-right: 2px;
	font-size: 146.6666666667%;
	font-weight: 700
}
body#ikkan .myIkkanBlockNav__arrow {
	position: absolute;
	right: 20px;
	bottom: 20px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}
body#ikkan .myIkkanBlockNav__arrow::after {
	content: "";
	background-image: url(../images/ikkan/common/arrow02.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 13.5/11.25;
	width: 13px
}
body#ikkan .myIkkanBlockNav02 {
	margin-bottom: 80px
}
@media only screen and (min-width:769px) {
	body#ikkan .myIkkanBlockNav02__inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px
	}
}
@media (max-width:834px) {
	body#ikkan .myIkkanBlockNav02__inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 8px
	}
}
body#ikkan .myIkkanBlockNav02__item.-kyougaku .myIkkanBlockNav02__link {
	border-color: #ff8700
}
body#ikkan .myIkkanBlockNav02__item.-kyougaku .myIkkanBlockNav02__publish-now {
	color: #ff8700
}
body#ikkan .myIkkanBlockNav02__item.-kyougaku .myIkkanBlockNav02__txt-main {
	color: #ff8700
}
body#ikkan .myIkkanBlockNav02__item.-kyougaku .myIkkanBlockNav02__arrow {
	background-color: #ff8700
}
body#ikkan .myIkkanBlockNav02__item.-danshi .myIkkanBlockNav02__link {
	border-color: #39c
}
body#ikkan .myIkkanBlockNav02__item.-danshi .myIkkanBlockNav02__publish-now {
	color: #39c
}
body#ikkan .myIkkanBlockNav02__item.-danshi .myIkkanBlockNav02__txt-main {
	color: #39c
}
body#ikkan .myIkkanBlockNav02__item.-danshi .myIkkanBlockNav02__arrow {
	background-color: #39c
}
body#ikkan .myIkkanBlockNav02__item.-joshi .myIkkanBlockNav02__link {
	border-color: #cd66ab
}
body#ikkan .myIkkanBlockNav02__item.-joshi .myIkkanBlockNav02__publish-now {
	color: #cd66ab
}
body#ikkan .myIkkanBlockNav02__item.-joshi .myIkkanBlockNav02__txt-main {
	color: #cd66ab
}
body#ikkan .myIkkanBlockNav02__item.-joshi .myIkkanBlockNav02__arrow {
	background-color: #cd66ab
}
body#ikkan .myIkkanBlockNav02__item.-danshi .myIkkanBlockNav02__publish-now::after {
	filter: brightness(0) saturate(100%) invert(47%) sepia(70%) saturate(438%) hue-rotate(155deg) brightness(98%) contrast(96%)
}
body#ikkan .myIkkanBlockNav02__item.-joshi .myIkkanBlockNav02__publish-now::after {
	filter: brightness(0) saturate(100%) invert(84%) sepia(36%) saturate(7296%) hue-rotate(285deg) brightness(87%) contrast(82%)
}
@media only screen and (max-width:768px) {
	body#ikkan .myIkkanBlockNav02__item:not(:last-child) {
		margin-bottom: 12px
	}
}
body#ikkan .myIkkanBlockNav02__link {
	display: block;
	position: relative;
	border-width: 2px;
	border-style: solid;
	border-radius: 8px;
	padding: 28px 65px 26px 20px;
	line-height: 1
}
@media (max-width:834px) {
	body#ikkan .myIkkanBlockNav02__link {
		padding-top: 14px;
		padding-left: 16px;
		padding-bottom: 14px
	}
}
@media only screen and (max-width:750px) {
	body#ikkan .myIkkanBlockNav02__link {
		padding-left: 10px;
		padding-right: 10px
	}
}
body#ikkan .myIkkanBlockNav02__txt {
	font-size: 15px;
	letter-spacing: .04em
}
@media (max-width:834px) {
	body#ikkan .myIkkanBlockNav02__txt {
		font-size: 13px
	}
}
body#ikkan .myIkkanBlockNav02__txt-main {
	margin-right: 2px;
	font-size: 146.6666666667%;
	font-weight: 700
}
@media (max-width:834px) {
	body#ikkan .myIkkanBlockNav02__txt-main {
		font-size: 138.4615384615%
	}
}
@media only screen and (max-width:750px) {
	body#ikkan .myIkkanBlockNav02__txt-main {
		display: block;
		position: relative;
		padding-right: 20px;
		margin-bottom: 8px
	}
}
body#ikkan .myIkkanBlockNav02__arrow {
	position: absolute;
	top: 50%;
	right: 20px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	transform: translate(0, -50%)
}
@media (max-width:834px) {
	body#ikkan .myIkkanBlockNav02__arrow {
		right: 16px;
		width: 16px;
		height: 16px
	}
}
@media only screen and (max-width:750px) {
	body#ikkan .myIkkanBlockNav02__arrow {
		right: 12px;
		top: calc(12px + .1em);
		transform: none
	}
}
body#ikkan .myIkkanBlockNav02__arrow::after {
	content: "";
	background-image: url(../images/ikkan/common/arrow02.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 13.5/11.25;
	width: 13px
}
@media (max-width:834px) {
	body#ikkan .myIkkanBlockNav02__arrow::after {
		width: 7.5px
	}
}
body#ikkan.-under .pagecontents {
	background-color: #fff
}
body#ikkan.-under .main.write .pageheader__title {
	color: #fff;
	margin: 98px 0 90px;
	text-align: center
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .main.write .pageheader__title {
		margin: 25px 0 calc(25px + .8em)
	}
}
body#ikkan.-under .pageheader__title--important {
	font-size: 48px;
	letter-spacing: .04em
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .pageheader__title--important {
		font-size: 36px;
		line-height: 1.4444444444
	}
}
body#ikkan.-under .main.write .pageheader__subtitle {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 16px
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .main.write .pageheader__subtitle {
		font-size: 24px
	}
}
body#ikkan.-under .main.write .pageheader__detail {
	z-index: 2
}
body#ikkan.-under .myIkkanBlockNav {
	margin-top: 30px
}
@media only screen and (max-width:768px) {
	body#ikkan.-under .myIkkanBlockNav {
		margin-top: 0
	}
}
@media (max-width:834px) {
	body#ikkan.-under .myIkkanBlockNav__inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 8px
	}
}
@media (max-width:834px) {
	body#ikkan.-under .myIkkanBlockNav__link {
		padding-top: 14px;
		padding-left: 16px;
		padding-bottom: 14px
	}
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .myIkkanBlockNav__link {
		padding-left: 10px;
		padding-right: 10px
	}
}
@media (max-width:834px) {
	body#ikkan.-under .myIkkanBlockNav__publish {
		display: none
	}
}
@media (max-width:834px) {
	body#ikkan.-under .myIkkanBlockNav__txt {
		font-size: 13px
	}
}
@media (max-width:834px) {
	body#ikkan.-under .myIkkanBlockNav__txt-main {
		font-size: 138.4615384615%
	}
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .myIkkanBlockNav__txt-main {
		display: block;
		position: relative;
		padding-right: 20px;
		margin-bottom: 8px
	}
}
@media (max-width:834px) {
	body#ikkan.-under .myIkkanBlockNav__arrow {
		width: 16px;
		height: 16px;
		top: 50%;
		right: 16px;
		transform: translate(0, -50%)
	}
	body#ikkan.-under .myIkkanBlockNav__arrow::after {
		width: 7.5px
	}
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .myIkkanBlockNav__arrow {
		right: 12px;
		top: calc(12px + .1em);
		transform: none
	}
}
body#ikkan.-under .myBlockWrapper {
	margin-top: 80px;
	margin-bottom: 56px
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .myBlockWrapper {
		margin-top: 64px
	}
}
@media only screen and (min-width:751px) {
	body#ikkan.-under .myListInfo {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 24px
	}
}
body#ikkan.-under .myListInfo__item {
	border-width: 8px;
	border-style: solid;
	padding: 24px
}
@media only screen and (max-width:768px) {
	body#ikkan.-under .myListInfo__item {
		padding: 32px 16px
	}
}
body#ikkan.-under.-kyougaku .myListInfo__item {
	border-color: rgba(255, 123, 1, .15)
}
body#ikkan.-under.-kyougaku .myListInfo__category {
	background-color: #ff8700
}
body#ikkan.-under.-kyougaku .myListInfo__list01-title {
	color: #ff8700
}
body#ikkan.-under.-danshi .myListInfo__item {
	border-color: rgba(51, 153, 204, .15)
}
body#ikkan.-under.-danshi .myListInfo__category {
	background-color: #39c
}
body#ikkan.-under.-danshi .myListInfo__list01-title {
	color: #39c
}
body#ikkan.-under.-joshi .myListInfo__item {
	border-color: rgba(205, 102, 171, .15)
}
body#ikkan.-under.-joshi .myListInfo__category {
	background-color: #cd66ab
}
body#ikkan.-under.-joshi .myListInfo__list01-title {
	color: #cd66ab
}
@media only screen and (max-width:750px) {
	body#ikkan.-under .myListInfo__item:not(:last-child) {
		margin-bottom: 24px
	}
}
body#ikkan.-under .myListInfo__category {
	display: inline-block;
	padding: 7px 6px;
	margin-bottom: 6px;
	border-radius: 3px;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.1;
	letter-spacing: .04em
}
body#ikkan.-under .myListInfo__title {
	margin-bottom: 24px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4444444444;
	letter-spacing: .04em
}
body#ikkan.-under .myListInfo__list01-title {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: .04em
}
body#ikkan.-under .myListInfo__list01-data + .myListInfo__list01-title {
	margin-top: 24px
}
body#ikkan.-under .myListInfo__list02 {
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: .04em
}
body#ikkan.-under .myListInfo__list02-item {
	position: relative;
	padding-left: 13px
}
body#ikkan.-under .myListInfo__list02-item::before {
	content: "";
	border-radius: 50%;
	aspect-ratio: 1/1;
	width: 6px;
	height: 6px;
	background-color: #dadada;
	position: absolute;
	top: .6em;
	left: 0
}
body#ikkan.-under .myListInfo__list02-item:not(:last-child) {
	margin-bottom: 3px
}
body#ikkan.-under .myListInfo__list03 {
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: .04em
}
body#ikkan.-under .myListInfo__list03-item {
	background: #f5f5f5;
	border-radius: 4px;
	padding: 12px 16px 12px 36px;
	position: relative
}
@media only screen and (max-width:768px) {
	body#ikkan.-under .myListInfo__list03-item {
		padding-left: 52px
	}
}
body#ikkan.-under .myListInfo__list03-item::before {
	content: "";
	background-image: url(../images/ikkan/common/icon_person.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 12px;
	bottom: 0;
	margin: auto 0
}
@media only screen and (max-width:768px) {
	body#ikkan.-under .myListInfo__list03-item::before {
		left: 16px
	}
}
body#ikkan.-under .myListInfo__list03-item:not(:last-child) {
	margin-bottom: 12px
}
body#ikkan.-under .myPager {
	margin-top: 40px
}
body#ikkan.-under .myPager__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	gap: 8px 16px
}
body#ikkan.-under .myPager__item.-next .myPager__link, body#ikkan.-under .myPager__item.-prev .myPager__link {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	width: 23px
}
body#ikkan.-under .myPager__item.-next .myPager__link::after, body#ikkan.-under .myPager__item.-prev .myPager__link::after {
	content: "";
	background-image: url(../images/ikkan/common/arrow02.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	aspect-ratio: 13.5/11.25;
	width: 13px;
	filter: brightness(0) saturate(100%) invert(49%) sepia(3%) saturate(24%) hue-rotate(332deg) brightness(93%) contrast(84%)
}
body#ikkan.-under .myPager__item.-prev .myPager__link::after {
	transform: scale(-1, 1)
}
body#ikkan.-under .myPager__item.-pause {
	padding-bottom: 6px;
	text-align: center;
	line-height: 1;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .1em;
	color: #777
}
body#ikkan.-under .myPager__link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 2px 1px 5px 3px;
	width: 30px;
	height: 33px;
	background: #fff;
	border: 1px solid #777;
	border-radius: 4px;
	text-align: center;
	line-height: 1;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .1em;
	color: #777
}
body#ikkan.-under .myPager__link:is(span) {
	background-color: #f66;
	border-color: transparent;
	color: #fff
}



/* 20260305 add */
#pagination {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 24px;
}

#pagination button {
	align-items: center;
	justify-content: center;
	padding: 2px 1px 5px 3px;
	width: 30px;
	height: 33px;
	background: #fff;
	border: 1px solid #777;
	border-radius: 4px;
	text-align: center;
	line-height: 1;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .1em;
	color: #777;
	cursor: pointer;
	transition: all 0.2s ease;
}

#pagination button:hover {
	opacity: 0.8;
}

#pagination button.active {
	background: #2563eb;
	color: white;
	border-color: #2563eb;
}

#pagination button:disabled {
	opacity: 0.4;
	cursor: default;
}

/* 20260302 add list indent */
body#ikkan.-under .myListInfo__list02-item.indent-flex {
	display: flex !important;
	align-items: flex-start;
	position: relative;
	padding-left: 13px !important;
}

.indent-flex .item-label {
	flex-shrink: 0;
	white-space: nowrap;
}

.indent-flex .item-content {
	flex: 1;
}

/* ::before */
body#ikkan.-under .myListInfo__list02-item.indent-flex::before {
	left: 0 !important; 
}

