.area {
 max-width: 850px;
 margin:0 auto;
}
body {
  font-family: "Noto Serif JP", serif;
}
.fontxlll {
    font-size: 32px;
}
.fontxll {
  font-size: 24px;
}
.fontxl {
  font-size: 22px;
}
.fontll { 
  font-size: 20px;
}
.fontl {
  font-size: 18px;
}
.fontm {
  font-size: 16px;
}
.fonts {
  font-size: 14px;
}
.fontss {
  font-size: 12px;
}
.cover {
  background-size: cover;
  background-position: center;
  width: 100%;
}
.contain {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}
.sp {
	display: none;
}
.header {
  border-bottom: none;
  box-shadow: 0 0 0 #d0d0d0;
}
.header__logo img {
  width: 420px;
  height: auto;
}
.header__content {
  justify-content: center;
}
.logo {
	    position: absolute;
    left: 10%;
    top: 10%;
}

#main {
  position: relative;
}
#main .main-img {
  background-image: url(../images/for-parents2/main.jpg);
  background-size: contain;
  background-position: center;
  padding-bottom: 35%;
  background-repeat: no-repeat;
	    margin: 0 auto;
	width:90%;
}
#main .main-img img {
/* 	position:absolute;
	top:3%;
	left:5%; */
}
.main-text {
	font-size:27px;
}
.main-text span {
	font-size:36px;
}
.parents-text {
	line-height:3rem;
}
.parents-text2 {
	line-height:2rem;
}
.parents-text3 {
	line-height:1.5rem;
}

.bnr {
	background-color:#EEF9F7;
	padding: 50px;
}
.bnr1 {
	background-color:#30A193;
}
.bnr2 {
	background-color:#D29696;
}
.btn {
/* height:70px;
	line-height:70px;
		max-width:455px; */
    font-size: min(3.86667vw, 14pt);
}
.parents-color {
	color:#30A193;
}
.parents-title {
	font-size:32px;
}
.parents-title span {
	font-size:48px;
}
/* 
.num {
    position: absolute;
     top: 40%;
    font-size: 20px;
    left: 10%;
    font-weight: bold;
} */

#difficult {
background: #F8F6F1;
	padding:60px 0;
}
.difficult-title {
	color:#30A193;
	font-size:52px;
}
.difficult-box {
	background-color:#fff;
	border:1px solid #BEBEBE;
	color:#8F8F8F;
	border-radius:20px;
	padding:20px 40px;
}
.ellipse {
	    border-radius: 20px;
    background: #30A193;
    width: 20px;
    height: 20px;
    text-align: center;
    margin: 20px auto;
}

#life {
	background-image: url(../images/for-parents2/life.jpg);
  background-size: cover;
  background-position: center;
padding:100px 0;
}
.life-area {
background: rgba(249, 241, 241, 0.7);
	padding:40px;
}
.life-title {
	    color: #30A193;
    font-size: 48px;
}
.life-box {
    background: rgba(249, 241, 241, 0.7);
    border: 1px solid #BEBEBE;
    border-radius: 100px;
    flex: 0 0 31%;
    max-width: 31%;
    margin: 0 1.1%;
    padding: 60px 20px;
	margin-top:100px;
}

.reason-area {
background: #F9F1F1B2;
	padding:60px 0;
}
.reason-title {
	color:#30A193;
	font-size:48px;
	font-weight: bold;
} 
.reason-box {
	background: rgba(210, 150, 150, 0.15);
	border-radius:50%;
	color: #737373;
	font-size:48px;
	line-height:550px;
	height:550px;
	width:550px;
} 
.reason-box span {
	color:#D68A8A;
		font-size:60px;
}
.pink {
	color:#D68A8A;
}


