@charset "utf-8";



/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}



/* tags
---------------------------------------------------- */
html {
	overflow-y: scroll;
}
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	color: #333;
    font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    font-size: 15px;
	-webkit-text-size-adjust: none;
}
a:link {
	color: #1766b6;
	text-decoration: underline;
}
a:visited {
	color: #823F8B;
	text-decoration: underline;
}
a:hover,a:active {
	color: #e00;
	text-decoration: none;
}
img {
	border-style: none;
	vertical-align: bottom;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
p {
	line-height: 2;
}
article,aside,dialog,figure,footer,header,hgroup,nav,section {
	display: block;
}


/* max, min
---------------------------------------------------- */
.content_body,
#contact #trust-form {
	min-width:500px;
	max-width:1200px;
	width:90%;
}


/* header, nav
---------------------------------------------------- */
#header2 {
    position: absolute;
    top: 80px;
    left: 0px;
    right: 0px;
    margin:0px auto;
    padding: 0px;
    width: 200px;
    text-align: center;
}
#header2 img {
    width: 60px;
    height: auto;
    margin-bottom: 5px;
}
#header2 h1 {
    font-family: 'Nothing You Could Do', cursive;
    font-size: 26px;
}
@media screen and (max-width: 700px) {
    #header2 {
        top: 30px;
    }
}
@media screen and (max-width: 480px) {
    #header2 {
        top: 10px;
    }
    #header2 img {
        width: 40px;
        height: auto;
    }
    #header2 h1 {
        font-size: 20px;
    }
}

#navi2 ul {
    width: 700px;
    margin: 100px auto;
    height: 50px;
    line-height: 50px;
}
#navi2 li {
    display: block;
    float: left;
    text-align: left;
}
#navi2 li.nav_about {width: 150px;}
#navi2 li.nav_works {width: 340px;}
#navi2 li.nav_voice {width: auto;}
#navi2 li.nav_contact {width: auto;float: right;}



#navi2.fixed2 {
    width: 100%;
    background: #f5f5f5;
    background: linear-gradient(-125deg, #f5f5f5 78%, #e7e7e7 78%, #e7e7e7);
	position:fixed;
	top:0px;
	z-index:9999;
	border-bottom:1px solid #ddd;
}
#navi2.fixed2 ul {
    margin: 0px auto;
    width: 700px;
}
#navi2.fixed2 li.nav_about,
#navi2.fixed2 li.nav_works,
#navi2.fixed2 li.nav_voice,
#navi2.fixed2 li.nav_contact {
    width: 25%;
    float: left;
    text-align: center;
}
#navi2.fixed2 + section .first,
#works #navi2.fixed2 + .first,
#blog #navi2.fixed2 + #container {
    margin-top: 250px;
}
#navi2 a {
    color: #555;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}
#navi2 li a:hover,#navi2 li a:active,
#about #navi2 li.nav_about a,
#works_index #navi2 li.nav_works a,
#works #navi2 li.nav_works a,
#voice #navi2 li.nav_voice a,
#contact #navi2 li.nav_contact a {
	text-decoration: underline;
}
@media screen and (max-width: 700px) {
    #navi2 ul{
        width: 100%;
        margin: 160px 0px 0px;
    }
    #navi2.fixed2 ul {
        margin: 0px;
        width: 100%;
    }
    #navi2 li.nav_about,
    #navi2 li.nav_works,
    #navi2 li.nav_voice,
    #navi2 li.nav_contact {
        width: 25%;
        float: left;
        text-align: center;
    }
    #navi2.fixed2 + section .first,
    #works #navi2.fixed2 + .first,
    #blog #navi2.fixed2 + #container {
        margin-top: 270px;
    }
    #navi2 a {
        display: block;
        height: 50px;
        line-height: 50px;
    }
}
@media screen and (max-width: 480px) {
    #navi2 ul{
        margin: 95px 0px 0px;
        height: 40px;
        line-height: 40px;
    }
    #navi2.fixed2 + section .first,
    #works #navi2.fixed2 + .first,
    #blog #navi2.fixed2 + #container {
        margin-top: 165px;
    }
    #navi2 a {
        font-size: 13px;
        height: 40px;
        line-height: 40px;
    }
}
/* st
---------------------------------------------------- */
.st_type_01 {
	margin:60px 0px 50px;
	padding:40px 0px 0px;
	border-top:1px solid #e7e7e7;
	text-align:center;
	min-width:500px;
    font-size: 30px;
    font-weight: 100;
}
#home .st_type_01 {
    font-size: 28px;
}
.anchor_point .st_type_01 {
	margin:0px 0px 40px;
}


