@charset "utf-8";
/* CSS Document */
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; vertical-align:baseline; background:transparent; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

img{ vertical-align:bottom; }

/* html element 62.5% font-size for REM use */
html { font-size:62.5%; }
/*ページ内スムーズスクロール*/
html { scroll-behavior: smooth; }
body { background: #FFFBED; }

body{ line-height:1; font-size:1.4rem; color:#444; font-family:'TsukuARdGothic-Regular', sans-serif;
}

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
ol, ul{ list-style-type:none; }
p { font-size: 1.6rem; line-height: 1.6; }
a{ text-decoration: none; }
a:hover { opacity: 0.5; }
table { border-collapse: collapse;}
table tr th { font-size: 1.6rem; padding: 10px;}
table tr td { font-size: 1.6rem; padding: 10px;}
dl dt { font-size: 1.6rem;}
dl dd { font-size: 1.6rem;}
li { font-size: 1.6rem;}

.clearfix::after { content: ""; display: block; clear: both; }

/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/*レスポンシブ用*/
/*----SP----*/
@media only screen and (max-width: 766px) {
.pc{ display:none!important; }
}


/*----PC----*/
@media screen and (min-width: 767px) {
.sp { display:none!important; }
}