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


/* =======  contents main resize============*/

.contents2{padding: 50px 0 60px; margin: 0 auto 0; width: 90%;}

.explain-mb{margin-bottom: 0;}
.pcg_icons .pcg_txt {border: solid 3px rgba(245,158,132,1);}
	
/* =======scene ============*/
.scene-sub{margin: 30px auto 10px;padding: 8px 10px; font-size:1.1rem; display: table;}
.scene-area{display: block; flex-wrap: inherit; justify-content:inherit; align-items: inherit; margin: 20px auto 0; width: 80%;}
.scene-area li{width: 100%; border-radius: 8px; padding: 15px 8% 15px; margin-right: 0; margin-bottom: 15px;}
.scene-area li:last-child{margin-bottom: 0;}
.scene-area li dt{width: 25%; margin: 0 auto 10px;}
.scene-area li dd{font-size: 1rem;}
	
/* =======method-con ============*/

.method-con .contents2{width:84%; margin: 0 auto; padding: 50px 0 55px;}
.method-con h2{margin-bottom: 0;}
.method-area{display: block; margin: 35px auto 0;}
.method-area li{width: 100%; text-align: center; margin-bottom: 40px;}
.method-area li dt{width: 75%; margin: 0 auto 20px;}
.method-area li dd h3{font-size: 21px; line-height: 1.3; height: inherit; display: block; padding-bottom: 10px;}
.method-area li dd p{line-height: 1.5;}
.method_att{font-size: 12px;padding: 0 0 0; margin-top: -10px;text-indent: -1.5em; padding-left: 1.5em;}
	
	
/* =======ninsho ============*/
.contents3 {width: 94%; margin: 0 auto; padding: 50px 0 70px;}
.contents_top_title2 {font-size: 1.55rem; letter-spacing: 1px; line-height: 1.5; margin-top: 0;}
.nin-copy{padding: 10px 0 27px; width: 94%; margin: 0 auto; font-size: 1rem; line-height: 1.8;}
.nin-pic{width: 100%; margin: 0 auto 20px;}
.nin-copy2{padding: 0 0 10px; font-size: 1.15rem;}
.nin-copy3{font-size: 1rem;}	
.nin-attend{text-align: left; font-size: 12px; width: 94%; margin: 0 auto; text-indent: -1.3em; padding-left: 1.3em;}
.contents3b{margin: 0 auto 0; width: 84%; padding:25px 0 20px;}
	
	
/* =======point============*/
.contents4 {width:84%; margin: 0 auto; padding: 55px 0 55px;}
.insta-point .point1{border-bottom:1px dotted #999; padding-bottom: 35px; margin-bottom: 40px; }
.insta-point .point-pic{float: none; padding: 0 0; display: flex; justify-content: center; align-items: center; background: #fff; width: 140px; height: 140px; vertical-align: middle; border-radius: 100px; margin:0 auto 25px;}
.insta-point .point-pic img{width: 28%; margin: 0 auto;}
.insta-point .point2 .point-pic img{width: 33%; margin: 0 auto;}
.insta-point .point-detail{float: none; width: 100%; margin-top: 25px;}
.insta-point .point-detail h3{padding: 6px 10px; font-size: 1.25rem; line-height: 1.4; display: inline-block;}
.insta-point .point-detail p{font-weight: 400; padding: 17px 0 0; font-size: 1rem;}

/* =======  link ============*/
.link_act.wd, .link_act {width: 100%; padding: 4% 0; font-size: 1.1rem; line-height: 1.4;}
.link_act_min {font-size: 1rem;}
.under_link {margin-top: 5%;}
	
	
	
.contents_cap_hed figure.chara_2 {height: 88%;}
}	
	
	
	
