@charset "utf-8";
/*----------------------------
	main visual
-----------------------------*/
.mv {
	position: relative;
	height: 800px;
	overflow: hidden;
	background: url(/assets/img/bg_mv_geen.png)center/cover no-repeat;
	/* background: url(/assets/img/bg_mv_mimosa.png) center/cover no-repeat; */
}
.mv-bg {
	max-width: 1380px;
	width: 105.5%;
	height: auto;
	position: absolute;
	left: 51%;
	bottom: 0;
	transform: translate(-49%, 0);
}
.mv-title {
	width: 36.571%;
	max-width: 512px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 142px;
	max-height: max-content;
	margin: auto;
	text-align: center;
	z-index: 10;
}
.mv-img {
	width: 100%;
	height: auto;
}
/*----------------------------
	contents
-----------------------------*/
.sec-about {
	background: url(/assets/img/img_woman_green.png) left bottom / 242px no-repeat,#fff;
	border: solid 1px #ebebeb;
	max-width: 1200px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
	border-radius: 7px;
	padding: 46px 34px 50px 248px;
	box-sizing: border-box;
	word-break: break-all;
	position: relative;
	bottom: 40px;
	margin-bottom: 30px;
}
.sec-about::before {
	content: "";
	position: absolute;
	width: 90%;
	height: 55px;
	background: #e5e5e5;
	border-radius: 0 0 50% 50%;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -12px;
	z-index: -1;
	filter: blur(10px);
}
.sec-title-about {
	color: #32b3ac;
	font-size: 2.8rem;
	margin-bottom: 32px;
}
.sec-text {
	font-size: 2rem;
	line-height: 2;
	letter-spacing: -0.005em;
	margin-bottom: 30px;
	text-align: justify;
}
/* あなたのミカタを探す */
.sec-search {
	padding: 50px 0 44px;
}
.sec-title {
	font-size: 3.6rem;
	letter-spacing: 0.015em;
	position: relative;
	padding-bottom: 24px;
	text-align: center;
	margin-bottom: 80px;
}
.sec-search .sec-title {
	font-size: 3.3rem;
	margin-bottom: 40px;
}
.sec-search .sec-text-outer {
	margin: 0 auto 80px;
}
.sec-search .sec-text-outer .sec-text {
	text-align: center;
}
.sec-search .sec-text {
	margin-bottom: 0;
}
.sec-title::before {
	content: "";
	width: 199px;
	height: 3px;
	background-color: #32b3ac;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.sec-search-contents {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	padding: 0 15px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	justify-content: center;
	position: relative;
}
.sec-search-contents-l {
	width: 50%;
	min-width: 451px;
	margin-bottom: 30px;
}
.sec-search-contents-r {
	width: 50%;
	min-width: 498px;
	border-left: 2px solid #fff;
	box-sizing: border-box;
}
@media screen and (max-width: 1080px){
	.sec-search-contents-r {
		border-left: none;
	}
}
.sec-search-contents-title {
	font-size: 2.6rem;
	letter-spacing: 0.015em;
	margin: 0 auto 28px;
	max-width: max-content;
}
.sec-search-contents-l .link-green {
	max-width: 451px;
	width: 100%;
	padding: 9px;
	box-sizing: border-box;
}
.ico-link::before {
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(-45deg);
	position: absolute;
	right: 1.4285vw;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
}
.select {
	background: url(/assets/img/select_btn.png) center right 9px no-repeat,#fff;
	border: solid 1px #c1c1c1;
	cursor: pointer;
	color: #878787;
	font-size: 2.4rem;
	letter-spacing: 0.015em;
	padding: 10px 9px 10px 26px;
	box-sizing: border-box;
	max-width: 498px;
	width: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.select + .select {
	margin-top: 8px;
	margin-bottom: 23px;
}
.select:disabled {
	opacity: 0.5;
}
.sec-search-contents-r .link-green {
	max-width: 224px;
	width: 100%;
	line-height: 5rem;
	margin-bottom: 28px;
	letter-spacing: 0.4em;
}
.link-green.disabled {
	pointer-events: none;
	background-color: #c8c8c8;
}
.ico-search::before {
	content: "";
	width: 2.6rem;
	height: 2.6rem;
	background-image: url(/assets/img/ico_search.png);
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	display: block;
	right: 1.4285vw;
	top: 0;
	bottom: 0;
	margin: auto;
}
.sec-search-contents-r .fs-small {
	max-width: 498px;
	margin-left: auto;
	margin-right: auto;
}
/* 困難な問題を解決する“ミカタ” */
.sec-solution {
	padding: 80px 15px 64px;
	box-sizing: border-box;
}
.list-solution {
	max-width: 1220px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	margin: auto;
	justify-content: center;
	flex-wrap: wrap;
}
.list-solution::after {
	content: "";
	display: block;
	width: calc(50% - 20px);
	margin: 0 10px 32px;
}
.list-solution-item {
	width: calc(50% - 20px);
	min-width: 589px;
	border: solid 1px #ebebeb;
	border-radius: 7px;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
	margin: 0 10px 32px;
}
.list-solution-item::before {
	content: "";
	position: absolute;
	width: 94.23%;
	height: 5.3rem;
	background: #e5e5e5;
	border-radius: 0 0 50% 50%;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -1.2rem;
	z-index: -1;
	filter: blur(10px);
}
.link-solution {
	color: #32b3ac;
}
.list-solution-item img {
	width: 100%;
	height: auto;
}
.list-solution-item .title {
	font-size: 3.4rem;
	letter-spacing: -0.025em;
	line-height: 1.294;
	padding: 2.857vw;
}
/* それぞれの“ミカタ”エピソード */
.sec-episode .bg-gray {
	padding: 46px 15px;
	position: relative;
	z-index: 1;
}
.list-episode {
	max-width: 1220px;
	width: 100%;
	display: flex;
	margin: auto;
	justify-content: center;
	flex-wrap: wrap;
}
.list-episode::after{
	content:"";
	display: block;
	width: 380px;
	margin: 0 10px;
}
.list-episode-item {
	width: calc((100%/3) - 20px);
	min-width: 380px;
	background-color: #fff;
	border-radius: 7px;
	box-sizing: border-box;
	margin: 0 10px 18px;
	position: relative;
}
.list-episode-item::before {
	content: "";
	position: absolute;
	width: 94.23%;
	height: 5.3rem;
	background: #d6d6d6;
	border-radius: 0 0 50% 50%;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -1.2rem;
	z-index: -1;
	filter: blur(10px);
}
.link-episode {
	display: block;
	padding: 20px 20px 40px;
	box-sizing: border-box;
}
.list-episode-item img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.list-episode-item .title {
	color: #32b3ac;
	font-size: 2.4rem;
	line-height: 1.1666;
	letter-spacing: 0.015em;
	background-color: #fff;
	border-radius: 7px;
	margin-bottom: 20px;
}
.list-episode-item .text {
	color: #676767;
	font-size: 1.8rem;
	letter-spacing: -0.05em;
	line-height: 1.555;
	word-break: break-all;
}
.sec-episode .link-yellow {
	margin-top: 130px;
	margin-bottom: 74px;
}
/* お役立ちリンク */
.sec-link {
	padding: 0 15px;
}
.list-link {
	max-width: 1128px;
	width: 100%;
	margin: 0 auto 74px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.list-link::after{
	content:"";
	display: block;
	width: 548px;
	margin: 0 4px;
}
.list-link-item {
	background-color: #eee;
	border-radius: 7px;
	width: 274px;
	box-sizing: border-box;
	margin: 0 4px 7px;
	padding: 32px 30px;
}
.list-link-item p {
	margin-bottom: 20px;
}
.list-link-item .link {
	color: #32b3ac;
	display: block;
	box-sizing: border-box;
	margin-bottom: 16px;
}
.list-link-item .link:last-child {
	margin-bottom: 0;
}
.sec-link .link-purple {
	margin-bottom: 9.2rem;
	width: 560px;
	max-width: none;
	padding: 11px;
}

/*----------------------------
	media query
-----------------------------*/
@media screen and (max-width: 1280px){
	.mv {
		height: 731px;
	}
}
@media screen and (max-width: 1000px){
	.mv {
		height: 571px;
	}
	.mv-title {
		bottom: 106px;
	}
}
@media screen and (max-width: 839px){
	.mv {
		background: url(/assets/img/bg_mv_geen_sp.png)center/cover no-repeat;
		aspect-ratio: 760/774;
		height: auto;
	}
	.mv-bg {
		width: 100%;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.mv-title {
		width: 57.894%;
		bottom: 15.105vw;
	}
	.sec-about {
		width: calc(100% - 2.631vw);
		background: #fff;
		padding: 25px 2.631vw 20px;
	}
	.sec-title-about {
		font-size: 3.684vw;
		margin-bottom: 27px;
	}
	.sec-text {
		font-size: max(2.631vw,1.4rem);
		margin-bottom: 36px;
	}
	.sec-about .link-purple {
		width: 84.342vw;
		padding: 11px;
	}
	.sec-search {
		padding: 50px 1.315vw 44px;
	}
	.sec-search .sec-title,
	.sec-title {
		font-size: 4.21vw;
		padding-bottom: 15px;
		margin-bottom: 24px;
	}
	.sec-title::before {
		height: 1.5px;
		width: 26.184%;
	}
	.sec-search .sec-text-outer {
		margin-bottom: 50px;
	}
	.sec-search-contents {
		padding: 0 1.315vw;
	}
	.sec-search-contents-l,
	.sec-search-contents-r {
		width: 100%;
		min-width: auto;
	}
	.sec-search-contents-title {
		font-size: 3.421vw;
		margin-bottom: 14px;
	}
	.sec-search-contents-l .link-green {
		max-width: 510px;
		width: 67.1%;
		line-height: 4rem;
		padding: 0;
	}
	.sec-search-contents-r .fs-small {
		font-size: 2.368vw;
		text-align: center;
	}
	.ico-link::before {
		width: 2.105vw;
		height: 2.105vw;
		right: 4.21vw;
		border-width: 2px;
	}
	.select {
		background: url(/assets/img/select_btn.png) center right 9px / 2.3rem no-repeat,#fff;
		max-width: 510px;
		width: 67.1%;
		font-size: 3.157vw;
		padding: 10px 9px 10px 3.684vw;
	}
	.sec-search-contents-r .link-green {
		line-height: 4rem;
		max-width: 225px;
		width: 29.6%;
	}
	.ico-search::before {
		width: 3.421vw;
		height: 3.421vw;
	}
	.sec-solution {
		padding: 35px 0 40px;
	}
	.list-solution-item {
		min-width: auto;
		margin: 0 5px 10px;
		width: calc(50% - 10px);
	}
	.list-solution-item::before {
		height: 3.2rem;
		bottom: -0.6rem;
	}
	.list-solution-item .title {
		font-size: 3.157vw;
	}

	.sec-episode .bg-gray {
		padding: 40px 1.315vw;
	}
	.list-episode-item {
		width: 100%;
		margin: 0 0 18px;
		min-width: auto;
	}
	.link-episode {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 10px 8px;
	}
	.list-episode-item img {
		width: 47.916%;
		margin-bottom: 0;
	}
	.list-episode-item .text-outer {
		width: calc(50% - 2.631vw);
		margin-left: auto;
	}
	.list-episode-item .title {
		font-size: 3.421vw;
		margin-bottom: 15px;
	}
	.list-episode-item .text {
		font-size: max(2.631vw,1.4rem);
	}
	.sec-episode .link-yellow {
		min-width: auto;
		max-width: 560px;
		width: 73.684%;
		font-size: 3.421vw;
		margin-top: 30px;
		margin-bottom: 50px;
	}
	.sec-link {
		padding: 0 1.315vw;
	}
	.list-link {
		margin-bottom: 30px;
	}
	.list-link-item {
		width: 100%;
		margin: 0 0 7px;
		font-size: 3.421vw;
		padding: 15px;
	}
	.sec-link .link-purple {
		width: 73.684%;
		max-width: 560px;
		padding: 11px;
		margin-bottom: 34px;
	}
}


/* 20240229 */

.sec-episode .bg-gray {
	padding: 75px 15px;
}
.sec-episode .sec-title {
	margin-bottom: 50px;
}
.sec-episode .link-yellow {
	margin-top: 50px;
	margin-bottom: 0;
}
.sec-link .link-purple {
	margin-top: 9.2rem;
	margin-bottom: 9.2rem;
}
.list-episode::after {content: none;}
.sec-episode .link-solution {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.list-solution-item .comingsoon {
	display: flex;
	justify-content: center;
	/* align-items: center; */
	height: 100%;
	color: #d1d1d1;
}


/* mimosa */
.mv-bg {max-width: 1600px;}
/* .sitetitle img {
	-webkit-filter: invert(1);
	filter: invert(1);
} */
@media screen and (min-width: 840px) {
	.sec-about {
		background: url(/assets/img/img_woman_green.png) left bottom / 242px no-repeat,#fff;
	}
}
/* @media screen and (max-width: 839px){
	.mv {
		background: url(/assets/img/bg_mv_mimosa_sp.png) center/cover no-repeat;
	}
} */

/* ---------------------------------------------
*   20240530 add
--------------------------------------------- */
.sec-search__label {
    padding-inline: 20px;
}

.sec-search__label-inner {
    max-width: 1195px;
    background-color: #fff;
    margin-inline: auto;
    padding: 50px 0;
}

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

    .sec-search__label-inner {
        padding: 30px 0;
    }
}

.sec-search__label-txt-outer {
    padding-inline: 10px;
}

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

    .sec-search__label-txt-outer {
        padding-inline: 5px;
    }

}

.sec-search__label-txt {
    text-align: center;
    font-size: 20px;
    line-height: calc(36 / 20);
}

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

    .sec-search__label-txt {
        font-size: 2.1vw;
        letter-spacing: -0.009em;
    }
}

.sec-search__label-txt:first-child {
    margin-bottom: 19px;
}

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

    .sec-search__label-txt:first-child {
        margin-bottom: 1.8vw;
    }
}

