@font-face {
	font-family: 'hannari';
	src: url('../font/Hannari.woff2') format('woff2'),
	url('../font/Hannari.woff') format('woff'),
	url('../font/Hannari.ttf') format('truetype');
}

@charset "utf-8";
/* Box sizing rules */
/* Box sizingの定義 */
*,
*::before,
*::after {
	box-sizing: border-box;
}
 
/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul[class],
ol[class],
ul,
ol  {
	padding: 0;
	margin: 0;
}
 
/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
 
/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: #000000;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.05em;
/*	font-feature-settings : "palt";*/
}

#l-wrapper {
	width: 100%;
	height: auto;
}

.en {
	font-family: roboto, sans-serif;
	font-style: normal;
}

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class],
ul,
ol {
	list-style: none;
}
 
/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
	text-decoration-skip-ink: auto;
}
 
/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
	display: block;
	vertical-align: bottom;
}
 
/* Natural flow and rhythm in articles by default */

 
/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
	font: inherit;
	appearance: none;
	-webkit-appearance: none;
}
 
/* その他 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr{
	margin: 0px;
	padding: 0px;
}
a{
	outline:none;
	text-decoration:none;
}
a img{
	border:none;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}
 
/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/* PC ================================================== */
@media all and (min-width:960px){
.tablet,
.sp {
	display: none;
}
.pc {
	display: inline-block;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: none;
}
.view_pc {
	display: block;
}
body {
	font-size: 16px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

footer {
	width: 100%;
}
	.footer--inner {
		width: 100%;
		max-width: 1200px;
		padding: 80px 0px;
		margin: auto auto;
	}
		.footer-sns_list {
			display: none;
		}
		.footer-logo {
			width: 205px;
			height: auto;
			margin: auto auto 80px;
		}
			.footer-logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.footer-logo a img {
					width: 100%;
					height: auto;
				}
		.footer-menu_list {
			width: 100%;
			margin-bottom: 30px !important;
			font-size: 14px;
			font-weight: 400;
			letter-spacing: .2em;
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
		}
			.footer-menu_item {
				padding: 0px 20px;
				position: relative;
			}
			.footer-menu_item:after {
				content: '';
				width: 1px;
				height: 12px;
				background-color: #000000;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translate(0%,-50%);
				-webkit-transform: translate(0%,-50%);
			}
			.footer-menu_item:last-of-type:after {
				display: none;
			}
				.footer-menu_item a {
					color: #000000;
				}
		.footer-copyright {
			width: 100%;
			font-size: 14px;
			text-align: center;
		}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
.pc,
.sp {
	display: none;
}
.tablet {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: block;
}
body {
	font-size: 16px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

footer {
	width: 100%;
}
	.footer--inner {
		width: 100%;
		padding: 20px 0px;
		margin: auto auto;
	}
		.footer-sns_list {
			width: 100%;
			margin-bottom: 40px !important;
			font-size: 18px;
			line-height: 1.0;
			display: flex;
			justify-content: center;
			align-items: center;
		}
			.footer-sns_item {
				margin: 0px 15px;
			}
				.footer-sns_item a {
					color: #4D2D26;
				}

		.footer-logo {
			width: 200px;
			height: auto;
			margin: auto auto 40px;
			position: relative;
			left: -7px;
		}
			.footer-logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.footer-logo a img {
					width: 100%;
					height: auto;
				}
		.footer-menu_list {
			width: 100%;
			margin-bottom: 40px !important;
			font-size: 10px;
			font-weight: 400;
			letter-spacing: .1em;
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
		}
			.footer-menu_item {
				padding: 0px 10px;
				position: relative;
			}
			.footer-menu_item:after {
				content: '';
				width: 1px;
				height: 12px;
				background-color: #000000;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translate(0%,-50%);
				-webkit-transform: translate(0%,-50%);
			}
			.footer-menu_item:last-of-type:after {
				display: none;
			}
				.footer-menu_item a {
					color: #000000;
				}
		.footer-copyright {
			width: 100%;
			font-size: 14px;
			text-align: center;
		}
}

/* SP ================================================== */
@media all and (max-width:559px){
.pc,
.tablet {
	display: none;
}
.sp {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_tablet {
	display: none;
}
.view_sp {
	display: block;
}
body {
	font-size: 15px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

footer {
	width: 100%;
}
	.footer--inner {
		width: 100%;
		padding: 20px 0px;
		margin: auto auto;
	}
		.footer-sns_list {
			width: 100%;
			margin-bottom: 40px !important;
			font-size: 18px;
			line-height: 1.0;
			display: flex;
			justify-content: center;
			align-items: center;
		}
			.footer-sns_item {
				margin: 0px 15px;
			}
				.footer-sns_item a {
					color: #4D2D26;
				}

		.footer-logo {
			width: 200px;
			height: auto;
			margin: auto auto 40px;
			position: relative;
			left: -7px;
		}
			.footer-logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.footer-logo a img {
					width: 100%;
					height: auto;
				}
		.footer-menu_list {
			width: 100%;
			max-width: 375px;
			margin: auto auto 40px !important;
			font-size: 10px;
			font-weight: 400;
			letter-spacing: .1em;
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
		}
			.footer-menu_item {
				padding: 0px 7px;
				margin-bottom: 8px;
				position: relative;
			}
			.footer-menu_item:nth-last-of-type(-n+3) {
				margin-bottom: 0px;
			}
			.footer-menu_item:after {
				content: '';
				width: 1px;
				height: 12px;
				background-color: #000000;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translate(0%,-50%);
				-webkit-transform: translate(0%,-50%);
			}
			.footer-menu_item:nth-of-type(3):after,
			.footer-menu_item:last-of-type:after {
				display: none;
			}
				.footer-menu_item a {
					color: #000000;
				}
		.footer-copyright {
			width: 100%;
			font-size: 14px;
			text-align: center;
		}
}