<!--<!--<!--@charset "utf-8";
/* CSS Document */


/* header ///////////////////////////////////////////////////*/

.headderbtnarea{
	
}

.headerlogosize {
	width: 325px;
	height: auto;
}

.headerbtn {
	background-color: #fbce00;
	color: #231815;
	padding: 10px 15px 10px 15px;
	margin-left: 20px;
	font-weight: bold;
	font-size: 18px;
	border-radius: 5px;
	transition: color 0.1s 0.1s ease-in;
}

.headerbtn1 {
	background-color: #fbce00;
	color: #231815;
	padding: 10px 15px 10px 15px;
	margin-left: 20px;
	font-weight: bold;
	font-size: 15px;
	border-radius: 5px;
	transition: color 0.1s 0.1s ease-in;
	width: auto;
	text-align: center;
}

.headerbtn2 {
	background-color: #fbce00;
	color: #231815;
	padding: 10px 10px 10px 10px;
	font-weight: bold;
	font-size: 15px;
	border-radius: 5px;
	transition: color 0.1s 0.1s ease-in;
	width: auto;
	text-align: center;
}

.headerbtn1:hover {
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.headerbtn2:hover {
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.headderbtnarea a{
	text-decoration:none;
	color: #231815;
	transition: color 0.1s 0.1s ease-in;
}

.headderbtnarea a:hover{
	text-decoration:none;
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.headerbtnposition{
	margin-left: auto;
}

.navbar-nav li{
    border-bottom: none; 
}

@media (max-width: 575px) {
	.navbar-nav li{
		border-top: solid 1px rgba(255, 255, 255, 0.1); 
	}
	
	.headerlogosize {
		width: 260px;
		height: auto;
	}
}

@media screen and (min-width:576px) and (max-width:767px){
	.navbar-nav li{
		border-top: solid 1px rgba(255, 255, 255, 0.1); 
	}
	
	.headerlogosize {
		width: 260px;
		height: auto;
	}
}

@media screen and (min-width:768px) and (max-width:991px){
	.navbar-nav li{
		border-top: solid 1px rgba(255, 255, 255, 0.1); 
	}
}

@media screen and (min-width:992px) and (max-width:1199px){
	.navbar-nav li{
		border-top: solid 1px rgba(255, 255, 255, 0.1); 
	}
}

@media screen and (min-width:1200px) and (max-width:1399px){
	.navbar-nav li{
		border-top: solid 1px rgba(255, 255, 255, 0.1); 
	}
}

@media (min-width: 1400px) {
	.navbar-nav li{
		border-top: none; 
	}
}

/* top ///////////////////////////////////////////////////*/

.toparea {
	width: 100%;
	height: 680px;
	top: 100px;
	position: relative;
}

.topimgarea1 {
	width: 100%;
	height: auto;
}

.topimgsize {
	width: 100%;
	height: auto;
}

.toptext {
	width: 90%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 180%;
	margin-bottom: 20px;
}

.topbtnarea {
	width: 100%;
	height: auto;
}

.topbtn {
	background-color: #fbce00;
	color: #231815;
	padding: 10px 15px 10px 15px;
	margin-left: 20px;
	font-weight: bold;
	font-size: 25px;
	border-radius: 5px;
	transition: color 0.1s 0.1s ease-in;
	text-align: center;
}

.topbtn:hover {
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.topbtnarea a{
	text-decoration:none;
	color: #231815;
	transition: color 0.1s 0.1s ease-in;
}

.topbtnarea a:hover{
	text-decoration:none;
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.topimgarea2 {
	width: 100%;
	height: auto;
	padding-top: 25px;
}


@media (max-width: 575px) {
	.toparea {
		width: 100%;
		height: auto;
		top: 20vw;
		position: relative;
	}

	.topimgarea1 {
		width: 90vw;
		margin-left: auto;
		margin-right: auto;
	}

	.topimgarea2 {
		width: 80%;
		height: 82vw;
		padding-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}

	.topbtn {
		font-size: 20px;
	}
}

@media screen and (min-width:576px) and (max-width:767px){
	.toparea {
		width: 100%;
		height: auto;
		top: 13vw;
		position: relative;
	}

	.topimgarea1 {
		width: 85vw;
		margin-left: auto;
		margin-right: auto;
	}

	.topimgarea2 {
		width: 80%;
		height: 72vw;
		padding-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}

	.topbtn {
		font-size: 20px;
	}
}

@media screen and (min-width:768px) and (max-width:991px){

	.toparea {
		width: 100%;
		height: 63vw;
		top: 10vw;
		position: relative;
	}

	.topbtn {
		font-size: 18px;
		margin-left: 0px;
		padding: 10px 10px 10px 10px;
	}

	.topbtnarea {
		width: 90%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.topimgarea1 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.topimgarea2 {
		width: 100%;
		height: 72vw;
		padding-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}	
	
}

@media screen and (min-width:992px) and (max-width:1199px){

	.toparea {
		width: 100%;
		height: 54vw;
		top: 9vw;
		position: relative;
	}

	.topbtn {
		font-size: 25px;
	}

	.topimgarea1 {
		width: 90%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){

	.toparea {
		width: 100%;
		height: 45vw;
		top: 6vw;
		position: relative;
	}

	.topbtn {
		font-size: 25px;
	}	
	
}

@media (min-width: 1400px) {

	.toparea {
		width: 100%;
		height: 640px;
		top: 100px;
		position: relative;
	}

	.topbtn {
		font-size: 25px;
	}
	
}

/* cont1 ///////////////////////////////////////////////////*/

.cont1{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.cont1imgarea1{
	width: 100%;	
}

.cont1imgsize{
	width: 100%;
}

.cont1title{
	font-weight: bold;
	font-size:min(2.9vw,44px);
	margin-bottom: 20px;
}

.cont1text{
	font-size: 17px;
	line-height: 180%;
}

.cont1bluebar {
/*	background-color: #000000;*/
	background-color: #CF142B;	
	text-align: center;
	font-size:min(3.5vw,30px);
	font-weight: bold;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 40px;
	border-radius: 5px;
	color: #ffffff;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.cont1title2{
	text-align: center;
	font-size: 14px;
	padding-top: 10px;
}

.align-items-start{
	margin-top: 55px;
}

@media (max-width: 575px){
	.cont1imgarea1{
		display: none;
	}
	.cont1bluebar {
/*		background-color: #000000;*/
		background-color: #CF142B;		
		text-align: center;
		font-size: min(5.5vw,30px);
		font-weight: bold;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-top: 40px;
		border-radius: 5px;
		color: #ffffff;
		margin-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.cont1title {
		font-weight: bold;
		font-size: min(5.5vw,44px);
		margin-bottom: 20px;
	}
}

@media screen and (min-width:576px) and (max-width:767px){
	.cont1imgarea1{
		display: none;
	}
	.cont1bluebar {
/*		background-color: #000000;*/
		background-color: #CF142B;		
		text-align: center;
		font-size: min(4.5vw,30px);
		font-weight: bold;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-top: 40px;
		border-radius: 5px;
		color: #ffffff;
		margin-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}	
	.cont1title {
		font-weight: bold;
		font-size: min(4.5vw,44px);
		margin-bottom: 20px;
	}
}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* trouble ///////////////////////////////////////////////////*/

.trouble{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	margin-top: 50px;	
}

.troubletitle{
	font-weight: bold;
	font-size:min(3.1vw,40px);
	margin-bottom: 20px;
	text-align: center;
	padding-top: 30px;
}

.troubletitle::before{
	background-image: url("../cont/troubleperson2.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 9vw;
	height: 9vw;
	content: "";
	display: inline-block;
	vertical-align: middle;
}

.troubletitle::after{
	background-image: url("../cont/troubleperson3.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 9vw;
	height: 9vw;
	content: "";
	display: inline-block;
	vertical-align: middle;
}

.troublebluebar {
/*	background-color: #000000;*/
	background-color: #CF142B;	
	text-align: center;
	font-size:min(3.5vw,30px);
	font-weight: bold;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 40px;
	border-radius: 5px;
	color: #ffffff;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.troublearea{
	margin-top: 28px;
	padding-top: 10px;
	text-align: center;
	position: relative;	
}

.troublecont1 {
	top: 0px;
	left: 0px;
	z-index: 2;
}

.troublecont2{
	bottom: 46px;
	left: 0;
	z-index: 2;	
}

.troublecont3{
	top: 0;
	right: 0;
	z-index: 2;	
}

.troublecont4{
	bottom: 0;
	right: 0px;
	z-index: 2;	
}

.troublecont1waku{
	background-color: #edf7fd;
	padding: 20px;
	width: 100%;
	margin-bottom: 30px;
}

.troublecont2waku{
	background-color: #f2f8e9;
	padding: 20px;
	width: 100%;
	margin-bottom: 30px;
}

.troublecont3waku{
	background-color: #fcedf4;
	padding: 20px;
	width: 100%;
	margin-bottom: 30px;
}

.troublecont4waku{
	background-color: #fffddd;
	padding: 20px;
	width: 100%;
	margin-bottom: 30px;
}

.troublecont1title{
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 20px;
	text-align: center;
	color: #299fdb;
}

.troublecont2title{
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 20px;
	text-align: center;
	color: #49aa4e;
}

.troublecont3title{
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 20px;
	text-align: center;
	color: #e84994;
}

.troublecont4title{
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 20px;
	text-align: center;
	color: #f6a900;
}

.trouble li{
	text-align: left;
}

@media (max-width: 575px){
.troubletitle{
	font-weight: bold;
	font-size:min(5.1vw,40px);
	margin-bottom: 20px;
	text-align: center;
	padding-top: 30px;
}
.troublecont1title{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
	color: #299fdb;
}

.troublecont2title{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
	color: #49aa4e;
}

.troublecont3title{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
	color: #e84994;
}

.troublecont4title{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
	color: #f6a900;
}
.troublebluebar {
/*	background-color: #000000;*/
	background-color: #CF142B;	
	text-align: center;
	font-size:min(5.5vw,30px);
	font-weight: bold;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 40px;
	border-radius: 5px;
	color: #ffffff;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
}

@media screen and (min-width:576px) and (max-width:767px){
.troubletitle{
	font-weight: bold;
	font-size:min(4.1vw,40px);
	margin-bottom: 20px;
	text-align: center;
	padding-top: 30px;
}
.troublecont1title{
	font-weight: bold;
	font-size: 23px;
	margin-bottom: 20px;
	text-align: center;
	color: #299fdb;
}

.troublecont2title{
	font-weight: bold;
	font-size: 23px;
	margin-bottom: 20px;
	text-align: center;
	color: #49aa4e;
}

.troublecont3title{
	font-weight: bold;
	font-size: 23px;
	margin-bottom: 20px;
	text-align: center;
	color: #e84994;
}

.troublecont4title{
	font-weight: bold;
	font-size: 23px;
	margin-bottom: 20px;
	text-align: center;
	color: #f6a900;
}
.troublebluebar {
/*	background-color: #000000;*/
	background-color: #CF142B;	
	text-align: center;
	font-size:min(4.5vw,30px);
	font-weight: bold;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 40px;
	border-radius: 5px;
	color: #ffffff;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* cont2 ///////////////////////////////////////////////////*/

.cont2{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	margin-top: 50px;
}

.cont2title{
	font-weight: bold;
	font-size:min(3.5vw,40px);
	margin-bottom: 20px;
	text-align: center;
	padding-top: 30px;
}

.cont2text{
	font-size: 17px;
	line-height: 180%;
	margin-bottom: 50px;
}

.cont2-area1-left-img {
	text-align: center;
	flex-direction: column;
	display: flex;
}

.cont2-area1-left-img2{
	flex-direction: column;
	display: flex;
}

.cont2-area1-left-name {
	font-weight: bold;
	color: #ffffff;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-direction: column;
	display: flex;
}

.cont2-area1-right-title{
	color: #e84994;
	text-align: center;
	font-size:min(3.5vw,30px);
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;
}

.cont2-area2-right-title{
	color: #49aa4e;
	text-align: center;
	font-size:min(3.5vw,30px);
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;
}

.cont2-area3-right-title{
	color: #299fdb;
	text-align: center;
	font-size:min(3.5vw,30px);
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;
}

.cont2-area4-right-title{
	color: #f6a900;
	text-align: center;
	font-size:min(3.5vw,30px);
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;
}

.cont2-area1-right-text{
	padding-bottom: 20px;
	line-height: 180%;
}

.cont2-area1-right-img{
	flex-direction: column;	
}

.cont2-area1-right-imgtitle{
	text-align: center;
	padding-top: 10px;
	font-size: 15px;
}

.cont2imgsize {
	width: 11vw;
}

.cont2imgsize2 {
	width: 100%;
}

.cont2-area1-left{
	background-color: #f2a6bd;
	text-align: center;
	height: 100%;
}

.cont2-area1-right {
	background-color: #fcedf4;
	padding: 35px;
}

.cont2-area2-left{
	background-color: #abcf89;
	text-align: center;
	height: 100%;
}

.cont2-area2-right {
	background-color: #f2f8e9;
	padding: 35px;
}

.cont2-area3-left{
	background-color: #6bc7e1;
	text-align: center;
	height: 100%;
}

.cont2-area3-right {
	background-color: #edf7fd;
	padding: 35px;
}

.cont2-area4-left{
	background-color: #fcc800;
	text-align: center;
	height: 100%;
}

.cont2-area4-right {
	background-color: #fffddd;
	padding: 35px;
}

.cont2-areapadding{
	margin-bottom: 30px;
}

@media (max-width: 575px){
.cont2title{
	font-weight: bold;
	font-size:min(5.5vw,40px);
	margin-bottom: 20px;
	text-align: center;
	padding-top: 30px;
}
.cont2-area1-left-img {
	text-align: center;
	flex-direction: row;
	display: flex;
	padding-top: 10px;
	padding-bottom: 10px;
}

.cont2-area1-left-img2 {
	flex-direction: row;
	display: flex;
	padding-right: 20px;
}

.cont2-area1-left-name {
	font-weight: bold;
	color: #ffffff;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-direction: row;
	display: flex;
}
	
.cont2-area1-right-title{
	font-size:min(5.5vw,30px);
}

.cont2-area2-right-title{
	font-size:min(5.5vw,30px);
}

.cont2-area3-right-title{
	font-size:min(5.5vw,30px);
}

.cont2-area4-right-title{
	font-size:min(5.5vw,30px);
}
	
.cont2-area1-right-imgtitle{
    margin-bottom: 20px;
}	
	
}

@media screen and (min-width:576px) and (max-width:767px){
.cont2title{
	font-weight: bold;
	font-size:min(4.5vw,40px);
	margin-bottom: 20px;
	text-align: center;
	padding-top: 30px;
}
	
.cont2-area1-left-img {
	text-align: center;
	flex-direction: row;
	display: flex;
	padding-top: 10px;
	padding-bottom: 10px;
}

.cont2-area1-left-img2 {
	flex-direction: row;
	display: flex;
	padding-right: 20px;
}

.cont2-area1-left-name {
	font-weight: bold;
	color: #ffffff;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-direction: row;
	display: flex;
}
	
.cont2-area1-right-title{
	font-size:min(4.5vw,30px);
}

.cont2-area2-right-title{
	font-size:min(4.5vw,30px);
}

.cont2-area3-right-title{
	font-size:min(4.5vw,30px);
}

.cont2-area4-right-title{
	font-size:min(4.5vw,30px);
}
	
.cont2-area1-right-imgtitle{
    margin-bottom: 20px;
}
	
}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* cont3 ///////////////////////////////////////////////////*/

.cont3{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	margin-top: 50px;
}

.cont3title{
	font-weight: bold;
	font-size:min(3.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}

.cont3imgsize{
	width: 100%;
}

.cont3text{
	line-height: 180%;
	margin-bottom: 30px;
}

.cont3whitearea{
	width: 100%;
	height: auto;
	padding: 20px;
	border-radius: 10px;
	background-color: #ffffff;
}

.cont3imgarea{
	width: 100%;
	height: auto;
}

.yaji{
	
}

.yaji::after {
	background-image: url("../cont/cont3-img7.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: min(3vw,30px);
	height: min(3vw,30px);
	content: "";
	display: inline-block;
	margin: 4vw 20px 0 10px;
	position: absolute;
}

.cont3area1title{
	color: #2a67b2;
	text-align: center;
	font-size: min(3vw,35px);
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;	
}

.cont3area1title::before {
	background-image: url("../cont/cont3-img1.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: min(9vw,100px);
	height: min(9vw,100px);
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

.cont3area2title{
	color: #00a43e;
	text-align: center;
	font-size: min(3vw,35px);
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;	
}

.cont3area2title::before {
	background-image: url("../cont/cont3-img2.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: min(9vw,100px);
	height: min(9vw,100px);
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

.cont3area3title{
	color: #e84994;
	text-align: center;
	font-size: min(3vw,35px);
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;	
}

.cont3area3title::before {
	background-image: url("../cont/cont3-img3.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: min(9vw,100px);
	height: min(9vw,100px);
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

.cont3area1{
	width: 100%;
	height: auto;
	border: dotted 7px #2a67b2;
	background-color: #edf7fd;
	padding: 20px 5vw 20px 5vw;
	margin-bottom: 30px;
}

.cont3area2{
	width: 100%;
	height: auto;
	border: dotted 7px #00a43e;
	background-color: #eef5df;
	padding: 20px 5vw 20px 5vw;
	margin-bottom: 30px;
}

.cont3area3{
	width: 100%;
	height: auto;
	border: dotted 7px #e84994;
	background-color: #fcedf4;
	padding: 20px 5vw 20px 5vw;
	margin-bottom: 30px;
}

@media (max-width: 575px){
.cont3title{
	font-weight: bold;
	font-size:min(5.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
.cont3area1title{
	font-size: min(5vw,35px);
}
.cont3area2title{
	font-size: min(5vw,35px);	
}
.cont3area3title{
	font-size: min(5vw,35px);
}
}

@media screen and (min-width:576px) and (max-width:767px){
.cont3title{
	font-weight: bold;
	font-size:min(4.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
.cont3area1title{
	font-size: min(4vw,35px);
}
.cont3area2title{
	font-size: min(4vw,35px);	
}
.cont3area3title{
	font-size: min(4vw,35px);
}
}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* cont4 ///////////////////////////////////////////////////*/

.cont4{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	margin-top: 50px;
}

.cont4title{
	font-weight: bold;
	font-size: min(3.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}

.cont4text{
	line-height: 180%;
	margin-bottom: 30px;
}

.cont4imgsize{
	width: 100%;
}

.cont4imgarea {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.plus{
	
}

.plus::after {
	background-image: url("../cont/cont4-img3.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: min(6vw,80px);
	height: min(6vw,80px);
	content: "";
	display: inline-block;
	margin: 5vw 1vw 0 1vw;
	position: absolute;
}

@media (max-width: 575px){
.cont4title{
	font-weight: bold;
	font-size: min(5.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
	
.cont4imgarea {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4vw;
}

.plus::after {
	background-image: url("../cont/cont4-img3.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: min(6vw,80px);
	height: min(6vw,80px);
	content: "";
	display: inline-block;
	margin: 35vw 0vw 0 -43vw;
	position: absolute;
}

}

@media screen and (min-width:576px) and (max-width:767px){
.cont4title{
	font-weight: bold;
	font-size: min(4.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
	
.cont4imgarea {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4vw;
}
	
.plus::after {
	background-image: url("../cont/cont4-img3.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: min(6vw,80px);
	height: min(6vw,80px);
	content: "";
	display: inline-block;
	margin: 35vw 0vw 0 -43vw;
	position: absolute;
}

}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* cont5 ///////////////////////////////////////////////////*/

.cont5{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	margin-top: 50px;
	padding-bottom: 50px;
}

.cont5title{
	font-weight: bold;
	font-size: min(3.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}

.cont5text{
	line-height: 180%;
	margin-bottom: 30px;
	text-align: center;
}

.cont5slick {
 	background-color: #ffffff;
 	margin-bottom: 60px;
	border: solid 7px #000000;	
	padding: 20px;
}

.cont5imgarea {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.cont5imgsize{
	width: 100%;
}

.cont5cate1{
	background-color: #438ec3;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: min(4.5vw,30px);
	color: #ffffff;
}

.cont5cate2{
	background-color: #47B252;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: min(4.5vw,30px);
	color: #ffffff;
}

.cont5cate3{
	background-color: #B5935F;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: min(4.5vw,30px);
	color: #ffffff;
}

.cont5cate4{
	background-color: #ED7E8C;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: min(4.5vw,30px);
	color: #ffffff;
}

.cont5cate5{
	background-color: #9966FF;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: min(4.5vw,30px);
	color: #ffffff;
}

.cont5cate6{
	background-color: #FF9900;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: min(4.5vw,30px);
	color: #ffffff;
}

.cont5subtitle{
	text-align: center;
	font-size: min(4.5vw,30px);
	font-weight: bold;
/*	color: #000000;*/
	color: #CF142B;	
	padding-top: 15px;
	padding-bottom: 15px;	
}

.cont5subpoint {
	text-align: left;
	line-height: 180%;
	font-size: min(3vw,20px);
	padding-left: 23px;
}

.cont5subpoint li{
	
}

@media (max-width: 575px){
.cont5title{
	font-weight: bold;
	font-size: min(5.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
}

@media screen and (min-width:576px) and (max-width:767px){
.cont5title{
	font-weight: bold;
	font-size: min(4.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
}

@media screen and (min-width:768px) and (max-width:991px){	
.cont5cate1{
	background-color: #438ec3;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: #ffffff;
}
}

@media screen and (min-width:992px) and (max-width:1199px){	
.cont5cate1{
	background-color: #438ec3;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: #ffffff;
}
}

@media screen and (min-width:1200px) and (max-width:1399px){	
.cont5cate1{
	background-color: #438ec3;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: #ffffff;
}
}

@media (min-width: 1400px) {
.cont5cate1{
	background-color: #438ec3;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: #ffffff;
}
}

/* cont6 ///////////////////////////////////////////////////*/

.cont6{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	margin-top: 50px;
	padding-bottom: 50px;
}

.cont6title{
	font-weight: bold;
	font-size: min(3.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}

.cont6text{
	line-height: 180%;
	margin-bottom: 30px;
	text-align: center;
}

.cont6imgarea {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	transform: scale(1);
	transition-duration: 0.1s;
}

.cont6imgarea:hover {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	transform: scale(0.95);
	transition-duration: 0.1s;
}

.cont6imgsize{
	width: 100%;
}

.cont6subtitle{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100%;
	font-weight: bold;	
}

@media (max-width: 575px){
.cont6title{
	font-weight: bold;
	font-size: min(5.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
}

@media screen and (min-width:576px) and (max-width:767px){
.cont6title{
	font-weight: bold;
	font-size: min(4.5vw,40px);
	margin-bottom: 50px;
	text-align: center;
	padding-top: 30px;	
}
}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* inquiry ///////////////////////////////////////////////////*/

.inquiry{
	background-color: #C0E5F9;
	width: 100%;
	height: auto;
}

.inquirytitle {
	font-weight: bold;
	font-size: min(3.5vw,40px);
	margin-bottom: 35px;
	text-align: center;
	padding-top: 40px;
}

.inquirytext{
	line-height: 180%;
	margin-bottom: 30px;
	text-align: left;
}

.inquirybtnarea{
	width: 100%;
	padding-bottom: 30px;
}

.inquirybtn {
	background-color: #fbce00;
	color: #231815;
	padding: 10px 15px 10px 15px;
	margin-left: 20px;
	font-weight: bold;
	font-size: 25px;
	border-radius: 5px;
	transition: color 0.1s 0.1s ease-in;
	text-align: center;
	text-decoration: none;
}

.inquirybtn:hover {
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.inquiry a{
	text-decoration:none;
	color: #231815;
	transition: color 0.1s 0.1s ease-in;
}

.inquiry a:hover{
	text-decoration:none;
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.inruirytel{
	width: 100%;
	margin-bottom: 30px;
}

.inquiryimgrea{
	width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.inquiryimgsize{
	width: 100%;
}

@media (max-width: 575px){
	.inquirytitle {
		font-weight: bold;
		font-size: min(5.5vw,40px);
		margin-bottom: 35px;
		text-align: center;
		padding-top: 40px;
	}
	.inquiryimgrea{
		display: none;
	}	
	.inquirybtn {
		font-size: 18px;
	}
}

@media screen and (min-width:576px) and (max-width:767px){
	.inquirytitle {
		font-weight: bold;
		font-size: min(4.5vw,40px);
		margin-bottom: 35px;
		text-align: center;
		padding-top: 40px;
	}
	.inquiryimgrea{
		display: none;
	}
	.inquirybtn {
		font-size: 20px;
	}
}

@media screen and (min-width:768px) and (max-width:991px){	
	.inquiryimgrea{
		display: none;
	}
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* contact ///////////////////////////////////////////////////*/

.contactarea {
	/*background-color: #000000;*/
	background-color: #CF142B;	
	width: 100%;
	height: auto;
	padding-bottom: 5px;
}

.contacttitle {
	text-align: center;
	font-size:min(4.9vw,40px);
	font-weight: bold;
	color: #ffffff;
	padding-top: 50px;
	padding-bottom: 15px;
}

.contacttext{
	text-align: center;
	font-size: 18px;
	color: #ffffff;
	padding-bottom: 15px;
}

.contactbtnarea{
	width: 100%;
	padding-bottom: 50px;
}

.contactbtn {
	background-color: #fbce00;
	color: #231815;
	padding: 10px 15px 10px 15px;
	margin-left: 20px;
	font-weight: bold;
	font-size: 25px;
	border-radius: 5px;
	transition: color 0.1s 0.1s ease-in;
	text-align: center;
	text-decoration: none;
}

.contactbtn:hover {
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

.contactarea a{
	text-decoration:none;
	color: #231815;
	transition: color 0.1s 0.1s ease-in;
}

.contactarea a:hover{
	text-decoration:none;
	color: #BF1540;
	transition: color 0.1s 0.1s ease-in;
}

@media (max-width: 575px){
.contactbtn {
	font-size: 18px;
}
}

@media screen and (min-width:576px) and (max-width:767px){
.contactbtn {
	font-size: 20px;
}
}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

/* fotter ///////////////////////////////////////////////////*/

.fotter{
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}

.fotterimgarea{
	width: 100%;
}

.fotterimgsize2{
	width: min(44vw,490px);
}

.fotterimgsize{
	width: min(44vw,590px);
}

.fottertext{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width: 575px){
	.fotterimgsize2{
		width: min(80vw,490px);
	}

	.fotterimgsize{
		width: min(84vw,590px);
	}
}

@media screen and (min-width:576px) and (max-width:767px){
	.fotterimgsize2{
		width: min(68vw,490px);
	}

	.fotterimgsize{
		width: min(68vw,590px);
	}
}

@media screen and (min-width:768px) and (max-width:991px){	
	
}

@media screen and (min-width:992px) and (max-width:1199px){	
	
}

@media screen and (min-width:1200px) and (max-width:1399px){	
	
}

@media (min-width: 1400px) {
	
}

.col {
	
}

.inquiryimgsize {
	
}
