@media(max-width: 768px){
	ul.wrap.pankuzu{
		/*display: none;*/
        padding-right: 5.3333vw;
    padding-left: 5.3333vw;
	}
    
    .pankuzu li {
    display: inline-block;
    font-weight: 300;
   font-size: 2.93333vw;
}

	h1{
		font-size: 4.8vw;
		margin: 13.3333vw 0 4vw;
	}
	h1 span{
		font-size: 3.2vw;
	}
	.container h2{
		font-size: 4vw;
		padding: 3vw 2.6666vw;
		margin: 8vw 0 8vw;
	}
	.container h3{
		font-size: 3.73333vw;
		padding-bottom: 3vw;
		margin: 8vw 0 4vw;
	}
	.container h4{
	    margin: 8vw 0 4.3333vw;
	    font-size: 3.4666vw;
	}

	.container p{
		font-size: 3.4666vw;
	}

	.page-main img{
/*		height: 68vw;*/
        height: auto;
	}
	.container.wrap{
		position: relative;
	    padding: 13.3333vw 5.3333vw;
	    width: calc(100% - 10.6666vw);
	}
	.container.wrap:before{
		content: '';
		width: 1px;
		height: 8vw;
		background: #282828;
		position: absolute;
		top: -4vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.right-img{
		margin-bottom: 10vw;
	}
	.right-img .content{
		width: 100%;
		order: 2;
	}
	.right-img .img img{
		width: 100%;
	}
	.right-img .img{
		order: 1;
		width: 100%;
		margin-bottom: 8vw;
	}

	.container table th, .container table td{
		display: block;
		font-size: 3.4666vw;
		border: none;
		padding: 5.3333vw;
	}
	.container table tr th, .container table tr:nth-of-type(odd) th, .container table tr:nth-of-type(even) th{
		background: #f7edf1;
		text-align: center;
	}
	.container table tr td, .container table tr:nth-of-type(odd) td, .container table tr:nth-of-type(even) td{
		background: #fff;
	}
    
    .box17 h4{
    margin: 20px 0px;
}
    
    
    .container999 ul.flow li{
		padding-bottom: 9.333vw;
	}
	.container999 ul.flow li .num{
		width: 16vw;
	}
	.container999 ul.flow li .num:after{
		width: 6vw;
		height: 6.5333vw;
		bottom: auto;
		top: calc(50% + 9.333vw);
		transform: translate(-50%, -50%);
	}
		.container999 ul.flow li .num p{
			width: 16vw;
			height: 16vw;
			border-radius: 8vw;
			font-size: 6.4vw;
			padding-top: 3vw;
		}
			.container999 ul.flow li .num p span{
				font-size: 2.8vw;
			}
	.container999 ul.flow li .content{
		flex-wrap: wrap;
		width: calc(100% - 21.3333vw);
	}
		.container999 ul.flow li .content dl{
			width: 100%;
		}
			.container999 ul.flow li .content dl dt{
				font-size: 4.2vw;
				margin-bottom: .8em;
				margin-top: 5vw;
			}
			.container999 ul.flow li .content dl dd{
				font-size: 3.2vw;
				margin-bottom: 4vw;
			}
		.container999 ul.flow li .content .img{
			width: 100%;
		}
			.container999 ul.flow li .content .img img{
				width: 100%;
			}
    
    .container999 ul.flow li .num:before{
		content: '';
		width: 3px;
		height: calc(100% + 95px);
		background: #b04974;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: -1;
	}
    
    .box17{
        padding: 0px 40px;
    }
    
    
    
    .s-frex{margin-top: 10px;}
    
    .sp-float li:nth-of-type(3) {
        width: calc(100%/3);
    flex-basis: 33vw;
    max-width: 33vw;
    border-right: 1px solid #231815;
    }
    .sp-float li:nth-of-type(4) {
        width: calc(100%/3);
    flex-basis: 33vw;
    max-width: 33vw;
    border-right: 1px solid #231815;
    }
    .sp-float li:nth-of-type(5) {
    flex-basis: 33vw;
    max-width: 33vw;
        width: calc(100%/3);
    }
    

}