@charset "UTF-8";

/* --------------------------------------------------
	 1. Base
-------------------------------------------------- */

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    color: #4d4d4d;
    font-family: "Noto Sans JP", "Josefin Sans";
    line-height: 1.8;
    word-break: normal;
    overflow-wrap: normal;
    word-wrap: normal;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

/* all {
    padding: 1em 0 0;
} */

a {
    /* add 2021/01/07 詳細度変更 */
    color: #555555;
    outline: none;
    word-break: break-all;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

a:link,
a:visited {
    /* color: #555555; */
    text-decoration: none;
}

a:hover,
a:active {
    color: #ff6600;
    text-decoration: none;
}

ul,
ol {
    list-style: none;
}

em,
dl,
i,
address {
    font-style: normal;
}

sup,
sub {
    font-size: 0.75rem;
    line-height: 1.35;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

/* table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1rem;
    font-family: inherit;
}

table th,
table td {
    text-align: left;
    vertical-align: middle;
    padding: 0.75em 1.5em;
}

table th {
    font-weight: normal;
}

table td {
    word-break: break-all;
    overflow-wrap: break-word;
    word-wrap: break-word;
} */

select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
    /* margin: 5px;
    padding: 6px;
    color: #222222;
    font-size: 1rem; */
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /* border: 1px solid #CCCCCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); */
}

/* textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

input[type="text"].align_left {
    text-align: left;
}

input[type="text"].align_center {
    text-align: center;
}

input[type="text"].align_right {
    text-align: right;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 3px 0 5px 5px;
    outline: none;
    cursor: pointer;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #9a9a9a;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #9a9a9a;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #9a9a9a;
} */

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* iframe {
    max-width: 100%;
}

.center-block {
    margin: 0 auto;
}

.gothic {
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p.error {
    color: #E10F13;
    font-weight: bold;
    margin-bottom: 0.5em;
} */

.justifyleft {
	text-align: left;
}
.justifyright {
	text-align: right;
}

@media all and (min-width: 740px) {
    html {
        font-size: 1rem;
    }
    /* br.br_sp {
        display: none;
    } */
}

@media all and (max-width: 739px) {
    html {
        /* mod 2021/01/07 文字サイズをrem指定に変更 */
        /* font-size: 14px; */
        font-size: .875rem;
    }
    /* p.error {
        font-size: 12px;
    } */
}


/* --------------------------------------------------

-------------------------------------------------- */