@charset "utf-8";

main {
	position: relative;
}

#topic{
	position: relative;
}

#topic ul{
	position: absolute;
	bottom: 30%;
	left: 22vw;
	display: flex;
	width: 28vw;
}

#topic ul li{
	margin: 0 1vw;
	width: 32%;
}

#topic p{
	position: absolute;
    bottom: 18%;
    left: 23vw;
    width: 27vw;
	color: #00315d;
    font-size: .9vw;
    line-height: 1.75;
}


#topic p::before {
	content: "*";
	position: absolute;
    top: -4%;
    left: -4%;
    color: #00315d;
    font-size: 1.5vw;
}



#churn{
	position: relative;
	background: #00315c;
	display: flex;
	padding: 8% 0 0;
	box-shadow: -8px 10px 20px 0px rgb(0 0 0);
	z-index: 3;
}

#churn img{
	width: 30%;
	margin: 8% 0 0 5%;
}

#churn .bad{
	width: 60%;
	margin: 0 0 0 5%;
}

#churn .bad h1{
	position: relative;
	font-family: "Noto Serif TC", serif;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	color: #c8cad3;
	line-height: 1.75;
	padding: 0 0 5% 0;
}

#churn .bad .bad_slider{
	width: 80%;
	margin: 0 auto;
}

#churn .bad .bad_slider img{
	width: 90%;
	margin: 0 auto;
}

#churn .bad .bad_slider .slick-prev{
	left: -5.5%;
	top: 40%;
}

#churn .bad .bad_slider .slick-next{
	right: -5.5%;
	top: 40%;
}

#churn .bad .bad_slider .slick-prev:before,
#churn .bad .bad_slider .slick-next:before{
  content: '';
}

#churn .bad .bad_slider .fa{
	font-size: 2rem;
	color: #fff;
}

#churn .bad .cont{
	position: relative;
	background-image: url("../images/churn_text.jpg");
	background-repeat: repeat-y;
	background-position: 0% 0%;
	border: 1px solid #d82a2b;
	border-radius: 20px;
	width: 80%;
	margin: 5% auto 0;
	z-index: 1;
}

#churn .bad .cont p{
	font-size: 1.25rem;
	color: #d82a2b;
	text-align: center;
	padding: 3% 5% 7%;
}

#churn .bad .cont a{
	position: absolute;
	bottom: -13%;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 40%;
	margin: 0 auto;
	z-index: 2;
}

#churn .bad .cont a:hover{
    filter: brightness(120%);
	opacity: 1;
}

#churn .bad .cont a img {
    width: 100%;
}


#ad{
	position: relative;
	padding: 0 0 30% 0;
    background: #00315d;
	z-index: 1;
}

#ad img{
	width: 100%;
	margin: 0 auto;
}


#baf{
	position: relative;
	background-image: url("../images/ab_bg.jpg");
	background-repeat: repeat-y;
	background-position: 0% 0%;
	width: 100%;
	border-radius: 0px 300px 0 300px;
	z-index: 2;
	margin: -30% 0 0 0;
}

#baf h1{
	font-family: "Noto Serif TC", serif;
	font-size: 3rem;
	font-weight: 700;
	width: 75%;
	line-height: 1.5;
	text-align: center;
	color: #00315d;
	margin: 0 auto 1.5%;
	padding: 8% 0 0;
}



#baf .sample {
	position: relative;
    width: 85%;
	margin: 5% auto 0;
	padding: 0 0 5% 0;
}

#baf .sample li{
	display: flex;
	/* justify-content: center; */
	align-items: center;
	margin: 0 auto 3.5%;
}

#baf .sample li img{
	width: 40%;
	margin: 0 5% 0 0;
}

#baf .sample li .cont{
	width: 55%;
}

#baf .sample li .cont h2{
	display: flex;
	align-items: center;
	font-size: 2rem;
	margin: 0 0 1% 0;
}

#baf .sample li .cont h2 span{
	font-size: 1rem;
	color: #002657;
}


#baf .sample li p{
	font-size: 1.25rem;
	line-height: 2;
	color: #000;
	letter-spacing: 1px;
}


#beauty{
	position: relative;
    background: #00315c;
    padding: 25% 0 0;
    margin: -25% 0 0;
    z-index: 1;
}

