<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
 * lib/css/reset.css
 *
*/
html {
	overflow-y: scroll;
}

fieldset, img {
	border: none;
	vertical-align: top;
}

ul, ol {
	list-style-type: none;
}

address, caption, cite, code, dfn, em, var {
	font-style: normal;
}

caption, th {
	text-align: left;
}

a {
	outline: none;
}

/*-----------------------------------------------------------
		余白初期設定
-----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
html, body, div,
p, ul, ol, li, dl, dt, dd,
pre, blockquote,
form, fieldset, input, textarea,
table, th, td, figure {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
		その他初期設定
-----------------------------------------------------------*/
q:before, q:after {
	content: '';
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

@-webkit-keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
:root {
	color: #333333;
}

body {
	color: #333333;
	line-height: 1.5;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 16px;
	word-wrap: break-word;
	font-weight: 400;
}
@media (max-width: 1059px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
		min-width: 640px;
		font-size: 24px;
	}
}

@media all and (-ms-high-contrast: none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}
/*
	Thin	100
	Light	300
	DemiLight	350
	Regular	400 Default
	Medium	500
	Bold	700
	Black	900
*/
.regular {
	font-weight: 400;
}

.mudium {
	font-weight: 500;
}

.bold {
	font-weight: 700;
}

.black {
	font-weight: 900;
}

@media (max-width: 1059px) {
	#colorbox, #colorbox * {
		max-height: none;
	}

	#gnavi, #gnavi * {
		max-height: none;
	}

	img {
		max-height: none;
		max-width: 100%;
	}
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	color: #333333;
}
@media (min-width: 1060px) {
	a:hover {
		color: #333333;
		text-decoration: underline;
	}
	a:visited {
		color: #333333;
	}
	a:active {
		text-decoration: none;
	}
}

[type=text], [type=email], [type=tel], [type=password], [type=search], [type=number], textarea, select {
	padding: 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #b3b3b3;
	border-radius: 0px;
}

select {
	max-width: 100%;
	padding-right: 3em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: 1px solid #b3b3b3;
	background: #fff url(../img/common/arrow.svg) right center no-repeat;
	background-size: auto 100%;
}

select::-ms-expand {
	display: none;
}

[type=text], [type=email], [type=tel], [type=password], [type=search], [type=submit], [type=number], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, textarea:focus {
	background: #fff;
	border: 1px solid #aaa;
}

input[type=checkbox] {
	display: none;
}

[type=checkbox] + .mwform-checkbox-field-text:before {
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	margin-right: 0.5em;
	background: #f9f9f9;
	border: 1px solid #3589B7;
	vertical-align: middle;
}

[type=checkbox]:checked + .mwform-checkbox-field-text:before {
	content: "\2713";
	font-size: 100%;
	font-weight: bold;
	line-height: 1;
	text-indent: -0.1em;
	color: #000;
}

input[type=radio] {
	vertical-align: middle;
}

input[type=radio] + label {
	margin-left: 5px;
}

:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
	position: relative;
	left: -9999px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #fff;
	color: #fff;
	-webkit-box-shadow: 9999px 0 0 -5px #fff;
	box-shadow: 9999px 0 0 -5px #fff;
	-webkit-animation: dotPulse 1.5s infinite linear;
	animation: dotPulse 1.5s infinite linear;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}
.dot-pulse::before, .dot-pulse::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #fff;
	color: #fff;
}
.dot-pulse::before {
	-webkit-box-shadow: 9984px 0 0 -5px #fff;
	box-shadow: 9984px 0 0 -5px #fff;
	-webkit-animation: dotPulseBefore 1.5s infinite linear;
	animation: dotPulseBefore 1.5s infinite linear;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.dot-pulse::after {
	-webkit-box-shadow: 10014px 0 0 -5px #fff;
	box-shadow: 10014px 0 0 -5px #fff;
	-webkit-animation: dotPulseAfter 1.5s infinite linear;
	animation: dotPulseAfter 1.5s infinite linear;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

@-webkit-keyframes dotPulseBefore {
	0% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9984px 0 0 2px #fff;
		box-shadow: 9984px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
}

@keyframes dotPulseBefore {
	0% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9984px 0 0 2px #fff;
		box-shadow: 9984px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
}
@-webkit-keyframes dotPulse {
	0% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9999px 0 0 2px #fff;
		box-shadow: 9999px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
}
@keyframes dotPulse {
	0% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9999px 0 0 2px #fff;
		box-shadow: 9999px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
}
@-webkit-keyframes dotPulseAfter {
	0% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 10014px 0 0 2px #fff;
		box-shadow: 10014px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
}
@keyframes dotPulseAfter {
	0% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 10014px 0 0 2px #fff;
		box-shadow: 10014px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
body {
	overflow-x: hidden;
}
@media (max-width: 1059px) {
	body {
		padding-bottom: 120px;
	}
	body.lock {
		height: 100vh;
		overflow: hidden;
		padding: 0px !important;
	}
	body.lock header {
		height: 100vh;
	}
}

.wrap {
	position: relative;
	width: 1080px;
	margin: 0px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	.wrap {
		width: auto;
		margin: 0px 30px;
	}
}

.linkbox {
	cursor: pointer;
}
@media (min-width: 1060px) {
	.linkbox {
		/*transition: opacity 0.8s;
		&amp;:hover {
			opacity: 0.5;
		}*/
	}
}

.sp {
	display: none;
}
@media (max-width: 1059px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 1059px) {
	.pc {
		display: none !important;
	}
}
/*----------------------- header --------------------------*/
header {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 1000;
	background: #fff;
}
header .logo {
	position: relative;
	padding: 31px;
}
header .logo:before {
	content: "";
	display: block;
	position: absolute;
	left: -20px;
	top: 0px;
	bottom: 0px;
	width: 460px;
	background: #ec7000;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
header .logo img {
	position: relative;
	z-index: 10;
}
@media (max-width: 1059px) {
	header .logo:before {
		width: 260px;
	}
}
header #gnavi {
	position: absolute;
	right: 0px;
	top: 0px;
}
@media (max-width: 1520px) {
	header #gnavi {
		display: none;
		top: 100px;
		left: 0px;
		background: #fff;
	}
}
@media (max-width: 1059px) {
	header #gnavi {
		background: none;
		height: -webkit-calc(100vh - 100px);
		height: calc(100vh - 100px);
		padding-bottom: 200px;
		overflow: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
header #gnavi &gt; ul {
	font-size: 0px;
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul {
		border-top: 1px solid #eee;
	}
}
header #gnavi &gt; ul &gt; li {
	position: relative;
	display: inline-block;
	/*.sub-menu {
		@include for-pc() {
			position: absolute;
			right: 0px;
			top: 70px;
			width: 240px;
			background: #fff;
			visibility: hidden;
			opacity: 0;
			box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
			transition: all .4s;
		}
		@include for-tb() {
			border-top: 1px solid #ddd;
		}
		li {
			border-bottom: 1px solid #ddd;
			&amp;:last-child {
				border: none;
			}
			a {
				display: block;
				padding: 1.5em 2em;
				line-height: 1;
				font-size: 15px;
				@include for-tb() {
					font-size: 24px;
				}
				&amp;:hover {
					text-decoration: none;
				}
				@include for-pc() {
					transition: all .4s;
					&amp;:hover {
						color: #fff;
						background: $c;
					}
				}
			}
		}
	}
	@include for-pc() {
		&amp;:hover {
			.sub-menu {
				visibility: inherit;
				opacity: 1;
			}
			&amp; &gt; a {
				&amp;:after {
					width: 100%;
				}
			}
		}
	}*/
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul &gt; li {
		display: block;
		border-bottom: 1px solid #eee;
	}
}
header #gnavi &gt; ul &gt; li:first-child a:after {
	display: none;
}
header #gnavi &gt; ul &gt; li &gt; a {
	position: relative;
	display: block;
	height: 100px;
	padding: 0px 1.5em;
	line-height: 100px;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-decoration: none;
	font-weight: 500;
	-webkit-transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul &gt; li &gt; a {
		height: auto;
		line-height: 1.5;
		font-size: 26px;
		padding: 1em 1.5em;
		text-align: left;
	}
}
header #gnavi &gt; ul &gt; li &gt; a:after, header #gnavi &gt; ul &gt; li &gt; a:before {
	content: "";
	display: block;
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul &gt; li &gt; a:after, header #gnavi &gt; ul &gt; li &gt; a:before {
		display: none;
	}
}
header #gnavi &gt; ul &gt; li &gt; a:after {
	position: absolute;
	left: 0px;
	top: 50%;
	height: 1.5em;
	width: 1px;
	background: #b3b3b3;
	-webkit-transform: translateY(-50%) rotate(15deg);
	-ms-transform: translateY(-50%) rotate(15deg);
	transform: translateY(-50%) rotate(15deg);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}
header #gnavi &gt; ul &gt; li &gt; a.icon:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 3px;
	background: url("../img/common/sicon.svg") no-repeat;
	vertical-align: middle;
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul &gt; li &gt; a.icon:before {
		display: none;
	}
}
@media (min-width: 1060px) {
	header #gnavi &gt; ul &gt; li &gt; a:hover {
		color: #ec7000;
	}
}
header #gnavi &gt; ul &gt; li ul {
	display: none;
	position: absolute;
	left: 0px;
	top: 100px;
	z-index: 100;
	width: 100%;
	min-width: 200px;
	background: #fff;
	font-size: 16px;
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul &gt; li ul {
		display: block;
		min-width: 0px;
		position: static;
		font-size: 25px;
	}
}
header #gnavi &gt; ul &gt; li ul li {
	border-bottom: 1px solid #b3b3b3;
}
header #gnavi &gt; ul &gt; li ul li:last-child {
	border-bottom: none;
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul &gt; li ul li {
		border-bottom: none;
		border-top: 1px dotted #b3b3b3;
	}
}
header #gnavi &gt; ul &gt; li ul li a {
	display: block;
	padding: 1em 1.5em;
	text-decoration: none;
}
@media (min-width: 1060px) {
	header #gnavi &gt; ul &gt; li ul li a {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	header #gnavi &gt; ul &gt; li ul li a:hover {
		color: #fff;
		background: #ec7000;
	}
}
@media (max-width: 1059px) {
	header #gnavi &gt; ul &gt; li ul li a {
		padding: 0.75em 1.5em;
		padding-left: 3em;
	}
}
header #gnavi &gt; ul &gt; li:hover ul {
	display: block;
}
@media (max-width: 1520px) {
	header .fbtn {
		display: block !important;
		position: absolute;
		right: 394px;
		top: 35px;
		padding-left: 36px;
		background: url("../img/common/ficon.svg") left center no-repeat;
		line-height: 30px;
	}
	header .bbtn {
		display: block !important;
		position: absolute;
		right: 277px;
		top: 35px;
		line-height: 30px;
	}
	header .searchbtn {
		display: block !important;
		position: absolute;
		right: 124px;
		top: 35px;
	}
	header .searchbtn p a {
		display: block;
		padding-left: 36px;
		background: url("../img/common/sicon.svg") left center no-repeat;
		background-size: 30px;
		line-height: 30px;
	}
	header .searchbtn ul {
		position: absolute;
		right: -1em;
		top: 2.5em;
		z-index: 200;
		width: 15em;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	header .searchbtn ul li {
		border-bottom: 1px solid #b3b3b3;
	}
	header .searchbtn ul li:last-child {
		border-bottom: none;
	}
	header .searchbtn ul li a {
		display: block;
		padding: 0.75em 1em;
		text-decoration: none;
	}
}
@media (max-width: 1520px) and (min-width: 1060px) {
	header .searchbtn ul li a {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	header .searchbtn ul li a:hover {
		color: #fff;
		background: #ec7000;
	}
}
@media (max-width: 1520px) and (min-width: 1060px) {
	header .searchbtn:hover ul {
		visibility: inherit;
		opacity: 1;
	}
}
@media (max-width: 1520px) and (max-width: 1060px) {
	header .searchbtn ul {
		top: 100px;
		-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
	}
	header .searchbtn ul.open {
		top: 64px;
		visibility: inherit;
		opacity: 1;
	}
}

header .menu {
	display: none;
	position: absolute;
	right: 20px;
	top: 31px;
	width: 60px;
	height: 38px;
	z-index: 3000;
	cursor: pointer;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1520px) {
	header .menu {
		display: block;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 45px;
	height: 2px;
	background-color: #333333;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header .menu span:nth-of-type(1) {
	top: 0px;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
header .menu span:nth-of-type(2) {
	top: 18px;
	-webkit-transition: all .25s .25s;
	-o-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: 0px;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
header .menu.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
header .menu.active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}

@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(18px) rotate(45deg);
		transform: translateY(18px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(18px) rotate(0);
		transform: translateY(18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(18px) rotate(45deg);
		transform: translateY(18px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(18px) rotate(0);
		transform: translateY(18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-18px) rotate(-45deg);
		transform: translateY(-18px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-18px) rotate(0);
		transform: translateY(-18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-18px) rotate(-45deg);
		transform: translateY(-18px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-18px) rotate(0);
		transform: translateY(-18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(18px) rotate(0);
		transform: translateY(18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(18px) rotate(45deg);
		transform: translateY(18px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(18px) rotate(0);
		transform: translateY(18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(18px) rotate(45deg);
		transform: translateY(18px) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-18px) rotate(0);
		transform: translateY(-18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-18px) rotate(-45deg);
		transform: translateY(-18px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-18px) rotate(0);
		transform: translateY(-18px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-18px) rotate(-45deg);
		transform: translateY(-18px) rotate(-45deg);
	}
}
/*----------------------- content --------------------------*/
article {
	position: relative;
	padding-top: 100px;
}

.loading {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 5000;
	background: #ec7000;
}
.loading .loadbox {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#pageTitle {
	position: relative;
	background-image: url("../img/common/bg_15.png");
}
#pageTitle .bg {
	position: relative;
	height: 440px;
	background-repeat: no-repeat;
}
@media (max-width: 1059px) {
	#pageTitle .bg {
		background-position: center;
		background-size: cover;
	}
}
#pageTitle .bg:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	right: 0px;
	top: 0px;
	z-index: 2;
	background: #ec7000;
	opacity: 0.7;
}
#pageTitle .textbox {
	position: relative;
	z-index: 10;
	color: #fff;
	text-align: center;
}
#pageTitle .textbox h1 {
	margin-bottom: 1em;
	padding-top: 70px;
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.05em;
}
@media (max-width: 1059px) {
	#pageTitle .textbox h1 {
		font-size: 32px;
	}
}
#pageTitle .textbox h1 span {
	display: block;
	font-size: 16px;
	font-weight: 900;
	font-style: italic;
	letter-spacing: 0;
}
@media (max-width: 1059px) {
	#pageTitle .textbox h1 span {
		font-size: 24px;
	}
}
#pageTitle .textbox .text {
	font-size: 50px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
@media (max-width: 1059px) {
	#pageTitle .textbox .text {
		font-size: 54px;
	}
}

.pan {
	padding: 1em 0px;
	color: #808080;
	font-size: 12px;
}
.pan a {
	color: #808080;
}
@media (max-width: 1059px) {
	.pan {
		display: none;
	}
}

.wp-pagenavi {
	clear: both;
	padding: 20px 0px 40px;
	text-align: center;
	line-height: 2;
	font-weight: bold;
}
@media (max-width: 1059px) {
	.wp-pagenavi {
		font-size: 22px;
	}
}
.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi span {
	display: inline-block;
	min-width: 2em;
	height: 2em;
	margin: 0px 0.5em;
	padding: 0px 0.25em;
	vertical-align: middle;
	text-align: center;
	line-height: 2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.extend, .wp-pagenavi .current.nextpostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi .current.extend, .wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi span.extend {
	background: none;
	border: none;
}
.wp-pagenavi .current {
	background: #ec7000;
	color: #fff;
}

.catnav {
	position: absolute;
	left: 0px;
	top: -20px;
	width: 100%;
	font-size: 0;
	color: #ec7000;
	text-align: right;
}
@media (max-width: 1059px) {
	.catnav {
		position: static;
		margin-bottom: 50px;
		text-align: left;
	}
}
.catnav li {
	display: inline-block;
	line-height: 1.2;
	border-left: 1px solid #ec7000;
}
.catnav li:first-child {
	border: none;
}
.catnav li a {
	display: block;
	position: relative;
	padding: 0px 0.75em;
	font-size: 15px;
	color: #ec7000;
}
@media (max-width: 1059px) {
	.catnav li a {
		font-size: 24px;
	}
}
@media (min-width: 1060px) {
	.catnav li a {
		text-decoration: none;
	}
	.catnav li a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		bottom: 0px;
		right: 100%;
		background: #ec7000;
		opacity: 0.2;
		-webkit-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.catnav li a:hover:before {
		right: 0px;
	}
}

.pager {
	clear: both;
	padding: 20px 0px 0px;
	text-align: center;
	line-height: 1;
	font-size: 16px;
}
@media (max-width: 1059px) {
	.pager {
		font-size: 22px;
	}
}
.pager a {
	display: inline-block;
	margin: 0 1em;
	color: #ec7000;
}
@media (max-width: 1059px) {
	.pager a {
		margin: 0px 0.5em;
	}
}

.noitem {
	padding: 250px 0px;
	font-size: 16px;
	text-align: center;
}
@media (max-width: 1059px) {
	.noitem {
		font-size: 24px;
	}
}

.contactbox {
	text-align: center;
	padding: 140px 0px 100px;
}
@media (max-width: 1059px) {
	.contactbox {
		padding: 110px 30px 100px;
	}
}
.contactbox .text {
	margin-top: -4em;
	text-align: center;
	font-size: 18px;
}
@media (max-width: 1059px) {
	.contactbox .text {
		font-size: 28px;
		text-align: left;
	}
}
.contactbox ul {
	font-size: 0px;
	line-height: 0px;
	margin-bottom: 20px;
}
.contactbox ul li {
	display: inline-block;
}
.contactbox ul li:nth-child(2) {
	position: relative;
	z-index: 10;
	margin: 0px -50px;
}
.contactbox ul li:nth-child(2) img {
	position: relative;
	top: -35px;
}
@media (max-width: 1059px) {
	.contactbox ul li {
		width: 38%;
	}
}
.contactbox .bn {
	font-size: 0px;
	line-height: 0px;
}
@media (min-width: 1060px) {
	.contactbox .bn a {
		-webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.contactbox .bn a:hover {
		opacity: 0.5;
	}
}

.selectbox {
	position: relative;
}
.selectbox select {
	display: none;
}
.selectbox .name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0px 1em;
	height: 3.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #b3b3b3;
	max-width: 100%;
	padding-right: 3em;
	background: #fff url(../img/common/arrow.svg) right center no-repeat;
	cursor: pointer;
	line-height: 1.2;
}
.selectbox .name.open {
	background-image: url("../img/common/arrow_up.svg");
}
@media (max-width: 1059px) {
	.selectbox .name {
		background-size: auto 3em;
	}
}
.selectbox .pulldown {
	display: none;
	position: absolute;
	left: 0px;
	top: 3.6em;
	z-index: 100;
	width: 22em;
	max-height: 50vh;
	background: #fff;
	border: 1px solid #b3b3b3;
	line-height: 1;
	overflow: auto;
}
.selectbox .pulldown a {
	display: block;
	position: relative;
	padding: 1em;
	text-decoration: none;
}
@media (min-width: 1060px) {
	.selectbox .pulldown a {
		-webkit-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.selectbox .pulldown a:hover {
		background: #f1f1f1;
	}
}
.selectbox .pulldown a.child span {
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 3em;
	text-align: center;
	line-height: 3;
}
.selectbox .pulldown .child + ul {
	display: none;
	padding-left: 1em;
}
.selectbox .pulldown .subtitle01 {
	margin: 0px 1em;
	padding: 0.75em 1em;
	background: #ec7000;
	color: #fff;
}
@media (min-width: 1060px) {
	.selectbox .pulldown .subtitle01:hover {
		background: #ec7000;
	}
}
.selectbox .pulldown .subtitle01 + ul {
	padding-left: 1em;
}
.selectbox .pulldown .subtitle02 {
	padding: 1.25em 1em 0.5em 1em;
	font-weight: 600;
}
@media (min-width: 1060px) {
	.selectbox .pulldown .subtitle02:hover {
		background: none;
	}
}

/*----------------------- footer --------------------------*/
.fixd {
	position: fixed;
	right: 0px;
	top: 140px;
	z-index: 2000;
}
@media (max-width: 1059px) {
	.fixd {
		top: auto;
		bottom: 0px;
		width: 100%;
	}
}
.fixd ul {
	font-size: 0;
	line-height: 0;
}
@media (max-width: 1059px) {
	.fixd ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
.fixd ul li {
	margin-bottom: 10px;
}
@media (max-width: 1059px) {
	.fixd ul li {
		width: 50%;
		margin: 0px;
	}
	.fixd ul li img {
		width: 100%;
	}
}
@media (min-width: 1060px) {
	.fixd ul li a {
		-webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.fixd ul li a:hover {
		opacity: 0.5;
	}
}
.fixd ul li.recbtn {
	margin-top: 70px;
}
@media (max-width: 1059px) {
	.fixd ul li.recbtn {
		margin: 0px;
		position: absolute;
		right: 20px;
		bottom: 140px;
		width: 30vw;
	}
}

.pagetop {
	text-align: center;
	padding-bottom: 30px;
}
@media (max-width: 1059px) {
	.pagetop {
		padding-bottom: 4.5em;
	}
}
@media (min-width: 1060px) {
	.pagetop a img {
		position: relative;
		top: 0px;
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.pagetop a:hover img {
		top: -10px;
	}
}
@media (max-width: 1059px) {
	.pagetop a img {
		width: 100px;
	}
}

footer .footbox {
	position: relative;
	background: #333333;
	color: #fff;
}
footer .footbox .sub {
	position: absolute;
	right: 1.5em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
	font-size: 14px;
}
@media (max-width: 1059px) {
	footer .footbox .sub {
		top: -3em;
		right: 0px;
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		text-align: center;
		font-size: 24px;
		color: #333333;
	}
}
footer .footbox .sub a {
	color: #fff;
}
@media (max-width: 1059px) {
	footer .footbox .sub a {
		color: #333333;
	}
}
footer .footbox .copy {
	position: relative;
	padding: 30px;
	font-size: 14px;
}
@media (max-width: 1059px) {
	footer .footbox .copy {
		font-size: 24px;
	}
}
footer .footbox .copy span {
	position: relative;
	z-index: 10;
}
footer .footbox .copy:before {
	content: "";
	display: block;
	position: absolute;
	left: -20px;
	top: 0px;
	bottom: 0px;
	width: 460px;
	background: #ec7000;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 1059px) {
	footer .footbox .copy:before {
		width: 85%;
	}
}

/*-----------------------------------------------------------
	クリアフィックス
-----------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

* html .clearfix {
	zoom: 1;
}

*:first-child + html .clearfix {
	zoom: 1;
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 index
-----------------------------------------------------------*/
#top {
	position: relative;
	height: 600px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	#top {
		height: 46.75vw;
		overflow: inherit;
	}
}
#top .item {
	display: none;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#top .item:first-child {
	display: block;
}
#top .item#main01 {
	background: url("../img/index/main01bg.png") center no-repeat, url("../img/common/bg_5.png");
}
@media (max-width: 1059px) {
	#top .item#main01 {
		background-image: url("../img_sp/index/main01.jpg");
	}
}
#top .item#main01:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -30px;
	width: 870px;
	height: 630px;
	margin-left: -740px;
	background: url("../img/index/main01.png") no-repeat;
}
@media (max-width: 1059px) {
	#top .item#main01:after {
		/*left: 0px;
		top: 0px;
		width: 100%;
		height: 151.2vw;
		margin: 0px;
		background-image: url("../img_sp/index/main01.png");*/
		display: none;
	}
}
#top .item#main01 .wrap {
	z-index: 10;
	padding-left: 570px;
	color: #fff;
}
@media (max-width: 1059px) {
	#top .item#main01 .wrap {
		/*padding: 0px;
		text-align: center;*/
		display: none;
	}
}
#top .item#main01 .wrap .title {
	padding-top: 95px;
}
@media (max-width: 1059px) {
	#top .item#main01 .wrap .title {
		padding-top: 68vw;
	}
}
#top .item#main01 .wrap .read {
	padding: 1em 0px 1.25em;
	font-size: 29px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
@media (max-width: 1059px) {
	#top .item#main01 .wrap .read {
		padding: 0.75em 0px;
		font-size: 34px;
	}
}
#top .item#main01 .wrap .read span {
	font-size: 24px;
}
@media (max-width: 1059px) {
	#top .item#main01 .wrap .read span {
		font-size: 28px;
	}
}
#top .item#main01 .wrap .link a {
	padding-right: 60px;
	background: url("../img/common/ar_btn.svg") right 10px center no-repeat;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	color: #fff;
}
@media (max-width: 1059px) {
	#top .item#main01 .wrap .link a {
		font-size: 26px;
		background-position: right center;
		background-size: 40px auto;
	}
}
@media (min-width: 1060px) {
	#top .item#main01 .wrap .link a {
		-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#top .item#main01 .wrap .link a:hover {
		background-position: right center;
	}
}
#top .item#main02 {
	background-image: url("../img/index/main02.jpg");
}
@media (max-width: 1059px) {
	#top .item#main02 {
		background-image: url("../img_sp/index/main02.jpg");
	}
}
#top .item#main03 {
	background-image: url("../img/index/main03.jpg");
}
@media (max-width: 1059px) {
	#top .item#main03 {
		background-image: url("../img_sp/index/main03.jpg");
	}
}
#top .item#main04 {
	background-image: url("../img/index/main04.jpg");
}
@media (max-width: 1059px) {
	#top .item#main04 {
		background-image: url("../img_sp/index/main04.jpg");
	}
}
#top .item#main05 {
	background-image: url("../img/index/main05.jpg");
}
@media (max-width: 1059px) {
	#top .item#main05 {
		background-image: url("../img_sp/index/main05.jpg");
	}
}
#top .item#main06 {
	background-image: url("../img/index/main06.jpg");
}
@media (max-width: 1059px) {
	#top .item#main06 {
		background-image: url("../img_sp/index/main06.jpg");
	}
}
#top .item#main07 {
	background-image: url("../img/index/main07.jpg");
}
@media (max-width: 1059px) {
	#top .item#main07 {
		background-image: url("../img_sp/index/main07.jpg");
	}
}
#top .item#main08 {
	background-image: url("../img/index/main08.jpg");
}
@media (max-width: 1059px) {
	#top .item#main08 {
		background-image: url("../img_sp/index/main08.jpg");
	}
}
#top .item#main09 {
	background-image: url("../img/index/main09.jpg");
}
@media (max-width: 1059px) {
	#top .item#main09 {
		background-image: url("../img_sp/index/main09.jpg");
	}
}
#top .item#main10 {
	background-image: url("../img/index/main10.jpg");
}
@media (max-width: 1059px) {
	#top .item#main10 {
		background-image: url("../img_sp/index/main10.jpg");
	}
}
#top .item#main11 {
	background-image: url("../img/index/main11.jpg");
}
@media (max-width: 1059px) {
	#top .item#main11 {
		background-image: url("../img_sp/index/main11.jpg");
	}
}
#top .arrow {
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 10;
	font-size: 0px;
	line-height: 0px;
}
@media (max-width: 1059px) {
	#top .arrow {
		bottom: -100px;
	}
}
#top .arrow li {
	display: inline-block;
	margin-right: 1px;
}
#top .arrow li a {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
	background: #333333;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 1059px) {
	#top .arrow li a {
		width: 13.3vw;
		height: 13.3vw;
		background-size: 40px auto;
	}
}
#top .arrow li a.prev {
	background-image: url("../img/common/al_btn.svg");
}
#top .arrow li a.next {
	background-image: url("../img/common/ar_btn.svg");
}
@media (min-width: 1060px) {
	#top .arrow li a {
		-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#top .arrow li a:hover.prev {
		background-position: 10px center;
	}
	#top .arrow li a:hover.next {
		background-position: right 10px center;
	}
}
#top .marker {
	position: absolute;
	left: 140px;
	bottom: 10px;
	z-index: 10;
}
@media (max-width: 1059px) {
	#top .marker {
		left: 30vw;
		bottom: -70px;
	}
}
#top .marker li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border: 1px solid #333333;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	#top .marker li {
		width: 16px;
		height: 16px;
		margin-right: 16px;
	}
}
#top .marker li.current {
	background: #333333;
}

@media (max-width: 1059px) {
	#top_sp {
		padding-top: 150px;
		text-align: center;
	}
	#top_sp .title {
		margin-bottom: 1em;
	}
	#top_sp .read {
		margin-bottom: 0.5em;
		font-size: 44px;
		font-weight: 700;
	}
	#top_sp .read span {
		font-size: 36px;
	}
	#top_sp .link a {
		padding-right: 60px;
		background: url("../img/common/ar_btn.svg") right 10px center no-repeat;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-decoration: none;
		color: #fff;
		font-size: 32px !important;
		background-image: url("../img_sp/common/ar_btn_b.svg");
		color: #333333;
	}
}
@media (max-width: 1059px) and (max-width: 1059px) {
	#top_sp .link a {
		font-size: 26px;
		background-position: right center;
		background-size: 40px auto;
	}
}
@media (max-width: 1059px) and (min-width: 1060px) {
	#top_sp .link a {
		-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#top_sp .link a:hover {
		background-position: right center;
	}
}

.bannerbox {
	padding: 135px 0px 100px;
	text-align: center;
}
@media (max-width: 1059px) {
	.bannerbox {
		padding: 100px 30px;
	}
}
.bannerbox ul li {
	margin-bottom: 20px;
}
.bannerbox ul li:last-child {
	margin-bottom: 0px;
}
@media (min-width: 1060px) {
	.bannerbox ul li a {
		-webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.bannerbox ul li a:hover {
		opacity: 0.5;
	}
}

.newsbox, .blogbox, .channelbox, .productbox, .buybox, .shopbox, .strengthbox {
	margin-bottom: 110px;
}
.newsbox h2, .blogbox h2, .channelbox h2, .productbox h2, .buybox h2, .shopbox h2, .strengthbox h2 {
	margin-bottom: 1em;
	text-align: center;
}
@media (max-width: 1059px) {
	.newsbox h2, .blogbox h2, .channelbox h2, .productbox h2, .buybox h2, .shopbox h2, .strengthbox h2 {
		line-height: 1.3;
	}
}
.newsbox h2 span, .blogbox h2 span, .channelbox h2 span, .productbox h2 span, .buybox h2 span, .shopbox h2 span, .strengthbox h2 span {
	display: block;
}
.newsbox h2 .name, .blogbox h2 .name, .channelbox h2 .name, .productbox h2 .name, .buybox h2 .name, .shopbox h2 .name, .strengthbox h2 .name {
	font-size: 50px;
	letter-spacing: 0.05em;
	color: #ec7000;
}
@media (max-width: 1059px) {
	.newsbox h2 .name, .blogbox h2 .name, .channelbox h2 .name, .productbox h2 .name, .buybox h2 .name, .shopbox h2 .name, .strengthbox h2 .name {
		font-size: 60px;
	}
}
.newsbox h2 .en, .blogbox h2 .en, .channelbox h2 .en, .productbox h2 .en, .buybox h2 .en, .shopbox h2 .en, .strengthbox h2 .en {
	font-size: 24px;
	font-style: italic;
	font-weight: 900;
}
@media (max-width: 1059px) {
	.newsbox h2 .en, .blogbox h2 .en, .channelbox h2 .en, .productbox h2 .en, .buybox h2 .en, .shopbox h2 .en, .strengthbox h2 .en {
		font-size: 28px;
	}
}

.newsbox, .channelbox {
	position: relative;
}
.newsbox:before, .channelbox:before {
	display: block;
	content: "";
	position: absolute;
	right: -50px;
	top: 0px;
	z-index: -1;
	width: 40vw;
	height: 250px;
	background: #ec7000;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 1059px) {
	.newsbox:before, .channelbox:before {
		width: 35vw;
		height: 120px;
	}
}
.newsbox h2, .channelbox h2 {
	margin-bottom: 3.5em;
}
@media (max-width: 1059px) {
	.newsbox h2, .channelbox h2 {
		margin-bottom: 1.75em;
	}
}
.newsbox .items, .channelbox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1059px) {
	.newsbox .items, .channelbox .items {
		display: block;
	}
}
.newsbox .items .item, .channelbox .items .item {
	width: 31.5%;
	font-weight: 700;
}
@media (max-width: 1059px) {
	.newsbox .items .item, .channelbox .items .item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 40px;
	}
}
.newsbox .items .item .date, .channelbox .items .item .date {
	padding-top: 1em;
	font-size: 14px;
}
@media (max-width: 1059px) {
	.newsbox .items .item .date, .channelbox .items .item .date {
		font-size: 20px;
	}
}
.newsbox .items .item .title, .channelbox .items .item .title {
	font-size: 18px;
}
@media (max-width: 1059px) {
	.newsbox .items .item .title, .channelbox .items .item .title {
		font-size: 24px;
	}
}
.newsbox .items .item .title a, .channelbox .items .item .title a {
	text-decoration: none;
}
.newsbox .items .item figure, .channelbox .items .item figure {
	overflow: hidden;
}
.newsbox .items .item figure img, .channelbox .items .item figure img {
	max-width: 100%;
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1060px) {
	.newsbox .items .item:hover figure img, .channelbox .items .item:hover figure img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
@media (max-width: 1059px) {
	.newsbox .items .item figure, .channelbox .items .item figure {
		width: 45vw;
	}
	.newsbox .items .item .textbox, .channelbox .items .item .textbox {
		width: 44vw;
	}
}
.newsbox .more, .channelbox .more {
	padding-top: 50px;
	text-align: center;
}
@media (max-width: 1059px) {
	.newsbox .more, .channelbox .more {
		padding: 10px 0px 0px;
	}
}
.newsbox .more a, .channelbox .more a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	.newsbox .more a, .channelbox .more a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	.newsbox .more a:hover, .channelbox .more a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}

