@charset "UTF-8";

.ttl-content01-meritUse::before,
.ttl-content01-merit::before,
.ttl-content01-demerit::before,
.ttl-content01-cando::before,
.ttl-content01-step::before,
.ttl-content01-howto::before,
.ttl-content01-inquiry::before,
.ttl-content01-recommend::before,
.ttl-content01-news::before,
.ttl-content01-sdgs::before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%) scale(0.8);
	top: -1.2em;
}

@media (min-width: 769px) {
	.ttl-content01-meritUse::before,
	.ttl-content01-merit::before,
	.ttl-content01-demerit::before,
	.ttl-content01-cando::before,
	.ttl-content01-step::before,
	.ttl-content01-howto::before,
	.ttl-content01-inquiry::before,
	.ttl-content01-recommend::before,
	.ttl-content01-news::before,
	.ttl-content01-sdgs::before {
		top: -1em;
	}
}

.ttl-content01 {
	text-align: center;
	font-weight: bold;
	color: #666666;
	margin-bottom: 40px;
	font-family: 'Kosugi Maru', sans-serif;
	position: relative;
}

@media (min-width: 481px) and (max-width: 768px) {
	.ttl-content01 {
		letter-spacing: 0.15rem;
	}
}

.ttl-content01-meritUse {
	font-size: 2.15rem;
}

