@charset "UTF-8";
@media screen and (max-width: 768px){
*{
	margin:0;
	padding:0;
}

body { 
	color: #1b1a1a;
	margin:0;
	padding:0;
	font-family: "メイリオ", "Meiryo", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width:100%;
	webkit-text-size-adjust: 100%;
}

img{
	border:0;
	margin:0;
	vertical-align: bottom;
}

table,tr,td {
	border-collapse: collapse; 
}

ul{
	list-style-type: none;
}

a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.clear{
	clear:both;
}

.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

.sp_none{
	display:none;
}

#style01{
	width:100%;
	background: url("./img/style01_bg01sp.jpg") top /contain repeat-Y;
}

header{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	padding: 2vw 3vw;
	background: #840062;
}

.header_left{
	margin-bottom: 2vw;
	line-height: 1;
}

.header_left img{
	width: 240px;
}

.header_right{
	display: flex;
	align-items: center;
}

.header_r01{
	display: flex;
	align-items: center;
	border: 2px #fff solid;
	margin-right: 2vw;
	font-size: 3vw;
	font-weight: bold;
	line-height: 1;
}

.header_r01_01{
	padding: 0.6vw;
	color: #fff;
}

.header_r01_02{
	padding: 0.6vw;
	background: #fff;
	color: #840062;
}

.header_r02{
	line-height: 1;
}

.header_r02 img{
	width: 200px;
}



.main{

}

.section01{

}

.main_image img{
	width: 100%;
}

.section01_bg{
	padding: 6vw 6vw 8vw;
}

.section01_text01{
	margin-bottom: 4vw;
}

.section01_text01 img{
	width: 100%;
}

.section01_img01{
	display: flex;
	justify-content: center;
}

.section01_img01 img{
	height: 40vw;
}



.section02{
	padding: 6vw 6vw 8vw;
	background: url("./img/section02_bg01sp.png") top 25vw left 0/contain no-repeat;
}

.section02 h2{
	margin-bottom: 58vw;
	text-align: center;
}

.section02 h2 img{
	height: 9vw;
}

.section02_text01{
	margin-bottom: 4vw;
}

.section02_text01 img{
	width: 100%;
}

.section02_box01{
	padding: 6vw 4vw;
	border: 2px #840062 solid;
	margin-bottom: 4vw;
}

.section02_box01 h3{
	margin-bottom: 5vw;
	text-align: center;
}

.section02_box01 h3 img{
	height: 7vw;
}

.section02_box01 ul li{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 2vw;
	font-size: 4vw;
}

.section02_box01new{
	padding: 6vw 4vw;
	border: 2px #840062 solid;
	margin-bottom: 4vw;
}

.section02_box01new h3{
	margin-bottom: 5vw;
	text-align: center;
}

.section02_box01new h3 img{
	height: 7vw;
}

.section02_box01new ul li{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 2vw;
	font-size: 4vw;
}

.section02_img01 > div:not(:last-child){
	margin-bottom: 2vw;
}

.section02_img01 img{
	width: 100%;
}



.section03{
	padding: 6vw 6vw 8vw;
	background: url("./img/section03_bg01sp.png") top 25vw left 0/contain no-repeat;
}

.section03 h2{
	margin-bottom: 58vw;
	text-align: center;
}

.section03 h2 img{
	height: 9vw;
}

.section03_text01,
.section03_text02{
	margin-bottom: 4vw;
}

.section03_text01 img,
.section03_text02 img{
	width: 100%;
}

.section03_img01 > div:not(:last-child){
	margin-bottom: 2vw;
}

.section03_img01 img{
	width: 100%;
}



.footer01{
	padding: 6vw;
	background: #840062;
}

.footer01_01{
	margin-bottom: 3vw;
}

.footer01_01 img{
	width: 100%;
}

.footer01_02{
}

.footer01_02_l{
	margin-bottom: 6vw;
}

.footer01_02_l img{
	width: 100%;
}

.footer01_02_yoyaku{
	width: 32vw;
	border: 2px #fff solid;
	margin: 0 auto 3vw;
	font-size: 5vw;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.footer_yoyaku_01{
	padding: 3vw;
	color: #fff;
}

.footer_yoyaku_02{
	padding: 3vw;
	background: #fff;
	color: #840062;
}

.footer01_02_data{
	color: #fff;
	font-weight: bold;
}

.footer01_02_text{
	font-size: 5vw;
}

.footer01_02_phone{
	padding: 3vw 0;
}

.footer01_02_phone img{
	width: 100%;
}

.footer01_02_data address{
	padding-left: 1em;
	text-indent: -1em;
	font-size: 5vw;
	font-style: normal;
}

.footer02{
	padding: 6vw;
}

.footer02_l{
	margin-bottom: 6vw;
}

.footer02_l h3{
	padding: 3vw;
	margin-bottom: 5vw;
	background: #840062;
	color: #fff;
	font-size: 18px;
	line-height: 1;
}

.footer02_list01{
	margin-bottom: 4vw;
}

.footer02_list01 h4{
	margin-bottom: 2vw;
	color: #840062;
	font-size: 16px;
	line-height: 1;
}

.footer02_list01 h4 img{
	height: 4.3vw;
}

.footer02_list01 ul{
	font-weight: bold;
	line-height: 1.4;
}

.footer02_list01 ul li{
	margin-bottom: 1vw;
	letter-spacing: -1px;
	font-size: 4vw;
}

.footer02_r{
	position: relative;
	width: 100%;
	padding-top: 100%;
}

.footer02_r iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





}