
	html{
		scroll-behavior: smooth;
	}
	body{
		margin: 0;
		background-color: #fff;
		color: #1a1406;
		font-size: 16px;
		font-family: sans-serif;
		box-sizing: border-box;
	}



	.landscape img{
		height: 100%;
		width: auto;
	}
	.portrait img{
		width: 100%;
		height: auto;
	}

	.zhImage{
		height: 1.5em;
		width: auto;
	}

	.img{
		position: relative;
	}


	a{
		color: #0085b0;
	}
	a:hover{
		color: #26b6f6;
		text-decoration: none;
	}
	h1,h2,h3,h4,h5{
		margin: 0;
	}
	p{
		margin: 0;
	}


	.inlineText{
		display: inline;
	}
	.text03{
		font-size: 0.3em;
	}
	.text05{
		font-size: 0.5em;
	}
	.text07{
		font-size: 0.7em;
	}
	.text08{
		font-size: 0.8em;
	}
	.text09{
		font-size: 0.9em;
	}
	.text11{
		font-size: 1.1em;
	}
	.text12{
		font-size: 1.2em;
	}
	.text14{
		font-size: 1.4em;
	}
	.text16{
		font-size: 1.6em;
	}
	.fontSerif{
		font-family: "Noto Serif JP", serif;
	}
	.fontSunsSerif{
		font-family: 'Kosugi Maru', sans-serif;
	}

	.white{
		color: #fff;
	}
	.themeBlue{
		color: #0e539e;
	}
	.sky{
		color: #29b6f6;
	}
	.bgSky{
		background-color: #29b6f6;
	}
	.blue{
		color: #3e75b1;
	}
	.bgBlue{
		background-color: #0e5db5;
	}
	.bgGray{
		background-color: #f1f4f7;
	}
	.red{
		color: #ce131c;
	}
	.green{
		color: #13853b;
	}
	
	.bgDarkblue{
		background-color: #2E304D;
	}

	.bgWhite{
		background-color: #fff;
	}
	.redText{
		color: red;
	}
	.bold{
		font-weight: bold;
	}

	.products{
		font-family: 'Righteous', cursive;
	}
	.rice{
		margin-top: 1em;
		font-weight: 700;
	}


	#goToTop{
		position: fixed;
		bottom: 0;
		right: 0;
		background-color: rgba(255,255,255,0);
		transform: translateY(50px);
		transition: transform 0.5s 0s ease;
	}
	#goToTop.show{
		transform: translateY(0px);
		transition: transform 0.5s 0s ease;
	}
	#goToTop a{
		color: #438dce;
	}


:root {
	--color-base: #2d2d2d;
	--color-base-op0: rgba(45,45,45,0);
	--color-theme: #0e539e;
	--color-sky: #29b6f6;
	--color-dark: #2F3F53;
	--color-red: #ce131c;
	--color-red2: #d84249;
	--color-green: #13853b;
	--color-navy: #37475a;
	--color-blue: #3e75b1;
	--bg-gray: #f1f4f7;
	--bg-gray2: #e4e9ef;
	--border-gray: #e0e0e0;
	--border-gray2: #cccccc;

	--pc-base-padding: 2.5rem;
	--sp-base-padding: calc(20 / 375 * 100vw);
	--font-family-jp: 'Noto Sans JP', sans-serif;
	--font-family-en: 'Roboto', var(--font-family-jp);
	--font-weight: 400;
	--font-weight-bold: 700;
	--transition-duration: .2s;
	--transition: var(--transition-duration) ease-in-out;
}