@media (min-width: 769px) {
	.ttl-content01-meritUse {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-meritUse::before {
	content: url(../images/top/ttl-sub-point.svg);
}

.ttl-content01-merit {
	font-size: 2.4rem;
}

@media (min-width: 769px) {
	.ttl-content01-merit {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-merit::before {
	content: url(../images/top/ttl-sub-communication.svg);
}

.ttl-content01-demerit {
	font-size: 2.1rem;
}

@media (min-width: 769px) {
	.ttl-content01-demerit {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-demerit::before {
	content: url(../images/top/ttl-sub-demerit.svg);
}

.ttl-content01-cando {
	font-size: 2.4rem;
}

@media (min-width: 769px) {
	.ttl-content01-cando {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-cando::before {
	content: url(../images/top/ttl-sub-canDo.svg);
}

.ttl-content01-step {
	font-size: 2.4rem;
}

@media (min-width: 769px) {
	.ttl-content01-step {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-step::before {
	content: url(../images/top/ttl-sub-step.svg);
}

.ttl-content01-howto {
	font-size: 2.4rem;
}

@media (min-width: 769px) {
	.ttl-content01-howto {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-howto::before {
	content: url(../images/top/ttl-sub-howTo.svg);
}

.ttl-content01-inquiry {
	font-size: 2.4rem;
}

@media (min-width: 769px) {
	.ttl-content01-inquiry {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-inquiry::before {
	content: url(../images/top/ttl-sub-inquiry.svg);
}

.ttl-content01-recommend {
	font-size: 2.7rem;
}

@media (min-width: 769px) {
	.ttl-content01-recommend {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-recommend::before {
	content: url(../images/top/ttl-sub-recommend.svg);
}

.ttl-content01-news {
	font-size: 3rem;
}

@media (min-width: 769px) {
	.ttl-content01-news {
		font-size: 36px;
		letter-spacing: 2px;
	}
}

.ttl-content01-news::before {
	content: url(../images/top/ttl-sub-news.svg);
}

.ttl-content01-sdgs::before {
	content: url(../images/top/ttl-sub-sdgs.svg);
}

.ttl-content01 span {
	position: relative;
}

.ttl-content01 span::before {
	content: url(../images/ttl-markLeft.svg);
	position: absolute;
	left: -2rem;
	top: -1.7rem;
	transform: scale(0.7);
}

.ttl-content01 span:after {
	content: url(../images/ttl-markRight.svg);
	position: absolute;
	right: -2rem;
	bottom: -2rem;
	transform: scale(0.7);
}

/* 見守りを習慣化するメリット
--------------------------------*/
.img-cicle {
	margin-bottom: 40px;
}

.img-cicle img {
	width: 100%;
}

.img-cicle-sp {
	display: block;
}

.img-cicle-pc {
	display: none;
}

@media (min-width: 481px) {
	.img-cicle-sp {
		display: none;
	}
	.img-cicle-pc {
		display: block;
	}
}

.merit-feature {
	margin-bottom: 30px;
}

@media (min-width: 481px) {
	.merit-feature {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0px;
	}
}

.merit-feature div {
	background-color: #fff;
	border-radius: 6px;
	padding: 0.8rem;
	font-size: 1.4rem;
}

@media (min-width: 481px) {
	.merit-feature div {
		width: 48%;
	}
}

@media (min-width: 769px) {
	.merit-feature div {
		font-size: 16px;
	}
}

.merit-feature div dt {
	text-align: center;
	margin-bottom: 15px;
}

.merit-feature div dt img.merit-ttl-1 {
	width: 92%;
}
.merit-feature div dt img.merit-ttl-2 {
	width: 100%;
}

@media (min-width: 769px) {
	.merit-feature div dt img.merit-ttl-1 {
		width: 384px;
	}
	.merit-feature div dt img.merit-ttl-2 {
		width: 420px;
	}
}

.merit-featureLeft {
	border: 1px solid #f2a44c;
	margin-bottom: 20px;
}

@media (min-width: 481px) {
	.merit-featureLeft {
		margin-bottom: 0;
	}
}

.merit-featureRight {
	border: 1px solid #00b6bc;
}

.list-intro {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

@media (min-width: 481px) {
	.list-intro {
		justify-content: center;
	}
}

.list-intro li {
	width: 42%;
}

@media (min-width: 481px) {
	.list-intro li {
		width: 30%;
		text-align: center;
	}
}

.list-intro li img {
	max-width: 160px;
	width: 100%;
}

@media (min-width: 769px) {
	.list-intro li img {
		max-width: 220px;
	}
}

/* 見守りを習慣化しないデメリット
--------------------------------*/
@media (min-width: 481px) {
	.list-demerit {
		display: flex;
		justify-content: space-between;
	}
}

.list-demerit li {
	background-color: #fff;
	border-radius: 12px;
	padding: 4vw;
}

@media (min-width: 481px) and (max-width: 768px) {
	.list-demerit li {
		margin-bottom: 0;
		width: 32%;
		padding: 1.5vw;
	}
}

@media (min-width: 769px) {
	.list-demerit li {
		padding: 10px;
		margin-bottom: 0;
		width: 32%;
	}
}

.list-demerit li:not(last-child) {
	margin-bottom: 30px;
}

.list-demerit li .img-dmt {
	text-align: center;
	margin-bottom: 15px;
}

@media (min-width: 481px) {
	.list-demerit li .img-dmt {
		vertical-align: bottom;
	}
	.list-demerit li .img-dmt img {
		width: 80%;
	}
}

.list-demerit li dt {
	font-size: 1.6rem;
	font-weight: 600;
	color: #00b6bc;
	margin-bottom: 15px;
	font-family: 'Kosugi Maru', sans-serif;
}

@media (min-width: 481px) and (max-width: 768px) {
	.list-demerit li dt {
		font-size: 1.4rem;
	}
}

@media (min-width: 769px) {
	.list-demerit li dt {
		font-size: 16px;
	}
}

.list-demerit li dd {
	font-size: 1.4rem;
}

@media (min-width: 481px) and (max-width: 768px) {
	.list-demerit li dd {
		font-size: 1.2rem;
	}
}

/* ピースサインに出来ること
--------------------------------*/
@media (min-width: 481px) {
	.list-cando {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
}

.cando-left,
.cando-right {
	border-radius: 12px;
	border: 1px solid #ccc;
	padding: 3vw;
	margin-bottom: 30px;
}

@media (min-width: 481px) {
	.cando-left,
	.cando-right {
		margin-bottom: 0;
		width: 48%;
		padding: 1vw;
	}
}

.cando-left img,
.cando-right img {
	width: 100%;
}

.cando-left h3,
.cando-right h3 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #666;
	text-align: center;
	font-family: 'Kosugi Maru', sans-serif;
	margin-bottom: 15px;
}

@media (min-width: 481px) and (max-width: 768px) {
	.cando-left h3,
	.cando-right h3 {
		font-size: 1.6rem;
	}
}

@media (min-width: 769px) {
	.cando-left h3,
	.cando-right h3 {
		font-size: 21px;
		letter-spacing: 1px;
	}
}

/* ご利用開始までのステップ
--------------------------------*/
.list-step {
	display: flex;
	justify-content: space-between;
}

@media (min-width: 481px) {
	.list-step {
		display: block;
	}
}

@media (min-width: 769px) {
	.list-step {
		margin-bottom: 30px;
	}
}

.list-step-process1,
.list-step-process2 {
	width: 42%;
}

@media (min-width: 481px) {
	.list-step-process1,
	.list-step-process2 {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 769px) {
	.list-step-process1 {
		margin-bottom: 80px;
	}
}

.step-family,
.step-parents {
	margin-bottom: 30px;
}

.step-family img,
.step-parents img {
	width: 100%;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-family,
	.step-parents {
		margin-bottom: 0;
		max-width: 120px;
	}
}

@media (min-width: 769px) {
	.step-family,
	.step-parents {
		margin-bottom: 0;
		max-width: 183px;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num {
		display: flex;
		justify-content: space-between;
		width: calc(100% - 134px);
	}
}

@media (min-width: 769px) {
	.step-num {
		display: flex;
		justify-content: space-between;
		width: calc(100% - 200px);
	}
}

.step-num li {
	margin-bottom: 40px;
	position: relative;
	height: 160px;
	border-radius: 12px;
	background-color: #fff;
	border: 1px solid #00b6bc;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li {
		width: 21%;
		height: 132px;
	}
}

@media (min-width: 769px) {
	.step-num li {
		width: 21%;
		height: auto;
		margin-bottom: 0;
	}
}

.step-num li::after {
	content: '';
	width: 34px;
	height: 40px;
	background: url('../images/top/sp-ico-step-arr.svg') no-repeat;
	transform: translateX(-50%);
	display: block;
	margin: 0 auto;
	position: absolute;
	bottom: -52px;
	left: 50%;
}

@media (min-width: 481px) {
	.step-num li::after {
		background: url('../images/top/ico-step-arr.svg') no-repeat left center/contain;
		width: 10%;
		height: 30px;
		right: -12vw;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (min-width: 769px) {
	.step-num li::after {
		height: 30px;
		right: -80%;
		top: 50%;
	}
}

.step-num li::after:last-child {
	content: none;
}

.step-num li.parents-spl {
	margin-bottom: 243px;
}

@media (min-width: 481px) {
	.step-num li.parents-spl {
		margin-bottom: 0;
		margin-right: 27%;
	}
}

.step-num li.parents-spl::after {
	background: url('../images/top/sp-ico-step-logArr.svg') no-repeat;
	height: 210px;
	bottom: -224px;
}

@media (min-width: 481px) {
	.step-num li.parents-spl::after {
		background: url('../images/top/ico-step-logArr.svg') no-repeat left center/contain;
		height: 26px;
		width: 143%;
		margin: 0;
		left: 104%;
		bottom: 0;
	}
}

.step-num li:last-child::after {
	content: '';
	display: none;
	background: none;
	width: auto;
	height: auto;
	margin: 0;
}

.step-num li > img {
	position: absolute;
	width: 58%;
	left: 0;
	top: -1px;
	z-index: 999;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li > img {
		left: -1px;
	}
}

.step-num li .step-family-img1,
.step-num li .step-family-img2,
.step-num li .step-family-img3,
.step-num li .step-family-img4 {
	position: absolute;
	width: 21%;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li .step-family-img1,
	.step-num li .step-family-img2,
	.step-num li .step-family-img3,
	.step-num li .step-family-img4 {
		width: 18%;
	}
}

.step-num li .step-family-img2 {
	width: 34%;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li .step-family-img2 {
		width: 30%;
	}
}

.step-num li .step-family-img3 {
	width: 70%;
	z-index: 0;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li .step-family-img3 {
		width: 60%;
	}
}

.step-num li .step-family-img4 {
	width: 60%;
	top: 50%;
	z-index: 0;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li .step-family-img4 {
		width: 50%;
	}
}

.step-num li .step-txt {
	padding: 106px 3vw 12px;
	font-size: 1.3rem;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li .step-txt {
		padding: 85px 0.8vw 10px;
		font-size: 1.2rem;
		line-height: 1.4;
	}
}

@media (min-width: 769px) {
	.step-num li .step-txt {
		padding: 142px 10px 10px;
	}
}

.step-num li .step-txt.step-txt-first {
	font-size: 1.2rem;
}

.step-num li .step-txt-last {
	padding: 130px 3vw 12px;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	color: #00b6bc;
	font-family: 'Kosugi Maru', sans-serif;
}

@media (min-width: 481px) and (max-width: 768px) {
	.step-num li .step-txt-last {
		padding: 101px 1vw 0px;
		font-size: 1.4rem;
	}
}

@media (min-width: 769px) {
	.step-num li .step-txt-last {
		padding: 156px 10px 0px;
		font-size: 18px;
	}
}

/* ご利用方法
--------------------------------*/
.col-point {
	border-bottom: 1px dotted #999999;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

@media (min-width: 769px) {
	.col-point {
		display: flex;
		justify-content: space-between;
	}
}

.point-detail {
	margin-bottom: 20px;
}

.ttl-point {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.ttl-point .point-num {
	width: 64px;
	height: 64px;
	line-height: 64px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #00b6bc;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: bold;
	color: #00b6bc;
}

.ttl-point .point-num p {
	line-height: 1.2;
	display: block;
	padding-top: 1rem;
}

.ttl-point .point-num p span {
	font-size: 2.4rem;
	color: #999999;
}

.ttl-point h3 {
	width: calc(100% - 74px);
	font-size: 2rem;
	color: #666666;
	font-weight: bold;
	font-family: 'Kosugi Maru', sans-serif;
	line-height: 1.4;
}

@media (min-width: 481px) {
	.ttl-point h3 {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 769px) {
	.ttl-point h3 {
		font-size: 22px;
	}
	.point-detail {
		max-width: 580px;
		margin-bottom: 0;
	}
}

.point-txt {
	font-size: 1.4rem;
}

@media (min-width: 769px) {
	.point-txt {
		margin-bottom: 0;
	}
}

.point-txt.point-txt-p1 {
	margin-bottom: 30px;
}

.point-txt-dn {
	margin-bottom: 20px;
	font-size: 1.3rem;
}

@media (min-width: 769px) {
	.point-txt-dn {
		margin-bottom: 0;
	}
}

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

@media (min-width: 769px) {
	.img-point {
		width: calc(100% - 600px);
		text-align: center;
	}
}

.img-point img {
	width: calc(100% - 60px);
}

@media (min-width: 481px) and (max-width: 768px) {
	.img-point img {
		width: 40%;
		min-width: 300px;
	}
}

@media (min-width: 769px) {
	.img-point img {
		width: 70%;
		min-width: 280px;
	}
}

/* よくある質問
--------------------------------*/
.inquiry-col {
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (min-width: 769px) {
	.inquiry-col {
		margin-bottom: 40px;
	}
}

.inquiry-col li {
	width: 46%;
}

.inquiry-col li:first-child {
	margin-bottom: 20px;
}

@media (min-width: 481px) {
	.inquiry-col li {
		width: 21%;
	}
	.inquiry-col li:first-child {
		margin-bottom: 0;
	}
}

.inq-img {
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 2px 2px 1px #92d8da;
	padding: 1.1rem 0;
	text-align: center;
	position: relative;
	margin-bottom: 26px;
}

@media (min-width: 769px) {
	.inq-img {
		padding: 10px 0 15px;
	}
}

.inq-img::after {
	content: url(../images/top/ico-inq-arr.svg);
	position: absolute;
	z-index: 100;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 90%) scale(0.8);
}

@media (min-width: 769px) {
	.inq-img::after {
		transform: translate(-50%, 80%) scale(0.8);
	}
}

@media (min-width: 481px) {
	.inq-img {
		padding-top: 1.3rem;
	}
}

.inq-img img {
	width: 64%;
}

@media (min-width: 481px) {
	.inq-img img {
		width: 54%;
		transition: 0.3s;
	}
	.inq-img img:hover {
		transform: scale(1.12);
	}
}

.inq-link {
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	font-family: 'Kosugi Maru', sans-serif;
}

@media (min-width: 769px) {
	.inq-link {
		font-size: 18px;
	}
}

/* 見まもりサービス　おすすめコンテンツ
--------------------------------*/

.col-std.recommend {padding: 60px 0 0;}

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

.recommend-contents {
	border-top: 3px solid #00b6bc;
	border-bottom: 3px solid #00b6bc;
	padding: 4rem 0 0;
	background-color: #fffaf3;
}

@media (min-width: 481px) {
	.recommend-contents {
		padding: 4rem 0;
	}
}

.recommend-col li {
	margin: 0 auto 60px;
	max-width: 280px;
}

.recommend-img {
	height: 187px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 10px;
}

.recommend-img img {
	width: 280px;
	height: 210px;
	object-fit: cover;
	border-radius: 6px;
	transition: 0.3s;
}

@media (min-width: 620px) {
	.recommend-col {
		display: grid;
		/* grid-template-columns: repeat(3, 1fr); */
	}
	.recommend-col li {
		width: auto;
		margin: 0;
	}
}

/* タブレット設定 */
@media (min-width: 620px) {
	.recommend-col {
		grid-template-columns: repeat(3, 196px);
		justify-content: space-between;
	}
	
	.recommend-img {
		height: 147px;
		margin-bottom: 10px;
	}
	
	.recommend-img img {
		width: 100%;
		height: 147px;
	}
}

@media (min-width: 769px) {
	.recommend-col {
		grid-template-columns: repeat(3, 252px);
		justify-content: space-evenly;
	}
	.recommend-img,
	.recommend-img img {
		height: 189px;
	}
	.recommend-img img:hover {
		transform: scale(1.1);
	}
}

.recommend-ttl {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 6px;
}

@media (min-width: 769px) {
	.recommend-ttl {
		font-size: 16px;
	}
}

.recommend-txt {
	color: #333;
	font-size: 1.4rem;
}

@media (min-width: 769px) {
	.recommend-txt {
		font-size: 14px;
	}
	.recommend-txt:hover {
		color: #1091d4;
	}
}

/* 最新ニュース
--------------------------------*/
@media (min-width: 769px) {
	.news-col {
		margin-bottom: 40px;
	}
}

.news-list {
	border-bottom: 1px dashed #00b6bc;
	margin-bottom: 20px;
}

.news-list a {
	color: #333;
	display: block;
	padding: 10px 0;
}

@media (min-width: 769px) {
	.news-list a {
		padding: 20px 0 10px;
		display: flex;
	}
	.news-list a:hover {
		background-color: #f2fbff;
	}
}

@media (min-width: 769px) {
	.news-list {
		margin-bottom: 0;
	}
}

.news-header {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.news-header .news-data {
	font-size: 1.4rem;
}

.news-header .news-label {
	padding: 0.2rem;
	border-radius: 3px;
	font-size: 1.2rem;
	margin-left: 1rem;
	width: 20%;
	min-width: 90px;
	text-align: center;
}

.news-header .news-label-info {
	/* border: 1px solid #00B6BC; */
	background-color: #00b6bc;
	color: #ffffff;
}

.news-header .release-label-info {
	background-color: #00bc84;
	color: #ffffff;
}

@media (min-width: 769px) {
	.news-header {
		margin-right: 15px;
	}
}

.news-detail {
	font-size: 1.4rem;
}

/* ピースサインご利用のメリット
--------------------------------*/
@media (min-width: 481px) {
	.merit-col {
		display: flex;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.merit-items {
		width: 68%;
	}
}

@media (min-width: 769px) {
	.merit-items {
		max-width: 686px;
	}
}

.merit-list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

@media (min-width: 481px) {
	.merit-list:last-child {
		margin-bottom: 0;
	}
}

.merit-list-ico img {
	width: 76px;
}

@media (min-width: 769px) {
	.merit-list-ico img {
		width: 86px;
	}
}

.merit-list-detail {
	width: calc(100% - 92px);
}

@media (min-width: 769px) {
	.merit-list-detail {
		width: calc(100% - 102px);
	}
}

.merit-list-detail h3 {
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
	font-weight: bold;
	color: #00b6bc;
	font-family: 'Kosugi Maru', sans-serif;
}

@media (min-width: 769px) {
	.merit-list-detail h3 {
		font-size: 20px;
		letter-spacing: 2px;
	}
}

.merit-list-detail p {
	font-size: 1.4rem;
}

@media (min-width: 769px) {
	.merit-list-detail p {
		font-size: 18px;
	}
}

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

@media (min-width: 481px) and (max-width: 768px) {
	.merit-demo {
		width: 30%;
		text-align: right;
	}
}

@media (min-width: 769px) {
	.merit-demo {
		width: calc(100% - 675px);
	}
}

.merit-demo img {
	width: 42%;
	max-width: 160px;
}

@media (min-width: 481px) and (max-width: 768px) {
	.merit-demo img {
		width: 60%;
		max-width: 280px;
	}
}

@media (min-width: 769px) {
	.merit-demo img {
		width: 50%;
		max-width: 180px;
	}
}

/* メイン
--------------------------------*/
.main-top {
	padding-top: 61px;
}

@media (min-width: 769px) {
	.main-top {
		padding-top: 70px;
	}
}

/* mv
--------------------------------*/
.mv-top {
	background: url('../images/top/mv-bg-sp.svg') center bottom no-repeat;
	background-size: contain;
	position: relative;
	padding-bottom: 60px;
}

@media (min-width: 769px) {
	.mv-top {
		padding-bottom: 86px;
		background: url('../images/top/mv-bg.svg') center bottom no-repeat;
	}
}

.mv-top-img {
	margin-bottom: 30px;
	position: relative;
}

.mv-top-img img {
	width: 100%;
}

@media (min-width: 481px) {
	.mv-top-img img.mv-sp {
		display: none;
	}
	.mv-top-img img.mv-pc {
		display: block;
	}
}

.mv-top-catch {
	margin-bottom: 30px;
	position: relative;
}

.mv-top-catch::after {
	content: '';
	display: block;
	width: 96px;
	height: 143px;
	background: url(../images/img-appy1.png) left center/contain no-repeat;
	position: absolute;
	right: 2vw;
	bottom: -96px;
}

.mv-top-catch h1 {
	text-align: center;
	margin-bottom: 20px;
}

.mv-top-catch h1 img {
	width: 90%;
}

@media (min-width: 481px) and (max-width: 768px) {
	.mv-top-catch h1 img {
		max-width: 528px;
		width: 52%;
	}
	.mv-top-catch::after {
		content: '';
		width: 120px;
		height: 157px;
		right: 2vw;
		bottom: -82px;
	}
}

@media (min-width: 769px) and (max-width: 900px) {
	.mv-top-catch::after {
		display: none;
	}
}

@media (min-width: 769px) {
	.mv-top-catch h1 img {
		max-width: 545px;
	}
}

.mv-top-catch p {
	font-size: 1.5rem;
	padding: 0 5.4vw;
	font-family: 'Kosugi Maru', sans-serif;
	color: #666666;
}

@media (min-width: 481px) and (max-width: 768px) {
	.mv-top-catch p {
		max-width: 460px;
		margin: 0 auto;
	}
}

@media (min-width: 769px) {
	.mv-top-catch p {
		font-size: 20px;
		max-width: 682px;
		margin: 0 auto;
		padding: 0;
	}
}

@media (min-width: 769px) {
	.mv-top-catch::after {
		content: '';
		width: 138px;
		height: 175px;
		right: 2vw;
		bottom: -120px;
	}
}

@media (min-width: 960px) {
	.mv-top-catch::after {
		right: 2vw;
		bottom: -76px;
	}
}

@media (min-width: 1000px) {
	/* .mv-top-catch::after {
    right: 4%;
    bottom: 380px;
    zoom: .21;
    display: block;
  } */
}
/*# sourceMappingURL=top.css.map */

/* SDGsの取り組み
--------------------------------*/

.sdgs-read {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

.sdgs-img {margin-bottom: 40px;}

.sdgs-img img {width: 100%;}


.sdgs-read p:not(:last-child) {margin-bottom: 30px;}

@media (min-width: 481px) and (max-width: 768px) {
  /* .sdgs-read {text-align: center;} */
	.sdgs-img {
    max-width: 480px;
    margin: 0 auto 40px;
  }
}

@media (min-width: 769px) {
  .sdgs-read {
		text-align: center;
		font-size: 1.6rem;
	}
	.sdgs-img {
    max-width: 520px;
    margin: 0 auto 40px;
  }
}

