@charset "UTF-8";
/** html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) Richard Clark (http://richclarkdesign.com) http://cssreset.com */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400&subset=japanese&display=swap");
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:600&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

*:focus { outline: none; }

/**
/*add os-art
*/
*, *:before, *:after { box-sizing: border-box; }

html { height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

ul, ol { list-style: none; }

a { color: #333; text-decoration: none; }

a:hover { text-decoration: none; }

li { display: list-item; text-align: -webkit-match-parent; }

table { border-spacing: 0; border-collapse: collapse; }

img { max-width: 100%; vertical-align: bottom; }

sup { vertical-align: top; font-size: 0.5em; }
.is-ua_edge sup, .is-ua_ie sup { font-size: 1em; }

sub { font-size: 0.5em; }
.is-ua_edge sub, .is-ua_ie sub { font-size: 1em; }

i, em { font-style: normal; }

/*Removes inner border in Firefox*/
input::-moz-focus-inner, button::-moz-focus-inner { border: 0; }

/*selection text color*/
::selection { background: #ebf7fd; color: #333; }

::-moz-selection { background: #ebf7fd; color: #333; }

/*----------------------------------------------------
*
*--reset set css
*
---------------------------------------------------- */
/*@import url('https://fonts.googleapis.com/css?family=Oswald:200,400&display=swap');*/
/*
* Noto Sans JP (japanese) http://www.google.com/fonts/earlyaccess */
/*@font-face { @include noto-sans(300,'Light') }*/
/*@font-face { @include noto-sans(400,'Regular') }*/
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; font-display: swap; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; font-display: swap; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }
/* FontAwesome Free  */
@font-face { font-family: "FontAwesome"; font-style: normal; font-weight: 400; src: url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.svg") format("svg");
  /* モバイル等その他のブラウザ向け */ }
@font-face { font-family: "FontAwesome"; font-style: normal; font-weight: 900; src: url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.svg") format("svg");
  /* モバイル等その他のブラウザ向け */ }
@font-face { font-family: "FontAwesome-brands"; font-style: normal; font-weight: 500; src: url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.svg") format("svg");
  /* モバイル等その他のブラウザ向け */ }
html, body, textarea, input, select, option { color: #ef6000; font-family: "YakuHanJP", 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif; font-size: 16px; line-height: 1; }
@media screen and (max-width: 900px) { html, body, textarea, input, select, option { font-size: calc( 0.385vw + 12.538px ); } }
@media screen and (max-width: 640px) { html, body, textarea, input, select, option { font-size: 15px; } }

body { min-width: 1280px; min-height: 100%; display: flex; flex-direction: column; font-feature-settings: 'palt'; }
@media screen and (max-width: 900px) { body { min-width: 320px; } }

main { flex: 1 1 auto; }

.base_wide { margin: 0 auto; width: 1200px; }
@media screen and (max-width: 900px) { .base_wide { min-width: 320px; width: auto; } }

.l-base_wide { margin: 0 auto; width: 1200px; }
@media screen and (max-width: 900px) { .l-base_wide { min-width: 320px; width: auto; } }

@media print { * html body { zoom: 70%; }
  @-moz-document url-prefix() { body { display: block; } }
  body { min-width: 1200px !important; width: 1200px !important; }
  body.js-ua_chrome { transform: scale(0.7); transform-origin: 0 0; }
  .is-tracking_header { padding-top: 0; }
  .l-header { position: relative !important; box-shadow: none !important; height: 72px !important; }
  .is-tracking_header .l-header { position: relative !important; }
  .l-header_gnav, .l-header_gnav_sub { display: none !important; }
  .l-header_logo img { width: auto !important; height: 24px !important; }
  .l-footer { border-top: 0 !important; }
  .l-footer_sp_nav, .l-footer_nav, .l-footer_address_logo, .l-footer_address_nav { display: none !important; }
  .page-break-before { page-break-before: always !important; } }

/*# sourceMappingURL=base.css.map */
