@media screen and (min-width: 769px){
/*----------------------

****PC用スタイル

----------------------*/

/**要素
----------------------*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 62.5%; /* sets the base font to 10px for easier math */
}
body {
	background-color:#f7f7f7;
	color:#313131;
	font-size:16px;
	font−size:1.6rem;
	font-family:Arial, Helvetica, sans-serif;
	height:100%;
	line-height:1.5em;
	width:100%;
}
a, a:link, a:active, a:visited {
	color: #707070;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
.rollAlpha:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
img{
    max-width: 100%;
    height: auto;
    width /***/:auto;　
}
.txt_bold {
    font-weight:600;
}
.txt_small {
    font-size:80%;
}
.txt_lead {
	font-size:12px;
	font-size:1.2rem;
}
.linkColor_sub {
    color:#00479d !important;
}
.arrow {
    position: relative;
    display: inline-block;
    padding: 0 16px 0 0;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
}
.arrow::before,
.arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.arrow02 {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
}
.arrow02::before,
.arrow02::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.type01::after {
	right: -26px;
	height: 4px;
	width: 4px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
.type02::after {
	left: 8px;
	height: 4px;
	width: 4px;
	border-bottom: 1px solid #707070;
	border-left: 1px solid #707070;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
.type03::after {
	right: 2px !important;
	left:auto;
	height: 4px;
	width: 4px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}


#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 50px;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: FontAwesome;
  content: '\f102';
  font-size: 25px;
  color: #3f98ef;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #3f98ef;
}
/**Layout
----------------------*/
div#container {
	background:#ffffff;
	margin:0 auto 8px;
    max-width:960px;
	width:100%;
}

/*header sns*/
div.col-headSns {
    max-width:960px;
	margin: 6px auto;
    width:100%;
}
div.col-headSns:after {
    content:"";
	display:table;
	clear:both;
}
h1.description,
p.description {
    float:left;
	font-size:12px;
	font-size:1.2rem;
	font-weight: normal;
	padding: 3px 0 0 0;
}


/*-----header-----*/
header#header {
    padding:0;
	position:relative;
}
header#header p#logo {
    height:100px;
	max-width:388px;
	width:100%;
}
p.btn_hdCart {
	font-size:10px;
	font-size:1.0rem;
	letter-spacing:0.05rem;
	padding:0 0 0 20px;
    position:absolute;
	right:30px;
	top:30px;
}
p.btn_hdCart a {
	background-image:url(/images/common/icon_cart.png);
	background-position:16px 7px;
	background-repeat:no-repeat;
	background-size:auto;
    background-color:#1b1b1b;
	color:#ffffff;
	display:block;
	height:34px;
	line-height:34px;
	padding:0 16px 16px 42px;
	text-align:center;
}
p.btn_hdCart a:hover {
    background-color:#707070;
}

/*-----gnavi-----*/
nav#gnavi {
	background:#1b1b1b;
	font-size:12px;
	font-size:1.4rem;
	height:40px;
	letter-spacing:0.05rem;
	line-height:40px;
	width:100%;
}
nav#gnavi ul {
	padding:0;
    text-align:center;
}
nav#gnavi ul:after {
    content:"";
	display:table;
	clear:both;
}
nav#gnavi ul li {
    display: block;
    padding: 0;
    vertical-align: middle;
    width: 20%;
    box-sizing: border-box;
    float: left;
}
nav#gnavi ul li a {
    color:#ffffff;
}
nav#gnavi ul li a:hover {
    color:#707070;
}
/*-----contents/top-----*/
div.contents_top {
	padding:60px 0 60px;
}
div.contents_top:after {
    content:"";
	display:table;
	clear:both;
}
div.contents {
	padding:10px 0 60px;
}
div.contents:after {
    content:"";
	display:table;
	clear:both;
}
div.side {
    float:left;
	max-width:240px;
	position:relative;
	width:100%;
}

/*-----Category-----*/
div.side ul.sideNavi {
    font-size:12px;
	font-size:1.2rem;
	height:60px;
	text-align:right;
}
div.side ul.sideNavi li.tit_season {
    font-weight:600;
}
div.side ul.sideNavi li.tit_season a {
	color:#313131;
    font-weight:600;
}
div.side ul.sideNavi li.tit_group a {
	background:url(/images/common/arw_sideNavi.png) no-repeat 0 4px;
	font-weight:600;
	padding:0 0 0 14px;
}
div.side ul.sideNavi li.tit_group_category a {
}
div.side ul.sideNavi li.tit_group {}
div.side ul.sideNavi ul.category {}
div.side ul.sideNavi ul.category li a {
    background:none;
    font-weight:400;
}