/* common class
---------------------------------------------------- */
.marker01 {
	background: #FFFBC8;
}
ul.base-ul {
	line-height: 2;
	margin: 0px 0px 30px;
	list-style: disc outside;
}
ul.base-ul li {
	margin:0px 0px 0px 50px;
}
ul.base-ul ul {
	margin: 5px 0px 8px;
}
ul.base-ul li li {
	margin:0px 0px 0px 25px;
}

.st_box1 {
    background: #f5f5f5;
    background: linear-gradient(-125deg, #f5f5f5 78%, #e7e7e7 78%, #e7e7e7);
	padding:30px 0px;
	margin: 50px 0px 30px;
}
.anchor_point {
	padding:51px 0px 0px;
}
#books .anchor_point {
    padding: 0px;
}
.anchor_point .st_box1 {
	margin: 0px 0px 30px;
}
.st_box1 h3 {
	font-size: 18px;
	font-weight: 200;
	line-height: 2;
	margin:0px auto;
	text-align:left;
	width:75%;
}
.content_body {
	margin:0px auto;
	text-align:left;
}
.content_body p {
	margin:0px 0px 30px;
}

.no_margin {
	margin-bottom:0px!important;
}



/* footer
---------------------------------------------------- */
footer p,
#about footer p,
#works footer p,
#faq footer p {
	font: 11px Arial, Helvetica, sans-serif;
	margin: 50px 0px 20px;
	text-align:center;
	color:#666;
	width:auto;
	max-width:initial;
	max-width:auto;
	min-width:initial;
	min-width:auto;
}
#pagetop {
	position: fixed;
	_position: absolute;/*ie6*/
	bottom: 8px;
	right: 8px;
	height: 37px;
	width: 37px;
}
#pagetop a img {
	opacity: 0.3;
	filter: alpha(opacity=30);/*ie6-7*/
	-ms-filter: "alpha(opacity=30)";/*ie8*/
}
#pagetop a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);/*ie6-7*/
	-ms-filter: "alpha(opacity=100)";/*ie8*/
}


@media screen and (max-width: 480px) {

    body {
        font-size: 14px;
    }
/* max, min
---------------------------------------------------- */
.st_type_01,
.content_body,
#contact #trust-form {
	width:auto;
	max-width:initial;
	max-width:auto;
	min-width:initial;
	min-width:auto;
}

/* tags
---------------------------------------------------- */
p {
	line-height: 1.8;
}


/* st
---------------------------------------------------- */
.st_type_01,
#home .st_type_01{
	margin:30px 0px;
	padding:30px 0px 0px;
    font-size: 22px;
}
.st_type_01 img {
	height: 20px;
	width:auto;
}
.anchor_point .st_type_01 {
	margin:20px 0px;
}


/* common class
---------------------------------------------------- */
ul.base-ul {
line-height: 1.8;
	margin: 0px 0px 10px;
}
ul.base-ul li {
	margin:0px 0px 0px 30px;
}
.st_box1 {
	padding:20px 15px;
	margin: 30px 0px 20px;
}
.anchor_point {
	padding:41px 0px 0px;
}
.anchor_point .st_box1 {
	margin: 0px 0px 20px;
}
.st_box1 h3 {
	line-height: 1.8;
	width:auto;
    font-size: 16px;
}
.content_body {
	margin:0px 15px;
}
.content_body p {
	margin:0px 0px 20px;
}
#about .about-ul1 a::after,
#home_about li a::after {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* footer
---------------------------------------------------- */
footer p {
	margin: 20px 0px 10px;
}

}

