﻿@charset "utf-8";

/*----------------------------------------------------------------

layout Set

----------------------------------------------------------------*/

/* Header
----------------------------------------------- */
header {
width: 100%;
z-index: 1000;
}
header h1 {
font-size: 1.5em;
}
header span{display: inline-block;}

/* END Header
----------------------------------------------- */


/* ヘッドライン */
#headline {
width: 100%;
margin: 0 auto 0;
text-align : center;
}

/* コンテンツ枠 */
#contents {
width : 100%;
margin : 0 auto;
}

/* メインコンテンツ */
section{
width : 100%;
margin : 0 auto;
}
.inner{
width: 90%;
margin: 0 auto;
}

#footerprof{
margin-top: 0;
padding: 40px 0;
}

/* フッター */
#pagetop{
position: fixed;
bottom: 20px;
right: 10px;
}
#pagetop img{
width: 40px;
}
footer {
padding : 30px 0 30px;
margin: 0 0 0;
background: linear-gradient(90deg, #7897c2 0%, #9db5d8 100%);
color: #fff;
line-height: 1.5;
overflow: hidden;
}
footer .inner {
width: 90%;
margin: 0 auto;
}
footer a {color: #fff; text-decoration: none;}
footer a:visited { color: #fff; }
footer a:hover { color: #fff; text-decoration: underline;}

#footernav {
}
#footernav li {
}
#footernav li::before {
font-family: "fontawesome";
content: '\f0da';
margin-right: 0.5em;
}

footer .copy {
text-align: center;
margin: 2em 0 0;
}

/* フォーム */
.optin{
text-align: center;
background: #fff;
padding-bottom: 1.5em;
}
.optin input[type="text"]{
text-align: center;
font-size: 1em;
margin: 1em 0;
}
.optin .inner{
width: 90%;
margin: 0 auto;
}
.optin.bgnone{
background: none;
}

.law section{
font-size: 0.9em;
line-height: 1.5;
}
.law section .inner{
width: 90%;
}

/*----------------------------------------------------------------

Media Queries

----------------------------------------------------------------*/
/* 768px～ メディアクエリ開始 */
@media screen and (min-width : 768px) {
/* ヘッダー */
header {
text-align: left;
margin: 0;
}

/* ヘッダー（見出し・画像）枠 */
#headline {
width: 100%;
margin: 0 auto 0;
text-align : center;
}

/* メインコンテンツ */
#contents {
max-width: 900px;
font-size: 1.2em;
box-shadow: 0 0 20px #dadada;
padding: 0 0 0;
}
#main {
margin: 0 auto;
overflow: hidden;
}
section{
}
section p{
}

#footernav {
float: left;
}
#footernav li {
display: inline;
}
#footernav li::before {
content: none;
}
#footernav li::after {
content: "　|　";
}
footer {
max-width: 900px;
margin: 0 auto;
padding : 40px 0 40px;
box-shadow: 0 0 20px #dadada;
}
footer .copy {
float: right;
margin: 0;
}

.optin{
padding-bottom: 2em;
}
.optin .txt{
font-size: 1.2em;
margin: 0 0 1em;
}
.optin input[type="text"]{
font-size: 1.5em;
}

}
/* 1024px～ メディアクエリ開始 */
@media screen and (min-width : 1024px) {

/* メインコンテンツ内部 */
section{
margin: 0 auto;
}
.inner{
width: 750px;
margin: 0 auto;
}
.inner.w980{
width: 980px;
margin: 0 auto;
}

/* フッター */
#pagetop{
bottom: 20px;
right: 20px;
}

footer .inner {
width: 90%;
margin: 0 auto;
}


.optin .inner{
margin: 0 auto;
}


} /* 1024px～ メディアクエリ終了 */
