@charset "utf-8";
/* Reset */
html, body, h1, h2, h3, h4, h5, h6, div, p, blockquote, pre, code, address, ul, ol, li, menu, nav, section, article, aside, dl, dt, dd, table, thead, tbody, tfoot, label, caption, th, td, form, fieldset, legend, hr, input, button, textarea, object, figure, figcaption { margin: 0; padding: 0; box-sizing: border-box; word-break: keep-all; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
html, body { position: relative; width: 100%; letter-spacing: -0.5px; }
html { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { width: 100%; background: #fff; min-width: 320px; -webkit-text-size-adjust: none; word-wrap: break-word; word-break: break-all; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { line-height: 1; }
input, select, textarea, button, address, cite, code, em { font-family: inherit; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; }
ul, ol, li { font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; list-style: none; }
table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
img { max-width: 100%; height: auto; }
img, fieldset { border: 0; }
label, img, input, select, textarea, button { vertical-align: middle; }
.hide, caption, legend { position: relative; left: -30000%; top: -1000%; line-height: 0; font-size: 0px; width: 0; height: 0; overflow: hidden; }
hr { display: none; }
main, header, section, nav, footer, aside, article, figure { display: block; }
span, em, i { font-size: inherit; font-family: inherit; line-height: inherit; color: inherit; font-weight: inherit; }
strong, b { font-size: inherit; line-height: inherit; color: inherit; font-family: 'PretendardJP-Bold'; font-weight: 700; }
a { color: inherit; text-decoration: none; }
.clear { clear: both; }
.clear:after { content: ""; display: block; clear: both; }
/* Form */
textarea { border: 1px solid #dbdbdb; }
select { height: 32px; font-size: 16px; color: #333; border: 1px solid #e9e9e9; background: #fff; border-radius: 5px; }
input[type=tel],
input[type=time],
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=file],
input[type=url],
input[type=number],
input[type=date],
textarea { padding-left: 10px; width: 100%; color: #333; border: 1px solid #e9e9e9; /* background-color: #fff;*/  border-radius: 5px; transition: all 0.5s; vertical-align: middle; }
input::-webkit-input-placeholder { color: #b5b5b5; font-size: inherit; line-height: 100%; }
textarea { padding: 5px 0; }
select:focus,
textarea:focus,
input:focus { border: 1px solid #727272; }
input[type=tel][readonly],
input[type=text][readonly],
input[type=password][readonly],
input[type=email][readonly],
input[type=search][readonly],
input[type=tel][disabled],
input[type=text][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=email][disabled] { background: #eaeaea; border-color: #c0c0c0; color: #666; font-size: 12px; }
textarea[readonly],
textarea[disabled] { padding: 11px; font-size: inherit; color: #666; font-weight: normal; /* line-height: 140%; */ /* height: 78px;  */background: #eaeaea; border: 1px solid #c0c0c0; }
/* root setting */
:root {
    /* color */
    --logoClr: #f58220;
    --blueClr: #4761a2;
    /* transition */
    --transition01: all 0.4s ease-in-out;
    --transition02: all 0.6s ease-in-out;
    --transition03: all 0.8s ease-in-out;
    --transition04: all 4s cubic-bezier(0, 0, 0.32, 1.01);
    --opacity01: opacity .2s cubic-bezier(0, 0, 0.32, 1.01);
}