@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
/* line 11, ../scss/_normalize.scss */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
/* line 23, ../scss/_normalize.scss */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
/* line 31, ../scss/_normalize.scss */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
/* line 40, ../scss/_normalize.scss */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
/* line 53, ../scss/_normalize.scss */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
/* line 64, ../scss/_normalize.scss */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
/* line 76, ../scss/_normalize.scss */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
/* line 85, ../scss/_normalize.scss */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
/* line 95, ../scss/_normalize.scss */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
/* line 105, ../scss/_normalize.scss */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
/* line 116, ../scss/_normalize.scss */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
/* line 125, ../scss/_normalize.scss */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

/* line 133, ../scss/_normalize.scss */
sub { bottom: -0.25em; }

/* line 137, ../scss/_normalize.scss */
sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
/* line 148, ../scss/_normalize.scss */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
/* line 160, ../scss/_normalize.scss */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
/* line 176, ../scss/_normalize.scss */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
/* line 186, ../scss/_normalize.scss */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
/* line 195, ../scss/_normalize.scss */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
/* line 206, ../scss/_normalize.scss */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
/* line 218, ../scss/_normalize.scss */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
/* line 229, ../scss/_normalize.scss */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
/* line 240, ../scss/_normalize.scss */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

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

/** Remove the default vertical scrollbar in IE 10+. */
/* line 261, ../scss/_normalize.scss */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
/* line 270, ../scss/_normalize.scss */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
/* line 280, ../scss/_normalize.scss */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
/* line 290, ../scss/_normalize.scss */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
/* line 299, ../scss/_normalize.scss */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
/* line 308, ../scss/_normalize.scss */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
/* line 320, ../scss/_normalize.scss */
details { display: block; }

/* Add the correct display in all browsers. */
/* line 328, ../scss/_normalize.scss */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
/* line 339, ../scss/_normalize.scss */
template { display: none; }

/** Add the correct display in IE 10. */
/* line 347, ../scss/_normalize.scss */
[hidden] { display: none; }

/* line 5, ../scss/_base.scss */
*, *::before, *::after { box-sizing: border-box; }

/* line 11, ../scss/_base.scss */
html { /*  -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; min-width: $body-min-width; overflow-x: $body-overflow-x; overflow-y: $body-overflow-y; text-rendering: $body-rendering;*/ text-size-adjust: 100%; }

