
@charset "utf-8";

/*
@font-face {
	font-family: はんなり明朝;
	src: url('https://cdn.leafscape.be/hannari/hannari_web.woff2') format("woff2");
}
*/


/* ====================================

	0.General

==================================== */

html {
	/* 最小フォントサイズ : 15px */
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}


body {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1.4rem;/* 14px */
	font-family:  "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	line-height: 140%;
	word-break : break-all;
	position: relative;
	-webkit-text-size-adjust: 100%;
	background-size: auto 800px;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url('../img/top.png');
}

body::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 156px;
	height: 248px;
	content: "";
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url('../img/triangle.svg');
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		body {
			background-position: center 60px;
			background-size: auto 180px;
		}
		body::before {
			display: none;
		}
		body::after {
			position: absolute;
			top: 24px;
			right: 0;
			left: 0;
			width: 80px;
			height: 80px;
			margin: auto;
			content: "";
			background-size: cover;
			background-position: center top;
			background-repeat: no-repeat;
			background-image: url('../img/logo.svg');
		}
	}

a {
	color: #666666;
	text-decoration: underline;
}

	a:link {
		color: #666666;
		text-decoration: underline;
	}

	a:visited {
		color: #666666;
		text-decoration: underline;
	}

	a:hover {
		color: #666666;
		text-decoration: none;
	}


img {
	border: none;
	line-height: 0;
	vertical-align: bottom;
}


/* Selected Text
------------------------*/
::selection {
	color: #FFF;
	background-color: rgba(0,0,0,0.4);
}
::-moz-selection {
	color: #FFF;
	background-color: rgba(0,0,0,0.4);
}




/* ====================================

	1.Header

==================================== */

header{
	width: 100%;
	max-width: 1280px;
	height: 800px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		header {
			max-width: 100%;
			margin: 0 auto 25px auto;
			height: 60px;
			background-color: #BC944B;
			overflow: hidden;
		}
	}

header a.title {
	float: left;
	display: block;
	width: 134px;
	height: 38px;
	padding-bottom: 8px;
	text-indent: -9999px;
//	background-size: 100%;
//	background-position: center top;
//	background-repeat: no-repeat;
//	background-image: url('../img/logo.svg');
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		header > a {
			float: none;
			margin: 20px auto 20px auto;
			max-width: 100%;
		}
	}

header > a.title:hover {
	cursor: pointer;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

header a.cart {
	position: absolute;
	display: block;
	top: 40px;
	right: 0;
	width: 64px;
	height: 245px;
	padding-top: 80px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.0rem;
	font-weight: 400;
	vertical-align: middle;
	letter-spacing: 0.15em;
	line-height: 64px;
	text-decoration: none;
	color: #FFF;
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url('../img/cart.svg');
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	box-sizing: border-box;
	transition: 0.3s;
}

header a.cart:hover {
	top: 80px;
}



/* ====================================

	2.Main

==================================== */

main {
	width: 100%;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 400;
	box-sizing: border-box;
	overflow: hidden;
}


section  {
	margin: 0 auto;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		section  {
		}
	}



/*
 	2.1 Top
==================================== */

#top {
	width: 100%;
	max-width: 1280px;
	padding: 150px 0 220px 0;
	position: relative;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#top {
			width: calc(100% - 30px);
			margin: 0 auto 30px auto;
			padding: 220px 0 80px 0;
			background-image: 
				url('../img/rice_left.svg'),
				url('../img/rice_right.svg');
			background-size: 
				50% auto, 
				50% auto;
			background-position: 
				left 160px, 
				right bottom;
			background-repeat: 
				no-repeat, 
				no-repeat;
		}
	}

#top div {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 860px) {
		#top div {
			max-width: 920px;
		}
	}
	@media (max-width: 642px) {
		#top div {
			max-width: 100%;
		}
	}

