@charset "UTF-8";
/* version */
@import url(vendor/common.css);
@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";
@font-face {
	font-family: "epress";
	src: url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.eot?uvj346");
	src: url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.eot?uvj346#iefix")
			format("embedded-opentype"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.ttf?uvj346")
			format("truetype"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.woff?uvj346")
			format("woff"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.svg?uvj346#icomoon")
			format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "epress";
	src: url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.eot?uvj346");
	src: url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.eot?uvj346#iefix")
			format("embedded-opentype"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.ttf?uvj346")
			format("truetype"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.woff?uvj346")
			format("woff"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon.svg?uvj346#icomoon")
			format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "epress_add";
	src: url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon_add.eot?uvj346");
	src: url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon_add.eot?uvj346#iefix")
			format("embedded-opentype"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon_add.ttf?uvj346")
			format("truetype"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon_add.woff?uvj346")
			format("woff"),
		url("https://www.yamakoh1964.co.jp/docs/css/fonts/icomoon_add.svg?uvj346#icomoon")
			format("svg");
	font-weight: normal;
	font-style: normal;
}

html {
	font-size: 62.5%;
	background: none;
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
form,
select,
option,
address,
pre {
	font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic,
		"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",
		sans-serif;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic,
		"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",
		sans-serif;
	font-size: 14px;
	font-size: 1.4em;
	line-height: 1.4;
	color: #141929;
	height: auto !important;
	overflow: hidden;
}

body:not(#BManage):not(.cke_editable) {
	opacity: 0;
}

body:not(#BManage):not(.cke_editable).one_column,
body:not(#BManage):not(.cke_editable).two_column,
body:not(#BManage):not(.cke_editable).three_column {
	opacity: 1;
}

main {
	overflow: hidden;
}

figure {
	margin: 0;
	text-align: center;
}

figure figcaption {
	margin-top: 0.5em;
	text-align: left;
}

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

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

.highlight a {
	color: #141929;
}

.highlight a:hover {
	color: #141929;
}

a img {
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

a:hover img {
	opacity: 0.75;
}

img {
	vertical-align: middle;
}

img.circle {
	border-radius: 50%;
}

p {
	margin: 0.5em 0 1em;
}

p:first-child {
	margin-top: 0;
}

p:last-child {
	margin-bottom: 0;
}

ul,
ol {
	margin: 0 0 1em;
	padding: 0 0 0 2.5em;
	line-height: 1.6;
}

ul:last-child,
ol:last-child {
	margin-bottom: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin: 0.5em 0;
	padding-left: 2em;
}

ul ul:last-child,
ul ol:last-child,
ol ul:last-child,
ol ol:last-child {
	margin-bottom: 0.5em;
}

ul.list-unstyled {
	padding-left: 0;
	list-style: none;
}

ul.list-unstyled ul,
ul.list-unstyled ol {
	padding-left: 2em;
}

ul.list-inline {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -7px;
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 14px;
}

ul.list-inline > li {
	display: inline;
	padding-left: 7px;
	padding-right: 7px;
	white-space: nowrap;
	font-size: 14px;
	font-size: 1.4rem;
}

ul.row {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.slick-slider {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.slick-slider .slick-slide {
	margin: 0 10px;
}

dl {
	margin: 0 0 1em;
	line-height: 1.6;
}

dl:last-child {
	margin-bottom: 0;
}

dl dt {
	font-weight: bold;
}

dl dd {
	margin-left: 0;
	margin-bottom: 0.5em;
}

dl dd:last-child {
	margin-bottom: 0;
}

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

td,
th {
	padding: 0;
}

main section {
	margin-bottom: 10%;
}

main section.highlight:last-child {
	margin-bottom: 0;
	padding-bottom: 10%;
}

.sp-mask {
	-webkit-transition: none !important;
	transition: none !important;
}

.highlight {
	padding: 4% 0;
	background: #f7f6f3;
	color: #141929;
}

#swipebox-overlay {
	z-index: 10000002 !important;
}

@media (min-width: 768px) {
	p {
		margin: 0.5em 0 1em;
	}
	dl.dl-horizontal {
		overflow: hidden;
	}
	dl.dl-horizontal dt {
		float: left;
		clear: left;
		margin-right: 1em;
	}
	dl.dl-horizontal dd {
		float: left;
	}
	main section {
		margin-bottom: 5%;
	}
	main section:last-child {
		margin-bottom: 7%;
	}
	main section.highlight:last-child {
		margin-bottom: 0;
		padding-bottom: 7%;
	}
}

@media (max-width: 767px) {
	.tile > * {
		height: auto !important;
	}
}

.row.row_inline {
	letter-spacing: -0.4em;
}

.row.row_inline > .col {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	float: none;
	margin-bottom: 5%;
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	.gutters .row.row_inline .span_1:nth-child(12n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline .span_2:nth-child(6n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline .span_3:nth-child(4n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline .span_4:nth-child(3n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline .span_5:nth-child(2n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline .span_6:nth-child(2n + 1) {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.gutters .row.row_inline:not(.sp_image_cols) .span_1:nth-child(12n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_2:nth-child(6n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_3:nth-child(4n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_4:nth-child(3n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_5:nth-child(2n + 1) {
		margin-left: 0;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_6:nth-child(2n + 1) {
		margin-left: 0;
	}
}

@media (min-width: 768px) {
	.gutters .row.row_inline:not(.sp_image_cols) .span_7 {
		width: 57.5%;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_8 {
		width: 66%;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_9 {
		width: 74.5%;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_10 {
		width: 83%;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_11 {
		width: 91.5%;
	}
	.gutters .row.row_inline:not(.sp_image_cols) .span_12 {
		width: 100%;
	}
}

@media (min-width: 768px) {
	#page_block2 .row > .col,
	#page_block2 .row_inline > .col,
	#page_block4 .row > .col,
	#page_block4 .row_inline > .col {
		display: block;
		float: none;
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.tile > * {
		height: auto !important;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 1200px;
	}
}

@media (min-width: 1024px) {
	.container:not(.container) {
		padding: 0 10px;
	}
	#page_block2 .container,
	#page_block4 .container {
		padding: 0;
	}
}

@media (max-width: 1220px) {
	#dynamic_page #page_block3 {
		padding: 0 1%;
	}
	body.home #container > .container,
	body.home #container > #page_block2,
	body.home #container > #page_block4 {
		padding: 0 1%;
	}
	body.home #container > #page_block3 .container {
		padding: 0 1%;
	}
	body:not(.home) #container > .container,
	body:not(.home) #container > #page_block2,
	body:not(.home) #container > #page_block3,
	body:not(.home) #container > #page_block4 {
		padding: 0 1%;
	}
	#page_block2 .container,
	#page_block4 .container {
		padding: 0;
	}
}

.gutters .col.span_12 + .span_12 {
	margin-left: 0;
}

.slick-initialized .slick-slide {
	outline: none;
}

.slick_pager {
	position: relative;
	height: 50px;
}

.slick_pager .slick-dots {
	position: absolute;
	top: 50%;
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: inline-block !important;
	width: auto;
}

.slick_pager .slick-dots li.slick-active button {
	background: #3a57b5;
}

.slick_pager .slick-dots li button {
	width: 10px;
	height: 10px;
	background: #d2d2d2;
}

.slick_pager .slick-prev,
.slick_pager .slick-next {
	border: 1px solid #3a57b5;
	width: 30px;
	height: 30px;
}

.slick_pager .slick-prev:before,
.slick_pager .slick-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10%;
	margin: auto;
	width: 7px;
	height: 7px;
	z-index: 10;
	border-top: 2px solid #3a57b5;
	border-right: 2px solid #3a57b5;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.slick_pager .slick-prev:before:hover,
.slick_pager .slick-next:before:hover {
	right: 7%;
}

.slick_pager .slick-prev {
	left: 0;
}

.slick_pager .slick-prev:before {
	-webkit-transform: translate(-7px, -50%) rotate(-135deg);
	transform: translate(-7px, -50%) rotate(-135deg);
}

.slick_pager .slick-next {
	right: 0;
}

.slick_pager .slick-next:before {
	-webkit-transform: translate(-7px, -50%) rotate(45deg);
	transform: translate(-7px, -50%) rotate(45deg);
}

select {
	color: #333 !important;
	background: #fff !important;
}

input.text {
	height: auto !important;
	line-height: 1.7 !important;
	background: #fff !important;
}

input.text.type01 {
	max-width: 400px !important;
	width: 100% !important;
}

input.text.type03 {
	max-width: 100px !important;
	width: 100% !important;
}

a.sctble_display {
	color: #fff;
}

@media (max-width: 767px) {
	select,
	input,
	textarea {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

@media (max-width: 767px) {
	.regist_d01 .inner {
		margin: 0;
	}
	.purchase .inner {
		margin: 0;
	}
	.addressAddTopBtn {
		overflow: hidden;
		margin-bottom: 0;
	}
	.addressAddBtn {
		margin: 0;
		float: none;
	}
}

.col dl p {
	line-height: 1.4;
	margin: 0;
}

.col p {
	line-height: 1.8;
}

@media (max-width: 767px) {
	.container {
		padding: 0 10px;
	}
}

.goodsReview_1 div[style^="background:#e8e8e8"] {
	background: #f7f6f3 !important;
}

.ei {
	font-family: "epress";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 12px;
	font-size: 1.2rem;
}

.ei.ei_triangle:before {
	content: "\e915";
}

.ei.ei_triangle_s:before {
	content: "\e916";
}

.ei.ei_circle:before {
	content: "\e917";
}

.ei.ei_circle_s:before {
	content: "\e918";
}

.ei.ei_circle_d:before {
	content: "\e919";
}

.ei.ei_square:before {
	content: "\e91a";
}

.ei.ei_square_s:before {
	content: "\e91b";
}

.ei.ei_times:before {
	content: "\e91c";
}

.ei.ei_star:before {
	content: "\e91d";
}

.ei.ei_star_s:before {
	content: "\e91e";
}

.bgwhite {
	background: #fff;
}

header {
	position: relative;
	z-index: 100;
	width: 100%;
	background: #fff;
}

header section {
	margin: 0;
	width: 100%;
}

header .primary_header {
	color: #141929;
	position: relative;
}

header .title {
	padding: 10px 1%;
	line-height: 1;
	font-size: 10px;
	font-size: 1rem;
	max-width: none;
	width: calc(90% - 40px);
	margin: 0 auto;
	text-align: center;
}

header .title a {
	display: inline-block;
}

header .title img {
	width: 150px;
	height: 53.76106px;
	max-width: none;
	vertical-align: middle;
}

header .global_nav > ul {
	position: absolute;
	z-index: -1;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.7);
}

header .global_nav > ul > li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

header .global_nav > ul > li a {
	display: block;
	padding: 1.5em 1em;
	text-decoration: none;
	color: #fff;
	background: rgba(58, 87, 181, 0.9);
}

header .global_nav > ul > li a:hover {
	color: #fff;
}

header .global_nav > ul > li a:active {
	background: #3a57b5;
	color: #fff;
}

header .global_nav > ul > li > a {
	background: rgba(58, 87, 181, 0.9);
}

header .global_nav .menu_icon {
	position: absolute;
	top: 33%;
	right: 5%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

header .global_nav .menu_icon a {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	overflow: hidden;
}

header .global_nav .menu_icon a:after,
header .global_nav .menu_icon a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 4px;
	background: #3a57b5;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

header .global_nav .menu_icon a:before {
	top: 0;
}

header .global_nav .menu_icon a:after {
	bottom: 0;
}

header .global_nav .menu_icon a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 4px;
	background: #3a57b5;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
}

header .global_nav .menu_icon a.close:not(.fix):before {
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	background: #3a57b5;
}

header .global_nav .menu_icon a.close:not(.fix):after {
	bottom: 50%;
	-webkit-transform: translate(0, 50%) rotate(-45deg);
	transform: translate(0, 50%) rotate(-45deg);
	background: #3a57b5;
}

header .global_nav .menu_icon a.close:not(.fix) span {
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
}

header .global_nav > ul {
	-webkit-transform-origin: center top;
	transform-origin: center top;
	visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
}

header.menu_open .global_nav > ul {
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

#google_translate_element,
.translate_gt {
	position: absolute;
	top: 50%;
	right: 15%;
	margin-top: -12px;
}

.translate_gt {
	margin-top: -14px;
}

@media (min-width: 1070px) {
	header .row {
		margin: 0;
	}
	header .row .container {
		position: relative;
	}
	header .category_btn,
	header .global_nav,
	header .title {
		display: table-cell;
		margin: 0;
		vertical-align: middle;
	}
	header .title {
		padding: 30px 0;
	}
	header .title img {
		width: 226px;
		height: 81px;
		max-width: none;
		min-height: 0;
	}
}

@media (min-width: 1070px) and (max-width: 950px) {
	header .title img {
		width: 200px;
	}
}

@media (min-width: 1070px) {
	header .global_nav {
		text-align: right;
		width: calc(94vw - 306px);
		padding: 0 1em 30px 0;
	}
}

@media (min-width: 1070px) and (max-width: 950px) {
	header .global_nav {
		width: calc(94vw - 280px);
	}
}

@media (min-width: 1070px) {
	header .global_nav:not(:last-child) {
		display: table-cell;
		vertical-align: bottom;
	}
	header .global_nav > ul {
		position: static;
		display: inline-block;
		width: auto;
		border: none;
		background: none;
		visibility: visible;
		font-size: 0px;
		font-size: 0rem;
		-webkit-transform: none;
		transform: none;
		text-align: left;
		overflow: visible;
		max-width: none;
	}
	header .global_nav > ul > li {
		display: inline-block;
		vertical-align: middle;
		border: none;
		line-height: 1.5;
		padding: 0 1.2em;
		border-left: 1px;
		position: relative;
		font-size: 14px;
		font-size: 1.4rem;
	}
}

@media (min-width: 1070px) and (max-width: 950px) {
	header .global_nav > ul > li {
		padding: 0 0.7em;
	}
}

@media (min-width: 1070px) {
	header .global_nav > ul > li:after {
		content: "";
		display: block;
		position: absolute;
		width: 1px;
		height: 12px;
		top: 50%;
		left: 0;
		margin-top: -6px;
		background: #141929;
	}
	header .global_nav > ul > li:first-child:after {
		content: none;
	}
	header .global_nav > ul > li > a {
		display: inline;
		padding: 0;
		color: #141929;
		text-decoration: none;
		background: transparent;
	}
	header .global_nav > ul > li > a:hover {
		border-bottom: 1px solid #141929;
		color: #141929;
	}
	header .global_nav > ul > li > a:active {
		background: none;
	}
	header .global_nav > ul > li a {
		padding: 0.3em 0;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}
	header .global_nav > ul > li:last-child {
		border-right: 1px;
	}
	header .global_nav .menu_icon {
		display: none;
	}
	#google_translate_element,
	.translate_gt {
		position: static;
		float: right;
		margin-top: 3px;
		margin-left: 1em;
	}
	.translate_gt {
		margin-top: 0;
	}
}

@media (max-width: 1220px) {
	header .container {
		padding: 0 10px;
	}
}

@media (max-width: 767px) {
	header .global_nav > ul > li > a > br,
	header .global_nav > ul > li > a > span {
		display: none;
	}
}

@media (min-width: 1070px) {
	.hdr_info_wrap {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
}

.hdr_info_wrap .hdr_info {
	display: none;
}

@media (min-width: 1070px) {
	.hdr_info_wrap .hdr_info {
		display: block;
		position: absolute;
		top: 10px;
		right: 0;
	}
}

@media (min-width: 1070px) and (max-width: 1220px) {
	.hdr_info_wrap .hdr_info {
		left: auto;
		right: 10px;
	}
}

@media screen and (min-width: 1070px) {
	header .hdr_info_wrap .hdr_info {
		right: auto;
		top: 50px;
		left: 260px;
	}
	header .searchGoods_1.searchGoods_header .search_d01 {
		top: 20px;
		right: 0;
		width: 170px;
		margin-right: 15px;
	}
	header .searchGoods_1.searchGoods_header .search_d01 .search p {
		line-height: 1.2;
		width: 170px;
		height: 38px;
		border: none;
		border-bottom: 1px solid #3a57b5;
		margin: 0 0 0 auto;
	}
	header .container .category_btn {
		padding: 0 0 25px;
	}
	header .container .category_btn a {
		padding: 0.33em 0;
		width: 120px;
	}
	header .title {
		padding: 24.5px 0;
		margin: 0 !important;
		text-align: left;
	}
	header .global_nav {
		padding: 0 0 30px;
	}
	header .global_nav ul li {
		padding: 0 0.5em;
	}
	header .global_nav ul li a {
		font-weight: 300;
		letter-spacing: 0em;
		padding: 0.3em 0em !important;
	}
}

@media screen and (min-width: 1200px) {
	header .searchGoods_1.searchGoods_header .search_d01 {
		margin-right: 0;
	}
	header .global_nav ul li {
		padding: 0 0.8em;
	}
	header .global_nav ul li a {
		letter-spacing: 0.12em;
		padding: 0.3em 0em !important;
	}
}

footer {
	position: relative;
	background: #141929;
	color: #fff;
}

footer:after {
	content: "";
	display: table;
	clear: both;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #fff;
}

@media (max-width: 767px) {
	footer a {
		color: #fff;
	}
	footer a:hover {
		color: #fff;
	}
}

footer .footer_nav {
	padding: 0.3em 0;
}

footer .copyright p {
	color: #fff;
	padding: 1em 0.3em;
}

footer nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer nav ul li {
	display: list-item !important;
}

footer nav ul li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.7);
}

footer nav a {
	display: block;
	padding: 0.7em 0.3em;
	text-decoration: none;
}

footer nav a:hover {
	text-decoration: underline;
}

@media (min-width: 768px) {
	footer {
		background: #fff;
		color: #141929;
	}
	footer a {
		color: #141929;
	}
	footer a:hover {
		color: #141929;
	}
	footer .row:not(:last-child) {
		margin-bottom: 5px;
	}
	footer > .row {
		background: #141929;
		color: #fff;
		margin-bottom: 0 !important;
	}
	footer > .row a {
		color: #fff;
	}
	footer > .row a:hover {
		color: #fff;
	}
	footer nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 0px;
		font-size: 0rem;
		float: none;
		margin: 0 0 0 auto;
		display: inline-block;
	}
	footer nav ul > li {
		display: inline;
		padding-left: 0;
		padding-right: 0;
		white-space: nowrap;
		font-size: 14px;
		font-size: 1.4rem;
	}
	footer nav ul li {
		display: inline-block !important;
		line-height: 1.5;
		padding: 0.7em 0;
	}
	footer nav ul li + li {
		border: 0;
	}
	footer nav ul li:not(:first-child):before {
		content: "|";
		margin: 0 0.7em;
	}
	footer nav a {
		display: inline;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.footer_d01 ul li {
		display: block;
		border-top: 1px solid rgba(255, 255, 255, 0.7);
	}
	.footer_d01 ul li a {
		padding: 0.7em 0;
	}
}

.slider-pro.contents {
	overflow: hidden;
	margin: 0 auto !important;
}

.slider-pro.contents .sp-caption-container {
	width: 90%;
	margin: 0 auto;
	padding: 10px;
}

.slider-pro.contents .sp-caption-container h3 {
	margin: 0 0 15px;
	font-size: 14px;
	font-size: 1.4rem;
}

.slider-pro.contents .sp-caption-container h3:last-child {
	margin-bottom: 0;
}

.slider-pro.contents .sp-caption-container p {
	font-size: 13px;
	font-size: 1.3rem;
}

.slider-pro.contents.sp-horizontal .sp-previous-arrow {
	left: 10px;
	margin-top: 180px;
}

.slider-pro.contents.sp-horizontal .sp-next-arrow {
	right: 10px;
	margin-top: 180px;
}

.slider-pro.contents .sp-next-arrow:after,
.slider-pro.contents .sp-next-arrow:before,
.slider-pro.contents .sp-previous-arrow:after,
.slider-pro.contents .sp-previous-arrow:before {
	background-color: #3a57b5;
}

@media (max-width: 767px) {
	.slider-pro.contents .sp-arrow {
		width: 10px;
		height: 15px;
	}
}

@media (min-width: 768px) {
	.slider-pro.contents .sp-caption-container {
		width: 450px;
		min-height: 40px;
		margin: 10px auto 0;
		border-right: 1px dashed #999;
		border-left: 1px dashed #999;
	}
	.slider-pro.contents .sp-arrow {
		width: 10px;
		height: 15px;
	}
	.slider-pro.contents.sp-horizontal .sp-previous-arrow {
		left: 50%;
		margin-top: 187.5px;
		margin-left: -230px;
	}
	.slider-pro.contents.sp-horizontal .sp-next-arrow {
		right: 50%;
		margin-top: 187.5px;
		margin-right: -230px;
	}
}

.slider-pro.center {
	overflow: hidden;
	width: 100%;
}

.slider-pro.center .sp-button {
	border: none;
	background: #d2d2d2;
}

.slider-pro.center .sp-selected-button {
	background: #3a57b5;
}

.slider-pro.center.sp-horizontal .sp-arrows {
	left: 0;
	right: 0;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.slider-pro.center.sp-horizontal .sp-previous-arrow {
	left: 10px;
}

.slider-pro.center.sp-horizontal .sp-next-arrow {
	right: 10px;
}

.slider-pro.center .sp-previous-arrow,
.slider-pro.center .sp-next-arrow {
	width: 30px;
	height: 30px;
	background-color: rgba(58, 87, 181, 0.7);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px;
}

.slider-pro.center .sp-next-arrow:after,
.slider-pro.center .sp-next-arrow:before,
.slider-pro.center .sp-previous-arrow:after,
.slider-pro.center .sp-previous-arrow:before {
	display: none;
}

.slider-pro.center .sp-layer {
	line-height: 1.2;
	white-space: normal !important;
	font-size: 20px;
	font-size: 2rem;
	color: #141929;
}

.slider-pro.center .sp-layer small {
	font-size: 14px;
	font-size: 1.4rem;
}

@media (min-width: 768px) {
	.slider-pro.center .sp-layer {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.slider-pro.center .sp-padding {
		padding: 35px;
	}
}

@media (min-width: 1100px) {
	.slider-pro.center.sp-horizontal .sp-previous-arrow {
		left: -15px;
	}
	.slider-pro.center.sp-horizontal .sp-next-arrow {
		right: -15px;
	}
}

.slider-pro.wide {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto 10px;
}

.slider-pro.wide .sp-buttons {
	position: absolute;
	z-index: 2;
	bottom: 10px;
	right: 10px;
	width: auto;
	padding-top: 0;
	text-align: right;
}

.slider-pro.wide .sp-button {
	border: none;
	background: #d2d2d2;
}

.slider-pro.wide .sp-selected-button {
	background: #3a57b5;
}

.slider-pro.wide .sp-previous-arrow,
.slider-pro.wide .sp-next-arrow {
	z-index: 2;
}

.slider-pro.wide .sp-next-arrow:after,
.slider-pro.wide .sp-next-arrow:before,
.slider-pro.wide .sp-previous-arrow:after,
.slider-pro.wide .sp-previous-arrow:before {
	color: #fff;
}

.slider-pro.wide .hps-slider-mask {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slider-pro.wide .hps-slider-mask.stripe {
	background-color: rgba(255, 255, 255, 0.2);
}

.slider-pro.wide .hps-slider-copy {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 50px;
	color: #141929;
	text-align: left;
	font-size: 12px;
	font-size: 1.2rem;
}

.slider-pro.wide .hps-slider-copy .lead {
	margin: 0;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	color: #141929;
}

.slider-pro.wide.disable-arrows .hps-slider-copy {
	padding: 0 10px;
}

.slider-pro.wide .hps-slider-scroll {
	display: none;
}

@media (max-width: 767px) {
	.slider-pro.wide.sp-disable-arrows .hps-slider-copy {
		padding: 0 10px;
	}
}

@media (min-width: 768px) {
	.slider-pro.wide .sp-buttons {
		bottom: 20px;
		right: 25px;
	}
	.slider-pro.wide .sp-button {
		width: 18px;
		height: 18px;
		margin: 0 10px;
	}
	.slider-pro.wide .hps-slider-copy {
		text-align: center;
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.8;
	}
	.slider-pro.wide .hps-slider-copy .lead {
		font-size: 46px;
		font-size: 4.6rem;
	}
	.slider-pro.wide .hps-slider-scroll {
		display: block;
		position: absolute;
		left: 0;
		bottom: 15px;
		width: 100%;
		text-align: center;
	}
	.slider-pro.wide .hps-slider-scroll a {
		display: inline-block;
		width: 100px;
		padding-bottom: 45px;
		text-align: center;
		color: #fff;
		font-size: 12px;
		font-size: 1.2rem;
		text-decoration: none;
	}
	.slider-pro.wide .hps-slider-scroll.text-black a {
		color: #000;
	}
}

@media (min-width: 1024px) {
	.slider-pro.wide .hps-slider-scroll {
		display: block;
		bottom: 45px;
	}
}

@media (max-width: 767px) {
	.bf-af .row:not(:last-child) {
		margin-bottom: 10%;
	}
	.bf-af .before {
		padding-bottom: 16%;
		position: relative;
	}
	.bf-af .before:after {
		content: "\e908";
		color: #141929;
		font-family: "epress";
		font-size: 24px;
		font-size: 2.4rem;
		position: absolute;
		top: 80%;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
}

@media (max-width: 767px) and (min-width: 768px) {
	.bf-af .before:after {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

@media (max-width: 767px) {
	.bf-af .after:not(:last-child) {
		margin-bottom: 10%;
	}
}

@media (min-width: 768px) {
	.bf-af {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.bf-af .before,
	.bf-af .after {
		display: table-cell;
		vertical-align: top;
	}
	.bf-af .before span {
		display: block;
		position: relative;
	}
	.bf-af .before span:after {
		content: "\e90a";
		color: #141929;
		font-family: "epress";
		font-size: 16px;
		font-size: 1.6rem;
		position: absolute;
		top: 50%;
		right: -34px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		text-indent: 0;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.bf-af .before span:after {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

@media (min-width: 768px) {
	.bf-af.col2 .before {
		width: 55%;
		padding-right: 10%;
	}
	.bf-af.col2 .after {
		width: 45%;
	}
	.bf-af.col2 .before span:after {
		width: 10%;
		right: -16%;
	}
	.bf-af.col4 .before:nth-child(1) {
		width: 24%;
		padding-left: 0;
		padding-right: 2%;
	}
	.bf-af.col4 .after:nth-child(2) {
		width: 26%;
		padding-left: 3%;
		padding-right: 1%;
	}
	.bf-af.col4 .before:nth-child(3) {
		width: 26%;
		padding-left: 1%;
		padding-right: 3%;
	}
	.bf-af.col4 .after:nth-child(4) {
		width: 24%;
		padding-left: 2%;
		padding-right: 0;
	}
	.bf-af.col4 .before span:after {
		width: 13%;
		right: -18%;
	}
}

.topicPath_d01 {
	padding: 0 10px;
}

@media (max-width: 767px) {
	.topicPath_d01 {
		padding: 0 1%;
	}
}

.topicPath_d01 .inner a {
	text-decoration: none;
}

.topicPath_d01 .inner a:hover {
	text-decoration: underline;
}

.button {
	display: inline-block;
	min-width: 0px;
	margin: 0;
	padding: 1em 1em;
	border: 0;
	border-radius: 4px;
	line-height: 1;
	background: #3a57b5;
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.button:hover {
	background: #ced4d2;
	color: #3a57b5;
}

.button:hover span:before,
.button:hover span:after {
	color: #3a57b5;
}

.highlight .button {
	color: #fff;
}

.highlight .button:hover {
	color: #3a57b5;
}

.button.block {
	display: block;
	min-width: 0;
}

.button.inverse {
	border: 0;
	border-radius: 4px;
	background: #000;
	color: #fff;
}

.button.inverse:hover {
	background: #1a1a1a;
	color: #fff;
}

.button.cancel {
	background: #888;
	color: #fff;
}

.button.cancel:hover {
	background: #6f6f6f;
}

.button.large {
	padding: 1em 2em;
	font-size: 16px;
	font-size: 1.6rem;
}

.button + .button {
	margin-left: 0.5em;
}

.button span {
	line-height: 1;
}

.button span:before {
	content: "\e914";
	color: #fff;
	font-family: "epress";
	padding-right: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-size: 12px;
	font-size: 1.2rem;
}

.feature {
	color: #fff;
}

.feature h3 {
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-size: 2.2rem;
}

.feature img {
	width: 100%;
}

.feature .col {
	display: table;
	table-layout: fixed;
}

.feature .col:not(:last-child) {
	margin-bottom: 0;
}

.feature .col:nth-child(1) {
	background: #49afe6;
}

.feature .col:nth-child(2) {
	background: #8ed95d;
}

.feature .col:nth-child(3) {
	background: #f6aa48;
}

.feature .col:nth-child(4) {
	background: #f98282;
}

.feature .col .textbox {
	display: table-cell;
	width: 70%;
	padding: 1em 3%;
	vertical-align: middle;
}

.feature .col figure {
	display: table-cell;
	width: 30%;
	vertical-align: middle;
}

.feature .col figure:first-child img {
	text-align: left;
}

.feature .col figure:last-child img {
	text-align: right;
}

@media (min-width: 768px) {
	.feature h3 {
		margin: 10px 0 15px;
		font-size: 26px;
		font-size: 2.6rem;
	}
	.feature .col {
		display: block;
		table-layout: auto;
	}
	.feature .col .textbox {
		display: block;
		width: auto;
		height: 250px;
		padding: 10px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.feature .col figure {
		display: inline;
		width: auto;
		vertical-align: middle;
	}
}

.grid {
	display: block;
	margin: 0;
}

.grid.row,
.grid .row,
.grid.col,
.grid .col {
	margin: 0;
}

.has-child-grid .grid {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}

.has-child-grid .grid .col {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	text-align: center;
}

.has-child-grid .grid .col.span_12 {
	padding: 20px 0;
}

.grid .grid-arrow {
	position: relative;
	overflow: hidden;
}

.grid .grid-arrow:after {
	content: "";
	display: block;
	position: absolute;
	right: -15px;
	bottom: -15px;
	width: 30px;
	height: 30px;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.grid p {
	margin: 0;
	padding: 0.2em 0;
}

.grid a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.grid a > [style^="background-image"],
.grid a img {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.grid a:hover > [style^="background-image"],
.grid a:hover img {
	opacity: 0.6;
}

.grid .grid-bg1 {
	background-color: #e74c3c;
}

.grid .grid-bg1:hover {
	background-color: #eb6d60;
}

.grid .grid-bg1:hover .grid-arrow:after {
	background-color: #df2e1b;
}

.grid .grid-bg2 {
	background-color: #3498db;
}

.grid .grid-bg2:hover {
	background-color: #57aae1;
}

.grid .grid-bg2:hover .grid-arrow:after {
	background-color: #2383c4;
}

.grid .grid-bg3 {
	background-color: #f1c40f;
}

.grid .grid-bg3:hover {
	background-color: #f3cd36;
}

.grid .grid-bg3:hover .grid-arrow:after {
	background-color: #cba50c;
}

.grid .grid-bg4 {
	background-color: #1abc9c;
}

.grid .grid-bg4:hover {
	background-color: #1fe0ba;
}

.grid .grid-bg4:hover .grid-arrow:after {
	background-color: #15987e;
}

.grid .grid-bg5 {
	background-color: #9b59b6;
}

.grid .grid-bg5:hover {
	background-color: #ac75c2;
}

.grid .grid-bg5:hover .grid-arrow:after {
	background-color: #8646a0;
}

.grid .grid-bg6 {
	background-color: #34495e;
}

.grid .grid-bg6:hover {
	background-color: #435d78;
}

.grid .grid-bg6:hover .grid-arrow:after {
	background-color: #253544;
}

.grid .grid-bg7 {
	background-color: #2ecc71;
}

.grid .grid-bg7:hover {
	background-color: #4cd787;
}

.grid .grid-bg7:hover .grid-arrow:after {
	background-color: #26ab5f;
}

.ie .grid .grid-arrow:after {
	display: none;
}

@media (min-width: 768px) {
	.grid {
		display: -webkit-box;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-moz-justify-content: center;
		justify-content: center;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-moz-align-items: stretch;
		align-items: stretch;
	}
	.grid .col {
		display: -webkit-box;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-moz-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.grid .col.span_12 {
		padding: 0;
	}
	.grid .col.has-child-grid > * {
		-webkit-box-flex: 1;
		-moz-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.grid p {
		margin: 0;
		padding: 0.2em 0;
	}
}

.guide figure {
	margin-bottom: 1em;
}

.guide figure img {
	width: auto;
	max-width: 100%;
}

.guide .message .contents_link {
	text-align: center;
}

@media (min-width: 768px) {
	.guide {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		margin-top: -1em;
	}
	.guide figure {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-bottom: 0;
		min-width: 0;
	}
	.guide .message {
		-webkit-box-flex: 3;
		-ms-flex: 3;
		flex: 3;
		padding-left: 2%;
		padding-bottom: 45px;
	}
	.guide .message.text-only {
		padding-bottom: 0;
	}
	.guide .message h2 {
		margin-bottom: 1em;
	}
	.guide .message .contents_link {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}
	.guide.reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.guide.reverse .message {
		padding-left: 0;
		padding-right: 2%;
	}
	.ie .guide {
		display: table;
	}
	.ie .guide figure {
		display: table-cell;
		width: 23.5%;
		vertical-align: middle;
	}
	.ie .guide .message {
		display: table-cell;
		width: 74.5%;
		padding-left: 2%;
		vertical-align: middle;
	}
	.ie .guide.reverse .message {
		padding-left: 2%;
		padding-right: 0;
	}
}

.movie {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-top: 56.25%;
}

.movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.movie.ar16to9 {
	padding-top: 56.25%;
}

.movie.ar4to3 {
	padding-top: 75%;
}

.news .news_bg {
	background: #f7f6f3;
}

.news.typeC .news_bg {
	padding: 1em;
}

.news h2 {
	color: #3a57b5;
}

.news dl {
	margin: 0;
	overflow-y: auto;
	max-height: 300px;
}

.news dl dt {
	margin: 0.5em 0 0;
	padding: 0 1em;
	font-weight: normal;
}

.news dl dd {
	margin: 0.5em 0;
	padding: 0 1em 0.5em;
	border-bottom: 1px solid #ccc;
}

.news dl dd a {
	text-decoration: none;
}

.news dl dd a:hover {
	text-decoration: underline;
}

@media (min-width: 768px) {
	.news.typeA > div {
		display: table;
		width: 100%;
		margin: 0 auto;
	}
	.news.typeA > div .heading {
		display: table-cell;
		width: 23.5%;
		vertical-align: middle;
	}
	.news.typeA h2 {
		margin: 0;
		padding: 0;
	}
	.news.typeA h2:after {
		display: none;
	}
	.news.typeA .content {
		display: table-cell;
		overflow: hidden;
		width: 74.5%;
		padding-left: 2%;
		vertical-align: middle;
	}
	.news.typeC .news_bg {
		height: 540px;
		padding: 20px;
	}
	.news.typeC dl {
		max-height: 500px;
	}
	.news dl {
		overflow-y: auto;
		max-height: 200px;
	}
	.news dl dt {
		width: 100px;
		clear: left;
		float: left;
		margin: 0;
		padding: 1em 0;
	}
	.news dl dd {
		margin: 0;
		padding: 1em 0 1em 0;
	}
	.news dl dt + dd {
		padding-left: 120px;
	}
}

.pagetop {
	position: fixed;
	bottom: 5%;
	right: 5%;
	z-index: 99;
	display: none;
}

.pagetop a {
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	padding: 0;
	border-radius: 50%;
	background: rgba(58, 87, 181, 0.9);
	text-decoration: none;
}

@media (min-width: 768px) {
	.pagetop a {
		width: 70px;
		height: 70px;
	}
}

.pagetop a:before {
	content: "\e90b";
	color: #fff;
	font-family: "epress";
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-indent: 0;
}

@media (min-width: 768px) {
	.pagetop a:before {
		font-size: 24px;
		font-size: 2.4rem;
	}
}

footer.high .pagetop {
	position: absolute;
	bottom: auto;
	right: 5%;
	top: 0;
	margin: 0;
	-webkit-transform: translateY(-95%);
	transform: translateY(-95%);
}

.parallax {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

.parallax.ios {
	background-attachment: scroll;
}

.parallax .parallax_contents {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.parallax .parallax_contents h1,
.parallax .parallax_contents .h1 {
	margin: 0;
	padding: 1em 0;
}

.qa h3.question {
	font-size: 16px;
	font-size: 1.6rem;
	border: none;
}

.qa .question {
	position: relative;
	margin-bottom: 1em;
	padding: 1em 50px 1em 1em;
	background-color: #f7f6f3;
	font-weight: normal;
}

.qa .question:after {
	content: none;
}

.qa .question:before {
	content: none;
}

.qa .question:hover {
	background: #f1efea;
}

.qa .question.open:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.qa .answer:not(:last-child) {
	margin-bottom: 2em;
}

.qa.qa-open .question {
	padding-right: 1em;
	cursor: default;
}

.qa.qa-open .question:hover {
	background-color: #f7f6f3;
}

.qa.qa-open .question:after {
	display: none;
}

.qa.qa-open .answer {
	display: block;
}

.highlight .qa .question {
	background: white;
}

.highlight .qa .question:hover {
	background: #f7f7f7;
}

.highlight .qa.qa-open .question:hover {
	background: white;
}

.shopinfo figure {
	max-width: 80%;
	margin: 0 auto;
}

.shopinfo address {
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	font-style: normal;
}

.shopinfo dl {
	margin: 2em 0;
	line-height: 1.4;
}

.shopinfo dl:first-child {
	margin-top: 0;
}

.shopinfo dl dt {
	margin: 0 0 0.2em 0;
	font-weight: normal;
}

.shopinfo dl dt:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 3px;
	margin-right: 0.3em;
	vertical-align: middle;
	background: #3a57b5;
}

.shopinfo dl dd {
	margin: 0 0 0.5em 1em;
	padding: 0;
}

.shopinfo .map_container {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 90%;
}

.shopinfo .map_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.shopinfo .map_container + p {
	margin-top: 2em;
}

.map_wide {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 90%;
}

.map_wide iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body.scroll .googlemap {
	pointer-events: none;
}

@media (min-width: 768px) {
	.shopinfo figure {
		max-width: 100%;
	}
	.shopinfo address {
		margin-bottom: 15px;
		text-align: left;
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1;
	}
	.shopinfo dl.dl-horizontal {
		margin: 10px 0;
	}
	.shopinfo dl.dl-horizontal dd {
		margin-bottom: 0.3em;
	}
	.shopinfo .map_container {
		padding-top: 70%;
	}
	.shopinfo .span_12 .map_container {
		padding-top: 50%;
	}
	.map_wide {
		padding-top: 420px;
	}
}

.sns_icons {
	display: table;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0px;
	font-size: 0rem;
	margin: auto;
}

.sns_icons > li {
	display: inline;
	padding-left: 0;
	padding-right: 0;
	white-space: nowrap;
	font-size: 14px;
	font-size: 1.4rem;
}

.sns_icons li {
	display: inline-block;
}

.sns_icons li:not(:last-child) {
	margin-right: 10px;
}

.sns_icons a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-size: contain;
}

.sns_icons a.icon_facebook {
	background-image: url(https://ssl.xaas3.jp/x0031943/images/material/icon_facebook.png);
}

.sns_icons a.icon_twitter {
	background-image: url(https://ssl.xaas3.jp/x0031943/images/material/icon_twitter.png);
}

.sns_icons a.icon_line {
	background-image: url(https://ssl.xaas3.jp/x0031943/images/material/icon_line.png);
}

.sns_icons a.icon_google {
	background-image: url(https://ssl.xaas3.jp/x0031943/images/material/icon_google.png);
}

.sns_icons a.icon_instagram {
	background-image: url(https://ssl.xaas3.jp/x0031943/images/material/icon_instagram.png);
}

footer .sns_icons {
	margin-top: 1.5em;
}

@media (min-width: 768px) {
	.sns_icons {
		margin: 0;
	}
	.sns_icons.center {
		margin: auto;
	}
	.sns_icons li:not(:last-child) {
		margin-right: 20px;
	}
	.sns_icons a {
		width: 40px;
		height: 40px;
	}
	footer .sns_icons {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	.row.sp_image_cols.row_inline.sp_col2 .col {
		width: calc(100% / 2);
	}
	.row.sp_image_cols.row_inline.sp_col3 .col {
		width: calc(100% / 3);
	}
	.row.sp_image_cols.row_inline.sp_col4 .col {
		width: calc(100% / 4);
	}
	.row.sp_image_cols.row_inline.sp_col6 .col {
		width: calc(100% / 6);
	}
	.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col:not(:last-child) {
		margin-bottom: 1em;
	}
	.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col
		figure {
		overflow: hidden;
	}
	.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col
		figure
		img {
		float: left;
		width: 32%;
		margin-bottom: 10px;
		vertical-align: middle;
	}
	.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col
		figure
		figcaption {
		float: right;
		width: 66%;
		margin-top: 0;
		vertical-align: middle;
	}
	.row.sp_image_cols:not(.row_inline).sp_col2 .col {
		width: calc(100% / 2);
	}
	.row.sp_image_cols:not(.row_inline).sp_col2 .col:nth-child(odd) {
		clear: both;
		float: left;
	}
	.row.sp_image_cols:not(.row_inline).sp_col2 .col:nth-child(even) {
		float: right;
	}
	.row.sp_image_cols:not(.row_inline).sp_col3 .col {
		float: left;
		width: calc(100% / 3);
	}
	.row.sp_image_cols:not(.row_inline).sp_col3 .col:nth-child(3n + 1) {
		clear: both;
	}
	.row.sp_image_cols:not(.row_inline).sp_col3 .col:nth-child(3n) {
		float: right;
	}
	.row.sp_image_cols:not(.row_inline).sp_col4 .col {
		float: left;
		width: calc(100% / 4);
	}
	.row.sp_image_cols:not(.row_inline).sp_col4 .col:nth-child(4n + 1) {
		clear: both;
	}
	.row.sp_image_cols:not(.row_inline).sp_col4 .col:nth-child(4n) {
		float: right;
	}
	.row.sp_image_cols:not(.row_inline).sp_col6 .col {
		float: left;
		width: calc(100% / 6);
	}
	.row.sp_image_cols:not(.row_inline).sp_col6 .col:nth-child(6n + 1) {
		clear: both;
	}
	.row.sp_image_cols:not(.row_inline).sp_col6 .col:nth-child(6n) {
		float: right;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col2 .col {
		width: 49%;
		margin-left: 2%;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col2 .col:nth-child(odd) {
		margin-left: 0;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col3 .col {
		width: 32%;
		margin-left: 2%;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col3 .col:nth-child(3n + 1) {
		margin-left: 0;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col4 .col {
		width: 23.5%;
		margin-left: 2%;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col4 .col:nth-child(4n + 1) {
		margin-left: 0;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col6 .col {
		width: 15%;
		margin-left: 2%;
	}
	.gutters .row.sp_image_cols.row_inline.sp_col6 .col:nth-child(6n + 1) {
		margin-left: 0;
	}
	.gutters
		.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col:not(:last-child) {
		margin-bottom: 1em;
	}
	.gutters
		.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col
		figure {
		overflow: hidden;
	}
	.gutters
		.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col
		figure
		img {
		float: left;
		width: 32%;
		margin-bottom: 10px;
		vertical-align: middle;
	}
	.gutters
		.row.sp_image_cols:not(.row_inline):not(.sp_col2):not(.sp_col3):not(
			.sp_col4
		):not(.sp_col6)
		.col
		figure
		figcaption {
		float: right;
		width: 66%;
		margin-top: 0;
		vertical-align: middle;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col2 .col {
		width: 49%;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col2 .col:nth-child(odd) {
		clear: both;
		float: left;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col2 .col:nth-child(even) {
		float: right;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col3 .col {
		float: left;
		width: 32%;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col3 .col:nth-child(3n + 1) {
		clear: both;
		margin-right: 2%;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col3 .col:nth-child(3n) {
		float: right;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col4 .col {
		float: left;
		width: 23.5%;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col4 .col:nth-child(4n + 1) {
		clear: both;
		margin-right: 2%;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col4 .col:nth-child(4n) {
		float: right;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col6 .col {
		float: left;
		width: 15%;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col6 .col:nth-child(6n + 1) {
		clear: both;
		margin-right: 2%;
	}
	.gutters .row.sp_image_cols:not(.row_inline).sp_col6 .col:nth-child(6n) {
		float: right;
	}
	.sp_image_left {
		overflow: hidden;
	}
	.sp_image_left .col:first-child {
		display: inline-block;
		float: left;
		width: 32%;
		margin-right: 2%;
		margin-bottom: 0.5em;
	}
	.sp_image_left .col:last-child {
		float: none;
	}
	.sp_image_right {
		overflow: hidden;
	}
	.sp_image_right .col:first-child {
		display: inline-block;
		float: right;
		width: 32%;
		margin-left: 2%;
		margin-bottom: 0.5em;
	}
	.sp_image_right .col:last-child {
		float: none;
	}
}

.step .row,
.step-h .col {
	position: relative;
	padding: 1em;
	background: #f7f6f3;
}

.step .row:not(:last-child),
.step-h .col:not(:last-child),
.step-h .row.continue .col:last-child {
	position: relative;
}

.step .row:not(:last-child):after,
.step-h .col:not(:last-child):after,
.step-h .row.continue .col:last-child:after {
	content: "\e908";
	color: #141929;
	font-family: "epress";
	font-size: 24px;
	font-size: 2.4rem;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

@media (min-width: 768px) {
	.step .row:not(:last-child):after,
	.step-h .col:not(:last-child):after,
	.step-h .row.continue .col:last-child:after {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

@media (max-width: 767px) {
	.step .row:not(:last-child),
	.step-h .col:not(:last-child),
	.step-h .row.continue .col:last-child {
		margin-bottom: 18%;
	}
	.step .row:not(:last-child):after,
	.step-h .col:not(:last-child):after,
	.step-h .row.continue .col:last-child:after {
		padding-top: 5%;
	}
	.step-h .row.continue {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.step .row {
		display: table;
		table-layout: fixed;
		width: 100%;
		padding: 2em;
	}
	.step .row .col {
		float: none;
		display: table-cell;
		vertical-align: middle;
	}
	.step .row .col:not(:first-child) {
		padding-left: 2%;
	}
	.step .row:not(:last-child) {
		margin-bottom: 80px;
	}
	.step .row:not(:last-child):after {
		top: 100%;
		margin: 10px 0;
	}
	.step h3:last-child {
		margin-bottom: 0;
		font-size: 16px;
		font-size: 1.6rem;
		border: none;
	}
	.step h3:last-child:before,
	.step h3:last-child:after {
		content: none;
	}
	.step-h.gutters .col {
		margin: 0;
	}
	.step-h .col {
		padding: 0;
		background: none;
	}
	.step-h .col:not(:last-child) {
		position: relative;
		margin-right: 4%;
	}
	.step-h .col:not(:last-child):after {
		display: none;
	}
	.step-h .col:not(:last-child) figure span {
		display: inline-block;
		position: relative;
		width: 100%;
	}
	.step-h .col:not(:last-child) figure span:after {
		content: "\e90a";
		color: #141929;
		font-family: "epress";
		font-size: 16px;
		font-size: 1.6rem;
		position: absolute;
		top: 50%;
		right: -34px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		text-indent: 0;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.step-h .col:not(:last-child) figure span:after {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

@media (min-width: 768px) {
	.step-h .span_3 {
		width: 22%;
	}
	.step-h .span_4 {
		width: 30.66666666%;
	}
	.step-h .span_6 {
		width: 48%;
	}
}

@media (min-width: 1024px) {
	.step-h .col:not(:last-child) figure span:after {
		right: -34px;
	}
}

table {
	margin: 0 auto;
}

table th,
table td {
	padding: 0.5em 1em;
}

table th {
	text-align: center;
	font-weight: normal;
}

.table-menu {
	width: 100%;
}

.table-menu caption {
	margin-bottom: 0.5em;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
}

.table-menu th,
.table-menu td {
	padding: 0.8em 1em;
	border-top: 1px solid #3a57b5;
	border-bottom: 1px solid #3a57b5;
}

.table-menu tbody th {
	text-align: left;
}

.table-menu td:last-child {
	text-align: right;
	white-space: nowrap;
}

.table-schedule {
	width: 100%;
}

.table-schedule caption {
	margin-bottom: 0.5em;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
}

.table-schedule th,
.table-schedule td {
	border: 1px solid #3a57b5;
	padding: 5px;
	text-align: center;
}

@media (min-width: 768px) {
	.table-schedule th,
	.table-schedule td {
		padding: 15px 8px;
	}
}

.table-schedule thead th {
	background: rgba(58, 87, 181, 0.7);
	color: #fff;
}

.table-schedule tbody th {
	background: transparent;
}

.table-schedule td {
	background: transparent;
}

@media (max-width: 767px) {
	.responsive-stack {
		display: block;
	}
	.responsive-stack thead {
		display: none;
	}
	.responsive-stack tbody,
	.responsive-stack tr,
	.responsive-stack th,
	.responsive-stack td {
		display: block;
	}
	.responsive-stack th,
	.responsive-stack td {
		width: 100% !important;
	}
	.responsive-stack tr:not(:last-child) th,
	.responsive-stack tr:not(:last-child) td {
		border-bottom: 0;
	}
	.responsive-stack tr:last-child :not(:last-child) {
		border-bottom: 0;
	}
}

@media (max-width: 767px) {
	.responsive-list {
		display: block;
	}
	.responsive-list thead {
		display: none;
	}
	.responsive-list tbody,
	.responsive-list tr,
	.responsive-list th,
	.responsive-list td {
		display: block;
	}
	.responsive-list tr:not(:last-child) td {
		border-bottom: 0;
	}
	.responsive-list td {
		position: relative;
		padding-left: 40%;
		white-space: normal;
		text-align: left;
	}
	.responsive-list td:first-child {
		border-bottom: 0;
	}
	.responsive-list td:last-child {
		border-top: 0;
	}
	.responsive-list td:not(:first-child):not(:last-child) {
		border-top: 0;
		border-bottom: 0;
	}
	.responsive-list td:before {
		content: attr(data-title);
		position: absolute;
		top: 6px;
		left: 6px;
		width: 35%;
		padding-right: 10px;
		white-space: normal;
		text-align: left;
		font-weight: bold;
	}
}

@media (max-width: 767px) {
	.responsive-scroll-container {
		display: block;
		width: 100%;
		min-height: 0.01%;
		overflow-x: scroll;
	}
	.responsive-scroll-container .responsive-scroll-inner {
		width: 798px;
		padding: 0 15px 15px;
	}
	.responsive-scroll-container table {
		width: 768px;
		margin: 0;
	}
}

@media (max-width: 767px) {
	table.combine tbody tr:last-child th,
	table.combine tbody tr:last-child td {
		border-bottom: 0;
	}
}

table.table-default,
table.table01,
table.table02 {
	width: 100%;
	border-top: 0;
	background: transparent;
	border-collapse: collapse;
	text-align: left;
}

table.table-default caption,
table.table01 caption,
table.table02 caption {
	margin-bottom: 0.5em;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
}

table.table-default th,
table.table-default td,
table.table01 th,
table.table01 td,
table.table02 th,
table.table02 td {
	border-bottom: 2px solid #fff;
}

table.table-default th,
table.table01 th,
table.table02 th {
	background: rgba(58, 87, 181, 0.7);
	color: #fff;
	padding: 15px 8px;
	text-align: center;
}

table.table-default th + td:last-child,
table.table01 th + td:last-child,
table.table02 th + td:last-child {
	width: 75%;
}

table.table-default td,
table.table01 td,
table.table02 td {
	background: rgba(58, 87, 181, 0.1);
	color: #141929;
	padding: 15px 15px !important;
}

.wide_image img {
	width: 100%;
	vertical-align: top;
}

@media (min-width: 768px) {
	.wide_image div {
		margin: 0 auto;
	}
}

/*
 * ボタン矢印(mũi tên button)
 */
.add_arrow {
	display: block;
	position: relative;
}

.add_arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10%;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #141929;
	border-right: 1px solid #141929;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.add_arrow:hover:after {
	right: 7%;
}

/*
 * moreボタン雛形 (hình dạng button more)
 */
.more {
	display: block;
	overflow: hidden;
	margin: auto;
}

.more a {
	display: block;
	letter-spacing: normal;
	border: 1px solid #141929;
	color: #141929;
	background: transparent;
	padding: 0.7em 0.5em;
	margin-bottom: 1px;
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	max-width: 320px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}

@media (min-width: 768px) {
	.more a {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.more a:after {
	border-color: #141929;
}

.more a:hover {
	background: #141929;
	border: 1px solid #141929;
	color: #fff !important;
}

.more a:hover:after {
	border-color: #fff;
}

h1:not(.title) {
	text-align: center;
	position: relative;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: normal;
	padding-bottom: 0.7em;
	color: #3a57b5;
	margin: 1em 0 0.5em;
}

h1:not(.title) a {
	text-decoration: none;
}

h1:not(.title) a:hover {
	text-decoration: underline;
}

h1:not(.title):after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 4px;
	background: #3a57b5;
	-webkit-transition: 1s 0.5s;
	transition: 1s 0.5s;
}

.regist_d01 h2 {
	display: block;
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 1.5em;
	color: #3a57b5;
	position: relative;
	background: none;
	border: 0;
	padding: 0 0 10px;
}

.regist_d01 h2:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #3a57b5;
}

.regist_d01 h2 a {
	text-decoration: none;
}

.regist_d01 h2 a:hover {
	text-decoration: underline;
}

.regist_d01 h2 span {
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 0.4em;
	padding-top: 25px;
}

.regist_d01 h2.regist_d01_subcopy {
	padding: 0;
}

.regist_d01 h2.regist_d01_subcopy:after {
	bottom: 35px;
}

.regist_d01 h2.title_menu {
	background: #c8d9e1;
	color: #141929;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	padding: 15px 0;
	margin-bottom: 0.7em;
}

.regist_d01 h2.title_menu:after {
	border: 0;
}

.purchase h2,
.itemDetail_d01 h2,
.itemList h2,
.mypage h2 {
	display: block;
	line-height: 1.3;
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 1.5em;
	color: #3a57b5;
	position: relative;
	background: none;
	border: 0;
	padding: 0 0 3px;
}

.purchase h2:after,
.itemDetail_d01 h2:after,
.itemList h2:after,
.mypage h2:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #3a57b5;
}

.purchase h2 a,
.itemDetail_d01 h2 a,
.itemList h2 a,
.mypage h2 a {
	text-decoration: none;
}

.purchase h2 a:hover,
.itemDetail_d01 h2 a:hover,
.itemList h2 a:hover,
.mypage h2 a:hover {
	text-decoration: underline;
}

.purchase h2 span,
.itemDetail_d01 h2 span,
.itemList h2 span,
.mypage h2 span {
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 0.4em;
	padding-top: 25px;
}

.purchase h2.title_menu,
.itemDetail_d01 h2.title_menu,
.itemList h2.title_menu,
.mypage h2.title_menu {
	background: #c8d9e1;
	color: #141929;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	padding: 15px 0;
	margin-bottom: 0.7em;
}

.purchase h2.title_menu:after,
.itemDetail_d01 h2.title_menu:after,
.itemList h2.title_menu:after,
.mypage h2.title_menu:after {
	border: 0;
}

.regist_d01 h3,
.purchase h3,
.mypage h3 {
	margin: 0 0 0.7em;
	color: #3a57b5;
	font-weight: normal;
	background: none;
	border: none;
	padding: 0 0 0.7em;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
}

.regist_d01 h3 a,
.purchase h3 a,
.mypage h3 a {
	text-decoration: none;
}

.regist_d01 h3 a:hover,
.purchase h3 a:hover,
.mypage h3 a:hover {
	text-decoration: underline;
}

.regist_d01 h3:after,
.purchase h3:after,
.mypage h3:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 1px;
	border-bottom: 2px solid #3a57b5;
}

.regist_d01 h4,
h4 {
	margin: 0 0 1.5em;
	padding-left: 15px;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	color: #3a57b5;
	font-weight: normal;
}

.regist_d01 h4 a,
h4 a {
	text-decoration: none;
}

.regist_d01 h4 a:hover,
h4 a:hover {
	text-decoration: underline;
}

.regist_d01 h4:after,
h4:after {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	display: block;
	width: 6px;
	height: 1px;
	margin: auto;
	border-bottom: 2px solid #3a57b5;
}

body.home h2,
body.home h3 {
	margin: 0 auto 1.5em;
}

@media (max-width: 767px) {
	h1:not(.title) {
		font-size: 22px;
		font-size: 2.2rem;
	}
	h1:not(.title):after {
		height: 2px;
	}
	.regist_d01 h2,
	.purchase h2,
	.itemDetail_d01 h2,
	.itemList h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.regist_d01 h3,
	.purchase h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.regist_d01 h4,
	h4 {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.main_visual {
	position: relative;
	margin-bottom: 5%;
	table-layout: fixed;
}

.main_visual .main_visual_slick,
.main_visual .slick-track {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100% !important;
}

.main_visual .slick-track {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.main_visual .slick-list {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	z-index: 1;
}

.main_visual .main_visual_slick {
	position: relative;
	margin: 0 auto;
}

.main_visual .main_visual_slick .slick-list li {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	overflow: hidden;
}

.main_visual .main_visual_slick .slick-list li:not(.slick-active) {
	-webkit-transition-delay: 0.5s !important;
	transition-delay: 0.5s !important;
}

.main_visual .main_visual_slick .slick-list li img {
	position: absolute;
	left: -300%;
	right: -300%;
	margin: auto;
	top: 0;
	height: 100%;
}

.main_visual .main_visual_copy {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	z-index: 53;
}

.main_visual .main_visual_copy > li {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.main_visual .main_visual_copy > li img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 33.33333%;
	max-width: 400px;
	max-height: 58px;
	z-index: 52;
}

.main_visual .main_visual_arrow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	z-index: 53;
}

.main_visual .main_visual_arrow .slick-prev {
	left: 25px;
}

.main_visual .main_visual_arrow .slick-next {
	right: 25px;
}

.main_visual .main_visual_arrow .slick-prev:before,
.main_visual .main_visual_arrow .slick-next:before {
	font-size: 30px;
	font-size: 3rem;
}

@media (max-width: 750px) {
	.main_visual .main_visual_arrow .slick-prev {
		left: 10px;
	}
	.main_visual .main_visual_arrow .slick-next {
		right: 10px;
	}
	.main_visual .main_visual_arrow .slick-prev:before,
	.main_visual .main_visual_arrow .slick-next:before {
		font-size: 20px;
		font-size: 2rem;
	}
}

@media (max-width: 750px) {
	.main_visual .main_visual_copy > li img {
		width: 90%;
	}
}

.main_visual .main_visual_slick {
	padding-top: 51.66667% !important;
}

@media (min-width: 1200px) {
	.main_visual .main_visual_slick {
		padding-top: 0 !important;
		height: 620px !important;
	}
}

@media (min-width: 1920px) {
	.main_visual .main_visual_slick {
		padding-top: 32.29167% !important;
	}
}

@media (max-width: 750px) {
	.main_visual .main_visual_slick {
		padding-top: 97.33333% !important;
	}
}

.slick-dots {
	bottom: -45px;
}

.slick-dots li button {
	margin: 0 auto;
	background: #d2d2d2;
}

.slick-dots li.slick-active button {
	background: #3a57b5;
}

.slide_scroll {
	position: absolute;
	bottom: 1%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding-bottom: 45px;
	z-index: 55;
	color: #fff;
	text-decoration: none;
}

.slide_scroll:hover {
	color: #fff;
}

.btnA,
.btnS,
.btnM,
.btnN {
	display: inline-block !important;
	overflow: hidden;
	margin: 0 auto 10px !important;
	max-width: 320px;
	width: 100%;
	height: auto;
	line-height: 1.7;
	float: none !important;
	background: none;
}

@media (max-width: 767px) {
	.btnA,
	.btnS,
	.btnM,
	.btnN {
		max-width: 154px;
	}
}

.btnA span,
.btnS span,
.btnM span,
.btnN span {
	height: auto !important;
	margin: auto;
	padding: 0;
	background: none;
}

.btnA span a,
.btnS span a,
.btnM span a,
.btnN span a {
	display: block;
	position: relative;
	letter-spacing: normal;
	border: 1px solid #141929;
	color: #141929;
	background: transparent;
	padding: 0.3em 1.3em 0.3em 1em;
	margin-bottom: 1px;
	text-decoration: none;
	width: 100%;
	height: auto;
	text-align: center;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	font-size: 18px;
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.btnA span a,
	.btnS span a,
	.btnM span a,
	.btnN span a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.btnA span a:after,
.btnS span a:after,
.btnM span a:after,
.btnN span a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 8%;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #141929;
	border-right: 1px solid #141929;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.btnA span a:hover,
.btnS span a:hover,
.btnM span a:hover,
.btnN span a:hover {
	background: #141929;
	border: 1px solid #141929;
	color: #fff !important;
}

.btnA span a:hover:after,
.btnS span a:hover:after,
.btnM span a:hover:after,
.btnN span a:hover:after {
	right: 6%;
	border-color: #fff;
}

*:not(.delete) .btnA {
	margin: 0 auto !important;
}

*:not(.delete) .btnA span a {
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
}

@media (max-width: 767px) {
	*:not(.delete) .btnA span a {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

*:not(.delete) .btnA span a:after {
	content: none;
}

.btnS span a {
	border: 1px solid #141929;
	color: #141929;
	background: transparent;
}

.btnS span a:after {
	right: auto;
	left: 8%;
	border: 0;
	border-left: 1px solid #141929;
	border-bottom: 1px solid #141929;
}

.btnS span a:hover {
	background: #141929;
	border: 1px solid #141929;
	color: #fff !important;
}

.btnS span a:hover:after {
	left: 5%;
	right: auto;
	border-color: #fff;
}

.cal_7 {
	color: #141929;
}

.cal_7 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cal_7 a {
	color: #141929;
}

.cal_7 h2 {
	display: none;
}

.cal_7 .contents {
	max-width: 360px;
	margin: 0 auto;
	border: 0;
}

.cal_7 .column3 .contents {
	max-width: none;
	background: transparent;
}

.cal_7 .timeContents {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	text-align: center;
}

.cal_7 .timeContents > li.next {
	position: absolute;
	top: 0;
	left: 60%;
}

.cal_7 .timeContents > li.next .nextMonth {
	display: block;
	visibility: hidden;
	text-decoration: none;
}

.cal_7 .timeContents > li.next .nextMonth:before {
	content: ">>";
	visibility: visible;
	display: block;
}

.cal_7 .calendarTable {
	border-spacing: 1px;
	width: 100%;
}

.cal_7 .calendarTable th,
.cal_7 .calendarTable td {
	border: 1px solid #3a57b5;
	padding: 0.5em 1em;
}

.cal_7 .calendarTable .weekday td.day {
	background: rgba(58, 87, 181, 0.3);
}

.cal_7 .calendar_d01 {
	color: #141929;
	background: transparent;
	border: 0;
}

.cal_7 .calendar_d01 ul.nv {
	width: 130px;
}

.cal_7 .calendar_d01 ul.nv li.prev a,
.cal_7 .calendar_d01 ul.nv li.next a {
	background: transparent;
	position: absolute;
	height: 25px;
	top: 0;
	visibility: visible;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
}

.cal_7 .calendar_d01 ul.nv li.prev a:after,
.cal_7 .calendar_d01 ul.nv li.next a:after {
	color: #141929;
	font-family: "epress";
	font-size: 12px;
	font-size: 1.2rem;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 768px) {
	.cal_7 .calendar_d01 ul.nv li.prev a:after,
	.cal_7 .calendar_d01 ul.nv li.next a:after {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

.cal_7 .calendar_d01 ul.nv li.prev {
	float: left;
	position: static;
}

.cal_7 .calendar_d01 ul.nv li.prev a:after {
	content: "\e909";
}

.cal_7 .calendar_d01 ul.nv li.next {
	float: left;
	position: static;
}

.cal_7 .calendar_d01 ul.nv li.next a:after {
	content: "\e90a";
}

.cal_7 .calendar_d01 ul.nv li._date {
	width: 100px;
	color: #141929;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
}

#page_block2 .cal_7 .calendarTable th,
#page_block2 .cal_7 .calendarTable td,
#page_block4 .cal_7 .calendarTable th,
#page_block4 .cal_7 .calendarTable td {
	padding: 0.5em 0.3em;
}

.campaign_list_parse a {
	display: block;
	position: relative;
	padding: 0.3em 0 0.3em 0.3em;
	color: #141929;
	text-decoration: none;
}

.campaign_list_parse a:hover {
	color: #141929;
	text-decoration: underline;
}

.campaign_list_parse .campaign_parent {
	margin: 0;
	padding: 0;
	list-style: none;
}

.campaign_list_parse .campaign_parent > li > a {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 0.3em;
}

.campaign_parent {
	margin: 0;
	padding: 0;
	list-style: none;
}

.campaign_parent > li > a {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 0.3em;
	font-weight: bold;
}

.campaign_parent > li > a:before,
.campaign_parent > li > a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
}

.campaign_parent > li > a:before {
	width: 100%;
	background: rgba(20, 25, 41, 0.3);
}

.campaign_parent > li > a:after {
	width: 80px;
	background: #141929;
}

.shoppingCartList_2 .cart_d01 > .inner {
	margin: 0;
}

.shoppingCartList_2 ul.att01 {
	margin-top: 20px;
}

@media (min-width: 601px) {
	.shoppingCartList_2 table.table02 th.delete {
		width: 80px !important;
	}
}

@media (max-width: 600px) {
	.shoppingCartList_2 table.table02 th {
		width: 100% !important;
	}
	.shoppingCartList_2 table.table02 td {
		padding: 9px 5px;
	}
	.shoppingCartList_2 table.table02 td img {
		max-width: 100%;
	}
	.shoppingCartList_2 table.table02 td.chkPurchase,
	.shoppingCartList_2 table.table02 th.chkPurchase {
		max-width: 40px;
	}
	.shoppingCartList_2 table.table02 td.photo,
	.shoppingCartList_2 table.table02 th.photo {
		min-width: 90px;
	}
	.shoppingCartList_2 table.table02 td.price02,
	.shoppingCartList_2 table.table02 th.price02 {
		display: none;
	}
	.shoppingCartList_2 table.table02 td.number dl,
	.shoppingCartList_2 table.table02 th.number dl {
		width: auto;
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	.cart_d01 .login {
		width: 100% !important;
	}
	.cart_d01 .login .btnM {
		max-width: none;
	}
}

.cart_d01 .login ul {
	width: 100%;
}

.cart_d01 .login ul li label {
	width: 120px;
}

@media (max-width: 767px) {
	.cart_d01 .login ul li label {
		width: 90px;
		font-size: 12px;
		font-size: 1.2rem;
		width: 32%;
	}
}

@media (max-width: 767px) {
	.cart_d01 .login ul li input.text {
		width: 66%;
	}
}

.item_cart_title {
	overflow: hidden;
	background: rgba(58, 87, 181, 0.7);
	color: #fff;
}

@media (max-width: 767px) {
	.item_cart_title {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.item_cart_title > li {
	float: left;
	text-align: left;
	padding: 15px 8px;
}

@media (max-width: 767px) {
	.item_cart_title > li {
		padding: 5px 8px;
	}
}

.item_cart_title > li:nth-child(1) {
	width: 100px;
}

.item_cart_title > li:nth-child(2) {
	width: calc((100% - 377px) * 0.8);
}

.item_cart_title > li:nth-child(3) {
	width: calc((100% - 377px) * 0.2);
}

.item_cart_title > li:nth-child(4) {
	width: 177px;
}

.item_cart_title > li:nth-child(5) {
	width: 100px;
}

.item_cart_list {
	overflow: hidden;
}

.item_cart_list > li {
	overflow: hidden;
}

.item_cart_list .item_column1,
.item_cart_list .item_column2 {
	float: left;
	overflow: hidden;
}

.item_cart_list .item_column1 > *,
.item_cart_list .item_column2 > * {
	float: left;
	padding: 5px;
}

.item_cart_list .item_column1 {
	width: calc(100% - 277px);
}

.item_cart_list .item_column1 img {
	max-width: 100%;
}

.item_cart_list .item_column1 .photo {
	width: 100px;
}

.item_cart_list .item_column1 .itemInfo {
	width: calc((100% - 100px) * 0.8);
}

.item_cart_list .item_column1 .itemInfo a {
	text-decoration: none;
	font-size: 18px;
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.item_cart_list .item_column1 .itemInfo a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.item_cart_list .item_column1 .itemInfo a:hover {
	text-decoration: underline;
}

.item_cart_list .item_column1 .price01 {
	width: calc((100% - 100px) * 0.2);
}

.item_cart_list .item_column2 {
	width: 277px;
}

.item_cart_list .item_column2 > * {
	width: 50%;
}

.item_cart_list .item_column2 > * > * {
	max-width: 135px;
}

.item_cart_list .item_column2 dl {
	width: 177px;
}

.item_cart_list .item_column2 dl dd,
.item_cart_list .item_column2 dl dt {
	float: left;
}

.item_cart_list .item_column2 dl dd input,
.item_cart_list .item_column2 dl dt input {
	width: 100%;
}

.item_cart_list .item_column2 dl dd a,
.item_cart_list .item_column2 dl dt a {
	width: 20px;
	display: block;
	overflow: hidden;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	color: transparent;
}

.item_cart_list .item_column2 dl dd a:after,
.item_cart_list .item_column2 dl dt a:after {
	color: #141929;
	font-family: "epress";
	font-size: 14px;
	font-size: 1.4rem;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-indent: 0;
}

.item_cart_list .item_column2 dl dd a.up:after,
.item_cart_list .item_column2 dl dt a.up:after {
	content: "\e90b";
}

.item_cart_list .item_column2 dl dd a.down:after,
.item_cart_list .item_column2 dl dt a.down:after {
	content: "\e908";
}

.item_cart_list .item_column2 p {
	width: 100px;
}

@media (max-width: 767px) {
	.item_cart_title > li:nth-child(1) {
		width: 20%;
	}
	.item_cart_title > li:nth-child(2) {
		width: 40%;
	}
	.item_cart_title > li:nth-child(3) {
		width: 20%;
	}
	.item_cart_title > li:nth-child(4) {
		width: 20%;
	}
	.item_cart_title > li:nth-child(5) {
		display: none;
	}
	.item_cart_list .item_column1 {
		width: 80%;
	}
	.item_cart_list .item_column1 .photo {
		width: 25%;
	}
	.item_cart_list .item_column1 .itemInfo {
		width: 50%;
	}
	.item_cart_list .item_column1 .price01 {
		width: 25%;
	}
	.item_cart_list .item_column2 {
		width: 20%;
	}
	.item_cart_list .item_column2 dl {
		width: 100%;
	}
	.item_cart_list .item_column2 p {
		width: 100%;
	}
	.item_cart_list .item_column2 > * > * {
		max-width: 80px;
	}
	.item_cart_list .item_column2 > * dl {
		overflow: hidden;
		width: 100%;
	}
	.item_cart_list .item_column2 > * dd,
	.item_cart_list .item_column2 > * dt {
		float: left;
	}
	.item_cart_list .item_column2 > * dt {
		max-width: none;
		width: calc(100% - 20px);
	}
	.item_cart_list .item_column2 > * dt input {
		text-align: center;
		width: 100%;
	}
	.item_cart_list .item_column2 > * dd {
		width: 20px;
	}
}

@media (max-width: 767px) {
	.purchase p.step span {
		width: 100%;
	}
	.purchase p.step span.step01,
	.purchase p.step span.step02,
	.purchase p.step span.step03,
	.purchase p.step span.step04 {
		background-size: 90% auto;
		background-position: center center;
	}
}

@media (max-width: 767px) {
	.purchase ul.att04 {
		margin: 0;
	}
}

.purchase .inner.addressAddBox h3 {
	margin-top: 1em;
}

@media (max-width: 767px) {
	.purchase .inner.addressAddBox h3:after {
		content: none;
	}
}

@media (min-width: 768px) {
	.purchase .inner.addressAddBox h3 .addressAddBtn {
		text-align: right;
	}
}

@media (max-width: 767px) {
	.purchase .inner.addressAddBox h3 .addressAddBtn {
		margin-top: 0.5em;
	}
}

.purchase .inner table .changeBtn .btnA a {
	width: 80px;
}

.purchase .inner table img {
	max-width: 100%;
}

.pp_content_container {
	color: #333;
}

.pp_content_container .btnA span a,
.pp_content_container .btnM span a,
.pp_content_container .btnN span a,
.pp_content_container .btnS span a {
	border: 1px solid #333;
	color: #333;
	background: #fff;
}

.pp_content_container .btnA span a:after,
.pp_content_container .btnM span a:after,
.pp_content_container .btnN span a:after,
.pp_content_container .btnS span a:after {
	border-color: #333;
}

.pp_content_container .btnA span a:hover,
.pp_content_container .btnM span a:hover,
.pp_content_container .btnN span a:hover,
.pp_content_container .btnS span a:hover {
	background: #333;
	border: 1px solid #333;
	color: #fff !important;
}

.pp_content_container .btnA span a:hover:after,
.pp_content_container .btnM span a:hover:after,
.pp_content_container .btnN span a:hover:after,
.pp_content_container .btnS span a:hover:after {
	border-color: #fff;
}

.pp_content_container table.table01,
.pp_content_container table.table02,
.pp_content_container table.table03 {
	border-top: 1px solid #000;
}

.pp_content_container table.table01 td,
.pp_content_container table.table01 th,
.pp_content_container table.table02 td,
.pp_content_container table.table02 th,
.pp_content_container table.table03 td,
.pp_content_container table.table03 th {
	border-bottom: 0;
}

.pp_content_container table.table01 th,
.pp_content_container table.table02 th,
.pp_content_container table.table03 th {
	background: #e6e6e6;
	color: #1b1b1b;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #000;
}

.pp_content_container table.table01 td,
.pp_content_container table.table02 td,
.pp_content_container table.table03 td {
	background: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #333;
	color: #1b1b1b;
}

@media (max-width: 610px) {
	#boxDlvryDesired0,
	#boxDlvryEnquete0,
	#boxNoshi0,
	#boxWrapping0 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired0 > .pp_content_container,
	#boxDlvryEnquete0 > .pp_content_container,
	#boxNoshi0 > .pp_content_container,
	#boxWrapping0 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired1,
	#boxDlvryEnquete1,
	#boxNoshi1,
	#boxWrapping1 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired1 > .pp_content_container,
	#boxDlvryEnquete1 > .pp_content_container,
	#boxNoshi1 > .pp_content_container,
	#boxWrapping1 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired2,
	#boxDlvryEnquete2,
	#boxNoshi2,
	#boxWrapping2 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired2 > .pp_content_container,
	#boxDlvryEnquete2 > .pp_content_container,
	#boxNoshi2 > .pp_content_container,
	#boxWrapping2 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired3,
	#boxDlvryEnquete3,
	#boxNoshi3,
	#boxWrapping3 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired3 > .pp_content_container,
	#boxDlvryEnquete3 > .pp_content_container,
	#boxNoshi3 > .pp_content_container,
	#boxWrapping3 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired4,
	#boxDlvryEnquete4,
	#boxNoshi4,
	#boxWrapping4 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired4 > .pp_content_container,
	#boxDlvryEnquete4 > .pp_content_container,
	#boxNoshi4 > .pp_content_container,
	#boxWrapping4 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired5,
	#boxDlvryEnquete5,
	#boxNoshi5,
	#boxWrapping5 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired5 > .pp_content_container,
	#boxDlvryEnquete5 > .pp_content_container,
	#boxNoshi5 > .pp_content_container,
	#boxWrapping5 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired6,
	#boxDlvryEnquete6,
	#boxNoshi6,
	#boxWrapping6 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired6 > .pp_content_container,
	#boxDlvryEnquete6 > .pp_content_container,
	#boxNoshi6 > .pp_content_container,
	#boxWrapping6 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired7,
	#boxDlvryEnquete7,
	#boxNoshi7,
	#boxWrapping7 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired7 > .pp_content_container,
	#boxDlvryEnquete7 > .pp_content_container,
	#boxNoshi7 > .pp_content_container,
	#boxWrapping7 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired8,
	#boxDlvryEnquete8,
	#boxNoshi8,
	#boxWrapping8 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired8 > .pp_content_container,
	#boxDlvryEnquete8 > .pp_content_container,
	#boxNoshi8 > .pp_content_container,
	#boxWrapping8 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired9,
	#boxDlvryEnquete9,
	#boxNoshi9,
	#boxWrapping9 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired9 > .pp_content_container,
	#boxDlvryEnquete9 > .pp_content_container,
	#boxNoshi9 > .pp_content_container,
	#boxWrapping9 > .pp_content_container {
		padding: 5px !important;
	}
	#boxDlvryDesired10,
	#boxDlvryEnquete10,
	#boxNoshi10,
	#boxWrapping10 {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#boxDlvryDesired10 > .pp_content_container,
	#boxDlvryEnquete10 > .pp_content_container,
	#boxNoshi10 > .pp_content_container,
	#boxWrapping10 > .pp_content_container {
		padding: 5px !important;
	}
	#buyerEnquete,
	#pointchange {
		margin: 0 !important;
		left: 2% !important;
		width: 96% !important;
		max-width: 610px;
	}
	#buyerEnquete > .pp_content_container,
	#pointchange > .pp_content_container {
		padding: 5px !important;
	}
}

div.sctble_mat a {
	color: #333;
}

@media (max-width: 1069px) {
	.category_btn {
		position: absolute;
		top: 33%;
		left: 5%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.category_btn a {
		position: relative;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
		overflow: hidden;
		background: #3a57b5;
		border: 0;
		margin-bottom: 0;
	}
	.category_btn a:after {
		content: none;
	}
	.category_btn a:hover {
		background: #3a57b5;
		border: 0;
		margin-bottom: 0;
	}
	.category_btn a .inner,
	.category_btn a .outer {
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		white-space: nowrap;
	}
	.category_btn a .inner:after,
	.category_btn a .inner:before,
	.category_btn a .outer:after,
	.category_btn a .outer:before {
		content: "";
		display: block;
		position: absolute;
		margin: auto;
		background: #fff;
		-webkit-transition: -webkit-transform 0.5s;
		transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		transition: transform 0.5s, -webkit-transform 0.5s;
	}
	.category_btn a .outer:after,
	.category_btn a .outer:before {
		left: 0;
		right: 0;
		width: 100%;
		height: 4px;
		z-index: 1;
	}
	.category_btn a .outer:before {
		top: 4px;
	}
	.category_btn a .outer:after {
		bottom: 4px;
	}
	.category_btn a .inner:after,
	.category_btn a .inner:before {
		top: 0;
		bottom: 0;
		width: 4px;
		height: 100%;
		z-index: 2;
	}
	.category_btn a .inner:before {
		left: 4px;
	}
	.category_btn a .inner:after {
		right: 4px;
	}
	.category_btn a.close:not(.fix) {
		background: #fff;
		-webkit-transition: -webkit-transform 0.5s;
		transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		transition: transform 0.5s, -webkit-transform 0.5s;
	}
	.category_btn a.close:not(.fix) .outer:before {
		background: #fff;
		-webkit-transition: -webkit-transform 0.5s;
		transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		transition: transform 0.5s, -webkit-transform 0.5s;
	}
	.category_btn a.close:not(.fix) .outer:after {
		background: #fff;
		-webkit-transition: -webkit-transform 0.5s;
		transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		transition: transform 0.5s, -webkit-transform 0.5s;
	}
	.category_btn a.close:not(.fix) .inner:after,
	.category_btn a.close:not(.fix) .inner:before {
		left: 0;
		right: 0;
		top: auto;
		bottom: auto;
	}
	.category_btn a.close:not(.fix) .inner:before {
		top: 50%;
		-webkit-transform: translate(0, -50%) rotate(45deg);
		transform: translate(0, -50%) rotate(45deg);
		background: #3a57b5;
	}
	.category_btn a.close:not(.fix) .inner:after {
		bottom: 50%;
		-webkit-transform: translate(0, 50%) rotate(-45deg);
		transform: translate(0, 50%) rotate(-45deg);
		background: #3a57b5;
	}
}

@media (min-width: 1070px) {
	header .category_btn a {
		background: #fff;
		color: #141929;
		border: 1px solid #141929;
	}
	header .category_btn a:after {
		border-color: #141929;
	}
	header .category_btn a:hover {
		background: #141929;
		color: #fff !important;
		border-color: #fff;
	}
	header .category_btn a:hover:after {
		border-color: #fff;
	}
}

@media (min-width: 1070px) {
	header .category_btn {
		vertical-align: bottom;
		padding: 0 0 25px;
		text-align: center;
	}
	header .category_btn a {
		padding: 0.5em 0;
		width: 120px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.category_navi {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 350px;
	max-width: 100%;
	background: #3a57b5;
	color: #fff;
	z-index: 10000;
	padding: 35px;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	visibility: visible;
	-webkit-overflow-scrolling: touch;
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	-webkit-transform: translate(350px);
	transform: translate(350px);
}

.category_navi.category_open {
	-webkit-transition: 0.7s;
	transition: 0.7s;
	visibility: visible;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.category_navi h2 {
	color: #fff;
}

.category_navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.category_navi a {
	color: #fff;
	text-decoration: none;
}

.category_navi a:hover {
	color: #fff;
	text-decoration: underline;
}

.category_navi .category_close {
	color: #fff;
}

.category_navi .category_close a {
	font-size: 26px;
	font-size: 2.6rem;
	text-decoration: none;
}

.category_navi .category_close a:hover {
	text-decoration: none;
}

.category_navi .category_parent > li {
	margin-bottom: 10%;
}

.category_navi .category_parent a {
	color: #fff;
	text-decoration: none;
}

.category_navi .category_parent a:hover {
	color: #fff;
	text-decoration: underline;
}

.category_navi .category_child > li {
	margin-bottom: 0.5em;
}

.category_navi .category_child > li > a:after {
	border-color: #fff;
}

.category_list_parse a {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 0.3em 0 0.3em 0.3em;
}

.category_list_parse a:hover {
	text-decoration: underline;
}

.category_list_parse a .has_under_arrow {
	display: none;
}

.category_list_parse .category_parent {
	margin: 0;
	padding: 0;
	list-style: none;
}

.category_list_parse .category_parent > li > a {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0.3em;
}

.category_list_parse .category_child {
	margin: 0;
	padding: 0;
	list-style: none;
}

.category_list_parse .category_child > li > a {
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 0.7em;
}

.category_list_parse .category_g_child {
	margin: 0;
	padding: 0;
	list-style: none;
}

.category_list_parse .category_g_child > li > a {
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 0.7em;
}

.category_parent {
	margin: 0;
	padding: 0;
	list-style: none;
}

.category_parent > li > a {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 0.3em 0 0.3em 0.3em;
	color: #141929;
	text-decoration: none;
}

.category_parent > li > a:hover {
	color: #141929;
	text-decoration: underline;
}

.category_parent > li > a:after,
.category_parent > li > a:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
}

.category_parent > li > a:before {
	width: 100%;
	background: rgba(20, 25, 41, 0.3);
}

.category_parent > li > a:after {
	width: 80px;
	background: #3a57b5;
}

.category_child {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 5px 0 15px;
}

.category_child > li {
	padding-left: 10px;
	border-bottom: 1px solid rgba(20, 25, 41, 0.3);
}

.category_child > li > a {
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 0.7em;
}

.category_child > li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -1px;
	margin: auto;
	width: 4px;
	height: 4px;
	border-top: 1px solid #141929;
	border-right: 1px solid #141929;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.category_g_child {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 5px 0 15px;
}

.category_g_child > li {
	padding-left: 10px;
}

.category_g_child > li > a {
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 0.7em;
}

.category_g_child > li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -1px;
	margin: auto;
	width: 4px;
	height: 4px;
	border-top: 1px solid #141929;
	border-right: 1px solid #141929;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.category_list_parse_navi .category_parent > li > a:before {
	width: 100%;
	background: rgba(255, 255, 255, 0.3);
}

.category_list_parse_navi .category_parent > li > a:after {
	width: 80px;
	background: rgba(255, 255, 255, 0.3);
}

.category_list_parse_navi .category_child > li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.category_list_parse_navi .category_child > li > a:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.category_list_parse_navi .category_g_child > li > a:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.customer_1 .list02 li:not(:last-child),
.cashDestinationAddress_1 .list02 li:not(:last-child) {
	width: 250px;
	margin-bottom: 10px !important;
}

@media (max-width: 767px) {
	.customer_1 #memberLoginForm th,
	.customer_1 #memberLoginForm td,
	.cashDestinationAddress_1 #memberLoginForm th,
	.cashDestinationAddress_1 #memberLoginForm td {
		display: block;
		width: 100%;
	}
	.customer_1 #memberLoginForm input[type="text"]:not(#txtBirthday),
	.cashDestinationAddress_1
		#memberLoginForm
		input[type="text"]:not(#txtBirthday) {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.customer_1 .rule textarea,
	.cashDestinationAddress_1 .rule textarea {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

@media (max-width: 767px) {
	ul.btn04 {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.purchase ul.att01 {
		margin-bottom: 15px;
	}
	.btnR span {
		width: auto;
	}
}

#totalAmntItems {
	margin-bottom: 15px;
}

#totalAmntItems ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#totalAmntItems ul li {
	overflow: hidden;
}

@media (max-width: 767px) {
	.contact_1 #tblList input[type="text"] {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.enquete_1 .table01 input[type="text"] {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.massMailMemberEdit_1 .table01 input[type="text"] {
		width: 100%;
	}
}

#divOutinqFormDialog a.sctble_display,
#divOutsendMobileDialog a.sctble_display,
#divOuttellFirendDialog a.sctble_display,
a.sctble_display,
a.sctble_display:hover {
	background: #fff;
}

#enqueteEditForm table.table-default table td,
table.table01 table td,
table.table02 table td {
	background: transparent;
}

#SearchGoodsListFrom .itemList,
#campaignGoodsListForm .itemList,
#categoryGoodsListForm .itemList,
#rankingList .itemList {
	margin: 0;
	padding: 0;
	list-style: none;
	letter-spacing: -0.4em;
}

#SearchGoodsListFrom .itemList > li,
#campaignGoodsListForm .itemList > li,
#categoryGoodsListForm .itemList > li,
#rankingList .itemList > li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 31% !important;
	height: auto !important;
	margin-right: 2% !important;
	float: none;
}

#SearchGoodsListFrom .itemList .photo,
#campaignGoodsListForm .itemList .photo,
#categoryGoodsListForm .itemList .photo,
#rankingList .itemList .photo {
	width: auto !important;
	height: auto !important;
	margin: 0 auto;
}

#SearchGoodsListFrom .itemList .photo a,
#campaignGoodsListForm .itemList .photo a,
#categoryGoodsListForm .itemList .photo a,
#rankingList .itemList .photo a {
	outline: none;
	display: block;
	position: relative;
	padding: 50%;
	overflow: hidden;
	width: auto;
	height: auto;
}

#SearchGoodsListFrom .itemList .photo a img,
#campaignGoodsListForm .itemList .photo a img,
#categoryGoodsListForm .itemList .photo a img,
#rankingList .itemList .photo a img {
	position: absolute;
	top: -300%;
	left: -300%;
	right: -300%;
	bottom: -300%;
	margin: auto;
	max-height: 222px;
	max-width: 222px;
}

#SearchGoodsListFrom .itemList .icn,
#campaignGoodsListForm .itemList .icn,
#categoryGoodsListForm .itemList .icn,
#rankingList .itemList .icn {
	display: none;
}

#SearchGoodsListFrom .itemList .name,
#campaignGoodsListForm .itemList .name,
#categoryGoodsListForm .itemList .name,
#rankingList .itemList .name {
	display: block;
	margin: 0.3em 0 0.5em;
}

#SearchGoodsListFrom .itemList .name a,
#campaignGoodsListForm .itemList .name a,
#categoryGoodsListForm .itemList .name a,
#rankingList .itemList .name a {
	text-decoration: none;
}

#SearchGoodsListFrom .itemList .name a:hover,
#campaignGoodsListForm .itemList .name a:hover,
#categoryGoodsListForm .itemList .name a:hover,
#rankingList .itemList .name a:hover {
	text-decoration: underline;
}

#SearchGoodsListFrom .itemList .price,
#campaignGoodsListForm .itemList .price,
#categoryGoodsListForm .itemList .price,
#rankingList .itemList .price {
	display: block;
}

#SearchGoodsListFrom .itemList .price a,
#campaignGoodsListForm .itemList .price a,
#categoryGoodsListForm .itemList .price a,
#rankingList .itemList .price a {
	text-decoration: none;
}

#SearchGoodsListFrom .itemList .price a:hover,
#campaignGoodsListForm .itemList .price a:hover,
#categoryGoodsListForm .itemList .price a:hover,
#rankingList .itemList .price a:hover {
	text-decoration: underline;
}

#SearchGoodsListFrom .itemList p.price,
#campaignGoodsListForm .itemList p.price,
#categoryGoodsListForm .itemList p.price,
#rankingList .itemList p.price {
	font-size: 14px;
	font-size: 1.4rem;
}

@media (max-width: 767px) {
	#SearchGoodsListFrom .itemList p.price.discount_price,
	#campaignGoodsListForm .itemList p.price.discount_price,
	#categoryGoodsListForm .itemList p.price.discount_price,
	#rankingList .itemList p.price.discount_price {
		margin-left: 0;
	}
}

#SearchGoodsListFrom .itemList > li:nth-child(3n),
#rankingList .itemList > li:nth-child(3n) {
	margin-right: 0 !important;
}

#campaignGoodsListForm .itemList > li:nth-child(9n),
#categoryGoodsListForm .itemList > li:nth-child(9n) {
	margin-right: 0 !important;
}

@media (max-width: 767px) {
	#rankingList .top3 {
		margin-bottom: 5%;
	}
}

#rankingList .itemList {
	width: auto;
}

#rankingList .itemList > li:nth-child(3n) {
	margin-right: 0 !important;
}

#rankingList .itemList > li .photo {
	margin-bottom: 0.5em;
}

.goodsItems_10 {
	margin-bottom: 5%;
}

#itemDetail01 input,
#itemDetail01 select {
	max-width: 200px !important;
	padding: 2px 10px;
	background: none;
	border: 1px solid #ccc;
	border-radius: 0;
	outline: none;
}

#itemDetail01 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#itemDetail01 .infoContents {
	width: 100% !important;
}

#itemDetail01 .infoContents p {
	margin: 0;
}

#itemDetail01 .photoContents .mainPhoto {
	padding: 0;
	border-bottom: 0;
}

#itemDetail01 .photoContents .mainPhoto + ul > li {
	width: 49%;
	margin-right: 2%;
}

#itemDetail01 .photoContents .mainPhoto + ul > li:last-child {
	margin-right: 0;
}

#itemDetail01 .photoContents .mainPhoto + ul .photo {
	width: 100% !important;
	height: 100% !important;
}

#itemDetail01 .photoContents .mainPhoto + ul .photo a {
	height: auto !important;
	display: block;
	position: relative;
	padding-top: 100%;
	width: 100%;
}

#itemDetail01 .photoContents .mainPhoto + ul .photo a img {
	position: absolute;
	top: -300%;
	left: -300%;
	right: -300%;
	bottom: -300%;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
}

#itemDetail01 .inner {
	margin: 0;
}

#itemDetail01 .inner .mainTxt img,
#itemDetail01 .inner .photoContents .txt img {
	max-width: 100% !important;
}

#itemDetail01 > .inner {
	overflow-y: hidden;
	background: none;
}

@media (max-width: 599px) {
	#itemDetail01 > .inner:not(:last-child) .photoContents {
		width: 100% !important;
		float: none;
		margin-right: 0;
	}
	#itemDetail01 > .inner:not(:last-child) .photoContents > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
}

@media (min-width: 600px) {
	#itemDetail01 > .inner:not(:last-child) .photoContents {
		width: 35% !important;
		float: left;
		margin-right: 2%;
		max-height: 45% !important;
	}
	#itemDetail01 > .inner:not(:last-child) .photoContents > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#itemDetail01 > .inner:not(:last-child) .infoContents {
		width: 63% !important;
		float: left;
	}
}

#itemDetail01 > .inner:last-child .photoContents {
	width: 100% !important;
	float: none;
	margin: 0;
}

#itemDetail01 .spec {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 7%;
}

#itemDetail01 .spec > li {
	overflow: hidden;
}

#itemDetail01 .spec > li > * {
	float: left;
	width: 15%;
	min-width: 100px;
}

#itemDetail01 .spec > li > *.data {
	width: 58%;
	margin-left: 2%;
}

#itemDetail01 .spec > li.member_price > *.item {
	margin: 0;
	padding: 5px 0;
}

#itemDetail01 .spec > li.member_price > *.data {
	margin: 0;
	padding: 5px 0;
}

#itemDetail01 .spec > li.sales_price > *.item {
	margin: 0;
	padding: 5px 0;
}

#itemDetail01 .spec > li.sales_price > *.data {
	width: 100%;
}

#itemDetail01 .spec .name {
	font-size: 18px;
	font-size: 1.8rem;
}

#itemDetail01 .spec .name p.data {
	width: 100% !important;
	margin-left: 0 !important;
}

#itemDetail01 .spec .sales_price {
	border-bottom: 1px solid #141929;
	padding-bottom: 2%;
	margin-bottom: 5%;
}

#itemDetail01 .spec .sales_price .item {
	display: none;
}

#itemDetail01 .spec .sales_price .data span {
	float: none;
}

#itemDetail01 .spec .sales_price .data strong {
	font-size: 36px;
	font-size: 3.6rem;
	color: #e5004f;
}

@media (max-width: 767px) {
	#itemDetail01 .spec .sales_price .data strong {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

@media (min-width: 768px) {
	#itemDetail01 .spec .sales_price .data strong {
		font-size: 22px;
		font-size: 2.2rem;
	}
}

@media (min-width: 1024px) {
	#itemDetail01 .spec .sales_price .data strong {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice1,
#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice2 {
	font-size: 60%;
}

#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice1 span,
#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice2 span {
	font-size: 18px;
	font-size: 1.8rem;
}

@media (min-width: 768px) {
	#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice1 span,
	#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice2 span {
		font-size: 22px;
		font-size: 2.2rem;
	}
}

@media (min-width: 1024px) {
	#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice1 span,
	#itemDetail01 .spec .sales_price .data strong span#spnSalesPrice2 span {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

#itemDetail01 #liBuyNum {
	overflow: hidden;
	margin-top: 0.5em;
}

#itemDetail01 #liBuyNum > * {
	float: left;
	width: 15%;
}

#itemDetail01 #liBuyNum > *.data {
	width: 70%;
	margin: 0;
}

#itemDetail01 #liBuyNum .item {
	width: 100%;
	max-width: 180px;
	margin-bottom: 0;
	padding: 5px 0;
}

#itemDetail01 .box01 {
	margin-bottom: 7%;
	padding: 0;
	border-bottom: 0;
}

#itemDetail01 .box01 ul.spec li p span.data {
	width: 100%;
}

#itemDetail01 .box01 #txtBuyNum {
	width: 75% !important;
	max-width: 200px !important;
}

#itemDetail01 .box01 ul.spec li.cust_input_memo1_name p.item,
#itemDetail01 .box01 ul.spec li.cust_input_memo2_name p.item,
#itemDetail01 .box01 ul.spec li.cust_input_memo3_name p.item,
#itemDetail01 .box01 ul.spec li.market_price p.item,
#itemDetail01 .box01 ul.spec li.stock1 p.item,
#itemDetail01 .box01 ul.spec li.variation1_name p.item,
#itemDetail01 .box01 ul.spec li.variation2_name p.item,
#itemDetail01 .box01 ul.spec li.variation3_name p.item {
	width: 100%;
	max-width: 180px;
	padding: 5px 0;
	margin: 0;
}

@media (min-width: 480px) and (max-width: 1000px) {
	#itemDetail01 .box01 ul.spec li.cust_input_memo1_name p.item,
	#itemDetail01 .box01 ul.spec li.cust_input_memo2_name p.item,
	#itemDetail01 .box01 ul.spec li.cust_input_memo3_name p.item,
	#itemDetail01 .box01 ul.spec li.market_price p.item,
	#itemDetail01 .box01 ul.spec li.stock1 p.item,
	#itemDetail01 .box01 ul.spec li.variation1_name p.item,
	#itemDetail01 .box01 ul.spec li.variation2_name p.item,
	#itemDetail01 .box01 ul.spec li.variation3_name p.item {
		max-width: 100px;
	}
}

@media (max-width: 479px) {
	#itemDetail01 .box01 ul.spec li.cust_input_memo1_name p.item,
	#itemDetail01 .box01 ul.spec li.cust_input_memo2_name p.item,
	#itemDetail01 .box01 ul.spec li.cust_input_memo3_name p.item,
	#itemDetail01 .box01 ul.spec li.market_price p.item,
	#itemDetail01 .box01 ul.spec li.stock1 p.item,
	#itemDetail01 .box01 ul.spec li.variation1_name p.item,
	#itemDetail01 .box01 ul.spec li.variation2_name p.item,
	#itemDetail01 .box01 ul.spec li.variation3_name p.item {
		max-width: none;
	}
}

#itemDetail01 .box01 ul.spec li.cust_input_memo1_name p.data,
#itemDetail01 .box01 ul.spec li.cust_input_memo2_name p.data,
#itemDetail01 .box01 ul.spec li.cust_input_memo3_name p.data,
#itemDetail01 .box01 ul.spec li.isbn_code p.data,
#itemDetail01 .box01 ul.spec li.jan_code p.data,
#itemDetail01 .box01 ul.spec li.market_price p.data,
#itemDetail01 .box01 ul.spec li.part_no p.data,
#itemDetail01 .box01 ul.spec li.stock1 p.data,
#itemDetail01 .box01 ul.spec li.variation1_name p.data,
#itemDetail01 .box01 ul.spec li.variation2_name p.data,
#itemDetail01 .box01 ul.spec li.variation3_name p.data {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	overflow: hidden;
}

#itemDetail01 .box01 ul.spec li {
	margin-bottom: 10px;
}

#itemDetail01 .box01 ul.spec li.point_grant_rate > * {
	width: 100%;
}

#itemDetail01 .box01 .icn {
	display: none;
}

#itemDetail01 .box02 a,
#itemDetail01 .box03 a {
	text-decoration: none;
}

#itemDetail01 .box02 a:hover,
#itemDetail01 .box03 a:hover {
	text-decoration: underline;
}

#itemDetail01 .box02 {
	padding: 10px 0 15px;
}

#itemDetail01 .box02 p.limit a span {
	display: none;
}

#itemDetail01 .box02 p.limit a:before {
	content: "返品期限・条件";
	background: #d40804;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 1px 2px;
}

#itemDetail01 .box02 p.limit a:hover:before {
	text-decoration: none;
}

#itemDetail01 .box03 {
	padding: 0;
}

#itemDetail01 .box03 ul li span {
	background: none;
	padding: 4px 0;
}