.blogbox {
	position: relative;
}
@media (max-width: 1059px) {
	.blogbox {
		margin-bottom: 360px;
		overflow: inherit;
		background: url("../img/common/bg_5.png");
	}
}
.blogbox .bg {
	content: "";
	display: block;
	position: absolute;
	right: 50%;
	top: 0px;
	z-index: -2;
	width: 60vw;
	height: 700px;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	overflow: hidden;
}
.blogbox .bg:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 100vw;
	background: url("../img/common/bg_5.png");
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
}
@media (max-width: 1059px) {
	.blogbox .bg {
		display: none;
	}
}
.blogbox .wrap {
	min-height: 780px;
}
@media (max-width: 1059px) {
	.blogbox .wrap {
		min-height: 0px;
	}
}
.blogbox .wrap .img {
	position: absolute;
	left: -20px;
	bottom: -70px;
}
@media (max-width: 1059px) {
	.blogbox .wrap .img {
		left: 50%;
		bottom: -320px;
		margin-left: -250px;
	}
}
.blogbox h2 {
	float: left;
	padding-top: 90px;
	text-align: left;
	color: #fff;
}
@media (max-width: 1059px) {
	.blogbox h2 {
		float: none;
		text-align: center;
	}
}
.blogbox h2 .name {
	color: #fff;
}
.blogbox .list {
	padding-left: 50%;
	padding-top: 70px;
}
@media (max-width: 1059px) {
	.blogbox .list {
		padding: 0px;
	}
}
.blogbox .list ul {
	margin-bottom: 2.25em;
}
.blogbox .list ul li {
	position: relative;
	border-bottom: 1px solid #b3b3b3;
}
@media (max-width: 1059px) {
	.blogbox .list ul li {
		border-color: #fff;
	}
}
.blogbox .list ul li:last-child {
	border: none;
}
@media (min-width: 1060px) {
	.blogbox .list ul li:before {
		display: block;
		content: "";
		position: absolute;
		left: 0px;
		top: 0px;
		right: 100%;
		bottom: 0px;
		background: #ec7000;
		opacity: 0.5;
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.blogbox .list ul li:hover:before {
		right: 0px;
	}
}
.blogbox .list ul li a {
	display: block;
	position: relative;
	z-index: 1;
	padding: 1.3em 0px;
	font-size: 18px;
	text-decoration: none;
}
@media (max-width: 1059px) {
	.blogbox .list ul li a {
		font-size: 24px;
		color: #fff;
	}
}
.blogbox .list ul li a .date {
	display: block;
	font-size: 14px;
}
@media (max-width: 1059px) {
	.blogbox .list ul li a .date {
		font-size: 20px;
	}
}
@media (max-width: 1059px) {
	.blogbox .list .more {
		padding-bottom: 44vw;
		text-align: center;
	}
}
.blogbox .list .more a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	.blogbox .list .more a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	.blogbox .list .more a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}

@media (max-width: 1059px) {
	.channelbox {
		padding-top: 120px;
	}
}
.channelbox:before {
	width: 45vw;
}
@media (max-width: 1059px) {
	.channelbox:before {
		top: 120px;
		width: 60vw;
		height: 280px;
	}
}
.channelbox .wrap:before {
	content: "";
	display: block;
	position: absolute;
	right: -20px;
	top: -150px;
	width: 318px;
	height: 520px;
	background: url("../img/index/channel.png") no-repeat;
	background-size: 100%;
}
@media (max-width: 1059px) {
	.channelbox .wrap:before {
		width: 362px;
		height: 590px;
	}
}
@media (max-width: 1059px) {
	.channelbox h2 {
		padding: 6em 55vw 2em 0px;
	}
}
.channelbox h2 img {
	margin-bottom: 0.5em;
}
@media (max-width: 1059px) {
	.channelbox h2 img {
		width: 224px;
	}
}
.channelbox .balloon {
	position: absolute;
	left: -30px;
	top: -30px;
	width: 440px;
	height: 130px;
	padding: 1em 0px 0px 1.75em;
	background: url("../img/index/balloon.svg") no-repeat;
	font-size: 28px;
	color: #ec7000;
	font-weight: 500;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	.channelbox .balloon {
		left: 0px;
	}
}
.channelbox .items {
	position: relative;
	z-index: 10;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media (max-width: 1059px) {
	.channelbox .items {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
.channelbox .items .item {
	width: 31.5%;
	font-weight: 700;
	margin-right: 2.75%;
	margin-bottom: 2em;
}
@media (min-width: 1060px) {
	.channelbox .items .item:nth-child(3n) {
		margin-right: 0px;
	}
}
@media (max-width: 1059px) {
	.channelbox .items .item {
		display: block;
		width: 48.5%;
		margin-right: 3%;
		margin-bottom: 40px;
	}
	.channelbox .items .item:nth-child(2n) {
		margin-right: 0px;
	}
}
.channelbox .items .item figure {
	position: relative;
	padding-bottom: 56.25%;
}
.channelbox .items .item figure iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.productbox .searchbox {
	max-width: 500px;
	margin: 0px auto 40px;
}
@media (max-width: 1059px) {
	.productbox .searchbox {
		max-width: none;
		margin: 0px 0px 40px;
	}
}
.productbox .searchbox h3 {
	margin-bottom: 0.25em;
	font-weight: 400;
}
@media (max-width: 1059px) {
	.productbox .searchbox h3 {
		font-size: 28px;
	}
}
.productbox .searchbox form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.productbox .searchbox form input {
	width: 400px;
	padding: 1em;
	font-size: 14px;
	border: 1px solid #333333;
}
@media (max-width: 1059px) {
	.productbox .searchbox form input {
		width: 80%;
		font-size: 24px;
	}
}
.productbox .searchbox form button {
	width: 100px;
	border: none;
	background: #333333;
}
@media (max-width: 1059px) {
	.productbox .searchbox form button {
		width: 20%;
	}
	.productbox .searchbox form button img {
		width: 34px;
	}
}
@media (min-width: 1060px) {
	.productbox .searchbox form button {
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.productbox .searchbox form button:hover {
		background-color: #ec7000;
	}
}
.productbox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productbox .items .item {
	width: 31.5%;
	margin-right: 2.75%;
	margin-bottom: 50px;
}
@media (max-width: 1059px) {
	.productbox .items .item {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 40px;
	}
	.productbox .items .item:nth-child(2n) {
		margin-right: 0px;
	}
}
@media (min-width: 1060px) {
	.productbox .items .item:nth-child(3n) {
		margin-right: 0px;
	}
}
.productbox .items .item figure {
	position: relative;
	min-height: 340px;
	padding: 5px;
	border: 1px solid #e6e6e6;
	background: #f5f5f5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
@media (max-width: 1059px) {
	.productbox .items .item figure {
		border-width: 2px;
	}
}
.productbox .items .item figure div {
	position: relative;
	min-height: 330px;
	overflow: hidden;
}
@media (max-width: 1059px) {
	.productbox .items .item figure div {
		min-height: 324px;
	}
}
.productbox .items .item figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 330px;
	max-height: 330px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	.productbox .items .item figure img {
		max-width: 100%;
		max-height: 324px;
	}
}
.productbox .items .item figure .soldout {
	opacity: 0.5;
}
.productbox .items .item figure p {
	position: absolute;
	left: -0.5em;
	top: 10px;
	padding: 0px 1.5em;
	font-weight: 900;
	font-style: italic;
	color: #fff;
	background: #ec7000;
	-webkit-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
}
@media (max-width: 1059px) {
	.productbox .items .item figure p {
		top: 15px;
	}
}
.productbox .items .item figure p span {
	display: block;
	-webkit-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
}
.productbox .items .item .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productbox .items .item .icons li {
	display: inline-block;
	padding: 0.25em 1em;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #b3b3b3;
	font-size: 14px;
}
@media (max-width: 1059px) {
	.productbox .items .item .icons li {
		padding: 0.25em 0.5em;
		font-size: 20px;
	}
}
.productbox .items .item .icons li .orange {
	color: #ec7000;
}
.productbox .items .item .icons li.old {
	background: #b3b3b3;
	color: #fff;
}
.productbox .items .item h3 {
	padding: 0.75em 0px;
}
.productbox .items .item h3 a {
	text-decoration: none;
}
.productbox .items .item .text {
	margin-bottom: 1em;
	font-size: 14px;
}
@media (max-width: 1059px) {
	.productbox .items .item .text {
		margin-bottom: 0.5em;
		font-size: 24px;
	}
}
.productbox .items .item .data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1059px) {
	.productbox .items .item .data {
		display: block;
	}
}
.productbox .items .item .data .stock {
	padding: 0.25em 1em;
	background: #ec7000;
	color: #fff;
	font-weight: 700;
}
@media (max-width: 1059px) {
	.productbox .items .item .data .stock {
		display: inline-block;
		margin-bottom: 0.5em;
		padding: 0px 1em;
		font-size: 26px;
	}
}
.productbox .items .item .data .stock span {
	margin-right: 0.25em;
	font-size: 14px;
}
@media (max-width: 1059px) {
	.productbox .items .item .data .stock span {
		font-size: 24px;
	}
}
.productbox .items .item .data .price {
	font-size: 24px;
	font-weight: 700;
	color: #ec7000;
	line-height: 1;
}
@media (max-width: 1059px) {
	.productbox .items .item .data .price {
		font-size: 32px;
	}
}
.productbox .items .item .data .price span {
	font-size: 12px;
	color: #333333;
	font-weight: 400;
}
@media (max-width: 1059px) {
	.productbox .items .item .data .price span {
		font-size: 20px;
	}
}
@media (min-width: 1060px) {
	.productbox .items .item:hover figure img {
		-webkit-transform: scale(1.1) translate(-45%, -45%);
		-ms-transform: scale(1.1) translate(-45%, -45%);
		transform: scale(1.1) translate(-45%, -45%);
	}
}
.productbox .more {
	text-align: center;
}
.productbox .more a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	.productbox .more a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	.productbox .more a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}

.buybox {
	position: relative;
	min-height: 480px;
	overflow: hidden;
}
.buybox figure {
	position: relative;
	overflow: hidden;
	position: absolute;
	right: 50%;
	top: 0px;
	width: 60vw;
	height: 480px;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
	overflow: hidden;
}
.buybox figure:after {
	background-color: #ec7000;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
.buybox figure .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
.buybox figure.wowend .inner {
	opacity: 1;
}
.buybox figure.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
@media (max-width: 1059px) {
	.buybox figure {
		right: 20vw;
		width: 90vw;
	}
}
.buybox figure img {
	margin-right: -10vw;
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
}
@media (max-width: 1059px) {
	.buybox figure img {
		width: auto;
		max-width: none;
		margin: 0px;
	}
}
.buybox .wrap {
	padding-left: 640px;
}
@media (max-width: 1059px) {
	.buybox .wrap {
		padding: 0px;
	}
}
.buybox h2 {
	text-align: left;
	line-height: 1.28;
}
@media (max-width: 1059px) {
	.buybox h2 {
		margin-bottom: 2em;
		padding: 140px 0px 130px;
		text-align: center;
	}
}
.buybox h2 span {
	padding-top: 0.25em;
}
@media (max-width: 1059px) {
	.buybox h2 span {
		color: #fff;
	}
}
.buybox .text {
	margin-bottom: 2em;
}
@media (max-width: 1059px) {
	.buybox .text {
		font-size: 28px;
	}
}
@media (max-width: 1059px) {
	.buybox .more {
		text-align: center;
	}
}
.buybox .more a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	.buybox .more a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	.buybox .more a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}

.shopbox .bn {
	position: relative;
	overflow: hidden;
	color: #fff;
}
.shopbox .bn:after {
	background-color: #ec7000;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
.shopbox .bn .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
.shopbox .bn.wowend .inner {
	opacity: 1;
}
.shopbox .bn.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
.shopbox .bn .inner {
	position: relative;
	padding: 35px 0px 30px 600px;
	background: url("../img/index/shopbg.jpg") center no-repeat;
	background-size: cover;
}
@media (max-width: 1059px) {
	.shopbox .bn .inner {
		padding: 60px 0px 40px;
		text-align: center;
		background-size: 200% auto;
		background-position: right center;
	}
}
.shopbox .bn .inner:before {
	content: "";
	display: block;
	position: absolute;
	right: -10%;
	top: 0px;
	bottom: 0px;
	width: 60%;
	background: rgba(0, 0, 0, 0.6);
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 1059px) {
	.shopbox .bn .inner:before {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: 0px;
		width: 100%;
	}
}
.shopbox .bn .textbox {
	position: relative;
	z-index: 10;
}
.shopbox .bn h2 {
	text-align: left;
}
@media (max-width: 1059px) {
	.shopbox .bn h2 {
		text-align: center;
	}
}
.shopbox .bn h2 .name {
	color: #fff;
}
.shopbox .bn .read {
	font-size: 36px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	.shopbox .bn .read {
		font-size: 48px;
	}
}
.shopbox .bn .text {
	margin-bottom: 1em;
	font-weight: 700;
}
.shopbox .bn .link a {
	padding-right: 60px;
	background: url("../img/common/ar_btn.svg") right 10px center no-repeat;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	color: #fff;
}
@media (max-width: 1059px) {
	.shopbox .bn .link a {
		font-size: 26px;
		background-position: right center;
		background-size: 40px auto;
	}
}
@media (min-width: 1060px) {
	.shopbox .bn .link a {
		-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.shopbox .bn .link a:hover {
		background-position: right center;
	}
}

.strengthbox {
	margin-bottom: 0px;
	position: relative;
	overflow: hidden;
}
.strengthbox:after {
	background-color: #ec7000;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
.strengthbox .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
.strengthbox.wowend .inner {
	opacity: 1;
}
.strengthbox.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
.strengthbox .inner {
	position: relative;
	background: url("../img/index/strengthbg.png") center no-repeat, url("../img/common/bg_15.png");
}
@media (max-width: 1059px) {
	.strengthbox .inner {
		background: #ec7000;
	}
}
.strengthbox .inner:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	background: #ec7000;
	opacity: 0.7;
}
.strengthbox .wrap {
	padding: 60px 0px 35px;
	z-index: 10;
	color: #fff;
}
@media (max-width: 1059px) {
	.strengthbox .wrap {
		padding: 0px;
	}
}
@media (max-width: 1059px) {
	.strengthbox .bg {
		position: relative;
		margin: 0px -30px;
		padding: 80px 0px 70px;
		background: url("../img/index/strengthbg.png") center/auto 100% no-repeat, url("../img/common/bg_15.png");
	}
	.strengthbox .bg:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		top: 0px;
		background: #ec7000;
		opacity: 0.7;
	}
}
.strengthbox h2 .name {
	color: #fff;
}
@media (max-width: 1059px) {
	.strengthbox h2 {
		position: relative;
		z-index: 10;
	}
}
.strengthbox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1059px) {
	.strengthbox ul {
		display: block;
	}
}
.strengthbox ul li {
	position: relative;
	font-size: 46px;
}
@media (max-width: 1059px) {
	.strengthbox ul li {
		padding: 1em;
		font-size: 50px;
		border-bottom: 2px solid #fff;
	}
	.strengthbox ul li:last-child {
		border: none;
	}
}
.strengthbox ul li:after {
	content: "";
	display: block;
	position: absolute;
	left: -1em;
	top: 50%;
	height: 170px;
	width: 2px;
	background: #fff;
	-webkit-transform: translateY(-50%) rotate(15deg);
	-ms-transform: translateY(-50%) rotate(15deg);
	transform: translateY(-50%) rotate(15deg);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}
@media (max-width: 1059px) {
	.strengthbox ul li:after {
		display: block;
	}
}
.strengthbox ul li:first-child:after {
	display: none;
}
.strengthbox ul li span {
	display: block;
	font-size: 28px;
}
@media (max-width: 1059px) {
	.strengthbox ul li span {
		font-size: 32px;
	}
}
.strengthbox .link {
	padding-top: 2em;
	text-align: center;
}
@media (max-width: 1059px) {
	.strengthbox .link {
		padding: 0em 0px 2em;
	}
}
.strengthbox .link a {
	padding-right: 60px;
	background: url("../img/common/ar_btn.svg") right 10px center no-repeat;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	color: #fff;
}
@media (max-width: 1059px) {
	.strengthbox .link a {
		font-size: 26px;
		background-position: right center;
		background-size: 40px auto;
	}
}
@media (min-width: 1060px) {
	.strengthbox .link a {
		-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.strengthbox .link a:hover {
		background-position: right center;
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 strength
-----------------------------------------------------------*/
#strength #pageTitle {
	background-image: url("../img/common/bg_5.png");
}
#strength #pageTitle .item {
	position: relative;
	height: 600px;
	background: url("../img/strength/key.png") center no-repeat;
}
@media (max-width: 1059px) {
	#strength #pageTitle .item {
		background-image: url("../img_sp/strength/key.png");
	}
}
#strength #pageTitle .item h1 {
	padding-top: 200px;
}
#strength #thought, #strength .point {
	position: relative;
	padding-top: 520px;
}
@media (max-width: 1059px) {
	#strength #thought, #strength .point {
		padding-top: 380px;
	}
}
#strength #thought .key, #strength .point .key {
	position: relative;
	overflow: hidden;
	position: absolute;
	top: 0px;
	width: -webkit-calc(1080px + (100vw - 1080px) / 2);
	width: calc(1080px + (100vw - 1080px) / 2);
}
#strength #thought .key:after, #strength .point .key:after {
	background-color: #ec7000;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
#strength #thought .key .inner, #strength .point .key .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
#strength #thought .key.wowend .inner, #strength .point .key.wowend .inner {
	opacity: 1;
}
#strength #thought .key.wowend:after, #strength .point .key.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
@media (max-width: 1059px) {
	#strength #thought .key, #strength .point .key {
		width: auto;
		left: 30px !important;
		right: 30px !important;
		z-index: 40;
	}
}
#strength #thought .key .inner, #strength .point .key .inner {
	height: 700px;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 1059px) {
	#strength #thought .key .inner, #strength .point .key .inner {
		height: 490px;
		background-position: -8vw;
		background-size: cover;
	}
}
#strength #thought .wrap, #strength .point .wrap {
	overflow: hidden;
}
@media (max-width: 1059px) {
	#strength #thought .wrap, #strength .point .wrap {
		overflow: inherit;
	}
}
#strength #thought .box, #strength .point .box {
	color: #fff;
	overflow: hidden;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}
@media (max-width: 1059px) {
	#strength #thought .box, #strength .point .box {
		margin: 0px -30px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
#strength #thought .box .inbox, #strength .point .box .inbox {
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	background: url("../img/common/bg_5.png");
	font-weight: 700;
}
@media (max-width: 1059px) {
	#strength #thought .box .inbox, #strength .point .box .inbox {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 160px 50px 90px !important;
	}
}
#strength #thought {
	margin-top: 80px;
	padding-top: 430px;
}
@media (max-width: 1059px) {
	#strength #thought {
		padding-top: 500px;
	}
}
#strength #thought .key {
	right: 0px;
}
#strength #thought .key .inner {
	position: relative;
	height: 600px;
	background-image: url("../img/strength/img01.jpg");
	background-position: center;
}
#strength #thought .key .inner .balloon {
	position: absolute;
	right: 63%;
	top: 90px;
}
@media (max-width: 1059px) {
	#strength #thought .key .inner .balloon {
		right: 10px;
		top: 140px;
	}
}
#strength #thought .box {
	margin-bottom: 170px;
	margin-left: 220px;
}
@media (max-width: 1059px) {
	#strength #thought .box {
		margin: 0px -30px 80px;
	}
}
#strength #thought .box .inbox {
	padding: 50px 130px 90px 250px;
	text-align: center;
}
#strength #thought .box h2 {
	display: inline-block;
	padding: 70px 0px 50px;
	background: url("../img/strength/icon01.svg") center no-repeat;
	font-size: 22px;
	color: #333333;
}
@media (max-width: 1059px) {
	#strength #thought .box h2 {
		font-size: 26px;
	}
}
#strength #thought .box h3, #strength #thought .box dl, #strength #thought .box .text {
	text-align: left;
}
#strength #thought .box h3 {
	margin-bottom: 0.5em;
	font-size: 42px;
	line-height: 1.3;
}
@media (max-width: 1059px) {
	#strength #thought .box h3 {
		margin-bottom: 0.25em;
		font-size: 48px;
	}
}
#strength #thought .box dt {
	font-size: 24px;
}
@media (max-width: 1059px) {
	#strength #thought .box dt {
		font-size: 36px;
	}
}
#strength #thought .box dd {
	padding-bottom: 1em;
}
#strength #thought .box dd li {
	padding-left: 1em;
	text-indent: -1em;
}
@media (max-width: 1059px) {
	#strength #thought .box dd {
		font-size: 28px;
	}
}
#strength #thought .end {
	position: relative;
	margin-bottom: 1.5em;
	text-align: center;
}
@media (max-width: 1059px) {
	#strength #thought .end {
		margin-bottom: 3em;
	}
}
#strength #thought .end p {
	display: inline-block;
	position: relative;
	font-size: 50px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#strength #thought .end p {
		font-size: 46px;
	}
}
#strength #thought .end p .balloon {
	position: absolute;
	right: -110px;
	top: -110px;
}
@media (max-width: 1059px) {
	#strength #thought .end p .balloon {
		right: -40px;
		top: -140px;
	}
	#strength #thought .end p .balloon img {
		width: 250px;
	}
}
#strength #thought .end p .min {
	display: block;
	font-size: 34px;
}
#strength .point {
	margin-bottom: 140px;
}
#strength .point .box .inbox {
	padding: 80px 0px 70px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#strength .point .box .inbox .num {
	font-size: 24px;
	font-weight: 700;
	color: #333333;
}
@media (max-width: 1059px) {
	#strength .point .box .inbox .num {
		margin-bottom: 0.5em;
		font-size: 32px;
	}
}
#strength .point .box .inbox .num:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	background-repeat: no-repeat;
	vertical-align: middle;
}
@media (max-width: 1059px) {
	#strength .point .box .inbox .num:before {
		background-size: 100% auto;
	}
}
#strength .point .box .inbox .num span {
	margin-left: 0.25em;
	font-size: 39px;
	vertical-align: middle;
}
@media (max-width: 1059px) {
	#strength .point .box .inbox .num span {
		font-size: 42px;
	}
}
#strength .point .box .inbox h2 {
	margin-bottom: 0.5em;
	font-size: 42px;
	line-height: 1.3;
}
@media (max-width: 1059px) {
	#strength .point .box .inbox h2 {
		margin-bottom: 0.25em;
		font-size: 52px;
	}
}
#strength .point .box .inbox .text {
	line-height: 1.75;
}
@media (max-width: 1059px) {
	#strength .point .box .inbox .text {
		font-size: 28px;
	}
}
#strength .point .more {
	position: relative;
	z-index: 20;
	margin-top: -40px;
}
#strength .point .more a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	#strength .point .more a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	#strength .point .more a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}
#strength #strength01 .key, #strength #strength03 .key {
	left: 0px;
}
#strength #strength01 .box, #strength #strength03 .box {
	margin-right: 380px;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}
@media (max-width: 1059px) {
	#strength #strength01 .box, #strength #strength03 .box {
		margin-right: -30px;
	}
}
#strength #strength01 .box .inbox, #strength #strength03 .box .inbox {
	padding-left: 80px;
	padding-right: 150px;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}
#strength #strength01 .more, #strength #strength03 .more {
	margin-left: 80px;
}
@media (max-width: 1059px) {
	#strength #strength01 .more, #strength #strength03 .more {
		margin-left: 0px;
		text-align: center;
	}
}
#strength #strength01 .key .inner {
	background-image: url("../img/strength/img02.jpg");
	background-position: top right;
}
#strength #strength01 .box .inbox {
	min-height: 390px;
}
#strength #strength01 .num:before {
	width: 55px;
	height: 54px;
	background-image: url("../img/strength/icon02.svg");
}
@media (max-width: 1059px) {
	#strength #strength01 .num:before {
		width: 70px;
		height: 68px;
	}
}
#strength #strength02 .key {
	right: 0px;
}
#strength #strength02 .key .inner {
	background-image: url("../img/strength/img03.jpg");
}
#strength #strength02 .box {
	margin-left: 370px;
}
@media (max-width: 1059px) {
	#strength #strength02 .box {
		margin-left: -30px;
	}
}
#strength #strength02 .box .inbox {
	padding-right: 60px;
	padding-left: 200px;
}
#strength #strength02 .num:before {
	width: 40px;
	height: 54px;
	background-image: url("../img/strength/icon03.svg");
}
@media (max-width: 1059px) {
	#strength #strength02 .num:before {
		width: 58px;
		height: 80px;
	}
}
#strength #strength02 .more {
	margin-left: 570px;
}
@media (max-width: 1059px) {
	#strength #strength02 .more {
		margin-left: 0px;
		text-align: center;
	}
}
#strength #strength03 .key .inner {
	background-image: url("../img/strength/img04.jpg");
}
#strength #strength03 .box .inbox {
	min-height: 480px;
}
#strength #strength03 .num:before {
	width: 52px;
	height: 52px;
	background-image: url("../img/strength/icon04.svg");
}
@media (max-width: 1059px) {
	#strength #strength03 .num:before {
		width: 70px;
		height: 70px;
	}
}
#strength #here {
	position: relative;
	padding: 100px 0px 0px;
	text-align: center;
}
#strength #here:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: -1;
	width: 100%;
	height: 440px;
	background: url("../img/common/bg_5.png");
}
@media (max-width: 1059px) {
	#strength #here:before {
		height: 220vw;
	}
}
#strength #here h2 {
	display: inline-block;
	margin-bottom: 1em;
	padding: 0.75em 4em;
	background: #fff;
	color: #ec7000;
	font-size: 28px;
	line-height: 1;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 1059px) {
	#strength #here h2 {
		font-size: 36px;
	}
}
#strength #here h2 span {
	display: block;
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
}
#strength #here ul {
	font-size: 0;
}
#strength #here ul li {
	display: inline-block;
	margin: 0px 15px;
}
@media (max-width: 1059px) {
	#strength #here ul li {
		display: block;
		margin: 0px 0px 30px;
	}
}
#strength #here ul li a {
	display: block;
	width: 282px;
	height: 282px;
	padding-top: 100px;
	background: #333333 url("../img/common/ar_btn.svg") center bottom 70px no-repeat;
	border: 2px solid #fff;
	border-radius: 50%;
	color: #ec7000;
	font-size: 47px;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 30px;
	text-decoration: none;
}
@media (max-width: 1059px) {
	#strength #here ul li a {
		width: 64vw;
		height: 64vw;
		margin: 0px auto;
		padding-top: 22vw;
		font-size: 60px;
		line-height: 46px;
		background-position: center bottom 17vw;
		background-size: 50px auto;
	}
}
@media (min-width: 1060px) {
	#strength #here ul li a {
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#strength #here ul li a:hover {
		background-color: #ec7000;
		color: #fff;
	}
}
#strength #here ul li a span {
	font-size: 24px;
}
@media (max-width: 1059px) {
	#strength #here ul li a span {
		font-size: 34px;
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 shop
-----------------------------------------------------------*/
#shop #pageTitle {
	background-image: url("../img/shop/key.jpg");
}
#shop .pagenav {
	padding: 80px 0px 100px;
	border-bottom: 1px solid #b3b3b3;
}
@media (max-width: 1059px) {
	#shop .pagenav {
		padding: 80px 0px 70px;
	}
}
#shop .pagenav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.75em;
}
@media (max-width: 1059px) {
	#shop .pagenav ul li {
		margin-bottom: 10px;
		/*
		&amp;:first-child {
			margin-left: 0px;
		}
		&amp;:nth-child(3) {
			margin-right: 0px;
		}
		*/
	}
}
#shop .pagenav ul li a {
	display: block;
	padding: 0.75em 1.25em 1em;
	border: 1px solid #b3b3b3;
	background: url("../img/shop/down.svg") center bottom 5px no-repeat;
	text-align: center;
	text-decoration: none;
}
@media (max-width: 1059px) {
	#shop .pagenav ul li a {
		background-size: 16px auto;
	}
}
@media (min-width: 1060px) {
	#shop .pagenav ul li a {
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#shop .pagenav ul li a:hover {
		color: #fff;
		background-color: #ec7000;
		background-position: center bottom 2px;
	}
}
#shop .shopitem {
	padding: 60px 0px;
	border-bottom: 1px solid #b3b3b3;
}
#shop .shopitem .databox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.5em;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox {
		display: block;
	}
}
#shop .shopitem .databox .data {
	width: 390px;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .data {
		width: auto;
		margin-bottom: 40px;
	}
}
#shop .shopitem .databox .data h2 {
	margin-bottom: 0.75em;
	font-size: 32px;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .data h2 {
		margin-bottom: 0.25em;
		font-size: 42px;
	}
}
#shop .shopitem .databox .data p {
	line-height: 1.75;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .data p {
		font-size: 28px;
	}
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .data address {
		font-size: 28px;
	}
}
#shop .shopitem .databox .data .tel span {
	font-weight: 700;
	font-size: 24px;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .data .tel span {
		font-size: 38px;
	}
}
@media (min-width: 1060px) {
	#shop .shopitem .databox .data .tel span a {
		pointer-events: none;
	}
}
#shop .shopitem .databox .data .time {
	margin-bottom: 1.5em;
}
#shop .shopitem .databox .data .area {
	padding: 0px 0px 2em;
}
#shop .shopitem .databox .data ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#shop .shopitem .databox .data ul li {
	width: 48.7%;
	margin-bottom: 10px;
}
#shop .shopitem .databox .data ul li a {
	position: relative;
	display: block;
	border: 1px solid #b3b3b3;
	padding: 0.75em 0px;
	text-align: center;
	text-decoration: none;
}
#shop .shopitem .databox .data ul li a.map {
	background: url("../img/shop/map.svg") 22px center no-repeat;
}
#shop .shopitem .databox .data ul li a.blog {
	background: url("../img/shop/blog.svg") 22px center no-repeat;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .data ul li a {
		font-size: 28px;
		background-size: 30px auto !important;
	}
}
@media (min-width: 1060px) {
	#shop .shopitem .databox .data ul li a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		right: 100%;
		bottom: 0px;
		top: 0px;
		z-index: -1;
		background: #ec7000;
		opacity: 0.5;
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#shop .shopitem .databox .data ul li a:hover:before {
		right: 0px;
	}
}
#shop .shopitem .databox .images {
	width: 640px;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .images {
		width: auto;
	}
}
#shop .shopitem .databox .images img {
	max-width: 100%;
}
#shop .shopitem .databox .images .mainimg {
	position: relative;
	margin-bottom: 10px;
}
#shop .shopitem .databox .images .thum {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0px;
	line-height: 0px;
}
#shop .shopitem .databox .images .thum li {
	width: 120px;
	margin: 0px 10px 10px 0px;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .images .thum li {
		width: 19%;
		margin-right: 1.25%;
	}
}
#shop .shopitem .databox .images .thum li:nth-child(5n) {
	margin-right: 0px;
}
#shop .shopitem .databox .images .thum li a {
	display: block;
	position: relative;
}
#shop .shopitem .databox .images .thum li a.current {
	opacity: 0.3;
}
@media (min-width: 1060px) {
	#shop .shopitem .databox .images .thum li a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		top: 0px;
		z-index: 10;
		border: 2px solid transparent;
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#shop .shopitem .databox .images .thum li a:hover:before {
		left: 4px;
		right: 4px;
		bottom: 4px;
		top: 4px;
		border-color: #fff;
	}
}
#shop .shopitem .databox .images .note {
	text-align: right;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#shop .shopitem .databox .images .note {
		font-size: 22px;
	}
}
#shop .message {
	position: relative;
	overflow: hidden;
}
#shop .message:after {
	background-color: #ec7000;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
#shop .message .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
#shop .message.wowend .inner {
	opacity: 1;
}
#shop .message.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
#shop .message .inner {
	padding: 20px 0px 30px;
	background: url("../img/common/bg_5.png");
}
@media (max-width: 1059px) {
	#shop .message .inner {
		padding: 40px;
	}
}
#shop .message .inner .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 750px;
	margin: 0px auto;
	color: #fff;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#shop .message .inner .inbox {
		display: block;
		width: auto;
	}
}
#shop .message .inner .inbox figure {
	width: 210px;
}
@media (max-width: 1059px) {
	#shop .message .inner .inbox figure {
		width: 35%;
		float: right;
		margin-left: 1.5em;
	}
}
#shop .message .inner .inbox figure img {
	max-width: 100%;
}
#shop .message .inner .inbox .text {
	width: 530px;
	line-height: 2;
}
@media (max-width: 1059px) {
	#shop .message .inner .inbox .text {
		width: auto;
	}
}
#shop .banner {
	padding: 60px 0px;
	text-align: center;
}
#shop .banner ul {
	font-size: 0px;
	line-height: 0px;
}
#shop .banner ul li {
	display: inline-block;
	margin: 0px 10px;
}
@media (max-width: 1059px) {
	#shop .banner ul li {
		margin-bottom: 10px;
	}
}
#shop .low {
	position: relative;
	overflow: hidden;
	padding: 100px 0px;
	background: #f2f2f2;
}
#shop .low:after {
	background-color: #ec7000;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
