@charset "UTF-8";

body{
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

a {
	text-decoration: none;
}

h1{
	color: #696969;
	font-size: 5.5vw;
	text-align: center;
	margin-top: 5%;
}


h2{
	color: #696969;
	font-size: 2.5vw;
	text-align: center;
}

h3{
	color: #696969;
	font-size: 3.3vw;
	text-align: center;
}



header {
	width: 100%;
	background-color: rgba(255,255,255,0.99);
	position: fixed;
	top: -1%;
}

.logo{
	width: 20%;
	float: left;
	margin-top: 3%;
}

@media screen and (min-width: 320px) and
(max-width: 425px){
		
}

.logo img{
	width: 100%;
	opacity: 0.9;
}

.header-li{
	display: inline-block;
	text-align: center;
	width: 50%;
	margin-top: 5%;
	margin-left: 0%;
	padding-right: 0%;
	font-weight: bold;
	font-size: 1.5vw;
	color: #696969;
}


.clear{
	clear: both;
}

.header-li li{
	list-style: none;
	display: inline-block;
	padding: 0% 0% 0% 3%;
	text-align: center;
	cursor: pointer;
}

.header-li ul{
	text-align: center;
}


.header-bt{
	width: 25%;
	display: inline-block;
	background-color: rgba(0,128,0,0.7);
	text-align: center;
	border-radius: 5px;
	margin-top: 5.5%;
	margin-left: 0%;
	padding: 1% 0%;
	font-size: 1.5vw;
	font-weight: bold;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.header-bt:hover{
	background-color: #90ee90;
}

.header-bt a{
	text-decoration: none;
	color: white;
}



.top-img{
	background-image: url('./img/3223953_l.jpg');
	background-repeat: no-repeat;
	background-size: 100%;
	margin-top: 13%;
	width: 100%;
	font-weight: bold;
}


.top-box{
	width: 100%;
	padding: 20% 0% 20% 0%;
}

.title{
	/*background-color: rgba(255,255,255,0.3);*/
	background-color: rgba(0,172,111,0.3);
	text-align: center;
	width: 80%;
	margin: 0 auto;
	font-size: 5.5vw;
	color: #ffffff;
	-webkit-text-stroke: 0.1vw red;
  	text-stroke: 0.1vw red;
}

.title2{
	font-size: 3.5vw;
	background-color: rgba(255,255,255,0.3);
	color: white;
	width: 90%;
	text-align: center;
	margin: 0 auto;
	margin-top: 7%;
	-webkit-text-stroke: 0.1vw red;
  	text-stroke: 0.1vw red;
}

.title3{
	font-size: 3.5vw;
	background-color: rgba(255,255,255,0.3);
	color: white;
	width: 80%;
	text-align: center;
	margin: 0 auto;
	margin-top: 3%;
	-webkit-text-stroke: 0.1vw red;
  	text-stroke: 0.1vw red;
}

.title4{
	font-size: 3.5vw;
	background-color: rgba(255,255,255,0.3);
	color: white;
	width: 90%;
	text-align: center;
	margin: 0 auto;
	margin-top: 3%;
	-webkit-text-stroke: 0.1vw red;
  	text-stroke: 0.1vw red;
}

.profile-area{
	width: 100%;
}

.h1-img{
	display: inline-block;
	width: 5%;
}

.h1-img img{
	width: 80%;
}

.prof-text{
	margin-top: 5%;
	text-align: center;
	font-size: 3vw;
	font-weight: bold;
	color: #696969;
}

.prof-img{
	width: 100%;
	margin: 0 auto;
}

.prof-img img{
	width: 100%;
}






.dif{
	background-color: rgba(60,113,112,0.8);
	padding: 1% 0% 5% 0%;
	color: #696969;
}

.dif h1{
	font-weight: bold;
	text-align: center;
	color: white;
	font-size: 6vw;
}

.dif-li-box{
	padding: 0% 5%;
	padding-top: 10%;
	padding-bottom: 15%;
	width: 80%;
	background-color: white;
	margin: 0 auto;
	border-radius: 10px;
	font-weight: bold;
}


.dif-li-title{
	font-size: 6vw;
	text-align: center;
}



.dif-li-title2{
	word-wrap: normal;
	text-align: center;
	margin-top: 3%;
	font-size: 2vw;	
}

.dif-li-title3{
	word-wrap: normal;
	text-align: center;
	margin-top: 3%;
	font-size: 2vw;	
}

.font-color{
	color: red;
	font-size: 7vw;
}


.mac-img{
	width: 80%;
	margin: 0 auto;
}

.mac-img img{
	width: 100%;
}

.dif-li-box table{
	width: 100%;
}

.dif-red{
	color: red;
}

.dif-li1 {
	margin-top: 5%;
}

.dif-li1 table{
	border: 1px solid #696969;
	border-collapse: collapse;
}


.dif-li2 {
	margin-top: 5%;
}

.dif-li2 table{
	border: 1px solid #696969;
	border-collapse: collapse;
}

.dif-li3 {
	margin-top: 5%;
}

.dif-li3 table{
	border: 1px solid #696969;
	border-collapse: collapse;
}

.dif5-text1{
	font-size: 4.5vw;
	margin-top: 3%;
	text-align: center;
}

.dif5-img{
	width: 100%;
	margin: 0 auto;
}

.dif5-img img{
	width: 100%;
	margin: 0 auto;
}

.dif5-text2{
	font-size: 2vw;
	margin-top: 2%;
	text-align: center;
}

.dif5-text3{
	font-size: 3vw;
	margin-top: 2%;
	text-align: center;
}


.dif-li-box th {
	border-right: 1px solid #696969;
	width: 25%;
	padding: 3% 0%;
	background-color: #fff9f5;
	font-size: 4vw;
}

.dif-li-box td {
	text-align: center;
	padding: 3% 0%;
	background-color: #fafdff;
	font-size: 3.8vw;
}

.white-border{
	border: 1px solid white;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 5%;
}

.dif-box1{
	font-size: 4vw;
	float: left;
	width: 40%;
	margin-left: 8%;
	text-align: center;
	padding: 5% 0%;
	border: 1px solid gray;
	border-radius: 10px;
	color: #696969;
	background-color: white;
}

.font-red{
	color: red;
	font-weight: bold;
}

.font-yellow{
	color: orange;
	font-weight: bold;
}

.font-blue{
	color: blue;
	font-weight: bold;
}

.strong{
	background-color: #a3d6cc;
	padding: 3% 0%;
}

.dif-area img{
	width: 9%;
}

.dif-box2{
	font-size: 4vw;
	float: left;
	width: 40%;
	margin-left: 5%;
	border: 1px solid gray;
	text-align: center;
	padding: 5% 0%;
	border-radius: 10px;
	color: #696969;
	background-color: white;
}



.dif-box3{
	font-size: 4vw;
	float: left;
	width: 40%;
	margin-top: 5%;
	margin-left: 8%;
	border: 1px solid gray;
	text-align: center;
	padding: 5% 0%;
	border-radius: 10px;
	color: #696969;
	background-color: white;
}



.dif-box4{
	font-size: 4vw;
	float: left;
	width: 40%;
	margin-top: 5%;
	margin-left: 5%;
	border: 1px solid gray;
	text-align: center;
	padding: 5% 0%;
	border-radius: 10px;
	color: #696969;
	background-color: white;
}



.satei-box{
	width: 75%;
	margin: 0 auto;
	padding: 5% 5% 5% 5%;
	background-color: white;
	margin-top: 5%;
	border-radius: 5px;
}

.satei-title{
	font-weight: bold;
	font-size: 3.5vw;
	border-bottom: 1px solid #696969;
	color: #696969;
}

.satei-text{
	margin-top: 3%;
	color: #696969;
	font-size: 2.5vw;
}

.satei-img{
	width: 90%;
	margin: 0 auto;
	margin-top: 10%;
	color: #696969;
}

.satei-img img{
	width: 100%;
}

.satei-img p{
	font-size: 2vw;
	font-weight: bold;
}

.price-box{
	width: 75%;
	margin: 0 auto;
	padding: 5% 5% 5% 5%;
	background-color: white;
	margin-top: 5%;
	border-radius: 5px;
}

.price-title{
	font-weight: bold;
	font-size: 3.5vw;	
	border-bottom: 1px solid #696969;
	color: #696969;
}

.price-text{
	margin-top: 3%;
	color: #696969;
	font-size: 2.5vw;
}

.price-dec{
	color: red;
	font-size: 3vw;
	font-weight: bold;
}



.flow-area{
	background-color: #f4ffff;
	padding: 3% 0%;
}

.flow-area table{
	border: 1px solid #696969;
	border-collapse: collapse;
	background-color: white;
	width: 75%;
	margin: 0 auto;
}

.flow-area tr{
	
}

.flow-area th{
	border-right: 1px solid #696969;
	width: 20%;
	background-color: #fff0f5;
	color: #696969;
}

.flow-title{
	color: #696969;
	text-align: center;
	font-weight: bold;
	font-size: 4vw;
}

.flow1{
	margin-top: 1%;
	color: #696969;
}

.flow1 table{
	color: #696969;
}

.flow1 th{
	padding: 3% 0% 3% 0%;
	font-size: 3vw
}

.flow1 td{
	padding: 3% 3% 3% 3%;
	font-size: 2vw

}

.bold{
	font-weight: bold;
	font-size: 3vw;
}

.red{
	color: red;
	font-weight: bold;
	font-size: 2vw;
}

.flow-dec{
	color: blue;
	font-weight: bold;
	font-size: 2.5vw;
}


.flow2{
	margin-top: 2%;
}

.flow2 table{
	color: #696969;
}

.flow2 th{
	padding: 3% 0% 3% 0%;
	font-size: 3vw;
}

.flow2 td{
	padding: 3% 3% 3% 3%;
	font-size: 2vw;
}

.flow3{
	margin-top: 2%;
}

.flow3 table{
	color: #696969;
}

.flow3 th{
	padding: 3% 0% 3% 0%;
	font-size: 3vw;
}

.flow3 td{
	padding: 3% 3% 3% 3%;
	font-size: 2vw;
}

.type-box{
	float: left;
	padding: 3% 0%;
	width: 50%;
	font-size: 1.5vw;
}

.border{
	border: 1px solid gray;
	width: 50%;
	margin: 0 auto;
	margin-bottom: 3%;
}

.type-img{
	width: 25%;
	float: left;
	margin-top: 5%;
}

.type-img img{
	width: 60%;
}

.type1{
	color: #696969;
	background-color: #b2d8ff;
	border: 1px solid #696969;
	width: 30%;
	margin: 0 auto;
	border-radius: 5px;
	padding: 1% 2%;
	margin-top: 1%;
	margin-left: 15%;
	text-align: center;
	float: left;
	font-weight: bold;
}

.type1-text{
	float: left;
	margin-top: 4%;
	margin-left: 5%;
}

.type2{
	color: #696969;
	background-color: #b2d8ff;
	border: 1px solid #696969;
	width: 30%;
	margin: 0 auto;
	border-radius: 5px;
	padding: 1% 2%;
	margin-top: 1%;
	margin-left: 1%;
	text-align: center;
	float: left;
	font-weight: bold;
}

.type3{
	color: #696969;
	background-color: #b2d8ff;
	border: 1px solid #696969;
	width: 60%;
	border-radius: 5px;
	padding: 3% 0%;
	margin: 0 auto;
	margin-top: 2%;
	text-align: center;
	font-weight: bold;
}

.ngtype-box{
	float: left;
	padding: 3% 0% 16% 0%;
	width: 50%;
	font-size: 1vw;
}

.type4{
	color: #696969;
	background-color: #ffb2b2;
	border: 1px solid #696969;
	width: 60%;
	border-radius: 5px;
	padding: 1% 1%;
	margin: 0 auto;
	margin-top: 4%;
	text-align: center;
	font-weight: bold;
}

.type5{
	color: #696969;
	background-color: #ffb2b2;
	border: 1px solid #696969;
	width: 60%;
	border-radius: 5px;
	padding: 1% 1%;
	margin: 0 auto;
	margin-top: 1%;
	text-align: center;
	font-weight: bold;
}

.ngtype-img{
	float: left;
	width: 14%;
	margin-left: 2%;
}

.ngtype-img img{
	float: left;
	width: 60%;
}

.ngtype-text{
	float: left;
	margin-top: 1%;
	margin-left: 0%;
	width: 59%;
	text-align: center;
}

.type5-text{
	width: 100%;
}



.type-comment{
	float: left;
	width: 100%;
	padding-bottom: 10%;	
}

.type-text{
	color: #696969;
	background-color: #e6e6fa;
	border: 1px solid #696969;
	width: 60%;
	border-radius: 7px;
	padding: 3% 0%;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	font-size: 1.5vw;	
}

.qa-box{	
	padding: 5% 0% 5% 0%;
	background-color: #f4f9ff;
}

.qa1{
	background-color: white;
	width: 80%;
	margin: 0 auto;
	padding-bottom: 1%;
	border-radius: 2vw;
}

.qa1 p{
	padding: 1% 3%;
	text-align: center;
	color: #696969;
	font-size: 2.5vw;
}

.qa1 h2{
	color: #696969;
	margin-top: 5%;
	padding-top: 3%;
	font-size: 6vw;
	text-align: center;
}

.form-area{
	width: 100%;
	padding: 5% 0% 5% 0%;
	background-color: #e6e6fa;
}

.form-box{
	width: 89%;
	margin: 0 auto;
	padding-top: 5%;
	background-color: #e6e6fa;
}

.gaiyou{
	background-color: #f4f9ff;
	width: 100%;
	padding: 3% 0% 7% 0%;
}

.gaiyou-box{
	width: 80%;
	margin: 0 auto;
	background-color: white;
	padding: 5% 0%;
	border-radius: 2vw;
}

.gaiyou table{
	width: 70%;
	margin: 0 auto;
	font-size: 1.8vw;
	border-collapse: collapse;
	/*border: 1px solid black;*/
}

.gaiyou th{
	width: 20%;
	font-weight: unset;
	border-bottom: 1.5px solid rgba(0,128,0,1);
	padding: 3% 0% 3% 0%;
}

.gaiyou td{
	width: 30%;
	border-bottom: 1.5px solid #696969;
	padding: 3% 0% 3% 10%;
}


.line-bar{
	width: 100%;
	position: fixed;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
}

.line-bt{
	text-align: center;
	width: 40%;
	margin: 0 auto;
	margin-top: 1%;
	font-size: 2.3vw;
	border-radius: 10px;
	font-weight: bold;
	color: rgba(255,0,0,0.8);
}

.line-img{
	width: 100%;
}

.line-img img{
	width: 50%;
	margin: 0 auto;
}

footer{
	background-color: #a3d6cc;
	width: 100%;
	text-align: center; 
	margin-bottom: 9%;
	padding: 3% 0%;
	font-size: 1.5vw;
}