#itemDetail01 .box03 ul li a:before {
	color: rgba(20, 25, 41, 0.9);
	font-family: "epress";
	font-size: 16px;
	font-size: 1.6rem;
}

#itemDetail01 .box03 ul li a:hover:before {
	text-decoration: none;
}

#itemDetail01 .box03 ul li.nv01 a:before {
	content: "\e911";
}

#itemDetail01 .box03 ul li.nv03 a:before {
	content: "\e902";
}

#itemDetail01 .box03 ul li.nv04 a:before {
	content: "\e910";
}

#itemDetail01 .box03 ul li.nv05 a:before {
	content: "\e912";
}

#itemDetail01 .box03 ul li.nv06 a:before {
	font-family: "epress_add";
	content: "\e951";
}

#itemDetail01 ul.ranking li {
	border: 0;
}

#gallery {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

#gallery a {
	display: block;
}

#gallery a img {
	max-width: 100%;
}

#pCart {
	display: inline-block;
	overflow: hidden;
	margin: auto;
	text-align: center;
	max-width: 280px;
	width: 100%;
}

@media (max-width: 767px) {
	#pCart {
		max-width: 200px;
	}
}

#pCart a {
	display: block;
	position: relative;
	letter-spacing: normal;
	border: 2px solid #141929;
	color: #141929;
	background: transparent;
	padding: 0.7em 1.3em 0.7em 1em;
	margin-bottom: 1px;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-size: 18px;
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	#pCart a {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