#shop .low .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
#shop .low.wowend .inner {
	opacity: 1;
}
#shop .low.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
#shop .low h3 {
	margin-bottom: 0.5em;
	font-size: 36px;
	text-align: center;
}
#shop .low table {
	width: 100%;
}
#shop .low table th, #shop .low table td {
	padding: 1em;
	border: 1px solid #b3b3b3;
	font-weight: 400;
}
#shop .low table th {
	width: 30%;
	text-align: center;
}
@media (max-width: 1059px) {
	#shop .low table th {
		width: auto;
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 flow
-----------------------------------------------------------*/
#flow #pageTitle, #tentou #pageTitle, #shuttyou #pageTitle {
	background-image: none;
	background-color: #006baa;
}
#flow #pageTitle .item, #tentou #pageTitle .item, #shuttyou #pageTitle .item {
	position: relative;
	height: 600px;
	background: url("../img/flow/key.png") center no-repeat;
}
@media (max-width: 1059px) {
	#flow #pageTitle .item, #tentou #pageTitle .item, #shuttyou #pageTitle .item {
		height: 720px;
		background-image: url("../img_sp/flow/key.png");
		background-size: cover;
	}
}
#flow #pageTitle .item h1, #tentou #pageTitle .item h1, #shuttyou #pageTitle .item h1 {
	position: absolute;
	left: 50%;
	top: 250px;
	margin-left: -269px;
	width: 538px;
}
@media (max-width: 1059px) {
	#flow #pageTitle .item h1, #tentou #pageTitle .item h1, #shuttyou #pageTitle .item h1 {
		top: auto;
		left: 50%;
		bottom: 220px;
		width: 65%;
		margin-left: -34%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		text-align: center;
	}
}
#flow #pageTitle .item .icon, #tentou #pageTitle .item .icon, #shuttyou #pageTitle .item .icon {
	position: absolute;
	right: 50%;
	bottom: 30px;
	width: 170px;
	margin-right: -490px;
}
@media (max-width: 1059px) {
	#flow #pageTitle .item .icon, #tentou #pageTitle .item .icon, #shuttyou #pageTitle .item .icon {
		right: 30px;
		bottom: 30px;
		width: 170px;
		margin-right: 0px;
	}
}
#flow #pageTitle .item .text01, #flow #pageTitle .item .text02, #flow #pageTitle .item .text03, #tentou #pageTitle .item .text01, #tentou #pageTitle .item .text02, #tentou #pageTitle .item .text03, #shuttyou #pageTitle .item .text01, #shuttyou #pageTitle .item .text02, #shuttyou #pageTitle .item .text03 {
	position: absolute;
}
#flow #pageTitle .item .text01, #tentou #pageTitle .item .text01, #shuttyou #pageTitle .item .text01 {
	left: 50%;
	top: 100px;
	width: 270px;
	margin-left: -570px;
}
@media (max-width: 1059px) {
	#flow #pageTitle .item .text01, #tentou #pageTitle .item .text01, #shuttyou #pageTitle .item .text01 {
		width: 220px;
		top: 50px;
		margin-left: -340px;
	}
}
#flow #pageTitle .item .text02, #tentou #pageTitle .item .text02, #shuttyou #pageTitle .item .text02 {
	position: absolute;
	left: 50%;
	bottom: 130px;
	width: 272px;
	margin-left: -570px;
}
@media (max-width: 1059px) {
	#flow #pageTitle .item .text02, #tentou #pageTitle .item .text02, #shuttyou #pageTitle .item .text02 {
		width: 220px;
		bottom: 30px;
		margin-left: -320px;
	}
}
#flow #pageTitle .item .text03, #tentou #pageTitle .item .text03, #shuttyou #pageTitle .item .text03 {
	position: absolute;
	right: 50%;
	top: 90px;
	width: 270px;
	margin-right: -540px;
}
@media (max-width: 1059px) {
	#flow #pageTitle .item .text03, #tentou #pageTitle .item .text03, #shuttyou #pageTitle .item .text03 {
		top: 60px;
		width: 220px;
		margin-right: -330px;
	}
}
#flow #pageTitle .item .scroll, #tentou #pageTitle .item .scroll, #shuttyou #pageTitle .item .scroll {
	position: absolute;
	left: 50%;
	bottom: 30px;
	width: 110px;
	margin-left: -55px;
	-webkit-animation: scroll 2s infinite;
	animation: scroll 2s infinite;
}
@media (max-width: 1059px) {
	#flow #pageTitle .item .scroll, #tentou #pageTitle .item .scroll, #shuttyou #pageTitle .item .scroll {
		bottom: 60px;
		width: 150px;
		margin-left: -75px;
	}
}

#flow .pagenav, #tentou .pagenav, #shuttyou .pagenav {
	padding: 1em 0px;
	background: #ec7000;
}
@media (max-width: 1059px) {
	#flow .pagenav, #tentou .pagenav, #shuttyou .pagenav {
		padding-bottom: 0px;
	}
}
#flow .pagenav ul, #tentou .pagenav ul, #shuttyou .pagenav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
}
@media (max-width: 1059px) {
	#flow .pagenav ul, #tentou .pagenav ul, #shuttyou .pagenav ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 36px;
		margin: 0px -30px;
	}
}
#flow .pagenav ul a, #tentou .pagenav ul a, #shuttyou .pagenav ul a {
	color: #fff;
	padding: 0px 1em;
	text-decoration: none;
}
@media (max-width: 1059px) {
	#flow .pagenav ul a, #tentou .pagenav ul a, #shuttyou .pagenav ul a {
		display: block;
		padding: 0.5em 0px;
		text-align: center;
	}
}
#flow .pagenav ul .border, #tentou .pagenav ul .border, #shuttyou .pagenav ul .border {
	border-right: 1px solid #fff;
}
@media (max-width: 1059px) {
	#flow .pagenav ul .border:nth-child(1), #flow .pagenav ul .border:nth-child(2), #tentou .pagenav ul .border:nth-child(1), #tentou .pagenav ul .border:nth-child(2), #shuttyou .pagenav ul .border:nth-child(1), #shuttyou .pagenav ul .border:nth-child(2) {
		border: none;
	}
}
#flow .pagenav ul li, #tentou .pagenav ul li, #shuttyou .pagenav ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1059px) {
	#flow .pagenav ul li, #tentou .pagenav ul li, #shuttyou .pagenav ul li {
		display: block;
		text-align: center;
		margin-bottom: 0;
		width: 33.3%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#flow .pagenav ul li:nth-child(2), #tentou .pagenav ul li:nth-child(2), #shuttyou .pagenav ul li:nth-child(2) {
		width: 100%;
	}
}
#flow .pagenav ul li.sp, #tentou .pagenav ul li.sp, #shuttyou .pagenav ul li.sp {
	display: none;
}
@media (max-width: 1059px) {
	#flow .pagenav ul li.sp, #tentou .pagenav ul li.sp, #shuttyou .pagenav ul li.sp {
		display: block;
	}
}
#flow .pagenav ul ul, #tentou .pagenav ul ul, #shuttyou .pagenav ul ul {
	margin-right: 1em;
}
@media (max-width: 1059px) {
	#flow .pagenav ul ul, #tentou .pagenav ul ul, #shuttyou .pagenav ul ul {
		width: 100%;
		padding: 0px 30px 20px;
		margin: 0px;
		border-bottom: 1px solid #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#flow .pagenav ul ul li, #tentou .pagenav ul ul li, #shuttyou .pagenav ul ul li {
	margin-left: 0.5em;
}
@media (max-width: 1059px) {
	#flow .pagenav ul ul li, #tentou .pagenav ul ul li, #shuttyou .pagenav ul ul li {
		width: 30%;
		margin: 0px;
	}
	#flow .pagenav ul ul li:nth-child(2), #tentou .pagenav ul ul li:nth-child(2), #shuttyou .pagenav ul ul li:nth-child(2) {
		width: 30%;
	}
}
#flow .pagenav ul ul a, #tentou .pagenav ul ul a, #shuttyou .pagenav ul ul a {
	display: inline-block;
	padding: 0.25em 0.75em;
	border-radius: 1.5em;
	background: #006ba5;
}
@media (max-width: 1059px) {
	#flow .pagenav ul ul a, #tentou .pagenav ul ul a, #shuttyou .pagenav ul ul a {
		display: block;
	}
}
#flow .satei, #tentou .satei, #shuttyou .satei {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}
@media (max-width: 1059px) {
	#flow .satei, #tentou .satei, #shuttyou .satei {
		margin-bottom: 10vw;
	}
}
#flow .satei .item, #tentou .satei .item, #shuttyou .satei .item {
	width: 31.5%;
	padding: 170px 2em 60px;
	border-radius: 10px;
	background-repeat: no-repeat;
	text-align: center;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	#flow .satei .item, #tentou .satei .item, #shuttyou .satei .item {
		width: 32.5%;
		padding: 0px;
	}
}
@media (min-width: 1060px) {
	#flow .satei .item.linkbox, #tentou .satei .item.linkbox, #shuttyou .satei .item.linkbox {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#flow .satei .item.linkbox:hover, #tentou .satei .item.linkbox:hover, #shuttyou .satei .item.linkbox:hover {
		opacity: 0.5;
	}
}
#flow .satei .item h3, #tentou .satei .item h3, #shuttyou .satei .item h3 {
	font-size: 38px;
}
@media (max-width: 1059px) {
	#flow .satei .item h3, #tentou .satei .item h3, #shuttyou .satei .item h3 {
		font-size: 42px;
		padding: 100px 0px 0.5em;
		border-radius: 6px;
		background-repeat: no-repeat;
		line-height: 1.3;
	}
}
#flow .satei .item h3 span, #tentou .satei .item h3 span, #shuttyou .satei .item h3 span {
	display: block;
	font-size: 26px;
}
@media (max-width: 1059px) {
	#flow .satei .item h3 span, #tentou .satei .item h3 span, #shuttyou .satei .item h3 span {
		margin-bottom: 0.25em;
		font-size: 24px;
	}
}
#flow .satei .item h3 a, #tentou .satei .item h3 a, #shuttyou .satei .item h3 a {
	color: #fff;
	text-decoration: none;
}
#flow .satei .item p, #tentou .satei .item p, #shuttyou .satei .item p {
	padding-top: 1.5em;
	line-height: 2;
}
@media (max-width: 1059px) {
	#flow .satei .item p, #tentou .satei .item p, #shuttyou .satei .item p {
		padding-top: 0.75em;
		font-size: 18px;
		color: #333333;
	}
}
#flow .satei .item.tel, #tentou .satei .item.tel, #shuttyou .satei .item.tel {
	background-image: url("../img/takuhai/tel.svg");
	background-position: center 70px;
	background-size: 58px auto;
	background-color: #ec7000;
}
@media (max-width: 1059px) {
	#flow .satei .item.tel, #tentou .satei .item.tel, #shuttyou .satei .item.tel {
		background: none;
	}
	#flow .satei .item.tel h3, #tentou .satei .item.tel h3, #shuttyou .satei .item.tel h3 {
		background-image: url("../img/takuhai/tel.svg");
		background-size: 58px auto;
		background-position: center 0.5em;
		background-color: #ec7000;
	}
}
#flow .satei .item.mail, #tentou .satei .item.mail, #shuttyou .satei .item.mail {
	background-image: url("../img/takuhai/mail.svg");
	background-position: center 80px;
	background-size: 72px auto;
	background-color: #006ba5;
}
@media (min-width: 1060px) {
	#flow .satei .item.mail, #tentou .satei .item.mail, #shuttyou .satei .item.mail {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#flow .satei .item.mail:hover, #tentou .satei .item.mail:hover, #shuttyou .satei .item.mail:hover {
		opacity: 0.5;
	}
}
@media (max-width: 1059px) {
	#flow .satei .item.mail, #tentou .satei .item.mail, #shuttyou .satei .item.mail {
		background: none;
	}
	#flow .satei .item.mail h3, #tentou .satei .item.mail h3, #shuttyou .satei .item.mail h3 {
		background-image: url("../img/takuhai/mail.svg");
		background-size: 72px auto;
		background-position: center 0.75em;
		background-color: #006ba5;
	}
}
#flow .satei .item.line, #tentou .satei .item.line, #shuttyou .satei .item.line {
	background-image: url("../img/takuhai/line.svg");
	background-position: center 70px;
	background-size: 94px auto;
	background-color: #1bb21f;
}
@media (max-width: 1059px) {
	#flow .satei .item.line, #tentou .satei .item.line, #shuttyou .satei .item.line {
		background: none;
	}
	#flow .satei .item.line h3, #tentou .satei .item.line h3, #shuttyou .satei .item.line h3 {
		background-image: url("../img/takuhai/line.svg");
		background-size: 94px auto;
		background-position: center 0.25em;
		background-color: #1bb21f;
	}
}
#flow .telbox, #tentou .telbox, #shuttyou .telbox {
	margin-bottom: 70px;
}
#flow .readbox, #tentou .readbox, #shuttyou .readbox {
	text-align: center;
}
#flow .readbox .wrap, #tentou .readbox .wrap, #shuttyou .readbox .wrap {
	padding: 90px 0px;
}
#flow .readbox .title, #tentou .readbox .title, #shuttyou .readbox .title {
	margin-bottom: 50px;
}
#flow .readbox .text, #tentou .readbox .text, #shuttyou .readbox .text {
	font-size: 36px;
	font-weight: 700;
}
#flow .readbox .icon, #tentou .readbox .icon, #shuttyou .readbox .icon {
	position: absolute;
	left: 50%;
	bottom: -220px;
	z-index: 10;
	width: 270px;
	margin-left: 460px;
}
#flow .readbox .icon img, #tentou .readbox .icon img, #shuttyou .readbox .icon img {
	max-width: 100%;
}
#flow #point01 .num, #flow #point02 .num, #flow #point03 .num, #flow #point04 .num, #flow #point05 .num, #tentou #point01 .num, #tentou #point02 .num, #tentou #point03 .num, #tentou #point04 .num, #tentou #point05 .num, #shuttyou #point01 .num, #shuttyou #point02 .num, #shuttyou #point03 .num, #shuttyou #point04 .num, #shuttyou #point05 .num {
	margin-bottom: 1em;
	text-align: center;
}
#flow #point01 .num span, #flow #point02 .num span, #flow #point03 .num span, #flow #point04 .num span, #flow #point05 .num span, #tentou #point01 .num span, #tentou #point02 .num span, #tentou #point03 .num span, #tentou #point04 .num span, #tentou #point05 .num span, #shuttyou #point01 .num span, #shuttyou #point02 .num span, #shuttyou #point03 .num span, #shuttyou #point04 .num span, #shuttyou #point05 .num span {
	display: inline-block;
	width: 100px;
	padding: 53px 0px 37px;
	font-size: 18px;
	font-weight: 700;
	color: #006baa;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 1059px) {
	#flow #point01 .num span, #flow #point02 .num span, #flow #point03 .num span, #flow #point04 .num span, #flow #point05 .num span, #tentou #point01 .num span, #tentou #point02 .num span, #tentou #point03 .num span, #tentou #point04 .num span, #tentou #point05 .num span, #shuttyou #point01 .num span, #shuttyou #point02 .num span, #shuttyou #point03 .num span, #shuttyou #point04 .num span, #shuttyou #point05 .num span {
		font-size: 26px;
		width: 130px;
		padding: 60px 0px 44px;
		background-size: auto 100%;
	}
}
#flow #point01 h3, #flow #point02 h3, #flow #point03 h3, #flow #point04 h3, #flow #point05 h3, #tentou #point01 h3, #tentou #point02 h3, #tentou #point03 h3, #tentou #point04 h3, #tentou #point05 h3, #shuttyou #point01 h3, #shuttyou #point02 h3, #shuttyou #point03 h3, #shuttyou #point04 h3, #shuttyou #point05 h3 {
	font-size: 60px;
	line-height: 1.25;
}
#flow #point01 h3 .min, #flow #point02 h3 .min, #flow #point03 h3 .min, #flow #point04 h3 .min, #flow #point05 h3 .min, #tentou #point01 h3 .min, #tentou #point02 h3 .min, #tentou #point03 h3 .min, #tentou #point04 h3 .min, #tentou #point05 h3 .min, #shuttyou #point01 h3 .min, #shuttyou #point02 h3 .min, #shuttyou #point03 h3 .min, #shuttyou #point04 h3 .min, #shuttyou #point05 h3 .min {
	font-size: 40px;
}
#flow #point01 h3 .yellow, #flow #point02 h3 .yellow, #flow #point03 h3 .yellow, #flow #point04 h3 .yellow, #flow #point05 h3 .yellow, #tentou #point01 h3 .yellow, #tentou #point02 h3 .yellow, #tentou #point03 h3 .yellow, #tentou #point04 h3 .yellow, #tentou #point05 h3 .yellow, #shuttyou #point01 h3 .yellow, #shuttyou #point02 h3 .yellow, #shuttyou #point03 h3 .yellow, #shuttyou #point04 h3 .yellow, #shuttyou #point05 h3 .yellow {
	color: #ff0;
}
#flow #point01 h3 .red, #flow #point02 h3 .red, #flow #point03 h3 .red, #flow #point04 h3 .red, #flow #point05 h3 .red, #tentou #point01 h3 .red, #tentou #point02 h3 .red, #tentou #point03 h3 .red, #tentou #point04 h3 .red, #tentou #point05 h3 .red, #shuttyou #point01 h3 .red, #shuttyou #point02 h3 .red, #shuttyou #point03 h3 .red, #shuttyou #point04 h3 .red, #shuttyou #point05 h3 .red {
	color: #ca0808;
}
#flow #point01 h3 .indent, #flow #point02 h3 .indent, #flow #point03 h3 .indent, #flow #point04 h3 .indent, #flow #point05 h3 .indent, #tentou #point01 h3 .indent, #tentou #point02 h3 .indent, #tentou #point03 h3 .indent, #tentou #point04 h3 .indent, #tentou #point05 h3 .indent, #shuttyou #point01 h3 .indent, #shuttyou #point02 h3 .indent, #shuttyou #point03 h3 .indent, #shuttyou #point04 h3 .indent, #shuttyou #point05 h3 .indent {
	display: inline-block;
	text-indent: -0.5em;
}
#flow #point01 h3 .indent2, #flow #point02 h3 .indent2, #flow #point03 h3 .indent2, #flow #point04 h3 .indent2, #flow #point05 h3 .indent2, #tentou #point01 h3 .indent2, #tentou #point02 h3 .indent2, #tentou #point03 h3 .indent2, #tentou #point04 h3 .indent2, #tentou #point05 h3 .indent2, #shuttyou #point01 h3 .indent2, #shuttyou #point02 h3 .indent2, #shuttyou #point03 h3 .indent2, #shuttyou #point04 h3 .indent2, #shuttyou #point05 h3 .indent2 {
	display: inline-block;
	text-indent: -1em;
}
@media (max-width: 1059px) {
	#flow #point01 .inner, #flow #point02 .inner, #flow #point03 .inner, #flow #point04 .inner, #flow #point05 .inner, #tentou #point01 .inner, #tentou #point02 .inner, #tentou #point03 .inner, #tentou #point04 .inner, #tentou #point05 .inner, #shuttyou #point01 .inner, #shuttyou #point02 .inner, #shuttyou #point03 .inner, #shuttyou #point04 .inner, #shuttyou #point05 .inner {
		text-align: center;
	}
}
#flow #point01 .text, #flow #point02 .text, #flow #point03 .text, #flow #point04 .text, #flow #point05 .text, #tentou #point01 .text, #tentou #point02 .text, #tentou #point03 .text, #tentou #point04 .text, #tentou #point05 .text, #shuttyou #point01 .text, #shuttyou #point02 .text, #shuttyou #point03 .text, #shuttyou #point04 .text, #shuttyou #point05 .text {
	padding-top: 1em;
	line-height: 1.75;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#flow #point01 .text, #flow #point02 .text, #flow #point03 .text, #flow #point04 .text, #flow #point05 .text, #tentou #point01 .text, #tentou #point02 .text, #tentou #point03 .text, #tentou #point04 .text, #tentou #point05 .text, #shuttyou #point01 .text, #shuttyou #point02 .text, #shuttyou #point03 .text, #shuttyou #point04 .text, #shuttyou #point05 .text {
		font-size: 27px;
	}
}
#flow #point01 .text .yellow, #flow #point02 .text .yellow, #flow #point03 .text .yellow, #flow #point04 .text .yellow, #flow #point05 .text .yellow, #tentou #point01 .text .yellow, #tentou #point02 .text .yellow, #tentou #point03 .text .yellow, #tentou #point04 .text .yellow, #tentou #point05 .text .yellow, #shuttyou #point01 .text .yellow, #shuttyou #point02 .text .yellow, #shuttyou #point03 .text .yellow, #shuttyou #point04 .text .yellow, #shuttyou #point05 .text .yellow {
	color: #ff0;
	font-weight: 700;
	font-size: 28px;
}
@media (max-width: 1059px) {
	#flow #point01 .text .yellow, #flow #point02 .text .yellow, #flow #point03 .text .yellow, #flow #point04 .text .yellow, #flow #point05 .text .yellow, #tentou #point01 .text .yellow, #tentou #point02 .text .yellow, #tentou #point03 .text .yellow, #tentou #point04 .text .yellow, #tentou #point05 .text .yellow, #shuttyou #point01 .text .yellow, #shuttyou #point02 .text .yellow, #shuttyou #point03 .text .yellow, #shuttyou #point04 .text .yellow, #shuttyou #point05 .text .yellow {
		font-size: 32px;
	}
}
#flow #point01, #flow #point03, #flow #point05, #tentou #point01, #tentou #point03, #tentou #point05, #shuttyou #point01, #shuttyou #point03, #shuttyou #point05 {
	position: relative;
	overflow: hidden;
	color: #fff;
}
#flow #point01:after, #flow #point03:after, #flow #point05:after, #tentou #point01:after, #tentou #point03:after, #tentou #point05:after, #shuttyou #point01:after, #shuttyou #point03:after, #shuttyou #point05:after {
	background-color: #ec7000;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
