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


	
	
/* =========================================================
		contents
========================================================= */	
.pcg_icons .pcg_txt {border: solid 3px rgba(84,137,192,0.9);}
.hedprice_price {font-size: 2.9rem;}
/* =======way ============*/
.way-con .contents{ width: 90%;}	
.way-con .contents_top_title{width: 94%; margin: 0 auto 12px;}
.way-con .point-way-copy{font-size: 1rem; line-height: 1.8; width: 94%; margin: 0 auto 30px;}
.way-con .point-way {margin: 0 auto; overflow-x: auto; -webkit-overflow-scrolling: touch; width: auto;}
.waypic{vertical-align: bottom; width: 100%; min-width: 500px; margin: 0;}
/* =======serial ============*/

.s-number-con .contents{width: 84%; padding: 50px 0 70px;}
.s-number-con .contents_top_title{margin: 0 auto 10px;}
.number-copy{padding: 0 0 25px; font-size: 1rem; line-height: 1.8; margin: 0 auto 0;}
.number-point {margin-bottom: 15px;}
.number-point .serial-pic{width: 100%; margin-right: 0; float: none;}
.number-point .serial-txt{float: none; font-size: 1.1rem; padding-top: 6px; text-align: center;}
.number-point .serial-txt span{font-size: 1.2em; font-weight: bold; color: #0068b7;}
.snumber-att{font-size: 0.75rem; padding-bottom: 2px; text-indent: -1.3em; padding-left: 1.3em;}
.number-copy2{font-size: 1.4rem; border-bottom: none; display: table; margin: 20px auto 5px;}
.number-copy2 span{border-bottom: 3px #598dc1 dotted;}
.number-copy3{font-size: 1rem; line-height: 1.8; text-align: left; padding:13px 0 0;}

	

.contents_cap_txt p {font-size: 0.9rem;}
.contents_cap_hed figure.chara_2 {right: -9%;}
.contents_cap_hed figure.chara_2 {height: 82%;}
/* =======point============*/
.contents4 {width:84%; margin: 0 auto; padding: 55px 0 65px;}
.serial-point .point-pic{float: none; width: 100%; margin:0 0 25px 0;}
.serial-point .point-detail{float: none; width: 100%;}
.serial-point .point-detail h3{background: #222; color: #fff; font-weight: 600; padding: 6px 10px; font-size: 1.15rem; line-height: 1.4; display: inline-block;}
.serial-point .point-detail p{font-weight: 400; padding: 15px 0 0; font-size: 1rem;}
	
/* =======variation============*/

.variation .contents{padding: 45px 0 50px;}
.variation .contents_top_title{margin-bottom: 20px; color: #fff; line-height: 1.8;}
.contents_top_title .under-line{border-bottom: 2px #fff solid; padding-bottom: 6px;}
.variation-copy{padding-bottom: 30px; font-size:1rem; line-height: 1.8;}
.variation-con{width:auto; margin: 0 auto 25px; padding: 25px 6%;}
.variation-con .vicon{width:80px; margin: 0 auto 10px; float: none;}
.variation-con .vdetail{width:100%; float: none;}
.variation-con .vdetail h3{font-size: 1.4rem; margin:0 auto 15px; display: table; line-height: 1.6;}
.small-f{font-size: 0.6em;}
.variation-con .vdetail h4{font-size:1.05rem; font-weight: 700; padding-bottom: 10px; line-height: 1.5;}
.variation-con .v-copy1{line-height: 1.6; font-size: 0.9rem;}
.variation-con .v-point{background: #fff; padding: 6px 10px; text-align: center; display: block; border: 1px solid #598dc1; margin-top: 20px; font-size: 0.9rem; line-height: 1.4;}

	
/* =======price============*/
.point-pricecon{background: #f3f3f3; height: auto; border: 1px solid #598dc1; margin-bottom: 20px;}
.point-pricecon .p-price-copy{padding: 10px 0 10px 0; float: none; width: 100%; text-align: center; height: inherit;}
.point-pricecon .p-price-copy h3{font-weight: 600; color: #fff; font-size: 1.45rem; line-height: 1.4;}
.point-pricecon .p-price-copy p{font-weight: 400; color: #fff; font-size: 14px;}
.triangle1{float:none; width: 0; height: 0; margin: 0 auto; border-left: 25px solid transparent; border-top: 25px solid #598dc1; border-right: 25px solid transparent; border-bottom: none;}
.p-price_info{float:none; line-height: 0.9; letter-spacing: 1px; font-weight: 500; margin-top: 0; font-size: 1.5rem; padding: 5px 0; text-align: center;}
.p-price_gaku{float: none; border: solid 1px #333; padding: 0.45em 0.4em 0.45em 0.2em; margin: 0 3px 0 0; line-height: 1.4; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-weight: 300; font-size: 12px; display: inline-block;}
.p-price_price{float: none; font-size: 55px; line-height: 0.8; letter-spacing:-1.5px; font-weight: 600; padding: 0 0 0; color: #598dc1; display: inline-block;}
.point-pricecon .wchance{padding: 13px 0 20px 0;}
.copy-h{line-height: 1.3;}
.p-price_area{float: none; margin: 5px auto 15px; display: block; text-align: center;}
	
	.link_act.wd, .link_act {
    font-size: 1.1rem !important;
}

}	
	
	
	