#pCart a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10%;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #141929;
	border-right: 1px solid #141929;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

#pCart a:hover {
	background: #141929;
	border: 2px solid #141929;
	color: #fff !important;
}

#pCart a:hover:after {
	border-color: #fff;
	right: 7%;
}

#tdTitle11,
#tdTitle11inqFormDialog,
#tdTitle11rearrivalNotice,
#tdTitle11sendMobileDialog,
#tdTitle11tellFirendDialog,
#tdTitle13,
#tdTitle13inqFormDialog,
#tdTitle13rearrivalNotice,
#tdTitle13sendMobileDialog,
#tdTitle13tellFirendDialog,
#trTitle0,
#trTitle0inqFormDialog,
#trTitle0rearrivalNotice,
#trTitle0sendMobileDialog,
#trTitle0tellFirendDialog,
#trTitle4,
#trTitle4inqFormDialog,
#trTitle4rearrivalNotice,
#trTitle4sendMobileDialog,
#trTitle4tellFirendDialog {
	display: none;
}

.popDilogDiv {
	padding: 0;
}

.popdivOut {
	border-radius: 5px;
	padding: 10px;
	overflow: hidden;
	background: #fff;
}

.popdivOut table.table-default th,
.popdivOut table.table-default td,
.popdivOut table.table01 th,
.popdivOut table.table01 td,
.popdivOut table.table02 th,
.popdivOut table.table02 td {
	border-bottom: 2px solid #fff;
}

