@charset "utf-8";

/* ------------------------------------------- */
/* keyvisual-area */
/* ------------------------------------------- */
.keyvisual-area {
	padding-top: 5.3rem;
	background: url(../img/index/keyvisual_bg01.jpg) no-repeat center bottom / 100% auto;
}
@media screen and (max-width: 767px) {
	.keyvisual-area {
		padding-top: 0;
		background: none;
	}
}
.keyvisual-area .cover {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 155rem;
}
@media screen and (max-width: 767px) {
	.keyvisual-area .cover {
		position: relative;
		display: block;
		padding-top: 13rem;
		width: 100%;
	}
}
.keyvisual-area .area-photo {
	width: 70.8rem;
}
@media screen and (max-width: 767px) {
	.keyvisual-area .area-photo {
		margin-bottom: 3rem;
		width: 100%;
		text-align: center;
		background: url(../img/index/keyvisual_bg01.jpg) no-repeat center bottom / 100% auto;
	}
	.keyvisual-area .area-photo img {
		width: 70%;
	}
}
.keyvisual-area .area-text {
	margin-top: 8.2rem;
	width: calc(100% - 70.8rem);
	text-align: center;
}
@media screen and (max-width: 767px) {
	.keyvisual-area .area-text {
		margin-top: 0;
		width: 100%;
	}
}
.keyvisual-area .area-text .text-catch {
	margin-bottom: 7.2rem;
	display: inline-block;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	color: var(--theme-color-01);
	text-align: left;
}
@media screen and (max-width: 767px) {
	.keyvisual-area .area-text .text-catch {
		position: absolute;
		left: 0;
		top: 2rem;
		display: block;
		margin-bottom: 0;
		width: 100%;
		text-align: center;
		font-size: 1.8rem;
	}
}
.keyvisual-area .area-text .text-name {
	text-align: center;
}
.keyvisual-area .area-text .text-name .name-main {
	margin-bottom: 5rem;
	font-size: 13.2rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.keyvisual-area .area-text .text-name .name-main {
		font-size: 4.2rem;
		margin-bottom: 2rem;
	}
}
.keyvisual-area .area-text .text-name .name-spell {
	font-weight: 900;
	font-size: 4rem;
	letter-spacing: 0.08em;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.keyvisual-area .area-text .text-name .name-spell {
		font-size: 1.2rem;
		font-weight: bold;
		color: var(--theme-color-01);
	}
}

/* ------------------------------------------- */
/* index-title */
/* ------------------------------------------- */
.edit-area .index-title.type01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 15rem;
	margin-bottom: 14.3rem;
	font-family: "Noto Serif JP", sans-serif;
	font-weight: 400;
	font-size: 5rem;
	line-height: 1.2;
	letter-spacing: 0.4em;
	text-align: center;
	color: #fff;
	background: var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area .index-title.type01 {
		margin-bottom: 6rem;
		font-size: 2.8rem;
		height: 10rem;
	}
}

/* ------------------------------------------- */
/* message */
/* ------------------------------------------- */
.edit-area.message {
	position: relative;
	padding: 10.4rem 0 55rem;
}
@media screen and (max-width: 767px) {
	.edit-area.message {
		padding: 6rem 0 20rem;
	}
}
.edit-area.message:after,
.edit-area.message:before {
	content: "";
	position: absolute;
}
.edit-area.message:after {
	left: 0;
	bottom: 4.2rem;
	z-index: 1;
	display: block;
	width: 100%;
	height: 43.5rem;
	background: url(../img/index/message_bg01.png) no-repeat center bottom / auto 39.2rem;
}
@media screen and (max-width: 767px) {
	.edit-area.message:after {
		bottom: 1rem;
		height: 15rem;
		background-size: auto 100%;
	}
}
.edit-area.message:before {
	left: 0;
	bottom: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 14.7rem;
	background: var(--theme-color-02);
}
@media screen and (max-width: 767px) {
	.edit-area.message:before {
		height: 5rem;
	}
}
.edit-area.message .message-title {
	margin-bottom: 5.4rem;
	color: var(--theme-color-01);
	font-weight: 900;
	font-size: 10rem;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.message .message-title {
		margin-bottom: 3rem;
		font-size: 3.2rem;
	}
}

