/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -6%;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #b8a456;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 .8rem;
	outline: 0;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #776945;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	top:50%;
	margin-top:-20px;
	left:5%;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_prev.png) no-repeat 0 0;
}

.bx-wrapper .bx-next {
	right:5%;
	top:50%;
	margin-top:-20px;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_next.png) no-repeat 0 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	bottom: -3%;
	outline: 0;
	width: 11px;
	height: 150px;
	text-indent: -9999px;
	z-index: 998;
}


/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input, textarea {
	border: 0;
	font-size: 13px; /* ベースのフォントサイズを記述 */
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	color: #4D4D4D;
	/*	line-height:180%;*/
}
/* レスポンシブでない場合は、削除*/
@media all and (max-width: 640px) {
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td, input, textarea {
		font-size: 1.8rem; /* スマホのベースのフォントサイズを記述 */
		line-height: 180%;
	}
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
body {
	background: #fff;
	/* 基本の横幅を記述 */
	min-width: 980px;
}
ul , li {
	list-style: none;
}
table {
	border-collapse: collapse;
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}
img,
input[type="image"] {
	height: auto;
	max-width: 100%;
}
input[type="submit"] {
	cursor: pointer;
}
strong {
	font-weight:bold;
}
a {
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	text-decoration: underline;
}
a:hover img,
input[type="image"]:hover {
	opacity: 0.7;
	filter: alpha(opacity=80);
	-moz-opacity: 0.7;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
/*--------------------------------------------------------------
Layout/PageBase
--------------------------------------------------------------*/
.wrapper {
	overflow:hidden;
}
#header {	
}
#header a > img {
	display: block;
}
#footer {
	background: #DDE6EC;
	margin-top: 4em;
	padding-top: 1.5em;
	padding: 1.5em 0 1em;
}
#main {
	width: 71.43%;
	float: right;
	margin-top: 28px;
}
#side {
	width: 25.52%;
	float: left;
	margin-top: 28px;
}
/*--------------------------------------------------------------
Component
--------------------------------------------------------------*/

.c_pgtop {
	text-align: right;
	padding-bottom: 2em;
}
.c_pgtop img {
	vertical-align: bottom;
}

#toggle-menu {	
	display: none;
}

.c_sec_ttl {
	background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_ttl01.jpg) repeat-y;
	padding: 0 10px;
}
.c_sec_ttl img {
	vertical-align: bottom;
}
.c_sec_ttl-txt {
	font-size: 18px;
	/*	font-weight: bold;*/
	color: #fff;	
	padding: .3em 0 .2em 1em;
}

.c_sub_ttl {
	font-size: 19px;
	font-weight: bold;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_ttl03.png) no-repeat;
	background-position: 0 100%;
	padding: 0.6em 0;
	margin-top: 2%;
	margin-bottom: 2.5%;
}
.c_sub_ttl_ico {
	vertical-align: -15%;
	margin-right: 0.6em;
}


.c_carousel {
	position: relative;
	padding: 0 1.5em;
}
.c_carousel li p {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #282828;
}
.c_carousel li a p {
	color: #4A85A7;
	font-size: 12px;
	margin-top: 9%;
	margin-bottom: 3%;
	font-weight: normal;
}
.c_carousel li p img {
	vertical-align: middle;
	margin-right: 2px;
	display: inline-block;
}

.c_list_item li {
}

.c_list_item li p {	
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #282828;
}
.c_list_item li a p {
	color: #4A85A7;
	font-size: 12px;
	margin-top: 9%;
	margin-bottom: 3%;
	font-weight: normal;
}
.c_list_item p img {
	vertical-align: middle;
	margin-right: 2px;
}

.c_top_path {
	font-size: 0;
	padding-left: 0.5%;
	margin-bottom: 2.3%;
}
.c_top_path li, .c_top_path li a {
	display: inline-block;
	font-size: 12px;
}
.c_top_path > li + li:before {
	content: ">";
	margin: 0 0.8em;
}
.c_top_path-multi {
	margin-bottom: 1.2%;
}
.c_top_path-multi * {
	color: #4A85A7;
}

.c_sort_order {
	background: #E7EFF7;
	padding: 0.3em 0 0.3em 13.5%;
}
.c_sort_order li, .c_sort_order li a {
	color: #4A85A7;
	font-size: 14px;
	font-weight: bold;
}
.c_sort_order li {
	display: inline-block;
}
.c_sort_order li + li {
	margin-left: 4%;
}

.c_pager {
	text-align: center;
}
.c_pager_info {
	margin-bottom: 1.3em;
}

.c_pager_ctrl {
	border-top: 1px solid #9ABCDA;
	border-bottom: 1px solid #9ABCDA;
	position: relative;
	padding: 0.4em;
}
.c_pager_num {
	display: inline-block;
}
.c_pager_ctrl li, .c_pager_ctrl li a {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
}
.c_pager_ctrl li {
	color: inherit;
}
.c_pager_ctrl li a {
	color: #4A85A7;
}
.c_pager_ctrl li + li{
	margin-left: 0;
}
.c_pager_prev a, .c_pager_next a {
	font-weight: bold;
	font-size: 12px;
	color: #4A85A7;
}
.c_pager_prev {
	display: inline-block;
	margin-right: .1em;
}
.c_pager_next {
	display: inline-block;
	margin-left: .1em;
}

.c_subsec_ttl {
	font-size: 16px;
	font-weight: bold;
	color: #4A85A7;
	background: #DEE9F4;
	border-bottom: dashed 1px #AFA69F;
	padding: .5em 0 .3em .8em;
}
.c_sml_article {}
.c_sml_article_ttl {
	color: #4A85A7;
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 1px #C4C4C4;
	padding-bottom: .3em;
	line-height: 1.2;
}
.c_sml_article_txt {
	color: #4A85A7;
	font-size: 13px;
	margin-top: .7em;
	line-height: 2;
}

.c_fixnav {
	position: fixed;
	bottom: 1%;
	right: 2%;
}
.c_fixnav_tocart {
	text-align: center;
	margin-bottom: .9em;
}


/*Note: Componet*/


/*--------------------------------------------------------------
Project
--------------------------------------------------------------*/

/* -------- header -------- */

.h_top {
	padding-top: 1em;
}
.h_ttl {
	float: left;
	font-size: 10px;
	color: #717171;
	margin-bottom: 1.6em;
}
.h_user {
	float: right;
	color: #3F3A3A;
}
.h_logo {
	float: left;
	width: 43%;
}
.h_info {
	float: right;
	width: 32%;
}
.h_account {
	float: right;
	margin-left: 11px;
	width: 19.4%;
}
.h_account li {
	display: inline-block;
	margin-left: 1.5%;
	width: 29%;
}
.h_nav {
	font-size: 0;
	margin-top: 8px;
}
.h_nav a > img {
	display: block;
}
.h_nav li {
	float: left;
	margin-top: 10px;
	width: 17%;
	padding-right: .4em;
}
.h_nav li + li {
	width: 17%;
}
.h_nav li + li + li {
	width: 13%;
}
.h_nav li + li + li + li {
	width: 18%;
}
.h_nav li + li + li + li + li {
	width: 18.5%;
}
.h_nav li + li + li + li + li + li {
	width: 16.5%;
}

/* -------- footer -------- */

.f_logo {	
	margin-bottom: 1.0em;
}
.f_guide {
	background: url('https://file001.shop-pro.jp/PA01337/061/img/bg_f_border.png') repeat-x;
	padding-top: 2.5em;
}
.f_guide h2, .f_guide h2 em {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho";
	color: #0A0A0A;
	font-size: 16px;
}
.f_guide h2 {
	background: #EEEEEE;
	padding: 0.1em 0.6em;
	position: relative;
	margin: 0.6em 0;
}
.f_guide h2 span {
	font-weight: normal;
	position: absolute;
	right: 1.5em;
	top: 0.25em;
}
.f_guide h2 span a {
	font-size: 12px;
}
.f_guide ._col2 h2 span {
	left: 14.5em;
}
.f_guide h3 {
	font-weight: bold;
	font-size: 14px;
	position: relative;
	border-bottom: 2px solid #E3E4E4;
	padding-bottom: 0.3em;
	padding-top: 0.5em;
}
.f_guide h3 span {
	position: absolute;
	right: 0;
}
.f_guide h3 span a {
	font-size: 12px;
	font-weight: normal;
}
.f_guide p {
	font-size: 11px;
	line-height: 1.8;
	margin: 0.5em 0;
}
.f_guide ._col1 {
	float: left;
	width: 30.6%;
}
.f_guide ._col2 {
	float: right;
	width: 65.61%;
}
.f_guide ._col2 p a {
	word-wrap: break-word;
	font-size: 11px;
}
.f_guide ._col3, .f_guide ._col4 {
	width: 46.5%;
}
.f_guide ._col3 {
	float: left;
}
.f_guide ._col4 {
	float: right;
}
.f_guide ._card {
	margin: 1em 0;
}
.f_nav {
	margin-bottom: 2.5em;
}
.f_nav ul {
	font-size: 0;
}
.f_nav li {
	display: inline-block;	
}
.f_nav li + li:before {
	content: '|';
	font-size: 12px;
	margin: 0 1em;
}
.f_nav li a {
	font-size: 12px;
}
.f_copy {
	text-align: right;
}
.f_copy p {
	font-size: 11px;
}

