@charset "utf-8";
/* CSS Document */
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.swiper-button-prev,
.swiper-button-next{
color:black !important;
}

@media screen and (max-width:480px) {

.guide-box-aboutus{
	width:auto;height:auto;
	margin:0 auto 7.8vw auto;
	text-align:center;
}
.guide-box-aboutus a{
	margin:0 auto 3.2vw auto !important;
}

.policy-block{
	width:89vw;
	margin:0 auto 11vw auto;
	font-size:0;
}
.policy-block div{
	display:inline-block;
}
.policy-block div:nth-of-type(1){
	margin-bottom:8vw;

}
.policy-block div:nth-of-type(2){
}
.policy-block div:nth-of-type(2) h3{
	font-size:4.3vw;
	padding-bottom:8vw;
}
.policy-block div:nth-of-type(2) p{
}
.policy-block02{
	width:80vw;
	margin:3vw auto 9vw auto;
	font-size:0;
	overflow: hidden;
}
.policy-block02 div:nth-of-type(1){
}
.policy-block03{
	width:90vw;
	margin:0 auto 17vw auto;
}
.policy-p02{
}

.youtube{
	width:100%;
	height:auto;
	margin:8vw auto !important;
}
.swiper-button-prev{
	top:54.3% !important;
	right:calc(92vw) !important;
	left:auto !important;
}
.swiper-button-next{
	top:54.3% !important;
	left:calc(92vw) !important;
	right:auto !important;
}

}

@media screen and (min-width:481px) {
@media screen and (max-width:1100px) {

/*calc(100vw * calc(0 / 1100))による再計算*/
.guide-box-aboutus{
	width:auto;height:auto;
	margin:0 auto calc(100vw * calc(62 / 1100)) auto;
	text-align:center;
}
.guide-box-aboutus a{
	margin:0 calc(100vw * calc(15 / 1100)) !important;
}

.policy-block{
	width:calc(100vw * calc(880 / 1100));
	margin:0 auto calc(100vw * calc(80 / 1100)) auto;
	font-size:0;
}
.policy-block div{
	display:inline-block;
}
.policy-block div:nth-of-type(1){
	width:calc(100vw * calc(394 / 1100));
	vertical-align:top;
}
.policy-block div:nth-of-type(2){
	width:calc(100vw * calc(436 / 1100));
	margin-left:calc(100vw * calc(50 / 1100));
}
.policy-block div:nth-of-type(2) h3{
	font-size:calc(100vw * calc(18 / 1100));
	text-align:left;
	padding-bottom:calc(100vw * calc(44 / 1100));
	margin-left:calc(100vw * calc(-15 / 1100));
}
.policy-block div:nth-of-type(2) p{
	line-height:calc(100vw * calc(30 / 1100));
	margin:calc(100vw * calc(-7.5 / 1100)) 0;
}
.policy-block02{
	width:calc(100vw * calc(880 / 1100));
	margin:0 auto;
	font-size:0;
	overflow: hidden;
}
.policy-block02 div:nth-of-type(1){
}
.policy-p02{
	text-align:center;
}
.youtube{
	width:90%;
	height:auto;
	margin:calc(100vw * calc(62 / 1100)) auto !important;
}
.swiper-button-prev{
	top:49.5% !important;
	right:calc(50vw + calc(100vw * calc(460 / 1100))) !important;
	left:auto !important;
}
.swiper-button-next{
	top:49.5% !important;
	left:calc(50vw + calc(100vw * calc(460 / 1100))) !important;
	right:auto !important;
}

}
}
@media screen and (min-width:1101px) {

.guide-box-aboutus{
	width:auto;height:auto;
	margin:0 auto 62px auto;
	text-align:center;
}
.guide-box-aboutus a{
	margin:0 15px !important;
}

.policy-block{
	width:880px;
	margin:0 auto 80px auto;
	font-size:0;
}
.policy-block div{
	display:inline-block;
}
.policy-block div:nth-of-type(1){
	width:394px;
	vertical-align:top;
}
.policy-block div:nth-of-type(2){
	width:436px;
	margin-left:50px;
}
.policy-block div:nth-of-type(2) h3{
	font-size:18px;
	text-align:left;
	padding-bottom:44px;
	margin-left:-15px;
}
.policy-block div:nth-of-type(2) p{
	line-height:30px;
	margin:-7.5px 0;
}
.policy-block02{
	width:880px;
	margin:0 auto;
	font-size:0;
	overflow: hidden;
}
.policy-block02 div:nth-of-type(1){
}
.policy-p02{
	text-align:center;
}
.youtube{
	width:90%;
	height:auto;
	margin:62px auto !important;
}
.swiper-button-prev{
	top:49.5% !important;
	right:calc(50vw + 460px) !important;
	left:auto !important;
}
.swiper-button-next{
	top:49.5% !important;
	left:calc(50vw + 460px) !important;
	right:auto !important;
}

}