.edit-area.message .message-title span {
	display: inline-block;
	padding: 0 3.6rem 2rem;
	background: linear-gradient(transparent 60%, #f4e828 0%);
}
@media screen and (max-width: 767px) {
	.edit-area.message .message-title span {
		padding: 0 1rem 0.5rem;
	}
}
.edit-area.message .message-catch {
	margin-bottom: 8rem;
	font-weight: 500;
	font-size: 10rem;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.message .message-catch {
		margin-bottom: 4rem;
		font-size: 2.4rem;
	}
}
.edit-area.message .message-catch span {
	color: var(--theme-color-01);
}
.edit-area.message .message-point {
	padding: 7.1rem 2rem;
	font-weight: 900;
	font-size: 5rem;
	line-height: 1.4;
	text-align: center;
	border-radius: 2rem;
	background: #f4e828;
}
@media screen and (max-width: 767px) {
	.edit-area.message .message-point {
		padding: 4rem 2rem;
		font-size: 2rem;
		border-radius: 1rem;
	}
}

/* ------------------------------------------- */
/* attempt */
/* ------------------------------------------- */
.edit-area.attempt {
}

.edit-area.attempt .attempt-title.type01 {
	font-weight: bold;
	font-size: 5rem;
	line-height: 1.4;
	text-align: center;
	color: var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-title.type01 {
		margin-bottom: 3rem;
		font-size: 2.4rem;
	}
}
/* type02 */
.edit-area.attempt .attempt-title.type02 {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 7.3rem;
	font-weight: bold;
	font-size: 5rem;
	line-height: 1.4;
	height: 12rem;
	border-radius: 2rem;
	background: #eee;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-title.type02 {
		font-size: 2.2rem;
		height: 6rem;
		border-radius: 1rem;
	}
}
.edit-area.attempt .attempt-title.type02:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	border: 2.5rem solid transparent;
	border-top-color: #eee;
	transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-title.type02:after {
		border-width: 1rem;
	}
}

/* attempt-list */
.edit-area.attempt .attempt-list {
	position: relative;
	margin: 28.1rem 0 15rem;
	padding: 9.6rem 4rem 5.7rem 8.6rem;
	border-radius: 2rem;
	background: var(--theme-color-02);
	counter-reset: number;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-list {
		margin: 12rem 0 6rem;
		padding: 4rem 2rem;
		border-radius: 1rem;
	}
}
.edit-area.attempt .attempt-list:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 100%;
	display: block;
	width: 100%;
	height: 23.4rem;
	background: url(../img/index/attempt_img01.png) no-repeat center bottom / auto 100%;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-list:after {
		height: 10rem;
		background-size: auto 100%;
	}
}

.edit-area.attempt .attempt-list li {
	position: relative;
	counter-increment: number;
	margin-bottom: 4.3rem;
	padding-bottom: 2rem;
	padding-left: 13.3rem;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1.4;
	border-bottom: 1px solid var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-list li {
		margin-bottom: 2rem;
		padding-left: 6rem;
		padding-bottom: 1.5rem;
		font-size: 1.8rem;
	}
}
.edit-area.attempt .attempt-list li:last-child{
	margin-bottom: 0;
	border-bottom: 0;
}

.edit-area.attempt .attempt-list li:before {
	content: counter(number);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 13.3rem;
	height: 7rem;
	font-weight: bold;
	font-size: 7rem;
	line-height: 1;
	text-align: center;
	color: var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-list li:before {
		font-size: 4rem;
		width: 4rem;
		height: 4rem;
	}
}


.edit-area.attempt .attempt-list li span {
	color: #ff0000;
}

/* attempt-box */
.edit-area.attempt .attempt-box {
	margin: 27.2rem 0 20rem;
	padding: 12rem 5rem 7.2rem;
	position: relative;
	border-radius: 2rem;
	background: var(--theme-color-02);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box {
		margin: 10rem 0;
		padding: 4rem 2rem;
		border-radius: 1rem;
	}
}
.edit-area.attempt .attempt-box:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 100%;
	display: block;
	width: 100%;
	height: 20rem;
	background: url(../img/index/attempt_img02.png) no-repeat center bottom / auto 100%;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box:after {
		height: 7rem;
	}
}

.edit-area.attempt .attempt-box .box-title {
	margin-bottom: 3.9rem;
	padding-bottom: 9.2rem;
	font-weight: bold;
	font-size: 10rem;
	letter-spacing: 0.04em;
	text-align: center;
	color: var(--theme-color-01);
	border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-title {
		margin-bottom: 3rem;
		padding-bottom: 2.4rem;
		font-size: 3.4rem;
	}
}

