/* CSS Document */
@media only screen and (max-width: 950px){
.price{
	padding-left: 4%;
	padding-right: 4%;
	margin-top: -100px;
}
.price div{
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 8%;
	bottom: auto;
}
.price div img{
	width: 100%;
	height: auto;
}
.price div h6{
	margin-top: 4%;
	margin-bottom: 4%;
}
.price div p.caution{
	font-size: 8px;
}
.price .shadow{
	width: 100%;
	bottom: 1vw;
}
.price .shadow img{
	width: 100%;
	height: auto;
	
}
.sec01 .arrow img{
	width: 100%;
	height: auto;
}

.sec01{
	    padding-top: 40%;
    margin-top: -25%;
}
.sec01 img{
	width: 100%;
	height: auto;
}
.sec01 h2,.sec01 h6{
	padding-left: 4%;
	padding-right: 4%;
}
.sec02 img{
	width: 100%;
	height: auto;
}
.sec02 .arrow{
	width: 12%;
	margin-left: auto;
	margin-right: auto;
}
.sec02{
	text-align: center;
	padding-bottom: 16vw;
}
.sec02 h5 i{
	display: block;
	width: 27%;
	top: -12vw;
}
.sec02 h5 span{
	display: block;
	width: 30%;
	bottom: -8vw;
}
.sec02 h5{
	font-size: 34px;
	display: inline-block;
	margin-top: 12vw;
}
.sec02 h5 small{
	font-size: 18px;
	margin-bottom: 10px;
}
.sec03 img{
	width: 100%;
	height: auto;
}
.sec03{
	margin-top: -13vw;
}
.sec03 h1{
	padding-left: 4%;
	padding-right: 4%;
	font-size: 27px;
}
.sec03 h3{
	width: 70%;
	font-size: 17px;
}
.sec03 h4 {
	margin-top: 4%;
	font-size: 12px;
	padding-left: 4%;
	padding-right: 4%;
}
.sec03 .sec03_point01{
	padding-top: 8vw;
}
.sec03 .sec03_point01 figure{
	width: 30%;
	top: 5vw;
}
.sec03 section ul{
	width: 72%;
}
.sec03 section ul li:nth-of-type(n + 2){
	margin-top: 8%;
}
.sec03 section ul dl dt{
	margin-bottom: 4%;
}
.sec03 section ul dl dd{
	padding-left: 8%;
	padding-right: 4%;
	font-size: 12px;
}
.sec03 .sec03_point02 {
	padding-top: 16vw;
	padding-bottom: 8vw;
}
.sec03 .sec03_point02 figure{
	top: 8vw;
	width: 30%;
}
.sec04 img{
	width: 100%;
	height: auto;
	
}
.sec04{
	padding-top: 16vw;
	margin-top: -16vw;
}
.sec04 h2{
	font-size: 18px;
}
.sec04 h2 i{
	width: 159px;
	margin-left: auto;
	margin-right: auto;
}
.sec04 h2 strong{
	font-size: 30px;
}
.sec04 .sec04_img + p{
	font-size: 12px;
	margin-top: 8vw;
	margin-bottom: 8vw;
}
.sec04 section{
	padding-bottom: 9vw;
}
.sec04 section figure.icon01{
	width: 76px;
	display: block;
	left: 0;
	top: -2vw;
}
.sec04 section h3{
	font-size: 22px;
	padding-top: 8vw;
}
.sec04 section h3 small{
	font-size: 10px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: 60%;
}
.sec04 section h3 small i{
	height: 1px;
}
.sec04 section h4{
	margin-top: 6%;
	margin-bottom: 6%;
	font-size: 12px;
	margin-left: 1vw;
	margin-right: 1vw;
	padding-left: 6vw;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
.sec04 section h4 i{
	width: 30%;
	right: 4%;
}
.sec04 section p{
	font-size: 10px;
	padding-left: 4%;
	padding-right: 4%;
}
.sec04 section p.caution{
	font-size: 8px;
	margin-top: 1em;
}
.sec04 section figure.icon02{
	width: 85px;
}
.sec04 div{
	padding-left: 4%;
	padding-right: 4%;
	    margin-top: -45vw;
    padding-top: 47vw;
    padding-bottom: 106vw;
}
.sec04 div h4{
	font-size: 24px;
}
.sec04 div p{
	font-size: 16px;
}
.sec05 img{
	width: 100%;
	height: auto;
}
.sec05 {
	padding-left: 4%;
	padding-right: 4%;
	background-size: 100%;
	background-position: bottom;
}
.sec05 h3{
	font-size: 12vw;
}
.sec05 h3:nth-of-type(n + 2),.sec05 h5:nth-of-type(n +2){
	margin-top: 12%;
}
.sec05 .sec05_img i{
	width: 96px;
	top: -4vw;
	left: -4vw;
}
.sec05 .sec05_img.right_icon i{
	left: auto;
	right: -4vw;
}
.sec05 h4{
	margin-top: 1em;
	margin-bottom: 0.8em;
	padding-bottom: 0.8em;
	font-size: 20px;
}
.sec05 h5{
	font-size: 20px;
	margin-bottom: 8%;
}
.sec05 h4 + p{
	font-size: 16px;
}
.sec05 section{
	margin-top: 8vw;
	padding: 4%;
}
.sec05 section::after{
	left: 3px;
	right: 3px;
	top: 3px;
	bottom: 3px;
}
.sec05 section h6{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6%;
}
.sec05 section figure figcaption{
	font-size: 12px;
}
.sec05 section h4{
	font-size: 18px;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
.sec05 section p.txt{
	font-size: 12px;
	margin-bottom: 1em;
}
.sec05 section p img{
	vertical-align: bottom;
}
.sec05 p.caution{
	font-size: 10px;
}
.sec06 img{
	width: 100%;
	height: auto;
}
.sec06 {
	padding-top: 10vw;
	margin-top: -2px;
	margin-bottom: -13.6vw;
}
.sec07 img{
	width: 100%;
	height: auto;
}
.sec07 h1{
	font-size: 26px;
}
.sec07 h1 small{
	font-size: 16px;
}
.sec07 h3{
	width: 70%;
	font-size: 17px;
}
.sec07 .main_text{
	font-size: 16px;
	margin-top: 1em;
	margin-bottom: 10%;
}
.sec07 section{
	padding: 6% 4%;
}
.sec07 section .icon{
	width: 27%;
	left: -4%;
	top: -4%;
}

.sec07 section h4 small{
	font-size: 8px;
}
.sec07 section h4{
	font-size: 28px;
	margin-bottom: 6%;
}

.sec07 section ul li:nth-of-type(n + 2){
	margin-top: 4%;
	padding-top: 4%;
}
.sec07 section ul li figure figcaption{
	width: 56%;
}
.sec07 section ul li figure img{
	width: 40%;
}
.sec07 section ul li figure figcaption h6{
	font-size: 18px;
}
.sec07 section ul li figure figcaption p{
	font-size: 12px;
}
.sec07 .caution{
	font-size: 10px;
}
.sec08{
	margin-top: 10%;
}
.sec08 h2 small{
	font-size: 12px;
}
.sec08 h2{
	font-size: 18px;
}
.sec08 h2 strong{
	font-size: 32px;
}
.sec08 section .wrap{
	padding: 4%;
}
.sec08 section .wrap .num img{
	height: 54px;
	width: auto;
}
.sec08 section .wrap h3{
	font-size: 18px;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	width: 100%;
}
.sec08 section .wrap p{
	font-size: 10px;
}
.sec09{
	margin-top: 10%;
}
.sec09 img{
	width: 100%;
}
.sec09 .arrow{
	width: 35%;
	margin-left: auto;
	margin-right: auto;
}
.sec09 h6{
	font-size: 26px;
}
.sec09 div{
	margin-top: 4%;
}
.sec09 figure.img{
	margin-top: -50vw;
	padding-left: 4%;
	padding-right: 4%;
}
.sec09 article{
	padding: 4%;
	margin-top: -6vw;
}
.sec09 article::after{
	left: 2px;
	right: 2px;
	bottom: 2px;
	top: 2px;
}
.sec09 article .caution{
	font-size: 10px;
	bottom: -6vw;
}
.sec09 section{
	padding: 4%;
	padding-top: 12vw;
}
.sec09 section .pos_img{
	width: 32%;
	top: -6vw;
}
.sec09 section .btn{
	margin-top: 6%;
}
.sec09 section p.caution{
	font-size: 8px;
}
.sec10 img{
	width: 100%;
	height: auto;
}
.sec10 {
	margin-top: -16vw;
}
.sec10 h4{
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 30px;
}
.sec10 h4 small{
	font-size: 14px;
}
.sec10 ul li{
	padding: 8% 4%;
}
.sec10 ul li dl{
	padding-left: 4%;
	padding-right: 4%;
}
.sec10 ul li dl dt{
	font-size: 14px;
}
.sec10 ul li dl dd{
	font-size: 10px;
}
footer{
	margin-top: 12vw;
	
}
footer img{
	width: 100%;
	height: auto;
}
footer h2{
	width: 42%;
	margin-left: auto;
	margin-right: auto;
}
footer h3{
	margin-bottom: 0.5em;
	font-size: 30px;
}
footer section{
	padding-left: 4%;
	padding-right: 4%;
	margin-top: 18%;
}
footer section h4{
	margin-bottom: 1em;
	font-size: 20px;
	padding-bottom: 5px;
}
footer section table{
	margin-bottom: 4%;
	margin-top: 4%;
}
footer section table th{
	font-size: 14px;
	padding-left: 0.5em;
	padding-right: 0.5em;
	letter-spacing: 0;
	white-space: nowrap;
	vertical-align: middle;
}
footer section table td{
	font-size: 10px;
	vertical-align: middle;
}
footer section .shop_slider{
	margin-left: 0;
	margin-right: 0;
	margin-top: 4%;
}
footer section .shop_slider li{
	padding-left: 5px;
	padding-right: 5px;
}
footer section .slide_wrap .arrow_btn{
	height: 20px;
	width: 88%;
}
footer section .slide_wrap .arrow_btn li{
	height: 20px;
}
footer section .slide_wrap .arrow_btn img{
	width: auto;
	height: 100%;
}
footer p.copy{
	font-size: 10px;
	margin-top: 2em;
	padding-bottom: 1em;
	padding-left: 4%;
	padding-right: 4%;
}
}