@charset "utf-8";
/* ===================================================================
CSS information
 file name  :  reset.css
 style info :  リセット及びbody初期設定
=================================================================== */
/*--- reset */
*,
*::before,
*::after { box-sizing: border-box; }

html { /*overflow-y: scroll;*/ -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { margin: 0; font-size: 1rem; font-weight: 400; line-height: 1.5;
font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'; }

hr { box-sizing: content-box; height: 0; overflow: visible; margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

h1,h2,h3,h4,h5,h6 { margin-top: 0; margin-bottom: 1rem; font-weight: 700; line-height: 1.25; text-align: center; }

p,
ol,ul,dl { margin-top: 0; margin-bottom: 1rem; padding: 0; }
ol ol,
ul ul,
ol ul,
ul ol { margin-bottom: 0; }

dt { font-weight: 700; }
dd { margin-bottom: .5rem; margin-left: 0; }

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section { display: block; }

[tabindex="-1"]:focus { outline: 0 !important; }
abbr[title],
abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }
address    { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
blockquote { margin: 0 0 1rem; }
b,strong   { font-weight: bolder; }
small      { font-size: 80%; font-weight: 400; }
sub,sup    { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sub        { bottom: -.25em; }
sup        { top: -.5em; }
pre,code,
kbd,samp   { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
pre        { margin-top: 0; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0 0 1rem; }
img    { vertical-align: middle; border-style: none; max-width: 100%; }
svg    { overflow: hidden; vertical-align: middle; }

table   { border-collapse: collapse; }
caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }
th      { text-align: inherit; }

label        { display: inline-block; margin-bottom: 0.5rem; }
button       { border-radius: 0; }
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
input,
button,
select,
optgroup,
textarea      { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button,input  { overflow: visible; }
button,select { text-transform: none; }
select        { word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] { -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) { cursor: pointer; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

input[type="radio"],
input[type="checkbox"] { box-sizing: border-box; padding: 0; }
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
legend   { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }
progress { vertical-align: baseline; }
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { outline-offset: -2px; -webkit-appearance: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
output   { display: inline-block; }
summary  { display: list-item; cursor: pointer; }
template { display: none; }
[hidden] { display: none !important; }
div,li,form,address,
cite,dfn,em,var   { font-style: normal; }
q:before, q:after { content: ''; }
object,embed      { vertical-align: top; }
acronym           { border: 0; }

/*--- default fonts */
body { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
h1 { font-size: 2rem; font-weight: 700; }
h2 { font-size: 2rem; font-weight: 700; }
h3 { font-size: 1.75rem; font-weight: 700; }
h4 { font-size: 1.5rem; font-weight: 700; }
h5 { font-size: 1.25rem; font-weight: 700; }
h6 { font-size: 1rem; font-weight: 700; }

@media only screen and (max-width: 768px) {
h2 { font-size: 6vw; }
h3 { font-size: 5vw; }
h4 { font-size: 3vw; }
h5 { font-size: 2.5vw; }
h6 { font-size: 2vw; }
}

li { list-style-type: none; }

a       { color: #000; text-decoration: none; background-color: transparent; }
a:hover { color: #000; text-decoration: none; }
a:not([href]):not([tabindex])       { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0; }
a.disabled { pointer-events: none; }

/* 文字の縁取り */
.trim_white { text-shadow: #fff 1px 0px 1px, #fff -1px 0px 1px, #fff 0px -1px 1px, #fff -1px 0px 1px, #fff 1px 1px 1px, #fff -1px 1px 1px, #fff 1px -1px 1px, #fff -1px -1px 1px, #fff 1px 1px 1px, #fff -1px 1px 1px, #fff 1px -1px 1px, #fff -1px -1px 1px, #fff 1px 1px 1px, #fff -1px 1px 1px, #fff 1px -1px 1px, #fff -1px -1px 1px, #fff 1px 1px 1px, #fff -1px 1px 1px, #fff 1px -1px 1px, #fff -1px -1px 1px;}

/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after { content: ""; display: block; overflow: hidden; }
.cf:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom: 1; }