.edit-area.attempt .attempt-box .box-catch {
	margin-bottom: 5.5rem;
	font-weight: 900;
	font-size: 5rem;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-catch {
		margin-bottom: 4rem;
		font-size: 2.4rem;
	}
}
.edit-area.attempt .attempt-box .box-catch span {
	display: inline-block;
	padding: 0 0 0 1.5rem;
	background: #f4e828;
}

/* box-toggle */
.edit-area.attempt .attempt-box .box-toggle {
	text-align: center;
}
.edit-area.attempt .attempt-box .box-toggle span {
	position: relative;
	padding-left: 4.4rem;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: var(--theme-color-01);
	cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
	.edit-area.attempt .attempt-box .box-toggle span:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-toggle span {
		padding-left: 2.4rem;
		font-size: 1.6rem;
	}
}
.edit-area.attempt .attempt-box .box-toggle span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	background: url(../img/index/attempt_icon01.png) no-repeat center center / 100% auto;
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-toggle span:after {
		width: 1.6rem;
		height: 1.6rem;
	}
}

/* box-detail */
.edit-area.attempt .attempt-box .box-detail {
	padding: 5.8rem 5rem 0;
	display: none;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail {
		padding: 4rem 0 0;
	}
}

/* detail-title */
.edit-area.attempt .attempt-box .box-detail .detail-title.type01 {
	position: relative;
	margin-bottom: 5.7rem;
	padding-bottom: 1rem;
	padding-left: 9.8rem;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 2;
	text-align: left;
	color: #000;
	border-bottom: 1px dashed var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail .detail-title.type01 {
		margin-bottom: 2rem;
		padding-left: 5rem;
		padding-bottom: 0.5rem;
		font-size: 1.6rem;
		line-height: 1.6;
	}
}
.edit-area.attempt .attempt-box .box-detail .detail-title.type01:after {
	content: "";
	position: absolute;
	left: 1rem;
	bottom: 0.5rem;
	display: block;
	width: 6.7rem;
	height: 7rem;
	background: url(../img/index/attempt_icon02.png?ver=2303) no-repeat center center / 100% auto;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail .detail-title.type01:after {
		left: 0.5rem;
		width: 4rem;
		height: 4.5rem;
		background-size: 100% auto;
	}
}

/* type02 */
.edit-area.attempt .attempt-box .box-detail .detail-title.type02 {
	margin-bottom: 1.5rem;
	margin-top: -0.4rem;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail .detail-title.type02 {
		margin-bottom: 1rem;
		font-size: 1.6rem;
	}
}

.edit-area.attempt .attempt-box .box-detail .detail-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.edit-area.attempt .attempt-box .box-detail .detail-set .set-photo {
	width: 36rem;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail .detail-set .set-photo {
		margin-bottom: 2rem;
		width: 100%;
	}
}
.edit-area.attempt .attempt-box .box-detail .detail-set .set-text {
	width: calc(100% - 36rem - 2.4rem);
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail .detail-set .set-text {
		width: 100%;
	}
}

.edit-area.attempt .attempt-box .box-detail .detail-set .set-detail {
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail .detail-set .set-detail {
		font-size: 1.4rem;
	}
}
.edit-area.attempt .attempt-box .box-detail .detail-text {
	margin-bottom: 6rem;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.edit-area.attempt .attempt-box .box-detail .detail-text {
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}
}

/* ------------------------------------------- */
/* other */
/* ------------------------------------------- */
.edit-area.other {
	background: #eeeeee;
	padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
	.edit-area.other {
		padding-bottom: 8rem;
	}
}
.edit-area.other .other-list {
	counter-reset: number;
	padding-bottom: 0.1rem;
}
.edit-area.other .other-list > div {
	counter-increment: number;
	position: relative;
	/* padding: 1.2rem 3rem 0; */
	padding: 0 3rem;
	margin-bottom: 5rem;
	background: #fff;
	border-radius: 2rem;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list > div {
		padding: 0 2rem;
		margin-bottom: 2rem;
		border-radius: 1rem;
	}
}
.edit-area.other .other-list > div:last-child {
	margin-bottom: 0;
}

.edit-area.other .other-list > div:after {
	content: counter(number, decimal-leading-zero);
	position: absolute;
	left: 3rem;
	top: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 7rem;
	height: 7rem;
	font-weight: bold;
	font-size: 3rem;
	color: var(--theme-color-01);
	background: var(--theme-color-02);
	border-radius: 50%;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list > div:after {
		top: 1.5rem;
		left: 1.5rem;
		width: 5rem;
		height: 5rem;
		font-size: 1.5rem;
	}
}