#happy {
	background-image: url(../images/for-parents2/happy.jpg);
  background-size: cover;
  background-position: center;
}
.happy-area {
	position:relative;
	height:600px;
}
.happy-text {
color:#30A193;
	font-size:56px;
	padding-top:120px;
}
.happy-subtext {
	font-size:40px;
	margin-top:50px;
}
.happy-box {
	background-image: url(../images/for-parents2/circle.png);
	height:240px;
background-position: center;
	background-repeat:no-repeat;
	width:240px;
}
.happy-box1 {
	position:absolute;
	top:0%;
}
.happy-box2 {
	position:absolute;
	top:50%;
}
.happy-box3 {
	position:absolute;
	top:0%;
	right:0;
}
.happy-box4 {
	position:absolute;
	top:50%;
		right:0;
}
.happy-box_text {
	font-size:20px;
	left:15%;
    position: absolute;
    top: 25%;
	left:0;
	right:0;
	text-align:center;
	width:100%;
}
.happy-box_text span {
    font-size: 26px;
    position: absolute;
    top: 55px;
	line-height:2rem;
    display: block;
    width: 100%;
}


#shop-count {
  background-image: url(../images/for-parents2/bk-3.jpg);
	margin-top: 80px;
	padding: 80px 0;
}
.shop-count_area {
	/* background-image: url(../images/for-parents2/bk-4.png); */
	background-color: rgba(255,255,255,0.85);
	border-radius: 14px;
	padding: 60px 0;
	position: relative;
}
.shop-count_title {
	text-align: center;
	font-size: 38px;
}
.shop-count_text {
	border: 2px solid #30A193;
	border-radius: 20px;
	position: absolute;
	top: 25%;
	right: 10%;
	font-size: 30px;
	color: #30A193;
	padding: 30px;
}
.shop-count_content {
	max-width: 690px;
}
@media (max-width: 767px) {
	#shop-count {
		padding:40px 0;
	}
	.shop-count_area {
		padding:20px 0;
	}
	.shop-count_title {
		font-size:30px;
		margin-bottom:40px;
		line-height:3rem;
	}
	.shop-count_text {
		/* font-size: 16px; */
		font-size: 3vw;
		padding: 1px;
		top: 15%;
		left: auto;
		right: 3%;
		border: initial;
	}
}
@media (max-width: 991px) {
	.shop-count_text {
		border: none;
    right: 5%;
		padding: 30px 0;
	}
}


.shop-count_graph {
	position: relative;
}
.shop-count_graph #map-title {
	position: absolute;
	top: 2%;
	left: 10.5%;
	width: 127px;
}
@media (max-width: 767px) {
	.shop-count_graph #map-title {
    width: min(100px,18vw);
	}
}
.shop-count_graph #map-title .map-title {
	width: 100%;
}
.shop-count_graph #map-title .map-title__count {
	position: absolute;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 20pt;
	bottom: 0.25vw;
}
@media (max-width: 767px) {
	.shop-count_graph #map-title .map-title__count {
    font-size: min(3.5vw,18px);
	}
}

#sankan {
background-color:#F8F6F1;
	padding:40px 0;
}

#voice {
	background-color:#F9F1F1;
	padding:80px 0;
}
.voice-title {
	font-size:32px;
}
.voice-title span,
.voice-color{
	color:#D68A8A;
}
#voice .card {
	border-radius:20px;
padding:40px 80px;
}
.voice-box {
	background-color:#F8F6F1;
	padding:10px ;
}
.voice-subtitle {
	border-bottom: 2px solid #D68A8A;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.faq_content ul li.faq_qa_q {
     display: block;
    padding: 1em 0.5em 1em 3em;
    border: solid 1px #eee;
    position: relative;
}
.faq_qa_q::before {
    content: 'Q';
    color: #fff;
    font-size: 20px;
	font-weight:bold;
    position: absolute;
    left: 14px;
    top: 14px;
}

.faq_qa_q {
	background-color: #D68A8A;
	color:#fff;
}

.parents-img {
	  background-image: url(../images/for-parents2/parents-img1.jpg);
	height:500px;
}
.parents-content {
    position: absolute;
    left: 40%;
    top: 10%;
}
#parents-area .voice-box {
	    margin: 20px auto 0;
	max-width:510px;
}
.bnr-border {
 border: 1px solid #30A193;
    padding: 30px 60px;
    max-width: 640px;
    margin: 40px auto 0;
}
.covid {
    background-image: url(../images/shop/covid.jpg);
    padding: 80px 0;
    background-size: cover;
    background-position: center;
}
.covid-card {
    border: 2px solid #30A092;
    padding: 10px;
    max-width: 16%;
    margin: 0 0.3%;
    background-color: rgba(255,255,255,0.5);
	border-radius:20px;
}
.covid-card img {
width:70px;
}
.covid-card img.covid-item2,
.covid-card img.covid-item5{
width:100px;
}
.covid-card img.covid-item3 {
width:65px;
}
.covid-card img.covid-item4,
.covid-card img.covid-item6 {
width:90px;
}