/* -------- side -------- */

.s_bn img {
	display: block;
}
.s_bn ._search {
	background: #DEE9F4;
	/*	margin-top: 32px;*/
	text-align: center;
	padding: 12px 2px;
	margin-bottom: 30px;
}
.s_bn input {
	vertical-align: middle;
}
.s_bn input[type="text"]{
	border: 1px solid #C8C9CA;
	border-radius: 3px;
	padding: 0.3em;
	width: 76.5%;
	background: #fff; /* Old browsers */
	background: -o-linear-gradient(top,  #e5e5e5 0%, #ffffff 60%, #ffffff 100%);
	background: -ms-linear-gradient(top,  #e5e5e5 0%, #ffffff 60%, #ffffff 100%);
	background: -moz-linear-gradient(top,  #e5e5e5 0%, #ffffff 60%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #e5e5e5 0%,#ffffff 60%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e5e5e5 0%,#ffffff 60%,#ffffff 100%);
}
.s_bn > a {
	display: block;
	margin-bottom: 25px;
}
.s_bn ._cart {
	margin-bottom: 30px;
	border: solid 2px #DDE4EA;
}
.s_bn ._cartinner {
	padding: 10px 10px 10px;
}
.s_bn ._cart ul {
	margin-bottom: 10px;
}
.s_bn ._cart ul + p {
	text-align: right;
	color: #000;
}
.s_bn ._cart li {
	border-bottom: dotted 1px #ccc;
	padding: 10px 10px;
}
.s_bn ._cart a {
	color: #93ACC4;
	font-size: 12px;
	text-decoration: underline;
}
.s_bn ._cart li p {
	margin-top: 8px;
	color: #000;
}
.s_cat_list {
	margin-bottom: 30px;
}
.s_cat_list li {
	border-bottom: 1px dotted #626262;
	padding: 8px 3px;
}
.s_cat_list li a {
	display: block;
}
.s_cat_list li img {
	vertical-align: middle;
	margin-right: 6%;
	width: 16.388%;
}
.s_cat_list li span {
	color: #0A0A0A;
	font-size: 14px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho";
	display: inline-block;
	width: 77.612%;
	vertical-align: middle;
	line-height: 1;
}
.s_staff ._photo {
	text-align: center;
	margin-top: 12px;
	margin-bottom: 10px;
}
.s_staff ._name {
	text-align: center;
	border-top: 1px dashed #604D3F;
	border-bottom: 1px dashed #604D3F;
	padding: 0.5em 0 0.3em;
	font-size: 15px;
}
.s_staff ._message {
	font-size: 12px;
	margin: 1em 0.1em 2em;
	line-height: 2;
}
.s_staff ._diary img {
	display: block;
	margin-bottom: 30px;
}
.s_cal ._calender {
	height: 165px;
	border: 1px solid #ccc;
	margin-top: 30px;
	margin-bottom: 20px;
}
.s_sns img {
	display: block;
	margin-bottom: 28px;
}

/* -------- index -------- */

.top a > img {
	display: block;
}
.top_top {
	text-align: center;
	background: url('https://file001.shop-pro.jp/PA01337/061/img/bg_top_top.png') repeat-x;
	background-position: top center;	
}
.top_sec_info div {
	border: 1px solid #D0D0D0;
	margin-bottom: 4.3%;
}
.top_sec_info ._ttl {
	border-bottom: 1px dotted #626262;
	background: #DDEAF4;
	color: #000;
	font-weight: bold;
	padding: 0.7em 1.5em 0.5em;
}
.top_sec_info ._ttl img {
	vertical-align: middle;
	width: 32.65px;
	margin-right: 0.5em;
}
.top_sec_info ul {
	padding: 0.2em 1.2em 1em;	
}
.top_sec_info li {
	margin-top: 0.8em;
}
.top_sec_info li ._date {
	/*	margin-right: 2.301%;*/
	margin-right: 1em;
	display: inline-block;
	width: 5.734%;
	vertical-align: top;
}
.top_sec_info li ._body {
	display: inline-block;
	width: 92%;
	vertical-align: top;
}
.top_sec_info li em {
	font-weight: bold;
}
.top_sec_info ._body a, .top_sec_info ._body a * {
	color: #4A85A7;
}


.top_sec_new {
	margin-top: 4.3%;
	margin-bottom: 4.3%;
}
.top_sec_new ._txt {
	margin: 1.2em 0 1.5em;
}
.top_sec_new .carousel {
	position: relative;
}

.top_sec_new ._all {
	margin-top: 2.9%;
}
.top_sec_new ._grid {
	font-size: 0;
	margin-left: -2.857%;
}
.top_sec_new ._grid a {
	display: inline-block;
	margin: 2.9% 0 0 2.75%;
	width: 47.23%;
}
.top_sec_new ._bnr {
  margin-top: 0;
	margin-bottom: 2.3%;
}
.top_sec_new ._ttl {
	color: #4A85A7;
	font-size: 16px;
	font-weight: bold;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_ttl02.png) no-repeat;
	background-position: 0 100%;
	padding: 0.8em 0;
}
.top_sec_new ._ttl span {
	font-weight: normal;
	vertical-align: middle;
	margin-left: 2em;
}
.top_sec_new ._category {
	text-align: center;
	font-size: 0;
	margin-left: -19px;
}
.top_sec_new ._category li {
	display: inline-block;
	width: 160px;
	height: 90px;
	margin-left: 19px;
	margin: 19px 0 0 19px;
}
.top_sec_new ._category {
	margin-bottom: 4%;
}


.top_sec_recom ._txt {
	margin: 1.2em 0;
}
.top_sec_recom ._list {
	font-size: 0;
	margin-left: -20px;
}
.top_sec_recom ._list li {
	display: inline-block;
	width: 160px;
	vertical-align: top;
	margin-bottom: 4%;
	margin-left: 20px;
}
.top_sec_recom ._button  {
	text-align: right;
	margin-top: 1.4%;
	margin-bottom: 4.3%;
}
.top_sec_recom ._button a {
	display: inline-block;
	vertical-align: bottom;
	width: 235px;
}


.top_sec_rank > div {
	border: 1px solid #9ABCDA;
}
.top_sec_rank .c_sec_ttl {
  	margin-top: 3.2%;
	margin-bottom: 3.2%;
}
.top_sec_rank .c_sec_ttl span {
	display: block;	
	float: right;
	color: #282828;
	font-size: 12px;
	margin-top: 0.8em;
	margin-right: 1.1em;
}
.top_sec_rank .c_sec_ttl em {
	background: #4A85A7;
	border-radius: 2px;
	font-size: 11px;
	color: #fff;
	padding: 0.1em 1em;
	margin-right: 1em;
	margin-left: 24px;
}
.top_sec_rank .c_sec_ttl img {
	float: left;
}
.top_sec_rank ._list {
	font-size: 0;
	margin-left: -1px;
}
.top_sec_rank ._list li {
	display: inline-block;
	width: 150px;
	vertical-align: top;
	margin-bottom: 5.8%;
	margin-left: 20px;
}
.top_sec_rank ._rank {
	text-align: center;
	margin-bottom: 0.5em;
}
.top_sec_rank ._button  {
	text-align: right;
	margin-top: 1.0%;
	margin-bottom: 4.3%;	
}
.top_sec_rank ._button a {
	display: inline-block;
	vertical-align: bottom;
	width: 235px;
	margin-right: 18px;
}

.top_sec_ret ._ttl {
}

/* -------- Category -------- */

.category a > img {
	display: block;
}

.c_sec_ttl._cat {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	padding-top: 0.26em;
	padding-bottom: 0.24em;
}
.c_sec_ttl._cat img {
	margin-right: 0.3em;
	width: 23.5px;
	vertical-align: -20%;
}

.cat_main {
	margin-top: 1.4em;
}

.cat_lead {
	font-size: 14px;
	line-height: 1.8;
	margin-top: 0.5em;
	margin-bottom: 3em;
}

.cat_ttl {
	background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_ttl03.png) no-repeat;
	background-position: 0 100%;
	padding: 0.3em 0;
}
.cat_ttl img {
	width: 124px;
}

.cat_list {
	font-size: 0;
	margin-left: -1.905%;
	margin-top: 1%;
}
.cat_list li {
	width: 165px;
	display: inline-block;
	margin-left: 1.87%;
	margin-top: 1.8%;	
	position: relative;
}
.cat_list span {	
	color: #4A85A7;
	font-weight: bold;
	position: absolute;
	top:24%;
	left:10%;
	font-size:15px;
}

.cat_pager_top {
	margin-top: 9%;
	margin-bottom: 4.2%;
}
.cat_pager_top .c_pager {
	margin-top: 1.4em;
}

.cat_sec_item ._list {
	font-size: 0;
	margin-left: -20px;
}
.cat_sec_item ._list li {
	display: inline-block;
	width: 160px;
	vertical-align: top;
	margin-bottom: 5%;
	margin-left: 20px;
}

.cat_sec_recm .c_sec_ttl {
	margin-bottom: 3.3%;
}
.cat_sec_recm ._list {
	font-size: 0;
	margin-left: -20px;
}
.cat_sec_recm ._list li {
	display: inline-block;
	width: 160px;
	vertical-align: top;
	margin-bottom: 5%;
	margin-left: 20px;
}

.cat_pager_bottom {
	margin-top: 2%;
	margin-bottom: 5.5%;
}

.cat_sec_ret ._ttl {	
}

/* -------- list -------- */

.list a > img {
	display: block;
}

.list_pager_top {
	margin-top: 9%;
	margin-bottom: 4.2%;
}
.list_pager_top .c_pager {
	margin-top: 1.4em;
}

.list_sec_item ._list {
	font-size: 0;
	margin-left: -3%;
}
.list_sec_item ._list li {
	display: inline-block;
	width: 220px;
	width: 30%;
	vertical-align: top;
	margin-bottom: 5%;
	margin-left: 3%;
}

.list_pager_bottom {
	margin-top: 2.5%;
	margin-bottom: 3%;
}

.list_sec_ret ._ttl {
}

/*Note: Project Detail*/

.detail a img {
	display: block;
}

.p_sec_ttl-item {
	margin-top: 1.6em;
}

.p_item_ttl {
	font-size: 20px;
	font-weight: bold;
	color: #4A85A7;
	margin: 1em 0;
}
.p_order_des {
	float: left;
	width: 54.286%;
}
.p_order_cart {
	float: right;
	width: 40%;
}

.p_order_des_txt {
	font-size: 14px;
	margin: 2.2em 0 .5em;
}
.p_order_des_list {
	margin-top: 1.6em;
	margin-bottom: 1.4em;
}
.p_order_des_list li {
	color: #4A85A7;
	padding-left: 5em;
	text-indent: -5em;
	line-height: 1.9;
}

.p_order_form {
	margin-bottom: 2.8em;
}
.p_order_form th,
.p_order_form td {
	background: #F4F2EE;
	padding: .6em 1.3em;
	font-size: 14px;
}
.p_order_form th {
	text-align: left;
	width: 35%;
}
.p_order_form_pulldown select {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	border: solid 1px #DBDCDC;
}
.p_order_form_num input {
	width: 35%;
	height:2em;
	padding: .1em 0 .1em 1em;
	border: solid 1px #DBDCDC;
	border-radius: 0;
}
.p_order_cart_contact {
	display: block;
	margin-top: .9em;
	margin-bottom: .8em;
}
.p_order_cart_notice {
	line-height: 1.8;
	letter-spacing: -1px;
	margin-top: .8em
}
.p_order_cart_notice em {
	font-weight: bold;
	color: #4A85A7;
}
.nav_sns {
	margin-top: 1em;
}
.nav_sns li {
	display: inline-block;
	vertical-align: top;
}
.nav_sns li:before {
	content: none !important;
}
.p_detail_main_img {
	margin-top: 4em;
	margin-bottom: .5em;
}
.p_subsec_ttl {
	margin-bottom: 1.5em;
}
.p_subsec_txt-01 {
	line-height: 2;
	margin-bottom: 3em;
}
.p_subsec_list {
	letter-spacing: -1em;	
	margin-left: -2.857%;
}
.p_subsec_list li {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 2.778%;
	margin-bottom: 1.1em;
}


.p_subsec_list-02 {
	margin-bottom: 3em;
}
.p_subsec_list-02 li {
	width: 22.223%;
}
.p_subsec_list-03 {
	letter-spacing: -1em;
	margin-bottom: 1.4em;
}
.p_subsec_list-03 li {
	width: 47.224%;
}
.p_subsec_list-04 {
	margin-bottom: 3.8em;
}
.p_subsec_list-04 li {
	width: 30.557%;
}

.p_subsec_list-05 li {
	display: block;
	margin-bottom: 4em;
}
.p_subsec_list_img {
	width: 68.716%;
}
.p_subsec_list_body {
	width: 28.428%;
}

.p_subsec_list_img-01 {
	float: left;
}
.p_subsec_list_body-01 {
	float: right;
}

.p_subsec_list_img-02 {
	float: right;
}
.p_subsec_list_body-02 {
	float: left;
}

.p_subsec_list_img-03 {
	margin: 0 auto;
}
.p_subsec_list_body-03 {
	width: 68.716%;
	margin: 0 auto;
}

.p_subsec_list_img-04 {
	float: right;
}
.p_subsec_list_body-04 {
	/*	float: left;*/
}

.p_subsec_list_img-05 {
	float: left;
}
.p_subsec_list_body-05 {
	float: right;
}

.p_subsec_list_img-06 {
	float: right;
}
.p_subsec_list_body-06 {
}

.p_subsec_list_img-07 {
	float: left;
}
.p_subsec_list_body-07 {
	float: right;
}

.p_subsec_list_img-04 img + img,
.p_subsec_list_img-05 img + img {
	margin-left: 1.8%;
}
.p_subsec_list_img-04 img,
.p_subsec_list_img-05 img {
	float: left;
	width: 49.065%;	
}
.p_subsec_list_img-06 img + img,
.p_subsec_list_img-07 img + img {
	margin-top: .2em;
}

.p_sec_caution {
	background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_dtl_frame.png) no-repeat;
	background-size: 100% 100%;
	padding: 2.6em 2.5em;
}
.p_caution_list li {
	font-size: 12px;
	font-weight: bold;
	color: #4A85A7;
	line-height: 1.8;
	padding: 1.2em 0 .6em;
}
.p_caution_list li + li {
	border-top: dashed 1px #BEA791;
}
.p_sec_notice {
	margin-top: 3.3em;
	margin-bottom: 5em;
}