.edit-area.other .other-list dt {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1.6rem 0 1.6rem 9.4rem;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.538;
	min-height: 11.2rem;
	color: #000;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list dt {
		min-height: auto;
		padding: 1.6rem 3rem 1.6rem 6rem;
		font-size: 1.6rem;
	}
	.edit-area.other .other-list dt br {
		display: none;
	}
}

.edit-area.other .other-list dt:after,
.edit-area.other .other-list dt:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 2.8rem;
	height: 0.2rem;
	margin-top: -0.1rem;
	background: var(--theme-color-01);
	transition: ease 0.25s transform;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list dt:after,
	.edit-area.other .other-list dt:before {
		width: 2rem;
	}
}
.edit-area.other .other-list dt:before {
	transform: rotate(90deg);
}
.edit-area.other .other-list .active dt:before {
	transform: rotate(0);
}

.edit-area.other .other-list dd {
	display: none;
	padding: 3.4rem 4.6rem 6.7rem 7rem;
	border-top: 1px dashed #b2b2b2;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list dd {
		padding: 2rem 0 3rem;
	}
}

.edit-area.other .other-list .list-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list .list-set {
		margin-bottom: 2rem;
	}
}
.edit-area.other .other-list .list-set .set-photo {
	width: 35rem;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list .list-set .set-photo {
		margin-bottom: 2rem;
		width: 100%;
	}
}
.edit-area.other .other-list .list-set .set-text {
	width: calc(100% - 35rem - 3.4rem);
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list .list-set .set-text {
		width: 100%;
	}
}
.edit-area.other .other-list .list-set .set-detail {
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list .list-set .set-detail {
		font-size: 1.4rem;
	}
}

.edit-area.other .other-list .list-purpose {
	border: 1px solid var(--theme-color-01);
}

.edit-area.other .other-list .list-purpose .purpose-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 4rem;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	color: #fff;
	background: var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list .list-purpose .purpose-title {
		font-size: 1.6rem;
		height: 3rem;
	}
}
.edit-area.other .other-list .list-purpose .purpose-list {
	padding: 2rem;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: var(--theme-color-01);
	counter-reset: number2;
}
@media screen and (max-width: 767px) {
	.edit-area.other .other-list .list-purpose .purpose-list {
		padding: 1.5rem;
		font-size: 1.4rem;
	}
}
.edit-area.other .other-list .list-purpose .purpose-list li {
	counter-increment: number2;
}
.edit-area.other .other-list .list-purpose .purpose-list li:before {
	content: counter(number2) " .";
	margin-right: 0.5rem;
}

/* ------------------------------------------- */
/* news */
/* ------------------------------------------- */
.edit-area.news {
}
.edit-area.news .inner {
	padding: 0 0 20rem;
}
@media screen and (max-width: 767px) {
	.edit-area.news .inner {
		padding: 0 0 7rem;
	}
}

.edit-area.news .news-caption {
	margin-bottom: 2rem;
	font-weight: normal;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.edit-area.news .news-caption {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
}

.edit-area.news .news-photo {
	margin-bottom: 15rem;
	padding: 3.3rem 2.2rem;
	background: #eeeeee;
}
@media screen and (max-width: 767px) {
	.edit-area.news .news-photo {
		margin-bottom: 6rem;
		padding: 1.5rem;
	}
}

.edit-area.news .news-sns {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	justify-content: center;
}
.edit-area.news .news-sns li {
	margin-left: 8rem;
	width: calc(50% - 4rem);
}
@media screen and (max-width: 767px) {
	.edit-area.news .news-sns li {
		margin: 0 0 2rem;
		width: 100%;
	}
	.edit-area.news .news-sns li:last-child {
		margin-bottom: 0;
	}
}
.edit-area.news .news-sns li:nth-child(2n + 1) {
	margin-left: 0;
}
.edit-area.news .news-sns .list-title {
	margin-bottom: 1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 5rem;
	font-weight: bold;
	font-size: 2.4rem;
	color: #fff;
	background: var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.news .news-sns .list-title {
		height: 4rem;
		font-size: 1.8rem;
	}
}
.edit-area.news .news-sns .list-detail {
	/* border: 1px solid var(--theme-color-01); */
}

/* ------------------------------------------- */
/* profile */
/* ------------------------------------------- */
.edit-area.profile {
	padding-bottom: 19rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile {
		padding-bottom: 10rem;
	}
}
.edit-area.profile .index-title.type01 {
	margin-bottom: 0;
}
.edit-area.profile .set-cover {
	padding-top: 2.2rem;
	background: var(--theme-color-02) url(../img/index/profile_bg01.png) no-repeat center bottom / 100% auto;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .set-cover {
		padding-top: 0;
		background: none;
	}
}

/* profile-set */
.edit-area.profile .profile-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row-reverse;
	margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set {
		margin-bottom: 4rem;
		margin-left: -2rem;
		width: calc(100% + 4rem);
	}
}
.edit-area.profile .profile-set .set-photo {
	width: 40.7rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set .set-photo {
		margin-left: 0;
		padding-top: 3rem;
		width: 100%;
		text-align: center;
	}
	.edit-area.profile .profile-set .set-photo img {
		max-width: 24rem;
	}
}