/* line 22, ../scss/_base.scss */
body { background-color: #41bdce; color: #003686; font-family: "Noto Sans JP", sans-serif; font-size: 16px; font-weight: 900; font-style: normal; line-height: 100%; }

/* line 32, ../scss/_base.scss */
h1, h2, h3, h4, h5, h6 { line-height: 140%; }

/* line 36, ../scss/_base.scss */
p { line-height: 160%; }

/* line 40, ../scss/_base.scss */
a { color: #003686; border-bottom: 1px solid #003686; cursor: pointer; text-decoration: none; }
/* line 45, ../scss/_base.scss */
a:hover { color: #517BBA; }

@media (min-width: 768px) { /* line 51, ../scss/_base.scss */
  a[href^="tel:"] { pointer-events: none; } }
/* line 56, ../scss/_base.scss */
hr { border: none; display: block; height: 2px; background-color: #E5E5E5; }

/* line 63, ../scss/_base.scss */
img { height: auto; max-width: 100%; }

/* line 68, ../scss/_base.scss */
input[type="checkbox"], input[type="radio"] { vertical-align: baseline; }

/* line 73, ../scss/_base.scss */
small { font-size: 14px; }

/* line 77, ../scss/_base.scss */
span { font-style: inherit; font-weight: inherit; }

/* line 83, ../scss/_base.scss */
table td, table th { vertical-align: top; }
/* line 86, ../scss/_base.scss */
table td:not([align]), table th:not([align]) { text-align: left; }

/* line 7, ../scss/_layout.scss */
.container { width: 100%; max-width: 640px; margin: 0 auto; }

/* line 13, ../scss/_layout.scss */
#pc_wrapper { position: relative; background-image: url("../img/illust-truck_owner.png"); }

/* line 18, ../scss/_layout.scss */
#mb_wrapper { background: #ECF0F2; margin: 0 auto; }
@media screen and (min-width: 576px) { /* line 18, ../scss/_layout.scss */
  #mb_wrapper { width: 800px; -ms-overflow-style: none; scrollbar-width: none; }
  /* line 25, ../scss/_layout.scss */
  #mb_wrapper::-webkit-scrollbar { display: none; } }

/* line 34, ../scss/_layout.scss */
#header .header__wrap { margin: 0 auto; padding: 24px 16px; text-align: center; }
@media screen and (min-width: 576px) { /* line 34, ../scss/_layout.scss */
  #header .header__wrap { padding: 24px; } }
@media screen and (min-width: 576px) { /* line 43, ../scss/_layout.scss */
  #header .header__item h1 { margin: 0; } }
/* line 49, ../scss/_layout.scss */
#header .header__item h2 .is-size-xl { border-bottom: 3px solid #D80C18; }

/* line 59, ../scss/_layout.scss */
#main__page-title { display: flex; align-items: center; justify-content: space-between; margin: 32px 0; line-height: 36px; }
/* line 65, ../scss/_layout.scss */
#main__page-title .title { margin: 0; display: inherit; align-items: inherit; }
/* line 69, ../scss/_layout.scss */
#main__page-title .title.has-text-centered { flex-basis: 100%; }
/* line 72, ../scss/_layout.scss */
#main__page-title .title.disabled { color: #555555 !important; }
/* line 79, ../scss/_layout.scss */
#main__content__body__title { display: flex; align-items: center; justify-content: space-between; }

/* line 90, ../scss/_layout.scss */
#footer { padding: 32px 24px; }
/* line 92, ../scss/_layout.scss */
#footer .copylight { font-size: 14px; font-weight: 400; color: #555555; }

/* line 99, ../scss/_layout.scss */
#footer_logo { width: 150px; height: 18px; display: block; margin: 0 auto; }

/* line 106, ../scss/_layout.scss */
#pagetop { position: fixed; width: 60px; height: 60px; text-align: center; border-radius: 100vh; background: #517BBA; color: #FFF; bottom: 5%; right: 5%; cursor: pointer; box-shadow: 0px 1px 4px rgba(74, 64, 64, 0.25); }
/* line 118, ../scss/_layout.scss */
#pagetop .fa-angle-up { font-size: 40px; line-height: 55px; }
/* line 122, ../scss/_layout.scss */
#pagetop:hover { transition: .3s; opacity: .7; }

/* line 7, ../scss/_helpers.scss */
.is-size-xs { font-size: 10px !important; }

/* line 10, ../scss/_helpers.scss */
.is-size-s { font-size: 14px !important; }

/* line 13, ../scss/_helpers.scss */
.is-size-m { font-size: 16px !important; }

/* line 16, ../scss/_helpers.scss */
.is-size-l { font-size: 18px !important; }

/* line 19, ../scss/_helpers.scss */
.is-size-xl { font-size: 24px !important; }

/* line 22, ../scss/_helpers.scss */
.has-text-weight-light { font-weight: 400 !important; }

/* line 25, ../scss/_helpers.scss */
.has-text-weight-medium { font-weight: 500 !important; }

/* line 28, ../scss/_helpers.scss */
.has-text-weight-bold { font-weight: 700 !important; }

/* line 31, ../scss/_helpers.scss */
.has-text-weight-heavy { font-weight: 900 !important; }

/* line 38, ../scss/_helpers.scss */
.is-marginless { margin: 0 !important; }

/* line 42, ../scss/_helpers.scss */
.is-paddingless { padding: 0 !important; }

/* line 46, ../scss/_helpers.scss */
.is-margin_ss { margin-bottom: 8px !important; }

/* line 50, ../scss/_helpers.scss */
.is-margin_s { margin-bottom: 16px !important; }

/* line 54, ../scss/_helpers.scss */
.is-margin_m { margin-bottom: 24px !important; }

/* line 58, ../scss/_helpers.scss */
.is-margin_l { margin-bottom: 32px !important; }

/* line 69, ../scss/_helpers.scss */
.is-pulled-left { float: left !important; }

/* line 73, ../scss/_helpers.scss */
.is-pulled-right { float: right !important; }

/* line 77, ../scss/_helpers.scss */
.has-text-centered { text-align: center !important; }

/* line 81, ../scss/_helpers.scss */
.has-text-justified { text-align: justify !important; }

/* line 85, ../scss/_helpers.scss */
.has-text-left { text-align: left !important; }

/* line 89, ../scss/_helpers.scss */
.has-text-right { text-align: right !important; }

/* line 96, ../scss/_helpers.scss */
.alphabet { font-family: "Oswald", sans-serif; }

/* line 104, ../scss/_helpers.scss */
.is-display-none { display: none !important; }

@media screen and (max-width: 575px) { /* line 109, ../scss/_helpers.scss */
  .is-display-none-xs { display: none !important; } }
@media screen and (min-width: 576px) and (max-width: 767px) { /* line 109, ../scss/_helpers.scss */
  .is-display-none-sm { display: none !important; } }
@media screen and (min-width: 768px) and (max-width: 1279px) { /* line 109, ../scss/_helpers.scss */
  .is-display-none-md { display: none !important; } }
@media screen and (min-width: 1280px) and (max-width: 1440px) { /* line 109, ../scss/_helpers.scss */
  .is-display-none-lg { display: none !important; } }
@media screen and (min-width: 1440px) { /* line 109, ../scss/_helpers.scss */
  .is-display-none-xl { display: none !important; } }
/* line 124, ../scss/_helpers.scss */
.is-block { display: block !important; }

/* line 124, ../scss/_helpers.scss */
.is-flex { display: flex !important; }

/* line 124, ../scss/_helpers.scss */
.is-inline { display: inline !important; }

/* line 124, ../scss/_helpers.scss */
.is-inline-block { display: inline-block !important; }

/* line 124, ../scss/_helpers.scss */
.is-inline-flex { display: inline-flex !important; }

/* line 133, ../scss/_helpers.scss */
.is-margin-bottomxs { margin-bottom: 8px !important; }

/* line 133, ../scss/_helpers.scss */
.is-margin-bottoms { margin-bottom: 16px !important; }

/* line 133, ../scss/_helpers.scss */
.is-margin-bottomm { margin-bottom: 24px !important; }

/* line 133, ../scss/_helpers.scss */
.is-margin-bottoml { margin-bottom: 32px !important; }

/* line 133, ../scss/_helpers.scss */
.is-margin-bottomxl { margin-bottom: 40px !important; }

/* line 133, ../scss/_helpers.scss */
.is-margin-bottomnone { margin-bottom: 0px !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-main_100 { color: #DAE3F0 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-main_200 { color: #A0B6D6 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-main_300 { color: #517BBA !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-main_400 { color: #003686 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-light_100 { color: #FFF !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-light_200 { color: #E5E5E5 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-light_300 { color: #ECF0F2 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-dark_100 { color: #BFBFBF !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-dark_200 { color: #555555 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-dark_300 { color: #212121 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-accent_yellow { color: #FFE42E !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-accent_yellow_light { color: #F7FDD3 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-alart { color: #D80C18 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-pink { color: #FF7092 !important; }

/* line 142, ../scss/_helpers.scss */
.is-txt-border_light { color: #E6EBEB !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-main_100 { background: #DAE3F0 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-main_200 { background: #A0B6D6 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-main_300 { background: #517BBA !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-main_400 { background: #003686 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-light_100 { background: #FFF !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-light_200 { background: #E5E5E5 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-light_300 { background: #ECF0F2 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-dark_100 { background: #BFBFBF !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-dark_200 { background: #555555 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-dark_300 { background: #212121 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-accent_yellow { background: #FFE42E !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-accent_yellow_light { background: #F7FDD3 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-alart { background: #D80C18 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-pink { background: #FF7092 !important; }

/* line 148, ../scss/_helpers.scss */
.is-bg-border_light { background: #E6EBEB !important; }

/* line 157, ../scss/_helpers.scss */
.is-size-xs { font-size: 8px !important; }

/* line 157, ../scss/_helpers.scss */
.is-size-s { font-size: 10px !important; }

/* line 157, ../scss/_helpers.scss */
.is-size-m { font-size: 14px !important; }

/* line 157, ../scss/_helpers.scss */
.is-size-l { font-size: 18px !important; }

/* line 157, ../scss/_helpers.scss */
.is-size-xl { font-size: 24px !important; }

/* line 157, ../scss/_helpers.scss */
.is-size-exl { font-size: 34px !important; }

/* line 166, ../scss/_helpers.scss */
.is-weight-light { font-weight: 400 !important; }

/* line 166, ../scss/_helpers.scss */
.is-weight-medium { font-weight: 500 !important; }

/* line 166, ../scss/_helpers.scss */
.is-weight-bold { font-weight: 700 !important; }

/* line 166, ../scss/_helpers.scss */
.is-weight-heavy { font-weight: 900 !important; }

/* line 175, ../scss/_helpers.scss */
.is-radius-none { border-radius: 0 !important; }

/* line 175, ../scss/_helpers.scss */
.is-radius-ss { border-radius: 4px !important; }

/* line 175, ../scss/_helpers.scss */
.is-radius-s { border-radius: 8px !important; }

/* line 175, ../scss/_helpers.scss */
.is-radius-m { border-radius: 16px !important; }

/* line 175, ../scss/_helpers.scss */
.is-radius-l { border-radius: 32px !important; }

/* line 175, ../scss/_helpers.scss */
.is-radius-xl { border-radius: 100vh !important; }

/* line 183, ../scss/_helpers.scss */
.is-relative { position: relative !important; }

/* line 7, ../scss/_button.scss */
.btn { display: inline-block; margin: 0; border: 1px solid transparent; border-radius: 100vh; text-align: center; white-space: nowrap; vertical-align: middle; line-height: 160%; cursor: pointer; touch-action: manipulation; overflow: hidden; position: relative; z-index: 0; transition: 0.3s; }
/* line 9, ../scss/_button.scss */
.btn:hover { text-decoration: none !important; }
/* line 14, ../scss/_button.scss */
.btn.fill { font-weight: 500; color: #FFF; }
/* line 17, ../scss/_button.scss */
.btn.fill.small { padding: 6px 21px; }
/* line 20, ../scss/_button.scss */
.btn.fill.medium { padding: 13px 24px; }
/* line 23, ../scss/_button.scss */
.btn.fill.large { padding: 15px 24px; width: 100%; }
/* line 27, ../scss/_button.scss */
.btn.fill:hover { background: #517BBA; text-decoration: none; }
/* line 31, ../scss/_button.scss */
.btn.fill:active, .btn.fill.active { background: #003686; outline: 0; }
/* line 36, ../scss/_button.scss */
.btn.fill.disabled, .btn.fill[disabled], fieldset[disabled] .btn.fill { background: #DAE3F0; color: #555555; pointer-events: none; }
/* line 47, ../scss/_button.scss */
.btn.stroke { border: 1px solid #E5E5E5; background: #FFF; font-weight: 900; font-size: 16px; color: #212121; }
/* line 51, ../scss/_button.scss */
.btn.stroke.small { padding: 6px 16px; }
/* line 54, ../scss/_button.scss */
.btn.stroke.medium { padding: 13px 24px; }
/* line 57, ../scss/_button.scss */
.btn.stroke.large { padding: 13px 24px; width: 100%; }
/* line 61, ../scss/_button.scss */
.btn.stroke:hover { color: #517BBA; text-decoration: none; }
/* line 65, ../scss/_button.scss */
.btn.stroke:active, .btn.stroke.active { color: #003686; outline: 0; }
/* line 70, ../scss/_button.scss */
.btn.stroke.disabled, .btn.stroke[disabled], fieldset[disabled] .btn.stroke { background: #FFF; color: #555555; pointer-events: none; }

/* line 83, ../scss/_button.scss */
.btn [class*="ico-"] { display: inline-block; }
/* line 86, ../scss/_button.scss */
.btn [class*="ico-"]:before { content: ""; display: inline-block; vertical-align: middle; width: 16px; height: 16px; mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; margin: -4px 8px 0 0; background-repeat: no-repeat; }
/* line 99, ../scss/_button.scss */
.btn [class*="fa-"] + span { margin-left: 4px; }
/* line 102, ../scss/_button.scss */
.btn span + [class*="fa-"] { margin-right: 4px; }

/* line 127, ../scss/_button.scss */
.btn_main { display: inline-block; margin: 0; border: 1px solid transparent; border-radius: 100vh; text-align: center; white-space: nowrap; vertical-align: middle; line-height: 160%; cursor: pointer; touch-action: manipulation; overflow: hidden; position: relative; z-index: 0; transition: 0.3s; font-weight: 700; font-size: 18px; color: #FFF; padding: 20px 16px; background: #003686; z-index: 0; position: relative; width: 100%; /*  @include responsive-up('md') { display: inline-block; width: auto; }*/ /*  &:hover { @include gradient_animetion_hover; } &:active, &.active { @include gradient_animetion_active; }*/ }
/* line 146, ../scss/_button.scss */
.btn_main.disabled, .btn_main[disabled], fieldset[disabled] .btn_main { background: #DAE3F0; color: #555555; pointer-events: none; }
/* line 153, ../scss/_button.scss */
.btn_main [class*="fa-"] + span, .btn_main span + [class*="fa-"] { margin-left: 4px; }

/* line 160, ../scss/_button.scss */
.br:before { content: "\a"; white-space: pre; }

/* line 166, ../scss/_button.scss */
.br + [class^="btn"] { margin-top: 8px; }

/* line 171, ../scss/_button.scss */
a.btn_main.disabled, fieldset[disabled] a.btn_main { background: #DAE3F0; pointer-events: none; }

/* line 7, ../scss/_form.scss */
.form { position: relative; }

/* line 11, ../scss/_form.scss */
.form_control { margin-bottom: 40px; }
/* line 13, ../scss/_form.scss */
.form_control label { font-weight: 700; font-size: 16px; color: #003686; }
/* line 16, ../scss/_form.scss */
.form_control .label { display: block; margin-bottom: 8px; font-weight: 700; font-size: 16px; color: #003686; }
/* line 20, ../scss/_form.scss */
.form_control .label.required:after { content: "必須"; display: inline-block; margin-left: 16px; padding: 4px 8px; background: #D80C18; border-radius: 4px; font-weight: 700; font-size: 16px; color: #FFF; }
/* line 30, ../scss/_form.scss */
.form_control .confirm { display: block; margin-top: 10px; font-weight: 500; font-size: 15px; position: relative; padding-left: 24px; }
/* line 37, ../scss/_form.scss */
.form_control .confirm:before { content: ""; width: 16px; height: 1px; background: #517BBA; display: inline-block; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
/* line 50, ../scss/_form.scss */
.form_control .note { font-weight: 400; font-size: 14px; color: #555555; margin: 0; }
/* line 55, ../scss/_form.scss */
.form_control .form_control_btn .btn + .btn { margin-left: 16px; }
/* line 58, ../scss/_form.scss */
.form_control .form_control_btn .btn.small + .btn.small { margin-left: 10px; }
/* line 63, ../scss/_form.scss */
.form_control label + label { margin-left: 24px; }

/* line 71, ../scss/_form.scss */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="month"], input[type="date"], input[type="time"], input[type="url"], textarea { font-weight: 400; font-size: 16px; color: #212121; padding: 14px; border: 3px solid #003686; border-radius: 4px; line-height: 100%; position: relative; -webkit-appearance: none; }
/* line 42, ../scss/_function.scss */
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="number"]::placeholder, input[type="search"]::placeholder, input[type="month"]::placeholder, input[type="date"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, textarea::placeholder { color: #BFBFBF; }
/* line 83, ../scss/_form.scss */
input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, input[type="password"]:hover, input[type="password"]:focus, input[type="password"]:active, input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:active, input[type="tel"]:hover, input[type="tel"]:focus, input[type="tel"]:active, input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:active, input[type="search"]:hover, input[type="search"]:focus, input[type="search"]:active, input[type="month"]:hover, input[type="month"]:focus, input[type="month"]:active, input[type="date"]:hover, input[type="date"]:focus, input[type="date"]:active, input[type="time"]:hover, input[type="time"]:focus, input[type="time"]:active, input[type="url"]:hover, input[type="url"]:focus, input[type="url"]:active, textarea:hover, textarea:focus, textarea:active { outline: none; background: #FFF; border: 3px solid #003686; caret-color: #003686; }
/* line 91, ../scss/_form.scss */
input[type="text"]:disabled, input[type="password"]:disabled, input[type="email"]:disabled, input[type="tel"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="month"]:disabled, input[type="date"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, textarea:disabled { color: #555555; background: #ECF0F2; outline: none; border: 1.5px solid #BFBFBF; caret-color: #BFBFBF; }

/* line 100, ../scss/_form.scss */
input[type="email"], input[type="text"], input[type="tel"], input[type="date"], input[type="time"], input[type="month"] { width: 100%; }

/* line 109, ../scss/_form.scss */
.form_control_btn { padding: 16px 0; }

/* upload */
/* line 115, ../scss/_form.scss */
.file { display: block; width: 100%; cursor: pointer; transition: 0.2s; padding: 12px; background: #FFF; border: 3px solid #003686; border-radius: 4px; font-weight: 500; line-height: 100%; position: relative; -webkit-appearance: none; }

/* line 134, ../scss/_form.scss */
.radio, .checkbox { accent-color: #003686; margin-right: 4px; }

/* line 143, ../scss/_form.scss */
.select-wrap { cursor: pointer; display: block; position: relative; width: auto; }
/* line 148, ../scss/_form.scss */
.select-wrap .select-styled { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #FFF; padding: 0; border: 3px solid #003686; border-radius: 4px; line-height: 100%; position: relative; }
/* line 158, ../scss/_form.scss */
.select-wrap .select-styled:after { content: ""; display: block; background: url("../img/ico-chevron-down-16.svg") no-repeat 50% 50%; background-size: 16px 16px; width: 16px; height: 16px; position: absolute; top: 0; right: 16px; bottom: 0; margin: auto; }
/* line 166, ../scss/_form.scss */
.select-wrap .select-styled:hover, .select-wrap .select-styled:focus, .select-wrap .select-styled:active { transition: .3s; outline: none; border: 3px solid #003686; caret-color: #003686; }
/* line 174, ../scss/_form.scss */
.select-wrap .select-styled:disabled { background: #FFF; outline: none; border: 1px solid #BFBFBF; caret-color: #BFBFBF; color: #BFBFBF; }
/* line 181, ../scss/_form.scss */
.select-wrap .select-styled ::-ms-expand { display: none; }

/* line 187, ../scss/_form.scss */
.select-hidden { display: none; visibility: hidden; }

/* line 192, ../scss/_form.scss */
.select { appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: none; vertical-align: top; width: 100%; padding: 14px 0px 14px 16px; cursor: pointer; z-index: 1; background: rgba(0, 0, 0, 0); }

/* line 14, ../scss/_table.scss */
.table { width: 100%; border-collapse: collapse; }
/* line 17, ../scss/_table.scss */
.table.datalist thead { border-bottom: 2px solid #BFBFBF; }
/* line 20, ../scss/_table.scss */
.table.datalist thead tr th { width: auto; padding: 2px 12px 2px 0; }
/* line 24, ../scss/_table.scss */
.table.datalist thead tr:hover { background: #FFF !important; }
/* line 30, ../scss/_table.scss */
.table.datalist tbody tr { border-bottom: 1px solid #ECF0F2; }
/* line 32, ../scss/_table.scss */
.table.datalist tbody tr:hover { background: #ECF0F2; }
/* line 35, ../scss/_table.scss */
.table.datalist tbody tr:first-child { border-top: none; }
/* line 38, ../scss/_table.scss */
.table.datalist tbody tr th { font-weight: 700; font-size: 13px; color: #555555; width: 110px; vertical-align: middle; padding: 12px 12px 12px 0; }
/* line 43, ../scss/_table.scss */
.table.datalist tbody tr th:last-child { padding-right: 0; }
/* line 46, ../scss/_table.scss */
.table.datalist tbody tr th.is-sm-only { display: none; }
/* line 50, ../scss/_table.scss */
.table.datalist tbody tr td { font-weight: 500; font-size: 16px; color: #212121; vertical-align: middle; padding: 12px 12px 12px 0; }
/* line 54, ../scss/_table.scss */
.table.datalist tbody tr td:last-child { padding-right: 0; }
/* line 57, ../scss/_table.scss */
.table.datalist tbody tr td.disabled { color: #555555; line-height: 130%; }
/* line 62, ../scss/_table.scss */
.table.datalist tbody tr td.nowrap div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* line 69, ../scss/_table.scss */
.table.datalist tbody tr td a { color: #212121; }
/* line 71, ../scss/_table.scss */
.table.datalist tbody tr td a:hover { text-decoration: underline; }
/* line 77, ../scss/_table.scss */
.table.datalist tbody tr.clickable:hover { cursor: pointer; }
/* line 81, ../scss/_table.scss */
.table.datalist tbody tr.disabled { pointer-events: none; cursor: default; }
/* line 84, ../scss/_table.scss */
.table.datalist tbody tr.disabled td { color: #555555; }
/* line 88, ../scss/_table.scss */
.table.datalist tbody tr.nodata { pointer-events: none; cursor: default; }
/* line 96, ../scss/_table.scss */
.table.thin th, .table.thin td { padding: 4px 0 !important; }
@media screen and (max-width: 576px) { /* line 105, ../scss/_table.scss */
  .table.is-sp-block thead tr.is-pc-only { display: none; }
  /* line 108, ../scss/_table.scss */
  .table.is-sp-block thead tr.is-sm-only { display: block; }
  /* line 117, ../scss/_table.scss */
  .table.is-sp-block tbody tr th, .table.is-sp-block tbody tr td { display: block; width: 100% !important; }
  /* line 122, ../scss/_table.scss */
  .table.is-sp-block tbody tr th { padding: 12px 0 0 0; font-weight: 900; }
  /* line 125, ../scss/_table.scss */
  .table.is-sp-block tbody tr th.is-sm-only { display: block; }
  /* line 129, ../scss/_table.scss */
  .table.is-sp-block tbody tr td { padding: 6px 0 12px 0; }
  /* line 132, ../scss/_table.scss */
  .table.is-sp-block tbody tr td div[style^="width:"] { width: auto !important; white-space: initial !important; }
  /* line 136, ../scss/_table.scss */
  .table.is-sp-block tbody tr td br { display: none; } }

/* line 150, ../scss/_table.scss */
.truck-data-box__content .datalist thead tr:hover { background: none; }
/* line 157, ../scss/_table.scss */
.truck-data-box__content .datalist tbody tr:hover { background: none; }

/* line 6, ../scss/_alert.scss */
.alert:not(input):not(select) { font-weight: 700; font-size: 16px; color: #D80C18; display: flex; justify-content: flex-start; align-items: center; margin: 8px 0; padding: 16px; background: #FBDBE3; border-radius: 4px; }
/* line 15, ../scss/_alert.scss */
.alert:not(input):not(select):before { display: block; padding-right: 8px; content: "\f071"; font-weight: 900; font-family: "Font Awesome 5 Free"; }

/* line 3, ../scss/_content.scss */
.box { padding: 20px 0; }
/* line 5, ../scss/_content.scss */
.box__head { margin-bottom: 24px; }
/* line 9, ../scss/_content.scss */
.box__content .lead { font-weight: 500; font-size: 16px; color: #555555; }
/* line 13, ../scss/_content.scss */
.box__footer { display: flex; justify-content: center; align-items: center; margin-top: 24px; }

/* line 24, ../scss/_content.scss */
.box-layered-normal { border: 3px solid #003686; background: #FFF; box-shadow: 5px 5px 0px 0px #003686; }

/* line 30, ../scss/_content.scss */
.box-layered-yellow { border: 2px solid #003686; background: #FFE42E; box-shadow: 5px 5px 0px 0px #003686; }

/* line 40, ../scss/_content.scss */
.section-point-lp .container { padding: 32px 16px; }
/* line 43, ../scss/_content.scss */
.section-point-lp .is-flex { align-items: center; }
@media screen and (max-width: 576px) { /* line 43, ../scss/_content.scss */
  .section-point-lp .is-flex { flex-flow: nowrap; } }
/* line 49, ../scss/_content.scss */
.section-point-lp h3 { margin-top: 0; margin-bottom: 0; text-align: center; color: #FFF; font-weight: 900; padding: 24px; position: relative; }
@media screen and (min-width: 768px) { /* line 49, ../scss/_content.scss */
  .section-point-lp h3 { font-size: 34px; }
  /* line 56, ../scss/_content.scss */
  .section-point-lp h3 br { display: none; } }
/* line 64, ../scss/_content.scss */
.section-point-lp p { margin-bottom: 32px; font-weight: 700; text-align: justify; font-size: 14px; }
/* line 71, ../scss/_content.scss */
.section-point-lp .box-layered-normal { padding: 16px; line-height: 120%; }
/* line 76, ../scss/_content.scss */
.section-point-lp .tf-merit { font-weight: 700; font-size: 16px; }
/* line 79, ../scss/_content.scss */
.section-point-lp .tf-merit .is-flex { align-content: center; padding: 16px; }
/* line 82, ../scss/_content.scss */
.section-point-lp .tf-merit .is-flex .txt, .section-point-lp .tf-merit .is-flex .img { align-self: center; }
/* line 86, ../scss/_content.scss */
.section-point-lp .tf-merit .is-flex .txt { padding: 16px 0; line-height: 160%; }
/* line 90, ../scss/_content.scss */
.section-point-lp .tf-merit .is-flex .img { flex-basis: 100px; width: 100px; flex-shrink: 0; margin-right: 16px; }
/* line 99, ../scss/_content.scss */
.section-point-lp .flow { margin: 0 0 32px 0; padding: 0; }
/* line 102, ../scss/_content.scss */
.section-point-lp .flow li { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 8px; padding: 16px 10px; background: #FFF; list-style-type: none; }
/* line 110, ../scss/_content.scss */
.section-point-lp .flow li .no { margin-right: 10px; }
/* line 112, ../scss/_content.scss */
.section-point-lp .flow li .no span { display: inline-block; color: #FFF; background: #003686; padding: .25rem .5rem; font-family: "Oswald", sans-serif; }
/* line 121, ../scss/_content.scss */
.section-point-lp .flow li .txt .note { font-weight: 400; font-size: 12px; color: #003686; }

/*# sourceMappingURL=style.css.map */