.sec-search__label-txt--02 {
    margin-bottom: 40px;
}

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

    .sec-search__label-txt--02 {
        margin-bottom: 3.6vw;
    }
}

.sec-search__label-txt-strong {
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    line-height: calc(48 / 26);
    margin-bottom: 22px;
}

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

    .sec-search__label-txt-strong {
        font-size: 3vw;
        line-height: 1.7;
    }
}

.sec-search__label-txt-color {
    display: inline-block;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    line-height: calc(48 / 26);
    color: #32B3AC;
}

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

    .sec-search__label-txt-color {
        font-size: 3vw;
        line-height: 1.7;
    }
}

.sec-search__label-note {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: calc(28 / 14);
}

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

    .sec-search__label-note {
        font-size: 1.9vw;
        line-height: 1.7;
        letter-spacing: -0.01em;
    }
}

.sec-search__label-note span {
    display: inline-block;
    margin-right: 15px;
}

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

    .sec-search__label-note span {
        margin-right: 0.8vw;
    }
}

.sec-search-contents {
    margin-bottom: 57px;
}

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

    .sec-search-contents {
        margin-bottom: 28px;
    }
}

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

    .pc-hide {
        display: none;
    }
}

/* ---------------------------------------------
*   20240612 add
--------------------------------------------- */
.c-block-outer .c-block:nth-of-type(n+2) {
    margin-top: 40px;
}
.c-block {
    max-width: 1200px;
    background-color: #F7F7F7;
    padding: 40px 30px;
}