/*--------------------------------------------------------------
Utility
--------------------------------------------------------------*/


.u_inner {
	width: 980px;
	margin:0 auto;
}
.u_clearfix:after,
.u_clearfix > li:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
* html .u_clearfix,
* html .u_clearfix > li {
	zoom: 1;
}
*+html .u_clearfix,
*+html .u_clearfix li {
	zoom: 1;
}
.u_clear {
	clear:both;
}
.u_hide {
	display: none;
}
/* 透過画像、文字などでリンクマップ時、HOVERモーションを追加  */
a.u_hvr,
.u_hvr a {
	color:transparent;
}
a.u_hvr:hover,
.u_hvr a:hover {
	background: #fff;
	opacity: 0.3;
	filter: alpha(opacity=80);
	-moz-opacity: 0.3;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;	
}
.u_aln-center {
	text-align: center;
}
.u_aln-center img {
	margin: 0 auto;
	display: block;
}
.u_aln-right {
	text-align: right;
}
.u_visible-sp {
	display: none;
}
.u_fl-left {
	float:left;
	width:48%;
}
.u_fl-right {
	float:right;
	width:48%;
}
.u_lnk-right {
	text-align: right;
}
.u_lnk-right a {
	display: inline-block;
}

/*--------------------------------------------------------------
Context
--------------------------------------------------------------*/