#top p {
	display: inline-block;
	height: 320px;
	float: right;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 500;
	font-size: 3.4rem;
	color: #072943;
	letter-spacing: 0.48em;
	line-height: 1.4em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#top p {
			display: block;
			float: none;
			height: auto;
			font-size: 2.8rem;
			text-align: center;
			text-indent: 0.2em;
			letter-spacing: 0.2em;
			line-height: 1.4em;
			-webkit-writing-mode: horizontal-tb;
			-ms-writing-mode: lr-tb;
			writing-mode: horizontal-tb;
		}
	}

#top p:nth-of-type(2) {
	height: 310px;
	margin-right: 40px;
	font-size: 1.6rem;
	letter-spacing: 0.22em;
	line-height: 2.4em;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#top p:nth-of-type(2) {
			height: auto;
			margin-right: 0;
			padding: 20px 25px 0 25px;
			font-size: 1.3rem;
			text-align: left;
			letter-spacing: 0.22em;
			line-height: 1.85em;
		}
	}

#top::before {
	position: absolute;
	top: 40px;
	left: -80px;
	width: 287px;
	height: 261px;
	content: "";
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url('../img/rice_left.svg');
	z-index: 2;
}

#top::after {
	position: absolute;
	bottom: 0;
	right: -100px;
	width: 316px;
	height: 319px;
	content: "";
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url('../img/rice_right.svg');
	z-index: 2;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#top::before,
		#top::after {
			display: none;
		}
	}


#sticky {
	display: none;
}

#sticky.sticky {
	display: block;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#sticky.sticky {
			display: none;
		}
	}

.sticky {
//	position: -webkit-sticky;
//	position: sticky;
	position: fixed;
	top: 6%;
	right: 4%;
	z-index: 5;
	width: 87px;
	height: 87px;
	float: right;
	transition: 0.3s;
}

.sticky a.cart {
	display: block;
	width: 87px;
	height: 87px;
	text-decoration: none;
	text-indent: -9999px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background-color: #CF543F;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../img/cart.svg');
	border-radius: 50%;
	box-sizing: border-box;
	transition: 0.3s;
}

.sticky a.cart:hover {
	background-color: #BC944B;
}



/*
 	2.2 About
==================================== */

#about {
	position: relative;
	height: 600px;
	box-sizing: border-box;
	z-index: 2;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#about {
			height: auto;
			padding: 60px 0;
			background-image:url(../img/rice.png);
			background-repeat: no-repeat;
			background-position: center top;
			background-size: cover;
		}
	}

#about h2 {
	position: absolute;
	top: -125px;
	right: 0;
	left: 0;
	width: 64px;
	height: 280px;
	margin: auto;
	padding-top: 30px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 500;
	font-size: 2.4rem;
	color: #FFF;
	letter-spacing: 0.28em;
	line-height: 64px;
	background-color: #CF543F;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	box-sizing: border-box;
	z-index: 3;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#about h2 {
			top: -24px;
			display: block;
			width: calc(100% - 160px);
			height: auto;
			padding-top: 0;
			padding: 10px 0 8px 0;
			font-size: 2.0rem;
			text-align: center;
			text-indent: 0.15em;
			letter-spacing: 0.15em;
			line-height: 1.4em;
			-webkit-writing-mode: horizontal-tb;
			-ms-writing-mode: lr-tb;
			writing-mode: horizontal-tb;
		}
	}

.about_box {
	position: absolute;
	top: 180px;
	right: 14%;
	margin: 0 0 20px 0;
	padding: 65px 60px 60px 60px;
	width: 780px;
	height: 360px;
	background-color: #FFF;
	box-sizing: border-box;
	z-index: 4;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 800px) {
		.about_box {
			width: 820px;
		}
	}
	@media (max-width: 642px) {
		.about_box {
			position: static;
			max-width: none;
			width: calc(100% - 60px);
			height: auto;
			margin: 0 auto;
			padding: 30px 30px 20px 30px;
			background-color: #FFF;
		}
	}