#flow #point01 .inner, #flow #point03 .inner, #flow #point05 .inner, #tentou #point01 .inner, #tentou #point03 .inner, #tentou #point05 .inner, #shuttyou #point01 .inner, #shuttyou #point03 .inner, #shuttyou #point05 .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
#flow #point01.wowend .inner, #flow #point03.wowend .inner, #flow #point05.wowend .inner, #tentou #point01.wowend .inner, #tentou #point03.wowend .inner, #tentou #point05.wowend .inner, #shuttyou #point01.wowend .inner, #shuttyou #point03.wowend .inner, #shuttyou #point05.wowend .inner {
	opacity: 1;
}
#flow #point01.wowend:after, #flow #point03.wowend:after, #flow #point05.wowend:after, #tentou #point01.wowend:after, #tentou #point03.wowend:after, #tentou #point05.wowend:after, #shuttyou #point01.wowend:after, #shuttyou #point03.wowend:after, #shuttyou #point05.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
#flow #point01:after, #flow #point03:after, #flow #point05:after, #tentou #point01:after, #tentou #point03:after, #tentou #point05:after, #shuttyou #point01:after, #shuttyou #point03:after, #shuttyou #point05:after {
	background-color: #006baa;
}
#flow #point01 .inner, #flow #point03 .inner, #flow #point05 .inner, #tentou #point01 .inner, #tentou #point03 .inner, #tentou #point05 .inner, #shuttyou #point01 .inner, #shuttyou #point03 .inner, #shuttyou #point05 .inner {
	background: url("../img/common/bg_b5.png");
}
#flow #point01 .num span, #flow #point03 .num span, #flow #point05 .num span, #tentou #point01 .num span, #tentou #point03 .num span, #tentou #point05 .num span, #shuttyou #point01 .num span, #shuttyou #point03 .num span, #shuttyou #point05 .num span {
	background-image: url("../img/flow/icon_w.svg");
	color: #fff;
}
#flow #point02 .num span, #flow #point04 .num span, #tentou #point02 .num span, #tentou #point04 .num span, #shuttyou #point02 .num span, #shuttyou #point04 .num span {
	background-image: url("../img/flow/icon_b.svg");
}
#flow #point02 h3, #flow #point04 h3, #tentou #point02 h3, #tentou #point04 h3, #shuttyou #point02 h3, #shuttyou #point04 h3 {
	color: #006baa;
}
#flow #point01, #tentou #point01, #shuttyou #point01 {
	text-align: center;
}
@media (max-width: 1059px) {
	#flow #point01, #tentou #point01, #shuttyou #point01 {
		text-align: left;
	}
}
#flow #point01 .inner, #tentou #point01 .inner, #shuttyou #point01 .inner {
	padding: 90px 0px 0px;
}
#flow #point01 .text, #tentou #point01 .text, #shuttyou #point01 .text {
	margin-bottom: 1em;
}
#flow #point01 figure, #tentou #point01 figure, #shuttyou #point01 figure {
	position: relative;
}
@media (max-width: 1059px) {
	#flow #point01 figure, #tentou #point01 figure, #shuttyou #point01 figure {
		padding: 0px 30px;
	}
}
#flow #point01 figure .balloon, #tentou #point01 figure .balloon, #shuttyou #point01 figure .balloon {
	position: absolute;
	left: -30px;
	top: 220px;
}
@media (max-width: 1059px) {
	#flow #point01 figure .balloon, #tentou #point01 figure .balloon, #shuttyou #point01 figure .balloon {
		top: 0px;
		left: 0px;
	}
}
#flow #point02, #tentou #point02, #shuttyou #point02 {
	padding: 100px 0px;
	background: url("../img/takuhai/bg01.png") center 30px/1180px auto no-repeat;
}
@media (max-width: 1059px) {
	#flow #point02, #tentou #point02, #shuttyou #point02 {
		background-size: 95%;
		background-position: center 3em;
	}
}
#flow #point02 h3, #tentou #point02 h3, #shuttyou #point02 h3 {
	text-align: center;
}
#flow #point02 .subtitle, #tentou #point02 .subtitle, #shuttyou #point02 .subtitle {
	color: #c60808;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1059px) {
	#flow #point02 .subtitle, #tentou #point02 .subtitle, #shuttyou #point02 .subtitle {
		font-size: 32px;
	}
}
#flow #point02 .text, #tentou #point02 .text, #shuttyou #point02 .text {
	margin-bottom: 2em;
	text-align: center;
}
#flow #point02 .items, #tentou #point02 .items, #shuttyou #point02 .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#flow #point02 .items .item, #tentou #point02 .items .item, #shuttyou #point02 .items .item {
	position: relative;
	width: 350px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 10px 282px;
	background: url("../img/flow/boxbg.svg") left top/100% no-repeat;
}
@media (max-width: 1059px) {
	#flow #point02 .items .item, #tentou #point02 .items .item, #shuttyou #point02 .items .item {
		width: 32%;
		padding-bottom: 180px;
		margin-bottom: 5vw;
	}
}
@media (min-width: 1060px) {
	#flow #point02 .items .item.linkbox, #tentou #point02 .items .item.linkbox, #shuttyou #point02 .items .item.linkbox {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#flow #point02 .items .item.linkbox:hover, #tentou #point02 .items .item.linkbox:hover, #shuttyou #point02 .items .item.linkbox:hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
}
#flow #point02 .items .item .sub, #tentou #point02 .items .item .sub, #shuttyou #point02 .items .item .sub {
	padding-top: 1em;
	line-height: 1.35;
	text-align: center;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#flow #point02 .items .item .sub, #tentou #point02 .items .item .sub, #shuttyou #point02 .items .item .sub {
		padding-top: 1em;
		font-size: 15px;
	}
}
#flow #point02 .items .item .title, #tentou #point02 .items .item .title, #shuttyou #point02 .items .item .title {
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
@media (max-width: 1059px) {
	#flow #point02 .items .item .title, #tentou #point02 .items .item .title, #shuttyou #point02 .items .item .title {
		font-size: 36px;
	}
}
#flow #point02 .items .item .title a, #tentou #point02 .items .item .title a, #shuttyou #point02 .items .item .title a {
	color: #fff;
	text-decoration: none;
}
#flow #point02 .items .item figure, #tentou #point02 .items .item figure, #shuttyou #point02 .items .item figure {
	position: absolute;
	left: 10px;
	bottom: 10px;
	right: 10px;
}
@media (max-width: 1059px) {
	#flow #point02 .items .item figure, #tentou #point02 .items .item figure, #shuttyou #point02 .items .item figure {
		left: 20px;
		right: 20px;
	}
}
#flow #point02 .items .item figure img, #tentou #point02 .items .item figure img, #shuttyou #point02 .items .item figure img {
	max-width: 100%;
}
#flow #point03 .inner, #tentou #point03 .inner, #shuttyou #point03 .inner {
	padding: 40px 0px 30px;
}
@media (max-width: 1059px) {
	#flow #point03 .inner, #tentou #point03 .inner, #shuttyou #point03 .inner {
		padding: 60px 0px;
	}
}
@media (min-width: 1060px) {
	#flow #point03 .num, #tentou #point03 .num, #shuttyou #point03 .num {
		text-align: left;
	}
	#flow #point03 .num span, #tentou #point03 .num span, #shuttyou #point03 .num span {
		text-align: center;
	}
}
#flow #point03 .wrap, #tentou #point03 .wrap, #shuttyou #point03 .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1059px) {
	#flow #point03 .wrap, #tentou #point03 .wrap, #shuttyou #point03 .wrap {
		display: block;
	}
}
#flow #point03 .wrap .textbox, #tentou #point03 .wrap .textbox, #shuttyou #point03 .wrap .textbox {
	width: 620px;
}
@media (max-width: 1059px) {
	#flow #point03 .wrap .textbox, #tentou #point03 .wrap .textbox, #shuttyou #point03 .wrap .textbox {
		width: auto;
	}
}
#flow #point03 .wrap figure, #tentou #point03 .wrap figure, #shuttyou #point03 .wrap figure {
	margin-left: 30px;
}
@media (max-width: 1059px) {
	#flow #point03 .wrap figure, #tentou #point03 .wrap figure, #shuttyou #point03 .wrap figure {
		margin: 0px;
		text-align: center;
	}
}
#flow #point04, #tentou #point04, #shuttyou #point04 {
	padding: 100px 0px 60px;
}
#flow #point04 h3, #tentou #point04 h3, #shuttyou #point04 h3 {
	text-align: center;
}
#flow #point04 .inbox, #tentou #point04 .inbox, #shuttyou #point04 .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1059px) {
	#flow #point04 .inbox, #tentou #point04 .inbox, #shuttyou #point04 .inbox {
		display: block;
	}
}
#flow #point04 .inbox .textbox, #tentou #point04 .inbox .textbox, #shuttyou #point04 .inbox .textbox {
	width: 730px;
}
@media (max-width: 1059px) {
	#flow #point04 .inbox .textbox, #tentou #point04 .inbox .textbox, #shuttyou #point04 .inbox .textbox {
		width: auto;
	}
}
@media (max-width: 1059px) {
	#flow #point04 .inbox figure, #tentou #point04 .inbox figure, #shuttyou #point04 .inbox figure {
		padding-top: 2em;
		text-align: center;
	}
	#flow #point04 .inbox figure img, #tentou #point04 .inbox figure img, #shuttyou #point04 .inbox figure img {
		width: 100%;
	}
}
#flow #point05 .inner, #tentou #point05 .inner, #shuttyou #point05 .inner {
	padding: 70px 0px 80px;
}
@media (max-width: 1059px) {
	#flow #point05 .inner, #tentou #point05 .inner, #shuttyou #point05 .inner {
		padding: 60px 0px;
	}
}
@media (min-width: 1060px) {
	#flow #point05 .num, #tentou #point05 .num, #shuttyou #point05 .num {
		text-align: left;
	}
	#flow #point05 .num span, #tentou #point05 .num span, #shuttyou #point05 .num span {
		text-align: center;
	}
}
#flow #point05 .wrap, #tentou #point05 .wrap, #shuttyou #point05 .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1059px) {
	#flow #point05 .wrap, #tentou #point05 .wrap, #shuttyou #point05 .wrap {
		display: block;
	}
}
#flow #point05 .wrap .textbox, #tentou #point05 .wrap .textbox, #shuttyou #point05 .wrap .textbox {
	width: 620px;
}
@media (max-width: 1059px) {
	#flow #point05 .wrap .textbox, #tentou #point05 .wrap .textbox, #shuttyou #point05 .wrap .textbox {
		width: auto;
	}
}
@media (max-width: 1059px) {
	#flow #point05 .wrap figure, #tentou #point05 .wrap figure, #shuttyou #point05 .wrap figure {
		padding-top: 2em;
		text-align: center;
	}
	#flow #point05 .wrap figure img, #tentou #point05 .wrap figure img, #shuttyou #point05 .wrap figure img {
		width: 100%;
	}
}
#flow .other, #tentou .other, #shuttyou .other {
	padding: 100px 0px;
}
@media (max-width: 1059px) {
	#flow .other, #tentou .other, #shuttyou .other {
		padding: 60px 0px;
	}
}
#flow .other .box, #tentou .other .box, #shuttyou .other .box {
	padding: 50px 90px;
	border: 1px solid #006baa;
}
@media (max-width: 1059px) {
	#flow .other .box, #tentou .other .box, #shuttyou .other .box {
		padding: 40px;
	}
}
#flow .other .box h3, #tentou .other .box h3, #shuttyou .other .box h3 {
	margin-bottom: 1em;
	text-align: center;
}
#flow .other .box h3 span, #tentou .other .box h3 span, #shuttyou .other .box h3 span {
	display: inline-block;
	padding: 0px 1em;
	background: #006baa;
	font-size: 24px;
	color: #ff0;
}
@media (max-width: 1059px) {
	#flow .other .box h3 span, #tentou .other .box h3 span, #shuttyou .other .box h3 span {
		font-size: 32px;
	}
}
#flow .other .box .read, #tentou .other .box .read, #shuttyou .other .box .read {
	margin-bottom: 0.5em;
	font-weight: 700;
	color: #006baa;
	font-size: 36px;
	text-align: center;
}
@media (max-width: 1059px) {
	#flow .other .box .read, #tentou .other .box .read, #shuttyou .other .box .read {
		text-align: left;
	}
}
#flow .other .box .text, #tentou .other .box .text, #shuttyou .other .box .text {
	margin-bottom: 0.5em;
	line-height: 1.75;
}
#flow .other .box .blue, #tentou .other .box .blue, #shuttyou .other .box .blue {
	margin-bottom: 1em;
	font-weight: 700;
	font-size: 20px;
	color: #006baa;
}
@media (max-width: 1059px) {
	#flow .other .box .blue, #tentou .other .box .blue, #shuttyou .other .box .blue {
		font-size: 28px;
	}
}
#flow .other .box .note, #tentou .other .box .note, #shuttyou .other .box .note {
	color: #ca0808;
	font-size: 14px;
	line-height: 1.75;
}
@media (max-width: 1059px) {
	#flow .other .box .note, #tentou .other .box .note, #shuttyou .other .box .note {
		font-size: 22px;
	}
}
#flow .purchase .titlebox, #flow .worklist .titlebox, #flow .flow .titlebox, #tentou .purchase .titlebox, #tentou .worklist .titlebox, #tentou .flow .titlebox, #shuttyou .purchase .titlebox, #shuttyou .worklist .titlebox, #shuttyou .flow .titlebox {
	position: relative;
}
#flow .purchase .titlebox:after, #flow .worklist .titlebox:after, #flow .flow .titlebox:after, #tentou .purchase .titlebox:after, #tentou .worklist .titlebox:after, #tentou .flow .titlebox:after, #shuttyou .purchase .titlebox:after, #shuttyou .worklist .titlebox:after, #shuttyou .flow .titlebox:after {
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 0;
}
#flow .purchase .titlebox h2, #flow .worklist .titlebox h2, #flow .flow .titlebox h2, #tentou .purchase .titlebox h2, #tentou .worklist .titlebox h2, #tentou .flow .titlebox h2, #shuttyou .purchase .titlebox h2, #shuttyou .worklist .titlebox h2, #shuttyou .flow .titlebox h2 {
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
	overflow: hidden;
}
#flow .purchase .titlebox h2 div, #flow .worklist .titlebox h2 div, #flow .flow .titlebox h2 div, #tentou .purchase .titlebox h2 div, #tentou .worklist .titlebox h2 div, #tentou .flow .titlebox h2 div, #shuttyou .purchase .titlebox h2 div, #shuttyou .worklist .titlebox h2 div, #shuttyou .flow .titlebox h2 div {
	margin: 0px -50px;
	padding: 60px 0px;
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
	text-align: center;
	font-size: 52px;
}
@media (max-width: 1059px) {
	#flow .purchase .titlebox h2 div, #flow .worklist .titlebox h2 div, #flow .flow .titlebox h2 div, #tentou .purchase .titlebox h2 div, #tentou .worklist .titlebox h2 div, #tentou .flow .titlebox h2 div, #shuttyou .purchase .titlebox h2 div, #shuttyou .worklist .titlebox h2 div, #shuttyou .flow .titlebox h2 div {
		padding: 50px 0px;
		font-size: 36px;
	}
}
#flow .purchase .items, #flow .purchase .oitems, #flow .worklist .items, #flow .worklist .oitems, #tentou .purchase .items, #tentou .purchase .oitems, #tentou .worklist .items, #tentou .worklist .oitems, #shuttyou .purchase .items, #shuttyou .purchase .oitems, #shuttyou .worklist .items, #shuttyou .worklist .oitems {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#flow .purchase .items .item, #flow .purchase .oitems .item, #flow .worklist .items .item, #flow .worklist .oitems .item, #tentou .purchase .items .item, #tentou .purchase .oitems .item, #tentou .worklist .items .item, #tentou .worklist .oitems .item, #shuttyou .purchase .items .item, #shuttyou .purchase .oitems .item, #shuttyou .worklist .items .item, #shuttyou .worklist .oitems .item {
	width: 31.5%;
	margin: 0px 2.75% 50px 0px;
}
@media (min-width: 1060px) {
	#flow .purchase .items .item:nth-child(3n), #flow .purchase .oitems .item:nth-child(3n), #flow .worklist .items .item:nth-child(3n), #flow .worklist .oitems .item:nth-child(3n), #tentou .purchase .items .item:nth-child(3n), #tentou .purchase .oitems .item:nth-child(3n), #tentou .worklist .items .item:nth-child(3n), #tentou .worklist .oitems .item:nth-child(3n), #shuttyou .purchase .items .item:nth-child(3n), #shuttyou .purchase .oitems .item:nth-child(3n), #shuttyou .worklist .items .item:nth-child(3n), #shuttyou .worklist .oitems .item:nth-child(3n) {
		margin-right: 0px;
	}
}
@media (max-width: 1059px) {
	#flow .purchase .items .item, #flow .purchase .oitems .item, #flow .worklist .items .item, #flow .worklist .oitems .item, #tentou .purchase .items .item, #tentou .purchase .oitems .item, #tentou .worklist .items .item, #tentou .worklist .oitems .item, #shuttyou .purchase .items .item, #shuttyou .purchase .oitems .item, #shuttyou .worklist .items .item, #shuttyou .worklist .oitems .item {
		width: 48.5%;
		margin: 0px 3% 40px 0px;
	}
	#flow .purchase .items .item:nth-child(2n), #flow .purchase .oitems .item:nth-child(2n), #flow .worklist .items .item:nth-child(2n), #flow .worklist .oitems .item:nth-child(2n), #tentou .purchase .items .item:nth-child(2n), #tentou .purchase .oitems .item:nth-child(2n), #tentou .worklist .items .item:nth-child(2n), #tentou .worklist .oitems .item:nth-child(2n), #shuttyou .purchase .items .item:nth-child(2n), #shuttyou .purchase .oitems .item:nth-child(2n), #shuttyou .worklist .items .item:nth-child(2n), #shuttyou .worklist .oitems .item:nth-child(2n) {
		margin-right: 0px;
	}
}
#flow .purchase .items .item figure, #flow .purchase .oitems .item figure, #flow .worklist .items .item figure, #flow .worklist .oitems .item figure, #tentou .purchase .items .item figure, #tentou .purchase .oitems .item figure, #tentou .worklist .items .item figure, #tentou .worklist .oitems .item figure, #shuttyou .purchase .items .item figure, #shuttyou .purchase .oitems .item figure, #shuttyou .worklist .items .item figure, #shuttyou .worklist .oitems .item figure {
	margin-bottom: 0.5em;
}
#flow .purchase .items .item figure img, #flow .purchase .oitems .item figure img, #flow .worklist .items .item figure img, #flow .worklist .oitems .item figure img, #tentou .purchase .items .item figure img, #tentou .purchase .oitems .item figure img, #tentou .worklist .items .item figure img, #tentou .worklist .oitems .item figure img, #shuttyou .purchase .items .item figure img, #shuttyou .purchase .oitems .item figure img, #shuttyou .worklist .items .item figure img, #shuttyou .worklist .oitems .item figure img {
	max-width: 100%;
}
#flow .purchase .items .item p, #flow .purchase .oitems .item p, #flow .worklist .items .item p, #flow .worklist .oitems .item p, #tentou .purchase .items .item p, #tentou .purchase .oitems .item p, #tentou .worklist .items .item p, #tentou .worklist .oitems .item p, #shuttyou .purchase .items .item p, #shuttyou .purchase .oitems .item p, #shuttyou .worklist .items .item p, #shuttyou .worklist .oitems .item p {
	font-size: 14px;
	line-height: 1.75;
}
@media (max-width: 1059px) {
	#flow .purchase .items .item p, #flow .purchase .oitems .item p, #flow .worklist .items .item p, #flow .worklist .oitems .item p, #tentou .purchase .items .item p, #tentou .purchase .oitems .item p, #tentou .worklist .items .item p, #tentou .worklist .oitems .item p, #shuttyou .purchase .items .item p, #shuttyou .purchase .oitems .item p, #shuttyou .worklist .items .item p, #shuttyou .worklist .oitems .item p {
		font-size: 22px;
	}
}
#flow .purchase, #tentou .purchase, #shuttyou .purchase {
	padding: 150px 0px 170px;
	background: #fdf1e5;
}
@media (max-width: 1059px) {
	#flow .purchase, #tentou .purchase, #shuttyou .purchase {
		padding: 80px 0px 140px;
	}
}
#flow .purchase .titlebox, #tentou .purchase .titlebox, #shuttyou .purchase .titlebox {
	width: 830px;
	margin: 0px auto 70px;
}
@media (max-width: 1059px) {
	#flow .purchase .titlebox, #tentou .purchase .titlebox, #shuttyou .purchase .titlebox {
		width: auto;
		margin: 0px 0px 40px;
	}
}
#flow .purchase .titlebox:after, #tentou .purchase .titlebox:after, #shuttyou .purchase .titlebox:after {
	width: 196px;
	height: 216px;
	background: url("../img/flow/img04.png") no-repeat;
}
@media (max-width: 1059px) {
	#flow .purchase .titlebox:after, #tentou .purchase .titlebox:after, #shuttyou .purchase .titlebox:after {
		width: 174px;
		height: 180px;
		background-size: auto 100%;
	}
}
#flow .purchase .titlebox .label, #tentou .purchase .titlebox .label, #shuttyou .purchase .titlebox .label {
	position: absolute;
	left: 0px;
	top: -30px;
	z-index: 10;
	border: 1px solid #006baa;
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
	background: #fff;
}
#flow .purchase .titlebox .label span, #tentou .purchase .titlebox .label span, #shuttyou .purchase .titlebox .label span {
	display: block;
	padding: 0.25em 1.5em;
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
	color: #006baa;
	font-size: 36px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#flow .purchase .titlebox .label span, #tentou .purchase .titlebox .label span, #shuttyou .purchase .titlebox .label span {
		font-size: 30px;
	}
}
#flow .purchase .titlebox h2 div, #tentou .purchase .titlebox h2 div, #shuttyou .purchase .titlebox h2 div {
	padding: 60px 100px 60px 50px;
	background: url("../img/common/bg_b5.png");
	color: #ff0;
}
@media (max-width: 1059px) {
	#flow .purchase .titlebox h2 div, #tentou .purchase .titlebox h2 div, #shuttyou .purchase .titlebox h2 div {
		padding: 50px 30px 50px 0px;
	}
}
@media (max-width: 1059px) {
	#flow .purchase .oitems .item, #tentou .purchase .oitems .item, #shuttyou .purchase .oitems .item {
		width: 47%;
		margin-right: 6%;
	}
	#flow .purchase .oitems .item:nth-child(2n), #tentou .purchase .oitems .item:nth-child(2n), #shuttyou .purchase .oitems .item:nth-child(2n) {
		margin-right: 0px;
	}
	#flow .purchase .oitems .item h4, #tentou .purchase .oitems .item h4, #shuttyou .purchase .oitems .item h4 {
		margin-top: -0.5em;
	}
	#flow .purchase .oitems .item figure, #tentou .purchase .oitems .item figure, #shuttyou .purchase .oitems .item figure {
		margin-bottom: 0em;
	}
}
#flow .purchase .otherItem, #tentou .purchase .otherItem, #shuttyou .purchase .otherItem {
	margin: 0px -50px;
	padding: 60px 50px 0px;
	background: #fff;
}
@media (max-width: 1059px) {
	#flow .purchase .otherItem, #tentou .purchase .otherItem, #shuttyou .purchase .otherItem {
		margin: 0px;
		padding: 40px 40px 1px;
	}
}
#flow .purchase .otherItem .title, #tentou .purchase .otherItem .title, #shuttyou .purchase .otherItem .title {
	margin-bottom: 1em;
	font-size: 36px;
	color: #006baa;
	text-align: center;
}
#flow .purchase .otherItem .oitems h4, #tentou .purchase .otherItem .oitems h4, #shuttyou .purchase .otherItem .oitems h4 {
	margin-bottom: 0.25em;
	font-size: 20px;
}
@media (max-width: 1059px) {
	#flow .purchase .otherItem .oitems h4, #tentou .purchase .otherItem .oitems h4, #shuttyou .purchase .otherItem .oitems h4 {
		font-size: 28px;
	}
}
#flow .worklist, #tentou .worklist, #shuttyou .worklist {
	background: url("../img/common/bg_b5.png");
}
#flow .worklist .wrap, #tentou .worklist .wrap, #shuttyou .worklist .wrap {
	padding: 160px 0px 100px;
}
#flow .worklist .titlebox, #tentou .worklist .titlebox, #shuttyou .worklist .titlebox {
	position: absolute;
	left: 0px;
	top: -95px;
	width: 800px;
}
@media (max-width: 1059px) {
	#flow .worklist .titlebox, #tentou .worklist .titlebox, #shuttyou .worklist .titlebox {
		top: -70px;
		width: 100%;
	}
}
#flow .worklist .titlebox:after, #tentou .worklist .titlebox:after, #shuttyou .worklist .titlebox:after {
	left: 0px;
	right: auto;
	width: 320px;
	height: 214px;
	background: url("../img/flow/img05.png") no-repeat;
}
@media (max-width: 1059px) {
	#flow .worklist .titlebox:after, #tentou .worklist .titlebox:after, #shuttyou .worklist .titlebox:after {
		height: 190px;
		background-size: auto 100%;
	}
}
#flow .worklist .titlebox h2, #tentou .worklist .titlebox h2, #shuttyou .worklist .titlebox h2 {
	background: #ff0;
	border: 2px solid #006baa;
}
#flow .worklist .titlebox h2 div, #tentou .worklist .titlebox h2 div, #shuttyou .worklist .titlebox h2 div {
	color: #006baa;
}
@media (max-width: 1059px) {
	#flow .worklist .titlebox h2 div, #tentou .worklist .titlebox h2 div, #shuttyou .worklist .titlebox h2 div {
		padding-left: 40px;
	}
}
#flow .worklist .items, #tentou .worklist .items, #shuttyou .worklist .items {
	color: #fff;
}
#flow .worklist .items .item figure, #tentou .worklist .items .item figure, #shuttyou .worklist .items .item figure {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 340px;
	height: 255px;
}
@media (max-width: 1059px) {
	#flow .worklist .items .item figure, #tentou .worklist .items .item figure, #shuttyou .worklist .items .item figure {
		width: 100%;
		height: 250px;
	}
}
#flow .worklist .items .item figure img, #tentou .worklist .items .item figure img, #shuttyou .worklist .items .item figure img {
	max-width: 100%;
	max-height: 255px;
}
@media (max-width: 1059px) {
	#flow .worklist .items .item figure img, #tentou .worklist .items .item figure img, #shuttyou .worklist .items .item figure img {
		max-height: 250px;
	}
}
#flow .worklist .more, #tentou .worklist .more, #shuttyou .worklist .more {
	text-align: center;
}
#flow .worklist .more a, #tentou .worklist .more a, #shuttyou .worklist .more a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	#flow .worklist .more a, #tentou .worklist .more a, #shuttyou .worklist .more a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	#flow .worklist .more a:hover, #tentou .worklist .more a:hover, #shuttyou .worklist .more a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}
@media (min-width: 1060px) {
	#flow .worklist .more a, #tentou .worklist .more a, #shuttyou .worklist .more a {
		border: 1px solid #333333;
	}
	#flow .worklist .more a:hover, #tentou .worklist .more a:hover, #shuttyou .worklist .more a:hover {
		background-color: #006baa;
		border-color: #fff;
	}
}
#flow .flow, #tentou .flow, #shuttyou .flow {
	/*padding-top: 150px;
	@include for-tb() {
		padding-top: 100px;
	}*/
	/*.document {
		@include slidebox();
		&amp;:after {
			background-color: $b;
		}
		.inner {
			padding: 90px 0px;
			background: $b;
			color: #fff;
			text-align: center;
			.more {
				//padding-top: 50px;
				text-align: center;
				a {
					@include btn();
					background-color: #fff;
					background-image: url("../img/common/ar_btn_b.svg");
					color: $FONT-COLOR;
					border: 1px solid $FONT-COLOR;
					@include for-pc() {
						&amp;:hover {
							background-color: $b;
							color: #fff;
							border-color: #fff;
							background-image: url("../img/common/ar_btn.svg");
						}
					}
					@include for-tb() {
						background-image: url("../img/common/ar_btn_b.svg");
					}
				}
			}
		}
	}*/
}
#flow .flow .titlebox, #tentou .flow .titlebox, #shuttyou .flow .titlebox {
	width: 790px;
	margin: 0px auto 100px;
}
@media (max-width: 1059px) {
	#flow .flow .titlebox, #tentou .flow .titlebox, #shuttyou .flow .titlebox {
		width: auto;
		margin: 0px 30px 60px;
	}
}
#flow .flow .titlebox:after, #tentou .flow .titlebox:after, #shuttyou .flow .titlebox:after {
	width: 194px;
	height: 215px;
	background: url("../img/flow/img06.png") no-repeat;
}
#flow .flow .titlebox h2 div, #tentou .flow .titlebox h2 div, #shuttyou .flow .titlebox h2 div {
	background: url("../img/common/bg_b5.png");
	color: #ff0;
}
@media (max-width: 1059px) {
	#flow .flow .titlebox h2 div, #tentou .flow .titlebox h2 div, #shuttyou .flow .titlebox h2 div {
		padding-right: 50px;
	}
}
#flow .flow h3, #tentou .flow h3, #shuttyou .flow h3 {
	margin-bottom: 1em;
	text-align: center;
	font-size: 18px;
}
@media (max-width: 1059px) {
	#flow .flow h3, #tentou .flow h3, #shuttyou .flow h3 {
		font-size: 24px;
		margin-bottom: 0px;
	}
}
#flow .flow h3 span, #tentou .flow h3 span, #shuttyou .flow h3 span {
	display: block;
	font-size: 50px;
	color: #006baa;
}
#flow .flow .items .item, #tentou .flow .items .item, #shuttyou .flow .items .item {
	margin-bottom: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media (max-width: 1059px) {
	#flow .flow .items .item, #tentou .flow .items .item, #shuttyou .flow .items .item {
		display: block;
	}
}
#flow .flow .items figure, #tentou .flow .items figure, #shuttyou .flow .items figure {
	width: 240px;
}
@media (max-width: 1059px) {
	#flow .flow .items figure, #tentou .flow .items figure, #shuttyou .flow .items figure {
		width: auto;
		margin-top: 2em;
	}
}
#flow .flow .items figure img, #tentou .flow .items figure img, #shuttyou .flow .items figure img {
	max-width: 100%;
}
#flow .flow .items .textbox, #tentou .flow .items .textbox, #shuttyou .flow .items .textbox {
	width: 820px;
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox, #tentou .flow .items .textbox, #shuttyou .flow .items .textbox {
		width: auto;
	}
}
#flow .flow .items .textbox .num, #tentou .flow .items .textbox .num, #shuttyou .flow .items .textbox .num {
	margin-bottom: 0.5em;
	color: #006baa;
	font-size: 24px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num, #tentou .flow .items .textbox .num, #shuttyou .flow .items .textbox .num {
		font-size: 52px;
	}
}
#flow .flow .items .textbox .num:before, #tentou .flow .items .textbox .num:before, #shuttyou .flow .items .textbox .num:before {
	content: "";
	display: inline-block;
	margin-right: 7px;
	vertical-align: middle;
	background-repeat: no-repeat;
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num:before, #tentou .flow .items .textbox .num:before, #shuttyou .flow .items .textbox .num:before {
		margin-right: 15px;
		background-size: 100%;
	}
}
#flow .flow .items .textbox .num.icon01:before, #tentou .flow .items .textbox .num.icon01:before, #shuttyou .flow .items .textbox .num.icon01:before {
	width: 15px;
	height: 44px;
	background-image: url("../img/flow/flow01_icon01.svg");
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num.icon01:before, #tentou .flow .items .textbox .num.icon01:before, #shuttyou .flow .items .textbox .num.icon01:before {
		width: 26px;
		height: 80px;
	}
}
#flow .flow .items .textbox .num.icon02:before, #tentou .flow .items .textbox .num.icon02:before, #shuttyou .flow .items .textbox .num.icon02:before {
	width: 38px;
	height: 34px;
	background-image: url("../img/flow/flow01_icon02.svg");
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num.icon02:before, #tentou .flow .items .textbox .num.icon02:before, #shuttyou .flow .items .textbox .num.icon02:before {
		width: 78px;
		height: 84px;
	}
}
#flow .flow .items .textbox .num.icon03:before, #tentou .flow .items .textbox .num.icon03:before, #shuttyou .flow .items .textbox .num.icon03:before {
	width: 34px;
	height: 44px;
	background-image: url("../img/flow/flow01_icon03.svg");
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num.icon03:before, #tentou .flow .items .textbox .num.icon03:before, #shuttyou .flow .items .textbox .num.icon03:before {
		width: 64px;
		height: 94px;
	}
}
#flow .flow .items .textbox .num.icon04:before, #tentou .flow .items .textbox .num.icon04:before, #shuttyou .flow .items .textbox .num.icon04:before {
	width: 30px;
	height: 40px;
	background-image: url("../img/flow/flow01_icon04.svg");
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num.icon04:before, #tentou .flow .items .textbox .num.icon04:before, #shuttyou .flow .items .textbox .num.icon04:before {
		width: 60px;
		height: 80px;
	}
}
#flow .flow .items .textbox .num.icon05:before, #tentou .flow .items .textbox .num.icon05:before, #shuttyou .flow .items .textbox .num.icon05:before {
	width: 40px;
	height: 30px;
	background-image: url("../img/flow/flow01_icon05.svg");
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num.icon05:before, #tentou .flow .items .textbox .num.icon05:before, #shuttyou .flow .items .textbox .num.icon05:before {
		width: 80px;
		height: 60px;
	}
}
#flow .flow .items .textbox .num.icon06:before, #tentou .flow .items .textbox .num.icon06:before, #shuttyou .flow .items .textbox .num.icon06:before {
	width: 45px;
	height: 30px;
	background-image: url("../img/flow/flow02_icon01.svg");
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num.icon06:before, #tentou .flow .items .textbox .num.icon06:before, #shuttyou .flow .items .textbox .num.icon06:before {
		width: 90px;
		height: 60px;
	}
}
#flow .flow .items .textbox .num.icon07:before, #tentou .flow .items .textbox .num.icon07:before, #shuttyou .flow .items .textbox .num.icon07:before {
	width: 44px;
	height: 45px;
	background-image: url("../img/flow/flow02_icon02.svg");
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox .num.icon07:before, #tentou .flow .items .textbox .num.icon07:before, #shuttyou .flow .items .textbox .num.icon07:before {
		width: 80px;
		height: 80px;
	}
}
#flow .flow .items .textbox h4, #tentou .flow .items .textbox h4, #shuttyou .flow .items .textbox h4 {
	font-size: 20px;
}
@media (max-width: 1059px) {
	#flow .flow .items .textbox h4, #tentou .flow .items .textbox h4, #shuttyou .flow .items .textbox h4 {
		margin-bottom: 0.25em;
		font-size: 36px;
	}
}
#flow .flow .contactbox, #tentou .flow .contactbox, #shuttyou .flow .contactbox {
	width: 100%;
	margin-top: 2em;
	padding: 40px;
}
@media (max-width: 1059px) {
	#flow .flow .contactbox, #tentou .flow .contactbox, #shuttyou .flow .contactbox {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0px;
	}
}
@media (max-width: 1059px) {
	#flow .flow .contactbox p, #tentou .flow .contactbox p, #shuttyou .flow .contactbox p {
		padding: 40px;
	}
}
#flow .flow .contactbox p a, #tentou .flow .contactbox p a, #shuttyou .flow .contactbox p a {
	display: block;
	padding: 1em 0px;
	background: #006baa;
	color: #fff;
	font-size: 27px;
	font-weight: 700;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
}
@media (min-width: 1060px) {
	#flow .flow .contactbox p a, #tentou .flow .contactbox p a, #shuttyou .flow .contactbox p a {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#flow .flow .contactbox p a:hover, #tentou .flow .contactbox p a:hover, #shuttyou .flow .contactbox p a:hover {
		background: #e5f0f6;
		color: #006baa;
	}
}
#flow .flow .contactbox ul, #tentou .flow .contactbox ul, #shuttyou .flow .contactbox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 0px;
}
#flow .flow .contactbox ul li, #tentou .flow .contactbox ul li, #shuttyou .flow .contactbox ul li {
	width: 31.5%;
}
@media (max-width: 1059px) {
	#flow .flow .contactbox ul li, #tentou .flow .contactbox ul li, #shuttyou .flow .contactbox ul li {
		display: block;
		margin-bottom: 1em;
	}
	#flow .flow .contactbox ul li:last-child, #tentou .flow .contactbox ul li:last-child, #shuttyou .flow .contactbox ul li:last-child {
		margin-bottom: 0px;
	}
	#flow .flow .contactbox ul li:nth-child(2), #tentou .flow .contactbox ul li:nth-child(2), #shuttyou .flow .contactbox ul li:nth-child(2) {
		margin: 0px 0px 1em;
	}
}
#flow .flow .contactbox ul li a, #tentou .flow .contactbox ul li a, #shuttyou .flow .contactbox ul li a {
	display: block;
	padding: 1em 0px 1em 1em;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	text-decoration: none;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: 1em center;
	background-size: auto 1.5em;
}
@media (max-width: 1059px) {
	#flow .flow .contactbox ul li a, #tentou .flow .contactbox ul li a, #shuttyou .flow .contactbox ul li a {
		padding: 4em 0em 1em;
	}
}
#flow .flow .contactbox ul li a.tel, #tentou .flow .contactbox ul li a.tel, #shuttyou .flow .contactbox ul li a.tel {
	background-image: url("../img/takuhai/tel.svg");
	background-color: #e87000;
}
@media (max-width: 1059px) {
	#flow .flow .contactbox ul li a.tel, #tentou .flow .contactbox ul li a.tel, #shuttyou .flow .contactbox ul li a.tel {
		background-position: center 1em;
		background-size: auto 2em;
	}
}
#flow .flow .contactbox ul li a.mail, #tentou .flow .contactbox ul li a.mail, #shuttyou .flow .contactbox ul li a.mail {
	background-image: url("../img/takuhai/mail.svg");
	background-color: #006ba6;
	background-size: auto 1em;
}
@media (max-width: 1059px) {
	#flow .flow .contactbox ul li a.mail, #tentou .flow .contactbox ul li a.mail, #shuttyou .flow .contactbox ul li a.mail {
		background-position: center 1.2em;
		background-size: auto 1.6em;
	}
}
#flow .flow .contactbox ul li a.line, #tentou .flow .contactbox ul li a.line, #shuttyou .flow .contactbox ul li a.line {
	background-image: url("../img/takuhai/line.svg");
	background-color: #1bb31f;
	background-size: auto 1.75em;
}
@media (max-width: 1059px) {
	#flow .flow .contactbox ul li a.line, #tentou .flow .contactbox ul li a.line, #shuttyou .flow .contactbox ul li a.line {
		background-position: center 0.7em;
		background-size: auto 3em;
	}
}
#flow .flow .flow01 .contactbox, #tentou .flow .flow01 .contactbox, #shuttyou .flow .flow01 .contactbox {
	background: #e5f0f6;
}
#flow .flow .flow02, #tentou .flow .flow02, #shuttyou .flow .flow02 {
	padding: 100px 0px 50px;
	background: #e5f0f6;
	margin-bottom: 50px;
}
#flow .flow .flow02 .contactbox, #tentou .flow .flow02 .contactbox, #shuttyou .flow .flow02 .contactbox {
	background: #fff;
}
#flow .popbox, #tentou .popbox, #shuttyou .popbox {
	display: none;
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	z-index: 5000;
	background: url("../img/common/bg_b5.png");
}
#flow .popbox .shoplist, #tentou .popbox .shoplist, #shuttyou .popbox .shoplist {
	position: relative;
	margin-top: 2.5vh;
	padding: 40px;
	max-height: 95vh;
	background: #fff;
	overflow: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#flow .popbox .shoplist .title, #tentou .popbox .shoplist .title, #shuttyou .popbox .shoplist .title {
	margin-bottom: 1em;
	padding: 1em 0px 1em 3.5em;
	color: #006baa;
	font-size: 37px;
	background: url("../img/flow/shopicon.png") left center/auto 3em no-repeat;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .title, #tentou .popbox .shoplist .title, #shuttyou .popbox .shoplist .title {
		padding-right: 100px;
	}
}
#flow .popbox .shoplist .close, #tentou .popbox .shoplist .close, #shuttyou .popbox .shoplist .close {
	position: absolute;
	right: 40px;
	top: 40px;
	width: 70px;
}
#flow .popbox .shoplist .databox, #tentou .popbox .shoplist .databox, #shuttyou .popbox .shoplist .databox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2em;
	border-bottom: 1px solid #ddd;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox, #tentou .popbox .shoplist .databox, #shuttyou .popbox .shoplist .databox {
		display: block;
	}
}
#flow .popbox .shoplist .databox .data, #tentou .popbox .shoplist .databox .data, #shuttyou .popbox .shoplist .databox .data {
	width: 300px;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .data, #tentou .popbox .shoplist .databox .data, #shuttyou .popbox .shoplist .databox .data {
		width: auto;
		margin-bottom: 40px;
	}
}
#flow .popbox .shoplist .databox .data h3, #tentou .popbox .shoplist .databox .data h3, #shuttyou .popbox .shoplist .databox .data h3 {
	margin-bottom: 0.75em;
	font-size: 28px;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .data h3, #tentou .popbox .shoplist .databox .data h3, #shuttyou .popbox .shoplist .databox .data h3 {
		margin-bottom: 0.25em;
		font-size: 42px;
	}
}
#flow .popbox .shoplist .databox .data p, #tentou .popbox .shoplist .databox .data p, #shuttyou .popbox .shoplist .databox .data p {
	line-height: 1.75;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .data p, #tentou .popbox .shoplist .databox .data p, #shuttyou .popbox .shoplist .databox .data p {
		font-size: 28px;
	}
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .data address, #tentou .popbox .shoplist .databox .data address, #shuttyou .popbox .shoplist .databox .data address {
		font-size: 28px;
	}
}
#flow .popbox .shoplist .databox .data .tel span, #tentou .popbox .shoplist .databox .data .tel span, #shuttyou .popbox .shoplist .databox .data .tel span {
	font-weight: 700;
	font-size: 24px;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .data .tel span, #tentou .popbox .shoplist .databox .data .tel span, #shuttyou .popbox .shoplist .databox .data .tel span {
		font-size: 38px;
	}
}
@media (min-width: 1060px) {
	#flow .popbox .shoplist .databox .data .tel span a, #tentou .popbox .shoplist .databox .data .tel span a, #shuttyou .popbox .shoplist .databox .data .tel span a {
		pointer-events: none;
	}
}
#flow .popbox .shoplist .databox .data .area, #tentou .popbox .shoplist .databox .data .area, #shuttyou .popbox .shoplist .databox .data .area {
	padding: 1.5em 0px 2em;
}
#flow .popbox .shoplist .databox figure, #tentou .popbox .shoplist .databox figure, #shuttyou .popbox .shoplist .databox figure {
	width: 400px;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox figure, #tentou .popbox .shoplist .databox figure, #shuttyou .popbox .shoplist .databox figure {
		width: auto;
	}
}
#flow .popbox .shoplist .databox figure img, #tentou .popbox .shoplist .databox figure img, #shuttyou .popbox .shoplist .databox figure img {
	max-width: 100%;
}
#flow .popbox .shoplist .databox .btns, #tentou .popbox .shoplist .databox .btns, #shuttyou .popbox .shoplist .databox .btns {
	width: 246px;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .btns, #tentou .popbox .shoplist .databox .btns, #shuttyou .popbox .shoplist .databox .btns {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
	}
}
#flow .popbox .shoplist .databox .btns li, #tentou .popbox .shoplist .databox .btns li, #shuttyou .popbox .shoplist .databox .btns li {
	margin-top: 20px;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .btns li, #tentou .popbox .shoplist .databox .btns li, #shuttyou .popbox .shoplist .databox .btns li {
		width: 48%;
	}
}
#flow .popbox .shoplist .databox .btns li a, #tentou .popbox .shoplist .databox .btns li a, #shuttyou .popbox .shoplist .databox .btns li a {
	display: block;
	padding: 1em 0px 1em 70px;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: 20px center;
	color: #fff;
	font-size: 23px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#flow .popbox .shoplist .databox .btns li a, #tentou .popbox .shoplist .databox .btns li a, #shuttyou .popbox .shoplist .databox .btns li a {
		font-size: 32px;
		padding-left: 2.5em;
	}
}
#flow .popbox .shoplist .databox .btns li a.tel, #tentou .popbox .shoplist .databox .btns li a.tel, #shuttyou .popbox .shoplist .databox .btns li a.tel {
	background-color: #ec7000;
	background-image: url("../img/takuhai/tel.svg");
	background-size: auto 1.5em;
}
#flow .popbox .shoplist .databox .btns li a.mail, #tentou .popbox .shoplist .databox .btns li a.mail, #shuttyou .popbox .shoplist .databox .btns li a.mail {
	background-color: #006baa;
	background-image: url("../img/takuhai/mail.svg");
	background-size: auto 1em;
}