.popdivOut table.table-default th,
.popdivOut table.table01 th,
.popdivOut table.table02 th {
	background: rgba(0, 0, 0, 0.7) !important;
	color: #fff !important;
}

.popdivOut table.table-default td,
.popdivOut table.table01 td,
.popdivOut table.table02 td {
	background: rgba(8, 38, 122, 0.1) !important;
	color: #000 !important;
}

.popdivOut .btnA span a,
.popdivOut .btnS span a,
.popdivOut .btnM span a,
.popdivOut .btnN span a {
	border-color: #000 !important;
	color: #000 !important;
}

.popdivOut .btnA span a:after,
.popdivOut .btnS span a:after,
.popdivOut .btnM span a:after,
.popdivOut .btnN span a:after {
	border-color: #000 !important;
}

.popdivOut .btnA span a:hover,
.popdivOut .btnS span a:hover,
.popdivOut .btnM span a:hover,
.popdivOut .btnN span a:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}

.popdivOut .btnA span a:hover:after,
.popdivOut .btnS span a:hover:after,
.popdivOut .btnM span a:hover:after,
.popdivOut .btnN span a:hover:after {
	border-color: #fff !important;
}

@media (max-width: 767px) {
	body:not(#BManage) div.pp_pic_holder {
		width: 90% !important;
		position: fixed;
		top: 50% !important;
		left: 50% !important;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	body:not(#BManage) div.pp_pic_holder .ppt {
		width: 100% !important;
	}
	body:not(#BManage) div.pp_pic_holder .pp_details {
		width: 100% !important;
		float: none;
		margin: 0;
		overflow: hidden;
	}
	body:not(#BManage) .pp_content {
		width: auto !important;
		height: auto !important;
	}
	body:not(#BManage) .pp_hoverContainer {
		width: auto !important;
		height: auto !important;
	}
	body:not(#BManage) #pp_full_res img {
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
	}
	body:not(#BManage) .popdivOut {
		width: calc(100% - 20px) !important;
	}
	body:not(#BManage) .popdivOut textarea {
		width: 100%;
	}
}

.light_square #pp_full_res .pp_inline {
	height: auto !important;
}