.about_box p {
	font-size: 1.6rem;
	font-weight: 500;
	color: #072943;
	letter-spacing: 0.2em;
	line-height: 2.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.vertical-mid {
	-webkit-text-combine: horizontal;
	-ms-text-combine-horizontal: all;
	text-combine-upright: all;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.about_box p {
			font-size: 1.3rem;
			line-height: 1.85em;
			-webkit-writing-mode: horizontal-tb;
			-ms-writing-mode: lr-tb;
			writing-mode: horizontal-tb;
		}
	}

#about::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 600px;
	content: "";
	background-image:url(../img/bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 600px;
	opacity: 0.6;
	z-index: 2;
}

#about::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 600px;
	content: "";
	background-image:url(../img/rice.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 600px;
	opacity: 1;
	z-index: 2;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#about::before,
		#about::after {
			display: none;
		}
	}

#about .bt {
	position: absolute;
	bottom: 36px;
	right: 10%;
	width: 346px;
	height: 46px;
	box-sizing: border-box;
	z-index: 4;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#about .bt {
			position: static;
			max-width: none;
			width: calc(100% - 60px);
			height: auto;
			margin: 0 auto;
			padding: 0 30px 30px 30px;
			background-color: #FFF;
		}
	}

#about .bt a,
#about .bt a:link,
#about .bt a:visited {
	width: 346px;
	height: 46px;
	margin: 0 auto;
	display: block;
	font-weight: 500;
	font-size: 2.0rem;
	text-align: center;
	text-decoration: none;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
	line-height: 46px;
	color: #00518F;
	position: relative;
	transition: 0.3s;
	z-index: 3;
	background-image:url(../img/bt_arrow.svg);
	background-position: 240px center;
	background-repeat: no-repeat;
	border: 1px solid #00518F;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#about .bt a,
		#about .bt a:link,
		#about .bt a:visited {
			width: 100%;
			height: 40px;
			margin: 0 auto;
		//	padding: 30px;
			font-size: 1.6rem;
			line-height: 40px;
			background: none;
		}
	}

#about .bt a:hover {
	color: #FFF;
	background-color: #00518F;
}



/*
 	2.3 Item
==================================== */

#item {
	width: 100%;
	margin: 0 auto 80px auto;
	padding-top: 480px;
	background-image:url(../img/bg_line.svg);
	background-position: center -2px;
	background-repeat: no-repeat;
	position: relative;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#item {
			padding-top: 40px;
			background-position: center top;
			background-size: 100% auto;
		}
	}

#item h2 {
	position: absolute;
	top: 125px;
	right: 0;
	left: 0;
	width: 64px;
	height: 140px;
	margin: auto;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 500;
	font-size: 2.6rem;
	color: #00518F;
	letter-spacing: 0.32em;
	line-height: 64px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	box-sizing: border-box;
	z-index: 3;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#item h2 {
			position: static;
			width: 100%;
			height: auto;
			margin: 0 auto 80px auto;
			font-size: 2.4rem;
			text-align: center;
			line-height: 2.0rem;
			text-indent: 0.32em;
			-webkit-writing-mode: horizontal-tb;
			-ms-writing-mode: lr-tb;
			writing-mode: horizontal-tb;
		}
	}

.item_box {
	width: 100%;
	max-width: 1142px;
	margin: 0 auto 60px auto;
	letter-spacing: -1em;
	box-sizing: border-box;
}

.slider {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}

.slider li {
	margin: 0 20px 30px 20px;
//	border: 1px solid #CCC;
	box-sizing: border-box;
}
	
	/* === ▽ Responsive ▽ === */
	@media (max-width: 780px) {
		.slider li {
			margin: 0 40px 20px 40px ;
		}
	}
	@media (max-width: 420px) {
		.slick-prev, .slick-next {
			width: 30px;
			height: 30px;
			background-size: 100% auto;
		}
		.slick-next {
			right: 5px;
		}
		.slick-prev {
			left: 5px;
		}
		.slick-prev:before, .slick-next:before {
			font-size: 30px;
		}
	}

.item_pic {
	width: 100%;
	height: 340px;
	margin: 0 auto 20px auto;
	overflow: hidden;
	text-align: center;

}

