@charset "UTF-8";
#wrap {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

#header{
	height: 400px;
}
#inquiry{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #f5fdff;
}
#section{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#section img{
    margin-left: 5px;
	margin-top: 5px;
}
#inquiry .tel{
	text-align: right;
	top: 7px;
	right: 0px;
	position: absolute;
	margin-right: 10px;ß
}
#top{
	background: #041973;
	width: 100%;
    height: 340px;
}
.top_img{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.top_left{
	text-align: left;
	margin-top: 2%;
	float: left;
	padding-left: 10px;
	filter:drop-shadow(5px 4px 1px rgba)
}
.top_right{
	text-align: right;
	margin-right: 10px;
}
.top_right img{
	margin-top: 30px;
}
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}
p.botton{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	margin-top: -120px;
	padding-left: 10px;
}
p{
	text-align: justify;
}
ul {
  list-style: disc;
	margin-left: 20px;
}
li{
	margin: 5px 0;
}
li::before {
  left: 0px;
  width: 10px;
  height: 10px;
}
.catch{
	width: 850px;
	margin-top: 50px;
	margin-bottom: 50px;
	line-height: 2em;
	text-align: justify;
}
strong{
	color: #e60003;
	font-weight: bold;
}

#point6, .point6{
	width: 940px;
	text-align: center;
	margin: 0 auto;
	background: #daf7f1;
	border-radius: 10px;
	padding: 20px;
}
#point6 table{
	 width: 800px;
	border: 0;
	cellpadding:10; 
}
#point6 table img{
		padding: 8px;
	}
.point6 table img{
		padding: 5px 10px;
	}

.p_title{
	width: 90%;
	margin-top: 20px;
	margin-bottom: 10px;
}
.point{
	width: 100%;
	background:#e8f1f4;
	margin-top: 50px;
	padding-top: 10px;
	padding-bottom: 50px;
}

h2{
	color: #00499f;
	font-size: 40px;
	font-weight: bold;
	margin-top: 0px;
	margin-left: 20px;
}
.lead{
	color: #00499f;
	font-weight: bold;
	margin-top: 10px;
	font-size: 1.1em;
}
h3{
	color: #00499f;
	margin-top: -5px;
	font-weight: bold;
	font-size: 1.1em;
}
h4{
	margin-top: 30px;
	margin-bottom: 0px;
	width: 960px;
}
h5{
	margin-top: -7px;
	margin-left: -10px;
	font-weight: bold;
	font-size: 1em;
	color: #9e003a;
}
.p_content{
	position: relative;
	top: 0;
	bottom: 0;   
}
.box {
    padding: 0.5em 1em;
    margin: 1em 2em 0;
    background: #f5fdff;
    border: dashed 2px #0095d9;
}
.box p {
    margin: 0; 
    padding: 0;
}
.text{
	margin-right: 30px;
	margin-left: 30px;
	margin-top: 25px;
	line-height: 1.8em;
}
.image{
	float: right;
	margin-right: 33px;
	margin-left: 15px;
}
.text_big{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	line-height: 1.8em;
}


/* IDの連番をまとめて指定する */
[id^="point0"]{
	width: 960px;
	position: relative;
	padding-top: 20px;
}

.hamasugo{
	position: relative;
	bottom: 40px;
	right: 10px;
}
.title{
	position: absolute;
	top: 45px;
	left: 40px;
}
.section{
	background: #d4e9f9;
	padding: 30px;
	margin-top: 30px;
}
.section p{
	margin-top: 5px;
}
.daimedaru{
	float: left;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 10px;
}
.minimedaru{
	float: left;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 0px;
}
.section .section{
	background:#FFFFFF;
	padding: 25px 30px;
	margin-top: 20px;
}

.voice{
	background: #f9dce7;
	padding: 20px 30px;
	margin-top: -60px;
	border-radius: 10px;
	text-align: justify;
}
.voice dt{
	float: left;
}
.voice dd{
	position: relative;
    background: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 15px;
    width: 89%;
    padding: 20px 30px 20px 35px;
    margin-right: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.voice dd:after,
.voice dd:before {
    top: 38px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-oddts: none;
}


.voice dd:after,
.voice dd:before {
    right: 100%;
}

.voice dd:after {
    border-color: rgba(255, 255, 255, 0);
    border-width: 8px;
    margin-top: -8px;
}

.voice dd:after{
    border-right-color: #fff;
	
}

.voice dd:before {
    border-color: rgba(200, 200, 200, 0);
    border-width: 9px;
    margin-top: -9px;
}

.voice dd:before {
    border-right-color: #c8c8c8;	
}

.link{
	width: 960px;
	height: 100px;
	margin-bottom: 20px;
	margin-top: 40px;
}
.left_link{
	float: left;
}
.right_link{
	float: right;
}
.single_link{
	width: 871px;
	margin-left: auto;
	margin-right: auto;
}
#footer{
	text-align: center;
	background: #cceaf8;
	padding: 30px;
	margin-top: 50px;
	font-size: 0.9em;
}
nav, .hamasugo_sp{
	display: none;
}


