@charset "utf-8";

/*===================================================
reset
=====================================================*/
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, 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; background:transparent; outline:0; font-size:100%; font-weight: 400; vertical-align:baseline; }
body, html { position: relative; width: 100%; overflow-x: hidden; margin: 0; padding: 0; line-height:1; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
nav ul, ul, ol { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,q:before, q:after { content:''; content: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; }
table { border-collapse:collapse; border-spacing:0; }
input, select { vertical-align:middle; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-size: 100%; font-weight: 600; }
img { border: 0; border-style: none; vertical-align: top; }

/*===================================================
form reset
=====================================================*/
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]:focus,
input[type="button"]:focus {
	outline-offset: -2px;
}
input[type="text"],
input[type="email"],
textarea {
	-webkit-appearance: none;
}
input[type="radio"] ,
input[type="checkbox"]{
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
}
select {
	-webkit-appearance: none;
	appearance: none; /* デフォルトの矢印を非表示 */
}
select::-ms-expand {
	display: none; /* デフォルトの矢印を非表示(IE用) */
}

/*===============================================
base
=============================================== */
* {
	box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.8;
	background-color: #FCF6EA;
	color: #422715;
	font-size: 1.125rem; /*baseサイズは18px*/
	font-family: "Noto Sans JP","游ゴシック体","Yu Gothic","游ゴシック","メイリオ",sans-serif;
	font-weight: 400;
	overflow-wrap: break-word;
}
a {
	text-decoration: none;
	color: #0D74CF;
}
a:hover {
	text-decoration: underline;
}
p,span {
	font-weight: inherit;
}
ul, ol {
	padding-left: 0;
	list-style: none;
}
img {
	width: 100%;
	height: auto;
}
input,
select,
textarea,
button {
  background: none;
  border: none;
}
/* focus */
input:focus,
select:focus,
textarea:focus {
  border: 2px solid #E3BE9A;
  outline: 0;
}
/* autofill */
input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fefee6 inset;
  -webkit-text-fill-color: inherit;
}
/* autofill + focus */
input:-webkit-autofill:focus {
  border: 2px solid #E3BE9A;
}
/*::矢印を消す:::::::::::::::::::*/
/* Chrome、Safari以外 */
summary {
	display: block;
}
/* Chrome、Safari */
summary::-webkit-details-marker {
	display: none;
}