#beauty a {
    position: absolute;
    bottom: 6%;
    left: 68%;
    transform: translateX(-50%);
    display: block;
    width: 35%;
    margin: 0 auto;
    z-index: 2;
}

#beauty a:hover{
    filter: brightness(130%);
	opacity: 1;
}


#clinical{
	position: relative;
    background: #00315c;
	padding: 0 0 5% 0;
}

#clinical h1{
	position: relative;
	font-family: "Noto Serif TC", serif;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	color: #c8cad3;
	line-height: 1.75;
	padding: 5% 0;
}

#clinical .cont{
	display: flex;
	justify-content: space-around;
	width: 85%;
	margin: 0 auto;
}

#clinical .cont .clinical_slider{
	width: 40%;
	margin: 0 5% 0 0;
}

#clinical .cont .clinical_slider img{
	width: 90%;
	margin: 0 auto;
}

#clinical .cont .clinical_slider .slick-prev{
	left: -7.5%;
	top: 40%;
}

#clinical .cont .clinical_slider .slick-next{
	right: -7.5%;
	top: 40%;
}

#clinical .cont .clinical_slider .slick-prev:before,
#clinical .cont .clinical_slider .slick-next:before{
  content: '';
}

#clinical .cont .clinical_slider .fa{
	font-size: 2rem;
	color: #fff;
}

#clinical .cont .pic{
	position: relative;
	display: flex;
	justify-content: space-around;
}

#clinical .cont .pic img{
	width: 40%;
    height: 100%;
    margin: 0 auto;
}


#chart{
	position: relative;
    background: #fff;
}

#chart .chart_slider{
	width: 95%;
	margin: 0 auto;
}

#chart .chart_slider img{
	width: 90%;
	margin: 0 auto;
}

#chart .chart_slider .slick-prev{
	left: -5.5%;
	top: 40%;
}

#chart .chart_slider .slick-next{
	right: -5.5%;
	top: 40%;
}

#chart .chart_slider .slick-prev:before,
#chart .chart_slider .slick-next:before{
  content: '';
}

#chart .chart_slider .fa{
	font-size: 2rem;
	color: #00315d
}


#chart .txt{
	position: relative;
    background: #00315c;
	padding: 2% 0 5%;
}

#chart .txt p{
	font-size: 1rem;
	color: #fff;
	text-align: center;
}


#fit{
	position: relative;
	background-image: url("../images/fit_bg.jpg");
	background-repeat: repeat-y;
	background-position: 0% 0%;
	width: 100%;
	padding: 5% 0;
}

#fit h1{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 75%;
	margin: 0 auto 5%;
}

#fit h1 img{
	width: 25%;
}

#fit h1 p{
	font-family: "Noto Serif TC", serif;
	font-size: 3rem;
	font-weight: 700;
	color: #00315d;
}

#fit .fit_slider{
	width: 60%;
	margin: 0 auto 5%;
}

#fit .fit_slider img{
	width: 80%;
	margin: 0 auto;
}

#fit .fit_slider .slick-prev{
	left: -5.5%;
	top: 40%;
}

#fit .fit_slider .slick-next{
	right: -5.5%;
	top: 40%;
}

#fit .fit_slider .slick-prev:before,
#fit .fit_slider .slick-next:before{
  content: '';
}

#fit .fit_slider .fa{
	font-size: 2rem;
	color: #00315d
}

#fit .pc_cont{
	width: 70%;
	margin: 0 auto;
}

#safe{
	position: relative;
    background: #efeef3;
	padding: 5% 0;
}




#safe h1.pc_ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 75%;
	margin: 0 auto 2.5%;
}

#safe h1.pc_ttl img{
	width: 25%;
}

#safe h1.pc_ttl p{
	font-family: "Noto Serif TC", serif;
	font-size: 2.5rem;
	font-weight: 700;
	color: #00315d;
}

#safe h1.pc_ttl p span{
	color: #923025;
}

#safe h1.sp_ttl,
#safe h2.sp_ttl{
	display: none;
}



#safe .txt{
	width: 60%;
	margin: 0 auto;
	font-size: 1.5rem;
    line-height: 2;
    color: #000;
	text-align: center;
    letter-spacing: 1px;
}