@media screen and (max-width: 1000px) {
    .c-block {
        padding: 40px 20px;
    }
}

.c-block__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: #000000;
}

.c-table-01__list {
    display: flex;
    background-color: #fff;
    padding: 27px 30px;
    column-gap: 51px;
}

@media screen and (max-width: 1000px) {
    .c-table-01__list {
        flex-direction: column;
        padding: 20px;
    }
}

.c-table-01__desc {
    max-width: 844px;
    font-size: 2rem;
    font-weight: 500;
    line-height: calc(29 / 20);
}

@media screen and (max-width: 1000px) {
    .c-table-01__desc {
        margin-top: 10px;
        word-break: break-all;
    }
}

.c-table-02--col3 .c-table-02__term {
    width: 180px;
}

.c-table-02__list--col3 {
    margin-top: 30px;
}

.c-table-01__list:first-child {
    margin-top: 40px;
}

.c-table-01__list:nth-of-type(odd) {
    background-color: #fff;
}

.c-table-01__list:nth-of-type(even) {
    background-color: #F4F4F4;
}

.c-table-01__term {
    width: 180px;
    flex-shrink: 0;
    font-size: 2rem;
    font-weight: 500;
    line-height: calc(29 / 20);
}

@media screen and (max-width: 1000px) {
    .c-table-01__term,
    .c-table-02__term,
    .c-table-01__desc,
    .c-table-02__desc {
        font-size: 1.7rem;
    }
}

.c-table-02__list {
    display: flex;
    column-gap: 15px;
}

@media screen and (max-width: 1000px) {
    .c-table-02__list {
        /*flex-direction: column;*/
        margin-top: 20px;
    }
}

.c-table-02__term {
    flex-shrink: 0;
}

.c-table-02__desc {
    max-width: 620px;
}

.c-table-02__list--mgt13 {
    margin-top: 13px;
}

@media screen and (max-width: 1000px) {
    .c-table-02__list--col3 .c-table-02__term {
        width: 144px;
    }

    .c-table-02__desc {
        /*margin-top: 10px;*/
        word-break: break-all;
    }
}
