	
/*_/_/_/_/_/_/_/ スマホサイト _/_/_/_/_/_/_/*/
@media only screen and (max-width: 768px) {
	#to_top_btn {
		bottom:90px;
	}
	
	#middle .outline {
		padding:3% 5%;clear:both;
	}
	
	#middle .title_image {
		position:relative;
	}
	
	#middle .title_image img {
		width:100%;border-radius:5px;
	}
	
	#middle .title_image .caption {
		display:none;
	}
	
	#middle .description {
		margin-top:14%;
	}
	
	#middle .description .block {
		line-height:30px;text-align:center;
	}
	
	#middle .description .block .r1 {
		padding-bottom:20px;
	}
	
	#middle .description .block .r2 {
		color:#ba4e7a;font-weight:700;
	}
	
	#middle .description .block .r3 {
		padding-top:20px;
	}
	
	#middle .qa {
		margin:15% 0;
	}
	
	#middle .qa .title {
		position:relative;background:#f6f3ee;border:1px solid #dbd4cf;padding:5%;border-top-left-radius:5px;border-top-right-radius:5px;
	}
	
	#middle .qa .right {
		position:absolute;top:-10%;right:0;width:35%;
	}
	
	#middle .qa img {
		width:100%;
	}
	
	#middle .qa .q1 {
		font-weight:700;width:65%;
	}
	
	#middle .qa .answer {
		border-left:1px solid #dbd4cf;border-right:1px solid #dbd4cf;border-bottom:1px solid #dbd4cf;padding:5%;border-bottom-left-radius:5px;border-bottom-right-radius:5px;
	}
	
	#middle .qa .answer .w {
		font-weight:700;line-height:26px;
	}
	
	#middle .qa .answer .red {
		color:#ba4e7a;
	}
	
	#middle .qa .left {
		position:absolute;top:-10%;left:0;width:35%;
	}
	
	#middle .qa .q2 {
		font-weight:700;width:62%;padding-left:38%;
	}
	
	#middle .banner {
		margin:10% 0 0 0;
	}
}

/*_/_/_/_/_/_/_/ PCサイト _/_/_/_/_/_/_/*/
@media only screen and (min-width: 769px) {
	#right .summary_head {
		height:20px;position:relative;top:1px;z-index:999;
	}
	
	#right .summary_head .caption {
		border-top:1px solid #fff;border-right:1px solid #fff;border-left:1px solid #fff;font-size:0.9rem;font-weight:700;color:#fff;margin-left:6%;float:left;padding:0 10px;background:#ccccff;line-height:17px;padding-top:3px;border-top-right-radius:5px;border-top-left-radius:5px;
	}
	
	#right .summary_body {
		z-index:998;margin-bottom:20px;height:110px;width:100%;background:linear-gradient(#ccccff, lavender);border-radius:3px;border:1px solid #fff;position:relative;
	}
	
	#right .summary_body .summary_main {
		padding:5px 10px;display:flex;overflow:hidden;
	}
	
	#right .summary_body .summary_main .left {
		width:70px;
	}
	
	#right .summary_body .summary_main .left .circle {
		background:#fff;border-radius:50%;width:60px;height:60px;text-align:center;position:relative;
	}
	
	#right .summary_body .summary_main .left .circle span {
		font-size:3.6rem;line-height:60px;
	}
	
	#right .summary_body .summary_main .right {
		text-shadow:2px 2px #fff;margin-left:5px;
	}
	
	#right .summary_body .summary_main .right .upper {
		line-height:18px;font-size:0.8rem;height:18px;padding-top:10px;overflow:hidden;
	}
	
	#right .summary_body .summary_main .right .lower {
		line-height:24px;font-size:1.1rem;height:24px;overflow:hidden;
	}
	
	#right .summary_body .back_bt {
		float:right;margin-right:10px;background:linear-gradient(#fff, #eee);border-radius:15px;text-align:center;height:30px;line-height:30px;font-size:1rem;color:green;text-shadow:2px 2px #fff;width:60%;
	}
	
	#middle .outline {
		background:#fff;padding:5%;clear:both;
	}
	
	#middle .title_image {
		position:relative;
	}
	
	#middle .title_image img {
		width:100%;border-radius:5px;
	}
	
	#middle .title_image .caption {
		color:#fff;background:#e871a1;text-align:center;width:35%;height:36px;line-height:36px;position:absolute;left:5%;bottom:-5%;font-size:1.2rem;font-weight:700;
	}
	
	#middle .description {
		margin-top:14%;
	}
	
	#middle .description .block {
		line-height:40px;text-align:center;font-size:1.1rem;
	}
	
	#middle .description .block .r1 {
		padding-bottom:40px;
	}
	
	#middle .description .block .r2 {
		color:#ba4e7a;font-weight:700;
	}
	
	#middle .description .block .r3 {
		padding-top:40px;
	}
	
	#middle .qa {
		margin:15% 0;
	}
	
	#middle .qa .title {
		position:relative;background:#f6f3ee;border:1px solid #dbd4cf;padding:5%;border-top-left-radius:5px;border-top-right-radius:5px;
	}
	
	#middle .qa .right {
		position:absolute;top:-10%;right:0;width:35%;
	}
	
	#middle .qa img {
		width:80%;
	}
	
	#middle .qa .q1 {
		font-weight:700;width:65%;font-size:1.1rem;line-height:40px;
	}
	
	#middle .qa .answer {
		border-left:1px solid #dbd4cf;border-right:1px solid #dbd4cf;border-bottom:1px solid #dbd4cf;padding:5%;border-bottom-left-radius:5px;border-bottom-right-radius:5px;
	}
	
	#middle .qa .answer .w {
		font-weight:700;font-size:1.1rem;line-height:40px;
	}
	
	#middle .qa .answer .red {
		color:#ba4e7a;
	}
	
	#middle .qa .left {
		position:absolute;top:-10%;left:0;width:35%;
	}
	
	#middle .qa .q2 {
		font-weight:700;width:62%;padding-left:38%;font-size:1.1rem;line-height:40px;
	}
	
	#middle .banner {
		margin:10% 15% 20% 15%;
	}
}
