@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, div, span, 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, textarea, input, select { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing: border-box; }
*::before, *::after { background-repeat: no-repeat; box-sizing: border-box; }
html { font-size: 62.5%; -webkit-text-size-adjust: none; overflow-y: scroll; }
body { background-color: #fff; font-family: "yakuhan" , "roboto", "notosans", "游ゴシック体", "Yu Gothic", "游ゴシック", "Yu Gothi", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", sans-serif; font-weight: 500;  -webkit-font-smoothing: antialiased; text-rendering: optimizeSpeed; block-size: auto; min-height: 100vh; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {	content:'';	content:none;}
h1, h2, h3, h4, h5, h6 { line-height: 1; overflow-wrap: break-word; }
img { display: block; border:0; max-width: 100%; max-height: 100%; width: auto; height: auto; image-rendering: -webkit-optimize-contrast; }
a { display: block; margin:0; padding:0; font-size:100%; background:transparent; text-decoration: none; transition: .25s; cursor: pointer; touch-action: manipulation; }
a:not([class]) { text-decoration-skip-ink: auto; color: currentColor; }
p a { display: inline; vertical-align:baseline; text-decoration: underline; }
li { list-style: none; }
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; }
[type="checkbox"], [type="radio"] {  box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
table { border-collapse:collapse; border-spacing:0; table-layout: fixed; width: 100%; }
th { text-align: left; min-width: 2em; }
td { text-align: left; }
textarea { resize: vertical; width: 100%; height: 100%; }
@supports (resize: block) { :where(textarea) { resize: block; }}
input, select { appearance: button; -webkit-appearance: button; -moz-appearance: button; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: 0.4em; }
p,div { letter-spacing: 0.025em; }
p { overflow-wrap: break-word; }
picture { display: block; }
:where(svg, video, canvas, audio, iframe, embed, object) { display: block; }
:where(svg, video) { block-size: auto; max-inline-size: 100%; }
:where(svg) { stroke: none; fill: currentColor; }
:where(svg):where(:not([fill])) { stroke: currentColor;  fill: none; stroke-linecap: round; stroke-linejoin: round; } 
:where(input, button, textarea, select),
:where(input[type="file"])::-webkit-file-upload-button { color: inherit; font: inherit; font-size: inherit; letter-spacing: inherit;}
:where(area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) { cursor: pointer; touch-action: manipulation; }
:where(input[type="file"]) { cursor: auto; }
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button { cursor: pointer; }
:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"]),
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; user-select: none; text-align: center; }
:target { scroll-margin-block: 5ex; }

/*マスター css*/
.preload *,
.preload *::before,
.preload *::after { transition: 0s !important; animation-duration: 0s !important; }
.pc-view { display: block; }
.sp-view { display: none; }
.pc-view__in { display: inline; }
.sp-view__in { display: none; }
.pc-off { display: none!important; }
.inliner { display: inline-block; line-height: inherit; font-size: inherit; }
.accord-btn { cursor: pointer; }

@media (max-width: 767px) {
	.pc-view { display: none; }
	.sp-view { display: block; }
	.pc-off { display: block!important; }
	.sp-off { display: none!important; }
	.pc-view__in { display: none; }
	.sp-view__in { display: inline; }
	.inliner { display: inline-block; }
}