/* CSS Document */

body{
	font-family: "メイリオ", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",  sans-serif;
}

a{
  -webkit-transition: 0.5s;
  transition: 0.5s;
}


a:hover {
  opacity: 0.8;
}

.pc_only{
	display: inline-block !important;
}

.sp_only{
	display: none !important;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

@media (max-width: 767px){
	.pc_only{
		display: none !important;
	}
	
	.sp_only{
		display: block !important;
	}


	body{
		font-size: 12px;
	}
	
}

@media (min-width: 767px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}


/*************************************************************************************************** header */

header{
    background: rgba(255,255,255,0.6);
	
	
	width: 100%;
	/*height: 108px;*/
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
}



.header_inner{
	display: -webkit-flex;
    display: flex;
	
	-webkit-align-items: center;
    align-items: center;

    max-width: 1680px;
    margin: 0 auto;
}

.header_inner .logo_01{
    padding-top: 13px;
    padding-bottom: 19px;
    margin-right: auto;
	width: 330px;
}

	.header_inner .logo_01 img{
		width: 100%;
	}
    
.header_inner .btn{
    padding: 20px 0 13px 30px;
}

	.header_inner .header_btn_01 img,
	.header_inner .header_btn_02 img{
		width: 100%;
	}		

    .header_inner .header_btn_01.btn a{
        /*width: 175px;
        display: block;
        font-size: 16px;
        font-weight: bold;
        
        border-radius: 10px;
        text-align: center;
        padding: 10px;

		background-color: #E70012;
        border: 1px solid #E70012;
		color: #fff;
		*/
    }
	
	.header_inner .header_btn_01.btn a:hover{
		/*
		background-color: #fff;
        border: 1px solid #E70012;
		color:#E70012;
		*/
	}

    .header_inner .header_btn_02.btn a{
        /*width: 175px;
        display: block;
        font-size: 16px;
        font-weight: bold;
		background-color: #fff;
        border: 1px solid #E70012;
		color: #E70012;
        
        border-radius: 10px;
        text-align: center;
        padding: 10px;
		*/     
    }
	
	.header_inner .header_btn_02.btn a:hover{
		/*
		background-color: #E70012;
        border: 1px solid #E70012;
		color: #fff;
		*/
	}
       
/*************************************************************************************************** main img */

	.header_btm{
		background:#F9C673;		
	}

		.header_btm_inner{
			max-width: 1040px;
			margin: 0 auto;
			position: relative;
		}
			
		
			.header_btm_inner .txt_box{
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				padding: 47px 0 35px;
			}
			
				.header_btm_inner .txt_box .txt_01{
					font-size: 40px;
					font-weight: bold;
					color:#000000;
					margin-right: 0;
				}
				
		
		.main_img .inner{
			position: relative;
		}
		
		
		.mainimg img{
			width: 100%;
			max-height: 837px;
			/*object-fit: cover;*/
		}
		
		
		.main_lead{
			position: absolute;
			top: 25%;
			left:20%;
		}
		
		.member_btn{
			position: absolute;
			top: 68%;
			left: 20%;
		}
		
		.main_lead img{
			width:100%;
		}
		
		
		
		
		.member_btn img{
			width: 80%;
		}
		
		
		@media (max-width: 1600px) {
			
			
			.main_lead{
				position: absolute;
				top: 25%;
				left:15%;
			}
			
			.member_btn{
				position: absolute;
				top: 72%;
				left: 15%;
			}
			
			.main_lead img{
				width:90%;
			}
			
			
			
			
			.member_btn img{
				width: 70%;
			}	
			
			
		}
		
		
		@media (max-width: 1500px) {
			
			.main_lead{
				position: absolute;
				top: 25%;
				left:15%;
			}
			
			.member_btn{
				position: absolute;
				top: 72%;
				left: 15%;
			}
			
			.main_lead img{
				width:90%;
			}
			
			
			
			
			.member_btn img{
				width: 70%;
			}
			
		}
		
		@media (max-width: 1390px) {
			
			.main_lead{
				position: absolute;
				top: 25%;
				left:15%;
			}
			
			.member_btn{
				position: absolute;
				top: 72%;
				left: 15%;
			}
			
			.main_lead img{
				width:80%;
			}
			
			
			.member_btn img{
				width: 60%;
			}
			
		}
		
		@media (max-width: 1200px) {
			
			.main_lead{
				position: absolute;
				top: 30%;
				left:10%;
			}
			
			.member_btn{
				position: absolute;
				top: 75%;
				left: 10%;
			}
			
			
			.main_lead img{
				width:70%;
			}
			
			
			.member_btn img{
				width: 50%;
			}
			
		}
		
		
		@media (max-width: 1170px) {
			
			.main_lead img{
				width:65%;
			}
			
			
			.member_btn img{
				width: 45%;
			}
			
		}
		
		@media (max-width: 1060px) {
			
			.main_lead img{
				width:63%;
			}
			
			
			.member_btn img{
				width: 43%;
			}
			
		}


		@media (max-width: 1000px) {
			
			.main_lead img{
				width:60%;
			}
			
			
			.member_btn img{
				width: 40%;
			}
			
		}
		
		@media (max-width: 930px) {
			
			.main_lead{
				position: absolute;
				top: 35%;
				left:10%;
			}
			
			.member_btn{
				position: absolute;
				top: 80%;
				left: 10%;
			}
			
			
			.main_lead img{
				width: 58%;
			}
			
			
			.member_btn img{
				width: 38%;
			}
			
		}
		
		
		@media (max-width: 930px) {
			
			.main_lead{
				position: absolute;
				top: 35%;
				left:10%;
			}
			
			.member_btn{
				position: absolute;
				top: 80%;
				left: 10%;
			}
			
			
			.main_lead img{
				width: 50%;
			}
			
			
			.member_btn img{
				width: 30%;
			}
			
		}
		
	
		
		
		
			
				


@media (max-width: 1039px) {
	
	.header_inner {
		width: 92%;
		margin: 0 4%;
	}
	
	.header_inner .header_btn_01.btn a,
	.header_inner .header_btn_02.btn a {
		font-size: 14px;
	}
	
	
	.header_btm_inner .txt_box {
		width: 92%;
		margin: 0 4%;
	}
	
	.header_btm_inner .txt_box .txt_01,
	.header_btm_inner .txt_box .txt_02,
	.header_btm_inner .txt_box .txt_03 {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.header_btm_inner .txt_box .txt_01,
	.header_btm_inner .txt_box .txt_02,
	.header_btm_inner .txt_box .txt_03 {
		font-size: 20px;
	}
	
	.header_btm_inner .txt_box .txt_01,
	.header_btm_inner .txt_box .txt_02 {
		margin-right: 10px;
	}
	
	
	header{
		padding: 10px;
		max-height: 100px;
		
		background:#FFFFFF;
	}
	
	.header_inner {
		width: 100%;
		margin: 0;
	}
	

/*
	.header_btm{
		padding-top: 70px;
		
	}
  */
	
		.header_inner .logo_01 img {
			height: auto;
			width: 100%;
		}
	
	
	
		
		.header_inner .logo_01 {
			padding-top: 0;
			padding-bottom: 0;
			max-width:484px;
		}
	
	
	.sp_nav_btn_01{
		margin-right: 10px;
		margin-left: 15px;
	}
	
		.sp_nav_btn_01 img{
			height: 50px;
		}
		
		
		.sp_nav_btn_02 img{
			height: 50px;
		}
	
	
	
	.sp_main_lead{
		text-align:center;
		max-width:482px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		
		padding-left: 5%;
		padding-right:5%;
	}
	
		.sp_main_lead img{
			width:100%;
			height:auto;
		}
		
	.sp_main_sub_lead{
		text-align:center;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		
		padding-left: 5%;
		padding-right:5%;
	}
	
		.sp_main_sub_lead img{
			width:100%;
			height:auto;
		}
		
	
	.sp_main_btn{	
		text-align:center;
		max-width: 412px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		
		padding-left: 5%;
		padding-right:5%;
	}
	
		.sp_main_btn img{
			width: 80%;
			height:auto;
		}
	
	.header_btm_inner .txt_box {
		padding: 22px 5%;
	}
	
}

@media (max-width: 700px) {
	
	.sp_nav_btn_01 img {
		height: 40px;
	}
	
	.sp_nav_btn_02 img {
		height: 40px;
	}
	
}

@media (max-width: 620px) {
	
	.sp_main_img_inner{
		margin-top:15px;
	}
	
}

@media (max-width: 560px) {
	
	.sp_nav_btn_01 img {
		height: 30px;
	}
	
	.sp_nav_btn_02 img {
		height: 30px;
	}
	
}

@media (max-width: 480px) {
	
	.sp_main_img_inner{
		margin-top: 20px;
	}
	
}


@media (max-width: 476px) {
	
	

}

@media (max-width: 480px) {

	header {
	  height: 60px;
	}

	

}

@media (max-width: 414px) {

	header {
	  height: 50px;
	}

			

}






    
/*************************************************************************************************** main img */


	.main_img{
		/*padding-top: 40px;*/
	}

	.main_img_inner{
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		-webkit-align-items: center;
		align-items: center;
		
		max-width: 1670px;
		
		margin: 0 auto;
	}
	
		.main_img_left{
			max-width:47%;
			margin-left: 2%;
			margin-right: 1%;
		}
		
			.main_img_left img{
				width: 100%;
			}
		
		.main_img_right{
			max-width:47%;
			margin-left: 1%;
			margin-right:2%;
		}
		
			.main_img_right img{
				width: 100%;
			}

		.main_img_inner h1{
			margin-bottom: 40px;
		}
		
		.main_img_inner .btn{
			margin-bottom: 13px;
		}
			
			.main_img_inner .txt{
				text-align:center;
				font-size: 25px;
				font-weight: bold;
			}


@media (max-width: 767px) {
	
	
	.sp_main_img_inner{
		margin-bottom: 35px;
	}
	
	.sp_main_img_inner img{
		width:100%;
	}
		
	
	
	
	
	
	
	

	.main_img_inner{
		display: block;
	}

		.main_img_left {
		  max-width: 92%;
		  margin-left: 4%;
		  margin-right: 4%;
		}
		
		.sp_main_img{
			margin-bottom: 20px;
		}
		
		.main_img_inner .txt {
		  font-size: 16px;
		  line-height:1.6;
		}

}



/*************************************************************************************************** trouble */


.trouble .inner{
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	margin-bottom: 100px;
}

	.trouble .inner ul{
		display: -webkit-flex;
		display: flex;
/*		-webkit-justify-content: center;
		justify-content: center;*/
		-webkit-align-items: center;
		align-items: center;
		
	}
	
	.trouble .inner li{
		margin-right: 42px;
	}
	
		.trouble .inner li img{
			width:100%;
		}


	.trouble .inner li:last-child{
		margin-right:0;
	}

@media (max-width: 1080px) {
	
	.trouble .inner ul{
		padding-left:5%;
		padding-right:5%;
	}
	
}


@media (max-width: 767px) {
	
	.trouble .inner ul{
		display: block;
	}
	
		.trouble .inner li:last-child {
		  margin-right:auto;
		}

	
	.trouble .inner li {
		margin-right: 0;
		
		max-width:331px;
		margin-left:auto;
		margin-right:auto;
		
		padding-left:5%;
		padding-right: 5%;
		
		margin-bottom:45px;
	}
	
		.trouble .inner li img{
			width:100%;
			height:auto;
		}
		
	
	.trouble .inner {
		margin-bottom: 65px;
		margin-top:45px;
	}	
		
	
	
}



/*************************************************************************************************** otoku */


section.otoku{
	background: #FDF1DB;
}




section.otoku .inner{
	max-width:1080px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 170px;
	padding-bottom:140px;
}

	section.otoku .inner .item{
		background:#FFFFFF;
		border: 3px solid #E70012;
		border-radius: 15px;
		position: relative;
		margin-bottom:140px;
		
		max-width:1080px;
		text-align:center;


	}
	
	section.otoku .inner .item:last-child{
		margin-bottom:0;
	}
	
		section.otoku .item .point_logo{
			position: absolute;
			top: -60px;
			left: -45px;
			}

		.otoku_box{
			max-width:988px;
			text-align:center;
			margin-left:auto;
			margin-right:auto;
			margin-top:25px;
			margin-bottom:25px;
		}
		
		.otoku_box .img{
			max-width: 988px;
			margin-left:auto;
			margin-right:auto;
			text-align:center;
		}
		
			.otoku_box img{
				width:100%;
			}

@media (max-width: 1180px) {
	
	section.otoku .inner {
		padding-top: 100px;
		padding-bottom:100px;
	}
	
	section.otoku .inner .item{
		margin-left:5%;
		margin-right:5%;
		padding: 4%;
	}
	
}


@media (max-width: 880px) {
	
	section.otoku .inner .item{
		margin-left: 8%;
		margin-right: 8%;
	}
	
}


@media (max-width: 767px) {
	
	section.otoku .item .point_logo {
		position: absolute;
		/*top: -6%;*/
		left: 50%;
		transform: translateX(-50%);
		-webkit- transform: translateX(-50%);
	}
	
	section.otoku .inner .item {
		padding-top: 70px;
	}
	
	.sp_otoku_item_01{
		margin-bottom:30px;
	}
	
	.sp_otoku_item_01 .ttl {
		color: #FFF;
		font-weight: bold;
		background: #E70012;
		font-size: 19px;
		max-width: 330px;
		text-align: center;
		border-radius: 50px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding: 7px;
		margin-bottom: 25px
	}
	
	.sp_otoku_item_01 .sub_ttl {
		font-weight: bold;
		color: #E70012;
		font-size: 19px;
		text-align:center;
		line-height:1.6;
		margin-bottom:15px;
	}
	
		.sp_otoku_item{
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-align-items: center;
			align-items: center;
		}
	
	.sp_otoku_item_01 .img{
		width: 48%;
		margin-right:2%;
		
		margin-left:auto;
		margin-right: auto;
		/*
		margin-bottom: 25px;
		*/
	}
	
		.sp_otoku_item_01 img{
			width:100%;
			height:auto;
		}
	
	.sp_otoku_item_01 .txt {
		width: 50%;
		font-weight: bold;
		font-size: 17px;
		text-align:center;
		line-height:1.6;
	}
	
	.sp_line_01{
		border-bottom:2px solid #B4B4B4;
		padding-bottom: 15px;
	}
	
	
	
	
	
	
	.sp_otoku_item_02 .ttl_01{
		font-weight: bold;
		font-size: 19px;
		text-align:center;
		line-height:1.6;
		margin-bottom:15px;
	}
	
		.sp_otoku_item_02 .ttl_01 span{
			color: #E70012;
		}
	
	.sp_otoku_item_02 .sub_ttl_01{
		font-weight: bold;
		color: #E70012;
		font-size: 19px;
		text-align:center;
		line-height:1.6;
		margin-bottom:15px;
	}
	
	.sp_otoku_item_02 .txt_01{
		font-size: 17px;
		line-height:1.6;
		margin-bottom:20px;
		
		text-align:left;
	}
	
	
	.sp_otoku_item_02 .img_01{
		max-width: 1110px;
		margin-left: auto;
		margin-right:auto;
		margin-bottom: 35px;
	}
	
	.sp_otoku_item_02 .img_02{
		max-width: 528px;
		margin-left: auto;
		margin-right:auto;
	}
	
		.sp_otoku_item_02 .img_01 img,
		.sp_otoku_item_02 .img_02 img{
			width:100%;
			height:auto;
		}
		
		.sp_otoku_item_02 .coupon{
			border-top:2px solid #B4B4B4;
			padding-top:30px;
			margin-top:30px;
			
		}
		
		.sp_otoku_item_02 .coupon .ttl_02{
			font-weight: bold;
			color: #E70012;
			font-size: 19px;
			text-align:center;
			line-height:1.6;
			margin-bottom:15px;
		}
		
		.sp_otoku_item_02 .coupon .txt_02{
			line-height:1.6;
			font-size: 17px;
			text-align:center;
		}
	
	
	
	.sp_otoku_item_03 .ttl_01{
		font-weight: bold;
		font-size: 19px;
		text-align:center;
		line-height:1.6;
	}
	
	.sp_otoku_item_03 .sub_ttl_01{
		font-weight: bold;
		color: #E70012;
		font-size: 19px;
		text-align:center;
		line-height:1.6;
		margin-bottom:15px;
	}
	
	.sp_otoku_item_03 .img_01{
		max-width: 423px;
		margin-left: auto;
		margin-right:auto;
		margin-bottom:25px;
	}
	
		.sp_otoku_item_03 .img_01 img{
			width:100%;
			height:auto;
		}
	
	
		.sp_otoku_att{
			background:#FFF5BD;
			padding:20px;
		}
	
		.sp_otoku_att ul{
			margin-left:20px;
			list-style-type:disc;
			font-size: 20px;
			font-weight: bold;
			margin-bottom:20px;
			line-height:1.6;
			text-align:left;
		}
		
			.sp_otoku_att ul span{
				color:#E80012;
			}
			
			.sp_otoku_att .note{
				font-size:13px;
				margin-left:20px;
				text-align:left;
			}
			
	
	
	
	
	
	
	
}





  


/*************************************************************************************************** shop */

section.shop .inner{
	max-width:1260px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 100px;
	padding-bottom:90px;
	
	text-align:center;
}

	section.shop .inner .shop_btn{
		text-align:center;
	}


	.shop_box{
		display: flex;
		margin-bottom: 100px;
	}
	
		.shop_list{
			max-width:825px;
			margin-top:30px;

		}
		
		.shop_box .img_box{
			margin-right: 40px;
			
			max-width: 395px;

		}
		
			.shop_box .img_box img{
				width:100%;
			}
	
	
		.shop_list .market{
			background: #FFFFFF;
			border: 3px solid #E70012;
			border-radius: 15px;
			position: relative;
			
			margin-bottom: 45px;
			
		}
		
			.shop_list .market .ttl{
				color:#FFF;
				font-weight: bold;
				background:#E70012;
				font-size:32px;
				width: 330px;		
				text-align:center;
				border-radius: 50px;
				
				margin-left:auto;
				margin-right: auto;
				
				text-align:center;
				
				margin-top: -27px;
				padding: 7px ;
				
				margin-bottom:40px;

				
			}
			
			.shop_list .market .txt{
				text-align:center;
				font-size: 28px;
				font-weight: bold;
				margin-bottom: 40px;
			}
			
			.shop_list .market .img{
				max-width:757px;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 45px;
			}
			
			
			@media (max-width: 1230px) {
				
				.shop_box{
					padding-left:5%;
					padding-right:5%;
				}
				
				.shop_list .market .txt {
					padding-left:5%;
					padding-right:5%;
				}
				
			}
			
			@media (max-width: 1230px) {
				
				.shop_list .market .img{
					padding-left:5%;
					padding-right:5%;
				}
				
			}
			
				.shop_list .market img{
					width:100%;
					height:auto;
				}
				
	
	
		.specialty{
			background:#FDEACC;
			padding:70px 30px 5px;
		}
		
		
			.specialty .ttl{
				color:#FFF;
				font-weight: bold;
				background:#E70012;
				font-size:32px;
				width: 330px;		
				text-align:center;
				border-radius: 50px;
				
				margin-left:auto;
				margin-right: auto;
				
				text-align:center;
				
				margin-top: -27px;
				padding: 7px ;
				
				margin-bottom:40px;

			}
			
			.specialty .item_list{
				display:flex;
				/*flex-wrap: wrap;*/
			}
			
				.specialty .item{
					width: 305px;
					
					margin-bottom: 40px;
				}
				
				.specialty .item{
					margin-right: 30px;
				}
				
				.specialty .item:last-child{
					margin-right: 0;
				}
				
					.specialty .item .img{
						margin-bottom: 25px;
					}
					
						.specialty .item .img img{
							width:100%;
						}
					
					.specialty .item .name{
						line-height:1.4;
						margin-bottom: 10px;
						font-size: 25px;
						color:#E60011;
						text-align:center;
						font-weight: bold;
					}
					
					.specialty .item .txt{
						font-size:17px;
						line-height:1.6;
						text-align:left;
					}
					
		.shop_btn{
			max-width:80%;
			margin-left: auto;
			margin-right: auto;
			text-align:center;
		}
		
			.shop_btn img{
				width:100%;
			}			
					
	
	@media (max-width: 1260px) {
		
		section.shop .inner {
			max-width: 1000px;
		}
		
		.shop_list .market .img {
			padding-left:5%;
			padding-right:5%;
		}
		
		.shop_list {
			max-width: 600px;
		}
		
		.specialty {
			padding: 70px 35px 5px;
		}
		
			.specialty .item {
				max-width: 250px;
			}
			
				.specialty .item img{
					width:100%;
				}
				
			.specialty .item:nth-child(2n+1) {
				margin-right: 30px;
			}
			
			.specialty .item .name {
				font-size: 22px;
			}
			
			


	}
		
		
	@media (max-width: 1200px) {
		
		.specialty {
			background: #FDEACC;
			padding: 70px 35px 5px;
		}
		
		.specialty .item .img img{
			width:100%;
		}
		
		.specialty .item {
			max-width: 250px;
		}
		
			
		
	}	
		
		
		
		
		
		
	@media (max-width: 960px) {
		
		.shop_box {
			display: block;
			margin-bottom: 45px;
		}
		
		
		
		.shop_box .img_box {
			margin-right: 0;
			
			max-width: 200px;
			margin-left:auto;
			margin-right: auto;
			
			padding-left:5%;
			padding-right:5%;
			
			margin-bottom:30px;
		}
		
		specialty .item_list {
			display: block;
		}
		
		.specialty .item:nth-child(2n+1) {
			margin-right:0;
		}
		
		
		.shop_list {
			max-width: 100%;
		}
		
		.specialty .item {
			max-width: 450px;
			
			margin-left: auto;
			margin-right: auto;
		}
		
		
	}
		
	
	@media (max-width: 840px) {

	.specialty .item_list {
		display: block;
	}
	
	.specialty .item:nth-child(2n+1) {
		margin-right: auto;
	}


	}	
		
			
			
	@media (max-width: 767px) {
		
		
		section.shop .inner {
			padding-top: 50px;
			padding-bottom: 0;
		}
		

		
			
			
				.shop_box .img_box img{
					width: 100%;
					height:auto;
				}
				
			
			
			.shop_list {
				width: 100%;
				margin-top:0;
				
				padding-left:0;
				padding-right:0;
			}
			
				.shop_list .market .ttl{
					font-size: 20px;
					width: 250px;
					margin-bottom: 30px;
					margin-top: -20px;
				}
				
				.shop_list .market .txt {
					font-size: 18px;
					margin-bottom: 30px;
				}
				
				.specialty .ttl {
					font-size: 20px;
					width: 250px;
					margin-bottom: 30px;
				}
		
		
		
		.specialty .item {
			width:100%;
		}
		
		
		
		
		
		
		
		
		
		
		
		
	}
			
			
			
			
			
			
			
			
			
			
			
						
/*************************************************************************************************** mall */

section.mall{
	background: #FDF1DB;
	padding: 130px 0 90px;
	
	text-align:center;
}


	.mall_box{
		background:#FFFFFF;
		max-width:1260px;
		margin-left: auto;
		margin-right: auto;
		
		margin-bottom: 100px;
		
		padding: 75px 90px 40px;
	}
	
		.mall_box .img{
			margin-bottom: 50px;
		}
		
			.mall_box .img img{
				width:100%;
			}
		
		.mall_box ul{
			font-size:21px;
			text-align:left;
			line-height:1.6;
		}
		
		.mall_btn{
			max-width:80%;
			margin-left: auto;
			margin-right: auto;
		}
		
			.mall_btn img{
				width:100%;
			}



	@media (max-width: 767px) {
		
		section.mall {
			padding: 35px 0 15px;
		}
		
		
		.mall_box{
			background:#FFF;
			width:90%;
			margin-left:5%;
			margin-right:5%;
			margin-bottom: 45px;
			
			padding:8%;
		}
		
		
		.sp_mall .step .img_01{
			max-width:190px;
			margin-left: auto;
			margin-right: auto;
		}
		
		.sp_mall .step .img_01 img{
			width:100%;
		}
		
		.sp_mall .step h3{
			font-size: 24px;
			font-weight: bold;
			margin-bottom:45px;
			line-height:1.6;
			
		}
		
		.sp_mall .step .txt{
			font-size: 20px;
			line-height:1.6;
			margin-bottom: 15px;
			text-align:left;
		}
		
		.sp_mall .step .att{
			font-size: 16px;
			line-height:1.6;
			text-align:left;
		}
		
		
	}



/*************************************************************************************************** price */
	
section.price{
	padding: 60px 0 90px;
	
	text-align:center;
}	

	section.price .img_02{
		margin-bottom: 50px;
	}
	
	section.price .comment{
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
		
		background: #FFFFFF;
		border: 3px solid #BEBEBE;
		border-radius: 15px;
		position: relative;
		margin-bottom: 65px;
		
		font-size:30px;
		line-height:1.8;
		
		padding: 40px;
		
		padding-left: 5%;
		padding-right:5%;
	}
	
		section.price .img_01{
			max-width:1100px;
			margin-left: auto;
			margin-right: auto;
			
			padding-left: 8%;
			padding-right:8%;
			
		}
		
			section.price .img_01 img{
				width:100%;
				height:auto;
			}
			
		section.price .img_02{
			max-width:1100px;
			margin-left: auto;
			margin-right: auto;
			
			padding-left: 8%;
			padding-right:8%;
			
		}
		
			section.price .img_02 img{
				width:100%;
				height:auto;
			}	
			
	
		.price_explane{
			max-width: 980px;
			margin-left: auto;
			margin-right: auto;
			
			text-align:left;
			
			font-size:21px;
			margin-bottom:50px;
			line-height:1.6;
		}
		
			.number li{
				display:table;
				margin-left: 20px;
			}
		
			.number li.list_01::before{
				content:"(1)";
				padding-right:15px;
				display:table-cell;
			}
			
			.number li.list_02::before{
				content:"(2)";
				padding-right:15px;
				display:table-cell;
			}
			
			.number li.list_03::before{
				content:"(3)";
				padding-right:15px;
				display:table-cell;
			}
			
			.number li.list_04::before{
				content:"(4)";
				padding-right:15px;
				display:table-cell;
			}
			
			
		.price_btn{
			max-width:80%;
			margin-left: auto;
			margin-right: auto;
			text-align:center;
		}
		
			.price_btn img{
				width:100%;
			}		
	
	
	@media (max-width: 767px) {
		
		.sp_price{
			width:90%;
			margin-left:5%;
			margin-right:5%;
			
		}
		
			.sp_price .sp_img_01{
				max-width:80%;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 20px;
			}
			
				.sp_price .sp_img_01 img{
					width:100%;
					height:auto;
				}
				
				
			.sp_price .sp_img_02{
				max-width: 50%;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 20px;
			}
			
				.sp_price .sp_img_02 img{
					width:100%;
					height:auto;
				}
				
				
			.sp_price .sp_img_03,
			.sp_price .sp_img_04,
			.sp_price .sp_img_05,
			.sp_price .sp_img_06{
				max-width: 85%;
				margin-left: auto;
				margin-right: auto;
			}
			
				.sp_price .sp_img_03 img,
				.sp_price .sp_img_04 img,
				.sp_price .sp_img_05 img,
				.sp_price .sp_img_06 img{
					width:100%;
					height:auto;
				}
				
			.sp_price .sp_img_06{
				margin-bottom:40px;
			}
			
			
			section.price .price_explane{
				max-width:70%;
				margin-left: auto;
				margin-right: auto;
				
				font-size:14px;
				line-height:1.6;
			}
			
			section.price .comment{
				max-width:80%;
				margin-left: auto;
				margin-right: auto;
				font-size:17px;
				
				padding: 20px;
			}
			
			section.price {
				padding-bottom: 45px;
			}
		
		
		
	}
	
	@media (max-width: 1120px) {
	
			section.price .comment{
				max-width:80%;
				margin-left: auto;
				margin-right: auto;
				padding: 20px;
			}
			}


/*************************************************************************************************** faq */					

.faq .inner{
	padding:85px 0;
}

	.faq .inner h2{
		margin-bottom: 85px;
		
		color: #134270;
		text-align: center;
		font-size: 50px;
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
	}
	
		.faq .inner .faq_box{
			max-width: 960px;
			margin:0 auto 40px;
		}
		
			.faq .inner .faq_box .item{
				margin-bottom: 20px;
			}
			
			.faq .inner .faq_box .item{
				background:#FFF;
				border: solid 1px #DDD;
			}
			
			.faq .inner .faq_box .item .question{

				font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
				font-size: 19px;
				
				color: #124272;
				
				padding: 15px;
				
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				
				cursor: pointer;
				position: relative;
			}
			
				.faq .inner .faq_box .item .question span{
					font-size: 30px;
					margin-right: 15px;
					display:inline-block;
				}
				

				.faq .inner .faq_box .item .answer span{
					font-size: 30px;
					margin-right: 15px;
					display:inline-block;
				}
				
				.faq_box .answer_box{
					display: flex;
				}
				
				.faq_box .answer_box .ttl{
					color: #E63C57;
					font-size: 30px;
					margin-right: 15px;
				}
				
				
				.faq_box .answer_box .answer_txt{
					margin-top: 10px;
					margin-right: 35px;
				}
				
				
				.text_indent{
					text-indent:-1em;
					padding-left:1em;
				}
				
				.faq_att{
					text-align:center;
					font-size: 15px;
					margin-bottom: 70px;
				}
				
				.answer .answer_box{
					
					/*
					display:table;
					*/
					
					


				}

				.answer .answer_box::before{
					/*
					padding-right: 15px;
					content:"A. ";
					color: #E63C57;
					font-size: 30px;
					display:table-cell;
					*/
				}


				
				.faq .inner .faq_box .item .question::after {
					position: absolute;
					content: '';
					background: url(../images/btn-open.png) no-repeat;
						background-size: auto;
					background-size: contain;
					right: 24px;
					top: 50%;
					width: 20px;
					height: 20px;
					transform: translate(0, -50%);
				}
				
				.faq .inner .faq_box .item .question.one::after {
					position: absolute;
					content: '';
					background: url(../images/btn-close.png) no-repeat;
						background-size: auto;
					background-size: contain;
					right: 24px;
					top: 50%;
					width: 20px;
					height: 20px;
					transform: translate(0, -50%);
				}
				
				
				.faq .inner .faq_box .item .answer{
					
					display: none;
					
					padding: 0 15px 15px 15px;
					/*
					margin-left: 45px;
					margin-right: 45px;
					*/
					font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
					font-size:16px;
					line-height:1.6;
					
					
				}
		
		
		.faq .inner .contact{
			text-align:center;
		}
		
			.faq .inner .contact h3{
				color: #134270;
				margin-bottom: 20px;
				font-size: 22px;
				font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
				font-weight: bold;
			}
			
				.faq .inner .contact .txt{
					font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
					font-size: 19px;
					margin-bottom: 10px;
				}
				
				.faq .inner .contact .mail{
					font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
					font-size:16px;
				}

	
	@media (max-width: 970px) {
		
		.faq .inner {
			padding-top: 45px;
			padding-bottom: 45px;
		}
		
		
		.faq .inner h2 {
			margin-bottom: 45px;
			font-size: 20px;
			font-weight: bold;
		}
		
		.faq .inner .faq_box {
			max-width: 92%;
			margin-left: 4%;
			margin-right: 4%;
		}
		
		
		.faq .inner .faq_box .item .question {
			padding: 15px 60px 15px 15px;
		}
		
		.faq .inner .contact{
			max-width: 92%;
			margin-left: 4%;
			margin-right: 4%;
		}
		
		.faq .inner .contact h3 {
			font-size: 18px;
		}
		
			.faq .inner .contact .txt {
				text-align:center;
				line-height:1.6;
			}
		
		
	}




@media (max-width: 767px) {

	.faq_att {
		max-width:80%;
		margin-left: auto;
		margin-right: auto;
		
		line-height:1.6;
		text-align:left;
	}

}







	
	
	

/*************************************************************************************************** pr */

section.pr{
	color: #FFF;
	background: #E70012;
	text-align:center;
	padding: 40px 0;
}

section.pr .inner{
	font-size: 35px;
	font-weight: bold;
	line-height:1.6;
}

	section.pr .inner span{
		font-size: 20px;
		font-weight: normal;
	}

@media (max-width: 767px) {
	
	
section.pr{
	padding: 24px 0;
}	
	
	section.pr .inner{
		  max-width: 92%;
		  margin-left: 4%;
		  margin-right: 4%;
		  
		  font-size: 20px;
	}
	
}


/*************************************************************************************************** point */

	.bg_gray{
		background:#EFEFEF;
	}
	
	.mt60{
		margin-top: 60px;
	}
	
	.mt20{
		margin-top: 20px;
	}


		.point .point_inner{
			max-width: 1095px;
			margin: 0 auto;
			
			display: flex;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			
			padding-top: 115px;
		}
		
		.point_inner .item{
			background:#FFFFFF;
			border: 3px solid #E70012;
			border-radius: 15px;
			
			width:490px;
			position: relative;
			margin-bottom: 112px;
			/*padding: 25px 25px 25px 60px;*/
		}
		
			.point_inner .item:nth-child(odd){
				margin-right: 75px;
			}
			
				.point_inner .item .point_logo{
					position: absolute;
					top: -60px;
					left: -45px;
				}
		
			.point_inner .item .point_box{
				display: flex;
				margin: 20px 30px;
				
				
				
			}
			
			.point_inner .item .att_point{
				font-size:12px;
				line-height:1.6;
				margin-left: 30px;
				margin-bottom: 20px;				
			}
			
				.point_inner .item h2{
					color:#FFF;
					background: #E70012;
					text-align:center;
					font-size: 20px;
					
					width: 380px;
					padding: 28px 0;
					margin: 25px 25px 25px 80px;
					font-weight: bold;
					height: 75px;
					display: block;
					
					position: relative;
				}
				
				.point_inner .item h2.ttl div{
					position: absolute;
					left: 15%;
					bottom: 20px;
				}
				
				
					
				
					.point_inner .item span{
						
						
						font-size: 30px;
						margin-left: 2px;
						margin-right: 2px;
						display: inline-block;
					}
				
					.point_box .img{
						max-width:130px;
					}
					
						.point_box .img img{
							width: 100%;
						}
				
					.point_box .txt{
						max-width: 280px;
						margin-left: 20px;
						font-weight: bold;
						font-size: 23px;
						line-height:1.4;						
						
					}
					
	
	@media (max-width: 1054px) {
					
		section.point{
			padding-bottom: 50px;
		}
			
		.point .point_inner {
			display: block;
			max-width: 70%;
			margin-left: 15%;
			margin-right: 15%;
			padding-top: 115px;
		}
		
		.point_inner .item {
			margin-bottom: 50px;
		}
		

		.point_inner .item:nth-child(2n+1) {
			margin-right: 0;
		}
		
		.point_inner .item {
			width: 100%;
			position: relative;
			margin-bottom: 112px;
		}
		
		.point_inner .item:last-child{
			margin-bottom: 0;
			padding-bottom: 50px;
		}
		
		.point_inner .item .point_box {
			display: block;
		}
		
			.point_inner .item h2 {
				font-size: 18px;
				width: 84%;
				margin: 8% 8% 0 8%;
			}
			
			.item .point_box .img {
				text-align:center;
				width: 100%;
				margin: 0 auto;
			}
			
			.point_box .txt {
				max-width: 100%;
				margin-left: 0;
				font-size: 16px;
			}

					
	}
	
	@media (max-width: 812px) {
	
	.point_inner .item h2.ttl div {
		left: 26%;
		}
	
	}
	
	@media (max-width: 767px) {
	
	.point_inner .item h2.ttl div.sp_ttl_01 {
		left: 26%;
		bottom: 9px;
		}
		
	.point_inner .item h2.ttl div.sp_ttl_02 {
		left: 36%;
		bottom: 11px;
		}	
	
	}
	
	@media (max-width: 650px) {
		
		.point_inner .item h2 {
			width: 80%;
			margin: 8% 5% 0 15%;
			
			font-size: 16px;
		}
		
		.point_inner .item h2.ttl div.sp_ttl_01 {
			position: absolute;
			left: 25%;
			bottom: 15%;
		}
		
		.point_inner .item h2.ttl div.sp_ttl_02 {
			position: absolute;
			left: 35%;
			bottom: 15%;
		}
		
	}
	
	@media (max-width: 428px) {
		
		.point_inner .item h2.ttl div.sp_ttl_01 {
			position: absolute;
			left: 13%;
			bottom: 15%;
		}
		
		.point_inner .item h2.ttl div.sp_ttl_02 {
			position: absolute;
			left: 27%;
			bottom: 15%;
		}
	}
	
	@media (max-width: 375px) {
		
		.point_inner .item h2.ttl div.sp_ttl_01 {
			position: absolute;
			left: 8%;
			bottom: 15%;
		}
		
		.point_inner .item h2.ttl div.sp_ttl_02 {
			position: absolute;
			left: 23%;
			bottom: 15%;
		}
	}
					
					
/*************************************************************************************************** present */					
	
	.present_out{
		background:#0168B6;
		text-align:center;
		padding-top:50px;
		padding-bottom: 50px;
	}
	
	.present_h2{
		background:#FFFFFF;
		width:1300px;
		border-radius: 20px;
		margin: 0 auto;
		padding: 20px;
	}
	
		.present_h2 img{
			width: 100%;
			max-width: 1300px;
		}
	
	.present .inner {
		padding: 92px 0 105px;
	}
					
	.present .inner h2{
		text-align:center;
		margin-bottom: 30px;
	}
	
		.present .inner .register{
			max-width:1030px;
			margin:0 auto;
		}
					
					.register .btn{
						margin-bottom: 45px;
					}
					
					.present .inner .register .btn a {
						background: #FFD900;
						color: #E40013;
						font-weight: bold;
						text-align: center;
						width: 980px;
						display: block;
						font-size: 38px;
						padding: 30px 0;
						border-radius: 15px;
						position: relative;
						display: inline-block;
						box-shadow: 0 5px 0 #B9000E;
						font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
					}
					
					.present .inner .register a::after{
						content: '';
						  width: 0;
						  height: 0;
						  border-style: solid;
						  border-width: 14px 0 14px 24px;
						  border-color: transparent transparent transparent #E40013;
						  position: absolute;
						  top: 50%;
						  margin-top: -14px;
						  margin-left: 15px;
					}
					
					.present .inner .register dl{
						margin-left: 15px;
						
						line-height:1.8;
						font-family:'メイリオ', 'Meiryo', sans-serif;
						margin-bottom: 70px;
					}
					
					.present .inner .register dt{
						font-weight: normal;
						font-size: 19px;
					}
					
						.present .inner .register dd{
							margin-left: 15px;
							font-size: 19px;
						}
						
						
					.present .order{
						font-size: 20px;
						margin-bottom: 40px;
					}
					
						.apply_order{
							display: -webkit-flex;
							display: flex;
							-webkit-justify-content: space-between;
							justify-content: space-between;
						}
						
							.apply_order .item_01,
							.apply_order .item_02,
							.apply_order .item_03,
							.apply_order .item_04{
								width: 23.5%;
								border: 2px solid #0168B7;
								border-radius: 10px;
								
								font-size: 17px;
								line-height:1.6;
								text-align: left;
								padding: 3% 2%;
								
								position: relative;
								
							}
							
							.apply_order .item_01::after,
							.apply_order .item_02::after,
							.apply_order .item_03::after{
								content: '';
								width: 0;
								height: 0;
								border-style: solid;
								border-width: 20px 0 20px 24px;
								border-color: transparent transparent transparent #0168B7;
								position: absolute;
								top: 50%;
								right: -24px;
								margin-top: -20px;

							}
						
		
		@media (max-width: 1370px) {
			
			.present_h2{
				max-width: 1000px;
				margin:0 auto;
			}
			
				.present_h2 img{
					width: 100%;
				}
			
		}

		@media (max-width: 1079px) {
			
			.present .inner .register .btn{
				max-width: 92%;
				margin-left: 4%;
				margin-right: 4%;
			}
			
			.present .inner .register .btn a {
				width: 100%;
				display: block;
				font-size: 20px;
				padding: 30px 0;
			}
			
			.present .inner .register .btn a::after {
				border-width: 10px 0 10px 12px;
				margin-top: -10px;
			}
			
			.present .order {
				max-width: 92%;
				margin-left: 4%;
				margin-right: 4%;
				font-size: 17px;
			}
						
		}
		
		@media (max-width: 1034px) {
		
			.apply_order {
				display: block;
				max-width: 92%;
				margin-left: 4%;
				margin-right: 4%;					
			}
			
				.apply_order .item_01,
				.apply_order .item_02,
				.apply_order .item_03 {
					width: 100%;					
					margin-bottom: 48px;
				}
				
				
				.apply_order .item_04 {
					width: 100%;
					margin-bottom: 0;
				}
				
					.apply_order .item_01::after,
					.apply_order .item_02::after,
					.apply_order .item_03::after {
						content: "";
						width: 0;
						height: 0;
						position: absolute;
						left: 46%;
						border: 20px solid transparent;
						border-top-color: transparent;
						border-top-style: solid;
						border-top-width: 20px;
						border-top: 24px solid #0168B7;
						top: 100%;
						right: 0;
						margin-top: 0;
					}
			
			
			
			
		}
		
		@media (max-width: 1010px) {
			
			.present_out {
				padding-top: 40px;
				padding-bottom: 40px;
			}
			
			.present_h2 {
				width: 92%;
				margin-left: 4%;
				margin-right: 4%;
			}
			
		}
		
		
		@media (max-width: 767px) {

			.present{
				border-top: 4px solid #0168B7;
			}
			
			.present .inner {
				padding-top: 30px;
				padding-bottom: 40px;
			}

			.present_h2 img {
				width: 100%;
				max-width:273px;
			}
			
			.present .inner .register dl {
				margin-right: 20px;
				margin-bottom: 30px;
			}
			
			.present .inner .register dt {
				font-size: 16px;
			}
			
			.present .inner .register dd {
				font-size: 16px;
			}
			

		}

/*************************************************************************************************** monitor */					

	.bg_red{
		background: #E70012;
	}
	
	.bg_pink{
		background: #FCE3E9;
	}
	
	.monitor{
		padding-top:90px;
		padding-bottom: 110px;
	}
	
	.monitor h2{
		color:#000;
		text-align:center;
		
		font-size: 50px;
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
		
		
		margin-bottom: 45px;
	}
	
	.monitor_inner ul{
		max-width:1029px;
		margin: 40px auto 0;
		text-align:left;
	}
		.monitor_inner li{
			font-size: 18px;
			line-height:1.6;
		}
	
		.monitor .monitor_inner{
			background:#FFFFFF;
			border: 1px solid #F8EF6C;
			
			width: 1260px;
			margin: 0 auto 90px;
			
			text-align:center;
			padding-top:55px;
			padding-bottom: 60px;
		}

	.monitor .btn{
		text-align:center;
	}
	
		.monitor .btn a{
						background: #FFD900;
						color: #E40013;
						font-weight: bold;
						text-align:center;
						
						width: 980px;
						display: block;
						
						font-size: 38px;
						padding: 30px 0;
						border-radius: 15px;
						position: relative;
						
						display: inline-block;
						
						box-shadow: 0 5px 0 #B9000E;
						
						font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
					}
					
					.monitor .btn a::after{
						content: '';
						  width: 0;
						  height: 0;
						  border-style: solid;
						  border-width: 14px 0 14px 24px;
						  border-color: transparent transparent transparent #E40013;
						  position: absolute;
						  top: 50%;
						  margin-top: -14px;
						  margin-left: 15px;
					}
					
					
			.monitor .btn a:hove{
				opacity:0.7;
			}
			
		@media (max-width: 1259px) {
			
			.monitor .monitor_inner {
				width: 92%;
				margin-left: 4%;
				margin-right: 4%;
				
			}
			
				.monitor .monitor_inner img{
					width: 92%;
					margin-left: 4%;
					margin-right: 4%;
				}
				
				.monitor_inner ul {
					max-width: 92%;
					margin-left: 4%;
					margin-right: 4%;
					margin-top: 0;
				}
			
		}
		
		@media (max-width: 1079px) {
		
		.monitor {
			padding-top: 40px;
			padding-bottom: 40px;
		}
		
		.monitor h2 {
			font-size: 20px;
			font-weight: bold;
		}
		
		.monitor .inner .btn {
				max-width: 92%;
				margin-left: 4%;
				margin-right: 4%;
			}
			
			.monitor .inner .btn a {
				width: 100%;
				display: block;
				font-size: 20px;
				padding: 30px 0;
			}
			
			.monitor .inner .btn a::after {
				border-width: 10px 0 10px 12px;
				margin-top: -10px;
			}
		
		}
		
		@media (max-width: 767px) {
			
			.monitor_inner li {
				font-size: 16px;
			}
			
			.monitor_inner .sp_only .item_01,
			.monitor_inner .sp_only .item_02,
			.monitor_inner .sp_only .item_03,
			.monitor_inner .sp_only .item_04{
				margin-bottom: 40px;
			}
			
			.monitor .monitor_inner {
				margin: 0 auto 40px;
			}
			
			
			
			
		}

/*************************************************************************************************** item_list */					

	.item_list .inner{
		padding-top: 75px;
		padding-bottom: 115px;
	}

	.item_list .inner h2{
		text-align:center;
		font-size:;
		color: #E70012;
		font-size: 70px;
		font-weight: bold;
		margin-bottom: 28px;
		
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
	}
	
		.item_list .inner .lead{
			text-align:center;
			margin-bottom: 50px;
			
			font-size: 25px;
			font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
		}
		
		.item_list .inner .products{
			max-width: 1080px;
			margin: 0 auto 20px;
			
			padding-top: 55px;
		}
		
			
		

			.item_list .inner .list_txt{
				margin-bottom: 55px;
			}
				

			
			.item_list .inner .products .item{
				text-align: center;
				
			}
			
			.item_list .inner .products .item:last-child{
				border-right: none;
			}
			
				.item_list .inner .products .item .img{
					margin-bottom: 60px;
				}
				
				.item_list .inner .products .item .txt{
					text-align: left;
					width:170px;
					margin:0 auto 35px;
					line-height: 1.6;
					font-size:16px;
					font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
					color: #E70012;
				}
				
				.item_list .inner .list_txt{
					max-width:1080px;
					margin:0 auto 50px;
					line-height: 1.6;
					text-align:center;
					font-size: 33px;
				}
				
				.item_list .inner .btn{
					max-width:1030px;
					margin:0 auto;
				}
					
				.item_list .inner .btn a{
						background: #FFD900;
						color: #E40013;
						font-weight: bold;
						text-align:center;
						
						width: 1030px;
						display: block;
						
						font-size: 38px;
						padding: 30px 0;
						border-radius: 15px;
						position: relative;
						
						display: inline-block;
						
						box-shadow: 0 5px 0 #CCCCCC;
						
						font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
					}
					
					.item_list .inner .btn a::after{
						content: '';
						  width: 0;
						  height: 0;
						  border-style: solid;
						  border-width: 14px 0 14px 24px;
						  border-color: transparent transparent transparent #E40013;
						  position: absolute;
						  top: 50%;
						  margin-top: -14px;
						  margin-left: 15px;
					}
					
					.item_list .inner .benefit{
						max-width:1040px;
						margin:0 auto;
					}
						
					
					.benefit .item .ttl_box{
						display: flex;
						margin-bottom: 15px;
					}
					
						.benefit .item .ttl_box .img{
							margin-right:45px;
						}
						
						.benefit .item .ttl_box .ttl{
							font-size: 45px;
							line-height:1.3;
							color: #4B4B4B;
							
							font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
						}
						
							.benefit .item .ttl_box .ttl span{
								color: #E70012;
							}
							
							.benefit .item .lead{
								margin-left: 40px;
								text-align: left;
								
								font-size: 24px;
								line-height:1.4;
								
								font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
							}
							
								.benefit .item .lead span{
									font-size: 13px;
									position: relative;
									top: -7px;
								}

						.benefit .benefit_box{
							display: -webkit-flex;
							display: flex;
							-webkit-justify-content: space-between;
							justify-content: space-between;
							margin-bottom: 60px;
							padding-bottom: 60px;
							border-bottom: 1px solid #E70012;
						}
						
							.benefit_box .txt{
								width: 635px;
								margin-left: 15px;
							}
							
								.benefit_box .txt .attention{
									margin-top: 15px;
									font-size: 13px;
									font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
									line-height:1.4;
								}
								
							.benefit .benefit_box .txt .inner{
								padding-top:0;
							}
							
								.benefit .benefit_box .txt .inner dl{
									display: flex;
									-webkit-align-items: center;
									align-items: center;
									
									border-top: 1px solid #D4D4D4;
									
									padding: 20px 10px;
								
								}
								
								.benefit .benefit_box .txt .inner dl.last_list{
									border-bottom: 1px solid #D4D4D4;
								}
								
								.benefit .benefit_box .txt .inner dt{
									color:#E70012;
									font-size: 20px;
									width: 250px;
									margin-right: 20px;
								}
								
								.benefit .benefit_box .txt .inner dd{
									font-size: 16px;
								}
									

							.benefit .item .item_inner{
									display: flex;
							}
							
							.benefit .item .item_inner .ttl_box{
								max-width:657px;
								margin-left: 0;
								margin-bottom: 25px;
							}
							
								.benefit .item .item_inner .lead{
									margin-left: 40px;
									margin-bottom: 30px;
									text-align: left;
									font-size: 24px;
									line-height: 1.4;
									font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
								}
							
								.benefit .item .item_inner .attention{
									margin-top: 0;
									margin-left: 40px;
									font-size: 13px;
									font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
								}
								
								.benefit .item .item_inner .img{
									margin-top: auto;
								}
								
								
		@media (max-width: 1079px) {
			
			
			.item_list .inner {
				padding-top: 40px;
				padding-bottom: 40px;
			}
			
			.item_list .inner h2 {
				font-size: 24px;
				margin-bottom: 15px;
			}
			
				.item_list .inner .lead {
					margin-bottom: 25px;
					font-size: 18px;
				}
			
			.item_list .inner .products {
				max-width: 92%;
				margin-left: 4%;
				margin-right: 4%;

				padding-top: 0;
			}
			
				.item_list .inner .products .item .img img{
					width: 100%;
				}
				
				.item_list .inner .list_txt {
					max-width: 92%;
					margin-left: 4%;
					margin-right: 4%;
					
					font-size: 20px;
					margin-bottom: 30px;
				}
				
				.item_list .inner .btn {
					max-width: 92%;
					margin-left: 4%;
					margin-right: 4%;
				}
				
					.item_list .inner .btn a {
						width: 100%;
						display: block;
						font-size: 20px;
						padding: 30px 0;
					}
					
				
					
			
		}
		
		@media (max-width: 767px) {
			
			.item_list .inner .products .item .img {
				max-width:319px;
				text-align:center;
				margin: 0 auto 30px;
			}
			
			.item_list .inner .btn a::after {
			  border-width: 10px 0 10px 12px;
			  margin-top: -10px;
			}
			
		}
								
								



/*************************************************************************************************** apply */					


	.apply .inner{
		max-width: 950px;
		margin: 0 auto;
		
		padding: 130px 0 60px;
	}
	
		.apply .inner h2{
			text-align:center;
			font-size:39px;
			background: #FFE931;
			color: #E60014;
			
			border-radius: 50px;
			font-weight: bold;
			
			max-width:900px;
			margin: 0 auto 50px;
			
			padding: 18px 0;
		}
		
			.apply .inner .apply_img{
				text-align:center;
				margin-bottom: 10px;
			}
			
			.apply_btn {
				width:950px;
				margin:30px auto 25px;
				text-align:center;

			}
			
			.apply_btn a {
			  background: #E70012;
			  color: #fff;
			  font-weight: bold;
			  text-align: center;
			  width: 580px;
			  display: block;
			  font-size: 38px;
			  padding: 30px 0;
			  border-radius: 15px;
			  position: relative;
			  display: inline-block;
			  box-shadow: 0 5px 0 #CCCCCC;
			  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
			}
			
			.apply_btn a::after {
			  content: '';
			  width: 0;
			  height: 0;
			  border-style: solid;
			  border-width: 10px 0 10px 14px;
			  border-color: transparent transparent transparent #fff;
			  position: absolute;
			  top: 50%;
			  margin-top: -10px;
			  margin-left: 20px;
			}
			
			.apply .inner .attention{
				text-align:center;
				font-size:28px;
				font-weight: bold;
			}
			
			.apply .inner .attention span{
				color:#E6000F;
				font-size: 32px;
			}
	
	@media (max-width: 969px) {
		
		.apply .inner h2 {
			font-size: 20px;
			padding: 18px 0;
		}
		
	}
	
	@media (max-width: 899px) {
		
		.apply .inner {
			max-width: 92%;
			margin-left: 4%;
			margin-right: 4%;
			padding: 45px 0 45px;
		}
		
		
		
		.apply .inner .apply_img {
			max-width: 739px;
			margin: 0 auto;
		}
		
			.apply .inner .apply_img img{
				width: 100%;
			}
			
			
		.apply .inner .apply_btn {
			width: 100%;
			margin: 30px auto 25px;
			text-align: center;
		}	
		
		.apply .inner .apply_btn a {
			width: 100%;
			display: block;
			font-size: 20px;
			padding: 30px 0;
		}
		
		
		
		.apply .inner .attention {
			font-size: 18px;
		}
		
		.apply .inner .attention span {
			font-size: 22px;
		}
		
	}
			
			
/*************************************************************************************************** attention_item */					

.attention_item .inner{
	padding: 80px 0 ;
}

	.attention_item .inner h2{
		margin-bottom: 85px;
		color: #134270;
		text-align: center;
		font-size: 40px;
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
	}

	.attention_item .inner .item{
		max-width: 980px;
		margin: 0 auto;
		
		
	}

	
	.attention_item .inner .item h3{
		text-align:left;
		color:#000000;
		font-size: 24px;
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
		position: relative;
		padding-left: 30px;
		margin-bottom: 30px;
	}

	.attention_item .inner .item h3::before {
		  content: '';
		  width: 0;
		  height: 0;
		  border-style: solid;
		  border-width:7px 0 7px 10px;
		  border-color: transparent transparent transparent #134270;
		  position: absolute;
		  top: 50%;
		  left: 0;
		  margin-top: -7px;
		}


	.attention_item .inner .item .specified{
		margin-bottom: 50px;
	}

	.attention_item .inner .item .policy{
		border:1px solid #DCDDDD;
		background:#FFF;
		padding: 25px 35px;
	}
	
	.attention_item .inner .item .policy dt{
		font-weight: normal;
		margin-bottom: 15px;
		font-size:15px;
		line-height:1.6;
	}
	
	.attention_item .inner .item .policy dd{
		font-weight: normal;
		font-size:15px;
		line-height:1.6;
		display: list-item;
		margin-left: 15px;
	}
	
	.attention_item .inner .item .policy dd:last-child{
		margin-bottom: 30px;
	}
	
	.attention_item .inner .item .attention{
		font-size:15px;
		line-height:1.6;
	}
	
	.not_orikaeshi{
		white-space: nowrap
	}

	table.T_p_box{
		border-collapse: collapse;
		margin: 0;
		padding: 0;
		width: 100%;
		}
		
	table.T_p_box tr th {
		background-color:#999892;
		color:#FFFFFF;
		font-weight: normal;
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
		
		
	}
	
	table.T_p_box tr td{
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
		
	}
	
	table.T_p_box tr td,
	table.T_p_box tr th{
		border: 1px solid #C8C8C8;
		vertical-align: top;
		line-height: 1.6;
		
		text-align: left;
		padding: 10px;
		font-size: 18px;
		}
	
	
	@media (max-width: 979px) {
		
	.attention_item .inner {
		padding: 40px 0;
	}	
		
	.attention_item .inner {	
		max-width: 92%;
		margin-left: 4%;
		margin-right: 4%;
	}
		
	}
	
	@media (max-width: 969px) {
		
		.attention_item .inner h2 {
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 40px;
		}
		
		.attention_item .inner .item h3 {
			font-size: 18px;
			margin-bottom: 15px;
		}
	
	}
	
	@media (max-width: 767px) {
		
		table.T_p_box tr td,
		table.T_p_box tr th {
			display: block;
		}
		
			table.T_p_box tr th,
			table.T_p_box tr td{
				border-bottom: none;
			}
			
				table.T_p_box tr td.sp_last_line{
					border-bottom: 1px solid #C8C8C8;
				}
		
		
		
		
	}


/*************************************************************************************************** footer */	

footer{
	padding: 60px 0 24px 0;
}

footer .inner{
	max-width: 880px;
	margin: 0 auto;
}
	
	footer .footer_menu {
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-pack: center;
	  justify-content: center;
	  margin: 0 auto;
	  padding-bottom: 40px;
	  border-bottom: solid 1px #DDD;
	}
	
		footer .footer_menu a{
			text-decoration:underline;
			font-size: 20px;
		}
		
			footer .footer_menu a:hover{
				text-decoration:none;
			}
		
		footer .footer_description{
			margin-top: 15px;
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-align-items: center;
			align-items: center;
		}
		
		footer .footer_description .img,
		footer .footer_description .address{
			margin-left:15px;
			margin-right: 15px;
			
			line-height:1.8;
		}
		
		footer .footer_description .address{
			font-size: 18px;
		}
		
		footer .copyright {
			display: block;
			padding: 35px 0;
			font-size: 15px;
			text-align: center;
		}

	@media (max-width: 767px) {
		
		footer {
			padding: 40px 0 24px 0;
		}
		
		footer .footer_menu a {
			font-size: 17px;
		}
		
	}
	
	
	
/*************************************************************************************************** service end */	

.service_end{
	max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    margin-bottom: 100px;
	padding: 4%;

	border: 2px solid #000;
}

.service_end h3{
	text-align: center;
	font-size: clamp(18px, 2.5vw, 32px);
	font-weight: bold;
	margin-bottom: 30px;
}

.service_end p{
	font-size: clamp(1rem, 2.5vw, 21px);

	line-height: 1.4;
	margin-bottom: 30px;
}

.service_end p a{
	margin-top: 15px;
	display: inline-block;
	color: #231cf0;
	font-weight: bold;
	text-decoration: underline;
}

.service_end p a:hover{
	text-decoration: none;
}

@media (max-width: 1150px) {

	.service_end{
		margin: 4% 6%;
	}

}