@media (max-width: 1059px) {
	#flow .readbox .title {
		width: 420px;
		margin: 0px auto 20px;
	}
}
@media (max-width: 1059px) {
	#flow .readbox .icon {
		left: auto;
		right: 0px;
		bottom: 210px;
		width: 100px;
		margin-left: 0px;
	}
}
@media (max-width: 1059px) {
	#flow #point02 {
		background-size: 90%;
		background-position: center 0.5em;
	}
}

#tentou #pageTitle .item {
	background: url("../img/tentou/key.png") center no-repeat;
}
@media (max-width: 1059px) {
	#tentou #pageTitle .item {
		background-image: url("../img_sp/tentou/key.jpg");
		background-size: cover;
	}
}
#tentou #pageTitle .item h1 {
	top: 65px;
	margin-left: -540px;
	width: 1080px;
}
@media (max-width: 1059px) {
	#tentou #pageTitle .item h1 {
		top: auto;
		bottom: 30px;
		width: 96%;
		margin-left: -48%;
	}
}
#tentou #pageTitle .item .icon {
	right: auto;
	bottom: auto;
	left: 50%;
	top: 90px;
	margin: 0px;
	margin-left: -530px;
}
@media (max-width: 1059px) {
	#tentou #pageTitle .item .icon {
		left: 30px;
		top: 30px;
		margin-left: 0px;
	}
}
#tentou .flow .read {
	margin-bottom: 2em;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
}
#tentou .flow h2 {
	position: relative;
	margin-bottom: 70px;
	padding: 0.85em 0px;
	background: url("../img/tentou/titlebg.png") center no-repeat;
	text-align: center;
	font-size: 52px;
	line-height: 1.3;
	color: #fff;
}
@media (max-width: 1059px) {
	#tentou .flow h2 {
		margin: 0px -30px 70px;
	}
}
#tentou .flow h2 span {
	display: block;
	font-size: 19px;
}
#tentou .flow h2:after, #tentou .flow h2:before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
}
#tentou .flow h2:after {
	right: 125px;
	bottom: 0px;
	width: 186px;
	height: 215px;
	background-image: url("../img/tentou/img02.png");
}
@media (max-width: 1059px) {
	#tentou .flow h2:after {
		right: 0px;
	}
}
#tentou .flow h2:before {
	left: 170px;
	top: -50px;
	width: 149px;
	height: 395px;
	background-image: url("../img/tentou/img01.png");
}
@media (max-width: 1059px) {
	#tentou .flow h2:before {
		left: 0px;
	}
}
#tentou .flow .items .item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-bottom: 50px;
	background: url("../img/tentou/arrow.svg") center bottom/48px auto no-repeat;
}
#tentou .flow .items .item:last-child {
	background: none;
	padding-bottom: 0px;
}
@media (max-width: 1059px) {
	#tentou .flow .items .item {
		display: block;
	}
}
#tentou .flow .items figure {
	width: 240px;
}
@media (max-width: 1059px) {
	#tentou .flow .items figure {
		width: auto;
		margin-top: 2em;
	}
}
#tentou .flow .items figure img {
	max-width: 100%;
}
#tentou .flow .items .textbox {
	width: 790px;
}
@media (max-width: 1059px) {
	#tentou .flow .items .textbox {
		width: auto;
	}
	#tentou .flow .items .textbox .icon06 {
		margin-left: 400px;
	}
}
#tentou .flow .items .textbox h4 {
	margin-bottom: 0.5em;
	font-size: 28px;
}
@media (max-width: 1059px) {
	#tentou .flow .items .textbox h4 {
		margin-bottom: 0.25em;
		font-size: 36px;
	}
}
#tentou .flow .items .textbox .text {
	font-size: 19px;
	line-height: 2;
}
@media (max-width: 1059px) {
	#tentou .flow .items .textbox .text {
		font-size: 28px;
	}
}
#tentou .flow .flow02 {
	margin-bottom: 0px;
	padding: 100px 0px 50px;
	background: none;
}
#tentou .flow .flow02 .contactbox {
	background: #e5f0f6;
}
@media (max-width: 1059px) {
	#tentou .flow .contactbox {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#tentou .flow .contactbox p a {
	border: 1px solid #006baa;
}
#tentou .contactArea {
	background: url("../img/common/bg_5.png");
}
#tentou .contactArea .wrap {
	padding: 60px 0px;
	background: url("../img/tentou/img03.png") left bottom/353px auto no-repeat;
}
@media (max-width: 1059px) {
	#tentou .contactArea .wrap {
		background-image: url("../img_sp/tentou/img03.png");
		background-size: 30vw auto;
		background-position: left bottom;
	}
}
#tentou .contactArea .satei {
	margin-bottom: 0px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#tentou .contactArea .satei .item {
	margin-left: 30px;
	border: 6px solid #fff;
}
@media (max-width: 1059px) {
	#tentou .contactArea .satei .item {
		margin-left: 1%;
	}
}
@media (max-width: 1059px) and (max-width: 1059px) {
	#tentou .contactArea .satei .item {
		border: none;
	}
	#tentou .contactArea .satei .item h3 {
		border: 6px solid #fff;
	}
	#tentou .contactArea .satei .item p {
		color: #fff;
	}
}

#tentou #point02 {
	padding-bottom: 0px;
}

#shuttyou #pageTitle .item {
	background: url("../img/shuttyou/key.png") center no-repeat;
}
@media (max-width: 1059px) {
	#shuttyou #pageTitle .item {
		background-image: url("../img_sp/shuttyou/key.jpg");
		background-size: cover;
	}
}
#shuttyou #pageTitle .item h1 {
	top: 40px;
	margin-left: -310px;
	width: 814px;
}
@media (max-width: 1059px) {
	#shuttyou #pageTitle .item h1 {
		top: auto;
		bottom: 200px;
		width: 90%;
		margin-left: -45%;
	}
}
#shuttyou #pageTitle .item .icon {
	right: auto;
	left: 50%;
	margin-left: -550px;
}
@media (max-width: 1059px) {
	#shuttyou #pageTitle .item .icon {
		left: 20px;
		bottom: 20px;
		margin-left: 0px;
	}
}
#shuttyou .flow .read {
	padding-top: 2em;
	margin-bottom: 2em;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1059px) {
	#shuttyou .flow .read {
		font-size: 38px;
	}
}
#shuttyou .flow .satei .item h3 span {
	color: #fff;
}
#shuttyou .flow h2 {
	position: relative;
	margin-bottom: 70px;
	padding: 0.85em 0px;
	background: url("../img/tentou/titlebg.png") center no-repeat;
	text-align: center;
	font-size: 52px;
	line-height: 1.3;
	color: #fff;
}
@media (max-width: 1059px) {
	#shuttyou .flow h2 {
		margin: 0px -30px 70px;
	}
}
#shuttyou .flow h2 span {
	display: block;
	font-size: 19px;
}
#shuttyou .flow h2:after, #shuttyou .flow h2:before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
}
#shuttyou .flow h2:after {
	right: 125px;
	bottom: 0px;
	width: 186px;
	height: 215px;
	background-image: url("../img/tentou/img02.png");
}
@media (max-width: 1059px) {
	#shuttyou .flow h2:after {
		right: 0px;
	}
}
#shuttyou .flow h2:before {
	left: 170px;
	top: -50px;
	width: 149px;
	height: 395px;
	background-image: url("../img/tentou/img01.png");
}
@media (max-width: 1059px) {
	#shuttyou .flow h2:before {
		left: 0px;
	}
}
#shuttyou .flow .items .item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-bottom: 50px;
	background: url("../img/tentou/arrow.svg") center bottom/48px auto no-repeat;
}
#shuttyou .flow .items .item:last-child {
	background: none;
	padding-bottom: 0px;
}
@media (max-width: 1059px) {
	#shuttyou .flow .items .item {
		display: block;
	}
}
#shuttyou .flow .items figure {
	width: 240px;
}
@media (max-width: 1059px) {
	#shuttyou .flow .items figure {
		width: auto;
		margin-top: 2em;
	}
}
#shuttyou .flow .items figure img {
	max-width: 100%;
}
#shuttyou .flow .items .textbox {
	width: 790px;
}
@media (max-width: 1059px) {
	#shuttyou .flow .items .textbox {
		width: auto;
	}
	#shuttyou .flow .items .textbox .icon01 {
		margin-left: 460px;
	}
}
#shuttyou .flow .items .textbox h4 {
	margin-bottom: 0.5em;
	font-size: 28px;
}
@media (max-width: 1059px) {
	#shuttyou .flow .items .textbox h4 {
		margin-bottom: 0.25em;
		font-size: 36px;
	}
}
#shuttyou .flow .items .textbox .text {
	font-size: 19px;
	line-height: 2;
}
@media (max-width: 1059px) {
	#shuttyou .flow .items .textbox .text {
		font-size: 28px;
	}
}
#shuttyou .flow .flow01 {
	padding-bottom: 100px;
}
#shuttyou .flow .flow01 .contactbox {
	background: none;
	border: 1px solid #dadbdb;
	border-radius: 8px;
}
@media (max-width: 1059px) {
	#shuttyou .flow .flow01 .contactbox {
		border: none;
	}
}
#shuttyou .contactArea {
	padding-bottom: 0px;
	background: url("../img/common/bg_5.png");
}
@media (max-width: 1059px) {
	#shuttyou .contactArea {
		padding: 10vw 0px 1px;
	}
}
#shuttyou .contactArea .satei {
	position: relative;
	top: -100px;
	margin-bottom: 0px;
}
@media (max-width: 1059px) {
	#shuttyou .contactArea .satei {
		position: static;
	}
}
#shuttyou .contactArea .satei .item {
	border: 6px solid #fff;
}
@media (max-width: 1059px) {
	#shuttyou .contactArea .satei .item {
		border: none;
	}
	#shuttyou .contactArea .satei .item h3 {
		border: 6px solid #fff;
	}
	#shuttyou .contactArea .satei .item p {
		color: #fff;
	}
}
#shuttyou .contactArea .telbox {
	margin-top: -50px;
	padding-bottom: 50px;
	margin-bottom: 0px;
}
@media (max-width: 1059px) {
	#shuttyou .contactArea .telbox {
		margin-top: 2em;
	}
}
#shuttyou #point02 {
	padding-bottom: 0px;
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 takuhai
-----------------------------------------------------------*/
@-webkit-keyframes scroll {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes scroll {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes btnanime {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes btnanime {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
#takuhai #pageTitle, #konpo #pageTitle {
	background-image: none;
	background-color: #006baa;
}
#takuhai #pageTitle .item, #konpo #pageTitle .item {
	position: relative;
	height: 600px;
}
@media (max-width: 1059px) {
	#takuhai #pageTitle .item, #konpo #pageTitle .item {
		height: 720px;
	}
}
#takuhai #pageTitle .item .icon, #konpo #pageTitle .item .icon {
	position: absolute;
	left: 50%;
	top: 50px;
	width: 170px;
	margin-left: -570px;
}
@media (max-width: 1059px) {
	#takuhai #pageTitle .item .icon, #konpo #pageTitle .item .icon {
		top: 80px;
		left: 70px;
		margin-left: 0px;
	}
}
#takuhai #pageTitle .item .scroll, #konpo #pageTitle .item .scroll {
	position: absolute;
	left: 50%;
	bottom: 30px;
	width: 110px;
	margin-left: -55px;
	-webkit-animation: scroll 2s infinite;
	animation: scroll 2s infinite;
}
@media (max-width: 1059px) {
	#takuhai #pageTitle .item .scroll, #konpo #pageTitle .item .scroll {
		bottom: 60px;
		width: 150px;
		margin-left: -75px;
	}
}
#takuhai .pagenav, #konpo .pagenav {
	padding: 1em 0px;
	background: #ec7000;
}
@media (max-width: 1059px) {
	#takuhai .pagenav, #konpo .pagenav {
		padding-bottom: 0px;
	}
}
#takuhai .pagenav ul, #konpo .pagenav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul, #konpo .pagenav ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 32px;
		margin: 0px -30px;
	}
}
#takuhai .pagenav ul a, #konpo .pagenav ul a {
	color: #fff;
	padding: 0px 1em;
	text-decoration: none;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul a, #konpo .pagenav ul a {
		display: block;
		padding: 0.5em 0px;
		text-align: center;
	}
}
#takuhai .pagenav ul .border, #konpo .pagenav ul .border {
	border-right: 1px solid #fff;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul .border:nth-child(2), #konpo .pagenav ul .border:nth-child(2) {
		border: none;
	}
}
#takuhai .pagenav ul li, #konpo .pagenav ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul li, #konpo .pagenav ul li {
		display: block;
		text-align: center;
		margin-bottom: 0;
		width: 33.3%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#takuhai .pagenav ul li:nth-child(3), #konpo .pagenav ul li:nth-child(3) {
		width: 100%;
	}
}
#takuhai .pagenav ul li.sp, #konpo .pagenav ul li.sp {
	display: none;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul li.sp, #konpo .pagenav ul li.sp {
		display: block;
	}
}
#takuhai .pagenav ul span, #konpo .pagenav ul span {
	padding-left: 1em;
	font-size: 24px;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul span, #konpo .pagenav ul span {
		display: block;
		padding: 0.75em 0px 0.5em;
		text-align: center;
		font-size: 34px;
	}
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul ul, #konpo .pagenav ul ul {
		width: 100%;
		padding: 0px 30px 20px;
		margin: 0px;
		border-bottom: 1px solid #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#takuhai .pagenav ul ul li, #konpo .pagenav ul ul li {
	margin-left: 0.5em;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul ul li, #konpo .pagenav ul ul li {
		width: 32%;
		margin: 0px;
	}
	#takuhai .pagenav ul ul li:nth-child(3), #konpo .pagenav ul ul li:nth-child(3) {
		width: 32%;
	}
}
#takuhai .pagenav ul ul a, #konpo .pagenav ul ul a {
	display: inline-block;
	padding: 0.25em 0.75em;
	border-radius: 1.5em;
}
@media (max-width: 1059px) {
	#takuhai .pagenav ul ul a, #konpo .pagenav ul ul a {
		display: block;
	}
}
#takuhai .pagenav ul ul a.tel, #konpo .pagenav ul ul a.tel {
	border: 1px solid #fff;
}
#takuhai .pagenav ul ul a.mail, #konpo .pagenav ul ul a.mail {
	background: #006ba5;
}
#takuhai .pagenav ul ul a.line, #konpo .pagenav ul ul a.line {
	background: #1bb21f;
}
#takuhai .satei, #konpo .satei {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 100px;
}
#takuhai .satei .item, #konpo .satei .item {
	width: 31.5%;
	padding: 170px 2em 60px;
	border-radius: 10px;
	background-repeat: no-repeat;
	text-align: center;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	#takuhai .satei .item, #konpo .satei .item {
		width: 32.5%;
		padding: 0px;
	}
}
@media (min-width: 1060px) {
	#takuhai .satei .item.linkbox, #konpo .satei .item.linkbox {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#takuhai .satei .item.linkbox:hover, #konpo .satei .item.linkbox:hover {
		opacity: 0.5;
	}
}
#takuhai .satei .item h3, #konpo .satei .item h3 {
	font-size: 38px;
}
@media (max-width: 1059px) {
	#takuhai .satei .item h3, #konpo .satei .item h3 {
		font-size: 42px;
		padding: 100px 0px 0.5em;
		border-radius: 6px;
		background-repeat: no-repeat;
		line-height: 1.3;
	}
}
#takuhai .satei .item h3 span, #konpo .satei .item h3 span {
	display: block;
	font-size: 26px;
}
@media (max-width: 1059px) {
	#takuhai .satei .item h3 span, #konpo .satei .item h3 span {
		margin-bottom: 0.25em;
		font-size: 24px;
	}
}
#takuhai .satei .item h3 a, #konpo .satei .item h3 a {
	color: #fff;
	text-decoration: none;
}
#takuhai .satei .item p, #konpo .satei .item p {
	padding-top: 1.5em;
	line-height: 2;
}
@media (max-width: 1059px) {
	#takuhai .satei .item p, #konpo .satei .item p {
		padding-top: 0.75em;
		font-size: 18px;
		color: #333333;
	}
}
#takuhai .satei .item.tel, #konpo .satei .item.tel {
	background-image: url("../img/takuhai/tel.svg");
	background-position: center 70px;
	background-size: 58px auto;
	background-color: #ec7000;
}
@media (max-width: 1059px) {
	#takuhai .satei .item.tel, #konpo .satei .item.tel {
		background: none;
	}
	#takuhai .satei .item.tel h3, #konpo .satei .item.tel h3 {
		background-image: url("../img/takuhai/tel.svg");
		background-size: 58px auto;
		background-position: center 0.5em;
		background-color: #ec7000;
	}
}
#takuhai .satei .item.mail, #konpo .satei .item.mail {
	background-image: url("../img/takuhai/mail.svg");
	background-position: center 80px;
	background-size: 72px auto;
	background-color: #006ba5;
}
@media (min-width: 1060px) {
	#takuhai .satei .item.mail, #konpo .satei .item.mail {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#takuhai .satei .item.mail:hover, #konpo .satei .item.mail:hover {
		opacity: 0.5;
	}
}
@media (max-width: 1059px) {
	#takuhai .satei .item.mail, #konpo .satei .item.mail {
		background: none;
	}
	#takuhai .satei .item.mail h3, #konpo .satei .item.mail h3 {
		background-image: url("../img/takuhai/mail.svg");
		background-size: 72px auto;
		background-position: center 0.75em;
		background-color: #006ba5;
	}
}
#takuhai .satei .item.line, #konpo .satei .item.line {
	background-image: url("../img/takuhai/line.svg");
	background-position: center 70px;
	background-size: 94px auto;
	background-color: #1bb21f;
}
@media (max-width: 1059px) {
	#takuhai .satei .item.line, #konpo .satei .item.line {
		background: none;
	}
	#takuhai .satei .item.line h3, #konpo .satei .item.line h3 {
		background-image: url("../img/takuhai/line.svg");
		background-size: 94px auto;
		background-position: center 0.25em;
		background-color: #1bb21f;
	}
}
#takuhai .movie, #takuhai #movie, #konpo .movie, #konpo #movie {
	background-image: url(../img/common/bg_5.png);
}
#takuhai .movie .wrap, #takuhai #movie .wrap, #konpo .movie .wrap, #konpo #movie .wrap {
	padding-bottom: 80px;
}
@media (max-width: 1059px) {
	#takuhai .movie .wrap, #takuhai #movie .wrap, #konpo .movie .wrap, #konpo #movie .wrap {
		padding-bottom: 10vw;
	}
}
#takuhai .movie h2, #takuhai #movie h2, #konpo .movie h2, #konpo #movie h2 {
	margin-bottom: 0.75em;
	padding-top: 90px;
	font-size: 52px;
	color: #fff;
	text-align: center;
}
@media (max-width: 1059px) {
	#takuhai .movie h2, #takuhai #movie h2, #konpo .movie h2, #konpo #movie h2 {
		padding-top: 10vw;
		font-size: 36px;
	}
}
#takuhai .movie .moviebox, #takuhai #movie .moviebox, #konpo .movie .moviebox, #konpo #movie .moviebox {
	position: relative;
	z-index: 10;
	max-width: 720px;
	margin: 0px auto;
	border: 10px solid #006ba5;
}
@media (max-width: 1059px) {
	#takuhai .movie .moviebox, #takuhai #movie .moviebox, #konpo .movie .moviebox, #konpo #movie .moviebox {
		max-width: 70%;
	}
}
#takuhai .movie .moviebox .inwrap, #takuhai #movie .moviebox .inwrap, #konpo .movie .moviebox .inwrap, #konpo #movie .moviebox .inwrap {
	position: relative;
	padding-top: 56.25%;
}
#takuhai .movie .moviebox .in, #takuhai #movie .moviebox .in, #konpo .movie .moviebox .in, #konpo #movie .moviebox .in {
	position: relative;
	padding-top: 56.25%;
}
#takuhai .movie .moviebox iframe, #takuhai .movie .moviebox video, #takuhai #movie .moviebox iframe, #takuhai #movie .moviebox video, #konpo .movie .moviebox iframe, #konpo .movie .moviebox video, #konpo #movie .moviebox iframe, #konpo #movie .moviebox video {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
#takuhai .movie .img01, #takuhai .movie .img02, #takuhai .movie .img03, #takuhai #movie .img01, #takuhai #movie .img02, #takuhai #movie .img03, #konpo .movie .img01, #konpo .movie .img02, #konpo .movie .img03, #konpo #movie .img01, #konpo #movie .img02, #konpo #movie .img03 {
	position: absolute;
}
#takuhai .movie .img01 img, #takuhai .movie .img02 img, #takuhai .movie .img03 img, #takuhai #movie .img01 img, #takuhai #movie .img02 img, #takuhai #movie .img03 img, #konpo .movie .img01 img, #konpo .movie .img02 img, #konpo .movie .img03 img, #konpo #movie .img01 img, #konpo #movie .img02 img, #konpo #movie .img03 img {
	max-width: 100%;
}
#takuhai .movie .img01, #takuhai #movie .img01, #konpo .movie .img01, #konpo #movie .img01 {
	left: -110px;
	bottom: 0px;
	width: 335px;
}
@media (max-width: 1059px) {
	#takuhai .movie .img01, #takuhai #movie .img01, #konpo .movie .img01, #konpo #movie .img01 {
		left: -70px;
		width: 280px;
	}
}
#takuhai .movie .img02, #takuhai #movie .img02, #konpo .movie .img02, #konpo #movie .img02 {
	right: 230px;
	top: 60px;
	z-index: 20;
	width: 100px;
}
@media (max-width: 1059px) {
	#takuhai .movie .img02, #takuhai #movie .img02, #konpo .movie .img02, #konpo #movie .img02 {
		right: 90px;
		top: 10px;
	}
}
#takuhai .movie .img03, #takuhai #movie .img03, #konpo .movie .img03, #konpo #movie .img03 {
	right: -90px;
	bottom: 0px;
	z-index: 5;
	width: 300px;
}
@media (max-width: 1059px) {
	#takuhai .movie .img03, #takuhai #movie .img03, #konpo .movie .img03, #konpo #movie .img03 {
		right: -40px;
		width: 220px;
	}
}
@media (max-width: 1059px) {
	#takuhai #movie .wrap, #konpo #movie .wrap {
		padding-bottom: 3vw;
	}
}
#takuhai #movie .moviebox .in, #konpo #movie .moviebox .in {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
#takuhai #movie .moviebox .in:first-child, #konpo #movie .moviebox .in:first-child {
	display: block;
}
#takuhai #movie ul, #konpo #movie ul {
	position: relative;
	z-index: 100;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 1em;
}
@media (max-width: 1059px) {
	#takuhai #movie ul, #konpo #movie ul {
		padding-top: 0.5em;
	}
}
#takuhai #movie ul li + li, #konpo #movie ul li + li {
	margin-left: 0.5em;
}
#takuhai #movie ul li a, #konpo #movie ul li a {
	display: block;
	width: 15em;
	padding: 0.75em 0em;
	border: 1px solid #000;
	background: #000;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
#takuhai #movie ul li a.current, #konpo #movie ul li a.current {
	color: #333333;
	background: #fff;
}
@media (min-width: 1060px) {
	#takuhai #movie ul li a, #konpo #movie ul li a {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#takuhai #movie ul li a:hover, #konpo #movie ul li a:hover {
		color: #333333;
		background: #fff;
	}
}
@media (max-width: 1059px) {
	#takuhai #movie ul li a, #konpo #movie ul li a {
		width: auto;
		padding: 0.75em 1.25em;
		font-size: 18px;
	}
}
#takuhai .point02, #konpo .point02 {
	margin-bottom: 100px;
	padding: 140px 0px 0px;
	background: url("../img/takuhai/bg01.png") center 30px/1180px auto no-repeat;
}
@media (max-width: 1059px) {
	#takuhai .point02, #konpo .point02 {
		padding-top: 80px;
		background-size: 95%;
		background-position: center 3em;
	}
}
#takuhai .point02 .num, #konpo .point02 .num {
	margin-bottom: 1em;
	text-align: center;
}
#takuhai .point02 .num span, #konpo .point02 .num span {
	display: inline-block;
	width: 100px;
	padding: 53px 0px 37px;
	font-size: 18px;
	font-weight: 700;
	color: #006baa;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("../img/flow/icon_b.svg");
}
@media (max-width: 1059px) {
	#takuhai .point02 .num span, #konpo .point02 .num span {
		font-size: 26px;
		width: 130px;
		padding: 53px 0px 37px;
		background-size: auto 100%;
	}
}
#takuhai .point02 .sub, #konpo .point02 .sub {
	text-align: center;
	color: #c50808;
	font-weight: 700;
	font-size: 26px;
}
@media (max-width: 1059px) {
	#takuhai .point02 .sub, #konpo .point02 .sub {
		font-size: 32px;
	}
}
#takuhai .point02 h2, #konpo .point02 h2 {
	margin-bottom: 0.25em;
	color: #006baa;
	font-size: 60px;
	text-align: center;
}
#takuhai .point02 h2 .red, #konpo .point02 h2 .red {
	color: #c50808;
}
#takuhai .point02 h2 .min, #konpo .point02 h2 .min {
	font-size: 40px;
}
#takuhai .point02 .text, #konpo .point02 .text {
	margin-bottom: 2em;
	font-size: 22px;
	text-align: center;
}
@media (max-width: 1059px) {
	#takuhai .point02 .text, #konpo .point02 .text {
		font-size: 26px;
	}
}
#takuhai .point02 .items, #konpo .point02 .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#takuhai .point02 .items .item, #konpo .point02 .items .item {
	position: relative;
	width: 350px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 10px 282px;
	background: url("../img/flow/boxbg.svg") left top/100% no-repeat;
}
@media (max-width: 1059px) {
	#takuhai .point02 .items .item, #konpo .point02 .items .item {
		width: 32%;
		padding-bottom: 180px;
		margin-bottom: 5vw;
	}
}
@media (min-width: 1060px) {
	#takuhai .point02 .items .item.linkbox, #konpo .point02 .items .item.linkbox {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#takuhai .point02 .items .item.linkbox:hover, #konpo .point02 .items .item.linkbox:hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
}
#takuhai .point02 .items .item .sub, #konpo .point02 .items .item .sub {
	padding-top: 1em;
	line-height: 1.35;
	text-align: center;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#takuhai .point02 .items .item .sub, #konpo .point02 .items .item .sub {
		padding-top: 1em;
		font-size: 15px;
	}
}
#takuhai .point02 .items .item .title, #konpo .point02 .items .item .title {
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
@media (max-width: 1059px) {
	#takuhai .point02 .items .item .title, #konpo .point02 .items .item .title {
		font-size: 36px;
	}
}
#takuhai .point02 .items .item .title a, #konpo .point02 .items .item .title a {
	color: #fff;
	text-decoration: none;
}
#takuhai .point02 .items .item figure, #konpo .point02 .items .item figure {
	position: absolute;
	left: 10px;
	bottom: 10px;
	right: 10px;
}
@media (max-width: 1059px) {
	#takuhai .point02 .items .item figure, #konpo .point02 .items .item figure {
		left: 6px;
		right: 6px;
	}
}
#takuhai .point02 .items .item figure img, #konpo .point02 .items .item figure img {
	max-width: 100%;
}
#takuhai .point03, #konpo .point03 {
	margin-bottom: 200px;
	background: #ec7000;
}
@media (max-width: 1059px) {
	#takuhai .point03, #konpo .point03 {
		margin-bottom: 0;
		padding-bottom: 20vw;
	}
}
#takuhai .point03 .key, #konpo .point03 .key {
	height: 500px;
	background: url("../img/takuhai/bg02.jpg") center top/cover no-repeat;
}
#takuhai .point03 .key h2, #konpo .point03 .key h2 {
	max-width: 730px;
	margin: 0px auto;
	padding: 210px 0px 0px;
}
#takuhai .point03 .key h2 img, #konpo .point03 .key h2 img {
	max-width: 100%;
}
#takuhai .point03 .satei, #konpo .point03 .satei {
	padding: 40px 0px;
}
@media (max-width: 1059px) {
	#takuhai .point03 .satei, #konpo .point03 .satei {
		margin-bottom: 0px;
	}
}
#takuhai .point03 .satei .item, #konpo .point03 .satei .item {
	border: 5px solid #fff;
}
@media (max-width: 1059px) {
	#takuhai .point03 .satei .item, #konpo .point03 .satei .item {
		border: none;
	}
	#takuhai .point03 .satei .item h3, #konpo .point03 .satei .item h3 {
		border: 6px solid #fff;
	}
	#takuhai .point03 .satei .item p, #konpo .point03 .satei .item p {
		color: #fff;
	}
}
#takuhai .worklist, #konpo .worklist {
	background: url("../img/common/bg_b5.png");
}
#takuhai .worklist .wrap, #konpo .worklist .wrap {
	padding: 160px 0px 100px;
}
#takuhai .worklist .titlebox, #konpo .worklist .titlebox {
	position: absolute;
	left: 0px;
	top: -95px;
	width: 800px;
}
@media (max-width: 1059px) {
	#takuhai .worklist .titlebox, #konpo .worklist .titlebox {
		top: -70px;
		width: 100%;
	}
}
#takuhai .worklist .titlebox:after, #konpo .worklist .titlebox:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 0;
	width: 320px;
	height: 214px;
	background: url("../img/flow/img05.png") no-repeat;
}
@media (max-width: 1059px) {
	#takuhai .worklist .titlebox:after, #konpo .worklist .titlebox:after {
		height: 190px;
		background-size: auto 100%;
	}
}
#takuhai .worklist .titlebox h2, #konpo .worklist .titlebox h2 {
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
	background: #ff0;
	border: 2px solid #006baa;
	overflow: hidden;
}
#takuhai .worklist .titlebox h2 div, #konpo .worklist .titlebox h2 div {
	margin: 0px -50px;
	padding: 60px 0px;
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
	text-align: center;
	font-size: 52px;
	color: #006baa;
}
@media (max-width: 1059px) {
	#takuhai .worklist .titlebox h2 div, #konpo .worklist .titlebox h2 div {
		padding: 50px 0px;
		padding-left: 40px;
		font-size: 36px;
	}
}
#takuhai .worklist .items, #konpo .worklist .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #fff;
}
#takuhai .worklist .items .item, #konpo .worklist .items .item {
	width: 31.5%;
	margin: 0px 2.75% 50px 0px;
}
@media (min-width: 1060px) {
	#takuhai .worklist .items .item:nth-child(3n), #konpo .worklist .items .item:nth-child(3n) {
		margin-right: 0px;
	}
}
@media (max-width: 1059px) {
	#takuhai .worklist .items .item, #konpo .worklist .items .item {
		width: 48.5%;
		margin: 0px 3% 40px 0px;
	}
	#takuhai .worklist .items .item:nth-child(2n), #konpo .worklist .items .item:nth-child(2n) {
		margin-right: 0px;
	}
}
#takuhai .worklist .items .item figure, #konpo .worklist .items .item figure {
	margin-bottom: 0.5em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 340px;
	height: 255px;
}
@media (max-width: 1059px) {
	#takuhai .worklist .items .item figure, #konpo .worklist .items .item figure {
		width: 100%;
		height: 250px;
	}
}
#takuhai .worklist .items .item figure img, #konpo .worklist .items .item figure img {
	max-width: 100%;
	max-height: 255px;
}
@media (max-width: 1059px) {
	#takuhai .worklist .items .item figure img, #konpo .worklist .items .item figure img {
		max-height: 250px;
	}
}
#takuhai .worklist .items .item p, #konpo .worklist .items .item p {
	font-size: 14px;
	line-height: 1.75;
}
@media (max-width: 1059px) {
	#takuhai .worklist .items .item p, #konpo .worklist .items .item p {
		font-size: 22px;
	}
}
#takuhai .worklist .more, #konpo .worklist .more {
	text-align: center;
}
#takuhai .worklist .more a, #konpo .worklist .more a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	#takuhai .worklist .more a, #konpo .worklist .more a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	#takuhai .worklist .more a:hover, #konpo .worklist .more a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}
@media (min-width: 1060px) {
	#takuhai .worklist .more a, #konpo .worklist .more a {
		border: 1px solid #333333;
	}
	#takuhai .worklist .more a:hover, #konpo .worklist .more a:hover {
		background-color: #006baa;
		border-color: #fff;
	}
}

