.about{
	text-align: center;
}


/* ----------------------------------------------------------------------------------------------------
component
----------------------------------------------------------------------------------------------------- */

.c-arrow{
	width: 100%;
	height: 15.5rem;
	position: relative;
}

.c-arrow:before{
	content: "";
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    margin: auto;
    border-top: 30px solid #fff;
    border-left: 63px solid transparent;
    border-right: 63px solid transparent;
    display: block;
    width: 0;
    z-index: 1;
}

.c-arrow:after{
    content: "";
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    margin: auto;
    border-top: 40px solid #489A9E;
    border-left: 64px solid transparent;
    border-right: 63px solid transparent;
    display: block;
    width: 0;
    z-index: 0;
}

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

	.c-arrow{
		height: 8rem
	}
	.c-arrow:before{
		top: 4px;
		border-top: 30px solid #fff;
		border-left: 63px solid transparent;
		border-right: 63px solid transparent;
	}
	
	.c-arrow:after{
		top: 5px;
		border-top: 38px solid #489A9E;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent;
	}
}

/* list */

.c-listitem1{
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 6rem;
}

.c-listitem1__inr{

}

.c-listitem1__hdg{
	margin-bottom: 2.5rem;
	padding: 1rem 3rem;
	background: linear-gradient(270deg, #489A9E 0%, #7ECCB4 100%);
	border-radius: .3rem;
	width: fit-content;
}

.c-listitem1__hdg p{
	font-size: 2.8rem;
	font-weight: bold;
	letter-spacing: 3px;
	color: #fff;
}

.c-listitem1__txt{

}

.c-listitem1__txt p{
	font-size: 1.6rem;
	line-height: 200%;
	letter-spacing: .15rem;
}

.c-listitem1__txt p span{
	font-weight: bold;
}

.c-listitem1__img img{
	width: 440px;
	height: 294px;
}

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

	.c-listitem1{
		gap: 2.5rem;
	}

	.c-listitem1__hdg{
		margin-bottom: 1.5rem;
		padding: 1rem 2rem;
	}
	.c-listitem1__hdg p{
		font-size: 2rem;
	}

	.c-listitem1__txt p{
		font-size: 1.4rem;
	}
}

.c-listitem2{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	gap: 6rem;
}

.c-listitem2__inr{
	width: 470px;
}