#safe ul{
	position: relative;
	width: 80%;
	margin: 2.5% auto;
	display: flex;
	justify-content: space-around;
}

#safe ul li{
	width: 45%;
	margin: 0 auto;
}

#safe ul li img{
	height: auto;
}

#safe ul li p{
	font-size: 1.5rem;
    line-height: 1.5;
    color: #000;
	text-align: center;
    letter-spacing: 1px;
	margin: 2.5% 0 0 0;
}

#safe h3{
	font-family: "Noto Serif TC", serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2;
	color: #923025;
	text-align: center;
	width: 75%;
	margin: 2.5% auto;
}


#award{
	position: relative;
	background-image: url("../images/ab_bg.jpg");
	background-repeat: repeat-y;
	background-position: 0% 0%;
	width: 100%;
	padding: 0 0 5%;
}

#award img{
	position: relative;
	box-shadow: -8px 10px 20px 0px rgb(0 15 46);;
	z-index: 3;
}


#award ul{
	position: relative;
	width: 80%;
	margin: 5% auto 0;
	display: flex;
}

#award ul li{
	width: 20%;
	margin: 0 auto;
}

#award ul li .num{
	font-family: "Noto Serif TC", serif;
	font-size: 5rem;
	font-weight: 500;
	line-height: 1;
	color: #c7cbd4;
	text-align: center;
}


#award ul li h2{
	font-size: 2rem;
	font-weight: 600;
	color: #00315d;
	text-align: center;
	padding: 2% 0;
}

#award ul li .cont{
	font-size: 1.25rem;
	color: #565b5e;
	text-align: center;
}




#vsvs{
	position: relative;
	background-image: url("../images/fit_bg.jpg");
	background-repeat: repeat-y;
	background-position: 0% 0%;
	width: 100%;
	padding: 5% 0;
}

#vsvs h1{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 75%;
	margin: 0 auto;
}

#vsvs h1 img{
	width: 25%;
}

#vsvs h1 p{
	font-family: "Noto Serif TC", serif;
	font-size: 3rem;
	font-weight: 700;
	color: #00315d;
}

#vsvs h2{
	font-family: "Noto Serif TC", serif;
	width: 70%;
	margin: 1% auto;
	text-align: center;
	color: #923025;
	font-size: 2rem;
	font-weight: 700;
}


#vsvs .vsvs_block{
	position: relative;
}


#vsvs .table {
    position: relative;
	display: block;
	width: 80%;
	margin: 5% auto;
	border-radius: 30px;
	text-align:center;
}

#vsvs .table li{
	display: flex;
	align-items: center;
	width: 100%;
}	

#vsvs .table li div{
	width: 20%;
	height: 50px;
	border: 2px solid transparent;
	display: flex;
	justify-content: center;
	background-color: #f7f7f7;
	padding: 1%;
}

#vsvs .table li div.gray{
	width: 20%;
	height: 50px;
	border: 2px solid transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #eceaeb;
	padding: 1%;
}

#vsvs .table li.short div{
	width: 20%;
	height: 70px;
	border: 2px solid transparent;
	display: flex;
	align-items: center;
	padding: 1%;
}

#vsvs .table li.short:last-child div{
	border-bottom: 2px solid transparent;
}


#vsvs .table li:first-child div{
	padding: 20px 0;
	justify-content: center;
	color: #fff;
	background-color: #013c6c;
	border-right: 3px solid #cbc9d4;
}

#vsvs .table li div:first-child{
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #013c6c;
	border-bottom: 1px solid #cbc9d4;
}

#vsvs .table li div:last-child{
	border-right: 3px solid transparent;
}

#vsvs .table li:first-child div.logo{
	display: flex;
	flex-wrap: wrap;
}


#vsvs .table li:first-child div.logo img{
	width: 70%;
	height: auto;
	margin: 0 15%;
}

#vsvs .table li:first-child div.logo p{
	line-height: 1.5;
}

#vsvs .table li:first-child div p,
#vsvs .table li div:first-child p{
	color: #fff;
	line-height: 2.5;
}


#vsvs .table li div p{
	color: #000;
	font-size: 1.15rem;
}

#vsvs .table li div p.txt{
	text-align: center;
	align-self: center;
}