/* PCの基本の横幅(bodyのmin-width設定の数値)+30pxでレスポンシブ用の指定 */
@media all and (max-width: 1010px) {
	body {
		min-width: 0;
	}
	.u_inner {
		width: auto;
		margin:0 15px;
	}
}
@media all and (max-width: 795px) {
	.f_guide ._col2 {
		width: 65%;
	}
	.f_guide ._col1 {
		width: 34%;
	}
	.f_guide ._col3, .f_guide ._col4 {
		width: 49%;
	}
	.f_guide ._col1 h2 span {
		right: 0.3em;
	}
	.f_guide h2 {
		padding: 0.1em 0.3em;
	}
	.top_sec_rank .c_sec_ttl span {
		margin-top: 0.1em;
		padding-bottom: 0.8em;
	}
	.c_sec_ttl {
		background-position: 30%;
	}
}
@media all and (max-width: 640px) {
}










/*--------------------------------------------------------------
slider override sample NEXT/PREV
--------------------------------------------------------------*/
.c_carousel .bx-wrapper .bx-prev {
	left: 0;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_prev.png) no-repeat;
}
.c_carousel .bx-wrapper .bx-next {
	right: 0;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_next.png) no-repeat;
}
.c_carousel .bx-wrapper .bx-prev:hover {
	opacity: .8;
}
.c_carousel .bx-wrapper .bx-next:hover {
	opacity: .8;
}
.c_carousel .bx-wrapper .bx-controls-direction a {
	top: 8%;
	width: .96em;
	height: 11.6em;
	background-size:contain;
	/*	top: auto;*/
	/*	margin-top: 6%;*/
	/*	background-size:contain;*/
}
/*--------------------------------------------------------------
slider override sample PAGER
--------------------------------------------------------------*/
.c_carousel .bx-wrapper .bx-pager {
	bottom: -21.5%;
	padding-top: 0;
	width: 94.5%
}
.c_carousel .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	border: 1px solid #9E9E9F;
	width: 1em;
	height: 1em;
}
.c_carousel .bx-wrapper .bx-pager.bx-default-pager a:hover,
.c_carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #A8DEFF;
}

/*Note: Detail slider*/