/*-----Archive-----*/
div.Archive {
	max-width:200px;
	position:absolute;
	right:0;
	top:396px;
	width:100%;
}
p.tit_topArchive {
	font-size:12px;
	font-size:1.2rem;
	font-weight:600;
	text-align:right;
}
select.pd_archive {
    background:#f7f7f7;
	border:1px solid #bfbfbf;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	height:32px;
	padding:0 6px;
	width:100%;
}
/*List Page*/
ul.sideNavi_archive {
	font-size:12px;
	font-size:1.2rem;
	padding:0 0 0 14px;
	position:relative;
	text-align:right;
}
li.tit_listArchive a {
	color:#313131;
    font-weight:600;
}
div.category {
	border-bottom:1px solid #c9c9c9;
    	margin:0 0 24px;
}
p.label_detail_archive {
	font-size:12px;
	font-size:1.2rem;
	font-weight:600;
	margin-bottom:6px;
}
div.subCategory {
	margin-bottom:24px;
}
div.subCategory img.imgThumb_archive {
    float:left;
	height:auto;
	margin-right:24px;
	max-width:100px;
	width:100%;
}
div.subCategory:after {
    content:"";
	clear:both;
	display:table;
}
p.label_category {
	color:#707070;
	font-size:12px;
	font-size:1.2rem;
}
p.tit_productName_archive {
    font-size:16px;
	font-size:1.6rem;
	font-weight:600;
}

div.Main {
	box-sizing:border-box;
	max-width:960px;
	padding:0 60px;
	width:100%;
}
div.Main ul li img {
    width:100%;
}

/*-----footer-----*/
footer#footer {
    padding:10px;
}
footer#footer address.copyright {
	font-size:10px;
	font-size:1.2rem;
	font-style:normal;
	text-align:center;
}
nav#ft_navi {

	font-size:12px;
	font-size:1.4rem;
	height:40px;
	letter-spacing:0rem;
	line-height:40px;
    width:100%;
    color: #5d627b;
    background: #f8f8f8;
    border-top: solid 1px #f0f0f0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);




}
nav#ft_navi ul {
	padding:0;
    text-align:center;
}
nav#ft_navi ul:after {
    content:"";
	display:table;
	clear:both;
}
nav#ft_navi ul li {
    display: block;
    padding: 0;
    vertical-align: middle;
    width: 20%;
    box-sizing: border-box;
    float: left;
}
nav#ft_navi ul li a {
    color:#7f7f7f;
}
nav#ft_navi ul li a:hover {
    color:#707070;
}

ul.sns {
	text-align:center;
}
ul.sns:after {
    content:"";
	display:table;
	clear: both;
}
ul.sns li {
	color:#1b1b1b;
    display:inline-block;
	font-size:18px;
	font-size:1.8rem;
	padding:0 0 0 0;
	border-right:none;
	margin:0 3px;
}
ul.sns li:last-child {
	border-right:none;
}
ul.sns li i {
	color:#1b1b1b;
	font-size:28px;
	font-size:2.8rem;
	vertical-align:middle;
}
ul.sns li i:hover,
ul.sns li#instagram:hover {
    color:#707070;
}
ul.sns li#instagram {
    padding:0 0 0 0;
}
ul.sns li#instagram a {
    background:#1b1b1b;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	display:block;
}
ul.sns li#instagram i {
    color:#ffffff;
	font-size:20px;
	font-size:2.0rem;
	padding:0 0 2px 0;
}

