@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%;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;background-color: #FFFFFF;}
body {font-size: 1.4rem;line-height: 1.6;font-family: "Zen Kaku Gothic New", "Yu Gothic", "游ゴシック", "游ゴシック体" , sans-serif;
  text-size-adjust: 100%;letter-spacing: 0.04em;color: #191818;font-weight: 500;}
img {width: 100%;height: auto;vertical-align: middle;}
iframe {vertical-align: middle; }
h1, h2, h3, h4, h5, h6,strong{font-weight: 700;}
h1{font-size: 1.38em;}
/*** CLEAR-FIX ***/
.clearfix {zoom: 1;}
.clearfix:after {clear: both;content: ".";display: block;height: 0;line-height: 0;visibility: hidden; }
.sp {display: none; }
@media (max-width: 768px) {
.sp {display: inline-block; }
.nosp{display: none !important;}
}


