@charset "utf-8";
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    line-height: 1;
    outline: none;
    word-break: break-all;
    -webkit-tap-highlight-color: transparent;
}
html {
    font-size: 62.5%; /* 1rem=10px */
}
body {
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #512d10 !important;
    background-color: #f9f4f4;
    font-size: 1.6rem;
    line-height: 1;
    position: relative;
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
}
button, input:not([type="checkbox"]), optgroup, select, textarea {
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1;
    font-size: 1.6rem;
}
input:not([type="checkbox"]):not(.btn),
.text_area {
    padding: 0.7em 0.8em 0.5em;
    border-radius: 8px;
    border: 2px solid #ccc;
    display: block;
    width: 100%;
    transition: border-color .3s;
}
input:not([type="checkbox"]):hover,
input:not([type="checkbox"]):focus {
    border-color: #f48622;
}
select::-ms-expand {
    display: none;
}
textarea {
    resize: vertical;
}
a {
    color: #f48622;
    text-decoration: none;
    cursor: pointer;
}
a:not([class]) {

}
:visited, :hover, :link {
    color: inherit;
}
ul {
    list-style: none;
}
img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