.c-listitem2__hdg{
	margin-bottom: 2.5rem;
	padding: 1rem 3rem;
	background: linear-gradient(270deg, #489A9E 0%, #7ECCB4 100%);
	border-radius: .3rem;
	width: fit-content;
}

.c-listitem2__hdg p{
	font-size: 2.8rem;
	font-weight: bold;
	letter-spacing: 3px;
	color: #fff;
}

.c-listitem2__txt{
	position: relative;
	width: 98%;
}

.c-listitem2__txt::after{
	content: '';
	display: inline-block;
	width: 81px;
	height: 193px;
	background-image: url(../img/txt_deco.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: -80px;
	bottom: -30px;
}

.c-listitem2__txt p{
	font-size: 1.6rem;
	line-height: 200%;
	letter-spacing: .15rem;
}

.c-listitem2__txt p .green{
	color: #489A9E;
	font-size: 2rem;
	font-weight: bold;
}

.c-listitem2__txt p .bold{
	font-weight: bold;
}

.c-listitem2__img{
	position: relative;
}

.c-listitem2__img img{
	width: 440px;
	height: 294px;
}

.c-listitem2__img::before{
	content: '';
	display: inline-block;
	width: 105px;
	height: 80px;
	background-image: url(../img/img_deco.png);
	background-size: contain;
	position: absolute;
	left: -25px;
	bottom: -30px;
}

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

	.c-listitem2{
		flex-direction: column;
		gap: 2.5rem;
	}

	.c-listitem2__inr{
		width: 100%;
	}
	.c-listitem2__txt::after{
        width: 53px;
        height: 125px;
        bottom: -27rem;
        right: -2rem;
        z-index: 1;
	}

	.c-listitem2__img::before{
		width: 67px;
		height: 51px;
		left: -15px;
		bottom: -20px;
	}

	.c-listitem2__hdg p{
		font-size: 2rem;
	}

	.c-listitem2__hdg{
		margin-bottom: 1.5rem;
		padding: 1rem 1.5rem;
	}

	.c-listitem2__txt p{
		font-size: 1.4rem;
	}

	.c-listitem2__txt p .green{
		font-size: 1.4rem;
	}

	.c-listitem2__img img{
		width: 100%;
		height: 100%;
	}
}

.c-listitem3{
	text-align: center;
	background-image: url(../img/join_listitem_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 312px;
    height: 312px;
}

.c-listitem3__img{
	margin-bottom: 2rem;
}

.c-listitem3__img img{
	width: 99px;
	height: 120px;
}

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

.c-listitem3__hdg__txt {
	margin-bottom: 1rem;
	color: #fff;
}

.c-listitem3__hdg{
	width: 100%;
}

.c-listitem3__hdg p{
	padding: .5rem 0;
	margin-bottom: .4rem;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
}

.c-listitem3__hdg span{
    padding: 0 1rem;
	letter-spacing: .15rem;
	background-color: #489A9E;
}

.c-listitem3__txt p{
	font-size: 1.6rem;
	line-height: 3rem;
}

@media screen and (max-width:768px) {
	.c-listitem3{
        width: 100%;
        height: 285px;
        background-position: 55% 35%;
		/* background-image: url(../img/join_listitem_bg_sp.png); */
}

	.c-listitem3__img img{
		width: 87px;
		height: 105px;
	}

	.c-listitem3__hdg p{
		font-size: 2rem;
	}

	.c-listitem3__txt p{
		font-size: 1.4rem;
	}
}

/* table */

.c-table{
	width: 100%;
}

.c-table__hdg p{
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: .15rem;
	color: #55BEC3;
}

.c-table__inr{
	width: 100%;
	border: 1px solid #55BEC3;
}

.c-table__inr__row{
	display: flex;
}

.c-table__inr__row__hd{
	padding: 1.5rem 2rem;
	width: 25%;
	border-bottom: 1px solid #fff;
	background-color: #55BEC3;
}

.c-table__inr__row__hd--last{
	padding: 1.5rem 2rem 14rem 2rem;
	width: 25%;
	border: none;
	background-color: #55BEC3;
}

.c-table__inr__row__hd--last2{
	padding: 1.5rem 2rem 20rem 2rem;
	width: 25%;
	border: none;
	background-color: #55BEC3;
}

.c-table__inr__row__hd p{
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
}

.c-table__inr__row__hd--last2 p{
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
}


.c-table__inr__row__hd--last p{
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
}

.c-table__inr__row__description{
	padding: 1.5rem 2rem;
	width: 100%;
	border-bottom: 1px solid #55BEC3;
	background-color: #fff;
}

.c-table__inr__row__description--last{
	padding: 1rem 2rem;
	width: 100%;
	border: none;
	background-color: #fff;
}

.c-table__inr__row__description--last p{
	padding-left: 2rem;
	position: relative;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: .2rem;
}

.c-table__inr__row__description--last p::before{
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.c-table__inr__row__description--last p:last-of-type::before{
	display: none;
}

.c-table__inr__row__description--last .dash::before{
	content: '-';
	position: absolute;
	top: 0;
	left: 0;
}

.c-table__inr__row__description p{
	font-size: 1.6rem;
}

@media screen and (max-width:768px) {
	.c-table__hdg p{
		font-size: 1.8rem;
	}

	.c-table__inr__row__hd p{
		font-size: 1.4rem;
	}

	.c-table__inr__row__description p{
		font-size: 1.4rem;
	}

	.c-table__inr__row__description{
		padding: 1.5rem 1rem;
	}

	.c-table__inr__row__description--last{
		padding: 1rem;
	}

	.c-table__inr__row__description--last p{
		padding-left: 1.3rem;
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	.c-table__inr__row__hd{
		padding: 1.5rem 1rem;
		width: 28%;
	}

	.c-table__inr__row__hd--last{
        padding: 1.5rem 1rem 12rem 1rem;
		width: 28%;
	}

	.c-table__inr__row__hd--last p{
		font-size: 1.4rem;
	}

	.c-table__inr__row__hd--last2{
        padding: 1.5rem 1rem 12rem 1rem;
		width: 28%;
	}

	.c-table__inr__row__hd--last2 p{
		font-size: 1.4rem;
	}
}

/* 見出しタイトル */

.example__ttl{
	text-align: center;
}

.example__ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.6rem;
}

.example__ttl p{
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
}

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

.c-register{
	border-radius: 4rem;
	background: linear-gradient(270deg, #C3027A 0%, #DF7CBA 100%);
	text-align: center;
}

.c-register a{
	padding: 2.7rem 0;
	display: block;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: .2rem;
	color: #fff;
	text-decoration: none;
	position: relative;
}

.c-register a::after{
	content: '';
	background-image: url('../img/arrow.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 24px;
	height: 17px;
	position: absolute;
	top: 25px;
	right: 40px;
}

@media screen and (max-width:768px) {
	.c-register a{
		font-size: 1.8rem;
	}

	.c-register a::after{
		background-image: url('../img/arrow.png');
		width: 16px;
		height: 12px;
		top: 27px;
		right: 12px;
	}

	.example__ttl h3{
		font-size: 2.8rem;
	}

	.example__ttl p{
		font-size: 1.2rem;
	}

	.example__ttl p span{
		font-size: 1.2rem;
	}
}

.c-register2{
	border-radius: 4rem;
	background: linear-gradient(270deg, #C3027A 0%, #DF7CBA 100%);
	text-align: center;
}

.c-register2 a{
	padding: 2.5rem 0;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .2rem;
	color: #fff;
	text-decoration: none;
	position: relative;
}

.c-register2 a::after{
	content: '';
	background-image: url('../img/arrow2.png');
	width: 16px;
	height: 12px;
	position: absolute;
	top: 25px;
	right: 20px;
}

@media screen and (max-width:768px) {
	.c-register2 a::after{
		right: 10px;
	}
}

/* 
	point
*/


.c-point{
	padding-bottom: 3rem;
	background-color: #F9F2E7
}

.c-point__num{
	padding: 1.5rem;
	display: inline-block;
	background: linear-gradient(280deg, #489A9E 0%, #7ECCB4 100%);
	text-align: center;
	border-radius: .5rem;
}

.c-point__num p{
	font-family: "Noto Serif", serif;
	font-size: 2.8rem;
	color: #fff;
}

.c-point__hdg{
	margin-bottom: 2rem;
	text-align: center;
}

.c-point__hdg p{
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: .2rem;
    line-height: 4rem;
}

.c-point__img{
	margin-bottom: 3rem;
	text-align: center;
}

.c-point__img img{
	height: 160px;
}

.c-point__txt p{
	margin: 0 3rem;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: .15rem;
}

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

	.c-point{
		padding-bottom: 2rem;
	}

	.c-point__num{
		padding: .9rem;
	}

	.c-point__num p{
		font-size: 2.4rem;
	}

	.c-point__hdg p{
		font-size: 2rem;
		letter-spacing: .4rem;
		line-height: 3rem;
	}

	.c-point__img img{
		height: 120px;
	}

	.c-point__txt p{
		margin: 0 2.3rem;
		font-size: 1.4rem;
	}
}

/*
	howto
*/

.c-howto{
	padding: 2.6rem 3.6rem;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 2rem;
	position: relative;
	justify-content: space-between;
}

.c-howto::after{
    content: '';
    position: absolute;
    background-image: url(../img/howto_after.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 60px;
    height: 17px;
    bottom: -20%;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.c-howto__flexinr{
	display: flex;
	align-items: center;
	gap: 2.4rem;
}

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

.c-howto__step__txt{
	margin-bottom: .5rem;
	font-family: "Noto Serif", serif;
	color: #489A9E;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: .1rem;
}

.c-howto__step__num{
	font-family: "Noto Serif", serif;
	color: #489A9E;
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: .1rem;
}

.c-howto__hdg{
	width: 100%;
}

.c-howto__hdg p{
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: .3rem;
}

.c-howto__txt{
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: .24rem;
}

.c-howto__subtxt{
	font-size: 1.4rem;
	line-height: 3rem;
	letter-spacing: .24rem;
}

.c-howto__inr{
	width: 57.3%;
}

.c-howto2{
	padding: 2.6rem 3.6rem;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 2rem;
	position: relative;
	justify-content: space-between;
}

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

.c-howto2__step__txt{
	color: #56B21E;
	font-size: 1.4rem;
}

.c-howto2__step__num{
	color: #56B21E;
	font-size: 2.4rem;
	font-weight: bold;
}

.c-howto2__hdg{
	width: 30%;
}

.c-howto2__hdg p{
	font-size: 2.4rem;
	font-weight: bold;
}

.c-howto2__txt{
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: .15rem;
}

.c-howto2__subtxt{
	font-size: 1.4rem;
	line-height: 3rem;
	letter-spacing: .15rem;
}

.c-howto2__inr{
	width: 57.3%;
}

@media screen and (max-width:768px) {
	.c-howto{
		padding: 2.2rem 2.3rem;
		flex-direction: column;
		align-items: start;
	}

	.c-howto::after{
        bottom: -10%;
        transform: translateY(4px);
	}

	.c-howto__inr{
		width: 100%;
	}

	.c-howto__flexinr{
		gap: 1.2rem;
	}

	.c-howto__step__txt{
		font-size: 1.2rem;
	}

	.c-howto__step__num{
		font-size: 2rem;
	}

	.c-howto__hdg p{
		font-size: 2rem;
	}

	.c-howto__txt{
		font-size: 1.4rem;
		letter-spacing: .15rem;
	}

	.c-howto__subtxt{
		font-size: 1.2rem;
		line-height: 2.5rem;
		letter-spacing: .15rem;
	}

	.c-howto2{
		padding: 2.2rem 2.3rem;
		flex-direction: column;
		align-items: start;
	}

	.c-howto2__inr{
		width: 100%;
	}

	.c-howto2__flexinr{
		gap: 1.2rem;
	}

	.c-howto2__step__txt{
		font-size: 1.2rem;
	}

	.c-howto2__step__num{
		font-size: 2rem;
	}

	.c-howto2__hdg p{
		font-size: 2rem;
	}

	.c-howto2__txt{
		font-size: 1.4rem;
		letter-spacing: .15rem;
	}

	.c-howto2__subtxt{
		font-size: 1.2rem;
		line-height: 2.5rem;
		letter-spacing: .15rem;
	}
}

/*
	voice
*/

.c-voice{
	width: 45.2rem;
	padding: 3.6rem 3.3rem;
	background-color: #fff;
}

.c-voice__inr{
	margin-bottom: 2rem;
	display: flex;
	justify-content: space-around;
}

.c-voice__img img{
	height: 110px;
}

.c-voice__hdg p{
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: bold;
	line-height: 3rem;
	letter-spacing: .2rem;
	color: #489A9E;
	display: block;
}

.c-voice__hdg span{
	padding: 0 .6rem;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #489A9E;
	color: #fff;
}

.c-voice__txt p{
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: .1rem;
}

@media screen and (max-width:768px) {
	.c-voice{
		padding: 0;
		width: 100%;
	}

	.c-voice__inr{
		align-items: center;
		justify-content: space-between;
	}

	.c-voice__img img{
		width: 71px;
		height: 89px;
	}

	.c-voice__hdg p{
		margin-bottom: 1.5rem;
		font-size: 1.6rem;
		line-height: 2.5rem;
		letter-spacing: .2rem;
	}

	.c-voice__hdg span{
		padding: 0 .7rem;
		font-size: 1.4rem;
		letter-spacing: .2rem;
	}

	.c-voice__txt p{
		font-size: 1.4rem;
	}
}


/* ----------------------------------------------------------------------------------------------------
page-style
----------------------------------------------------------------------------------------------------- */

/* mv */

.first_sec{
	background-image: url('../img/first_sec_bg.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.mv{
}

.info_tel{
	font-family: "Noto Sans", serif;
}

.mv__inr{
	position: relative;
}

.mv__hdg{
	position: relative;
	z-index: 2;
}

.mv__hdg p{
	font-family: "Noto Serif JP", serif;
	margin-bottom: .5rem;
	padding: 1rem 2rem;
	display: block;
	font-size: 6rem;
	background-color: #fff;
	width: fit-content;
}

.mv__hdg span{
	font-family: "Noto Serif JP", serif;
	font-size: 6rem;
	color: #489A9E;
}

.mv__list{
	display: flex;
	align-items: center;
	gap: 1rem;
}

.mv__list img{
	width: 135px;
	height: 135px;
}

.zensoku_sec_img img{
	width: 919px;
}

.zensoku_sec_content{
	padding: 20px 6px 6px 6px;
	background: linear-gradient(280deg, #489A9E 0%, #7ECCB4 100%);
	border-radius: 10px;
}

.zensoku_sec_content2{
	padding: 20px 6px 6px 6px;
	background: linear-gradient(280deg, #7ECCB4 0%, #489A9E 100%);
	border-radius: 10px;
}

.zensoku_content_ttl{
	padding-bottom: 20px;
}

.zensoku_content_ttl h3{
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 3px;
	position: relative;
}

.zensoku_content_ttl h3::after{
	content: "";
    background-image: url(../img/zensoku_content_after.png);
    background-size: 42px 42px;
    background-repeat: no-repeat;
    position: absolute;
    top: -5px;
    right: 275px;
    width: 42px;
    height: 42px;
}

.zensoku_content_ttl2{
	padding-bottom: 20px;
}

.zensoku_content_ttl2 h3{
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 3px;
	position: relative;
}

.zensoku_content_ttl2 h3::after{
	content: "";
    background-image: url(../img/zensoku_content_after2.png);
    background-size: 42px 42px;
    background-repeat: no-repeat;
    position: absolute;
    top: -5px;
    right: 300px;
    width: 42px;
    height: 42px;
}


.zensoku_content_inr{
	padding: 40px 30px;
	background-color: #fff;
}

.zensoku_content_inr_after{
	position: relative;
}

.zensoku_content_inr_after::after{
    content: "";
    background-image: url(../img/zensoku_content_inr_after.png);
    background-size: 137px 137px;
    background-repeat: no-repeat;
    position: absolute;
    top: 40px;
    right: 30px;
    width: 137px;
    height: 137px;
}

.zensoku_content_txt{
	margin-bottom: 40px;
}

.zensoku_content_txt p{
	font-size: 22px;
	font-weight: bold;
	color: #5E554D;
	letter-spacing: 4px;
	line-height: 38px;
}

.zensoku_content_txt p span{
	color: #489A9E;
}

.zensoku_content_txt2{
	margin-bottom: 34px;
}

.zensoku_content_txt2 p{
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 4px;
}

.zensoku_content_txt3{
	margin-bottom: 30px;
}

.zensoku_content_txt3 p{
	font-size: 20px;
	font-weight: bold;
	line-height: 38px;
	letter-spacing: 4px;
	color: #5E554D;
}

.zensoku_content_txt3 p span{
	color: #489A9E;
}

.zensoku_content_txt4 p{
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 4px;
}

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

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

	.zensoku_content_inr{
		padding: 30px 20px;
		border-radius: 0 0 15px 15px;
	}

	.zensoku_sec_img img{
		margin: 0 auto;
		width: 292px;
		height: auto;
	}

	.zensoku_sec_txt{
		font-size: 1.4rem;
	}

	.zensoku_sec_txt2{
		margin: 0 2rem;
	}

	.zensoku_sec_txt2 p{
		font-size: 1.4rem;
		letter-spacing: .2rem;
		line-height: 3rem;
		text-align: start;
	}

	.zensoku_sec_txt2 span{
		font-size: 1.6rem;
	}

	.zensoku_sec_item{
		padding: 1.4rem .8rem;
		width: 340px;
	}

	.zensoku_sec_item p{
		font-size: 1.4rem;
		line-height: 3rem;
		letter-spacing: .2rem;
	}

	.zensoku_sec_item img{
		width: 36px;
		height: 36px;
	}

	.zensoku_sec_content{
		border-radius: 20px;
	}

	.zensoku_sec_content2{
		border-radius: 20px;
	}

	.zensoku_content_ttl h3{
		font-size: 20px;
		transform: translateX(-10px);
	}

	.zensoku_content_ttl h3::after{
		background-size: 30px;
		position: absolute;
		top: -5px;
		right: 10px;
		width: 30px;
		height: 30px;
	}

	.zensoku_content_ttl2 h3{
		font-size: 20px;
		transform: translateX(-10px);
	}

	.zensoku_content_ttl2 h3::after{
		background-size: 30px;
		position: absolute;
		top: -5px;
		right: 25px;
		width: 30px;
		height: 30px;
	}

	.zensoku_content_txt{
		margin-bottom: 20px;
		text-align: start;
	}

	.zensoku_content_txt p{
		font-size: 18px;
		letter-spacing: 2px;
	}

	.zensoku_content_txt2{
		margin-bottom: 15px;
		text-align: start;
	}

	.zensoku_content_txt2 p{
		font-size: 14px;
		line-height: 28px;
		letter-spacing: 2px;
	}

	.zensoku_content_txt3{
		margin-bottom: 15px;
		text-align: start;
	}

	.zensoku_content_txt3 p{
		font-size: 16px;
		line-height: 33px;
		letter-spacing: 3px;
	}

	.zensoku_content_txt4{
		text-align: start;
	}

	.zensoku_content_txt4 p{
		font-size: 14px;
		line-height: 26px;
		letter-spacing: 2px;
	}

	.zensoku_content_inr_after::after{
		display: none;
	}

}

.mv__btn{
	padding-left: 10px;
	position: relative;
	z-index: 2;
}

.mv__btn::before{
	content: '';
	position: absolute;
	display: inline-block;
	width: 81px;
	height: 106px;
	background-image: url(../img/mv_btn_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
	bottom: -3px;
}

.mv__img{
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto 0;
}

.mv__img img{
	width: 850px;
}

.mv__igmlist{
    display: flex;
    justify-content: center;
    gap: 4rem;
}

.mv__igmlist img{
	width: 320px;
	height: auto;
}

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

	.mv__img img{
		width: 100%;
	}

	.mv__inr{
		margin-left: 0;
	}

	.mv__igmlist{
		display: none;
	}
	.info_tel{
		font-size: 2.2rem;
	}

	.mv__hdg p{
		font-size: 3.2rem;
	}

	.mv__hdg span{
		font-size: 3.2rem;
	}

	.mv__btn::before{
		width: 53px;
		height: 70px;
	}
}

.about{
	text-align: center;
}

.about_ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.8rem;
}

.about_txt p{
	color: #5E554D;
	font-size: 2.8rem;
	letter-spacing: .1rem;
	line-height: 5rem;
}

.about_txt span{
	font-size: 4rem;
}

.about_txt span:nth-of-type(3){
	font-weight: bold;
	color: #489A9E;
}

.about_img img{
	width: 380px;
	height: 187px;
}

.about_txt2 p{
	font-size: 2rem;
	letter-spacing: .1rem;
	line-height: 4rem;
}

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

	.about_ttl{
		margin-bottom: 3rem;
	}
	.about_ttl h3{
		font-size: 2.8rem;
	}

	.about_txt p{
		font-size: 1.4rem;
		line-height: 3.5rem;
	}

	.about_txt span{
		font-size: 2rem;
	}

	.about_img img{
		width: 225px;
		height: 120px;
	}

	.about_txt2 p{
		font-size: 1.4rem;
		line-height: 3rem;
	}
}

.features{
	text-align: center;
}

.features_ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.6rem;
}

.features_img{
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.features_img img{
	width: 405px;
	height: 162px;
}

.features_img img:nth-of-type(2){
	width: 521px;
	height: 171px;
}

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

	.features_ttl h3{
		font-size: 2.8rem;
	}
	.features_img{
		flex-direction: column;
	}
}

/* diet */

.zensoku_sec{
	text-align: center;
}

.zensoku_sec_ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.6rem;
	line-height: 65px;
}

.zensoku_sec_ttl span{
	color: #489A9E;
	font-weight: bold;
}

@media screen and (max-width:768px) {
	.zensoku_sec_ttl h3{
		font-size: 2.8rem;
		line-height: 4rem;
		letter-spacing: .1rem;
	}
}

/* join */

.join_sec{
	background-image: url('../img/join_sec_bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.join__ttl{
	text-align: center;
}

.join__ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.6rem;
}

@media screen and (max-width:768px) {
	.join_sec{
		background-image: url('../img/join_sec_bg_sp.png');
	}

	.join__ttl h3{
		font-size: 2.8rem;
	}
}

/* point */

.point_sec{
	background-color: #FBF9F5;
}

.point__ttl{
	text-align: center;
}

.point__ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.6rem;
}

.point__ttl span{
	font-weight: bold;
	color: #489A9E;
}

@media screen and (max-width:768px){
	.point__ttl h3{
		font-size: 2.8rem;
	}
}

/* sec01 */

.sec01_ttl{
	text-align: center;
}

.sec01_ttl p{
	font-size: 2.4rem;
	letter-spacing: .2rem;
}

.sec01_ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 8.2rem;
	font-weight: bold;
	background: linear-gradient(90deg, #C3027A 0%, #DF7CBA 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.sec01_ttl h3 span{
	font-size: 4.6rem;
	font-weight: normal;
	background: linear-gradient(90deg, #5E554D 0%, #5E554D 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@media screen and (max-width:768px) {
	.sec01_ttl p{
		margin-bottom: 2rem;
		font-size: 1.8rem;
		letter-spacing: .2rem;
	}

	.sec01_ttl h3{
		font-size: 4.2rem;
		letter-spacing: .5rem;
	}

	.sec01_ttl h3 span{
		font-size: 1.8rem;
		letter-spacing: .1rem;
	}
}

/* howto */

.howto_sec{
	background-image: url('../img/howto_sec_bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.howto__ttl{
	text-align: center;
}

.howto__ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.6rem;
}

@media screen and (max-width:768px) {
	.howto_sec{
		background-image: url('../img/howto_sec_bg_sp.png');
	}

	.howto__ttl h3{
		font-size: 2.8rem;
	}
}

/* voice */

.voice_sec{
	background-color: #FBF9F5;
}

.voice__ttl{
	text-align: center;
}

.voice__ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.6rem;
}

@media screen and (max-width:768px){
	.voice__ttl h3{
		font-size: 2.8rem;
	}
}

/* 
	mv
*/

.sp_mv{
	display: none;
}

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

	.features_img{
		gap: 2.5rem;
	}
	.features_img img{
		width: 100%;
		height: 100%;
	}

	.features_img img:nth-of-type(2){
		width: 100%;
		height: 100%;
	}

	.mv__list{
		margin: -2rem 1rem 0;
		gap: .5rem;
		justify-content: center;
	}

	.mv__list img{
		width: 118px;
		height: 118px;
	}

	.c-listitem1{
		flex-direction: column;
	}

	.c-listitem1__img img{
		width: 100%;
		height: 100%;
	}

	.sp_mv{
		display: block;
	}

	.sp_mv img{
		width: 100%;
		height: 320px;
	}
}