.item_pic img {
	height: 100%;
	margin: 0 auto;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 780px) {
		.item_pic {
			text-align: center;
		}
		.item_pic img {
			margin: 0 auto;
			width: auto;
			height: 340px;
		}
	}

.item_name {
	margin: 0 auto 25px auto;
	padding-bottom: 15px;
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	color: #072943;
	border-bottom: 1px solid #BC944B;
}

.item_text {
	margin: 0 auto 25px auto;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	color: #072943;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.item_text {
			font-size: 1.5rem;
			line-height: 1.4em;
		}
	}

.item_detail dl {
	margin-bottom: 12px;
	padding-bottom: 14px;
	border-bottom: 1px dashed #BC944B;
	box-sizing: border-box;
}

.item_detail dt {
	float: left;
	width: 110px;
	padding-top: 3px;
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	position: relative;
	color: #072943;
	clear: left;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 780px) {
		.item_detail dt {
			width: 140px;
		}
	}
	@media (max-width: 420px) {
		.item_detail dt {
			width: 120px;
		}
	}

.item_detail dd {
	width: calc(100% - 110px);
	margin-left: 110px;
	font-size: 1.3rem;
	font-family: "Noto Sans Japanese";
	letter-spacing: 0.12em;
	color: #666;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 780px) {
		.item_detail dd {
			width: calc(100% - 140px);
			margin-left: 140px;
		}
	}
	@media (max-width: 420px) {
		.item_detail dd {
			width: calc(100% - 120px);
			margin-left: 120px;
		}
	}

.item a.bt {
	display: block;
	width: 274px;
	height: 56px;
	margin: 25px auto 0 auto;
	text-indent: -9999px;
	background-image:url(../img/bt_item.png);
	background-position: center center;
	background-repeat: no-repeat;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 780px) {
		.item a.bt {
			margin: 40px auto 0 auto;
		}
	}

.item a.bt:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


#item p {
	font-size: 1.5rem;
	font-weight: 500;
	text-indent: 0.15em;
	text-align: center;
	letter-spacing: 0.15em;
	line-height: 2.4em;
	color: #072943;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#item p {
			line-height: 1.85em;
		}
	}



/*
 	2.4 Other
==================================== */

#other {
	width: 100%;
	margin: 0 auto 100px auto;
	display: flex;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 420px) {
		#other {
			margin: 0 auto 80px auto;
			display: block;
		}
	}

#other div {
	width: 100%;
	height: 577px;
	text-align: center;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#other div {
			height: auto;
			padding: 40px 0;
			background-size: 100% auto;
		}
	}

#other .use {
	background-image:url(../img/use_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#other .contact {
	background-image:url(../img/contact_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#other a.bt {
	display: block;
	width: 500px;
	height: 200px;
	margin: 180px auto 0 auto;
	font-size: 2.4rem;
	font-weight: 600;
	text-indent: 0.15em;
	text-decoration: none;
	letter-spacing: 0.25em;
	line-height: 200px;
	color: #FFF;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #878787;
	transition: 0.3s;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#other a.bt {
			margin: 0 auto 0 auto;
			width: 280px;
			height: 120px;
			font-size: 2.0rem;
			line-height: 120px;
			background-size: auto 100px;
		}
	}

#other a.bt:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#other .use a.bt {
	background-image:url(../img/use.png);
}

#other .contact a.bt {
	background-image:url(../img/contact.png);
}




/* ====================================

	3.Footer

==================================== */

footer {
	width: 100%;
	margin: 0 auto;
	font-family: "Noto Sans Japanese";
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.16em;
	box-sizing: border-box;
	position: relative;
	color: rgba(89,69,52,1.0);
	background-color: #FFF;
	background-image:url(../img/bg_footer.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}

footer::after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 36px;
	width: 1394px;
	height: 420px;
	margin: auto;
	content: "";
	background-image:url(../img/bg_line2.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		footer {
			width: 100%;
		}
		footer::after {
			display: none;
		}
	}

#footer_box {
	width: 1040px;
	margin: 0 auto 30px auto;
	text-align: left;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		#footer_box {
			width: calc(100% - 40px);
s			padding-bottom: 30px;
		}
	}

