@charset "utf-8";

:root {
    --font-main: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    --font-nb: "Jost", "Noto Sans JP", sans-serif;
    --color-red: #ad3e59;
    --color-pink: #ee5289;
    --color-orange: #db7500;
    --color-brown: #69410b;
    --color-green: #239c92;
    --color-green2: #28695f;
    --color-l-green: #779c2e;
}

/*-----------------------------------

	reset

-----------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration: none; color: inherit;}
b { font-weight: bold; }
img { vertical-align: bottom; line-height: 1.0;}
input, button { box-sizing: border-box; }


/*-----------------------------------

	all

-----------------------------------*/
html {
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 16px;
}

body {
	width: 100vw;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1;
	font-feature-settings: "palt";
	font-family: var(--font-main);
	color: #212121;
    background-color: #d3e888;
}

.clearfix:after {
  clear: both;
  content: '';
  display: block;
}

a { display: block; position: relative; }
a, button {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none; 
  user-select: none;
}

img { max-width: 100%; -webkit-backface-visibility: hidden; }

small { font-size: 0.7em; }

::-webkit-scrollbar {
      display: none;
      -webkit-appearance: none;
}
::-webkit-scrollbar-thumb{
	background-color: rgba(255,255,255,0);
}

.lang_en { font-family: "Noto Sans", sans-serif;}

.wrapper {
	width:100%;
	margin: 0 auto;
	box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    position: relative;
}

.inner {
    width: 1000px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
