@charset "utf-8";


/* font set */
@font-face {
	font-family: 'yakuhan';
	src: url('../font/yakuhan_medium.woff') format('opentype');
}
@font-face {
	font-family: 'roboto';
	src: url('../font/roboto.ttf') format('opentype');
}

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: content-box; }
html { font-size:62.5%; -webkit-text-size-adjust: none; overflow-y: scroll; }
body { background-color: #fff; font-family: "yakuhan" , "roboto", "NotoSansJP", "游ゴシック体", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", sans-serif; font-weight: 500;  -webkit-font-smoothing: antialiased; text-rendering: optimizeSpeed; block-size: auto; }
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
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 { font-weight: 500; 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; }
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-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
table { border-collapse:collapse; border-spacing:0; table-layout: fixed; width: 100%; }
th { font-weight: 500; 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; }
: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; }


/*マスター 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; }
}
/*マスター css*/