.footer_data {
	display: inline-block;
	width: 460px;
	vertical-align: top;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.footer_data {
			width: 100%;
			margin: 0 auto;
		}
	}

.footer_data p:nth-child(1) {
	width: 178px;
	height: 40px;
	margin-bottom: 30px;
	text-indent: -9999px;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../img/title.svg');
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 420px) {
		.footer_data p:nth-child(1) {
			width: 140px;
			margin-bottom: 20px;
			background-size: 100% auto;
		}
	}

.footer_data p:nth-child(2) {
	margin-bottom: 20px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: 0.18em;
	line-height: 1.6em;
	color: #072943;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 420px) {
		.footer_data p:nth-child(2) {
			font-size: 1.4rem;
		}
	}

.footer_data li {
	display: inline-block;
	margin-right: 10px;
	box-sizing: border-box;
}

.footer_data li a {
	display: block;
	padding: 7px 20px 5px 20px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: 0.12em;
	text-indent: 0.12em;
	text-decoration: none;
	color: #BC944B;
	border: 1px solid #BC944B;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.footer_data li {
			display: block;
			margin-bottom: 15px;
		}
		.footer_data li a {
			width: 100%;
			text-align: center;
			box-sizing: border-box;
		}
	}

.footer_data li a:hover {
	color: #FFF;
	background-color: #BC944B;
}

.footer_data br.pc_none {
	display: none;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.footer_data span.sp_none {
			display: none;
		}
		.footer_data br.pc_none {
			display: block;
		}
	}

.footer_link {
	display: inline-block;
	width: calc(100% - 480px);
	padding-bottom: 10px;
	vertical-align: bottom;
	text-align: right;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 1400px) {
		.footer_link {
			padding-right: 40px;
		}
	}
	@media (max-width: 642px) {
		.footer_link {
			display: none;
		}
	}

.footer_link ul {
	display: inline-block;
	width: 380px;
	padding-bottom: 20px;
	vertical-align: top;
	text-align: left;
	letter-spacing: -.4em;
	overflow: hidden;
	box-sizing: border-box;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 1400px) {
		.footer_link ul {
			width: 100%;
		}
	}

.footer_link li {
	display: inline-block;
	float: right;
	margin-left: 30px;
	padding-right: 10px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	position: relative;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	transition: 0.3s;
}

.footer_link li::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	width: 1px;
	height: 96%;
	border-right: 1px dashed #BC944B;
	transition: 0.3s;
}

.footer_link li:hover::after {
//	padding-bottom: 20px;
}


	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.footer_link li {
			font-size: 1.5rem;
		}
	}

.footer_link li:last-child {
	margin-bottom: 0;
}

.footer_link li a,
.footer_link li a:link,
.footer_link li a:visited {
	text-decoration: none;
	line-height: 20px;
	color: #072943;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	box-sizing: border-box;
}

.footer_link li a:hover {
	color: #BC944B;
}



.copyright{
	display: inline-block;
	width: 1000px;
	margin: 320px 0 60px 0;
	text-align: right;
	font-size: 1.4rem;
	font-weight: 600;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	color: #072943;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.copyright{
			width: 100%;
			margin-top: 20px;
			font-size: 1.3rem;
			letter-spacing: 0.12em;
			text-align: center;
		}
	}


/*
 	3.1 To top
==================================== */

.to_top {
	position: absolute;
	z-index: 100;
	right: 4%;
	margin-bottom: 20px;
}

	/* === ▽ Responsive ▽ === */
	@media (max-width: 642px) {
		.to_top {
			top: -40px;
		}
	}

.to_top a {
	display: block;
	width: 94px;
	height: 94px;
	color: #FFF;
	text-indent: -9999px;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../img/page_top.svg');
}


	/* === ▽ Responsive ▽ === */
	@media (max-width: 420px) {
		.to_top a {
			width: 64px;
			height: 64px;
		}
	}


.to_top a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