.edit-area.profile .profile-set .set-text {
	padding-top: 7.8rem;
	margin-left: 3rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set .set-text {
		width: 100%;
		margin-left: 0;
		padding: 4rem 2rem;
		text-align: center;
		background: var(--theme-color-02) url(../img/index/profile_bg01.png) no-repeat left bottom / 50% auto;
	}
}
.edit-area.profile .profile-set .set-title {
	margin-bottom: 3.6rem;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set .set-title {
		margin-bottom: 2rem;
	}
}
.edit-area.profile .profile-set .set-title .title-name {
	font-size: 5rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set .set-title .title-name {
		font-size: 2.4rem;
	}
}
.edit-area.profile .profile-set .set-title .title-sub {
	font-size: 2.6rem;
	letter-spacing: 0.02em;
	line-height: 1.538;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set .set-title .title-sub {
		font-size: 1.8rem;
	}
}
.edit-area.profile .profile-set .set-detail {
	font-weight: bold;
	font-size: 2.6rem;
	letter-spacing: 0.02em;
	line-height: 1.538;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set .set-detail {
		font-size: 1.4rem;
	}
}

.edit-area.profile .profile-set .set-detail p {
	margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-set .set-detail p {
		margin-bottom: 2rem;
	}
}
.edit-area.profile .profile-set .set-detail p:last-child {
	margin-bottom: 0;
}

.edit-area.profile .profile-catch {
	margin-bottom: 8rem;
	font-weight: bold;
	font-size: 3.5rem;
	line-height: 2;
	text-align: center;
	color: #22ac38;
}
@media screen and (max-width: 767px){
	.edit-area.profile .profile-catch {
		margin-bottom: 4rem;
		font-size: 1.8rem;
		line-height: 1.8;
	}
}

/* profile-title type01 */
.edit-area.profile .profile-title.type01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 6.1rem;
	height: 5rem;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	text-align: center;
	color: var(--theme-color-01);
	background: #fff;
	border: 1px solid var(--theme-color-01);
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-title.type01 {
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
}
.edit-area.profile .profile-title.type01.bg01 {
	color: #fff;
	background: var(--theme-color-01);
}

/* profile-detail */
.edit-area.profile .profile-detail {
	margin-bottom: 6rem;
	padding: 0 10rem;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-detail {
		margin-bottom: 3rem;
		padding: 0;
		font-size: 1.4rem;
	}
}
.edit-area.profile .profile-detail p {
	margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-detail p {
		margin-bottom: 1.5rem;
	}
}
.edit-area.profile .profile-detail p:last-child {
	margin-bottom: 0;
}

/* profile-youtube */
.edit-area.profile .profile-youtube {
	margin-top: 13.2rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-youtube {
		margin-top: 6rem;
	}
}
.edit-area.profile .profile-youtube iframe {
	display: block;
	margin-bottom: 10rem;
	width: 100%;
	height: 56.2rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .profile-youtube iframe {
		height: 30rem;
	}
}

.edit-area.profile .motivation-box {
	padding: 0 10rem;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .motivation-box {
		padding: 0;
	}
}

.edit-area.profile .motivation-box .box-title {
	margin-bottom: 3.7rem;
	font-weight: bold;
	font-size: 2.6rem;
	letter-spacing: 0.02em;
	line-height: 1.538;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .motivation-box .box-title {
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}
}

.edit-area.profile .motivation-box .box-list {
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 1.75;
	counter-reset: number3;
}
@media screen and (max-width: 767px) {
	.edit-area.profile .motivation-box .box-list {
		font-size: 1.4rem;
	}
}

.edit-area.profile .motivation-box .box-list li {
	counter-increment: number3;
}
.edit-area.profile .motivation-box .box-list li:before {
	content: counter(number3) ".";
	margin-right: 0.8rem;
}