#takuhai #pageTitle .item {
	background: url("../img/takuhai/mainbg.png") center/cover no-repeat;
}
@media (max-width: 1059px) {
	#takuhai #pageTitle .item {
		background-image: url("../img_sp/takuhai/key.jpg");
	}
}
#takuhai #pageTitle .item figure {
	position: absolute;
	left: 50%;
	top: 0px;
	bottom: 0px;
	margin-left: -300px;
}
@media (max-width: 1059px) {
	#takuhai #pageTitle .item figure {
		display: none;
	}
}
#takuhai #pageTitle .item figure img {
	height: 100%;
}
#takuhai #pageTitle .item h1 {
	position: absolute;
	left: 50%;
	top: 212px;
	width: 468px;
	margin-left: -610px;
}
@media (max-width: 1059px) {
	#takuhai #pageTitle .item h1 {
		width: 60%;
		left: 19%;
		top: 280px;
		margin-left: 0px;
	}
}
#takuhai .readbox {
	padding: 90px 0px;
	text-align: center;
}
#takuhai .readbox .title {
	max-width: 790px;
	margin: 0px auto 50px;
}
#takuhai .readbox .text {
	font-size: 36px;
	font-weight: 700;
}
#takuhai #kit .kitbox {
	position: relative;
	margin-bottom: 20px;
}
@media (max-width: 1059px) {
	#takuhai #kit .kitbox {
		margin-bottom: 50px;
	}
}
#takuhai #kit .kitbox ul {
	position: absolute;
	left: 0px;
	top: 0px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#takuhai #kit .kitbox ul li {
	margin-right: 15px;
	width: 178px;
}
#takuhai #kit .kitbox h2 {
	position: absolute;
	left: 0px;
	top: 190px;
	width: 400px;
}
#takuhai #kit .kitbox figure {
	padding-top: 2em;
}
@media (max-width: 1059px) {
	#takuhai #kit .kitbox figure {
		padding-top: 9em;
	}
}
#takuhai #kit .kitbox figure img {
	max-width: 95%;
	margin-left: 5%;
}
@media (max-width: 1059px) {
	#takuhai #kit .kitbox figure img {
		margin-left: 0px;
		width: 100%;
		max-width: none;
	}
}
#takuhai #kit .kitbox p {
	position: absolute;
	left: 0px;
	bottom: 0px;
	font-size: 22px;
}
@media (max-width: 1059px) {
	#takuhai #kit .kitbox p {
		position: static;
		font-size: 28px;
	}
}
#takuhai .kaitoriflow {
	padding-top: 60px;
}
#takuhai .kaitoriflow h2 {
	text-align: center;
	font-size: 50px;
	color: #006ba5;
	font-weight: 900;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow h2 {
		font-size: 56px;
	}
}
#takuhai .kaitoriflow .sub {
	margin-bottom: 2em;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .sub {
		font-size: 28px;
	}
}
#takuhai .kaitoriflow .stepbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 45px;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox {
		display: block;
	}
}
#takuhai .kaitoriflow .stepbox h3 {
	margin-bottom: 0.5em;
	font-size: 35px;
	color: #006baa;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox h3 {
		font-size: 44px;
	}
}
#takuhai .kaitoriflow .stepbox h3 img {
	width: 200px;
	vertical-align: middle;
	margin-right: 0.5em;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox h3 img {
		width: 220px;
	}
}
#takuhai .kaitoriflow .stepbox p {
	font-size: 20px;
	line-height: 1.8;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox p {
		font-size: 30px;
	}
}
#takuhai .kaitoriflow .stepbox figure {
	width: 240px;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox figure {
		width: auto;
		text-align: center;
	}
}
#takuhai .kaitoriflow .stepbox figure img {
	max-width: 100%;
}
#takuhai .kaitoriflow .stepbox .textbox {
	width: 800px;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox .textbox {
		width: auto;
		margin-bottom: 2em;
	}
}
#takuhai .kaitoriflow .stepbox.step1 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#takuhai .kaitoriflow .stepbox.step2 {
	position: relative;
}
#takuhai .kaitoriflow .stepbox.step2 .img {
	margin-top: -80px;
	width: 100%;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox.step2 .img {
		margin: 40px 0px 0px;
		width: auto;
	}
	#takuhai .kaitoriflow .stepbox.step2 .img img {
		max-width: 100%;
	}
}
#takuhai .kaitoriflow .stepbox.step2 .btn {
	position: absolute;
	right: 0px;
	bottom: 30px;
	-webkit-animation: btnanime 2s infinite;
	animation: btnanime 2s infinite;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox.step2 .btn {
		position: static;
	}
}
#takuhai .kaitoriflow .stepbox.step2 .btn a {
	display: block;
	padding: 0.25em 1.5em;
	border: 1px solid #33ad37;
	background: #33ad37;
	color: #fff;
	text-decoration: none;
	font-size: 34px;
	font-weight: 900;
}
@media (min-width: 1060px) {
	#takuhai .kaitoriflow .stepbox.step2 .btn a {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#takuhai .kaitoriflow .stepbox.step2 .btn a:hover {
		color: #33ad37;
		background-color: #fff;
	}
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox.step2 .btn a {
		font-size: 38px;
		padding: 0.5em 0px;
		text-align: center;
	}
}
#takuhai .kaitoriflow .stepbox.step3, #takuhai .kaitoriflow .stepbox.step4 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#takuhai .kaitoriflow .stepbox.step3 p, #takuhai .kaitoriflow .stepbox.step4 p {
	font-size: 16px;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox.step3 p, #takuhai .kaitoriflow .stepbox.step4 p {
		font-size: 30px;
	}
}
#takuhai .kaitoriflow .stepbox.step3 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox.step3 ul {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
#takuhai .kaitoriflow .stepbox.step3 ul li {
	width: 240px;
	margin: 0px 20px;
	padding: 10px 10px 0px;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox.step3 ul li {
		width: 32%;
		margin: 0px;
	}
}
#takuhai .kaitoriflow .stepbox.step3 ul li span {
	display: block;
	padding: 0.25em 0px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1059px) {
	#takuhai .kaitoriflow .stepbox.step3 ul li span {
		font-size: 28px;
	}
}
#takuhai .chui {
	padding: 50px;
	background: #ec7000;
}
#takuhai .chui h4 {
	margin-bottom: 1em;
	font-size: 30px;
	color: #fff;
	text-align: center;
}
@media (max-width: 1059px) {
	#takuhai .chui h4 {
		font-size: 42px;
	}
}
#takuhai .chui .textbox {
	padding: 2em;
	background: #fff;
}
#takuhai .chui .textbox ul li {
	padding-left: 1em;
	text-indent: -1em;
}

#konpo #pageTitle .item {
	background: url("../img/konpo/key.png") center/cover no-repeat;
}
@media (max-width: 1059px) {
	#konpo #pageTitle .item {
		background-image: url("../img_sp/takuhai/key.jpg");
	}
}
#konpo #pageTitle .item h1 {
	position: absolute;
	left: 50%;
	top: 240px;
	width: 514px;
	margin-left: -600px;
}
@media (max-width: 1059px) {
	#konpo #pageTitle .item h1 {
		width: 90%;
		left: 4%;
		top: 40px;
		margin-left: 0px;
	}
}
@media (max-width: 1059px) {
	#konpo #pageTitle .item .icon {
		left: auto;
		top: auto;
		right: 40px;
		bottom: 40px;
	}
}
#konpo #setumei {
	padding-top: 40px;
	margin-bottom: 100px;
}
#konpo #setumei .wrap:after {
	content: "";
	display: block;
	position: absolute;
	right: 50px;
	bottom: -40px;
	width: 344px;
	height: 574px;
	background: url("../img/konpo/hito.png") no-repeat;
}
@media (max-width: 1059px) {
	#konpo #setumei .wrap:after {
		display: none;
	}
}
#konpo #setumei h2 {
	max-width: 990px;
	margin: 0px auto 60px;
}
#konpo #setumei .inbox {
	position: relative;
	padding: 40px;
	background: #f5ece2;
	border-radius: 10px;
}
@media (max-width: 1059px) {
	#konpo #setumei .inbox {
		padding: 1em;
	}
}
#konpo #setumei .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media (max-width: 1059px) {
	#konpo #setumei .item {
		margin-bottom: 1.5em;
	}
	#konpo #setumei .item:last-child {
		margin-bottom: 0px;
	}
}
#konpo #setumei .item figure {
	width: 190px;
}
@media (max-width: 1059px) {
	#konpo #setumei .item figure {
		width: 25%;
	}
}
#konpo #setumei .item .textbox {
	margin-left: 15px;
}
@media (max-width: 1059px) {
	#konpo #setumei .item .textbox {
		width: 70%;
	}
}
#konpo #setumei .item h3 {
	color: #006baa;
	font-size: 30px;
}
@media (max-width: 1059px) {
	#konpo #setumei .item h3 {
		font-size: 36px;
	}
}
#konpo #setumei .item p {
	font-size: 20px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#konpo #setumei .item p {
		font-size: 28px;
	}
}
#konpo .movie {
	margin-bottom: 60px;
}
#konpo .flow + .movie {
	margin-top: 100px;
}
@media (max-width: 1059px) {
	#konpo .flow + .movie {
		margin-top: 10vw;
	}
}
#konpo .flow .flowbox {
	margin-bottom: 120px;
}
#konpo .flow .flowbox:last-child {
	margin-bottom: 0px;
}
#konpo .flow h2 {
	margin-bottom: 0.25em;
	text-align: center;
	font-size: 50px;
	color: #006baa;
}
#konpo .flow .item {
	margin-bottom: 60px;
}
#konpo .flow .item:last-child {
	margin-bottom: 0px;
}
#konpo .flow .item .num {
	padding-left: 2em;
	background: url("../img/konpo/icon.svg") left center/auto 1.2em no-repeat;
	color: #006baa;
	font-size: 42px;
	font-weight: 700;
}
#konpo .flow .item h3 {
	font-size: 35px;
	color: #006baa;
}
@media (max-width: 1059px) {
	#konpo .flow .item h3 {
		font-size: 38px;
	}
}
#konpo .flow .item .text {
	font-size: 20px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#konpo .flow .item .text {
		font-size: 28px;
	}
}
#konpo .flow .item figure {
	margin-top: 1.5em;
}

/*-----------------------------------------------------------
		faq
-----------------------------------------------------------*/
#faq #pageTitle .bg {
	background-image: url("../img/faq/key.png");
	background-position: 17vw top;
}
@media (max-width: 1059px) {
	#faq #pageTitle .bg {
		background-position: -3vw top;
	}
}
@media (max-width: 1059px) {
	#faq #pageTitle .textbox .text {
		font-size: 36px;
	}
}
#faq .list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 60px 0px;
}
@media (max-width: 1059px) {
	#faq .list ul {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
#faq .list ul li {
	border-right: 1px solid #b3b3b3;
}
#faq .list ul li:last-child {
	border-right: none;
}
@media (max-width: 1059px) {
	#faq .list ul li {
		border: none;
		width: 49.5%;
		margin-bottom: 1%;
	}
}
#faq .list ul li a {
	display: block;
	padding: 0px 1em;
}
@media (max-width: 1059px) {
	#faq .list ul li a {
		padding: 1em 0px;
		background: #ec7000;
		color: #fff;
		text-align: center;
	}
}
#faq .list h2 {
	margin-bottom: 1em;
	padding-bottom: 0.25em;
	font-size: 28px;
	color: #ec7000;
	border-bottom: 1px solid #b3b3b3;
}
@media (max-width: 1059px) {
	#faq .list h2 {
		font-size: 40px;
	}
}
#faq .list .faqbox {
	margin-bottom: 60px;
}
#faq .list dl span {
	display: block;
	font-weight: 700;
	font-size: 20px;
}
@media (max-width: 1059px) {
	#faq .list dl span {
		font-size: 30px;
	}
}
#faq .list dl dt {
	padding: 1.5em 20% 0;
	margin-bottom: 1em;
	font-weight: 700;
	color: #808080;
	font-size: 20px;
}
@media (max-width: 1059px) {
	#faq .list dl dt {
		padding: 1.5em 1em 0px;
		font-size: 30px;
	}
}
#faq .list dl dd {
	padding: 0 20% 2em;
	border-bottom: 1px solid #b3b3b3;
	font-size: 16px;
}
@media (max-width: 1059px) {
	#faq .list dl dd {
		padding: 0px 1em 2.5em;
		font-size: 28px;
	}
}
#faq .list dl dd:last-child {
	border-bottom: none;
}
#faq .list dl dd span {
	color: #ec7000;
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 sale
-----------------------------------------------------------*/
#sale #pageTitle {
	background-image: url("../img/sale/key.jpg");
}
@media (max-width: 1059px) {
	#sale #pageTitle .textbox .text {
		font-size: 40px;
	}
}
#sale .productbox {
	margin-bottom: 0px;
}
#sale .productbox .read {
	padding: 80px 0px 0px;
	line-height: 1.75;
	text-align: center;
}
@media (max-width: 1059px) {
	#sale .productbox .read {
		padding: 60px 0px 0px;
		text-align: left;
	}
}
#sale .productbox .itemnum {
	padding: 80px 0px 0px;
	margin-bottom: 1em;
	text-align: center;
	font-size: 20px;
}
@media (max-width: 1059px) {
	#sale .productbox .itemnum {
		padding: 60px 0px 0px;
		font-size: 28px;
	}
}
#sale .productbox .itemnum span {
	font-size: 28px;
	font-weight: 700;
	color: #ec7000;
}
@media (max-width: 1059px) {
	#sale .productbox .itemnum span {
		font-size: 42px;
	}
}
#sale .productbox .searchbox {
	position: relative;
	z-index: 100;
	display: block;
	max-width: none;
	margin: 0px 0px 60px;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#sale .productbox .searchbox {
		font-size: 24px;
	}
}
#sale .productbox .searchbox form {
	display: block;
}
#sale .productbox .searchbox form .searchitem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#sale .productbox .searchbox form .searchitem dl {
	width: 16.25%;
}
@media (max-width: 1059px) {
	#sale .productbox .searchbox form .searchitem dl {
		width: 48%;
		margin-bottom: 1em;
	}
}
#sale .productbox .searchbox form .searchitem dl dt {
	margin-bottom: 0.25em;
}
#sale .productbox .searchbox form .searchitem input, #sale .productbox .searchbox form .searchitem select {
	width: 100%;
	border-color: #b3b3b3;
}
#sale .productbox .searchbox form .searchitem .long {
	width: 100%;
	margin-bottom: 1em;
}
#sale .productbox .searchbox form .searchitem .middle {
	width: 28%;
}
@media (max-width: 1059px) {
	#sale .productbox .searchbox form .searchitem .middle {
		width: 100%;
	}
}
#sale .productbox .searchbox form .jyogai {
	width: 100%;
	text-align: right;
	padding-top: 1em;
}
#sale .productbox .searchbox form .sends {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#sale .productbox .searchbox form .sends button {
	width: 200px;
	padding: 1em 2em 1em 0px;
	color: #fff;
	background-image: url("../img/common/sbtn.svg");
	background-position: right 20px center;
	background-repeat: no-repeat;
	margin-bottom: 1em;
}
@media (max-width: 1059px) {
	#sale .productbox .searchbox form .sends button {
		width: 60%;
		font-size: 26px;
		background-size: 34px;
		background-position: right 40px center;
	}
}
#sale .productbox .searchbox form .sends .reset {
	margin-left: 1em;
}
#sale .productbox .searchbox form .sends .reset a {
	color: #ec7000;
}

@media (max-width: 1059px) {
	#sale .detail .head, #buy .detail .head, #catalog .detail .head {
		margin-bottom: 1em;
	}
	#sale .detail .head h2, #buy .detail .head h2, #catalog .detail .head h2 {
		margin-bottom: 0.2em;
		font-size: 48px;
		text-align: left;
	}
	#sale .detail .head .sub, #buy .detail .head .sub, #catalog .detail .head .sub {
		font-size: 36px;
		font-weight: 500;
	}
}
#sale .detail .items, #buy .detail .items, #catalog .detail .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 90px;
}
@media (max-width: 1059px) {
	#sale .detail .items, #buy .detail .items, #catalog .detail .items {
		display: block;
	}
}
#sale .detail .items .itembox, #buy .detail .items .itembox, #catalog .detail .items .itembox {
	width: 700px;
}
@media (max-width: 1059px) {
	#sale .detail .items .itembox, #buy .detail .items .itembox, #catalog .detail .items .itembox {
		width: auto;
		margin-bottom: 60px;
	}
}
#sale .detail .items .itembox .images, #buy .detail .items .itembox .images, #catalog .detail .items .itembox .images {
	position: relative;
	margin-bottom: 60px;
	overflow: hidden;
}
@media (max-width: 1059px) {
	#sale .detail .items .itembox .images, #buy .detail .items .itembox .images, #catalog .detail .items .itembox .images {
		margin-bottom: 30px;
	}
}
#sale .detail .items .itembox .images .mainimg, #buy .detail .items .itembox .images .mainimg, #catalog .detail .items .itembox .images .mainimg {
	position: relative;
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #e6e6e6;
	background: #f5f5f5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#sale .detail .items .itembox .images .mainimg div, #buy .detail .items .itembox .images .mainimg div, #catalog .detail .items .itembox .images .mainimg div {
	position: relative;
	text-align: center;
}
#sale .detail .items .itembox .images .mainimg div img, #buy .detail .items .itembox .images .mainimg div img, #catalog .detail .items .itembox .images .mainimg div img {
	max-width: 100%;
}
#sale .detail .items .itembox .images .mainimg.soldout div, #buy .detail .items .itembox .images .mainimg.soldout div, #catalog .detail .items .itembox .images .mainimg.soldout div {
	opacity: 0.5;
}
#sale .detail .items .itembox .images .soldoutImg, #buy .detail .items .itembox .images .soldoutImg, #catalog .detail .items .itembox .images .soldoutImg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1000;
}
#sale .detail .items .itembox .images .new, #buy .detail .items .itembox .images .new, #catalog .detail .items .itembox .images .new {
	position: absolute;
	left: -0.5em;
	top: 30px;
	padding: 0px 1.5em;
	font-weight: 900;
	font-style: italic;
	color: #fff;
	background: #ec7000;
	-webkit-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
	font-size: 32px;
}
#sale .detail .items .itembox .images .new span, #buy .detail .items .itembox .images .new span, #catalog .detail .items .itembox .images .new span {
	display: block;
	-webkit-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
}
#sale .detail .items .itembox .images ul, #buy .detail .items .itembox .images ul, #catalog .detail .items .itembox .images ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#sale .detail .items .itembox .images ul li, #buy .detail .items .itembox .images ul li, #catalog .detail .items .itembox .images ul li {
	width: 19%;
	height: 132px;
	margin-right: 1.25%;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #e6e6e6;
	background: #f5f5f5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#sale .detail .items .itembox .images ul li:nth-child(5n), #buy .detail .items .itembox .images ul li:nth-child(5n), #catalog .detail .items .itembox .images ul li:nth-child(5n) {
	margin-right: 0px;
}
#sale .detail .items .itembox .images ul li a, #buy .detail .items .itembox .images ul li a, #catalog .detail .items .itembox .images ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 122px;
}
#sale .detail .items .itembox .images ul li a.current, #buy .detail .items .itembox .images ul li a.current, #catalog .detail .items .itembox .images ul li a.current {
	opacity: 0.3;
}
#sale .detail .items .itembox .images ul li img, #buy .detail .items .itembox .images ul li img, #catalog .detail .items .itembox .images ul li img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 122px;
	max-height: 122px;
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1060px) {
	#sale .detail .items .itembox .images ul li:hover img, #buy .detail .items .itembox .images ul li:hover img, #catalog .detail .items .itembox .images ul li:hover img {
		-webkit-transform: scale(1.1) translate(-45%, -45%);
		-ms-transform: scale(1.1) translate(-45%, -45%);
		transform: scale(1.1) translate(-45%, -45%);
	}
}
#sale .detail .items .itembox .template, #buy .detail .items .itembox .template, #catalog .detail .items .itembox .template {
	clear: both;
	margin-bottom: 40px;
}
#sale .detail .items .itembox .template h3, #buy .detail .items .itembox .template h3, #catalog .detail .items .itembox .template h3 {
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 27px;
	color: #f67500;
	line-height: 1.3;
}
@media (max-width: 1059px) {
	#sale .detail .items .itembox .template h3, #buy .detail .items .itembox .template h3, #catalog .detail .items .itembox .template h3 {
		font-size: 32px;
	}
}
#sale .detail .items .itembox .template .left, #buy .detail .items .itembox .template .left, #catalog .detail .items .itembox .template .left {
	max-width: 40%;
	float: left;
	margin: 0px 30px 30px 0px;
}
@media (max-width: 1059px) {
	#sale .detail .items .itembox .template .left, #buy .detail .items .itembox .template .left, #catalog .detail .items .itembox .template .left {
		float: none;
		max-width: none;
		display: block;
		margin: 0px auto 20px;
	}
}
#sale .detail .items .itembox .template .right, #buy .detail .items .itembox .template .right, #catalog .detail .items .itembox .template .right {
	max-width: 40%;
	float: right;
	margin: 0px 0px 30px 30px;
}
@media (max-width: 1059px) {
	#sale .detail .items .itembox .template .right, #buy .detail .items .itembox .template .right, #catalog .detail .items .itembox .template .right {
		float: none;
		max-width: none;
		display: block;
		margin: 0px auto 20px;
	}
}
#sale .detail .items .itembox .template .top, #buy .detail .items .itembox .template .top, #catalog .detail .items .itembox .template .top {
	display: block;
	margin: 0px auto 20px;
}
#sale .detail .items .itembox .entry, #buy .detail .items .itembox .entry, #catalog .detail .items .itembox .entry {
	clear: both;
}
#sale .detail .items .itembox .entry .staff, #buy .detail .items .itembox .entry .staff, #catalog .detail .items .itembox .entry .staff {
	width: 200px;
}
@media (max-width: 1059px) {
	#sale .detail .items .itembox .entry .staff, #buy .detail .items .itembox .entry .staff, #catalog .detail .items .itembox .entry .staff {
		width: auto;
		text-align: center;
	}
}
#sale .detail .items .itembox .entry .staff figure, #buy .detail .items .itembox .entry .staff figure, #catalog .detail .items .itembox .entry .staff figure {
	padding-top: 20px;
}
#sale .detail .items .itembox .entry .staff figure img, #buy .detail .items .itembox .entry .staff figure img, #catalog .detail .items .itembox .entry .staff figure img {
	border-radius: 50%;
	border: 1px solid #ec7000;
	width: 200px;
}
@media (max-width: 1059px) {
	#sale .detail .items .itembox .entry .staff figure img, #buy .detail .items .itembox .entry .staff figure img, #catalog .detail .items .itembox .entry .staff figure img {
		width: 36%;
		border-width: 2px;
	}
}
#sale .detail .items .itembox .entry .staff .name, #buy .detail .items .itembox .entry .staff .name, #catalog .detail .items .itembox .entry .staff .name {
	padding-top: 1em;
	text-align: center;
}
#sale .detail .items .databox, #buy .detail .items .databox, #catalog .detail .items .databox {
	width: 330px;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox, #buy .detail .items .databox, #catalog .detail .items .databox {
		width: auto;
	}
}
#sale .detail .items .databox h2, #buy .detail .items .databox h2, #catalog .detail .items .databox h2 {
	margin-bottom: 0.25em;
	font-size: 32px;
	text-align: left;
}
#sale .detail .items .databox .sub, #buy .detail .items .databox .sub, #catalog .detail .items .databox .sub {
	margin-bottom: 1em;
	font-size: 20px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .sub, #buy .detail .items .databox .sub, #catalog .detail .items .databox .sub {
		font-size: 24px;
	}
}
#sale .detail .items .databox .icons, #buy .detail .items .databox .icons, #catalog .detail .items .databox .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 25px;
}
#sale .detail .items .databox .icons li, #buy .detail .items .databox .icons li, #catalog .detail .items .databox .icons li {
	display: inline-block;
	padding: 0.25em 1em;
	margin-right: 10px;
	border: 1px solid #b3b3b3;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .icons li, #buy .detail .items .databox .icons li, #catalog .detail .items .databox .icons li {
		padding: 0.25em 0.5em;
		font-size: 20px;
	}
}
#sale .detail .items .databox .icons li .orange, #buy .detail .items .databox .icons li .orange, #catalog .detail .items .databox .icons li .orange {
	color: #ec7000;
}
#sale .detail .items .databox .icons li.old, #buy .detail .items .databox .icons li.old, #catalog .detail .items .databox .icons li.old {
	background: #b3b3b3;
	color: #fff;
}
#sale .detail .items .databox .data, #buy .detail .items .databox .data, #catalog .detail .items .databox .data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 25px;
}
#sale .detail .items .databox .data .stock, #buy .detail .items .databox .data .stock, #catalog .detail .items .databox .data .stock {
	padding: 0.25em 1em;
	background: #ec7000;
	color: #fff;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .data .stock, #buy .detail .items .databox .data .stock, #catalog .detail .items .databox .data .stock {
		display: inline-block;
		margin-bottom: 0.5em;
		padding: 0px 1em;
		font-size: 26px;
	}
}
#sale .detail .items .databox .data .stock span, #buy .detail .items .databox .data .stock span, #catalog .detail .items .databox .data .stock span {
	margin-right: 0.25em;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .data .stock span, #buy .detail .items .databox .data .stock span, #catalog .detail .items .databox .data .stock span {
		font-size: 24px;
	}
}
#sale .detail .items .databox .data .price, #buy .detail .items .databox .data .price, #catalog .detail .items .databox .data .price {
	font-size: 32px;
	font-weight: 700;
	color: #ec7000;
	line-height: 1;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .data .price, #buy .detail .items .databox .data .price, #catalog .detail .items .databox .data .price {
		font-size: 52px;
	}
}
#sale .detail .items .databox .data .price span, #buy .detail .items .databox .data .price span, #catalog .detail .items .databox .data .price span {
	font-size: 12px;
	color: #333333;
	font-weight: 400;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .data .price span, #buy .detail .items .databox .data .price span, #catalog .detail .items .databox .data .price span {
		font-size: 20px;
	}
}
#sale .detail .items .databox dl, #buy .detail .items .databox dl, #catalog .detail .items .databox dl {
	padding-bottom: 2em;
}
#sale .detail .items .databox dl dt, #buy .detail .items .databox dl dt, #catalog .detail .items .databox dl dt {
	margin-bottom: 0.25em;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox dl dt, #buy .detail .items .databox dl dt, #catalog .detail .items .databox dl dt {
		font-size: 24px;
	}
}
#sale .detail .items .databox dl dd, #buy .detail .items .databox dl dd, #catalog .detail .items .databox dl dd {
	margin-bottom: 1em;
	padding: 0.5em 1em;
	background: #f2f2f2;
	line-height: 1.75;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox dl dd, #buy .detail .items .databox dl dd, #catalog .detail .items .databox dl dd {
		font-size: 28px;
	}
}
#sale .detail .items .databox dl dd.price, #buy .detail .items .databox dl dd.price, #catalog .detail .items .databox dl dd.price {
	color: #ec7000;
	font-weight: 700;
	font-size: 24px;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox dl dd.price, #buy .detail .items .databox dl dd.price, #catalog .detail .items .databox dl dd.price {
		font-size: 48px;
	}
}
#sale .detail .items .databox .comment, #buy .detail .items .databox .comment, #catalog .detail .items .databox .comment {
	margin-bottom: 50px;
}
#sale .detail .items .databox .comment .balloonl, #buy .detail .items .databox .comment .balloonl, #catalog .detail .items .databox .comment .balloonl {
	position: relative;
	padding: 1em;
	border: 1px solid #ec7000;
	border-radius: 5px;
}
#sale .detail .items .databox .comment .balloonl:before, #sale .detail .items .databox .comment .balloonl:after, #buy .detail .items .databox .comment .balloonl:before, #buy .detail .items .databox .comment .balloonl:after, #catalog .detail .items .databox .comment .balloonl:before, #catalog .detail .items .databox .comment .balloonl:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0px;
	height: 0px;
	border-width: 14px 8px;
	border-style: solid;
}
#sale .detail .items .databox .comment .balloonl:before, #buy .detail .items .databox .comment .balloonl:before, #catalog .detail .items .databox .comment .balloonl:before {
	bottom: -28px;
	border-color: #ec7000 transparent transparent transparent;
}
#sale .detail .items .databox .comment .balloonl:after, #buy .detail .items .databox .comment .balloonl:after, #catalog .detail .items .databox .comment .balloonl:after {
	bottom: -26px;
	border-color: #fff transparent transparent transparent;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .comment .balloonl h3, #buy .detail .items .databox .comment .balloonl h3, #catalog .detail .items .databox .comment .balloonl h3 {
		font-size: 30px;
	}
}
#sale .detail .items .databox .comment .balloonl p, #buy .detail .items .databox .comment .balloonl p, #catalog .detail .items .databox .comment .balloonl p {
	font-size: 14px;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .comment .balloonl p, #buy .detail .items .databox .comment .balloonl p, #catalog .detail .items .databox .comment .balloonl p {
		font-size: 24px;
	}
}
#sale .detail .items .databox .comment figure, #buy .detail .items .databox .comment figure, #catalog .detail .items .databox .comment figure {
	padding-top: 20px;
	text-align: center;
}
#sale .detail .items .databox .comment figure img, #buy .detail .items .databox .comment figure img, #catalog .detail .items .databox .comment figure img {
	border-radius: 50%;
	border: 1px solid #ec7000;
	width: 110px;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .comment figure img, #buy .detail .items .databox .comment figure img, #catalog .detail .items .databox .comment figure img {
		width: 36%;
		border-width: 2px;
	}
}
#sale .detail .items .databox .more a, #buy .detail .items .databox .more a, #catalog .detail .items .databox .more a {
	width: 100%;
	padding: 1.2em 0px;
	background-color: #ec7000;
	line-height: 1.5;
}
@media (max-width: 1059px) {
	#sale .detail .items .databox .more a, #buy .detail .items .databox .more a, #catalog .detail .items .databox .more a {
		width: 67vw;
	}
}
#sale .back, #buy .back, #catalog .back {
	text-align: center;
}
@media (max-width: 1059px) {
	#sale .back, #buy .back, #catalog .back {
		margin-bottom: 60px;
	}
}
#sale .back a, #buy .back a, #catalog .back a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	background-image: url("../img/common/al_btn.svg");
	background-position: 20px center;
}
@media (max-width: 1059px) {
	#sale .back a, #buy .back a, #catalog .back a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	#sale .back a:hover, #buy .back a:hover, #catalog .back a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}
#sale .back a:hover, #buy .back a:hover, #catalog .back a:hover {
	background-position: 10px center;
}
@media (max-width: 1059px) {
	#sale .back a, #buy .back a, #catalog .back a {
		background-image: url("../img_sp/common/al_btn.svg");
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 buy
-----------------------------------------------------------*/
#buy #pageTitle {
	background-image: none;
	background-color: #006baa;
}
#buy #pageTitle .item {
	position: relative;
	height: 600px;
	background: url("../img/buy/key.png") center no-repeat;
}
@media (max-width: 1059px) {
	#buy #pageTitle .item {
		background-image: url("../img_sp/buy/key.jpg");
		background-size: cover;
	}
}
#buy #pageTitle .item h1 {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: -220px;
	margin-top: -30px;
}
@media (max-width: 1059px) {
	#buy #pageTitle .item h1 {
		width: auto;
		margin-top: -40px;
	}
}
#buy #pageTitle .item .icon {
	position: absolute;
	left: 50%;
	top: 80px;
	width: 170px;
	margin-left: -510px;
}
@media (max-width: 1059px) {
	#buy #pageTitle .item .icon {
		top: 30px;
		bottom: auto;
		margin-left: -360px;
	}
}
#buy #pageTitle .item .btn {
	position: absolute;
	left: 50%;
	bottom: 80px;
	width: 176px;
	margin-left: 300px;
}
@media (min-width: 1060px) {
	#buy #pageTitle .item .btn {
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
	#buy #pageTitle .item .btn:hover {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
@media (max-width: 1059px) {
	#buy #pageTitle .item .btn {
		bottom: 20px;
		width: 146px;
		margin-left: 210px;
	}
}
#buy .ptitle {
	padding: 80px 0px 60px;
	line-height: 1.75;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1059px) {
	#buy .ptitle {
		padding: 60px 0px 30px;
	}
}
#buy .productbox {
	margin-bottom: 0px;
}
#buy .productbox .searchbox {
	position: relative;
	z-index: 100;
	display: block;
	max-width: 640px;
	margin: 0px auto 60px;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#buy .productbox .searchbox {
		font-size: 24px;
	}
}
#buy .productbox .searchbox form {
	display: block;
}
#buy .productbox .searchbox form .searchitem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#buy .productbox .searchbox form .searchitem dl {
	width: 48%;
}
@media (max-width: 1059px) {
	#buy .productbox .searchbox form .searchitem dl {
		margin-bottom: 1em;
	}
}
#buy .productbox .searchbox form .searchitem dl dt {
	margin-bottom: 0.25em;
}
#buy .productbox .searchbox form .searchitem input, #buy .productbox .searchbox form .searchitem select {
	width: 100%;
	border-color: #b3b3b3;
}
#buy .productbox .searchbox form .searchitem .long {
	width: 100%;
	margin-bottom: 1em;
}
#buy .productbox .searchbox form .sends {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#buy .productbox .searchbox form .sends button {
	width: 200px;
	padding: 1em 2em 1em 0px;
	color: #fff;
	background-image: url("../img/common/sbtn.svg");
	background-position: right 20px center;
	background-repeat: no-repeat;
	margin-bottom: 1em;
}
@media (max-width: 1059px) {
	#buy .productbox .searchbox form .sends button {
		width: 60%;
		font-size: 28px;
		background-size: 40px;
		background-position: right 40px center;
	}
}
#buy .productbox .more .back {
	margin-right: 20px;
	background-color: #006baa;
}
@media (max-width: 1059px) {
	#buy .productbox .more .back {
		margin-right: 0px;
	}
}
@media (max-width: 1059px) {
	#buy .detail .items {
		margin-bottom: 0px;
	}
}
#buy .detail .freetext figure {
	margin-bottom: 2em;
}
#buy .detail .freetext figure inmg {
	max-width: 100%;
}
#buy .detail .freetext .entry {
	margin-bottom: 60px;
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 catalog
-----------------------------------------------------------*/
#catalog .selectbox .pulldown {
	width: 100%;
}
#catalog .selectbox .pulldown .child + ul {
	padding-left: 2em;
}
#catalog .selectbox .pulldown ul {
	padding-left: 2em;
}
#catalog #pageTitle {
	background-image: url("../img/sale/key.jpg");
}
@media (max-width: 1059px) {
	#catalog #pageTitle .textbox .text {
		font-size: 40px;
	}
}
#catalog .productbox {
	margin-bottom: 0px;
}
#catalog .productbox .itemnum {
	padding: 80px 0px 0px;
	margin-bottom: 1em;
	text-align: center;
	font-size: 20px;
}
@media (max-width: 1059px) {
	#catalog .productbox .itemnum {
		padding: 60px 0px 0px;
		font-size: 28px;
	}
}
#catalog .productbox .itemnum span {
	font-size: 28px;
	font-weight: 700;
	color: #ec7000;
}
@media (max-width: 1059px) {
	#catalog .productbox .itemnum span {
		font-size: 42px;
	}
}
#catalog .productbox .searchbox {
	position: relative;
	z-index: 100;
	display: block;
	max-width: 640px;
	margin: 0px auto 60px;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#catalog .productbox .searchbox {
		font-size: 24px;
	}
}
#catalog .productbox .searchbox form {
	display: block;
}
#catalog .productbox .searchbox form .searchitem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#catalog .productbox .searchbox form .searchitem dl {
	width: 35%;
}
@media (max-width: 1059px) {
	#catalog .productbox .searchbox form .searchitem dl {
		width: 100%;
		margin-bottom: 1em;
	}
}
#catalog .productbox .searchbox form .searchitem dl dt {
	margin-bottom: 0.25em;
}
#catalog .productbox .searchbox form .searchitem input, #catalog .productbox .searchbox form .searchitem select {
	width: 100%;
	border-color: #b3b3b3;
}
#catalog .productbox .searchbox form .searchitem .long {
	width: 100%;
	margin-bottom: 1em;
}
#catalog .productbox .searchbox form .searchitem .middle {
	width: 60%;
}
@media (max-width: 1059px) {
	#catalog .productbox .searchbox form .searchitem .middle {
		width: 100%;
	}
}
#catalog .productbox .searchbox form .jyogai {
	width: 100%;
	text-align: right;
	padding-top: 1em;
}
#catalog .productbox .searchbox form .sends {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#catalog .productbox .searchbox form .sends button {
	width: 200px;
	padding: 1em 2em 1em 0px;
	color: #fff;
	background-image: url("../img/common/sbtn.svg");
	background-position: right 20px center;
	background-repeat: no-repeat;
	margin-bottom: 1em;
}
@media (max-width: 1059px) {
	#catalog .productbox .searchbox form .sends button {
		width: 60%;
		font-size: 26px;
		background-size: 34px;
		background-position: right 40px center;
	}
}
#catalog .productbox .searchbox form .sends .reset {
	margin-left: 1em;
}
#catalog .productbox .searchbox form .sends .reset a {
	color: #ec7000;
}
@media (max-width: 1059px) {
	#catalog .detail .items {
		margin-bottom: 0px;
	}
}
#catalog .detail .items .itembox {
	width: 500px;
}
@media (max-width: 1059px) {
	#catalog .detail .items .itembox {
		width: auto;
	}
}
#catalog .detail .items .itembox .images ul li {
	width: 24%;
}
#catalog .detail .items .itembox .images ul li:nth-child(4n) {
	margin-right: 0px;
}
#catalog .detail .items .itembox .images ul li:nth-child(5n) {
	margin-right: 1.25%;
}
#catalog .detail .items .databox {
	width: 530px;
}
@media (max-width: 1059px) {
	#catalog .detail .items .databox {
		width: auto;
	}
}
#catalog .detail .freetext {
	margin-top: 50px;
	width: 100%;
}
@media (max-width: 1059px) {
	#catalog .detail .freetext {
		margin-bottom: 50px;
	}
}
#catalog .detail .freetext figure {
	margin-bottom: 2em;
}
#catalog .detail .freetext figure inmg {
	max-width: 100%;
}
#catalog .back {
	margin-bottom: 100px;
}