.light_square #pp_full_res .pp_inline div {
	width: 100% !important;
	height: auto !important;
}

.light_square #pp_full_res .pp_inline table.shopsize {
	width: 100%;
}

.light_square #pp_full_res .pp_inline table.shopsize col {
	width: 60%;
}

.light_square #pp_full_res .pp_inline table.shopsize col:last-child {
	width: 40%;
}

.pp_nav {
	position: static !important;
	width: 100% !important;
}

.itemList .pageControl .sort .jqTransformSelectWrapper {
	height: 18px;
}

#page_block1 .primary_header_top {
	margin-bottom: 0;
}

.primary_header_top {
	background: #3a57b5;
	text-align: right;
	color: #fff !important;
}

@media (max-width: 1069px) {
	.primary_header_top {
		text-align: center;
	}
}

.primary_header_top a {
	color: #fff !important;
}

.primary_header_top a:hover {
	color: #fff !important;
}

.primary_header_top .login_list {
	margin: 0 auto;
	background: none;
}

.login_list {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 15px;
	padding: 0 10px;
	background: rgba(58, 87, 181, 0.1);
	overflow: hidden;
}

@media (max-width: 1220px) {
	.login_list {
		padding: 0 10px;
	}
}

@media (max-width: 1069px) {
	.login_list {
		padding: 0 1%;
		text-align: center;
	}
}