#vsvs h3{
	font-family: "Noto Serif TC", serif;
	width: 70%;
	margin: 0% auto 2%;
	text-align: center;
	color: #923025;
	font-size: 2rem;
	font-weight: 700;
}


#vsvs a{
	position: relative;
	display: block;
	width: 30%;
	margin: 0 auto;
}

#vsvs a:hover{
    filter: brightness(130%);
	opacity: 1;
}



#qa_list{
	position: relative;
	background: #00315c;
	padding:0 0 5% 0;
}

#qa_list h1{
	font-family: "Noto Serif TC", serif;
	font-size: 3rem;
	font-weight: 700;
	width: 75%;
	line-height: 1.5;
	text-align: center;
	margin: 0 auto 1.5%;
	padding: 5% 0 2.5%;
	color: #cac8d3;
}

#qa_list .qa_block{
	display: flex;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
	padding: 0;
}

#qa_list .qa_block_sp{
	display: none;
}


#qa_list .qa_block ul{
	width: 46%;
	margin: 0 2%;
}
  
#qa_list .qa_block ul li,
#qa_list .qa_block_sp ul li{
	margin: 0 auto 2.5%;
	padding: 2% 3%;
	width: 94%;
	margin: 0 0 3%;
	background: #cbc9d4;
	transition: all 0.5s;
	border-radius: 10px;
}

#qa_list .qa_block ul li:nth-child(even),
#qa_list .qa_block ul:last-child li:nth-child(odd){
	background: #bdbacb;
}

#qa_list .qa_block ul:last-child li:nth-child(even){
	background: #cbc9d4;
}

#qa_list .qa_block ul li .qu,
#qa_list .qa_block_sp ul li .qu{
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #2a668f;
}


#qa_list .qa_block ul li .qu p,
#qa_list .qa_block_sp ul li .qu p{
	color: #00315c;
	line-height: 1.5;
	font-size: 1.15rem;
    letter-spacing: 3px;
}

#qa_list .qa_block ul li .qu p.arrow,
#qa_list .qa_block_sp ul li .qu p.arrow{
	color: #00315c;
	cursor: pointer;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
	transform: rotate(0deg);
	transition: all 0.5s;
}

#qa_list .qa_block ul li .ans,
#qa_list .qa_block_sp ul li .ans{
	padding: 2% 0;
	font-size: 1rem;
	display: none;
	opacity: .8;
}

#qa_list .qa_block ul li .ans p,
#qa_list .qa_block_sp ul li .ans p{
	color: #00315c;
	line-height: 1.5;
	font-size: 1.05rem;
	padding: 0;
}

#qa_list .qa_block ul li.bg-brown,
#qa_list .qa_block ul:last-child li.bg-brown,
#qa_list .qa_block_sp ul li.bg-brown,
#qa_list .qa_block_sp ul:last-child li.bg-brown{
	background: #fff;
}

#qa_list .qa_block ul li.bg-brown .qu p,
#qa_list .qa_block_sp ul li.bg-brown .qu p{
	color: #00315c;
}

#qa_list .qa_block ul li.bg-brown .qu p.arrow,
#qa_list .qa_block_sp ul li.bg-brown .qu p.arrow{
	transform: rotate(90deg);
	transition: all 0.5s;
}













/*------------------------------------------
 *             tablet 、 Mobile
 *------------------------------------------*/


@media screen and (max-width:1200px) {

    main {
        max-width: none;
        width: 100%;
    } 

	#churn .bad h1{
		font-size: 2.5rem;
	}

	#chart .txt {
		padding: 2% 0 3%;
	}

	#fit .fit_slider {
		width: 80%;
		margin: 0 auto 5%;
	}

	#fit img.woman{
		width: 80%;
	}

	#safe h1.pc_ttl p {
		font-size: 2.25rem;
	}

	#safe .txt{
		width: 80%;
		font-size: 1.25rem;
	}

	#safe ul li p {
		font-size: 1.25rem;
	}

	#safe h3{
		width: 85%;
	}

	#award ul li h2{
		font-size: 1.75rem;
	}

	#award ul li .cont{
		font-size: 1.15rem;
	}

	#vsvs h1{
        width: 80%;
    }

	#vsvs h1 p,
	#vsvs h2,
	#vsvs h3{
        font-size: 2rem;
    }

	#vsvs .table li:first-child div p, 
	#vsvs .table li div:first-child p {
		font-size: 1.25rem;
		line-height: 1.5;
	}

	#vsvs .table li div p {
		font-size: 1.05rem;
	}

	#vsvs a {
		width: 40%;
	}

	#qa_list h1 {
		font-size: 2.5rem;
	}

	#qa_list .qa_block ul li .qu p, 
	#qa_list .qa_block_sp ul li .qu p{
		font-size: 1rem;
	}

	#qa_list .qa_block ul li .ans p, 
	#qa_list .qa_block_sp ul li .ans p{
		font-size: .9rem;
	}

}