#catalog-contact .detail h2 {
	position: relative;
	z-index: 10;
	margin-bottom: -1.5em;
	padding: 0.75em 0px;
	background: url(../img/tentou/titlebg.png) center/auto 100% no-repeat;
	font-size: 24px;
	font-weight: 900;
	text-align: center;
	color: #fff;
}
@media (max-width: 1059px) {
	#catalog-contact .detail h2 {
		font-size: 30px;
	}
}
#catalog-contact .flowbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2em;
	padding: 4em 1.5em 1.5em;
	border: 1px solid #DADEE1;
}
@media (max-width: 1059px) {
	#catalog-contact .flowbox {
		display: block;
		padding: 3em 30px 30px;
	}
}
#catalog-contact .flowbox li {
	position: relative;
	width: 18%;
	font-size: 14px;
	text-align: center;
}
@media (max-width: 1059px) {
	#catalog-contact .flowbox li {
		width: auto;
		margin-bottom: 2em;
		font-size: 24px;
	}
	#catalog-contact .flowbox li br {
		display: none;
	}
}
#catalog-contact .flowbox li:after {
	content: "";
	display: block;
	position: absolute;
	right: -1.5em;
	top: 50%;
	border-width: 0.5em;
	border-style: solid;
	border-color: transparent transparent transparent #006baa;
}
@media (max-width: 1059px) {
	#catalog-contact .flowbox li:after {
		right: auto;
		left: 50%;
		top: auto;
		bottom: -1.5em;
		border-color: #006baa transparent transparent transparent;
	}
}
@media (max-width: 1059px) {
	#catalog-contact .flowbox li:last-child {
		margin-bottom: 0px;
	}
}
#catalog-contact .flowbox li:last-child:after {
	display: none;
}
#catalog-contact .flowbox li .num {
	display: block;
	margin-bottom: 0.5em;
	padding-bottom: 55px;
	font-weight: 700;
	color: #006baa;
	font-size: 1.3em;
	background-position: bottom center;
	background-repeat: no-repeat;
}
@media (max-width: 1059px) {
	#catalog-contact .flowbox li .num {
		display: inline-block;
		padding: 0px 0px 0px 2em;
		background-position: left center;
		line-height: 54px;
	}
}
#catalog-contact .flowbox li .num.icon01 {
	background-size: 60px 54px;
	background-image: url(../img/catalog/step01.svg);
}
#catalog-contact .flowbox li .num.icon02 {
	background-size: 56px 54px;
	background-image: url(../img/catalog/step02.svg);
}
#catalog-contact .flowbox li .num.icon03 {
	background-size: 38px 54px;
	background-image: url(../img/catalog/step03.svg);
}
#catalog-contact .flowbox li .num.icon04 {
	background-size: 40px 54px;
	background-image: url(../img/catalog/step04.svg);
}
#catalog-contact .flowbox li .num.icon05 {
	background-size: 52px 54px;
	background-image: url(../img/catalog/step05.svg);
}
@media (max-width: 1059px) {
	#catalog-contact .flowbox li .text {
		display: block;
	}
}

/*-----------------------------------------------------------
		blog page css
-----------------------------------------------------------*/
#news #pageTitle .bg {
	background-image: url("../img/blog/newsbg.png");
	background-position: right 17vw top;
}
@media (max-width: 1059px) {
	#news #pageTitle .bg {
		background-position: right -16vw top;
	}
}

#blog #pageTitle .bg {
	background-image: url("../img/blog/blogbg.png");
	background-position: 17vw top;
}
@media (max-width: 1059px) {
	#blog #pageTitle .bg {
		background-position: -20vw top;
	}
}

@media (max-width: 1059px) {
	#news #pageTitle .textbox .text, #blog #pageTitle .textbox .text {
		font-size: 36px;
	}
}
#news .read, #blog .read {
	padding: 80px 0px 0px;
	line-height: 1.75;
	text-align: center;
}
@media (max-width: 1059px) {
	#news .read, #blog .read {
		padding: 60px 0px 0px;
		text-align: left;
	}
}
#news .pagenav, #blog .pagenav {
	padding: 80px 0px 50px;
}
@media (max-width: 1059px) {
	#news .pagenav, #blog .pagenav {
		padding: 60px 0px 30px;
	}
}
#news .list .itmes, #blog .list .itmes {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#news .list .itmes .item, #blog .list .itmes .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 48%;
	margin-bottom: 50px;
}
@media (max-width: 1059px) {
	#news .list .itmes .item, #blog .list .itmes .item {
		display: block;
	}
}
#news .list .itmes .item figure, #blog .list .itmes .item figure {
	overflow: hidden;
}
#news .list .itmes .item figure img, #blog .list .itmes .item figure img {
	max-width: 100%;
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1060px) {
	#news .list .itmes .item:hover figure img, #blog .list .itmes .item:hover figure img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
#news .list .itmes .item figure, #blog .list .itmes .item figure {
	width: 240px;
}
@media (max-width: 1059px) {
	#news .list .itmes .item figure, #blog .list .itmes .item figure {
		width: 100%;
		margin-bottom: 20px;
	}
}
#news .list .itmes .item figure img, #blog .list .itmes .item figure img {
	max-width: 100%;
}
#news .list .itmes .item .textbox, #blog .list .itmes .item .textbox {
	width: 240px;
}
@media (max-width: 1059px) {
	#news .list .itmes .item .textbox, #blog .list .itmes .item .textbox {
		width: 100%;
	}
}
#news .list .itmes .item .textbox .icons, #blog .list .itmes .item .textbox .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#news .list .itmes .item .textbox .icons li, #blog .list .itmes .item .textbox .icons li {
	display: inline-block;
	padding: 0.25em 1em;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #b3b3b3;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#news .list .itmes .item .textbox .icons li, #blog .list .itmes .item .textbox .icons li {
		padding: 0.25em 0.5em;
		font-size: 20px;
	}
}
#news .list .itmes .item .textbox .icons li.old, #blog .list .itmes .item .textbox .icons li.old {
	background: #b3b3b3;
	color: #fff;
}
#news .list .itmes .item .textbox .date, #blog .list .itmes .item .textbox .date {
	font-size: 14px;
}
@media (max-width: 1059px) {
	#news .list .itmes .item .textbox .date, #blog .list .itmes .item .textbox .date {
		font-size: 20px;
	}
}
#news .list .itmes .item .textbox h2, #blog .list .itmes .item .textbox h2 {
	padding: 0.25em 0px;
	font-size: 18px;
}
@media (max-width: 1059px) {
	#news .list .itmes .item .textbox h2, #blog .list .itmes .item .textbox h2 {
		font-size: 28px;
	}
}
#news .list .itmes .item .textbox .text, #blog .list .itmes .item .textbox .text {
	font-size: 14px;
	line-height: 1.85;
}
@media (max-width: 1059px) {
	#news .list .itmes .item .textbox .text, #blog .list .itmes .item .textbox .text {
		font-size: 24px;
	}
}
#news .list .wp-pagenavi, #blog .list .wp-pagenavi {
	padding-bottom: 0px;
}
#news .detail, #blog .detail {
	padding: 80px 0px 0px;
}
#news .detail .date, #blog .detail .date {
	margin-bottom: 0.5em;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#news .detail .date, #blog .detail .date {
		font-size: 20px;
	}
}
#news .detail .title, #blog .detail .title {
	padding: 0em 0px 0.5em;
	font-size: 32px;
}
@media (max-width: 1059px) {
	#news .detail .title, #blog .detail .title {
		font-size: 42px;
	}
}
#news .detail .icons, #blog .detail .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#news .detail .icons li, #blog .detail .icons li {
	display: inline-block;
	padding: 0.25em 1em;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #b3b3b3;
	font-size: 14px;
}
@media (max-width: 1059px) {
	#news .detail .icons li, #blog .detail .icons li {
		padding: 0.25em 0.5em;
		font-size: 20px;
	}
}
#news .detail .icons li.old, #blog .detail .icons li.old {
	background: #b3b3b3;
	color: #fff;
}
#news .detail .entry, #blog .detail .entry {
	clear: both;
	padding: 0px 0px 50px;
}
@media (max-width: 1059px) {
	#news .detail .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) &gt; span, #blog .detail .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) &gt; span {
		height: 52px;
		line-height: 52px;
		width: 52px;
	}
}
#news .back, #blog .back {
	text-align: center;
}
@media (max-width: 1059px) {
	#news .back, #blog .back {
		margin-bottom: 60px;
	}
}
#news .back a, #blog .back a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	background-image: url("../img/common/al_btn.svg");
	background-position: 20px center;
}
@media (max-width: 1059px) {
	#news .back a, #blog .back a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	#news .back a:hover, #blog .back a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}
#news .back a:hover, #blog .back a:hover {
	background-position: 10px center;
}
@media (max-width: 1059px) {
	#news .back a, #blog .back a {
		background-image: url("../img_sp/common/al_btn.svg");
	}
}

/*------------------- エントリーリセット ---------------------*/
#tinymce {
	padding: 20px;
}