.login_list .login_name {
	float: left;
	padding: 0.9em 0;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0;
	line-height: 1.6;
}

@media (max-width: 1069px) {
	.login_list .login_name {
		display: none;
	}
}

.login_list .login_list_inner {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	display: block;
	letter-spacing: -0.4em;
}

.login_list .login_list_inner li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}

.login_list .login_list_inner li:not(:last-child) {
	margin-right: 40px;
}

@media (max-width: 1069px) {
	.login_list .login_list_inner li:not(:last-child) {
		margin-right: 0;
	}
}

.login_list .login_list_inner .login_contact a {
	padding-left: 30px;
}

.login_list .login_list_inner .login_contact a:before {
	content: "\e902";
}

.login_list .login_list_inner .login_member a {
	padding-left: 30px;
}

.login_list .login_list_inner .login_member a:before {
	content: "\e906";
}

.login_list .login_list_inner .login_login a {
	padding-left: 30px;
}

.login_list .login_list_inner .login_login a:before {
	content: "\e903";
}

.login_list .login_list_inner .login_out a {
	padding-left: 30px;
}

.login_list .login_list_inner .login_out a:before {
	content: "\e904";
}

.login_list .login_list_inner .login_mypage a {
	padding-left: 30px;
}

.login_list .login_list_inner .login_mypage a:before {
	content: "\e905";
}

.login_list .login_list_inner .login_cart a {
	padding-left: 30px;
}

.login_list .login_list_inner .login_cart a:before {
	content: "\e900";
}

.login_list .login_list_inner a {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 0.9em 0;
	font-size: 12px;
	font-size: 1.2rem;
}

@media (max-width: 767px) {
	.login_list .login_list_inner a {
		overflow: hidden;
		text-indent: -9999px;
		white-space: nowrap;
		color: transparent;
		height: 37px;
	}
	.login_list .login_list_inner a:before {
		text-indent: 0;
	}
}

.login_list .login_list_inner a:before {
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	color: #fff;
	font-family: "epress";
}

@media (min-width: 1070px) {
	.login_list .login_list_inner a:before {
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.login_list .login_list_inner a:hover {
	text-decoration: underline;
}

.login_list .login_list_inner a:hover:before {
	text-decoration: none;
}

@media (max-width: 1069px) {
	.login_list .login_list_inner {
		width: 100%;
	}
	.login_list .login_list_inner li {
		width: 25%;
		text-align: center;
	}
	.login_list .login_list_inner li:not(:last-child) {
		margin-right: 0;
	}
	.login_list .login_list_inner a {
		display: block;
		text-decoration: none;
		padding: 0.9em 0;
		font-size: 12px;
		font-size: 1.2rem;
		padding: 0.5em 0;
	}
	.login_list .login_list_inner a:hover {
		text-decoration: underline;
	}
	.login_list .login_list_inner .login_contact a,
	.login_list .login_list_inner .login_member a,
	.login_list .login_list_inner .login_login a,
	.login_list .login_list_inner .login_out a,
	.login_list .login_list_inner .login_mypage a,
	.login_list .login_list_inner .login_cart a {
		padding: 0;
		background-position: center top;
		background-size: auto 18px;
	}
	.login_list .login_list_inner li:nth-last-child(4).login_member {
		display: none;
	}
}

#page_block2 .login_list,
#page_block4 .login_list {
	background: none;
	padding: 0;
}

#page_block2 .login_list .login_name,
#page_block4 .login_list .login_name {
	float: none;
}

#page_block2 .login_list .login_list_inner,
#page_block4 .login_list .login_list_inner {
	float: none;
}

#page_block2 .login_list .login_list_inner li,
#page_block4 .login_list .login_list_inner li {
	padding-left: 5px;
	width: 100%;
	border-top: 1px solid rgba(20, 25, 41, 0.3);
}

#page_block2 .login_list .login_list_inner li a,
#page_block4 .login_list .login_list_inner li a {
	padding: 1em 0 1em 30px;
	font-size: 14px;
	font-size: 1.4rem;
}

#page_block2 .login_list .login_list_inner li:last-child,
#page_block4 .login_list .login_list_inner li:last-child {
	border-bottom: 1px solid rgba(20, 25, 41, 0.3);
}

.menu_1 .menu_2 .gnv_d02,
.menu_3 .gnv_d02 {
	background: none;
	border: none;
}

.menu_1 .menu_2 .gnv_d02 ul,
.menu_3 .gnv_d02 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu_1 .menu_2 .gnv_d02 ul li,
.menu_3 .gnv_d02 ul li {
	border-top: 1px solid rgba(20, 25, 41, 0.3);
}

.menu_1 .menu_2 .gnv_d02 ul li:last-child,
.menu_3 .gnv_d02 ul li:last-child {
	border-bottom: 1px solid rgba(20, 25, 41, 0.3);
}

.menu_1 .menu_2 .gnv_d02 ul li a,
.menu_3 .gnv_d02 ul li a {
	color: #141929;
	text-decoration: none;
	padding: 1em 0 1em 1em;
	display: block;
	background: none;
	border: none;
}

.menu_1 .menu_2 .gnv_d02 ul li a:hover,
.menu_3 .gnv_d02 ul li a:hover {
	color: #141929;
	text-decoration: underline;
}

.menu_1 .gnv_d01,
.menu_1 .gnv_d02,
.menu_2 .gnv_d01,
.menu_2 .gnv_d02,
.menu_3 .gnv_d01,
.menu_3 .gnv_d02 {
	background: transparent;
	margin-bottom: 30px;
}

.menu_1 .gnv_d01 ul,
.menu_1 .gnv_d02 ul,
.menu_2 .gnv_d01 ul,
.menu_2 .gnv_d02 ul,
.menu_3 .gnv_d01 ul,
.menu_3 .gnv_d02 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	letter-spacing: -0.4em;
}

.menu_1 .gnv_d01 ul li,
.menu_1 .gnv_d02 ul li,
.menu_2 .gnv_d01 ul li,
.menu_2 .gnv_d02 ul li,
.menu_3 .gnv_d01 ul li,
.menu_3 .gnv_d02 ul li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
}

.menu_1 .gnv_d01 ul li:not(.home):not(.other),
.menu_1 .gnv_d02 ul li:not(.home):not(.other),
.menu_2 .gnv_d01 ul li:not(.home):not(.other),
.menu_2 .gnv_d02 ul li:not(.home):not(.other),
.menu_3 .gnv_d01 ul li:not(.home):not(.other),
.menu_3 .gnv_d02 ul li:not(.home):not(.other) {
	display: none;
}

.menu_1 .gnv_d01 ul li a,
.menu_1 .gnv_d02 ul li a,
.menu_2 .gnv_d01 ul li a,
.menu_2 .gnv_d02 ul li a,
.menu_3 .gnv_d01 ul li a,
.menu_3 .gnv_d02 ul li a {
	color: #141929;
	text-decoration: none;
	padding: 1em 0 1em 1em;
	display: block;
	background: transparent;
}

.menu_1 .gnv_d01 ul li a:hover,
.menu_1 .gnv_d02 ul li a:hover,
.menu_2 .gnv_d01 ul li a:hover,
.menu_2 .gnv_d02 ul li a:hover,
.menu_3 .gnv_d01 ul li a:hover,
.menu_3 .gnv_d02 ul li a:hover {
	color: #141929;
	text-decoration: underline;
}

#page_block2 .menu_1 .gnv_d01,
#page_block2 .menu_1 .gnv_d02,
#page_block2 .menu_2 .gnv_d01,
#page_block2 .menu_2 .gnv_d02,
#page_block2 .menu_3 .gnv_d01,
#page_block2 .menu_3 .gnv_d02,
#page_block4 .menu_1 .gnv_d01,
#page_block4 .menu_1 .gnv_d02,
#page_block4 .menu_2 .gnv_d01,
#page_block4 .menu_2 .gnv_d02,
#page_block4 .menu_3 .gnv_d01,
#page_block4 .menu_3 .gnv_d02 {
	margin-bottom: 30px;
}

#page_block2 .menu_1 .gnv_d01 ul,
#page_block2 .menu_1 .gnv_d02 ul,
#page_block2 .menu_2 .gnv_d01 ul,
#page_block2 .menu_2 .gnv_d02 ul,
#page_block2 .menu_3 .gnv_d01 ul,
#page_block2 .menu_3 .gnv_d02 ul,
#page_block4 .menu_1 .gnv_d01 ul,
#page_block4 .menu_1 .gnv_d02 ul,
#page_block4 .menu_2 .gnv_d01 ul,
#page_block4 .menu_2 .gnv_d02 ul,
#page_block4 .menu_3 .gnv_d01 ul,
#page_block4 .menu_3 .gnv_d02 ul {
	float: none;
}

#page_block2 .menu_1 .gnv_d01 ul li,
#page_block2 .menu_1 .gnv_d02 ul li,
#page_block2 .menu_2 .gnv_d01 ul li,
#page_block2 .menu_2 .gnv_d02 ul li,
#page_block2 .menu_3 .gnv_d01 ul li,
#page_block2 .menu_3 .gnv_d02 ul li,
#page_block4 .menu_1 .gnv_d01 ul li,
#page_block4 .menu_1 .gnv_d02 ul li,
#page_block4 .menu_2 .gnv_d01 ul li,
#page_block4 .menu_2 .gnv_d02 ul li,
#page_block4 .menu_3 .gnv_d01 ul li,
#page_block4 .menu_3 .gnv_d02 ul li {
	width: 100%;
	border-top: 1px solid rgba(20, 25, 41, 0.3);
}

#page_block2 .menu_1 .gnv_d01 ul li:last-child,
#page_block2 .menu_1 .gnv_d02 ul li:last-child,
#page_block2 .menu_2 .gnv_d01 ul li:last-child,
#page_block2 .menu_2 .gnv_d02 ul li:last-child,
#page_block2 .menu_3 .gnv_d01 ul li:last-child,
#page_block2 .menu_3 .gnv_d02 ul li:last-child,
#page_block4 .menu_1 .gnv_d01 ul li:last-child,
#page_block4 .menu_1 .gnv_d02 ul li:last-child,
#page_block4 .menu_2 .gnv_d01 ul li:last-child,
#page_block4 .menu_2 .gnv_d02 ul li:last-child,
#page_block4 .menu_3 .gnv_d01 ul li:last-child,
#page_block4 .menu_3 .gnv_d02 ul li:last-child {
	border-bottom: 1px solid rgba(20, 25, 41, 0.3);
}

#page_block2 .menu_1 .gnv_d01 ul li a,
#page_block2 .menu_1 .gnv_d02 ul li a,
#page_block2 .menu_2 .gnv_d01 ul li a,
#page_block2 .menu_2 .gnv_d02 ul li a,
#page_block2 .menu_3 .gnv_d01 ul li a,
#page_block2 .menu_3 .gnv_d02 ul li a,
#page_block4 .menu_1 .gnv_d01 ul li a,
#page_block4 .menu_1 .gnv_d02 ul li a,
#page_block4 .menu_2 .gnv_d01 ul li a,
#page_block4 .menu_2 .gnv_d02 ul li a,
#page_block4 .menu_3 .gnv_d01 ul li a,
#page_block4 .menu_3 .gnv_d02 ul li a {
	padding: 1em 0 1em 0.5em;
}

.news_parse .news {
	margin: 0;
}

.news_parse .slick-prev,
.news_parse .slick-next {
	height: 17px;
}

.news_parse .slick-prev:before,
.news_parse .slick-next:before {
	content: none;
}

.news_parse .slick-prev {
	left: -25px;
}

.news_parse .slick-prev:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.3em;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: translate(0, -50%) rotate(-135deg);
	transform: translate(0, -50%) rotate(-135deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.news_parse .slick-next {
	right: -25px;
}

.news_parse .slick-next:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.3em;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

#page_block2 .news_parse,
#page_block4 .news_parse {
	margin-bottom: 30px;
	border-top: 1px solid rgba(20, 25, 41, 0.3);
}

#page_block2 .news_parse .news,
#page_block4 .news_parse .news {
	margin: 0;
}

#page_block2 .news_parse .news dl dt,
#page_block4 .news_parse .news dl dt {
	width: 100%;
	float: none;
	padding: 1em 0 0.5em 0.3em;
}

#page_block2 .news_parse .news dl dd,
#page_block4 .news_parse .news dl dd {
	padding: 0.5em 0 1em 0.3em;
}

.news_parse .news_parse_animation {
	background: #3a57b5;
	color: #fff;
}

.news_parse .news_parse_animation .regist_d01 h2 {
	margin: 0;
	padding: 14px 0;
	background: transparent;
	color: #fff;
}

@media (min-width: 768px) and (max-width: 850px) {
	.news_parse .news_parse_animation .regist_d01 h2 {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}
}

.news_parse .news_parse_animation .container {
	border-bottom: 1px solid rgba(20, 25, 41, 0.3);
	margin-bottom: 5%;
}