@media screen and (max-width:850px) {

	#topic ul {
        bottom: 12%;
        left: 50%;
        transform: translateX(-50%);
		width: 50vw;
    }

	#topic p {
		bottom: 3%;
		left: 50%;
        transform: translateX(-50%);
		width: 70vw;
		font-size: 2vw;
	}

	#topic p::before {
		top: 0%;
        left: -3%;
        font-size: 2.5vw;
	}

	#churn{
		display: block;
		padding: 8% 0 12% 0;
	}

	#churn img.woman {
		display: none;
	}

	#churn .bad{
		width: 90%;
	}

	#churn .bad h1{
		font-size: 5vw;
	}

	#churn .bad .cont {
		width: 90%;
		margin: 7% auto 0;
	}

	#churn .bad .cont p {
		font-size: 3vw;
		line-height: 1.75;
		padding: 3% 5% 7%;
	}

	#churn .bad .cont a {
		bottom: -10%;
		width: 50%;
		z-index: 2;
	}

	#churn .bad .cont a img{
		margin: 0 auto;
	}

	#baf {
		border-radius: 0px 200px 0 200px;
		z-index: 2;
		margin: -30% 0 0 0;
	}

	#baf h1 {
		font-size: 5vw;
		width: 80%;
	}

	#baf .sample {
		padding: 0 0 10% 0;
	}

	#baf .sample li {
		display: block;
		margin: 0 auto 5%;
	}

	#baf .sample li img {
		width: 90%;
		margin: 0 auto 2.5%;
	}

	#baf .sample li .cont {
		width: 90%;
		margin: 0 auto;
	}

	#baf .sample li .cont h2 {
		font-size: 3.5vw;
		margin: 0 0 1% 0;
	}

	#baf .sample li p {
		font-size: 2.75vw;
	}

	#beauty a {
		bottom: 6%;
		left: 50%;
		transform: translateX(-50%);
		width: 60vw;
		margin: 0 auto;
		z-index: 2;
	}

	#clinical h1 {
		font-size: 5vw;
		width: 80%;
		margin: 0 auto;
	}

	#clinical .cont {
		display: block;
		width: 85%;
		margin: 0 auto;
	}

	#clinical .cont .clinical_slider {
		width: 90%;
		margin: 0 auto 10%;
	}

	#chart {
		padding: 0;
	}

	#chart .chart_slider .slick-prev {
		left: 1.5%;
		top: 50%;
		z-index: 5;
	}

	#chart .chart_slider .slick-next {
		right: 1.5%;
		top: 50%;
		z-index: 5;
	}

	#chart .txt p {
		font-size: 2.25vw;
	}

	#fit {
		padding: 5% 0 10%;
	}

	#fit h1 p {
		font-size: 5vw;
	}

	#fit h1 img {
		width: 25vw;
	}

	#fit .fit_slider {
		width: 75%;
		margin: 0 auto 7%;
	}

	#fit img.woman {
		width: 90%;
		margin: 0 auto;
	}

	#safe h1.sp_ttl{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 75%;
		margin: 0 auto;
	}

	#safe h1.sp_ttl img{
		width: 25vw;
	}

	#safe h1.sp_ttl p{
		font-family: "Noto Serif TC", serif;
		font-size: 5vw;
		font-weight: 700;
		color: #00315d;
	}

	#safe h2.sp_ttl{
		font-family: "Noto Serif TC", serif;
		font-size: 5vw;
		font-weight: 700;
		display: block;
		color: #923025;
		text-align: center;
	}

	#safe h1.pc_ttl{
		display: none;
	}

	#safe .txt {
		width: 80%;
        font-size: 2.75vw;
		margin: 3% auto;
    }

	#safe ul li p {
		font-size: 2.75vw;
		margin: 2.5% 0 0 0;
		text-align: left;
	}

	#safe h3 {
        font-size: 3.5vw;
		line-height: 1.5;
        margin: 0 auto 1%;
		width: 80%;
    }

	#award{
		padding: 0 0 5% 0;
	}

	#award ul {
		width: 70%;
		margin: 5% auto 0;
		flex-wrap: wrap;
	}

	#award ul li {
		width: 45%;
		margin: 0 auto 7.5%;
	}

	#award ul li .num{
		font-size: 10vw;
	}


	#award ul li h2{
		font-size: 4vw;
	}

	#award ul li .cont{
		font-size: 2.75vw;
	}

	#vsvs h1 img{
		width: 23vw;
	}

	#vsvs h1 p{
		font-size: 4vw;
	}

	#vsvs h2{
		font-size: 3.5vw;
	}

	#vsvs .table li:first-child div.logo p,
	#vsvs .table li:first-child div p, 
	#vsvs .table li div:first-child p{
		font-size: 2.25vw;
		line-height: 1.5;
	}

	#vsvs .table li:first-child div.logo img {
        width: 13vw;
        height: 2vw;
        margin: 7% auto 0;
    }

	#vsvs .table li div:first-child{
		padding: 2% 1%;
	}


	#vsvs .table li:first-child div {
		padding: 25px 0 15px 0;
	}

	#vsvs .table li div p {
		font-size: 2.25vw;
	}

	#vsvs .table li div,
	#vsvs .table li div.gray,
	#vsvs .table li.short div{
		padding: 2% 1%;
		height: 65px;
	}
	
	#vsvs h3{
		width: 80%;
		font-size: 3vw;
		line-height: 1.5;
	}

	#vsvs a {
		position: relative;
		display: block;
		width: 50vw;
		margin: 0 auto;
	}

	#qa_list h1{
		font-size: 5vw;
	}


	#qa_list .qa_block{
		display: none;
	}

	#qa_list .qa_block_sp{
		display: block;
		width: 90%;
		margin: 0 auto;
	}

	#qa_list .qa_block ul li .qu p, 
	#qa_list .qa_block_sp ul li .qu p{
		font-size: 2.5vw;
	}

	#qa_list .qa_block ul li .ans p, 
	#qa_list .qa_block_sp ul li .ans p{
		font-size: 2.25vw;
	}
    
}