.entry, #tinymce {
	line-height: 2;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	position: static;
	clear: both;
	float: none;
	height: auto;
	min-height: 1px;
	margin: 0 0 1em;
	padding: 0px;
	background: none;
	border: none;
	color: #333;
	text-shadow: 1px 1px 0 #fff;
}
.entry h1, #tinymce h1 {
	font-size: 145.5%;
}
.entry h2, #tinymce h2 {
	font-size: 136.4%;
}
.entry h3, #tinymce h3 {
	font-size: 127.3%;
}
.entry h4, #tinymce h4 {
	font-size: 127.3%;
}
.entry h5, #tinymce h5 {
	font-size: 118.2%;
}
.entry h6, #tinymce h6 {
	font-size: 100%;
}
.entry strong, .entry b, #tinymce strong, #tinymce b {
	font-weight: bold;
}
.entry p, #tinymce p {
	margin: 0em 0em 2em 0em;
}
.entry em, #tinymce em {
	font-style: italic;
}
.entry ol, #tinymce ol {
	margin: 1em 2em 1em;
}
.entry ul, #tinymce ul {
	margin: 1em 0 1em;
}
.entry ul li, #tinymce ul li {
	margin: 0em 0em 0.5em 1em;
}
.entry ol li, #tinymce ol li {
	margin: 0em 0em 0.5em 0em;
}
.entry ul, #tinymce ul {
	list-style: disc;
}
.entry ol, #tinymce ol {
	list-style: decimal;
}
.entry dl, #tinymce dl {
	margin: 1em 0;
}
.entry dd, #tinymce dd {
	margin-left: 2em;
}
.entry table.wp-oembed,
.entry table.wp-oembed td, #tinymce table.wp-oembed,
#tinymce table.wp-oembed td {
	border: none;
}
.entry table caption, #tinymce table caption {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.entry table, #tinymce table {
	clear: both;
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0 2em;
}
.entry table th, #tinymce table th {
	padding: 0.5em;
	background: #f5f5f5;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
}
.entry table td, #tinymce table td {
	padding: .5em;
}
.entry img, #tinymce img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
}
.entry img.aligncenter, #tinymce img.aligncenter {
	clear: both;
	display: block;
	margin: auto;
}
.entry a, #tinymce a {
	text-decoration: underline;
}
.entry iframe, #tinymce iframe {
	max-width: 100%;
}
.entry *:last-child, #tinymce *:last-child {
	margin-bottom: 0px;
}
@media (min-width: 1060px) {
	.entry img.alignleft, #tinymce img.alignleft {
		float: left;
		margin-right: 2em;
	}
	.entry img.alignright, #tinymce img.alignright {
		float: right;
		margin-left: 2em;
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 contact
-----------------------------------------------------------*/
#contact #pageTitle .bg, #contact_buy #pageTitle .bg, #contact_sale #pageTitle .bg, #webform #pageTitle .bg, #webform_confirm #pageTitle .bg, #webform_complete #pageTitle .bg, #confirm #pageTitle .bg, #completed #pageTitle .bg, #error #pageTitle .bg, #catalog-contact #pageTitle .bg {
	background-image: url("../img/contact/bg.png");
	background-position: center top;
}
#contact .detail, #contact_buy .detail, #contact_sale .detail, #webform .detail, #webform_confirm .detail, #webform_complete .detail, #confirm .detail, #completed .detail, #error .detail, #catalog-contact .detail {
	margin-bottom: 80px;
	padding-top: 80px;
}
@media (max-width: 1059px) {
	#contact .detail, #contact_buy .detail, #contact_sale .detail, #webform .detail, #webform_confirm .detail, #webform_complete .detail, #confirm .detail, #completed .detail, #error .detail, #catalog-contact .detail {
		padding-top: 60px;
	}
}
#contact .itembox, #contact_buy .itembox, #contact_sale .itembox, #webform .itembox, #webform_confirm .itembox, #webform_complete .itembox, #confirm .itembox, #completed .itembox, #error .itembox, #catalog-contact .itembox {
	margin-bottom: 40px;
	padding: 60px 0px;
	background: #fdf1e5;
}
@media (max-width: 1059px) {
	#contact .itembox, #contact_buy .itembox, #contact_sale .itembox, #webform .itembox, #webform_confirm .itembox, #webform_complete .itembox, #confirm .itembox, #completed .itembox, #error .itembox, #catalog-contact .itembox {
		padding: 30px 0px;
	}
}
#contact .itembox .wrap, #contact_buy .itembox .wrap, #contact_sale .itembox .wrap, #webform .itembox .wrap, #webform_confirm .itembox .wrap, #webform_complete .itembox .wrap, #confirm .itembox .wrap, #completed .itembox .wrap, #error .itembox .wrap, #catalog-contact .itembox .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1059px) {
	#contact .itembox .wrap, #contact_buy .itembox .wrap, #contact_sale .itembox .wrap, #webform .itembox .wrap, #webform_confirm .itembox .wrap, #webform_complete .itembox .wrap, #confirm .itembox .wrap, #completed .itembox .wrap, #error .itembox .wrap, #catalog-contact .itembox .wrap {
		display: block;
	}
}
#contact .itembox .wrap figure, #contact_buy .itembox .wrap figure, #contact_sale .itembox .wrap figure, #webform .itembox .wrap figure, #webform_confirm .itembox .wrap figure, #webform_complete .itembox .wrap figure, #confirm .itembox .wrap figure, #completed .itembox .wrap figure, #error .itembox .wrap figure, #catalog-contact .itembox .wrap figure {
	width: 330px;
}
@media (max-width: 1059px) {
	#contact .itembox .wrap figure, #contact_buy .itembox .wrap figure, #contact_sale .itembox .wrap figure, #webform .itembox .wrap figure, #webform_confirm .itembox .wrap figure, #webform_complete .itembox .wrap figure, #confirm .itembox .wrap figure, #completed .itembox .wrap figure, #error .itembox .wrap figure, #catalog-contact .itembox .wrap figure {
		width: auto;
		margin-bottom: 20px;
	}
}
#contact .itembox .wrap figure img, #contact_buy .itembox .wrap figure img, #contact_sale .itembox .wrap figure img, #webform .itembox .wrap figure img, #webform_confirm .itembox .wrap figure img, #webform_complete .itembox .wrap figure img, #confirm .itembox .wrap figure img, #completed .itembox .wrap figure img, #error .itembox .wrap figure img, #catalog-contact .itembox .wrap figure img {
	max-width: 100%;
}
#contact .itembox .wrap .textbox, #contact_buy .itembox .wrap .textbox, #contact_sale .itembox .wrap .textbox, #webform .itembox .wrap .textbox, #webform_confirm .itembox .wrap .textbox, #webform_complete .itembox .wrap .textbox, #confirm .itembox .wrap .textbox, #completed .itembox .wrap .textbox, #error .itembox .wrap .textbox, #catalog-contact .itembox .wrap .textbox {
	width: 710px;
}
@media (max-width: 1059px) {
	#contact .itembox .wrap .textbox, #contact_buy .itembox .wrap .textbox, #contact_sale .itembox .wrap .textbox, #webform .itembox .wrap .textbox, #webform_confirm .itembox .wrap .textbox, #webform_complete .itembox .wrap .textbox, #confirm .itembox .wrap .textbox, #completed .itembox .wrap .textbox, #error .itembox .wrap .textbox, #catalog-contact .itembox .wrap .textbox {
		width: auto;
	}
}
#contact .itembox .wrap .textbox h3, #contact_buy .itembox .wrap .textbox h3, #contact_sale .itembox .wrap .textbox h3, #webform .itembox .wrap .textbox h3, #webform_confirm .itembox .wrap .textbox h3, #webform_complete .itembox .wrap .textbox h3, #confirm .itembox .wrap .textbox h3, #completed .itembox .wrap .textbox h3, #error .itembox .wrap .textbox h3, #catalog-contact .itembox .wrap .textbox h3 {
	font-size: 20px;
	color: #ec7000;
	margin-bottom: 0.5em;
}
@media (max-width: 1059px) {
	#contact .itembox .wrap .textbox h3, #contact_buy .itembox .wrap .textbox h3, #contact_sale .itembox .wrap .textbox h3, #webform .itembox .wrap .textbox h3, #webform_confirm .itembox .wrap .textbox h3, #webform_complete .itembox .wrap .textbox h3, #confirm .itembox .wrap .textbox h3, #completed .itembox .wrap .textbox h3, #error .itembox .wrap .textbox h3, #catalog-contact .itembox .wrap .textbox h3 {
		font-size: 28px;
	}
}
#contact .itembox .wrap .textbox .text, #contact_buy .itembox .wrap .textbox .text, #contact_sale .itembox .wrap .textbox .text, #webform .itembox .wrap .textbox .text, #webform_confirm .itembox .wrap .textbox .text, #webform_complete .itembox .wrap .textbox .text, #confirm .itembox .wrap .textbox .text, #completed .itembox .wrap .textbox .text, #error .itembox .wrap .textbox .text, #catalog-contact .itembox .wrap .textbox .text {
	margin-bottom: 0.5em;
}
@media (max-width: 1059px) {
	#contact .itembox .wrap .textbox .text, #contact_buy .itembox .wrap .textbox .text, #contact_sale .itembox .wrap .textbox .text, #webform .itembox .wrap .textbox .text, #webform_confirm .itembox .wrap .textbox .text, #webform_complete .itembox .wrap .textbox .text, #confirm .itembox .wrap .textbox .text, #completed .itembox .wrap .textbox .text, #error .itembox .wrap .textbox .text, #catalog-contact .itembox .wrap .textbox .text {
		font-size: 22px;
	}
}
#contact .itembox .wrap .textbox .price span, #contact_buy .itembox .wrap .textbox .price span, #contact_sale .itembox .wrap .textbox .price span, #webform .itembox .wrap .textbox .price span, #webform_confirm .itembox .wrap .textbox .price span, #webform_complete .itembox .wrap .textbox .price span, #confirm .itembox .wrap .textbox .price span, #completed .itembox .wrap .textbox .price span, #error .itembox .wrap .textbox .price span, #catalog-contact .itembox .wrap .textbox .price span {
	font-size: 24px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#contact .itembox .wrap .textbox .price span, #contact_buy .itembox .wrap .textbox .price span, #contact_sale .itembox .wrap .textbox .price span, #webform .itembox .wrap .textbox .price span, #webform_confirm .itembox .wrap .textbox .price span, #webform_complete .itembox .wrap .textbox .price span, #confirm .itembox .wrap .textbox .price span, #completed .itembox .wrap .textbox .price span, #error .itembox .wrap .textbox .price span, #catalog-contact .itembox .wrap .textbox .price span {
		font-size: 32px;
	}
}
#contact .shopbox, #contact_buy .shopbox, #contact_sale .shopbox, #webform .shopbox, #webform_confirm .shopbox, #webform_complete .shopbox, #confirm .shopbox, #completed .shopbox, #error .shopbox, #catalog-contact .shopbox {
	padding: 20px;
	border: 1px solid #b3b3b3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1059px) {
	#contact .shopbox, #contact_buy .shopbox, #contact_sale .shopbox, #webform .shopbox, #webform_confirm .shopbox, #webform_complete .shopbox, #confirm .shopbox, #completed .shopbox, #error .shopbox, #catalog-contact .shopbox {
		display: block;
	}
}
#contact .shopbox figure, #contact_buy .shopbox figure, #contact_sale .shopbox figure, #webform .shopbox figure, #webform_confirm .shopbox figure, #webform_complete .shopbox figure, #confirm .shopbox figure, #completed .shopbox figure, #error .shopbox figure, #catalog-contact .shopbox figure {
	width: 280px;
}
@media (max-width: 1059px) {
	#contact .shopbox figure, #contact_buy .shopbox figure, #contact_sale .shopbox figure, #webform .shopbox figure, #webform_confirm .shopbox figure, #webform_complete .shopbox figure, #confirm .shopbox figure, #completed .shopbox figure, #error .shopbox figure, #catalog-contact .shopbox figure {
		width: auto;
		margin-bottom: 20px;
		text-align: center;
	}
}
#contact .shopbox figure img, #contact_buy .shopbox figure img, #contact_sale .shopbox figure img, #webform .shopbox figure img, #webform_confirm .shopbox figure img, #webform_complete .shopbox figure img, #confirm .shopbox figure img, #completed .shopbox figure img, #error .shopbox figure img, #catalog-contact .shopbox figure img {
	max-width: 100%;
}
#contact .shopbox .textbox, #contact_buy .shopbox .textbox, #contact_sale .shopbox .textbox, #webform .shopbox .textbox, #webform_confirm .shopbox .textbox, #webform_complete .shopbox .textbox, #confirm .shopbox .textbox, #completed .shopbox .textbox, #error .shopbox .textbox, #catalog-contact .shopbox .textbox {
	width: 730px;
}
@media (max-width: 1059px) {
	#contact .shopbox .textbox, #contact_buy .shopbox .textbox, #contact_sale .shopbox .textbox, #webform .shopbox .textbox, #webform_confirm .shopbox .textbox, #webform_complete .shopbox .textbox, #confirm .shopbox .textbox, #completed .shopbox .textbox, #error .shopbox .textbox, #catalog-contact .shopbox .textbox {
		width: auto;
	}
}
#contact .shopbox .textbox h3, #contact_buy .shopbox .textbox h3, #contact_sale .shopbox .textbox h3, #webform .shopbox .textbox h3, #webform_confirm .shopbox .textbox h3, #webform_complete .shopbox .textbox h3, #confirm .shopbox .textbox h3, #completed .shopbox .textbox h3, #error .shopbox .textbox h3, #catalog-contact .shopbox .textbox h3 {
	font-size: 20px;
	color: #ec7000;
	margin-bottom: 0.5em;
}
@media (max-width: 1059px) {
	#contact .shopbox .textbox h3, #contact_buy .shopbox .textbox h3, #contact_sale .shopbox .textbox h3, #webform .shopbox .textbox h3, #webform_confirm .shopbox .textbox h3, #webform_complete .shopbox .textbox h3, #confirm .shopbox .textbox h3, #completed .shopbox .textbox h3, #error .shopbox .textbox h3, #catalog-contact .shopbox .textbox h3 {
		font-size: 28px;
	}
}
#contact .shopbox .textbox .tel, #contact_buy .shopbox .textbox .tel, #contact_sale .shopbox .textbox .tel, #webform .shopbox .textbox .tel, #webform_confirm .shopbox .textbox .tel, #webform_complete .shopbox .textbox .tel, #confirm .shopbox .textbox .tel, #completed .shopbox .textbox .tel, #error .shopbox .textbox .tel, #catalog-contact .shopbox .textbox .tel {
	margin-bottom: 0.35em;
	font-size: 28px;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#contact .shopbox .textbox .tel, #contact_buy .shopbox .textbox .tel, #contact_sale .shopbox .textbox .tel, #webform .shopbox .textbox .tel, #webform_confirm .shopbox .textbox .tel, #webform_complete .shopbox .textbox .tel, #confirm .shopbox .textbox .tel, #completed .shopbox .textbox .tel, #error .shopbox .textbox .tel, #catalog-contact .shopbox .textbox .tel {
		margin-bottom: 0.15em;
		font-size: 50px;
	}
}
#contact .shopbox .textbox .tel span, #contact_buy .shopbox .textbox .tel span, #contact_sale .shopbox .textbox .tel span, #webform .shopbox .textbox .tel span, #webform_confirm .shopbox .textbox .tel span, #webform_complete .shopbox .textbox .tel span, #confirm .shopbox .textbox .tel span, #completed .shopbox .textbox .tel span, #error .shopbox .textbox .tel span, #catalog-contact .shopbox .textbox .tel span {
	font-size: 20px;
	margin-right: 0.5em;
}
@media (max-width: 1059px) {
	#contact .shopbox .textbox .tel span, #contact_buy .shopbox .textbox .tel span, #contact_sale .shopbox .textbox .tel span, #webform .shopbox .textbox .tel span, #webform_confirm .shopbox .textbox .tel span, #webform_complete .shopbox .textbox .tel span, #confirm .shopbox .textbox .tel span, #completed .shopbox .textbox .tel span, #error .shopbox .textbox .tel span, #catalog-contact .shopbox .textbox .tel span {
		display: block;
		font-size: 24px;
	}
}
@media (min-width: 1060px) {
	#contact .shopbox .textbox .tel a, #contact_buy .shopbox .textbox .tel a, #contact_sale .shopbox .textbox .tel a, #webform .shopbox .textbox .tel a, #webform_confirm .shopbox .textbox .tel a, #webform_complete .shopbox .textbox .tel a, #confirm .shopbox .textbox .tel a, #completed .shopbox .textbox .tel a, #error .shopbox .textbox .tel a, #catalog-contact .shopbox .textbox .tel a {
		pointer-events: none;
	}
}
#contact .title, #contact_buy .title, #contact_sale .title, #webform .title, #webform_confirm .title, #webform_complete .title, #confirm .title, #completed .title, #error .title, #catalog-contact .title {
	margin-bottom: 0.4em;
	font-size: 18px;
	font-weight: bold;
	font-weight: 400;
}
@media (max-width: 1059px) {
	#contact .title, #contact_buy .title, #contact_sale .title, #webform .title, #webform_confirm .title, #webform_complete .title, #confirm .title, #completed .title, #error .title, #catalog-contact .title {
		font-size: 28px;
	}
}
#contact .tel, #contact_buy .tel, #contact_sale .tel, #webform .tel, #webform_confirm .tel, #webform_complete .tel, #confirm .tel, #completed .tel, #error .tel, #catalog-contact .tel {
	margin-bottom: 2em;
}
@media (min-width: 1060px) {
	#contact .tel a, #contact_buy .tel a, #contact_sale .tel a, #webform .tel a, #webform_confirm .tel a, #webform_complete .tel a, #confirm .tel a, #completed .tel a, #error .tel a, #catalog-contact .tel a {
		pointer-events: none;
	}
}
#contact .read, #contact .txt_gr, #contact_buy .read, #contact_buy .txt_gr, #contact_sale .read, #contact_sale .txt_gr, #webform .read, #webform .txt_gr, #webform_confirm .read, #webform_confirm .txt_gr, #webform_complete .read, #webform_complete .txt_gr, #confirm .read, #confirm .txt_gr, #completed .read, #completed .txt_gr, #error .read, #error .txt_gr, #catalog-contact .read, #catalog-contact .txt_gr {
	font-size: 16px;
	margin-bottom: 2em;
	line-height: 2;
}
@media (max-width: 1059px) {
	#contact .read, #contact .txt_gr, #contact_buy .read, #contact_buy .txt_gr, #contact_sale .read, #contact_sale .txt_gr, #webform .read, #webform .txt_gr, #webform_confirm .read, #webform_confirm .txt_gr, #webform_complete .read, #webform_complete .txt_gr, #confirm .read, #confirm .txt_gr, #completed .read, #completed .txt_gr, #error .read, #error .txt_gr, #catalog-contact .read, #catalog-contact .txt_gr {
		font-size: 24px;
	}
}
#contact .required, #contact_buy .required, #contact_sale .required, #webform .required, #webform_confirm .required, #webform_complete .required, #confirm .required, #completed .required, #error .required, #catalog-contact .required {
	padding-left: 0.5em;
	color: #c00;
}
#contact form, #contact_buy form, #contact_sale form, #webform form, #webform_confirm form, #webform_complete form, #confirm form, #completed form, #error form, #catalog-contact form {
	text-align: left;
}
#contact table, #contact_buy table, #contact_sale table, #webform table, #webform_confirm table, #webform_complete table, #confirm table, #completed table, #error table, #catalog-contact table {
	width: 100%;
	margin-bottom: 45px;
	border-top: 1px solid #DADEE1;
	font-size: 16px;
}
@media (max-width: 1059px) {
	#contact table, #contact_buy table, #contact_sale table, #webform table, #webform_confirm table, #webform_complete table, #confirm table, #completed table, #error table, #catalog-contact table {
		font-size: 24px;
	}
}
#contact table th, #contact table td, #contact_buy table th, #contact_buy table td, #contact_sale table th, #contact_sale table td, #webform table th, #webform table td, #webform_confirm table th, #webform_confirm table td, #webform_complete table th, #webform_complete table td, #confirm table th, #confirm table td, #completed table th, #completed table td, #error table th, #error table td, #catalog-contact table th, #catalog-contact table td {
	padding: 0.7em 0px;
	border-bottom: 1px solid #DADEE1;
}
@media (max-width: 1059px) {
	#contact table th, #contact table td, #contact_buy table th, #contact_buy table td, #contact_sale table th, #contact_sale table td, #webform table th, #webform table td, #webform_confirm table th, #webform_confirm table td, #webform_complete table th, #webform_complete table td, #confirm table th, #confirm table td, #completed table th, #completed table td, #error table th, #error table td, #catalog-contact table th, #catalog-contact table td {
		display: block;
	}
}
#contact table th, #contact_buy table th, #contact_sale table th, #webform table th, #webform_confirm table th, #webform_complete table th, #confirm table th, #completed table th, #error table th, #catalog-contact table th {
	width: 15em;
	padding: 1em;
	vertical-align: top;
	font-weight: 400;
}
#contact table th span, #contact_buy table th span, #contact_sale table th span, #webform table th span, #webform_confirm table th span, #webform_complete table th span, #confirm table th span, #completed table th span, #error table th span, #catalog-contact table th span {
	font-weight: normal;
	font-size: 12px;
}
@media (max-width: 1059px) {
	#contact table th span, #contact_buy table th span, #contact_sale table th span, #webform table th span, #webform_confirm table th span, #webform_complete table th span, #confirm table th span, #completed table th span, #error table th span, #catalog-contact table th span {
		font-size: 22px;
	}
}
@media (max-width: 1059px) {
	#contact table th, #contact_buy table th, #contact_sale table th, #webform table th, #webform_confirm table th, #webform_complete table th, #confirm table th, #completed table th, #error table th, #catalog-contact table th {
		width: auto;
		padding: 0.9em 0px 0px;
		border: none;
	}
}
@media (max-width: 1059px) {
	#contact table td, #contact_buy table td, #contact_sale table td, #webform table td, #webform_confirm table td, #webform_complete table td, #confirm table td, #completed table td, #error table td, #catalog-contact table td {
		padding-top: 0.5em;
	}
}
#contact table td img, #contact_buy table td img, #contact_sale table td img, #webform table td img, #webform_confirm table td img, #webform_complete table td img, #confirm table td img, #completed table td img, #error table td img, #catalog-contact table td img {
	max-width: 100%;
}
#contact table .mt, #contact_buy table .mt, #contact_sale table .mt, #webform table .mt, #webform_confirm table .mt, #webform_complete table .mt, #confirm table .mt, #completed table .mt, #error table .mt, #catalog-contact table .mt {
	margin-top: 10px;
}
#contact table input, #contact_buy table input, #contact_sale table input, #webform table input, #webform_confirm table input, #webform_complete table input, #confirm table input, #completed table input, #error table input, #catalog-contact table input {
	width: 50%;
	padding: 0.5em;
}
@media (max-width: 1059px) {
	#contact table input, #contact_buy table input, #contact_sale table input, #webform table input, #webform_confirm table input, #webform_complete table input, #confirm table input, #completed table input, #error table input, #catalog-contact table input {
		width: 100%;
		padding: 15px 10px;
	}
}
#contact table .mwform-zip-field input, #contact table .mwform-tel-field input, #contact_buy table .mwform-zip-field input, #contact_buy table .mwform-tel-field input, #contact_sale table .mwform-zip-field input, #contact_sale table .mwform-tel-field input, #webform table .mwform-zip-field input, #webform table .mwform-tel-field input, #webform_confirm table .mwform-zip-field input, #webform_confirm table .mwform-tel-field input, #webform_complete table .mwform-zip-field input, #webform_complete table .mwform-tel-field input, #confirm table .mwform-zip-field input, #confirm table .mwform-tel-field input, #completed table .mwform-zip-field input, #completed table .mwform-tel-field input, #error table .mwform-zip-field input, #error table .mwform-tel-field input, #catalog-contact table .mwform-zip-field input, #catalog-contact table .mwform-tel-field input {
	width: 5em;
}
#contact table select, #contact_buy table select, #contact_sale table select, #webform table select, #webform_confirm table select, #webform_complete table select, #confirm table select, #completed table select, #error table select, #catalog-contact table select {
	padding: 0.5em 2.5em 0.5em 0.5em;
}
@media (max-width: 1059px) {
	#contact table select, #contact_buy table select, #contact_sale table select, #webform table select, #webform_confirm table select, #webform_complete table select, #confirm table select, #completed table select, #error table select, #catalog-contact table select {
		padding: 0.645em;
		padding-right: 2em;
	}
	#contact table select#item, #contact_buy table select#item, #contact_sale table select#item, #webform table select#item, #webform_confirm table select#item, #webform_complete table select#item, #confirm table select#item, #completed table select#item, #error table select#item, #catalog-contact table select#item {
		width: 100%;
	}
}
#contact table #zip, #contact table .form2, #contact_buy table #zip, #contact_buy table .form2, #contact_sale table #zip, #contact_sale table .form2, #webform table #zip, #webform table .form2, #webform_confirm table #zip, #webform_confirm table .form2, #webform_complete table #zip, #webform_complete table .form2, #confirm table #zip, #confirm table .form2, #completed table #zip, #completed table .form2, #error table #zip, #error table .form2, #catalog-contact table #zip, #catalog-contact table .form2 {
	width: 10em;
	margin: 0px 5px;
}
#contact table textarea, #contact_buy table textarea, #contact_sale table textarea, #webform table textarea, #webform_confirm table textarea, #webform_complete table textarea, #confirm table textarea, #completed table textarea, #error table textarea, #catalog-contact table textarea {
	width: 100%;
	height: 18em;
}
#contact .captcha, #contact_buy .captcha, #contact_sale .captcha, #webform .captcha, #webform_confirm .captcha, #webform_complete .captcha, #confirm .captcha, #completed .captcha, #error .captcha, #catalog-contact .captcha {
	padding: 40px 0px;
	text-align: center;
	line-height: 2.5;
}
#contact .complete .txt_gr, #contact_buy .complete .txt_gr, #contact_sale .complete .txt_gr, #webform .complete .txt_gr, #webform_confirm .complete .txt_gr, #webform_complete .complete .txt_gr, #confirm .complete .txt_gr, #completed .complete .txt_gr, #error .complete .txt_gr, #catalog-contact .complete .txt_gr {
	margin-bottom: 5em;
}
#contact .complete h2, #contact_buy .complete h2, #contact_sale .complete h2, #webform .complete h2, #webform_confirm .complete h2, #webform_complete .complete h2, #confirm .complete h2, #completed .complete h2, #error .complete h2, #catalog-contact .complete h2 {
	margin-bottom: 0.5em;
	color: #ec7000;
	font-size: 28px;
	font-weight: normal;
}
@media (max-width: 1059px) {
	#contact .complete h2, #contact_buy .complete h2, #contact_sale .complete h2, #webform .complete h2, #webform_confirm .complete h2, #webform_complete .complete h2, #confirm .complete h2, #completed .complete h2, #error .complete h2, #catalog-contact .complete h2 {
		font-size: 36px;
	}
}
#contact .complete p, #contact_buy .complete p, #contact_sale .complete p, #webform .complete p, #webform_confirm .complete p, #webform_complete .complete p, #confirm .complete p, #completed .complete p, #error .complete p, #catalog-contact .complete p {
	font-size: 17px;
	line-height: 2;
}
@media (max-width: 1059px) {
	#contact .complete p, #contact_buy .complete p, #contact_sale .complete p, #webform .complete p, #webform_confirm .complete p, #webform_complete .complete p, #confirm .complete p, #completed .complete p, #error .complete p, #catalog-contact .complete p {
		font-size: 24px;
	}
}
#contact .privacy, #contact_buy .privacy, #contact_sale .privacy, #webform .privacy, #webform_confirm .privacy, #webform_complete .privacy, #confirm .privacy, #completed .privacy, #error .privacy, #catalog-contact .privacy {
	margin-bottom: 2.5em;
	text-align: center;
	font-size: 16px;
}
@media (max-width: 1059px) {
	#contact .privacy, #contact_buy .privacy, #contact_sale .privacy, #webform .privacy, #webform_confirm .privacy, #webform_complete .privacy, #confirm .privacy, #completed .privacy, #error .privacy, #catalog-contact .privacy {
		font-size: 24px;
	}
}
#contact .send, #contact .home, #contact_buy .send, #contact_buy .home, #contact_sale .send, #contact_sale .home, #webform .send, #webform .home, #webform_confirm .send, #webform_confirm .home, #webform_complete .send, #webform_complete .home, #confirm .send, #confirm .home, #completed .send, #completed .home, #error .send, #error .home, #catalog-contact .send, #catalog-contact .home {
	text-align: center;
}
#contact .send input, #contact .send button, #contact .send a, #contact .home input, #contact .home button, #contact .home a, #contact_buy .send input, #contact_buy .send button, #contact_buy .send a, #contact_buy .home input, #contact_buy .home button, #contact_buy .home a, #contact_sale .send input, #contact_sale .send button, #contact_sale .send a, #contact_sale .home input, #contact_sale .home button, #contact_sale .home a, #webform .send input, #webform .send button, #webform .send a, #webform .home input, #webform .home button, #webform .home a, #webform_confirm .send input, #webform_confirm .send button, #webform_confirm .send a, #webform_confirm .home input, #webform_confirm .home button, #webform_confirm .home a, #webform_complete .send input, #webform_complete .send button, #webform_complete .send a, #webform_complete .home input, #webform_complete .home button, #webform_complete .home a, #confirm .send input, #confirm .send button, #confirm .send a, #confirm .home input, #confirm .home button, #confirm .home a, #completed .send input, #completed .send button, #completed .send a, #completed .home input, #completed .home button, #completed .home a, #error .send input, #error .send button, #error .send a, #error .home input, #error .home button, #error .home a, #catalog-contact .send input, #catalog-contact .send button, #catalog-contact .send a, #catalog-contact .home input, #catalog-contact .home button, #catalog-contact .home a {
	display: inline-block;
	width: 400px;
	padding: 2.2em 0px;
	background: #333333 url("../img/common/ar_btn.svg") right 20px center no-repeat;
	color: #fff;
	line-height: 1;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	border: none;
}
@media (max-width: 1059px) {
	#contact .send input, #contact .send button, #contact .send a, #contact .home input, #contact .home button, #contact .home a, #contact_buy .send input, #contact_buy .send button, #contact_buy .send a, #contact_buy .home input, #contact_buy .home button, #contact_buy .home a, #contact_sale .send input, #contact_sale .send button, #contact_sale .send a, #contact_sale .home input, #contact_sale .home button, #contact_sale .home a, #webform .send input, #webform .send button, #webform .send a, #webform .home input, #webform .home button, #webform .home a, #webform_confirm .send input, #webform_confirm .send button, #webform_confirm .send a, #webform_confirm .home input, #webform_confirm .home button, #webform_confirm .home a, #webform_complete .send input, #webform_complete .send button, #webform_complete .send a, #webform_complete .home input, #webform_complete .home button, #webform_complete .home a, #confirm .send input, #confirm .send button, #confirm .send a, #confirm .home input, #confirm .home button, #confirm .home a, #completed .send input, #completed .send button, #completed .send a, #completed .home input, #completed .home button, #completed .home a, #error .send input, #error .send button, #error .send a, #error .home input, #error .home button, #error .home a, #catalog-contact .send input, #catalog-contact .send button, #catalog-contact .send a, #catalog-contact .home input, #catalog-contact .home button, #catalog-contact .home a {
		width: 67vw;
		padding: 1.45em 0px;
		font-size: 26px;
		background-image: url("../img_sp/common/ar_btn.svg");
	}
}
@media (min-width: 1060px) {
	#contact .send input:hover, #contact .send button:hover, #contact .send a:hover, #contact .home input:hover, #contact .home button:hover, #contact .home a:hover, #contact_buy .send input:hover, #contact_buy .send button:hover, #contact_buy .send a:hover, #contact_buy .home input:hover, #contact_buy .home button:hover, #contact_buy .home a:hover, #contact_sale .send input:hover, #contact_sale .send button:hover, #contact_sale .send a:hover, #contact_sale .home input:hover, #contact_sale .home button:hover, #contact_sale .home a:hover, #webform .send input:hover, #webform .send button:hover, #webform .send a:hover, #webform .home input:hover, #webform .home button:hover, #webform .home a:hover, #webform_confirm .send input:hover, #webform_confirm .send button:hover, #webform_confirm .send a:hover, #webform_confirm .home input:hover, #webform_confirm .home button:hover, #webform_confirm .home a:hover, #webform_complete .send input:hover, #webform_complete .send button:hover, #webform_complete .send a:hover, #webform_complete .home input:hover, #webform_complete .home button:hover, #webform_complete .home a:hover, #confirm .send input:hover, #confirm .send button:hover, #confirm .send a:hover, #confirm .home input:hover, #confirm .home button:hover, #confirm .home a:hover, #completed .send input:hover, #completed .send button:hover, #completed .send a:hover, #completed .home input:hover, #completed .home button:hover, #completed .home a:hover, #error .send input:hover, #error .send button:hover, #error .send a:hover, #error .home input:hover, #error .home button:hover, #error .home a:hover, #catalog-contact .send input:hover, #catalog-contact .send button:hover, #catalog-contact .send a:hover, #catalog-contact .home input:hover, #catalog-contact .home button:hover, #catalog-contact .home a:hover {
		background-color: #ec7000;
		background-position: right 10px center;
	}
}
@media (max-width: 1059px) {
	#contact .send input, #contact .send button, #contact .send a, #contact .home input, #contact .home button, #contact .home a, #contact_buy .send input, #contact_buy .send button, #contact_buy .send a, #contact_buy .home input, #contact_buy .home button, #contact_buy .home a, #contact_sale .send input, #contact_sale .send button, #contact_sale .send a, #contact_sale .home input, #contact_sale .home button, #contact_sale .home a, #webform .send input, #webform .send button, #webform .send a, #webform .home input, #webform .home button, #webform .home a, #webform_confirm .send input, #webform_confirm .send button, #webform_confirm .send a, #webform_confirm .home input, #webform_confirm .home button, #webform_confirm .home a, #webform_complete .send input, #webform_complete .send button, #webform_complete .send a, #webform_complete .home input, #webform_complete .home button, #webform_complete .home a, #confirm .send input, #confirm .send button, #confirm .send a, #confirm .home input, #confirm .home button, #confirm .home a, #completed .send input, #completed .send button, #completed .send a, #completed .home input, #completed .home button, #completed .home a, #error .send input, #error .send button, #error .send a, #error .home input, #error .home button, #error .home a, #catalog-contact .send input, #catalog-contact .send button, #catalog-contact .send a, #catalog-contact .home input, #catalog-contact .home button, #catalog-contact .home a {
		width: 57vw;
	}
}
#contact .send input[name=submitBack], #contact .send button[name=submitBack], #contact .send a[name=submitBack], #contact .home input[name=submitBack], #contact .home button[name=submitBack], #contact .home a[name=submitBack], #contact_buy .send input[name=submitBack], #contact_buy .send button[name=submitBack], #contact_buy .send a[name=submitBack], #contact_buy .home input[name=submitBack], #contact_buy .home button[name=submitBack], #contact_buy .home a[name=submitBack], #contact_sale .send input[name=submitBack], #contact_sale .send button[name=submitBack], #contact_sale .send a[name=submitBack], #contact_sale .home input[name=submitBack], #contact_sale .home button[name=submitBack], #contact_sale .home a[name=submitBack], #webform .send input[name=submitBack], #webform .send button[name=submitBack], #webform .send a[name=submitBack], #webform .home input[name=submitBack], #webform .home button[name=submitBack], #webform .home a[name=submitBack], #webform_confirm .send input[name=submitBack], #webform_confirm .send button[name=submitBack], #webform_confirm .send a[name=submitBack], #webform_confirm .home input[name=submitBack], #webform_confirm .home button[name=submitBack], #webform_confirm .home a[name=submitBack], #webform_complete .send input[name=submitBack], #webform_complete .send button[name=submitBack], #webform_complete .send a[name=submitBack], #webform_complete .home input[name=submitBack], #webform_complete .home button[name=submitBack], #webform_complete .home a[name=submitBack], #confirm .send input[name=submitBack], #confirm .send button[name=submitBack], #confirm .send a[name=submitBack], #confirm .home input[name=submitBack], #confirm .home button[name=submitBack], #confirm .home a[name=submitBack], #completed .send input[name=submitBack], #completed .send button[name=submitBack], #completed .send a[name=submitBack], #completed .home input[name=submitBack], #completed .home button[name=submitBack], #completed .home a[name=submitBack], #error .send input[name=submitBack], #error .send button[name=submitBack], #error .send a[name=submitBack], #error .home input[name=submitBack], #error .home button[name=submitBack], #error .home a[name=submitBack], #catalog-contact .send input[name=submitBack], #catalog-contact .send button[name=submitBack], #catalog-contact .send a[name=submitBack], #catalog-contact .home input[name=submitBack], #catalog-contact .home button[name=submitBack], #catalog-contact .home a[name=submitBack] {
	width: 200px;
	background-image: url("../img/common/al_btn.svg");
	background-position: 20px center;
}
#contact .send input[name=submitBack]:hover, #contact .send button[name=submitBack]:hover, #contact .send a[name=submitBack]:hover, #contact .home input[name=submitBack]:hover, #contact .home button[name=submitBack]:hover, #contact .home a[name=submitBack]:hover, #contact_buy .send input[name=submitBack]:hover, #contact_buy .send button[name=submitBack]:hover, #contact_buy .send a[name=submitBack]:hover, #contact_buy .home input[name=submitBack]:hover, #contact_buy .home button[name=submitBack]:hover, #contact_buy .home a[name=submitBack]:hover, #contact_sale .send input[name=submitBack]:hover, #contact_sale .send button[name=submitBack]:hover, #contact_sale .send a[name=submitBack]:hover, #contact_sale .home input[name=submitBack]:hover, #contact_sale .home button[name=submitBack]:hover, #contact_sale .home a[name=submitBack]:hover, #webform .send input[name=submitBack]:hover, #webform .send button[name=submitBack]:hover, #webform .send a[name=submitBack]:hover, #webform .home input[name=submitBack]:hover, #webform .home button[name=submitBack]:hover, #webform .home a[name=submitBack]:hover, #webform_confirm .send input[name=submitBack]:hover, #webform_confirm .send button[name=submitBack]:hover, #webform_confirm .send a[name=submitBack]:hover, #webform_confirm .home input[name=submitBack]:hover, #webform_confirm .home button[name=submitBack]:hover, #webform_confirm .home a[name=submitBack]:hover, #webform_complete .send input[name=submitBack]:hover, #webform_complete .send button[name=submitBack]:hover, #webform_complete .send a[name=submitBack]:hover, #webform_complete .home input[name=submitBack]:hover, #webform_complete .home button[name=submitBack]:hover, #webform_complete .home a[name=submitBack]:hover, #confirm .send input[name=submitBack]:hover, #confirm .send button[name=submitBack]:hover, #confirm .send a[name=submitBack]:hover, #confirm .home input[name=submitBack]:hover, #confirm .home button[name=submitBack]:hover, #confirm .home a[name=submitBack]:hover, #completed .send input[name=submitBack]:hover, #completed .send button[name=submitBack]:hover, #completed .send a[name=submitBack]:hover, #completed .home input[name=submitBack]:hover, #completed .home button[name=submitBack]:hover, #completed .home a[name=submitBack]:hover, #error .send input[name=submitBack]:hover, #error .send button[name=submitBack]:hover, #error .send a[name=submitBack]:hover, #error .home input[name=submitBack]:hover, #error .home button[name=submitBack]:hover, #error .home a[name=submitBack]:hover, #catalog-contact .send input[name=submitBack]:hover, #catalog-contact .send button[name=submitBack]:hover, #catalog-contact .send a[name=submitBack]:hover, #catalog-contact .home input[name=submitBack]:hover, #catalog-contact .home button[name=submitBack]:hover, #catalog-contact .home a[name=submitBack]:hover {
	background-position: 10px center;
}
@media (max-width: 1059px) {
	#contact .send input[name=submitBack], #contact .send button[name=submitBack], #contact .send a[name=submitBack], #contact .home input[name=submitBack], #contact .home button[name=submitBack], #contact .home a[name=submitBack], #contact_buy .send input[name=submitBack], #contact_buy .send button[name=submitBack], #contact_buy .send a[name=submitBack], #contact_buy .home input[name=submitBack], #contact_buy .home button[name=submitBack], #contact_buy .home a[name=submitBack], #contact_sale .send input[name=submitBack], #contact_sale .send button[name=submitBack], #contact_sale .send a[name=submitBack], #contact_sale .home input[name=submitBack], #contact_sale .home button[name=submitBack], #contact_sale .home a[name=submitBack], #webform .send input[name=submitBack], #webform .send button[name=submitBack], #webform .send a[name=submitBack], #webform .home input[name=submitBack], #webform .home button[name=submitBack], #webform .home a[name=submitBack], #webform_confirm .send input[name=submitBack], #webform_confirm .send button[name=submitBack], #webform_confirm .send a[name=submitBack], #webform_confirm .home input[name=submitBack], #webform_confirm .home button[name=submitBack], #webform_confirm .home a[name=submitBack], #webform_complete .send input[name=submitBack], #webform_complete .send button[name=submitBack], #webform_complete .send a[name=submitBack], #webform_complete .home input[name=submitBack], #webform_complete .home button[name=submitBack], #webform_complete .home a[name=submitBack], #confirm .send input[name=submitBack], #confirm .send button[name=submitBack], #confirm .send a[name=submitBack], #confirm .home input[name=submitBack], #confirm .home button[name=submitBack], #confirm .home a[name=submitBack], #completed .send input[name=submitBack], #completed .send button[name=submitBack], #completed .send a[name=submitBack], #completed .home input[name=submitBack], #completed .home button[name=submitBack], #completed .home a[name=submitBack], #error .send input[name=submitBack], #error .send button[name=submitBack], #error .send a[name=submitBack], #error .home input[name=submitBack], #error .home button[name=submitBack], #error .home a[name=submitBack], #catalog-contact .send input[name=submitBack], #catalog-contact .send button[name=submitBack], #catalog-contact .send a[name=submitBack], #catalog-contact .home input[name=submitBack], #catalog-contact .home button[name=submitBack], #catalog-contact .home a[name=submitBack] {
		background-image: url("../img_sp/common/al_btn.svg");
	}
}

#confirm .privacy {
	display: none;
}
#confirm .confnone {
	display: none;
}
#confirm .required {
	display: none;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	padding: 0.5em;
	padding-right: 2em;
	font-size: 14px;
}
@media (max-width: 1059px) {
	.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
		font-size: 20px;
	}
}

#webform #pageTitle, #webform_confirm #pageTitle, #webform_complete #pageTitle {
	background-image: url("../img/webform/bg.png");
}
#webform #pageTitle .bg, #webform_confirm #pageTitle .bg, #webform_complete #pageTitle .bg {
	height: 330px;
	background: none;
}
#webform #pageTitle .bg:after, #webform_confirm #pageTitle .bg:after, #webform_complete #pageTitle .bg:after {
	display: none;
}
#webform #pageTitle .bg figure, #webform_confirm #pageTitle .bg figure, #webform_complete #pageTitle .bg figure {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -130px;
	text-align: center;
}
@media (max-width: 1059px) {
	#webform #pageTitle .bg figure, #webform_confirm #pageTitle .bg figure, #webform_complete #pageTitle .bg figure {
		display: none;
	}
}
#webform #pageTitle .bg h1, #webform_confirm #pageTitle .bg h1, #webform_complete #pageTitle .bg h1 {
	margin-bottom: 0.5em;
	padding-top: 110px;
	background: url("../img/webform/logo.svg") center 65px/160px auto no-repeat;
	font-size: 42px;
	color: #ec7000;
}
@media (max-width: 1059px) {
	#webform #pageTitle .bg h1, #webform_confirm #pageTitle .bg h1, #webform_complete #pageTitle .bg h1 {
		font-size: 46px;
	}
}
#webform #pageTitle .bg h1 span, #webform_confirm #pageTitle .bg h1 span, #webform_complete #pageTitle .bg h1 span {
	font-size: 16px;
}
@media (max-width: 1059px) {
	#webform #pageTitle .bg h1 span, #webform_confirm #pageTitle .bg h1 span, #webform_complete #pageTitle .bg h1 span {
		font-size: 22px;
	}
}
#webform #pageTitle .bg .text, #webform_confirm #pageTitle .bg .text, #webform_complete #pageTitle .bg .text {
	font-size: 20px;
	color: #333333;
}
@media (max-width: 1059px) {
	#webform #pageTitle .bg .text, #webform_confirm #pageTitle .bg .text, #webform_complete #pageTitle .bg .text {
		font-size: 30px;
	}
}
#webform h3, #webform_confirm h3, #webform_complete h3 {
	margin-bottom: 1em;
	font-size: 20px;
	color: #ec7000;
}
@media (max-width: 1059px) {
	#webform h3, #webform_confirm h3, #webform_complete h3 {
		font-size: 32px;
	}
}
#webform h3 span, #webform_confirm h3 span, #webform_complete h3 span {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.5em;
	border-radius: 50%;
	background: #ec7000;
	color: #fff;
	text-align: center;
}
#webform .formstep, #webform_confirm .formstep, #webform_complete .formstep {
	margin-bottom: 40px;
}
#webform .boxin, #webform_confirm .boxin, #webform_complete .boxin {
	margin-bottom: 1em;
	padding: 1.5em;
	border-radius: 10px;
	background: #fceee0;
}
#webform .boxin [name=type], #webform_confirm .boxin [name=type], #webform_complete .boxin [name=type] {
	margin-left: 1em;
}
#webform .mb, #webform_confirm .mb, #webform_complete .mb {
	margin-bottom: 1em;
}
#webform .parts .partsbox, #webform_confirm .parts .partsbox, #webform_complete .parts .partsbox {
	display: none;
}
#webform .parts .partsbox:first-child, #webform_confirm .parts .partsbox:first-child, #webform_complete .parts .partsbox:first-child {
	display: block;
}
#webform .partsbox, #webform_confirm .partsbox, #webform_complete .partsbox {
	position: relative;
	margin-bottom: 1em;
	padding: 1.5em;
	border: 1px solid #b3b3b3;
	border-radius: 10px;
}
#webform .partsbox .delete, #webform_confirm .partsbox .delete, #webform_complete .partsbox .delete {
	position: absolute;
	right: 1.5em;
	top: 1.5em;
}
#webform .partsbox .delete a, #webform_confirm .partsbox .delete a, #webform_complete .partsbox .delete a {
	color: #ec7000;
}
#webform .partsbox h4, #webform_confirm .partsbox h4, #webform_complete .partsbox h4 {
	margin-bottom: 1em;
	padding-left: 2em;
	font-size: 18px;
	color: #ec7000;
	background: url("../img/webform/icon.svg") left center no-repeat;
}
@media (max-width: 1059px) {
	#webform .partsbox h4, #webform_confirm .partsbox h4, #webform_complete .partsbox h4 {
		font-size: 28px;
	}
}
#webform .partsbox table, #webform_confirm .partsbox table, #webform_complete .partsbox table {
	margin: 0px;
	border: none;
}
#webform .partsbox table th, #webform .partsbox table td, #webform_confirm .partsbox table th, #webform_confirm .partsbox table td, #webform_complete .partsbox table th, #webform_complete .partsbox table td {
	padding: 1em;
	border-bottom: 10px solid #fff;
}
#webform .partsbox table th, #webform_confirm .partsbox table th, #webform_complete .partsbox table th {
	background: #f8f8f8;
}
#webform .partsbox table td .imgbtn, #webform_confirm .partsbox table td .imgbtn, #webform_complete .partsbox table td .imgbtn {
	display: block;
}
@media (max-width: 1059px) {
	#webform .partsbox table td .imgbtn, #webform_confirm .partsbox table td .imgbtn, #webform_complete .partsbox table td .imgbtn {
		margin-bottom: 0.5em;
	}
}
#webform .partsbox table td .imgbtn span, #webform_confirm .partsbox table td .imgbtn span, #webform_complete .partsbox table td .imgbtn span {
	display: none;
}
@media (max-width: 1059px) {
	#webform .partsbox table td .imgbtn span, #webform_confirm .partsbox table td .imgbtn span, #webform_complete .partsbox table td .imgbtn span {
		display: inline-block;
		padding: 0.25em 1.25em;
		border-radius: 3px;
		border: 1px solid #ddd;
		background: #f6f6f6;
	}
}
@media (max-width: 1059px) {
	#webform .partsbox table td .imgbtn input, #webform_confirm .partsbox table td .imgbtn input, #webform_complete .partsbox table td .imgbtn input {
		display: none;
	}
}
#webform .addbtn, #webform_confirm .addbtn, #webform_complete .addbtn {
	text-align: center;
}
#webform .addbtn a, #webform_confirm .addbtn a, #webform_complete .addbtn a {
	display: inline-block;
	width: 15em;
	padding: 1em 0px;
	font-size: 18px;
	color: #fff;
	background: #ec7000;
	text-align: center;
}
@media (max-width: 1059px) {
	#webform .addbtn a, #webform_confirm .addbtn a, #webform_complete .addbtn a {
		display: block;
		width: auto;
		font-size: 32px;
	}
}
#webform .danboll .inline, #webform_confirm .danboll .inline, #webform_complete .danboll .inline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1em;
	padding-left: 3em;
	background: url("../img/webform/danboru.svg") left center/auto 75% no-repeat;
}
@media (max-width: 1059px) {
	#webform .danboll .inline, #webform_confirm .danboll .inline, #webform_complete .danboll .inline {
		display: block;
		background: none;
		padding-left: 0px;
	}
	#webform .danboll .inline p, #webform_confirm .danboll .inline p, #webform_complete .danboll .inline p {
		font-size: 4.5vw;
		padding-left: 3em;
		margin-bottom: 0.5em;
		background: url("../img/webform/danboru.svg") left center/auto 1.5em no-repeat;
	}
}
#webform .danboll .inline dl, #webform_confirm .danboll .inline dl, #webform_complete .danboll .inline dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 1em;
}
@media (max-width: 1059px) {
	#webform .danboll .inline dl, #webform_confirm .danboll .inline dl, #webform_complete .danboll .inline dl {
		display: block;
		padding-left: 0px;
	}
}
#webform .danboll .inline dl dt, #webform .danboll .inline dl dd, #webform_confirm .danboll .inline dl dt, #webform_confirm .danboll .inline dl dd, #webform_complete .danboll .inline dl dt, #webform_complete .danboll .inline dl dd {
	margin-right: 1em;
}
@media (max-width: 1059px) {
	#webform .danboll .inline dl dt, #webform .danboll .inline dl dd, #webform_confirm .danboll .inline dl dt, #webform_confirm .danboll .inline dl dd, #webform_complete .danboll .inline dl dt, #webform_complete .danboll .inline dl dd {
		margin-right: 0px;
	}
}
@media (max-width: 1059px) {
	#webform .danboll .inline dl dd, #webform_confirm .danboll .inline dl dd, #webform_complete .danboll .inline dl dd {
		margin-bottom: 1em;
	}
}
#webform .btn, #webform_confirm .btn, #webform_complete .btn {
	margin-top: 1em;
}
#webform [type=radio], #webform_confirm [type=radio], #webform_complete [type=radio] {
	width: auto;
}
#webform #shuttyou, #webform #takuhai, #webform_confirm #shuttyou, #webform_confirm #takuhai, #webform_complete #shuttyou, #webform_complete #takuhai {
	display: none;
}
#webform .hasDatepicker, #webform_confirm .hasDatepicker, #webform_complete .hasDatepicker {
	background: url("../img/webform/cicon.svg") right 10px center/auto 80% no-repeat;
}
@media (max-width: 1059px) {
	#webform .hasDatepicker, #webform_confirm .hasDatepicker, #webform_complete .hasDatepicker {
		width: 50%;
	}
}

#webform_confirm .partsbox table td .imgbtn span {
	display: none;
}
#webform_confirm .addbtn, #webform_confirm .delete {
	display: none;
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 privacy
-----------------------------------------------------------*/
#privacy .detail {
	padding-top: 80px;
}
@media (max-width: 1059px) {
	#privacy .detail {
		padding-top: 60px;
	}
}
#privacy .detail .read {
	margin-bottom: 2em;
	line-height: 2;
}
#privacy .detail dt {
	padding-bottom: 0.2em;
	margin-bottom: 0.4em;
	font-size: 18px;
}
@media (max-width: 1059px) {
	#privacy .detail dt {
		font-size: 28px;
	}
}
#privacy .detail dd {
	margin-bottom: 2em;
	line-height: 2;
}
#privacy .detail .name {
	text-align: right;
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 sitemaps
-----------------------------------------------------------*/
#sitemaps .detail {
	padding-top: 80px;
}
@media (max-width: 1059px) {
	#sitemaps .detail {
		padding-top: 60px;
	}
}
#sitemaps .detail .list {
	border-bottom: 1px solid #aaa;
}
#sitemaps .detail .list &gt; li {
	border-top: 1px solid #aaa;
}
#sitemaps .detail .list &gt; li &gt; a {
	display: block;
	padding: 1em 1em;
	font-size: 20px;
}
@media (max-width: 1059px) {
	#sitemaps .detail .list &gt; li &gt; a {
		font-size: 30px;
	}
}
#sitemaps .detail .list ul.sub-menu {
	border-top: 1px solid #ddd;
}
#sitemaps .detail .list ul.sub-menu li {
	display: inline-block;
}
@media (max-width: 1059px) {
	#sitemaps .detail .list ul.sub-menu li {
		display: block;
		margin: 1.5em;
	}
}
#sitemaps .detail .list ul.sub-menu li a {
	display: block;
	padding: 1.5em 1em;
	margin-right: 1em;
}
@media (max-width: 1059px) {
	#sitemaps .detail .list ul.sub-menu li a {
		padding: 0px;
		margin: 0px;
	}
}



/*# sourceMappingURL=style.css.map */
</pre></body></html>