@charset "UTF-8";

/* 基準となるフォントの指定 */
* {
    font-family: -apple-system, 'Hiragino Kaku Gothic ProN', 'メイリオ', '游ゴシック', meiryo, sans-serif;
}
/* 等幅フォントを指定する際は可変幅フォントのデフォルトサイズを優先させるため、可変幅フォントも指定する */
.monospace { font-family: monospace, sans-serif; }

/*!
 * ress.css • v1.1.2
 * MIT License
 * github.com/filipelinhares/ress
 */

/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
    box-sizing: border-box;
    overflow-y: scroll; /* All browsers without overlaying scrollbars */
    -webkit-text-size-adjust: 100%; /* iOS 8+ */
}
*,
::before, ::after { box-sizing: inherit; }
::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
    background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements */
    padding: 0; /* Reset `padding` and `margin` of all elements */
    margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */

/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
    display: none;
    height: 0;
}
hr { overflow: visible; }

/*
 * Correct `block` display not defined for any HTML5 element in IE 8/9
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox
 * Correct `block` display not defined for `main` in IE 11
 */
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section, summary {
    display: block;
}

summary { display: list-item; }
small { font-size: 80%; }

[hidden], template { display: none; }

abbr[title] {
    border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
    text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
    background-color: transparent; /* Remove the gray background on active links in IE 10 */
    -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active, a:hover {
    outline-width: 0; /* Remove the outline when hovering in all browsers */
}

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

b { font-weight: bolder; }
strong { font-weight: normal; }
dfn { font-style: italic; }

/* Address styling not present in IE 8/9 */
mark {
    background-color: #ff0;
    color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* # =================================================================
   # Forms
   # ================================================================= */
input { border-radius: 0; }

/* Apply cursor pointer to button elements */
button, [type="button"], [type="reset"], [type="submit"], [role="button"] {
    cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] { cursor: default; }

[type="search"] { -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    resize: vertical;
}

button, input, optgroup, select, textarea {
    font: inherit;
}

optgroup { font-weight: bold; }
button { overflow: visible; }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: 0;
    padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    outline: 1px dotted ButtonText;
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

button, select {
    text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button, input, select, textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
}

/* Style select like a standard input */
select {
    -moz-appearance: none; /* Firefox 36+ */
    -webkit-appearance: none; /* Chrome 41+ */
}
select::-ms-expand { display: none; }
select::-ms-value { color: currentColor; }

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img { border-style: none; }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress { vertical-align: baseline; }

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

audio, canvas, progress, video {
    display: inline-block;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
    [hidden~="screen"] { display: inherit; }
    [hidden~="screen"]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
    }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  color: #000;
  text-shadow: none;
}
::selection { color: #000; }

/* 隣接するセルのボーダーを重ねて表示し、間隔を0に指定 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

dl, dt, dd, ol, ul, li {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
}
ol, ul{ list-style: none; }

/* 回り込み解除 */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.both {
    clear: both;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/* 文字切りして...を付与 */
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*--------------------------------------------------------*/
/* Bootstrap 上書き
/*--------------------------------------------------------*/
/* グリッドシステム調整 */
/*----------------------------------------------*/
.row-0 {
    margin-left: 0px;
    margin-right: 0px;
}
.row-0 > div {
    padding-right: 0px;
    padding-left: 0px;
}
.row-10 {
    margin-left: -5px;
    margin-right: -5px;
}
.row-10 > div {
    padding-right: 5px;
    padding-left: 5px;
}
@media (max-width:767px) {
    .row-10 > div:not(:last-child) {
        margin-bottom: 4px;
    }
}

.h1, .h2, .h3, h1, h2, h3, p {
    margin: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        width: auto;
        min-width: 750px;
    }
}