@media screen and (max-width:500px) {

	#topic{
		background: #e3effb;
		padding: 0 0 10%;
    }

	#topic ul {
        bottom: 17%;
    }

	#topic p {
        bottom: 3%;
        font-size: 2.5vw;
    }

	#baf {
        border-radius: 0px 100px 0 100px;
    }

	#baf h1 {
        width: 70%;
    }

	#baf .sample li .cont h2 {
        font-size: 4.5vw;
    }

	#baf .sample li p {
        font-size: 3vw;
    }

	#beauty a {
        width: 70vw;
    }

	#safe h1.sp_ttl img {
        width: 28vw;
    }

	#safe h1.sp_ttl p,
	#safe h2.sp_ttl {
        font-size: 5.5vw;
    }

	#safe .txt {
        font-size: 3vw;
    }

	#safe ul {
		width: 85%;
		margin: 3% auto 5%;
	}

	#safe h3 {
        width: 85%;
    }

	#award ul {
        margin: 7% auto 0;
    }

	#award ul li .num {
        font-size: 13vw;
    }

	#award ul li h2 {
        font-size: 5vw;
    }

	#award ul li .cont {
        font-size: 3vw;
    }

	#vsvs h3 {
        font-size: 3.5vw;
    }

	#vsvs .table li div:first-child p {
        font-size: 2.75vw;
        line-height: 1.5;
    }

	#vsvs .table li:first-child div {
        padding: 18px 0 0 0;
		height: 50px;
    }

	#vsvs a {
        width: 70vw;
    }

	#qa_list .qa_block ul li .qu p, 
	#qa_list .qa_block_sp ul li .qu p{
		font-size: 3vw;
	}

	#qa_list .qa_block ul li .ans p, 
	#qa_list .qa_block_sp ul li .ans p{
		font-size: 2.75vw;
	}
	

}