.news_parse .news_parse_animation .news.typeB {
	padding: 15px 0 0 20px;
}

.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	padding: 0;
	margin: 0;
	height: 20px;
	position: relative;
	overflow: hidden;
}

@media (max-width: 767px) {
	.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner {
		height: 60px;
	}
}

.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner dl {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.news_parse
	.news_parse_animation
	.news.typeB
	.news_parse_animation_inner
	dl:nth-child(1) {
	-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	-webkit-animation: rotation1 20s ease-in-out 5s infinite normal;
	animation: rotation1 20s ease-in-out 5s infinite normal;
}

@-webkit-keyframes rotation1 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
	}
}

@keyframes rotation1 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(360deg) translateZ(20px);
	}
}

.news_parse
	.news_parse_animation
	.news.typeB
	.news_parse_animation_inner
	dl:nth-child(2) {
	-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	-webkit-animation: rotation2 20s ease-in-out 5s infinite normal;
	animation: rotation2 20s ease-in-out 5s infinite normal;
}

@-webkit-keyframes rotation2 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
}

@keyframes rotation2 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(270deg) translateZ(20px);
	}
}

.news_parse
	.news_parse_animation
	.news.typeB
	.news_parse_animation_inner
	dl:nth-child(3) {
	-webkit-transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
	transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
	-webkit-animation: rotation3 20s ease-in-out 5s infinite normal;
	animation: rotation3 20s ease-in-out 5s infinite normal;
}

@-webkit-keyframes rotation3 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
}

@keyframes rotation3 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(180deg) translateZ(20px);
	}
}

.news_parse
	.news_parse_animation
	.news.typeB
	.news_parse_animation_inner
	dl:nth-child(4) {
	-webkit-transform: rotateX(0deg) rotateX(-270deg) translateZ(20px);
	transform: rotateX(0deg) rotateX(-270deg) translateZ(20px);
	-webkit-animation: rotation4 20s ease-in-out 5s infinite normal;
	animation: rotation4 20s ease-in-out 5s infinite normal;
}

@-webkit-keyframes rotation4 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
}

@keyframes rotation4 {
	5% {
		-webkit-transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
	}
	25% {
		-webkit-transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-180deg) translateZ(20px);
	}
	30% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	50% {
		-webkit-transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(-90deg) translateZ(20px);
	}
	55% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	75% {
		-webkit-transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(0deg) translateZ(20px);
	}
	80% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
	100% {
		-webkit-transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
		transform: rotateX(0deg) rotateX(90deg) translateZ(20px);
	}
}

.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner dl dt,
.news_parse
	.news_parse_animation
	.news.typeB
	.news_parse_animation_inner
	dl
	dd {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner {
	height: auto\9;
}

.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner dl {
	position: static\9;
}

@media all and (-ms-high-contrast: none) {
	.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner {
		height: 20px;
	}
	.news_parse .news_parse_animation .news.typeB .news_parse_animation_inner dl {
		position: absolute;
	}
}

.new_arrivals_parse .slick_pager,
.campaign_parse .slick_pager,
.ranking_parse .slick_pager,
.related_goods_parse .slick_pager {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.new_arrivals_parse .slick_pager,
	.campaign_parse .slick_pager,
	.ranking_parse .slick_pager,
	.related_goods_parse .slick_pager {
		margin-bottom: 30px;
	}
}

.new_arrivals_parse .slick_pager .slick-dots,
.campaign_parse .slick_pager .slick-dots,
.ranking_parse .slick_pager .slick-dots,
.related_goods_parse .slick_pager .slick-dots {
	width: calc(100% - 80px);
	line-height: 1;
}

.new_arrivals_parse .slick_pager .slick-dots li,
.campaign_parse .slick_pager .slick-dots li,
.ranking_parse .slick_pager .slick-dots li,
.related_goods_parse .slick_pager .slick-dots li {
	width: 10px;
	height: 10px;
}

.new_arrivals_parse .slick_pager .slick-dots li button:before,
.campaign_parse .slick_pager .slick-dots li button:before,
.ranking_parse .slick_pager .slick-dots li button:before,
.related_goods_parse .slick_pager .slick-dots li button:before {
	width: 10px;
	height: 10px;
}

.new_arrivals_parse figure a,
.campaign_parse figure a,
.ranking_parse figure a,
.related_goods_parse figure a {
	outline: none;
	display: block;
	position: relative;
	padding: 50%;
	overflow: hidden;
	width: auto;
	height: auto;
}

.new_arrivals_parse figure a img,
.campaign_parse figure a img,
.ranking_parse figure a img,
.related_goods_parse figure a img {
	position: absolute;
	top: -300%;
	left: -300%;
	right: -300%;
	bottom: -300%;
	margin: auto;
	max-height: 100%;
	max-width: none;
}

.ex_item_name,
#SearchGoodsListFrom .itemList .name,
#campaignGoodsListForm .itemList .name,
#categoryGoodsListForm .itemList .name,
#rankingList .itemList .name {
	color: #141929;
	display: block;
}

@media (max-width: 767px) {
	.ex_item_name,
	#SearchGoodsListFrom .itemList .name,
	#campaignGoodsListForm .itemList .name,
	#categoryGoodsListForm .itemList .name,
	#rankingList .itemList .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.ex_item_price,
#SearchGoodsListFrom .itemList .price,
#campaignGoodsListForm .itemList .price,
#categoryGoodsListForm .itemList .price,
#rankingList .itemList .price {
	font-size: 24px;
	font-size: 2.4rem;
	color: #141929;
	display: block;
	font-weight: bold;
}

@media (max-width: 767px) {
	.ex_item_price,
	#SearchGoodsListFrom .itemList .price,
	#campaignGoodsListForm .itemList .price,
	#categoryGoodsListForm .itemList .price,
	#rankingList .itemList .price {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.ex_item_price span,
#SearchGoodsListFrom .itemList .price span,
#campaignGoodsListForm .itemList .price span,
#categoryGoodsListForm .itemList .price span,
#rankingList .itemList .price span {
	font-size: 14px;
	font-size: 1.4rem;
}

@media (max-width: 767px) {
	.ex_item_price span,
	#SearchGoodsListFrom .itemList .price span,
	#campaignGoodsListForm .itemList .price span,
	#categoryGoodsListForm .itemList .price span,
	#rankingList .itemList .price span {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

@media (min-width: 768px) and (max-width: 850px) {
	body.two_column .ex_item_price span,
	body.two_column #SearchGoodsListFrom .itemList .price span,
	#SearchGoodsListFrom .itemList body.two_column .price span,
	body.two_column #campaignGoodsListForm .itemList .price span,
	#campaignGoodsListForm .itemList body.two_column .price span,
	body.two_column #categoryGoodsListForm .itemList .price span,
	#categoryGoodsListForm .itemList body.two_column .price span,
	body.two_column #rankingList .itemList .price span,
	#rankingList .itemList body.two_column .price span,
	body.three_column .ex_item_price span,
	body.three_column #SearchGoodsListFrom .itemList .price span,
	#SearchGoodsListFrom .itemList body.three_column .price span,
	body.three_column #campaignGoodsListForm .itemList .price span,
	#campaignGoodsListForm .itemList body.three_column .price span,
	body.three_column #categoryGoodsListForm .itemList .price span,
	#categoryGoodsListForm .itemList body.three_column .price span,
	body.three_column #rankingList .itemList .price span,
	#rankingList .itemList body.three_column .price span {
		display: block;
	}
}

.ex_item_cart {
	display: block;
	padding: 10px 0 10px 50px;
	text-decoration: none;
	margin-top: 1em;
	position: relative;
}

.ex_item_cart span {
	border-bottom: 2px solid rgba(58, 87, 181, 0.7);
	padding: 2px 0;
	font-weight: bold;
}

@media (max-width: 1069px) {
	.ex_item_cart span {
		display: none;
	}
}

.ex_item_cart:before {
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "epress";
	content: "\e900";
	background: #3a57b5;
	color: #fff;
	border-radius: 50%;
	width: 31px;
	height: 31px;
	padding: 5px 3px 5px 7px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 1069px) {
	.ex_item_cart:before {
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

.ranking_parse ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ranking_parse li.item_1 a:before {
	background: url(https://ssl.xaas3.jp/x0031943/images/material/ranking_icn01.png)
		no-repeat center center;
	background-size: cover;
}

.ranking_parse li.item_2 a:before {
	background: url(https://ssl.xaas3.jp/x0031943/images/material/ranking_icn02.png)
		no-repeat center center;
	background-size: cover;
}

.ranking_parse li.item_3 a:before {
	background: url(https://ssl.xaas3.jp/x0031943/images/material/ranking_icn03.png)
		no-repeat center center;
	background-size: cover;
}

.ranking_parse li.item_4 a:before {
	background: url(https://ssl.xaas3.jp/x0031943/images/material/ranking_icn04.png)
		no-repeat center center;
	background-size: cover;
}

.ranking_parse li.item_5 a:before {
	background: url(https://ssl.xaas3.jp/x0031943/images/material/ranking_icn05.png)
		no-repeat center center;
	background-size: cover;
}

.ranking_parse li a {
	display: block;
	position: relative;
}

.ranking_parse li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: 58%;
	max-width: 40px;
	max-height: 70px;
	z-index: 1;
}

.ranking_parse .ranking_parse_item {
	margin: 0;
}

.ranking_parse .tabSelectArea {
	overflow: hidden;
	margin-bottom: 20px;
}

.ranking_parse .tabSelectArea li {
	float: left;
}

.ranking_parse .tabSelectArea li a {
	padding: 5px 10px;
	text-decoration: none;
	display: block;
	background: #f7f6f3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.ranking_parse .tabSelectArea li a:hover {
	background: rgba(20, 25, 41, 0.3);
}

.searchGoods_1 {
	height: auto !important;
}

@media (max-width: 1069px) {
	.searchGoods_1 {
		background: rgba(58, 87, 181, 0.3);
	}
}

@media (min-width: 1070px) {
	.searchGoods_1.searchGoods_header {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
}

.searchGoods_1.searchGoods_header .search_d01 {
	margin-bottom: 0;
}

@media (min-width: 1070px) {
	.searchGoods_1.searchGoods_header .search_d01 {
		position: absolute !important;
		top: 50px;
		right: 0;
		margin: auto;
		width: 250px;
	}
}

@media (min-width: 1070px) and (max-width: 1220px) {
	.searchGoods_1.searchGoods_header .search_d01 {
		left: auto;
		right: 10px;
	}
}

.searchGoods_1 .search_d01 {
	height: auto;
	margin-bottom: 15px;
	background: none;
}

.searchGoods_1 p {
	max-width: none;
	min-width: 0;
	line-height: 1.4;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(58, 87, 181, 0.7);
	color: #3a57b5;
}

.searchGoods_1 p label {
	float: none;
	background: none;
	display: none;
}

.searchGoods_1 p span.btn {
	position: static !important;
	padding: 5px 0;
	width: 30px;
	float: right;
	height: 40px;
	overflow: hidden;
}

.searchGoods_1 p span.btn a {
	background: none;
	overflow: visible;
	text-decoration: none;
	display: inline;
	color: transparent;
}

.searchGoods_1 p span.btn a:before {
	font-family: "epress";
	font-size: 24px;
	font-size: 2.4rem;
	content: "\e907";
	display: block;
	color: #3a57b5;
}

.searchGoods_1 p span.btn a:hover {
	text-decoration: none;
}

.searchGoods_1 p input {
	float: none;
	margin: 0 !important;
	padding: 10px 0;
	color: #141929;
	width: calc(100% - 40px) !important;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
	font-size: 1.6rem;
}

.searchGoods_1 br {
	display: none;
}

.slick-next:before,
.slick-prev:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10%;
	margin: auto;
	width: 20px;
	height: 20px;
	z-index: 10;
	border-top: 3px solid #3a57b5;
	border-right: 3px solid #3a57b5;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.slick-next:before:hover,
.slick-prev:before:hover {
	right: 7%;
}

.slick-prev:before {
	-webkit-transform: translate(0, -50%) rotate(-135deg);
	transform: translate(0, -50%) rotate(-135deg);
}

.slick-next:before {
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
}

.slick-prev {
	left: 7px;
}

.slick-next {
	right: 7px;
}

@media (max-width: 1299px) {
	.slick-prev {
		left: 25px;
	}
	.slick-next {
		right: 25px;
	}
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.lead {
	color: #3a57b5;
	font-size: 20px;
	font-size: 2rem;
}

.text-xxlarge {
	font-size: 24px;
	font-size: 2.4rem;
}

.text-xlarge {
	font-size: 20px;
	font-size: 2rem;
}

.text-large {
	font-size: 16px;
	font-size: 1.6rem;
}

.text-small {
	font-size: 12px;
	font-size: 1.2rem;
}

.text-xsmall {
	font-size: 10px;
	font-size: 1rem;
}

.text-white {
	color: #fff !important;
}

.text-black {
	color: #000 !important;
}

.text-red {
	color: #f00 !important;
}

.text-primary {
	color: #3a57b5 !important;
}

@media (max-width: 767px) {
	.sp-hide,
	.pc-only,
	.tablet-only {
		display: none !important;
	}
	.sp-text-center {
		text-align: center;
	}
	.sp-text-left {
		text-align: left;
	}
	.sp-text-right {
		text-align: right;
	}
}

@media (min-width: 768px) {
	.lead {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.text-xxlarge {
		font-size: 36px;
		font-size: 3.6rem;
	}
	.text-xlarge {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.text-large {
		font-size: 20px;
		font-size: 2rem;
	}
	.text-small {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.text-xsmall {
		font-size: 10px;
		font-size: 1rem;
	}
	.pc-hide,
	.sp-only {
		display: none !important;
	}
	.pc-text-center {
		text-align: center;
	}
	.pc-text-left {
		text-align: left;
	}
	.pc-text-right {
		text-align: right;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.tablet-hide {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	.tablet-only {
		display: none !important;
	}
}

@media (max-width: 1069px) {
	.sp-hide02,
	.pc-only02,
	.tablet-only02 {
		display: none !important;
	}
}

@media (min-width: 1070px) {
	.pc-hide02,
	.sp-only02 {
		display: none !important;
	}
}

@media (max-width: 750px) {
	.sp-hide03,
	.pc-only03,
	.tablet-only03 {
		display: none !important;
	}
}

@media (min-width: 751px) {
	.pc-hide03,
	.sp-only03 {
		display: none !important;
	}
}

.color_pri {
	color: #3a57b5;
}

.mb-5 {
	margin-bottom: -5% !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.link-tel {
	text-decoration: none;
}

@media (min-width: 768px) {
	.link-tel {
		pointer-events: none;
		cursor: default;
	}
}

.header_d01 {
	padding: 0;
}

.footer_d01 {
	overflow: visible;
	background: none;
	padding: 0;
}

.Cnav {
	background: none;
}

.Cnav li {
	padding: 10px 0;
	line-height: 1.3;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.Cnav li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.Cnav li a {
	text-decoration: none;
}

.Cnav li a:hover {
	text-decoration: underline;
}

#divPause {
	display: none !important;
}

#dynamic_page #page_block1 .gMenu_1,
#dynamic_page #page_block1 .gMenu_2,
#dynamic_page #page_block1 .gMenu_3,
#dynamic_page #page_block1 .gMenu_4 {
	display: none;
}

#dynamic_page #page_block5 .area_1 {
	display: none;
}

#page_block1 div:first-child .topicPath_d01,
#page_block2 div:first-child .topicPath_d01,
#page_block3 div:first-child .topicPath_d01,
#page_block4 div:first-child .topicPath_d01,
#page_block5 div:first-child .topicPath_d01 {
	margin: 0 0 15px;
}

#page_block1 > .topicPath_d01,
#page_block2 > .topicPath_d01,
#page_block3 > .topicPath_d01,
#page_block4 > .topicPath_d01,
#page_block5 > .topicPath_d01 {
	margin: 0 0 15px;
}

body:not(.home) #page_block3 + #page_block4 {
	margin-top: 35px;
}

#page_block2 + #page_block3 + #page_block4 {
	margin-top: 0;
}

section {
	margin-bottom: 5%;
}

@media (max-width: 767px) {
	.side_close {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.side_close a {
		text-decoration: none;
	}
	#page_block2 {
		background: #fff;
		z-index: 200;
		position: fixed;
		top: 0;
		right: 0;
		max-width: 295px;
		padding: 10px;
		height: 100%;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		visibility: visible;
		-webkit-transform: translate(295px);
		transform: translate(295px);
		-webkit-transform-origin: right;
		transform-origin: right;
		-webkit-transition: -webkit-transform 0.7s;
		transition: -webkit-transform 0.7s;
		transition: transform 0.7s;
		transition: transform 0.7s, -webkit-transform 0.7s;
	}
	#page_block2.page_block2_open {
		visibility: visible;
		-webkit-transform: translate(0);
		transform: translate(0);
		-webkit-transition: -webkit-transform 0.7s;
		transition: -webkit-transform 0.7s;
		transition: transform 0.7s;
		transition: transform 0.7s, -webkit-transform 0.7s;
	}
}

.side_more {
	margin-bottom: 30px;
}

.side_more a {
	width: 100%;
	padding: 10px;
}

@media (min-width: 768px) {
	.side_close,
	.side_more {
		display: none;
	}
	section {
		margin-bottom: 5%;
	}
	section.highlight:last-child {
		padding-bottom: 7%;
	}
}

#pageeditblock .area_1 {
	overflow: hidden;
}

#pageeditblock .main_visual {
	width: 100%;
	height: auto !important;
}

#pageeditblock .main_visual .main_visual_slick {
	height: auto !important;
	padding: 0 !important;
}

#pageeditblock .main_visual .sp-slide {
	position: static;
}

#pageeditblock .main_visual img {
	max-width: 100%;
}

#pageeditblock .pc-hide,
#pageeditblock .pc-hide02,
#pageeditblock .pc-hide03,
#pageeditblock .sp-only,
#pageeditblock .sp-only02,
#pageeditblock .sp-only03,
#pageeditblock .sp_image {
	display: block !important;
}

/*column*/
body:not(.home) #page_block1 {
	margin-bottom: 40px;
}

body:not(.home) #page_block5 {
	margin-top: 40px;
}

body.home #page_block5 {
	margin-top: 0;
}

body #container {
	overflow: hidden;
	text-align: center;
	letter-spacing: -40em;
}

body #container > * {
	text-align: left;
	letter-spacing: normal;
}

body #page_block1,
body #page_block5 {
	width: 100%;
}