#map {
	padding: 100px 10px 80px;
}
/* #map > div {
	background-image: url(../images/for-parents2/map.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: min(40vw, 420px);
}
@media (max-width: 768px) {
	#map > div {
		background-image: none;
	}
} */
#map .map-box {
	display: flex;
	align-items: flex-end;
}
@media (max-width: 767px) {
	#map .map-box {
		flex-direction: column;
		align-items: center;
	}
}
#map .list {
	width: 60%;
}
#map .map {
	width: 40%;
	position: relative;
}
@media (max-width: 767px) {
	#map .list,
	#map .map {
		width: 100%;
	}
	#map .map {
		max-width: 420px;
	}
}
#map .map img {
	display: block;
	width: 100%;
}

#map #map-title {
	position: absolute;
	top: 21%;
	left: 23%;
	width: min(calc(30vw * 0.4),150px);
}
@media (max-width: 767px) {
	#map #map-title {
		position: absolute;
    top: 21%;
    left: 18%;
    width: max(140px,20vw);
	}
}
#map #map-title .map-title {
	width: 100%;
}
#map #map-title .map-title__count {
	position: absolute;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: min(2.2vw,20pt);
	bottom: 0.25vw;
}
@media (max-width: 767px) {
	#map #map-title .map-title__count {
    font-size: max(3.5vw,19pt);
    bottom: 0.5vw;
	}
}

.todoufuken { 
	border-radius:5px;
	background-color:#D68A8A;
	color:#fff;
	padding: 5px 3px;
	text-align: center;
}
.map-shop {
	line-height:1.5rem;
}

#flow .bnr-border {
max-width:1100px;
}

.arrow {
position: absolute;
    top: 30%;
    right: -5px;
}
	.arrow2 {
		position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
	}
	#flow .bnr-border {
		border:1px solid #fff;
		    border: 1px solid #fff;
    border-radius: 20px;
	}