.p_dtl_slider {
	position: relative;
	width: 85.715%;
	margin: 0 auto;
}
.p_dtl_slider img {
	margin: 0 auto;
}
.p_dtl_slider .bx-wrapper .bx-prev {
	background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_prev3.png) no-repeat;
	left: -50px;
	width: 26px;
	height: 50px;
}
.p_dtl_slider .bx-wrapper .bx-next {
	background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_next3.png) no-repeat;
	right: -50px;
	width: 26px;
	height: 50px;
}
.p_dtl_slider .bx-wrapper .bx-prev:hover {
	opacity: .8;
}
.p_dtl_slider .bx-wrapper .bx-next:hover {
	opacity: .8;
}
.p_dtl_slider .bx-wrapper {
	margin-bottom: 1.1em;
}
.p_dtl_slider_pager a {
	float: left;
	width: 84px;
	height: 84px;
	vertical-align: bottom;
	margin-left: 4px;
	margin-bottom: 4px;
  aspect-ratio: 1/1;
}
.p_dtl_slider_pager {
	margin-left: -4px;
}
.p_dtl_slider img {
	/*	width:100%;*/
}
.msg_center {
	text-align: center;
	margin-top: 1em;
}
/*--------------------------------------------------------------
Context
--------------------------------------------------------------*/
@media all and (max-width: 640px) {

	/* -------- Layout/PageBase -------- */

	#main {
		float: none;
		width: 100%;
		margin-top: 4%;
	}
	#footer {
		margin-top: 0;
		padding: 1.8em 0px 1.2em;
	}
	#side {
		float: none;
		width: 100%;
	}

	/* -------- Utirity -------- */

	.u_visible-sp {
		display: inherit;
	}
	.u_visible-pc {
		display: none;
	}
	.u_inner {
		margin:0 3.125%;
	}

	/* -------- Component -------- */

	.c_pgtop {
		text-align: center;
		padding-bottom: 2em;
		margin-top: 7%;
	}
	.c_pgtop img {
		vertical-align: bottom;
		width: 50%;
	}

	.c_sec_ttl {
		background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_ttl01.jpg) no-repeat;
		background-size: cover;
		background-position: 30%;
		padding: 0 5%;
		/* margin: 0 -3.334%; */
		margin: 0 auto;
	}
	.c_sec_ttl img {
		vertical-align: bottom;
	}
	@media screen and (max-width: 640px) {
		.c_sec_ttl img {
  		width: 85%;
  	} 
	}
	.c_sec_ttl-txt {
		font-size: 2.2rem;
		/*		font-weight: bold;*/
		color: #fff;	
		padding: .3em 0 .2em 1em;
	}

	.c_sub_ttl {
		font-size: 2.2rem;
		font-weight: bold;
		background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_ttl03.png) no-repeat;
		background-position: 0 100%;
		padding: 0.6em 0;
		margin-top: -1.5%;
		margin-bottom: 2.5%;
	}
	.c_sub_ttl_ico {
		vertical-align: -15%;
		margin-right: 0.6em;
	}

	.c_list_item li p {	
		text-align: left;
		font-size: 2.0rem;
		font-weight: bold;
		color: #282828;
		line-height: 1.2;
	}
	.c_list_item li a p {
		color: #4A85A7;
		font-size: 1.8rem;
		margin-top: 7%;
		margin-bottom: 3%;
		font-weight: normal;
		line-height: 1.7;
	}
	.c_list_item p img {
		margin-right: 2px;
		width: 2.8em;
	}
	.c_list_item ._item_img {
		width: 100%;
	}	


	.c_top_path {
		font-size: 0;
		padding-left: 0.5%;
		margin-bottom: 3.8%;
	}
	.c_top_path li, .c_top_path li a {
		display: inline-block;
		font-size: 1.6rem;
	}
	.c_top_path li + li:before {
		content: ">";
		margin: 0 0.8em;
	}
	.c_top_path-multi {
		margin-bottom: .8%;
	}
	.c_top_path-multi * {
		color: #4A85A7;
	}	

	.c_sort_order {
		background: #E7EFF7;
		padding: 0.6em 0 0.4em 9.8%;
		margin: 0 -3.334%;
	}
	.c_sort_order li, .c_sort_order li a {
		color: #4A85A7;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.c_sort_order li {
		display: inline-block;
	}
	.c_sort_order li + li {
		margin-left: 5.6%;
	}

	.c_pager {
		text-align: center;
	}
	.c_pager_info {
		margin-bottom: 1.1em;
		font-size: 1.6rem;
	}

	.c_pager_ctrl {
		border-top: 1px solid #9ABCDA;
		border-bottom: 1px solid #9ABCDA;
		position: relative;
		padding: 0.65em;
		margin: 0 -3.334%;
	}
	.c_pager_ctrl li, .c_pager_ctrl li a {
		display: inline-block;
		font-size: 2.0rem;	
		font-weight: bold;
	}
	.c_pager_ctrl li + li{
		margin-left: 0;
	}
	.c_pager_prev a, .c_pager_next a {
		font-weight: bold;
		font-size: 1.6rem;
		color: #4A85A7;
	}
	.c_pager_prev {
		position: absolute;
		left: 0.8em;
		top: 0.75em;
	}
	.c_pager_next {
		position: absolute;
		right: 0.8em;
		top: 0.75em;
	}

	.c_carousel {
		position: relative;
	}
	.c_carousel li p {
		text-align: left;
		font-size: 2.0rem;
		font-weight: bold;
		color: #282828;
		line-height: 1.2;
	}
	.c_carousel li a p {
		color: #4A85A7;
		font-size: 1.8rem;
		margin-top: 9%;
		margin-bottom: 3%;
		font-weight: normal;
		line-height: 1.7;
	}
	.c_carousel li p img {
		vertical-align: -10%;
		margin-right: 2px;
		display: inline-block;
		width: 2.8em;
	}


	.c_subsec_ttl {
		font-size: 2.0rem;
		font-weight: bold;
		color: #4A85A7;
		background: #DEE9F4;
		border-bottom: dashed 1px #AFA69F;
		padding: .4em 0 .25em .8em;
		margin-left: -3.125%;
		margin-right: -3.125%;
	}
	.c_sml_article {}
	.c_sml_article_ttl {
		/*		color: #4A85A7;*/
		font-size: 2.0rem;
		/*		font-weight: bold;*/
		/*		border-bottom: solid 1px #C4C4C4;*/
		/*		padding-bottom: .3em;*/
		/*		line-height: 1.2;*/
		text-align: center;
	}
	.c_sml_article_txt {
		/*		color: #4A85A7;*/
		font-size: 1.8rem;
		margin-top: .4em;
		/*		line-height: 2;*/
	}

	/* -------- header -------- */

	.h_menu {
		cursor: pointer;
		position: absolute;
		top: 16.5%;
		right: 0;
		width:26%;
	}
	.h_top {
		margin-top: -0.4em;
		position: relative;
	}
	.h_ttl {
		float: none;
		font-size: 1.6rem;
	}
	.h_user {
		float: none;
		font-size: 1.6rem;
		margin-top: -1%;
	}
	.h_logo {
		margin-top: 3.5%;
		float: none;
		width: auto;
	}
	.h_info {
		margin-top: 2.3%;
		float: none;
		width: auto;
	}
	.h_search {
		background: #DEE9F4;
		margin: 2.5% -3.334% 0;
		padding: 3.2% 9%;
	}
	.h_search input[type="text"] {
		padding: 0.75em;
		border: 1px solid #C8C9CA;
		border-radius: 3px;
		width: 84.7%;
		background: #fff; /* Old browsers */
		background: -o-linear-gradient(top,  #e5e5e5 0%, #ffffff 60%, #ffffff 100%);
		background: -ms-linear-gradient(top,  #e5e5e5 0%, #ffffff 60%, #ffffff 100%);
		background: -moz-linear-gradient(top,  #e5e5e5 0%, #ffffff 60%, #ffffff 100%);
		background: -webkit-linear-gradient(top,  #e5e5e5 0%,#ffffff 60%,#ffffff 100%);
		background: linear-gradient(to bottom,  #e5e5e5 0%,#ffffff 60%,#ffffff 100%);
	}
	.h_search input[type="image"] {
		vertical-align: middle;
		margin-left: 2%;
		width:2.8em;
	}

	.h_nav-sp {
		border: 1px solid #C8C9CA;
		position: absolute;
		width: 93.75%;
		top: 8.3%
	}	
	.h_nav-sp li {
		background: #EEEEEE;
		padding: 0.92em;
		text-align: center;
	}
	.h_nav-sp li + li {
		border-top: 1px solid #C8C9CA;
	}
	.h_nav-sp li a {
		font-size: 2.0rem;
		color: #0A0A0A;
	}	


	/* -------- footer -------- */

	.f_guide {
		background: none;
		padding-top: 0;
		margin: 0.8% -3.334% 0;
	}
	.f_guide h2, .f_guide h2 em {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho";
		color: #0A0A0A;
		font-size: 2.0rem;
	}
	.f_guide h2 {
		background: #EEEEEE;
		padding: 0.85em 1.8em;
		position: relative;
		margin: 0 0;
		border-bottom: 1px solid #C8C9CA;
		position: relative;
	}
	.f_guide ._col2 h2 {
		border: none;
	}	
	.f_guide h2:after {
		content: url(https://file001.shop-pro.jp/PA01337/061/img/sp_ico_f_arrow.png);
		position: absolute;
		right: 0;
		top: 29%;
		right: 8%;
	}	
	.f_guide ._col1 {
		float: none;
		width: auto;
	}
	.f_guide ._col2,
	.f_guide ._col3,
	.f_guide ._col4 {
		float: none;
		width: auto;
	}
	.f_guide h2 {
		cursor: pointer;
	}
	.f_guide h2.open + div {
		display: block;
	}
	.f_guide h2 + div {
		padding: .5em 1em;
		display: none;
	}
	.f_nav {
		margin-bottom: 2.5em;
	}
	.f_nav ul {
		font-size: 0;
		text-align: center;
	}
	.f_nav li {
		display: inline-block;
		line-height: 2;
	}
	.f_nav li + li:before {
		content: '|';
		font-size: 1.8rem;
		margin: 0 1em;
	}
	.f_nav li a {
		font-size: 1.8rem;
	}
	.f_copy {
		text-align: center;
	}
	.f_copy p {
		font-size: 1.6rem;
	}

	/* -------- side -------- */

	.s_bn {
		text-align: center;
	}
	.s_bn > a {
		display: inline-block;
		margin-bottom: 1.8%;
	}
	.s_bn_voice {
		margin-left: 2%
	}
	.s_cat {
		margin-top: 1.5%;
	}
	.toggle + * {
		display: none;
	}
	.s_cat_ttl {
		border-top: 1px solid #C7B299;
		margin: 0 -3.334%;
		position: relative;
		cursor: pointer;
	}
	.s_cat_ttl:after {
		content: url(https://file001.shop-pro.jp/PA01337/061/img/sp_ico_s_up.png);
		position: absolute;
		right: 2.3em;
		top: 1em
	}
	.s_cat_ttl._last {
		border-bottom: 1px solid #C7B299;
		margin-bottom: 4.6%;
	}
	.s_cat_ttl img {
		vertical-align: bottom;
		margin-left: 3.125%;
	}
	.s_cat_list {
		margin-bottom: 0;
	}
	.s_cat_list li {
		border: none;
		padding: 2.3% 0;
		text-align: center;
		margin: 0 -3.334%;
	}
	.s_cat_list li + li {
		border-top: 1px dotted #626262;
	}
	.s_cat_list li a {	
		display: block;
	}
	.s_cat_list li img {
		vertical-align: middle;
		margin-right: 6%;
		width: 16.388%;
	}
	.s_cat_list li span {
		color: #0A0A0A;
		font-size: 14px;
		font-weight: bold;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho";
		display: inline-block;
		width: 77.612%;
		vertical-align: middle;
		line-height: 1;

	}
	.s_sns {
		font-size: 0;
	}
	.s_sns a {
		display: inline-block;
		margin-left: 2.5%;
		width: 46.667%
	}	
	.s_sns img {
		display: block;
		margin-bottom: 5%;
	}

	/* -------- index -------- */

	.top_sec_info ._ttl {
		padding: 0.6em 0.7em 0.35em;
		font-size: 2.2rem;
	}
	.top_sec_info ._ttl img {
		vertical-align: -0.4em;
		width: auto;
		margin-right: 0.4em;
	}
	.top_sec_info ul {
		padding: 0.8em 1em 1.4em 1.5em;	
	}
	.top_sec_info li {
		margin-top: 0.45em;
	}
	.top_sec_info li ._date {
		margin-right: 7.5%;
		display: inline-block;
		width: 5.734%;
		vertical-align: top;
	}
	.top_sec_info li ._body {
		display: inline-block;
		width: 86%;
		vertical-align: top;
	}	


	.top_sec_new {
		margin-top: 6.2%;
	}	
	.top_sec_new ._ttl {
		font-size: 2.2rem;
		font-weight: bold;
		background: url(https://file001.shop-pro.jp/PA01337/061/img/sp_bg_ttl02.png) no-repeat;
		background-position: 0 100%;
		padding: 1.2em 0 0.5em;
	}
	.top_sec_new ._ttl span {
		font-weight: normal;
		display: block;
		margin-left: auto;
	}
	.top_sec_new ._category {
		text-align: left;
		font-size: 0;
		margin-left: -2%;
		margin-top: 5.5%;		
	}
	.top_sec_new ._category li {
		display: inline-block;
		width: 31.372%;
		height: auto;
		margin: 0 0 2.8% 1.96%;
	}
	.top_sec_new ._category {
		margin-bottom: -2%;
	}	

	.top_sec_recom ._list {
		font-size: 0;
		margin-left: -6%;
	}
	.top_sec_recom ._list li {
		display: inline-block;
		width: 27.673%;
		vertical-align: top;
		margin-bottom: 8%;
		margin-left: 5.66%;
	}
	.top_sec_recom ._button  {
		margin-top: 0;
		margin-bottom: 9.8%;
	}
	.top_sec_recom ._button a {
		vertical-align: bottom;
		width: auto;
	}	

	.top_sec_rank .c_sec_ttl {
		margin: 0 auto;
	}
	.top_sec_rank .c_sec_ttl span {
		display: none;
	}
	.top_sec_rank .c_sec_ttl img {
		float: none;
	}
	.top_sec_rank ._list {
		font-size: 0;
		margin-left: 0;
		margin-top: 4.8%;
	}
	.top_sec_rank ._list li {
		display: inline-block;
		width: 30.102%;
		vertical-align: top;
		margin-bottom: 8.1%;
		margin-left: 2.424%;
	}
	.top_sec_rank ._rank {
		text-align: center;
		margin-bottom: 0.5em;
	}
	.top_sec_rank ._button  {
		text-align: center;
		margin-top: 0.4%;
		margin-bottom: 8%;	
	}
	.top_sec_rank ._button a {
		display: inline-block;
		vertical-align: bottom;
		width: auto;
		margin-right: 0;
	}
	.top_sec_rank ._list .u_visible-pc {
		display: none;
	}	

	.top_sec_ret ._ttl {
		margin-top: 4.2%;
	}

	/* -------- Category -------- */

	.c_sec_ttl._cat {
		font-size: 2.2rem;
		color: #fff;
		font-weight: bold;
		padding-top: 0.26em;
		padding-bottom: 0.24em;
	}
	.c_sec_ttl._cat img {
		margin-right: 0.6em;
		width: auto;
		vertical-align: -20%;
	}

	.cat_main {
		margin-top: 1.6em;
	}

	.cat_lead {
		font-size: 1.8rem;
		line-height: 2.0;
		margin-top: 0.8em;
		margin-bottom: 2.2em;
	}
	.cat_ttl {
		background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_ttl03.png) no-repeat;
		background-position: 0 100%;
		padding: 0.3em 0;
	}
	.cat_ttl img {
		width: auto;
	}

	.cat_list {
		font-size: 0;
		margin-left: auto;
		margin-top: 3%;
	}
	.cat_list li {
		width: 44%;
		display: inline-block;
		margin-left: 4%;
		margin-top: 2.6%;	
	}	
	.cat_list span {
		font-size:2.4rem;
	}
	.cat_pager_top {
		margin-top: 10.2%;
		margin-bottom: 4.2%;
	}
	.cat_pager_top .c_pager {
		margin-top: 1.35em;
	}

	.cat_sec_item ._list {
		font-size: 0;
		margin-left: -6%;
	}
	.cat_sec_item ._list li {
		display: inline-block;
		width: 27.673%;
		vertical-align: top;
		margin-bottom: 8%;
		margin-left: 5.66%;
	}	

	.cat_sec_recm .c_sec_ttl {
		margin-bottom: 4.3%;
	}
	.cat_sec_recm ._list {
		font-size: 0;
		margin-left: -6%;
	}
	.cat_sec_recm ._list li {
		display: inline-block;
		width: 27.673%;
		vertical-align: top;
		margin-bottom: 8%;
		margin-left: 5.66%;
	}

	.cat_pager_bottom {
		margin-top: 2%;
		margin-bottom: 11%;
	}

	/* -------- List -------- */

	.list_pager_top {
		margin-bottom: 4.2%;
	}
	.list_pager_top .c_pager {
		margin-top: 1.4em;
	}

	.list_sec_item ._list {
		font-size: 0;
		margin-left: -6%;
	}
	.list_sec_item ._list li {
		display: inline-block;
		width: 27.673%;
		width: 44%;
		vertical-align: top;
		margin-bottom: 8%;
		margin-left: 5.66%;
	}

	.list_pager_bottom {
		margin-top: 2%;
		margin-bottom: 5.5%;
	}

	.list_sec_ret ._ttl {
	}


	/*Note: Project Detail*/


	.p_sec_ttl-item {
		margin-top: 1.1em;
	}

	.p_item_ttl {
		font-size: 2.4rem;
		/*		font-weight: bold;*/
		/*		color: #4A85A7;*/
		margin: 1em 0 .7em;;
	}
	.p_order_des {
		float: none;
		width: 100%;
	}
	.p_order_cart {
		float: none;
		width: 100%;
	}

	.p_order_des_txt {
		font-size: 1.8rem;
		line-height: 1.8;
		margin-top: .6em;
		white-space: normal;
	}
	.p_order_des_list {
		margin-top: 1.3em;
		margin-bottom: 1.8em;
	}
	.p_order_des_list li {
		/*		color: #4A85A7;*/
		/*		padding-left: 5em;*/
		/*		text-indent: -5em;*/
		line-height: 1.8;
	}

	.p_order_form {
		margin: 1em auto 1.5em;
		width: 93.5%;
	}
	.p_order_form th,
	.p_order_form td {
		/*		background: #F4F2EE;*/
		padding: .6em 0 .5em 1.2em;
		font-size: 2.0rem;
		border: solid 1px #DBDCDC;
	}
	.p_order_form th {
		/*		text-align: left;*/
		width: 23%;
	}
	.p_order_form td {
		background: #fff;
	}
	.p_order_form_pulldown select {
		/*		font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";*/
		font-size: 2.0rem;
	}
	.p_order_form_num input {
		width: 4em;
		padding: .1em 0 .1em 1em;
		font-size: 2.0rem;
	}
	.p_order_form_btn {
		display: block;
		width: 93.334%;
		margin: 0 auto;
	}
	.p_order_cart_contact {
		/*		display: block;*/
		width: 93.667%;
		margin: 1.7em auto 1.05em;
	}
	.p_order_cart_inform {
		display: block;
		width: 93.667%;
		margin: 0 auto;
	}
	.p_order_cart_notice {
		/*		line-height: 1.8;*/
		/*		letter-spacing: -1px;*/
		margin-top: 1.2em;
		/*		margin: 1.2em auto 0;*/
	}
	.p_order_cart_notice em {
		font-size: 2.0rem;
		/*		font-weight: bold;*/
		/*		color: #4A85A7;*/
	}
	.p_order_cart_sns {
		text-align: center;
		margin-top: 1.5em;
	}
	.p_order_cart_sns_tw {
		/*		display: inline-block;*/
		/*		width: 26.45%;*/
	}
	.p_order_cart_sns_sb {
		/*		display: inline-block;*/
		/*		width: 35%;*/
		margin-left: 1%;
	}
	.p_detail_main_img {
		margin-top: 2.7em;
		margin-bottom: 1.1em;
	}
	.p_subsec_ttl {
		margin-bottom: 1.5em;
	}
	.p_subsec_ttl-01 {
		margin-bottom: 1em;
	}
	.p_subsec_txt-01 {
		line-height: 1.8;
		margin-bottom: 1em;
	}
	.p_subsec_list {
		/*		letter-spacing: -1em;	*/
		margin-left: -3.334%;
	}
	.p_subsec_list li {
		/*		display: inline-block;*/
		/*		letter-spacing: normal;*/
		margin-left: 3.226%;
		margin-bottom: .6em;
	}


	.p_subsec_list-02 {
		/*		margin-bottom: 3em;*/
	}
	.p_subsec_list-02 li {
		width: 21.774%;
	}
	.p_subsec_list-03 {
		/*		letter-spacing: -1em;*/
		/*		margin-bottom: 1.4em;*/
	}
	.p_subsec_list-03 li {
		width: 46.613%;
	}
	.p_subsec_list-04 {
		margin-bottom: 1.6em;
	}
	.p_subsec_list-04 li {
		width: 30.161%;
		margin-left: 3.15%;
	}

	.p_subsec_list-05 li {
		/*		display: block;*/
		/*		margin-bottom: 4em;*/
	}	
	.p_subsec_list_img img {
		display: block;
	}
	.p_subsec_list_img {
		width: 80%;
		margin: 0 auto;		
	}
	.p_subsec_list_body {
		width: 80%;
		margin: 1em auto 1em;		
	}

	.p_subsec_list_img-01 {
		float: none;
	}
	.p_subsec_list_body-01 {
		float: none;
	}

	.p_subsec_list_img-02 {
		float: none;
		margin-bottom: 1.5em;
	}
	.p_subsec_list_body-02 {
		float: none;
	}

	.p_subsec_list_img-03 {
		/*		margin: 0 auto;*/
	}
	.p_subsec_list_body-03 {
		/*		width: 68.716%;*/
		/*		margin: 0 auto;*/
	}

	.p_subsec_list_img-04 {
		float: none;
	}
	.p_subsec_list_body-04 {
		float: none;
	}

	.p_subsec_list_img-05 {
		float: none;
	}
	.p_subsec_list_body-05 {
		float: none;
	}

	.p_subsec_list_img-06 {
		float: none;		
	}
	.p_subsec_list_body-06 {
	}

	.p_subsec_list_img-07 {
		float: none;
	}
	.p_subsec_list_body-07 {
		float: none;
	}

	.p_subsec_list_img-04 img + img,
	.p_subsec_list_img-05 img + img {
		/*		margin-left: 1.8%;*/
	}
	.p_subsec_list_img-04 img,
	.p_subsec_list_img-05 img {
		/*		float: left;*/
		/*		width: 49.065%;	*/
	}
	.p_subsec_list_img-06 img + img,
	.p_subsec_list_img-07 img + img {
		margin-top: .45em;		
	}

	.p_sec_caution {
		/*		background: url(https://file001.shop-pro.jp/PA01337/061/img/bg_dtl_frame.png) no-repeat;*/
		/*		background-size: 100% 100%;*/
		padding: 1.7em 1.7em;
		margin-top: 1.6em
	}
	.p_caution_list li {
		font-size: 1.05rem;
		/*		font-weight: bold;*/
		/*		color: #4A85A7;*/
		/*		line-height: 1.8;*/
		padding: .9em 0 .6em;
	}
	.p_caution_list li + li {
		/*		border-top: dashed 1px #BEA791;*/
	}
	.p_sec_notice {
		margin-top: 2.8em;
		/*		margin-bottom: 5em;*/
	}	






	/*--------------------------------------------------------------
	slider override sample NEXT/PREV
	--------------------------------------------------------------*/
	.c_carousel .bx-wrapper .bx-prev {
		left: 0;
	}
	.c_carousel .bx-wrapper .bx-next {
		right: 0;
	}
	.c_carousel .bx-wrapper .bx-prev:hover {
		opacity: .8;
	}
	.c_carousel .bx-wrapper .bx-next:hover {
		opacity: .8;
	}
	.c_carousel .bx-wrapper .bx-controls-direction a {
		top: 32%;
    transform: translateY(-32%);
    bottom: auto;
		/*	top: auto;*/
		/*	margin-top: 6%;*/
		/*	background-size:contain;*/
	}	


	/* note: detail bxslider settings */

	.p_dtl_slider {
		position: relative;
		width: 90%;
	}
	.p_dtl_slider img {
		padding: 0 1em;
	}
	.p_dtl_slider .bx-wrapper .bx-prev {
		background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_prev3.png) no-repeat;
		background-size: contain;
		left: -1.65em;
		width: 1.2em;
		height: 2.47em;
	}
	.p_dtl_slider .bx-wrapper .bx-next {
		background: url(https://file001.shop-pro.jp/PA01337/061/img/btn_next3.png) no-repeat;
		background-size: contain;
		right: -1.65em;
		width: 1.2em;
		height: 2.47em;
	}
	.p_dtl_slider .bx-wrapper {
		margin-bottom: 1.7em;
	}
	.p_dtl_slider_pager a {
		display: block;
		float: left;
		width: 21.65%;
		margin-left: 2.061%;
		margin-bottom: .8em;
      height:auto;
	}
	.p_dtl_slider_pager {
		margin-left: 3%;		
	}	

}
	@media all and (max-width: 640px) and (-ms-high-contrast: none) {
  	/* ここに書く */
 	*::-ms-backdrop, .p_dtl_slider_pager a{
    	min-height:24vw;
  	}
	}

/* free page */


/* voice*/

.voice ._lead {
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
	margin: .5em 0 1em;
}

.voice ._box {
	background: #ECF3F2;
	padding: 0 0 1.5em;
	margin: 3em 0 3em;
	text-align: center;
}

.voice ._box a {
	display: block;
	color: #3B7397;
	font-size: 19px;
}

.voice ._box p {
	font-size: 14px;
	margin-top: .2em;
}

.voice ._mail img {
	margin: -1.5em 0 1.5em;
}

.voice ._comment {
	text-align: center;
	margin-bottom: 1em;
}

.voice ._comment img {
	width: 390px;
}

.voice ._lst li {
	border: solid 1px #D4D5D5;
	padding: 1.5em;
	margin-bottom: 1.8em;
}

.voice ._img {
	float: left;
	width: 42%;
	border: solid 1px #BDBEBF;
}

.voice ._txt {
	float: right;
	width: 54%;
}

.voice ._ttl {
	font-size: 19px;
	color: #3B7397;
	font-weight: bold;
	margin-bottom: .2em;
}

.voice ._txt p {
	font-size: 14px;
	line-height: 2;
}

.voice ._txt ._name {
	font-size: 13px;
	color: #3B7397;
	background: #DDEEF6;
	padding: .2em .8em .1em;
	margin-bottom: .5em;
}

.voice ._txt ._note {
	font-size: 11px;
	color: #C03C3C;
	line-height: 1.6;
	text-indent: -1.3em;
	margin-left: 1.3em;
	margin-top: 1.5em;
}

.voice ._present {
	text-align: center;
	color: #3B7397;
	font-size: 16px;
	margin: 1em 0 3em;
	line-height: 1.8;
}

.voice .c_sec_ttl {
	margin-bottom: 1.2em;
}


@media all and (max-width: 640px) {
	.voice ._lead {
		font-size: 1.8rem;
	}

	.voice ._box {
		padding: 0 0 1.5em;
		margin: 3em 0 3em;
	}

	.voice ._box a {
		font-size: 2.2rem;
	}

	.voice ._box p {
		font-size: 1.5rem;
	}

	.voice ._mail img {
		margin: -1em 0 1.5em;
		width: 70%;
	}

	.voice ._comment {
		margin-bottom: 1em;
	}

	.voice ._comment img {
		width: 80%;
	}

	.voice ._lst li {
		padding: 1.5em;
		margin-bottom: 1.8em;
	}

	.voice ._img,
	.voice ._txt {
		float: none;
		width: auto;
	}

	.voice ._ttl {
		font-size: 2.4rem;
		text-align: center;
		margin: 1.4em 0 .5em;
	}

	.voice ._txt p {
		font-size: 1.8rem;
	}

	.voice ._txt ._name {
		text-align: center;
		font-size: 1.7rem;
		margin-bottom: 1em;
	}

	.voice ._txt ._note {
		font-size: 1.4rem;
		margin-top: 1em;
	}

	.voice ._present {
		font-size: 1.8rem;
		margin: 1em 0 3em;
		line-height: 1.8;
	}

	.voice .c_sec_ttl {
		margin-bottom: 1.2em;
	}
}


/* faq */

.faq ._menu {
	margin: 2em -.8% 2em;
	text-align: center;
}

.faq ._menu li {
	display: inline-block;
	width: 31.5%;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/faq_btn.png) no-repeat center right;
	height: 3.6em;
	margin: 0 .4% 1em;
}

.faq ._menu a {
	font-size: 17px;
	font-weight: bold;
	color: #3B7397;
	display: block;
	padding: .7em 0 .5em;
}

.faq ._ttl {
	background: #D8E5F2;
	padding: .4em .8em .2em;
	font-size: 17px;
	color: #3B7397;
	margin-bottom: 1em;
	font-weight: bold;
}

.faq dl {
	margin-bottom: 3em;
}

.faq dt {
	font-size: 19px;
	color: #3B7397;
	padding: .7em .5em .7em 2.5em;
	border: dashed 1px #ccc;
	background: url(https://file001.shop-pro.jp/PA01337/061/img/faq_icon_q.png) no-repeat .4em center;
	margin-bottom: .5em;
}

.faq dd {
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 2em;
}

.faq dd a {
	color: #3B7397;
	text-decoration: underline;
	font-size: inherit;
}

@media all and (max-width: 640px) {

	.faq ._menu li {
		width: 48%;
		background: url(https://file001.shop-pro.jp/PA01337/061/img/faq_btn_sp.png) no-repeat center right;
		background-size: 100%;
		height: 3.6em;
		margin: 0 .4% .5em;
	}

	.faq ._menu a {
		font-size: 2.2rem;
	}

	.faq ._ttl {
		font-size: 2rem;
		margin: 0 -3.3% 1em;
	}

	.faq dl {
		margin-bottom: 3em;
	}

	.faq dt {
		font-size: 2.2rem;
		padding: .4em .5em .2em 2.5em;
		background: url(https://file001.shop-pro.jp/PA01337/061/img/faq_icon_q.png) no-repeat .6em .5em;
		background-size: 1.3em;
		margin-bottom: .5em;
	}

	.faq dd {
		font-size: 1.8rem;
		margin-bottom: 1.5em;
	}
}

/* guide */

.guide .c_sec_ttl {
	margin-bottom: 1.8em;
}

.guide section {
	margin-bottom: 4em;
}

.guide ._ttl {
	background: #D8E5F2;
	border-bottom: dashed 1px #ccc;
	font-size: 17px;
	padding: .4em .8em .2em;
	color: #3B7397;
	font-weight: bold;
	margin-bottom: 1.5em;
}

.guide ._ttl2 {
	font-size: 17px;
	padding: .4em 0 .3em;
	color: #3B7397;
	font-weight: bold;
	margin: 3em 0 1em;
	border-top: solid 1px #97B5C8;
	border-bottom: solid 1px #97B5C8;
}

.guide ._ttl + ._ttl2 {
	margin-top: 1em;
}

.guide section li,
.guide section p {
	font-size: 14px;
	line-height: 1.8;
}

.guide section strong {
	font-size: inherit;
	font-weight: bold;
	color: #3B7397;
}

.guide section em {
	font-size: inherit;
	color: #3B7397;
}

.guide section li {
	margin-left: 1em;
	text-indent: -1em;
}

.guide ._img {
	float: left;
	width: 33%;
}

.guide ._border {
	border: solid 1px #ccc;
}

.guide ._txt {
	width: 64%;
	float: right;
}

.guide ._txt li {
	margin-bottom: .8em;
}

.guide a {
	color: #3B7397;
}

.guide ._contact {
	margin-top: 1.5em;
}

.guide ._contact a {
	font-size: 18px;
}

.guide figcaption,
.guide figure {
	margin: 0;
}

.guide figure {
	margin: 1.5em 0;
}

.guide figcaption {
	font-size: 16px;
	padding: .4em .8em .3em;
	background: #EBEBEB;
	margin-bottom: 1em;
}

.guide ._pack {
	margin: 2.5em 0 2em;
}

.guide ._pack p {
	margin-bottom: 1em;
}

.guide figure + figure {
	margin-top: 3em;
}

.guide ._card {
	margin-bottom: 1em;
	width: 310px;
}

.guide ._bank {
	margin-bottom: 1em;
	width: 307px;
}

.guide ._name {
	margin-bottom: 2em;
}

.guide ._name + ul li {
	margin-left: 0;
	text-indent: 0;
}

@media all and (max-width: 640px) {
	.guide {
		margin-bottom: 5em;
	}

	.guide section {
		margin-bottom: 3em;
	}

	.guide ._ttl {
		font-size: 2rem;
		margin: 0 -3.3% 1.5em;
	}

	.guide ._ttl2 {
		font-size: 2rem;
		padding: .3em 0 .2em;
	}

	.guide section li,
	.guide section p {
		font-size: 1.8rem;
	}

	.guide ._img {
		float: none;
		width: 85%;
		margin: 0 auto 1.5em;
	}

	.guide ._txt {
		width: auto;
		float: none;
	}

	.guide ._txt li {
		margin-bottom: 0;
	}

	.guide ._contact a {
		font-size: 2.1rem;
	}

	.guide figcaption {
		font-size: 1.9rem;
	}

	.guide ._pack {
		margin: 2.5em 0 2em;
	}

	.guide ._pack p {
		margin-bottom: 1em;
	}

	.guide ._card {
		width: 95%;
		margin: 0 auto 1em;
	}

	.guide ._bank {
		width: 95%;
		margin: 0 auto 1em;
	}

	.guide ._addr {
		margin-left: 4em !important;
		text-indent: -4em !important;
	}
}


.p_order_des_tbl {
	margin-bottom: 2.5em;
	width: 100%;
}

.p_order_des_tbl tr > * {
	padding: 1em 1em .8em;
}

.p_order_des_tbl tr + tr > * {
	border-top: solid 1px #BFD1DD;
}

.p_order_des_tbl th {
	white-space: nowrap;
	background: #8EBAD3;
	color: #fff;
}

.p_order_des_tbl td {
	background: #F1F4F7;
	color: #4A85A7;
}

.p_status {
	margin: 3em 0 2em;
}

.p_status ._left {
	float: left;
	width: 48%;
}

.p_status ._right {
	float: right;
	width: 48%;
}

.p_status dl {
	border: dotted 2px #91B0C5;
	text-align: center;
	padding-bottom: 1em;
	border-radius: .2em;
}

.p_status dt {
	display: inline-block;
	color: transparent;
	margin: -1em 0 1em;
	height: 24px;
	width: 132px;
}

.p_status ._left dt {
	background: url(https://file001.shop-pro.jp/PA01337/061/img/p_status_left.png) no-repeat center center;
}

.p_status ._right dt {
	background: url(https://file001.shop-pro.jp/PA01337/061/img/p_status_right.png) no-repeat center center;
}

.p_status dd > * {
	display: inline-block;
	width: 12%;
	color: #8EBAD3;
	font-size: 16px;
	font-weight: bold;
	padding-top: .25em;
}

.p_status dd > em {
	border-radius: 50%;
	background: #FBAB1D;
	color: #fff;
	width: 1.6em;
	height: 1.6em;
	margin: 0 2%;
}

#status-sp {
	display: none;
}

.p_use li + li:before {
	content: none;
}

.p_use {
	margin-top: 4em;
}

.p_use li {
	padding: 0 .5em 1em;
	vertical-align: top;
	width: 24%;
	display: inline-block;
}

.p_use_ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1.5em;
}

@media all and (max-width: 640px) {

	.p_status ._left {
		float: none;
		width: auto;
		margin-bottom: 2em;
	}

	.p_status ._right {
		float: none;
		width: auto;
	}

	.p_status dt {
		margin: -1em 0 1em;
		height: 2.5em;
		width: 12.8em;
	}

	.p_status ._left dt {
		background-size: 12.8em;
	}

	.p_status ._right dt {
		background-size: 12.8em;
	}

	.p_status dd > * {
		display: inline-block;
		width: 13%;
		font-size: 2.8rem;
		padding-top: 0;
	}

	.p_use {
		margin-top: 2em;
	}

	.p_use li {
		width: 32%;
	}

	.p_use img {
		width: 100%;
	}

	.p_use_ttl {
		font-size: 2.8rem;
		margin-bottom: 1em;
	}
}


.tbl_calendar {
	border: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	width: 100%;
	margin-bottom: 1em;
}
.tbl_calendar th, .tbl_calendar td {
	padding: 4px !important;
	text-align: center !important;
	border-bottom: 1px solid #ccc !important;
}



/* これ以下は直接編集しないでください */
.linkBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 640px) {
  .linkBtnWrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.linkBtn_01 {
  background: #579dcb;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  padding: 1em;
  -webkit-transition: .3s;
  transition: .3s;
  border: 1px solid #579dcb;
}

.linkBtn_01.altColor01 {
  background: #e5f0f7;
  color: #579dcb;
  border: 1px solid #a8cce4;
}

.linkBtn_01.altColor01:hover {
  background: #abcee5;
  text-decoration: none;
}

.linkBtn_01 .fa {
  margin-right: 10px;
}

@media screen and (max-width: 640px) {
  .linkBtn_01 {
    font-size: 12px;
    padding: 1.4em 2em;
  }
}

.linkBtn_01:not(:last-of-type) {
  margin-bottom: .8em;
}

@media screen and (max-width: 640px) {
  .linkBtn_01:not(:last-of-type) {
    margin-bottom: 1.2em;
  }
}

.linkBtn_01:hover {
  background: #3276a3;
  color: #fff;
  text-decoration: none;
}

.itemListSection {
  margin: 25px auto 0;
}

.itemListSection, .itemListSection * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.itemListSection .c_sec_ttl {
  margin-bottom: 2em;
}

.itemListSection__list {
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.itemListSection__item {
  width: 23%;
  margin-bottom: 40px;
  margin-right: 2.5%;
}

@media screen and (max-width: 640px) {
  .itemListSection__item {
    width: 47.5%;
    margin-right: 5%;
  }
  .itemListSection__item:nth-of-type(even) {
    margin-right: 0;
  }
}

.itemListSection__item:nth-of-type(4n) {
  margin-right: 0;
}

.itemListSection__image {
  margin-bottom: 1em;
}

.itemListSection__name {
  font-size: 12px;
  color: #3e7db8;
  line-height: 1.5;
  margin-bottom: .6em;
}

@media screen and (max-width: 640px) {
  .itemListSection__name {
    font-size: 1.8rem;
  }
}

.itemListSection__price {
  font-size: 14px;
  font-weight: bold;
}

@media screen and (min-width: 641px) {
  .splinkWrap a {
    display: block;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 640px) {
  .splinkWrap {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 15px auto;
  }
  .splinkWrap a {
    width: 47%;
  }
}