@media screen and (min-width: 768px){
	.point_cont a {
		color: #333;
		text-decoration: underline;
	}
	.h1_elem{
		margin-bottom:50px !important;
	}
	.h2_elem{
		margin-bottom:20px !important;
	}
	.point_fz{
		font-weight: bold;
		color: #c93f2d;
		font-size: 20px;
	}
	.point_fs{
		font-size: 16px;
	}
	.main_pic_area {
		margin-bottom: 20px;
	}
	.main_pic_area img {
		max-width: 100%;
	}
	.koudoku_box{
		font-weight: bold;
		margin: 30px 0 30px;
	}
	.koudoku_box .ttl{
		font-weight: bold;
		color: #c93f2d;
		font-size: 20px;
  }
	.koudoku_box p{
		font-weight: bold;
		font-size: 20px;
	}
	.point_cont .anc_list{
		margin:0 0 25px 0;
		display: inline-block;
	}
	.point_cont .anc_list li{
		float:left;
		display:block;
		margin:0 30px 10px 0;
		padding:0 16px 0 0 ;
		background: url(/common/image/anc_list_arrow.png) 180px 8px no-repeat;
		width:200px;
		font-size:14px;
	}
	.point_cont .anc_list li:nth-child(3n){
		margin:0 0 10px 0;
	}	
	.point_cont .anc_list li a{
		color:#333333;
		width:100%;
		display:block;
	}
	.point_text_hr{
		margin: 35px 0 35px 0;
		border-bottom: 1px solid #cccccc;
		clear:both;
	}
	.point_cont .h2_elem{
		font-size: 32px;
		color: #5b330c;
		margin: 0 0 15px 0;
		font-weight: normal;
		line-height:1.0;
	}
	.point_cont .h3_elem{
		font-size: 16px;
		color: #5b330c;
		margin: 25px 0 5px;
		font-weight: bold;
		line-height:1.0;		
	}
	.point_cont .card_img{
		margin:5px 0;
	}	
	.point_cont .sec_accodion{
		margin:0 0 40px 0;;
	}
	.point_cont .sec_ind{
		padding:0 30px 0 30px;
	}
	.point_cont .sec_accodion a{
		color:#333;
		text-decoration:underline;
	}	
	.point_cont .g_ac_arrow{
		display:none;
	}
	.pc_only{
		display: inline-block;
	}
	.sp_only{
		display: none;
	}
	.indent{
		padding-left: 1em;
		text-indent: -1em;
	}
}
@media only screen and (max-width : 767px) {
	.point_cont a {
		color: #333;
		text-decoration: underline;
	}
	.h1_elem{
		margin-bottom:20px !important;
	}
	.h2_elem{
		margin-bottom:20px !important;
	}
	.point_fz{
		font-weight: bold;
		color: #c93f2d;
		font-size: 18px;
	}
	.point_fs{
		font-size: 16px;
	}
	.koudoku_box{
		font-weight: bold;
		margin: 30px 0 30px;
	}
	.koudoku_box .ttl{
		font-weight: bold;
		color: #c93f2d;
		font-size: 18px;
  }
	.koudoku_box p{
		font-weight: bold;
		font-size: 18px;
	}
	.main_pic_area {
		margin-bottom: 20px;
	}
	.main_pic_area img {
		max-width: 100%;
	}
	.main_cont{
	clear:both;
	width:100%;
	background:#fffae3;
	padding:0 0 3em 0;
	}
	.main_cont_wrap{
		width:100%;
		margin:0 auto 0;
		line-height: 1.6;
		font-size:16px;
	}
	.main_cont_sec{
		width:95%;
		margin:0 auto 0;
	}
	.point_cont .anc_list{
		display:none;
	}
	.point_text_hr{
		margin: 2em 0 2em 0;
		border-bottom: 1px solid #cccccc;
		
	}
	.point_cont .h2_elem{
		color: #5b330c;
		font-size: 20px;
		text-align: left;
		font-weight: normal;
		margin: 0.5em 0 0.5em 0;
		padding:0 0 0.3em 0;
		cursor: pointer;
		display: block;
		border-bottom:1px solid #CCCCCC;
	}
	
	.point_cont .h3_elem{
		color: #5b330c;
		font-weight: bold;
		margin: 1em 0 0.3em 0;		
	}
	.point_cont .card_img{
		margin:0.3em 0;
	}	
	.point_cont .card_img img{
		width:100%;
		max-width:286px;
	}
	.table_scroll{
		overflow: auto;
		margin:0.3em 0 0.3em 0;
	}

	.point_cont .sec_accodion{
		margin:0 0 2em 0;
		display:none;
	}
	.point_cont .sec_ind{
		padding:0 1em 0 1em;
	}
	.point_cont .sec_accodion a{
		color:#333;
		text-decoration:underline;
	}
	.point_cont .g_ac_arrow{
		display:inline;
		float:right;
		padding:0.2em 0.2em 0 0;
	}
	.point_cont .open .g_ac_arrow{
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		padding:0 0 0.2em 0.2em;
	}
	.pc_only{
		display: none;
	}
	.sp_only{
		display: block;
	}
	.indent{
		padding-left: 1em;
		text-indent: -1em;
	}
	
}