@charset "UTF-8";
/* [奥付]- - - - - - - - - -
制作者：徳村
更新者：徳村
製造日：2016.03.29
更新日：2016.03.29
- - - - - - - - - - - - - */
/*-------------------------------------
リセット
-------------------------------------*/
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Normalization */
abbr[title] { text-decoration: underline; text-decoration: underline dotted; }

audio:not([controls]) { display: none; }

b, strong { font-weight: bolder; }

button { -webkit-appearance: button; overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

button, select { text-transform: none; }

details { display: block; }

hr { overflow: visible; }

html { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

input { -webkit-border-radius: 0; }
input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
input[type="number"] { width: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

main { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

summary { display: block; }

svg:not(:root) { overflow: hidden; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

/* Universal inheritance */
*, ::before, ::after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

button, input, select, textarea { font-family: inherit; font-style: inherit; font-weight: inherit; }

/* Opinionated defaults */
* { margin: 0; padding: 0; }

*, ::before, ::after { border-style: solid; border-width: 0; }

a, area, button, input, label, select, textarea, [tabindex] { touch-action: manipulation; }

select { -moz-appearance: none; -webkit-appearance: none; }
select::-ms-expand { display: none; }
select::-ms-value { color: currentColor; }

svg { fill: currentColor; }

[aria-busy="true"] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }
[hidden][aria-hidden="false"]:focus { clip: auto; }

/* Configurable defaults */
* { background-repeat: no-repeat; }

:root { background-color: #ffffff; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; color: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

nav ol, nav ul { list-style: none; }

small { font-size: 75%; }

table { border-collapse: collapse; border-spacing: 0; }

textarea { resize: vertical; }

::-moz-selection { background-color: #b3d4fc; color: #ffffff; text-shadow: none; }

::selection { background-color: #b3d4fc; color: #ffffff; text-shadow: none; }

/* ブレイクポイントの設定 */
/* PCのコンテンツエリアの横幅 */
/* カラーの設定 */
/* フォント設定 */
/*-------------------------------------
基本設定
-------------------------------------*/
/*エリアの設定
- - - - - - - - - - - - - - - - - - -*/
html, body { overflow-x: hidden; position: relative; }

body { -webkit-font-smoothing: antialiased; }

/*テキストの設定　
- - - - - - - - - - - - - - - - - - -*/
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure { font-family: 'ヒラギノ角ゴ ProN W3', 'HiraKakuProN-W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; color: #fff; font-size: 16px; font-weight: normal; line-height: 26px; letter-spacing: 0; }

/*レスポンシブ時の要素の出し分け
- - - - - - - - - - - - - - - - - - -*/
/* スマホ時 */
.sp { display: block; }

.pc { display: none; }

/* PCの時 */
@media screen and (min-width: 992px) { .sp { display: none; }
  .pc { display: block; } }
@media screen and (min-width: 500px) { .sp { display: none; }
  .pc { display: block; } }
/*-------------------------------------
パーツの設定
-------------------------------------*/
#title { font-size: 20px; font-weight: bold; line-height: 1em; text-align: center; }

figure, figure img { width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; }

h3 { color: #ffff29; font-size: 22px; font-weight: bold; padding: 3px 0 10px 0; padding-left: 42px; background: url(../img/sidemenu_newitem@2x.png) no-repeat; background-size: 32px 32px; background-position: top left; border-bottom: 2px solid #ffff29; margin-bottom: .5em; }

h4 { font-weight: bold; font-size: 18px; }

ul + h4 { margin-top: 1em; }

li { list-style: inside; padding-left: 1em; text-indent: -1em; }

.txt-left { text-align: left; }

.txt-center { text-align: center; }

.txt-right { text-align: right; }

.notice { font-size: 12px; margin-bottom: 1em; }
.notice li { font-size: 14px; line-height: 20px; list-style-type: none; }
.notice li:before { content: "※"; }

footer p { font-size: 12px; text-align: center; }

/*-------------------------------------
エリアの設定
-------------------------------------*/
body { background: #1665c1; }

header { padding: 20px 0; }

.main { padding: 10px; max-width: 500px; margin-left: auto; margin-right: auto; }

.area:not(:last-of-type) { margin-bottom: 2em; }

footer { padding: 30px 0; }

/*-------------------------------------
PCの設定
-------------------------------------*/