/*================================================
 * 画面小さめ
 ================================================*/
@media screen and (max-width:960px) {

.top_img{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#section{
		width: 100%;
	}
.catch{
	width: 90%;
	margin-top: 50px;
	margin-bottom: 50px;
}
#point6, .point6{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #daf7f1;
	border-radius: 10px;
	padding: 20px;
}
#point6 table, .point6 table{
	 width: 100%;
	border: 0;
	cellpadding:10; 
}
#point6 img, .point6 img{
		width: 100%;
	}
.link{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	}
.left_link, .right_link{
	width: 50%;
	padding: 5px;
	}
	.link img{
		width: 100%;
	}
.point .image{
	width: 45%;
	margin-top: 10px;
	}
.voice{
		width: 100%;
	}
[id^="point0"]{
	width: 100%;
	position: relative;
}
.point .text_big{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	}
h2{
		font-size: 4.5vw;
	}
h4{
		width: 100%;
	}
}
/*================================================
 * さらに小さい画面
 ================================================*/
@media screen and (max-width:922px) {

#top{
	width: 100%;
    height: 580px;
}
#header{
	height: auto;
}
#header img{
		padding-left: 10px;
		padding-right: 10px;
}
#top{
		height: auto;
	}
.top_left{
	width: 50%;
	}
.top_left img{
		width: 100%;
	}
.top_right{
	width: 48%;
	}
.top_right img{
	margin-top: 10px;
	width: 100%;
}
p.botton{
	margin-left: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: -75px;
	width: 50%;
}
p.botton img{
	width: 100%;
}
.catch{
	width: 90%;
	margin-top: 20px;
	margin-bottom: 40px;
}
#point6 table img{
		padding: 5px;
	}
.link{
	margin-top: 25px;
	margin-bottom: 0px;
	}
.point6{
	margin-top: 5px;
	padding: 10px;
	}
/*.point6 td, th{
		width: 100%;
		display: block;
	}*/
.point6 table img{
	padding: 2px 5px;
	width: 100%
	}
.point{
	margin-top: 30px;
	}
.voice{
	padding: 10px;	
	}
.voice dd {
	width: 86%;
	padding: 20px 15px 15px 20px;
	}
.voice dt{
		width: 10%;
	}
.voice dt img{
		width: 100%;
	}
}
/*================================================
 * スマートフォン向け
 ================================================*/
@media screen and (max-width:550px) {
#top{
	width: 100%;
    height: auto;
}
#header{
	height: auto;
}
.top_left{
	width: 100%;
	}
.top_left img{
	width: 100%;
	}
.top_right{
	width: 100%;
	}
.top_right img{
	margin-top: 10px;
	width: 100%;
}
p.botton{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	margin-top: -35px;
}
[id^="point0"]{
	margin-top: -20px;
}
td, th{
		width: 100%;
		display: block;
	}
#section{
	display: none;
	}
#header img{
		width: 100%;
	}
/*.title{
	position: relative;
	top: -30px;
	left: 10px;
	width: 100%;
	}*/
.title{
	position: relative;
	top: -70px;
	margin-left: 27px;
	width: 85%;
	}
.top_right{
	margin: 0;
	padding-bottom: 50px;
	}
.catch{
	margin-top: 0px;
	margin-bottom: 30px;
	line-height: 1.8em;
}
#point6, .point6{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #daf7f1;
	border-radius: 10px;
	padding: 5px;
}
.link{
		display: none;
	}
h2{
	margin-left: 0px;
	}
.lead{
	margin-top: -5px;
	font-weight: normal;
	font-size: 95%;
	}
.hamasugo{
	display: none;
}
.hamasugo_sp{
	display: block;
	position: relative;
	bottom: 18px;
	right: 10px;
}
.point .image{
	display: none;
	}
.point .text, .text_big{
	width:90%;
	margin-top: -50px;
	margin-left: auto;
	margin-right: auto;
	}

.point6{
	display: none;
	}
.daimedaru{
	width: 50%;
	}
.voice{
	padding: 10px;	
	}
.voice dd {
	width: 80%;
	padding: 20px 15px 15px 20px;
	}
.voice dt{
		width: 15%;
	}
.voice dt img{
		width: 100%;
	}
.section .section{
		padding: 20px 15px;
	}

#footer{
	margin-top: 0;
	margin-bottom: 0px;
	padding-bottom: 80px;
	padding-top: 10px;
	font-size: 0.8em;
	}
nav {
	display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0;
    opacity: 0.8;
    z-index: 10;
}
nav ul {
    position: relative;
    float: left;
    left: 50%;
    margin: 0;
    width: 100%;
}
nav li {
    position: relative;
    left: -50%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width:100%;
}
nav li a {
    display: block;
    width: 100%;
    background: #0062ab;
    text-align: center;
    padding: 1.3em 0 1.5em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
nav li:nth-of-type(last){
	background: #ff8080;
}
}