@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	line-height: 1.7em;
}

.grecaptcha-badge {
    display: none!important;
}

body {
    background-color: #ffffff;
}

a {
	color: #494848;
	text-decoration: none;
}
a:link {
	color: #494848;
}
a:visited {
	color: #494848;
}
a:hover {
　color: #494848;
text-decoration: none;
}
a:active {
	color: #494848;
}

p{
	color: #494848;
}

.single p a {
    font-style: italic;
    border-bottom: 1px dotted #494848;
    padding-bottom: 2px;
}


.mb10{ margin-bottom: 10px!important; }
.mb20{ margin-bottom: 20px!important; }
.mb30{ margin-bottom: 30px!important; }
.mb40{ margin-bottom: 40px!important; }
.mb50{ margin-bottom: 50px!important; }
.mb100{ margin-bottom: 100px!important; }
.mt50{ margin-top: 50px!important; }
.mt100{ margin-top: 100px!important; }
.mt150{ margin-top: 150px!important; }
.mt130{ margin-top: 130px!important; }
.mt120{ margin-top: 120px!important; }
.mt110{ margin-top: 110px!important; }
.pb10{ padding-bottom: 10px; }
.pb20{ padding-bottom: 20px; }
.pb30{ padding-bottom: 30px; }
.pb40{ padding-bottom: 40px; }
.pb50{ padding-bottom: 50px; }
.pb100{ padding-bottom: 100px; }
.pb150{ padding-bottom: 150px; }
.pt50{ padding-top: 50px; }
.pt100{ padding-top: 100px; }

.view_sp{ display: none!important; }
.view_wide{ display: block!important; }
@media screen and (max-width:960px) {
	.view_sp{ display: block!important; }
	.view_wide{ display: none!important; }
}

a, button {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}

button{
	font-size: 11px;
  line-height: 1.7em;
  letter-spacing: 2px;
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

div#wrap {
	width: 600px;
    margin: 100px auto 20px;
    display: block;
    position: static;
    height: 100%;
}

h1 {
    text-align: center;
    margin-bottom: 20px;
}
h1 img {
    width: 200px;
}
p.logo_caption {
    font-size: 12px;
    letter-spacing: 3px;
    text-align: center;
	margin-bottom: 80px;
}
nav.sns-menu{
	margin-bottom: 60px;
}
nav.sns-menu ul {
    margin-left: 0px;
    padding-left: 0px;
}
nav.sns-menu li {
    display: inline-block;
    width: 24%;
    text-align: center;
}

section.main
{
	text-align: center;
	margin-bottom: 130px;
}

section.subsc {
    width: 600px;
    margin: 0 auto 50px;
}

nav.sns-menu ul {
}

nav.sns-menu li a {
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: bold;
    color: #888888;
}
section.bottom {
	letter-spacing: 2px;
    font-size: 13px;
    text-align: center;
    width: 100%;
    margin-top: 150px;
}
footer.contact {
    text-align: center;
    margin-top: 100px;
    letter-spacing: 2px;
}
footer.contact h3 {
    font-size: 14px;
}

footer.contact a {
    font-size: 15px;
    font-weight: bold;
    color: #888888;
}
section.bottom {

}


@media screen and (max-width:960px) {
	div#wrap {
		width: auto;
		margin: 100px 30px 30px;
		display: block;
		position: static;
		height: 100%;
	}
	section.main img {
		width: 80%;
	}
	nav.sns-menu li {
		display: inline-block;
		width: 49%;
		text-align: center;
		margin-bottom: 20px;
	}
	section.main {
		text-align: center;
	}

	section.subsc {
		width: auto;
	}
	
}


