/* CSS Document */

@media (min-width:751px){
	/*#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }
	#mv h2 { background: url(../images/ttl.png) center center no-repeat; }*/


	#p1 {
		display: none;
	}

	#p2_1 {
		padding: 65px 0 100px;
	}

	.planbox {
		justify-content: center;
	}
	.planwrap {
		/*width: 48.182%;*/
		width: 531px;
	}
	.planwrap:nth-child(odd) {
		margin-right: 19px;
	}
	.planwrap:nth-child(even) {
		margin-left: 19px;
	}
	h4.ch4_3 { font-size: 22px; line-height: 0.8; margin-bottom: 20px; text-align: center; position: relative; }
	h4.ch4_3:before { content: ""; width: 100%; height: 1px; background: #3d4856; position: absolute;
		left: 0; top:50%; }
	h4.ch4_3 span { display: inline-block; font-size: 24px; letter-spacing: 2.4px; padding: 0 0.8em; background: #ffffff; position: relative;  }
	.planwrap .exp {
		text-align: center;
		font-size: 16px;
		letter-spacing: 3px;
		margin-bottom: 20px;
	}
	.planwrapinner {
		background: #DBE3F1;
	}
	.planwrapinner a {
		display: block;
		padding: 33px;
	}
	.planwrapinner a:hover {
		opacity: 1;
	}
	.planwrapinner .planimg {
	}
	.planwrapinner a:hover .planimg {
		opacity: 0.5;
	}
	.planwrapinner .planimg img {
		width: 100%;
	}
	.planwrapinner a:hover .planprice {
		opacity: 1;
	}
	.planwrapinner .planprice {
		background: #FFFFFF;
		padding: 30px 30px 15px;
	}
	.planwrapinner .planprice h4 {
		text-align: center;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.planwrapinner .planprice .m_price {
		text-align: center;
		font-size: 18px;
		margin-bottom: 5px;
	}
	.planwrapinner .planprice .m_price .pricelabel {
		display: inline-block;
		background: #DBE3F1;
		padding: 0.2em 0.3em;
		margin-right: 10px;
		font-size: 16px;
		position: relative;
		bottom: 5px;
	}
	.planwrapinner .planprice .m_price .priceinfo {
		color: #be4c37; 
		font-size: 32px; 
	}
	.planwrapinner .planprice .m_price .priceinfo span {
		font-size: 18px; 
	}
	.planwrapinner .planprice .tax_price {
		text-align: center;
		font-size: 16px;
		margin-bottom: 5px;
	}
	.planwrapinner .planprice .tax_price .pricelabel {
		display: inline-block;
		margin-right: 5px;
		font-size: 16px;
	}
	.planwrapinner .planprice .tax_price .priceinfo {
		color: #be4c37; 
		font-size: 18px; 
	}
	.planwrapinner .planprice .tax_price .priceinfo span {
		font-size: 18px; 
	}
	.planwrapinner .planprice .b_price {
		text-align: center;
		font-size: 16px;
		margin-bottom: 20px;
	}
	.planwrapinner .planprice .b_price .pricelabel {
		display: inline-block;
		margin-right: 5px;
		font-size: 14px;
	}
	.planwrapinner .planprice .b_price .priceinfo {
		font-size: 14px; 
	}
	.planwrapinner .planprice .b_price .priceinfo span {
		font-size: 14px; 
	}
	.planwrapinner .planprice .d_link {
		border-top: 1px solid #E0E0E0;
		text-align: center;
		padding-top: 15px;
	}
	.planwrapinner .planprice .d_link span {
		display: inline-block;
		text-align: center;
		padding: 0.7em 1.5em;
		font-size: 16px;
		background: url(../../images/icon_btn_b.svg) center right 10px no-repeat;
		transition: all 0.3s;
	}
	.planwrapinner a:hover .planprice .d_link span {
		background: url(../../images/icon_btn_b.svg) center right 5px no-repeat;
	}
/*	.planwrapinner .planprice .d_link span::after {
		content: "\f105";
		font-family: Fontawesome;
		display: inline-block;
		width: 14px;
		height: 9px;
		margin-left: 1em;
	}*/



	.punit .mainw { padding-top: 160px; margin-top: -50px; }
	.punit { position: relative; padding-bottom: 180px; }
	.punit:before { content: ""; width: 100%; height: 435px; position: absolute; left: 0; top:80px;
		background: #edf1f7; }

} /* End @media (min-width: 751px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width: 751px) and  (max-width:1245px){
	
}

/* ---------------------------------------------------------------------------------------------------- */

/* Start @media (max-width: 750px) */

@media (max-width:750px){
	#mv .img { background: url(../images/mv_sp.jpg) center center no-repeat; background-size: cover; }
	/*#mv h2 { background: url(../images/ttl.png) center center no-repeat; background-size: auto 30vw; }*/
	/*.lead p { font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif; }
	p.lead { font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif; }*/

	#p1 {
		display: none;
	}


	#p2_1 {
		padding: 10vw 0 8vw;
	}
	.planbox {
	}
	.planwrap {
		width: 100%;
		margin-bottom: 12vw;
	}
	h4.ch4_3 { font-size: 6vw; line-height: 0.8; margin: 4vw 0; text-align: center; position: relative; }
	h4.ch4_3:before { content: ""; width: 100%; height: 1px; background: #3d4856; position: absolute;
		left: 0; top:50%; }
	h4.ch4_3 span { display: inline-block; font-size: 5.6vw; letter-spacing: 0.2vw; padding: 0 0.8em; background: #ffffff; position: relative;  }
	.planwrap .exp {
		text-align: center;
		font-size: 4vw;
		letter-spacing: 0.3vw;
		margin-bottom: 4vw;
	}
	.planwrapinner {
		background: #DBE3F1;
	}
	.planwrapinner a {
		display: block;
		padding: 6vw;
	}
	.planwrapinner .planimg {

	}
	.planwrapinner .planimg img {
		width: 100%;
	}
	.planwrapinner .planprice {
		background: #FFFFFF;
		padding: 4vw 4vw 2vw;
	}
	.planwrapinner .planprice h4 {
		text-align: center;
		font-size: 5vw;
		margin-bottom: 4vw;
	}
	.planwrapinner .planprice .m_price {
		text-align: center;
		font-size: 4vw;
		margin-bottom: 2vw;
		line-height: 1;
	}
	.planwrapinner .planprice .m_price .pricelabel {
		display: inline-block;
		background: #DBE3F1;
		padding: 0.2em 0.3em;
		margin-right: 2vw;
		font-size: 4vw;
		position: relative;
		bottom: 0.5vw;
	}
	.planwrapinner .planprice .m_price .priceinfo {
		color: #be4c37; 
		font-size: 5vw; 
	}
	.planwrapinner .planprice .m_price .priceinfo span {
		font-size: 4vw; 
	}
	.planwrapinner .planprice .tax_price {
		text-align: center;
		font-size: 4vw;
		margin-bottom: 2vw;
		line-height: 1;
	}
	.planwrapinner .planprice .tax_price .pricelabel {
		display: inline-block;
		margin-right: 2vw;
		font-size: 3.4vw;
	}
	.planwrapinner .planprice .tax_price .priceinfo {
		color: #be4c37; 
		font-size: 4vw; 
	}
	.planwrapinner .planprice .tax_price .priceinfo span {
		font-size: 4vw; 
	}
	.planwrapinner .planprice .b_price {
		text-align: center;
		font-size: 4vw;
		margin-bottom: 4vw;
		line-height: 1;
	}
	.planwrapinner .planprice .b_price .pricelabel {
		display: inline-block;
		margin-right: 2vw;
		font-size: 3.4vw;
	}
	.planwrapinner .planprice .b_price .priceinfo {
		font-size: 4vw; 
	}
	.planwrapinner .planprice .b_price .priceinfo span {
		font-size: 4vw; 
	}
	.planwrapinner .planprice .d_link {
		border-top: 1px solid #E0E0E0;
		padding-top: 4vw;
		text-align: center;
	}
	.planwrapinner .planprice .d_link span {
		display: inline-block;
		text-align: center;
		padding: 0.7em 1.5em;
		font-size: 4vw;
		background: url(../../images/icon_btn_b.svg) bottom 45% right 2vw no-repeat;
		background-size: 1.5vw auto;		
	}
/*	.planwrapinner .planprice .d_link span::after {
		content: "\f105";
		font-family: Fontawesome;
		display: inline-block;
		margin-left: 1em;
	}
*/


	.punit .mainw { width: 100%; padding-top: 26vw; margin-top: -8vw; }
	.punit { position: relative; padding-bottom: 20vw; }
	.punit:before { content: ""; width: 100%; height: 50vw; position: absolute; left: 0; top:8vw;
		background: #edf1f7; }


} /* End @media (max-width: 750px) */