@charset "UTF-8";

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%;font-weight: normal;vertical-align: baseline;background: transparent; }
i{font-style: normal;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block; }
ul, ol {list-style: none; }
blockquote, q {quotes: none; }
blockquote::before, blockquote::after,
q::before, q::after {content: '';content: none; }
[hidden] {display: none !important; }
[disabled] {cursor: not-allowed; }
:focus:not(:focus-visible) {outline: none; }

a {display: inline-block;text-decoration: none;margin: 0;padding: 0;font-size: 100%;vertical-align: baseline;background: transparent; }
img {border-style: none; }
/* change colours to suit your needs */
ins {background-color: #ff9;color: #000;text-decoration: none; }
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;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #cccccc;margin: 1rem 0;padding: 0; }
input, select {vertical-align: middle;-webkit-appearance: none;appearance: none;}
/*** 基本設定 ***/
*,*::before,*::after {box-sizing: border-box; }
html {font-size: 62.5%;/*ベースを10px*/ scroll-behavior: smooth;scroll-padding-top: 100px;}
body {font-size: 1.6rem;line-height: 1.6;font-family: 'Noto Sans JP', "Yu Gothic", "游ゴシック", "游ゴシック体" , sans-serif;
  text-size-adjust: 100%;letter-spacing: 0.04em;color: #191818;}
img {width: 100%;height: auto;vertical-align: middle; }
iframe {vertical-align: middle; }
h1, h2, h3, h4, h5, h6,strong{font-weight: 600;}
article h1,section h1,nav h1,aside h1 {font-size: 2rem;}

.sp {display: none; }
@media (max-width: 768px) {
.sp {display: inline-block; }
.nosp{display: none !important;}}
 

.error {padding: 40px 20px;min-height: calc(100vh - 253.53px); }
.error_ttl {font-size: 24px;font-weight: bold;margin-bottom: 30px; }
.error_message {font-size: 16px;width: 80%;max-width: 600px;margin:0 auto 3rem;}
.error_nav a {font-size: 16px;background: #0f6bff;color: white;padding: 10px;line-height: 2; }

.breadcrumb{max-width: 1400px;margin:1rem auto;width: 95%;}
.breadcrumb ol{display: flex;flex-wrap: wrap;font-size: 1.2rem;}
.breadcrumb a{color: #0f6bff;}
.breadcrumb li{color: gray;}
.breadcrumb li::after{content: ">";color: #0f6bff;margin:0 3px;}
.breadcrumb li:last-of-type:after{content: unset;}