.border-title:before {
content:'';
}
@media (max-width: 767px) {
  .sp {
    display: block;
  }
  .pc {
    display: none!important;
  }
	.fontxlll {
		    font-size: 25px;
	}
  .fontxll {
    font-size: 22px;
  }
  .fontxl {
    font-size: 20px;
  }
  .fontll {
    font-size: 18px;
  }
  .fontl {
    font-size: 16px;
  }
  .fontm {
    font-size: 14px;
  }
  .fonts {
    font-size: 12px;
  }
  .fontss {
    font-size: 11px;
  }

  .header__logo img {
    width: 200px;
  }
	.logo {
		    left: 30px;
    top: 5px;
	}
	#main .main-img {
  background-image: url(../images/for-parents2/sp_main.jpg);
		padding-bottom:60%;
    background-size: contain;
		    margin-top: 20px;
}
	.main-text {
	font-size:16px;	
		text-align:center;
	}
	.parents-text {
		line-height:2rem;
	}
	.main-text span {
    font-size: 28px;
}
	.btn {
    height: 55px;
    line-height: 55px;
    margin-top: 20px;
	}
	.bnr {
    padding: 0 0 20px 0;
	}
	.happy-text {
		font-size:30px;
		padding-top:40px;
	}
	.happy-subtext {
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
	}
	.happy-box {
		 border-radius:50%;
		height:140px;
		width:140px;
	}
	.happy-box_text {
		    border-radius: 50%;
		    font-size: 14px;
	}
	.happy-box_text span {
    top: 35px;
    line-height: 1.5rem;
		    font-size: 18px;
	}
	.happy-box2,.happy-box4 {
		top:26%;
	}
	#happy {
		 background-image: url(../images/for-parents2/sp_happy.jpg);
		margin-bottom:0;
	}
	.happy-last_test {
		font-size:20px;
		padding:20px;
	}
	.parents-title {
		font-size:20px;
	}
	.parents-title span {
				font-size:30px;
	}
	.program-area {
		    max-width: 280px;
		    margin: 40px auto 0;
	}
	.num_img {
		height:45px;
	}
	.num {
		    font-size: 14px;
    left: 5%;
		top: 30%;
	}
	.program-img {
		margin-top:40px;
	}
	.parents-title span {
		font-size:24px;
	}
	.voice-title {
		font-size:23px;
		    margin-bottom: 40px;
	}
	#voice {
    padding: 40px 10px;
}
	#voice .card {
    padding: 10px;
	}
	.voice-subtitle {
		text-align:center;
		margin-top:40px;
	}
	.voice-box {
		font-size:12px;
		padding:5px;
	}
	.voice-box span {
		font-size:18px;
	}
	.faq_qa_a ul li {
    line-height: 1.25rem;
}
	.parents-content {
    position: relative;
    top: 0;
    left: 10%;
	}
	.parents-img {
		height:250px;
		    margin-top: 40px;
	}
	#parents-area .voice-box {
     font-size: 20px;
    padding: 30px 20px!important;
		margin:0;
	}
	.bnr-border {
		margin: 40px 20px 0;
		padding:20px;
	}
	.bnr-border .fontxll {
		font-size:18px;
	}
	.bnr-border .fontxl {
		font-size:16px;
	}
	.covid-card {
		max-width:30%;
		margin:1.6%;
		padding: 10px 5px;
	}
	.covid-card .fontxl{
		font-size:14px;
	}
	.covid-card img {
		width:45px;
	}
	.covid-card img.covid-item2, .covid-card img.covid-item5, .covid-card img.covid-item6 {
		width:45px;
	}
	.covid-card img.covid-item3 {
		width:30px;
	}
	.covid-card img.covid-item4 {
				width:40px;
	}
	.map {
		    max-width: 100%;
		position:static;
	}
	#flow {
    padding: 40px 0;
}
	.arrow {
		position:static;
		margin: 20px 0;
    transform: rotate(90deg);
	}
	.main-sp_text {
		font-size:30px;
		line-height:3rem;
		margin: 20px 0;
	}
		.main-sp_text div {
		font-size:56px;
	}
	.arrow2 {
		width:45px;
	}
	#parents-area {
		padding:40px 0 0;
	}
	.covid {
		padding:40px 0;
	}
#map {
    padding: 40px 10px;
}
	.difficult-title,
	.life-title,
	.reason-title{
		font-size:24px;
	}
	.difficult-box {
		    font-size: 18px!important;
		padding:20px;
	}
	.fontxll.mt-5.text-center.parents-text2 {
				    font-size: 14px!important;
	}
	.life-area {
		padding:20px 10px;
	}
	.life-area .fontxll.text-center.parents-text2 {
				    font-size: 18px!important;
	}
	
.life-box-wrapper {
	flex-direction: column;
}
	.life-box {
		    flex: 0 0 100%;
    max-width: 100%;
		margin-top:30px;
				padding:30px;
	}
	.reason-box {
		line-height: 250px;
    height: 250px;
    width: 250px;
		font-size:30px
	}
	.reason-box span {
		font-size:38px;
	}
}

.link_tel {
	display: block;
	color: black;
}
.link_tel:hover {
	text-decoration: none;
}


.main-img {
	position: relative;
}
.main-img .main-img-num {
	position: absolute;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	display: flex;
	align-items: flex-end;
	top: 43.5vw;
	left: 0;
}
.main-img .main-img-num .zenkoku {
	font-size: 3.4vw;
	line-height: 1.1;
}
.main-img .main-img-num .num {
	font-size: 8.2vw;
}
.main-img .main-img-num .tenpo {
	font-size: 5vw;
}
@media (min-width: 768px) {
	.main-img .main-img-num {
		top: 9vw;
		left: 56vw;
	}
	.main-img .main-img-num .zenkoku {
		font-size: 1.6vw;
	}
	.main-img .main-img-num .num {
		font-size: 4vw;
	}
	.main-img .main-img-num .tenpo {
		font-size: 2vw;
	}
}