@charset "UTF-8";
/*
ログイン (index) ページ用。しろくまさん製
■石岡による修正あり。■で検索可
この base.css による指定のうち数件が theme-default の指定により上書きされてしまうため、それを防ぐために数箇所追加した。
フォーカス時のハイライトや諸々の要素の余白の幅等、本来の表示と違う部分があるが、ここまでで力尽きた。
*/
/* Basic Construction
------------------------- */
* {
    margin:0px;
    padding:0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    height:100%;
    font-size:62.5%;
}
body {
    position:relative;
    min-height:100vh;
    height:100%;
    padding-top:1rem;
    font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
    font-size: 1.6rem;
    background: #ffffff;    /* ■石岡 theme-default の指定を上書きするため */
}
h2 {
    font-size: 2.4rem;
    font-weight: normal;
    border-bottom: 4px solid #b81c22;
    padding-bottom: 12px;
    margin-bottom: 0px;     /* ■石岡 theme-default の指定を上書きするため */
    letter-spacing: 1px;
    display: inline-block;
}
header {
    width:1280px;
    margin: 0 auto;
    display:flex;
    justify-content:space-between;
}
header h1 {
    margin: 0px;            /* ■石岡 theme-default の指定を上書きするため */
    flex-basis:160px;
}
nav {
    flex-basis:250px;
}
nav ul {
    display:flex;
    justify-content:space-between;
    list-style:none;
}
nav ul li:first-child {
    border-left:none;
}
nav ul li {
    border-left:solid 1px #000;
    padding-left: 15px;
    line-height: 14px;
    flex-basis:auto;
}
nav ul li a {
    font-size:12px;
    text-decoration:none;
    color:#000;
}
#outer-section {
    width:100%;
    height:auto;
    min-height:500px;
}
section {
    position:absolute;
    right:50%;
    bottom:50%;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    width:462px;
    margin: 0 auto;
    padding:46px 80px;
    border-radius:10px;
    border:solid #dbdbdb 1px;
    box-shadow:0px 0px 6px 0px #e6e1e1;
    text-align:center;
}
form {
    margin-top:54px;
}
form ul {
    display:flex;
    justify-content:space-between;
    list-style:none;
}
form ul li {
    flex-basis:auto;
    font-size:12px;
}
form ul li a {
    text-decoration:none;
    color:#000;
}
input {
    width: 100%;
    display: block;
    border: none;
    border-bottom: solid 1px #d5d8dc;
    height: 4.5rem;
    margin-bottom: 20px;
    font: 400 13.3333px Arial;      /* ■石岡 theme-default の指定を上書きするため */
}
input.sample::-webkit-input-placeholder { color:#a0a3ac; }
input.sample:-moz-placeholder { color: #a0a3ac; }
input.sample::-moz-placeholder { color:#a0a3ac; }
input.sample:-ms-input-placeholder { color: #a0a3ac; }

input[type="text"] {
    background:url("../img/mail.svg") 0 12px no-repeat;
    background-size: 20px 20px;
    text-indent: 30px;
}
input[type="password"] {
    background:url("../img/lock.svg") 0 12px no-repeat;
    background-size: 20px 20px;
    text-indent: 30px;
}
input[type="submit"] {
    background-color:#1fae9a;
    background-image:url("../img/arrow_right.svg");
    background-position:right 10px top 50%;
    background-repeat:no-repeat;
    background-size: 10px;
    margin-bottom: 10px;
    letter-spacing:1px;
    color:#fff;
}
input[type="checkbox"] {
    width: auto;
    display: inline-block;
    height: 12px;
    margin-top: px;
    margin: 0;
}
footer {
    margin-top: auto;
}
footer address {
    padding-bottom:10px;
    text-align:center;
    font-style:normal;
    font-size:1.2rem;
    color:#333;
}
footer address span {
    font-family: Verdana;
}
/* ----- end of base.css ----- */
