@charset "UTF-8";
/* CSS Document */


html {scroll-behavior:smooth;}

body {
	-webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans JP',sans-serif,'Noto Serif JP',serif,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    background-image: url(../img/all/back.jpg);
	background-attachment:fixed;
    background-repeat:repeat;
    background-position: center;
	font-size:16px;
	font-feature-settings: "palt" 1;
	letter-spacing:1px;
	text-align:justify;
    transition:1s;
    }
p,h1,h2,h3,h4 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
	font-weight: normal;
    vertical-align: baseline;
    background: transparent;
    }
img{
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    }
a:link {color:#000000;text-decoration:none;}
a:visited {color:#000000;text-decoration:none;}
a:hover {color:#000000;text-decoration:none;}
a:active {color:#000000;text-decoration:none;}
a:hover img {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
    }
a.soft:hover {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
    }
.cap {
    font-size:18px;
    line-height:200%;
	font-family:'Noto Serif JP',serif;
    }
table {
    border-spacing:0;
    }
.float_fix {
    overflow:hidden;
    position:relative;
    zoom:1;
    }


/*--pc--*/
@media screen and (min-width:630px){

h1 {
	width:1000px;
    margin:0 auto 0;
	padding:450px 0 0;
	font-size:40px;
	font-family:'Noto Serif JP',serif;
	text-align:center;
    transition:0.5s;
	}
h1 rt {
    font-size:8px;
    }
h2 {
	width:400px;
	height:50px;
	margin:0 auto 80px;
	padding:15px 0 0;
	font-size:30px;
	font-family:'Noto Serif JP',serif;
	text-align:center;
	color:#ffffff;
	background-color:#000000;
	}
.cont {
    width:1000px;
    margin:0 auto;
    padding:150px 0;
    line-height:200%;
	font-family:'Noto Serif JP',serif;
    }
.apper {
    opacity: 0;
    transition: all 2s ease;
    }
.apper.show {
    opacity: 1;
    transform: none;
    }
.apper_up01 {
    transform: translate(0, 50px);
    }
.apper_up02 {
    transform: translate(0, 100px);
    }
.apper_up03 {
    transform: translate(0, 150px);
    }
#page_top {
    padding:20px;
    position:fixed;
    right:30px;
    bottom:50px;
    border:5px solid #000000;
    border-radius:40px;
    background:rgba(255,255,255,1);
    color:#ffffff;
    }
#page_top img {
    width:20px;
    }
.none_pc {display:none;
	}

footer {
    width:100%;
    text-align:center;
    }
footer .gmap {
    width:1000px;
    height:400px;
    margin:0 auto 100px;
    }
footer .wrap {
    width:100%;
    margin:0 auto 5px;
    border-bottom:solid 40px #1eb9ee; 
    }
footer .wrap .copy {
    width:1000px;
    margin:0 auto 25px;
    font-size:18px;
	font-family:'Noto Serif JP',serif;
    }
footer .wrap img {
    width:350px;
    margin:0 auto 50px;
    padding:0 325px;
    }
footer .wrap .conm {
    width:1000px;
    margin:0 auto 10px;
    font-size:24px;
    font-weight:900;
    }
footer .wrap .add {
    width:1000px;
    margin:0 auto 10px;
    font-size:12px;
    line-height:180%;
    }
footer .wrap .tel {
    width:1000px;
    margin:0 auto 80px;
    font-size:28px;
    font-weight:900;
    }
footer .wrap .nav {
    width:1000px;
    margin:0 auto 10px;
    }
footer .cr {
    width:100%;
    height:30px;
    padding:10px 0 0;
    font-size:12px;
    background-color:#9fa0a0;
    }

	}

/*--sp--*/
@media screen and (max-width:630px){

h1 {
	width:80%;
    margin:0 auto 0;
	padding:0;
	font-size:30px;
	font-family:'Noto Serif JP',serif;
	text-align:center;
    transition:0.5s;
	}
h1 rt {
    font-size:6px;
    }
h2 {
	width:80%;
	height:50px;
	margin:0 auto 50px;
	padding:10px 0 0;
	font-size:26px;
	font-family:'Noto Serif JP',serif;
	text-align:center;
	color:#ffffff;
	background-color:#000000;
    transition:1s;
	}
.cont {
    width:90%;
    margin:0 auto;
    padding:80px 0;
	font-family:'Noto Serif JP',serif;
    }
.apper {
    opacity: 0;
    transition: all 2s ease;
    }
.apper.show {
    opacity: 1;
    transform: none;
    }
.apper_up01 {
    transform: translate(0, 30px);
    }
.apper_up02 {
    transform: translate(0, 30px);
    }
.apper_up03 {
    transform: translate(0, 30px);
    }
#page_top {
    width:20px;
    height:20px;
    margin:0 auto 50px;
    padding:20px;
    text-align:center;
    display:block;
    border:5px solid #000000;
    border-radius:40px;
    background:rgba(255,255,255,1);
    color:#ffffff;
    }
#page_top img {
    width:20px;
    }

.none_sp {display:none;
	}

footer {
    width:100%;
    text-align:center;
    }
footer .gmap {
    width:100%;
    height:400px;
    margin:0 auto 50px;
    }
footer .wrap {
    width:100%;
    margin:0 auto 5px;
    border-bottom:solid 40px #1eb9ee; 
    }
footer .wrap .copy {
    width:100%x;
    margin:0 auto 10px;
    font-size:14px;
	font-family:'Noto Serif JP',serif;
    }
footer .wrap img {
    width:80%;
    margin:0 10% 50px;
    padding:0;
    }
footer .wrap .conm {
    width:100%x;
    margin:0 auto 10px;
    font-size:24px;
    font-weight:900;
    }
footer .wrap .add {
    width:100%;
    margin:0 auto 10px;
    font-size:12px;
    line-height:180%;
    }
footer .wrap .tel {
    width:100%;
    margin:0 auto 50px;
    font-size:20px;
    font-weight:900;
    }
footer .wrap .nav {
    display:none;
    }
footer .cr {
    width:100%;
    height:30px;
    padding:10px 0 0;
    font-size:12px;
    background-color:#9fa0a0;
    }

	}