/*Enter-page
----------------------*/
body#enter {
	background:#ffffff;
}
div#container_enter {
	background:#ffffff;
	height:100%;
	margin:0 auto;
    max-width:960px;
	min-height:800px;
	position:relative;
	width:100%;
}
div#container_enter div.enter {
	height:auto;
	margin:auto;
	max-height:200px;
    max-width:388px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
}
div#container_enter div.enter p.txt_since {
    font-size:12px;
	font-size:1.2rem;
    font-style:italic;
	text-align:right;
}
div#container_enter div.enter h1 img {
    max-width:388px;
	width:100%;
}
div#container_enter div.enter p.btn_enter {
	font-size:14px;
	font-size:1.4rem;
	font-weight:600;
	line-height:44px;
	height:44px;
	margin:40px auto;
	max-width:100px;
	text-align:center;
	width:100%;
}
div#container_enter div.enter p.btn_enter a {
	background:#ffffff;
	border:1px solid #1b1b1b;
    color:#1b1b1b;
	display:block;
}
div#container_enter div.enter p.btn_enter a:hover {
	background:#f7f7f7;
	border:1px solid #1b1b1b;
    color:#1b1b1b;
	display:block;
}

/**Detail-page
----------------------*/
p.btn_back_product {
    font-size:12px;
	font-size:1.2rem;
	margin-left:30px;
	padding:10px 0 10px 12px;
}
p.btn_back_product:before,
p.btn_back_product:after {
	left: 3px;
	width: 4px;
	height: 4px;
	border-bottom: 1px solid #707070;
	border-left: 1px solid #707070;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
p.btn_back_product a {
    color:#1b1b1b;
}
p.label_detail {
	color:#707070;
	font-size:10px;
    font-size:1.0rem;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
	display:block;
	line-height:1.5em;
}
h3.itemName {
    font-size:16px;
    font-size:1.6rem;
	line-height:1.5em;
	margin-bottom:20px;
}
div.col_two {
    display:table;
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:20px;
	max-width:600px;
	width:100%;
}
div.col_left {
	box-sizing:border-box;
    display:table-cell;
	padding-right:20px;
	width:80%;
}
div.col_right {
	box-sizing:border-box;
    display:table-cell;
	width:20%;
}
span.itemColor {
    background:#707070;
	border:1px solid #c9c9c9;
	box-sizing:border-box;
	display:inline-block;
	height:10px;
	margin-right:4px;
	max-width:50px;
	width:100%;
}
div.col_three {
    display:table;
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:20px;
	max-width:600px;
	width:100%;
}
div.col {
    display:table-cell;
	width:40%;
}
div.col_right p.txt_price {
	font-size:21px;
	font-size:2.1rem;
	font-weight:600;
	padding-top:6px;
}

div.col_left_type02 {
	box-sizing:border-box;
    display:table-cell;
	padding-right:20px;
	vertical-align:middle;
	width:50%;
}
div.col_right_type02 {
	box-sizing:border-box;
    display:table-cell;
	vertical-align:middle;
	width:50%;
}
ul.sizeSelect {
    text-align:left;
}
ul.sizeSelect li {
    display:inline-block;
}
input.radio-button1 {
    vertical-align:1px;
}
ul.sizeSelect li a.btn_size_guide {
	color:#1b1b1b;
    font-size:12px;
	font-size:1.2rem;
	margin-left:24px;
}
select.pd_buyNumber {
	background:#f7f7f7;
	border:1px solid #bfbfbf;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	height:32px;
	line-height: 32px;
	margin-right:10px;
	/*padding:10px 6px;*/
	width:100%;
}
/*---EDGE ハック*/
_:-ms-lang(x), _::-webkit-meter-bar, select.pd_buyNumber {
	height:auto;
	padding:8px 6px;
}
/*---IE11 ハック*/
*::-ms-backdrop, select.pd_buyNumber {
	height:auto;
	padding:8px 6px;
}
/*---IE10 ハック*/
@media all and (-ms-high-contrast: none){
  select.pd_buyNumber {
	  height:auto;
	  padding:8px 6px;
  }
}
/*---------------*/

ul.cartIn {
    text-align:right;
}
ul.cartIn li {
    display:inline-block;
}
input.btn_hdCart-in {
	background-image:url(/images/common/icon_cart.png);
	background-position:16px 7px;
	background-repeat:no-repeat;
	background-size:auto;
    background-color:#1b1b1b;
	border:none;
	color:#ffffff;
	display:block;
	font-size:12px;
	font-size:1.2rem;
	letter-spacing:0.05rem;
	display:inline-block;
	height:34px;
	line-height:34px;
	padding:0 16px 16px 42px;
	text-align:center;
}
input.btn_hdCart-in a:hover {
	background-color:#707070;
}
p.soldout {
	border: 1px solid #c9c9c9;
    font-weight: 600;
    height: 36px;
    line-height: 36px;
    text-align: center;
}

/**Cart-page
----------------------*/
p.btn_back {
    font-size:12px;
	font-size:1.2rem;
	padding:10px 0 10px 12px;
}
p.btn_back:before,
p.btn_back:after {
	left: 3px;
	width: 4px;
	height: 4px;
	border-bottom: 1px solid #707070;
	border-left: 1px solid #707070;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
p.btn_back a {
    color:#1b1b1b;
}
div.contents_cart {
	padding:0 30px 30px;
}
h3.tit_pageName {
    background:#f7f7f7;
	font-size:18px;
	font-size:1.8rem;
	height:40px;
	line-height:40px;
	text-align:center;
}
div.cartList {
	border-bottom:1px dashed #707070;
    display:table;
	padding:20px 0;
	width:100%;
}
div.imgThumb {
    display:table-cell;
	max-width:120px;
	vertical-align:middle;
}
div.itemInfo {
    display:table-cell;
	vertical-align:middle;
	width:58%;
}
div.itemInfo h4 {
    margin-bottom:20px;
}
div.itemInfo ul {
}
div.itemInfo ul li {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5em;
}
div.editNumber {
     display:table-cell;
	 font-size:12px;
	 font-size:1.2rem;
	 text-align:center;
	 vertical-align:middle;
	 width:10%;
}
div.edit {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	width:8%;
}
div.edit p a {
	color:#707070;
    font-size:12px;
	font-size:1.2rem;
}
div.delete {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	width:8%;
}
div.delete p input {
	background:#d2d2d2;
	border:none;
    font-size:12px;
	font-size:1.2rem;
	display:block;
	margin:0 auto;
}
p.txt_totalPrice {
	font-size:14px;
	font-size:1.4rem;
    padding:10px 0;
	text-align:right;
}
p.txt_totalPrice span.txt_price {
    font-size:21px;
	font-size:2.1rem;
	font-weight:600;
}
p.btn_cashRegi {
	font-size:16px;
	font-size:1.6rem;
	margin:20px 0 0;
    text-align:center;
}
p.btn_cashRegi a {
	background:#1b1b1b;
	color:#ffffff;
	display:block;
	height:44px;
	line-height:44px;
	margin:0 auto;
	padding:0 16px;
	text-align:center;
	width:30%;
}
p.btn_cashRegi a:hover {
	background:#707070;
}

/**Input-page
----------------------*/
ul.flow {
	box-sizing:border-box;
	padding:20px 0 30px;
	text-align:center;
	margin:0 auto;
	max-width:580px;
	width:100%;
}
ul.flow:after {
    content:"";
	display:table;
	clear:both;
}
ul.flow li {
    float:left;
}
ul.flow li.flowBlock {
    border:1px solid #bfbfbf;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#bfbfbf;
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	padding:12px 6px;
	text-align:center;
	width:180px;
}
ul.flow li.centerLine {
    background:#1b1b1b;
	height:1px;
	margin-top:24px;
	vertical-align:middle;
	width:20px;
}
ul.flow li.active {
    border:1px solid #1b1b1b;
	color:#1b1b1b;
	font-weight:600;
}
h3.tit_pageName_input {
    background:#f7f7f7;
	font-size:18px;
	font-size:1.8rem;
	height:40px;
	line-height:40px;
	margin-bottom:12px;
	text-align:center;
}
div.flowList {
	display:table;
	padding:12px 0;
	width:100%;
}
div.flowList div.subject {
	display:table-cell;
	font−size:14px;
	font-size:1.4rem;
	vertical-align:middle;
	width:20%;
}
span.icon_required {
    background:#707070;
	color:#ffffff;
	font−size:12px;
	font-size:1.2rem;
	line-height:18px;
	height:18px;
	margin-left:6px;
	padding:4px 8px;
	text-align:center;
}
div.flowList div.inputArea {
	display:table-cell;
}
div.flowList div.inputArea textarea {
	background:#f7f7f7;
	border:1px solid #bfbfbf;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	font-size:14px;
	font-size:1.4rem;
	padding:10px 6px;
}
a.btn_address {
	background:#1b1b1b;
	color:#ffffff;
	display: inline-block;
	font−size:12px;
	font-size:1.2rem;
	height:32px;
	line-height:32px;
	padding:0 10px;
	text-align:center;
}
input.contact-box {
	background:#f7f7f7;
	border:1px solid #bfbfbf;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	font-size:14px;
	font-size:1.4rem;
	margin-right:10px;
	padding:10px 6px;
}
input.widType01 {
	width:30%;
}
input.widType02 {
	width:80%;
}
input.widType03 {
	width:18%;
}
input.widType04 {
	width:12%;
}
input.widType05 {
	margin-left:10px;
	width:16%;
}
select.pd_address {
	background:#f7f7f7;
	border:1px solid #bfbfbf;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	font-size:14px;
	font-size:1.4rem;
	height:36px;
	margin-right:10px;
	/*padding:10px 6px;*/
	width:auto;
}
span.txt_caution {
    color:#e5004f;
	font−size:12px;
	display:block;
	font-size:1.2rem;
	line-height:1.5em;
	margin-top:8px;
}
div.flowList_sp {
	background:#f7f7f7;
	box-sizing:border-box;
	display:table;
	padding:12px 16px;
	width:100%;
}
div.flowList_sp div.subject {
	display:table-cell;
	font−size:14px;
	font-size:1.4rem;
	width:20%;
}
div.flowList_sp div.inputArea {
	display:table-cell;
}
div.flowList_sp div.inputArea label {
    padding:0 6px;
}
ul.buySelect {
    text-align:left;
}
ul.buySelect li {
    display:inline-block;
	font-size:14px;
	font-size:1.4rem;
	margin-right:12px;
	vertical-align:middle;
}
p.btn_payTrans_guide {
	font-size:12px;
	font-size:1.2rem;
	text-align:right;
	padding:6px 12px 6px 0;
}
p.btn_payTrans_guide a {
	color:#1b1b1b;
}
p.btn_payTrans_guide a:hover {
	color:#707070;
}
p.btn_payTrans_guide a:before,
p.btn_payTrans_guide a:after {
	left:6px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
ul.priceList {
	border-top:1px solid #bfbfbf;
    margin:40px 0;
	width:100%;
}
ul.priceList li {
    border-bottom:1px solid #bfbfbf;
	font-size:14px;
	font-size:1.4rem;
	padding:10px 0;
	text-align:right;
}
ul.priceList li span.txt_priceList {
	display:inline-block;
    width:14%;
}
ul.priceList li span.txt_totalPriceList {
	font-size:21px;
	font-size:2.1rem;
	font-weight:600;
	display:inline-block;
    width:14%;
}
p.btn_privacy {
    font-size:12px;
	font-size:1.2rem;
	text-align:center;
}
p.btn_privacy a {
	color:#1b1b1b;
}
p.btn_privacy a:hover {
	color:#707070;
}
p.btn_privacy a:before,
p.btn_privacy a:after {
	left:6px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
p.btn_confirm {
	font-size:16px;
	font-size:1.6rem;
	margin:6px 0 0;
    text-align:center;
}
p.btn_confirm a {
	background:#1b1b1b;
	color:#ffffff;
	display:block;
	height:44px;
	line-height:44px;
	margin:0 auto;
	padding:0 16px;
	text-align:center;
	width:40%;
}
p.btn_confirm a:hover {
	background:#707070;
}

/**Confirm-page
----------------------*/
h4.tit_buyItem {
    font-size:14px;
	font-size:1.4rem;
    margin:24px 0 12px;
}
ul.itemList {
	border-top:1px solid #bfbfbf;
	font-size:14px;
	font-size:1.4rem;
    margin:12px 0 24px;
}
ul.itemList li {
	border-bottom:1px dashed #bfbfbf;
    display:table;
	padding:12px 0;
	width:100%;
}
ul.itemList li span.itemName {
	display:table-cell;
	vertical-align:middle;
}
ul.itemList li span.itemInfo {
	display:table-cell;
	line-height:1.5em;
	vertical-align:middle;
	width:20%;
}
ul.itemList li span.buyNumber {
	display:table-cell;
	vertical-align:middle;
    width:10%;
}
ul.itemList li span.txt_priceList {
	display:table-cell;
    text-align:right;
	vertical-align:middle;
}
p.btn_buy {
	font-size:16px;
	font-size:1.6rem;
	margin:6px 0 0;
    text-align:center;
}
p.btn_buy a {
	background:#1b1b1b;
	color:#ffffff;
	display:block;
	height:44px;
	line-height:44px;
	margin:0 auto;
	padding:0 16px;
	text-align:center;
	width:30%;
}
p.btn_buy a:hover {
	background:#707070;
}

/**Comp-page
----------------------*/
div.compThunks {
    	font-size:14px;
	font-size:1.4rem;
	padding:20px 0 0;
/*	text-align:center;*/
}
div.compThunks p {
    margin-bottom:20px;
}
p.txt_thunksStaff {
	font-size:12px;
	font-size:1.2rem;
	padding:20px 0 0;
	text-align:center;
}

/**MainContents-page/common
----------------------*/
div.contents_main {
    padding:0 60px 30px;
}
div.contents_main:after {
    contents:"";
	display:table;
	clear:both;
}
ul.pankuzu {
     padding:12px 0;
	 text-align:left;
}
ul.pankuzu li {
    font-size:12px;
	font-size:1.2rem;
	display:inline-block;
	vertical-align:middle;
}
ul.pankuzu li a {
    color:#1b1b1b;
}
ul.pankuzu li a:hover {
	color:#707070;
}
h1.tit_pageName_main {
	border-bottom:1px solid #d2d2d2;
	font-size:18px;
	font-size:1.8rem;
	height:40px;
	line-height:40px;
	margin-bottom:24px;
	text-align:center;
}
h4.tit_mainContents {
    font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.05em;
	padding:40px 0;
	text-align:center;
}
p.txt_mainContents {
    font-size:12px;
	font-size:1.2rem;
	margin:0 auto;
	text-align:center;
	width:45%;
}

/**Guide-page
----------------------*/
div.col_flow {
	margin:0 auto 36px;
	padding:0 12px;
}
div.col_flow h5 {
    background:#f5f5f5;
	font-size:12px;
	font-size:1.2rem;
	height:30px;
	line-height:30px;
	margin:0 0 6px;
	padding:0 12px;
}
div.col_flow img {
	display:block;
	margin:0 auto;
    max-width:560px;
	width:100%;
}
div.col_flow ul {
    font-size:12px;
    font-size:1.2rem;
    line-height:1.5em;
	padding:6px 12px;
}
div.col_flow p {
    font-size:14px;
    font-size:1.4rem;
	font-weight:600;
    line-height:1.5em;
	margin-top:24px;
	padding:12px;
	text-align:center;
}

/**Blog-page
----------------------*/
div.col_mainBloglist {
	float:left;
	max-width:600px;
	width:100%;
        min-height:800px;
}

ul.categoryList {
	padding:0 0 24px;
    text-align:center;
}
ul.categoryList li {
    display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 12px;
}
ul.categoryList li a.active {
	border:1px solid #1b1b1b;
	border-radius:11px;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	color:#1b1b1b;
	display:block;
    height:22px;
	line-height:22px;
	padding:0 12px;
	text-align:center;
}
ul.categoryList li a:hover {
	color:#707070 !important;
}

div.blogList {
    display:inline-block;
	max-width:197px;
	padding:0 5px 20px;
	vertical-align:top;
}
div.blogList p.date,
div.blogBox p.date {
	color:#707070;
    	font-size:12px;
	font-size:1.2rem;
	line-height:1.5em;
	text-align:left;
}
div.blogList h4 {
	font-size:14px;
	font-size:1.4rem;
	text-align:left;
}
div.blogList p.category,
div.blogBox p.category {
	color:#bebebe;
	font-size:10px;
	font-size:1.0rem;
	line-height:1.5em;
	text-align:left;
}
ul.pagination {
	padding:12px 0;
    text-align:center;
}
ul.pagination li {
    display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	padding:0 3px;
}
ul.pagination li.active {
    background:#1b1b1b;
	color:#ffffff;
}
ul.pagination li {
    border:1px solid #d2d2d2;
	color:#707070;
	display:inline-block;
	height:24px;
	line-height:22px;
	margin: 0 3px;
	padding:0 8px;
	text-align:center;
	vertical-align:middle;
}
ul.pagination li:hover {
    background:#f2f2f2;
}
ul.blogPagenation {
	padding:12px 0;
    text-align:center;
}
ul.blogPagenation li {
    display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	padding:0 3px;
}
ul.blogPagenation li a.backList {
	padding:0 30px;
}
ul.blogPagenation li a.backList img {
    vertical-align:middle;
}

div.blogBox {

}
div.blogBox:after {
    content:"";
	display:table;
	clear:both;
}
div.col_main {
	float:left;
	max-width:600px;
	width:100%;
}
div.col_main h4 {
    	font-size:18px;
	font-size:1.8rem;
	margin:0 0 12px;
}
div.col_main p {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7em;
	margin:12px 0;
}
div.col_side {
	float:right;
	max-width:220px;
	width:100%;
}
div.sideList {
	margin-bottom:20px;
}
div.sideList h5 {
    background:#f7f7f7;
	border-bottom:1px solid #1b1b1b;
	font-size:14px;
	font-size:1.4rem;
	height:36px;
	line-height:36px;
	padding:0 0 0 12px;
}
div.sideList ul {

}
div.sideList ul li {
	border-bottom:1px dashed #d2d2d2;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5em;
    padding:12px 0 12px 6px;
}
div.sideList ul li a {
    display:block;
}

/**product-page
----------------------*/
div.listPBox {
	margin-bottom: 36px;
	text-align:left;
}
div.listPBox div.list {
    display:inline-block;
	max-width:197px;
	padding:0 5px 20px;
	vertical-align:top;
}
div.listPBox p.tit_list {
	font-size:14px;
	font-size:1.4rem;
	line-height: 1.2em !important;
	text-align:left;
	margin: 6px 0 !important;
	vertical-align: bottom;
}
div.listPBox p.tit_list span.new {
	color:#ff0000;
    font-size:80%;
	display:block;
	text-align:left;
}

div.styleBox {

}
div.styleBox:after {
    content:"";
	display:table;
	clear:both;
}
div.styleBox div.col_main {
	float:left;
	max-width:600px;
	width:100%;
}
div.styleBox div.col_main h4 {
    	font-size:18px;
	font-size:1.8rem;
	margin:0 0 12px;
}
div.styleBox div.col_main p {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7em;
	margin:12px 0;
}
div.styleBox div.col_side {
	float:right;
	max-width:220px;
	width:100%;
}
div.styleBox div.sideList {
	margin-bottom:20px;
}
div.styleBox div.sideList h5 {
    background:#f7f7f7;
	border-bottom:1px solid #1b1b1b;
	font-size:14px;
	font-size:1.4rem;
	height:36px;
	line-height:36px;
	padding:0 0 0 12px;
}
div.styleBox div.sideList ul {

}
div.styleBox div.sideList ul li {
	border-bottom:1px dashed #d2d2d2;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5em;
    padding:12px 0 12px 6px;
}
div.styleBox div.sideList ul li a {
    display:block;
}
div.styleBox p.txt_styleLead {
	margin-bottom: 36px !important;
}


/**code/arekore-page
----------------------*/
div.listBox {
	margin-bottom: 36px;
	text-align:left;
}
div.listBox div.list {
    display:inline-block;
	max-width:197px;
	padding:0 5px 20px;
	vertical-align:top;
}
div.listBox p.tit_list {
	font-size:14px;
	font-size:1.4rem;
	line-height: 1.2em !important;
	text-align:left;
	margin: 6px 0 !important;
	vertical-align: bottom;
}
div.listBox p.tit_list span.new {
	color:#ff0000;
    font-size:80%;
	display:block;
	text-align:left;
}

div.styleBox {

}
div.styleBox:after {
    content:"";
	display:table;
	clear:both;
}
div.styleBox div.col_main {
	float:left;
	max-width:600px;
	width:100%;
}
div.styleBox div.col_main h4 {
    	font-size:18px;
	font-size:1.8rem;
	margin:0 0 12px;
}
div.styleBox div.col_main p {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7em;
	margin:12px 0;
}
div.styleBox div.col_side {
	float:right;
	max-width:220px;
	width:100%;
}
div.styleBox div.sideList {
	margin-bottom:20px;
}
div.styleBox div.sideList h5 {
    background:#f7f7f7;
	border-bottom:1px solid #1b1b1b;
	font-size:14px;
	font-size:1.4rem;
	height:36px;
	line-height:36px;
	padding:0 0 0 12px;
}
div.styleBox div.sideList ul {

}
div.styleBox div.sideList ul li {
	border-bottom:1px dashed #d2d2d2;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5em;
    padding:12px 0 12px 6px;
}
div.styleBox div.sideList ul li a {
    display:block;
}
div.styleBox p.txt_styleLead {
	margin-bottom: 36px !important;
}

/**relation**/
div.relationBox {

}
div.relationBox:after {
	content:"";
	display: table;
	clear: both;
}
div.relationBox ul.relation {
	box-sizing:border-box;
	float:left;
	padding:0 6px 12px;
	width:33%;
}
div.relationBox ul.relation li.tit_relation {
    font-size:12px;
	font-size:1.2rem;
	text-align: center;
}
div.relationBox ul.relation li.txt_relationPrice {
	font-size:12px;
	font-size:1.2rem;
	text-align: center;
}
h4.tit_midNormal_small {
	font-size:14px !important;
	font-size:1.4rem !important;
	margin:0 0 6px;
}
div.txt_relationBox {

}
div.txt_relationBox ul {

}
div.txt_relationBox ul li {
	border-bottom: 1px dashed #d2d2d2;
	font-size:12px;
	font-size:1.2rem;
	padding: 6px 0;
}

/**Business-page
----------------------*/
h4.tit_midNormal {
	font-size:14px;
	font-size:1.4rem;
	margin:0 0 6px;
}
table.tbl_business {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5em;
	margin-bottom:24px;
}
table.tbl_business tr {
	display:block;
    margin-bottom:2px;
}
table.tbl_business th {
	background:#f5f5f5;
	padding:8px 12px;
	text-align:left;
	vertical-align:middle;
	width:180px;
}
table.tbl_business td {
	padding:8px 12px;
}
table.tbl_business td p {
	padding:10px 0;
}

/**Privacy-page
----------------------*/
.privacy {
    padding:12px;
}
div.col_privacy,
div.col_business {
	margin:12px auto;
	padding:0 12px;
}
div.col_privacy h5,
div.col_business h5 {
    background:#f5f5f5;
	font-size:12px;
	font-size:1.2rem;
	height:30px;
	line-height:30px;
	margin:0 0 6px;
	padding:0 12px;
}
div.col_privacy p,
div.col_business p {
    font-size:12px;
    font-size:1.2rem;
    line-height:1.5em;
	padding:6px 12px;
}

/**Inquiry-page
----------------------*/
h4.tit_inquiry {
	background:#f5f5f5;
	border:2px solid #1b1b1b;
    display:block;
	font-size:24px;
	font-size:2.4rem;
	margin: 0 auto 12px;
	padding: 14px 14px;
	text-align: center;
	width: 30%;
}
p.txt_lead_inquiry {
	font-size:12px;
	font-size:1.2rem;
	text-align: center;
}
ul.inquiryList {

}
ul.inquiryList li {
	font-size:12px;
	font-size:1.2rem;
	line-height: 1.3em;
	padding: 6px 0;
}
div.inquiryBox {
    text-align: center;
}
div.inquiryBox div.inquiry {
    display:inline-block;
	padding: 12px;
	width: 48%;
}
div.inquiryBox div.inquiry h4 {
	border-bottom: 2px solid #1b1b1b;
    margin-bottom: 12px;
	padding-bottom: 6px;
}
div.inquiryBox div.inquiry p.telNumber {
	font-size:32px;
	font-size:3.2rem;
	font-weight: 600;
}
div.inquiryBox div.inquiry p.telNumber span.icon {
    background: #1b1b1b;
	color:#ffffff;
	font-size:14px;
	font-size:1.4rem;
	margin-right: 6px;
	padding: 6px 10px;
	text-align: center;
	vertical-align: top;
}
div.inquiryBox div.inquiry p.mailAddress {
    font-size:24px;
	font-size:2.4rem;
	font-weight: 600;
}
div.inquiryBox div.inquiry p.mailAddress span.icon {
    background: #1b1b1b;
	color:#ffffff;
	font-size:14px;
	font-size:1.4rem;
	margin-right: 6px;
	padding: 6px 10px;
	text-align: center;
	vertical-align: top;
}
h5.tit_midNormal {
    background:#f5f5f5;
	font-size:12px;
	font-size:1.2rem;
	height:30px;
	line-height:30px;
	margin:0 0 12px;
	padding:0 12px;
}

/*----------------------

****PCスマホ表示切替

----------------------*/

/**PC要素非表示
----------------------*/
.pc_hide{display: none;}

}