@media (min-width: 768px) {
	body.one_column #page_block3 {
		display: block;
		margin: 0 auto;
	}
	body.one_column #page_block3 .bcrumbs_1,
	body.one_column #page_block3 .map_1,
	body.one_column #page_block3 .blogList_1,
	body.one_column #page_block3 .goodsReview_1,
	body.one_column #page_block3 .relationGoods_d01,
	body.one_column #page_block3 .relationGoodsView_1,
	body.one_column #page_block3 .rankingGoodsList_1,
	body.one_column #page_block3 .usage_1,
	body.one_column #page_block3 .privacy_1,
	body.one_column #page_block3 .lowinfo_1,
	body.one_column #page_block3 .contact_1,
	body.one_column #page_block3 .enquete_1,
	body.one_column #page_block3 .topicPath_d01,
	body.one_column #page_block3 .itemList,
	body.one_column #page_block3 .massMailMemberEdit_1,
	body.one_column #page_block3 .cashBuyerInformationEdit_1,
	body.one_column #page_block3 .cashBuyerInformationEdit_2,
	body.one_column #page_block3 .cashDeliveryTypeSelect_1,
	body.one_column #page_block3 .cashDeliveryTypeSelect_2,
	body.one_column #page_block3 .cashDestinationEdit_1,
	body.one_column #page_block3 .cashDestinationEdit_2,
	body.one_column #page_block3 .cashOrderComplete_1,
	body.one_column #page_block3 .cashOrderComplete_2,
	body.one_column #page_block3 .cashOrderContentEdit_1,
	body.one_column #page_block3 .cashOrderContentEdit_2,
	body.one_column #page_block3 .cashOrderView_1,
	body.one_column #page_block3 .cashOrderView_2,
	body.one_column #page_block3 .cashPaymentSelect_1,
	body.one_column #page_block3 .cashPaymentSelect_2,
	body.one_column #page_block3 .categoryGoodsList_10 .campaignGoodsList_9,
	body.one_column #page_block3 .customer_1,
	body.one_column #page_block3 .customer_2,
	body.one_column #page_block3 .goodsItems_10,
	body.one_column #page_block3 .searchGoodsList_9,
	body.one_column #page_block3 .shoppingCartList_1,
	body.one_column #page_block3 .shoppingCartList_2 {
		max-width: 1200px;
		margin: 0 auto 5%;
	}
	body.one_column #page_block3 .bcrumbs_1,
	body.one_column #page_block3 .topicPath_d01 {
		margin-bottom: 1%;
	}
	body.one_column#dynamic_page #page_block3 > * {
		max-width: 1200px;
		margin: 0 auto;
	}
	body.two_column #page_block2 {
		display: inline-block;
		width: 25.5%;
		max-width: 295px;
		padding-right: 2%;
	}
	body.two_column #page_block3 {
		display: inline-block;
		width: 74.5%;
		max-width: 895px;
		vertical-align: top;
	}
	body.two_column #page_block4 {
		display: inline-block;
		width: 25.5%;
		max-width: 295px;
		padding-left: 2%;
	}
	body.three_column #page_block2 {
		display: inline-block;
		width: 16.5%;
		max-width: 195px;
		padding-right: 2%;
	}
	body.three_column #page_block3 {
		display: inline-block;
		width: 67%;
		max-width: 800px;
		vertical-align: top;
	}
	body.three_column #page_block4 {
		display: inline-block;
		width: 16.5%;
		max-width: 195px;
		padding-left: 2%;
	}
}

.gutters .span_1_5 {
	margin-left: 2%;
}

.gutters .span_1_5:nth-child(3n + 1) {
	margin-left: 0;
}

.span_1_5 {
	float: left;
	width: calc(100% / 3);
}

.gutters .span_1_5 {
	width: calc(96% / 3);
}

@media (min-width: 768px) {
	.gutters .span_1_5 {
		margin-left: 2%;
	}
	.gutters .span_1_5:nth-child(3n + 1) {
		margin-left: 2%;
	}
	.reverse > .col:last-child,
	:not(.reverse) > .col:first-child {
		margin-left: 0;
	}
	.span_1_5 {
		width: calc(100% / 5);
	}
	.gutters .span_1_5 {
		width: calc(92% / 5);
	}
}

@media (min-width: 768px) {
	.gutters .row.row_inline .span_1_5:nth-child(5n + 1) {
		margin-left: 0;
	}
}

.sp-slide:not([data-init]) {
	position: static;
}

@media (max-width: 767px) {
	body:not(#BManage) div.pp_pic_holder {
		max-height: 90% !important;
		overflow-y: scroll !important;
		overflow-x: hidden !important;
	}
}

body.cke_editable .row {
	display: -ms-flexbox !important;
}

body.cke_editable .pc-hide,
body.cke_editable .pc-hide02,
body.cke_editable .pc-hide03,
body.cke_editable .pc-only,
body.cke_editable .sp-only,
body.cke_editable .sp-only02,
body.cke_editable .sp-only03,
body.cke_editable .sp_image {
	display: block !important;
}

.add_arrow.external:after {
	content: "\e89e";
	font-family: "Material Symbols Outlined";
	width: 18px !important;
	height: 18px !important;
	border: none;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.add_arrow.external:hover:after {
	right: 5%;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

span.material-symbols-outlined {
	font-size: 14px;
}

@media (min-width: 768px) {
	.d-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.d-flex:after {
		content: none !important;
	}
	.d-flex > .col {
		float: none !important;
	}
	.d-flex > .col:after {
		content: none !important;
	}
	.flex-row-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.flex-row-reverse > .col {
		margin-left: 0 !important;
	}
	.align-items-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.align-items-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.align-items-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.justify-content-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.justify-content-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.fs12 {
	font-size: 12px;
}

@media (max-width: 767px) {
	.sp-fs12 {
		font-size: 12px !important;
	}
}

.fs13 {
	font-size: 13px;
}

@media (max-width: 767px) {
	.sp-fs13 {
		font-size: 13px !important;
	}
}

.fs14 {
	font-size: 14px;
}

@media (max-width: 767px) {
	.sp-fs14 {
		font-size: 14px !important;
	}
}

.fs15 {
	font-size: 15px;
}

@media (max-width: 767px) {
	.sp-fs15 {
		font-size: 15px !important;
	}
}

.fs16 {
	font-size: 16px;
}

@media (max-width: 767px) {
	.sp-fs16 {
		font-size: 16px !important;
	}
}

.fs17 {
	font-size: 17px;
}

@media (max-width: 767px) {
	.sp-fs17 {
		font-size: 17px !important;
	}
}

.fs18 {
	font-size: 18px;
}

@media (max-width: 767px) {
	.sp-fs18 {
		font-size: 18px !important;
	}
}

.fs19 {
	font-size: 19px;
}

@media (max-width: 767px) {
	.sp-fs19 {
		font-size: 19px !important;
	}
}

.fs20 {
	font-size: 20px;
}

@media (max-width: 767px) {
	.sp-fs20 {
		font-size: 20px !important;
	}
}

.fs21 {
	font-size: 21px;
}

@media (max-width: 767px) {
	.sp-fs21 {
		font-size: 21px !important;
	}
}

.fs22 {
	font-size: 22px;
}

@media (max-width: 767px) {
	.sp-fs22 {
		font-size: 22px !important;
	}
}

.fs23 {
	font-size: 23px;
}

@media (max-width: 767px) {
	.sp-fs23 {
		font-size: 23px !important;
	}
}

.fs24 {
	font-size: 24px;
}

@media (max-width: 767px) {
	.sp-fs24 {
		font-size: 24px !important;
	}
}

.fs25 {
	font-size: 25px;
}

@media (max-width: 767px) {
	.sp-fs25 {
		font-size: 25px !important;
	}
}

.fs26 {
	font-size: 26px;
}

@media (max-width: 767px) {
	.sp-fs26 {
		font-size: 26px !important;
	}
}

.fs27 {
	font-size: 27px;
}

@media (max-width: 767px) {
	.sp-fs27 {
		font-size: 27px !important;
	}
}

.fs28 {
	font-size: 28px;
}

@media (max-width: 767px) {
	.sp-fs28 {
		font-size: 28px !important;
	}
}

.fs29 {
	font-size: 29px;
}

@media (max-width: 767px) {
	.sp-fs29 {
		font-size: 29px !important;
	}
}

.fs30 {
	font-size: 30px;
}

@media (max-width: 767px) {
	.sp-fs30 {
		font-size: 30px !important;
	}
}

.fs31 {
	font-size: 31px;
}

@media (max-width: 767px) {
	.sp-fs31 {
		font-size: 31px !important;
	}
}

.fs32 {
	font-size: 32px;
}

@media (max-width: 767px) {
	.sp-fs32 {
		font-size: 32px !important;
	}
}

.fs33 {
	font-size: 33px;
}

@media (max-width: 767px) {
	.sp-fs33 {
		font-size: 33px !important;
	}
}

.fs34 {
	font-size: 34px;
}

@media (max-width: 767px) {
	.sp-fs34 {
		font-size: 34px !important;
	}
}

.fs35 {
	font-size: 35px;
}

@media (max-width: 767px) {
	.sp-fs35 {
		font-size: 35px !important;
	}
}

.fs36 {
	font-size: 36px;
}

@media (max-width: 767px) {
	.sp-fs36 {
		font-size: 36px !important;
	}
}

.fs37 {
	font-size: 37px;
}

@media (max-width: 767px) {
	.sp-fs37 {
		font-size: 37px !important;
	}
}

.fs38 {
	font-size: 38px;
}

@media (max-width: 767px) {
	.sp-fs38 {
		font-size: 38px !important;
	}
}

.fs39 {
	font-size: 39px;
}

@media (max-width: 767px) {
	.sp-fs39 {
		font-size: 39px !important;
	}
}

.fs40 {
	font-size: 40px;
}

@media (max-width: 767px) {
	.sp-fs40 {
		font-size: 40px !important;
	}
}

.mt-1 {
	margin-top: 1em;
}

.mt-2 {
	margin-top: 2em;
}

.mt-3 {
	margin-top: 3em;
}

.mt-4 {
	margin-top: 4em;
}

.mt-5 {
	margin-top: 5em;
}

.tel_text a {
	color: currentColor;
}

.main_visual {
	margin-bottom: 0 !important;
}

.sec_top {
	margin: 0;
}

.sec_top .regist_d01 h2 {
	padding-bottom: 20px;
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: 0.12em;
	color: #3a57b5;
	font-weight: bold;
	position: relative;
	margin: 0 0 25px;
}

.sec_top .regist_d01 h2:after {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	width: 30px;
	height: 3px;
	border-bottom: 3px double #3a57b5;
}

.sec_top .sec_text {
	line-height: 28px;
	letter-spacing: 0.12em;
}

.sec_top .textdec {
	font-weight: bolder;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-color: white;
	text-decoration-color: white;
}

.sec_top .more a {
	padding: 0.82em 0.5em;
	max-width: 250px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.12em;
}

@media screen and (min-width: 768px) {
	.sec_top .regist_d01 h2 {
		font-size: 34px;
		font-size: 3.4rem;
	}
}

.sec01 {
	padding: 50px 0 150px;
	background: url("https://ssl.xaas3.jp/x0031943/images/material/sp_bg_img001.jpg")
		no-repeat center top/cover;
}

.sec01 .regist_d01 h2 .sec_span {
	padding-top: 0;
	font-size: 20px;
	font-size: 2rem;
}

@media screen and (min-width: 768px) {
	.sec01 {
		padding: 80px 0;
		background: url("https://ssl.xaas3.jp/x0031943/images/material/bg_img001.jpg")
			no-repeat center/cover;
	}
	.sec01 .regist_d01 h2 .sec_span {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.sec01 .sec_text {
		text-align: center;
	}
}

@media screen and (min-width: 1250px) {
	.sec01 {
		padding: 130px 0;
	}
}

.sec02 {
	margin-bottom: 40px;
	padding: 50px 0;
	background: url("https://ssl.xaas3.jp/x0031943/images/material/bg_img002.jpg")
		no-repeat center/cover;
}

.sec02 p {
	color: #fff;
}

.sec02 .sec_title {
	font-size: 26px;
	font-size: 2.6rem;
	letter-spacing: 0em;
	border-bottom: 1px solid #fff;
	line-height: 35px;
	font-weight: bold;
	margin: 0 0 20px;
	padding-bottom: 10px;
	display: table;
}

.sec02 .sec_title .sec_span {
	font-size: 20px;
	font-size: 2rem;
}

.sec02 .sec_sub {
	font-weight: bold;
	line-height: 28px;
	letter-spacing: 0.05em;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 14px;
}

.sec02 .sec_address {
	line-height: 28px;
	font-weight: bold;
	letter-spacing: 0.12em;
	margin: 0 0 20px;
}

.sec02 .sec_address a {
	color: #fff;
}

.sec02 .more a {
	background: none;
	color: #fff;
	border-color: #fff;
}

.sec02 .more a:after {
	border-color: #fff;
}

.sec02 .more a:hover {
	background: #fff;
	color: #141929 !important;
}

.sec02 .more a:hover:after {
	border-color: #141929;
}

@media screen and (min-width: 768px) {
	.sec02 {
		padding: 80px 0;
		margin-bottom: 80px;
	}
	.sec02 .sec_title {
		font-size: 30px;
		font-size: 3rem;
		letter-spacing: 0.12em;
		line-height: 40px;
		margin: 0 0 30px;
		padding-bottom: 10px;
	}
	.sec02 .sec_title .sec_span {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.sec02 .sec_sub {
		line-height: 28px;
		letter-spacing: 0.12em;
		font-size: 18px;
		font-size: 1.8rem;
		margin: 0 0 14px;
	}
	.sec02 .more a {
		margin: 0;
	}
	.sec02 .row .span_7 {
		padding-left: 1%;
	}
}

@media screen and (min-width: 1250px) {
	.sec02 {
		padding: 120px 0;
		margin-bottom: 120px;
	}
	.sec02 .sec_title {
		font-size: 40px;
		font-size: 4rem;
		letter-spacing: 0.12em;
		line-height: 45px;
		margin: 0 0 30px;
		padding-bottom: 10px;
	}
	.sec02 .sec_title .sec_span {
		font-size: 34px;
		font-size: 3.4rem;
	}
	.sec02 .sec_sub {
		line-height: 28px;
		letter-spacing: 0.12em;
		font-size: 18px;
		font-size: 1.8rem;
		margin: 0 0 14px;
	}
}

.sec03 {
	padding: 0;
	margin-bottom: 50px;
}

.sec03 .regist_d01 h2 {
	margin-bottom: 30px;
}

.sec03 figure:not(:first-child) {
	margin-top: 30px;
}

@media screen and (min-width: 768px) {
	.sec03 {
		margin-bottom: 70px;
	}
	.sec03 figure:not(:first-child) {
		margin-top: 30px;
	}
}

@media screen and (min-width: 1250px) {
	.sec03 {
		margin-bottom: 100px;
	}
}

.title_section {
	padding: 0;
	margin: 0;
}

.title_section .regist_d01 h2 {
	margin-bottom: 30px;
}

.sec04 {
	margin-bottom: 50px;
}

.sec04 .regist_d01 h2 {
	margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.sec04 {
		margin-bottom: 70px;
	}
}

@media screen and (min-width: 1250px) {
	.sec04 {
		margin-bottom: 100px;
	}
}

.sec05 {
	margin-top: 50px;
	padding: 50px 0;
	background: url("https://ssl.xaas3.jp/x0031943/images/material/bg_img003.jpg")
		no-repeat center/cover;
}

.sec05 .sec_title {
	font-size: 26px;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	border-bottom: 1px solid #141929;
	padding-bottom: 0;
	margin: 0 0 20px;
}

.sec05 .sec_text {
	margin: 0 0 30px;
}

.sec05 .more a {
	background: none;
	color: #141929;
	border-color: #141929;
}

.sec05 .more a:after {
	border-color: #141929;
}

.sec05 .more a:hover {
	background: #141929;
	color: #fff !important;
}

.sec05 .more a:hover:after {
	border-color: #fff;
}

@media screen and (min-width: 768px) {
	.sec05 {
		padding: 80px 0;
		margin-top: 60px;
	}
	.sec05 .sec_title {
		font-size: 28px;
		font-size: 2.8rem;
		letter-spacing: 0.12em;
		margin: 0 0 20px;
	}
	.sec05 .more a {
		margin: 0;
	}
	.sec05 .row .span_7 {
		padding-left: 1%;
	}
}

@media screen and (min-width: 1250px) {
	.sec05 {
		padding: 120px 0;
		margin-top: 80px;
	}
	.sec05 .sec_title {
		font-size: 34px;
		font-size: 3.4rem;
		letter-spacing: 0.12em;
		margin: 0 0 20px;
	}
}

.sec06 {
	padding: 50px 0;
	background: url("https://ssl.xaas3.jp/x0031943/images/material/bg_img004.jpg")
		no-repeat center/cover;
}

.sec06 .regist_d01 h2 {
	color: #fff;
}

.sec06 .regist_d01 h2:after {
	border-color: #fff;
}

.sec06 p {
	color: #fff;
}

.sec06 .more a {
	background: none;
	color: #fff;
	border-color: #fff;
}

.sec06 .more a:after {
	border-color: #fff;
}

.sec06 .more a:hover {
	background: #fff;
	color: #141929 !important;
}

.sec06 .more a:hover:after {
	border-color: #141929;
}

.sec06 .sec_tel {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	font-weight: bold;
	margin: 0;
	line-height: 1.4;
}

.sec06 .sec_tel .tel_text {
	letter-spacing: 0.12em;
	font-size: 24px;
	font-size: 2.4rem;
}

.sec06 .sec_text {
	margin: 0 0 15px;
}

.sec06 .sec_text2 {
	letter-spacing: 0.12em;
	margin: 0 0 25px;
}

@media screen and (min-width: 768px) {
	.sec06 {
		padding: 80px 0;
	}
	.sec06 .sec_text {
		text-align: center;
	}
}

@media screen and (min-width: 1250px) {
	.sec06 {
		padding: 120px 0;
	}
}

.sec07 {
	padding: 50px 0 60px;
}

.sec07 .regist_d01 h2 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: left;
	border-bottom: 1px solid #3a57b5;
}

.sec07 .regist_d01 h2:after {
	display: none;
}

.sec07 .content dl dt,
.sec07 .content dl dd {
	padding: 0.5em 0;
	letter-spacing: 0.12em;
}

.sec07 .content dl dt {
	padding-top: 1em;
}

.sec07 .content dl dd {
	padding-bottom: 1em;
	border-bottom: 1px solid #e8e8e8;
}

@media screen and (max-width: 767px) {
	.sec07 .content {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 768px) {
	.sec07 {
		padding: 80px 0;
	}
	.sec07 .content dl {
		max-height: 250px;
	}
	.sec07 .content dl dt {
		float: none;
	}
	.sec07 .content dl dd {
		padding-left: 0;
	}
}

@media screen and (min-width: 1250px) {
	.sec07 {
		padding: 120px 0;
	}
}

@media screen and (max-width: 767px) {
	.list_row .col:not(:last-child) {
		margin-bottom: 0 !important;
	}
}

.bold {
	font-weight: bold;
}

.select_bg_f,
.select_bg {
	background: #f7f6f3;
	padding: 5% 2%;
}

@media screen and (min-width: 768px) {
	.col_box {
		min-height: 145px;
	}
}

.side_btn {
	margin: 20px 0 30px;
}

.side_btn .more a {
	font-size: 14px;
	letter-spacing: 0.12em;
	font-weight: bold;
	color: #141929;
	border-color: #141929;
	background: #fff;
	padding: 1.02em 0.5em;
}

.side_btn .more a:after {
	border-color: #141929;
	right: 3%;
}

.side_btn .more a:hover {
	color: #fff;
	border-color: #141929;
	background: #141929;
}

.side_btn .more a:hover:after {
	border-color: #fff;
	right: 2%;
}

@media screen and (min-width: 768px) {
	.side_btn {
		margin: 20px 0 30px;
	}
	.side_btn .more a {
		font-size: 10px;
		letter-spacing: 0em;
	}
}

@media screen and (min-width: 1200px) {
	.side_btn {
		margin: 20px 0 50px;
	}
	.side_btn .more a {
		font-size: 14px;
		letter-spacing: 0.12em;
	}
}

.category_child,
.category_g_child {
	display: none;
}

.has_under_arrow {
	height: 27px;
	width: 35px;
	display: inline-block;
	position: absolute;
	right: 0;
}

.has_under_arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #3a57b5;
	border-right: 1px solid #3a57b5;
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.category_navi .has_under_arrow:after {
	border-color: #fff;
}

.menu_under_open .has_under_arrow:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.category_list_parse a .has_under_arrow {
	display: inline-block;
}

.category_list_parse a .has_under_arrow:after {
	top: 40%;
}

.category_list_parse a {
	padding: 0.65em 0 0.65em 0.3em;
}
ul.spec li {
	display: block; /* Asegura que cada <li> ocupe toda la línea */
	width: 100%; /* Hace que ocupe todo el ancho disponible */
}
.regist_d01 {
	clear: both; /* Asegura que los elementos no queden flotando al lado */
}

/*# sourceMappingURL=main.css.map */
