@charset "utf-8";
/* CSS Document */
a {color: #c9c9cb; padding-bottom: 3px; text-decoration: none; position: relative;}
a::after { position: absolute; bottom: 0; left: 0; content: ''; width: 0; height: 1px; background-color: #c9c9cb; transition: .3s; }
a:hover::after { width: 100%; }
img{ max-width: 100%; height: auto; border:none; vertical-align: bottom;}
.forpc {display: block;}
.forsp {display: none;}
ul{list-style: none; margin: 0; padding: 0; -webkit-margin-start:0; margin-block-start: 0; -webkit-padding-inline-start: 0; padding-inline-start: 0;}
.disable-auto-tel a[href^="tel:"] { color: inherit; text-decoration: none; pointer-events: none;}
a.tel {color: #000; text-decoration: none;}
body {
	-webkit-text-size-adjust: 100%;
}
body#home {
	font-family: 'Questrial', Century Gothic, Arial;
	color: #262628;
	background:#FFFFFF;
/*	background:url("../images/new/bg.svg") #FFFFFF no-repeat top right;*/
	background-size: contain;
	margin:0;
	padding:0;
	position: relative;
}
#home:before {
    content: "";
    z-index: -5;
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
    height: 100vh;
    background-image: linear-gradient(to right bottom, transparent 49.9%, #c9c9cb 50%, transparent 50.1%);
}
body {
	font-family: 'Questrial', Century Gothic, Arial;
	background:none;
	margin:0;
	padding:0;
}
#wrap {
	width:1200px;
	margin:0 auto;
	position: relative;
	z-index: 1;
}
#left {
	float:left;
	background: #fff;
	width:221px;
	text-align:left;
	font-size: 12px;
	padding:0;
	margin:0;
	background-color:#FFFFFF;
}

#left .box {
	padding: 3.5em 0 1em 2.5em;
	line-height:150%;
}
#left .box a::after {
	background-color:#FFFFFF !important;
}
#left .box a img { transition: .3s;}
#left .box a.logo::after{content: none !important;}
#left .box a img:hover::after {opacity: .7;}
#left .box .insta {margin: 1.5em auto;}

#left ul {
	list-style:none;
	margin-top:0em;
	padding:0;
}

#left li {
	list-style:none;
	margin-bottom:0.9em;
	padding:0;
}
#left .dt_cart {
	margin-top: 20px;
}
#left .pc_cart {
	margin-left: 2px;
}
#left .pc_cart img {
	width: 22px;
	filter: opacity(0.5);
}
#left #header_lng_set {
	margin-left: 3px;
}
#left dt #header_lng_set {
	margin-top: 8px;
}
#header_lng_set {
	display: inline-block;
/*	margin-left: 8px; */
	position: relative;
	font-size: 16px;
}
#header_change_lng li {
	padding: 10px;
	margin-bottom: 0;
}
.header-lang {
  position: absolute;
/*  top: 52px; */
  top: 25px;
  left: 50%;
  z-index: 110;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header-lang:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -5px;
  left: 35%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #fff;
	z-index: -1;
}
.header-lang._active {
  visibility: visible;
  opacity: 1;
	color: #aaa;
}
.header-lang li {
  text-align: center;
  padding: 12px 15px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header-lang li + li {
  border-top: 1px solid #e3e3e3;
}
.header-lang li:hover {
  opacity: 0.5;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.fa-instagram {font-size: 14px;}
.copy {margin: 30px auto 0; font-size: 10px; color: #c9c9cb;}
#right {
	float:left;
	max-width: 750px;
	margin-left:5em;
	margin-top:4.3em;
}
#content {
	float:right;
	text-align:left;
	width:850px;
	border-top:2px solid #c9c9cb;	
	margin-left:5em;
/*	margin-top:8em;*/
	font-size:14px;
}

#content .title{
	width: 700px;
	float:left;
	margin-top:20px;
	text-align:center;
	font-size:22px;
	color: #c9c9cb;
}

#content.diaryCont #diary, #content.diaryCont .title, #content.diaryCont .date {width: 800px; font-family: 'Tinos', serif; color:#000;}

#content .date{
	width: 700px;
	float:left;
	margin-top:5px;
	margin-bottom:20px;
	text-align:center;
	font-size:14px;
	font-weight:500;
}

.access .box{
	width:340px;
	float:left;
	margin-top:4em;
	margin-right:1.5em;
	text-align:left;
}

#diary {
	clear:both;
}

/*
#diary .box {
	width:700px;
	margin-bottom:2em;
	font-size:12.5px;
	line-height:180%;
}
*/

		#diary .box .img {
			float:left ;
		}

		#diary .box .text{
			font-size:14px;
			margin-left:1em;
			float:right;
			text-align:left;
			width:360px;
		}

		#diary .box .text_s{
			font-size:14px;
			margin-left:1em;
			float:right;
			text-align:left;
			width:360px;
		}


		#diary .box .img2 {
			float:right ;
		}

		#diary .box .text_s2{
			font-size:14px;
			margin-right:1em;
			float:left;
			text-align:left;
			width:360px;
		}

		#diary .box .img3 {
			text-align:center;
		}

		#diary .box .text_s3{
			font-size:14px;
			float:left;
			text-align:left;
			width:700px;
			margin-top:0.5em;
		}
		
.clear {
	clear:both;	
}

#content #archive {text-align: center;}
.articleBox {width: 47%; margin: 0 2% 10% 0; display: inline-block; vertical-align: top; position: relative; z-index: 1; opacity: 1; transition: all 0.3s ease;}
.articleBox:nth-child(odd) {width: 47%; margin: 0 auto 5%; }
#content .articleBox .title, #content .articleBox .date {width: 100% !important; color: inherit; font-family: 'Tinos', serif; line-height: 1.5;}
#content #archive .articleBox .title {font-size: 17px; margin: 20px auto 0;}
#archive h2 {color: #c9c9cb; margin: 42px auto 20px; padding: 0; font-size: 22px; line-height: 1; font-weight: normal; text-align: center;}
.articleBox a{position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent:-999px; z-index: 2; transition: all 0.3s ease;}
.articleBox:hover {opacity: .6; transition: all 0.3s ease;}
.articleBox a::after { position: static; height: 0; background:none; }
.articleBox a:hover::after { width: auto; }
.articleBox .thumb{width: 370px; height: 270px; margin: 0 auto; display: inline-block;}
.map { display: inline-block; overflow: hidden; width: 480px; height: 450px; margin: 30px auto 0; vertical-align: middle;}
.breadcrumbs {width: 500px; margin: 0 auto; padding: 5.5em 0 1em; position: relative;  color: #c9c9cb; font-size: 12px;}


/*.topNewArticle {width: 700px; margin: 0 auto; position: absolute; display: flex; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;}*/
.topNewArticle {width: 54%; margin: 0 auto; text-align: center;}
/*test*/
/*.arrow { position: absolute; display: flex; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;}*/
.scroll {width: 30px; height: auto; margin: 5vh auto 30vh; }
.topNewArticle .title {margin: 0 auto 20vh; font-size: 24px; text-align: center; color: #c8c8c9;}
.newArticle ul li{margin: 0 auto 20vh; padding: 0; position: relative; z-index: 1; transition: all 0.3s ease;}
.diaryLink{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
.newArticle ul li:hover {opacity: .7; transition: all 0.3s ease;}
.newArticle .date{margin: 0 auto; padding: 12px 0; text-align: center; font-size: 20px; background: #c9c9cb; color: #fff;}
.newArticle a.viewAll {margin: 10vh auto 20vh; padding: 8px 80px; display: table; color: #c9c9cb; border: #c9c9cb solid 2px; font-size: 20px; transition: all 0.3s ease;}
.newArticle a.viewAll:hover { background: #c9c9cb; color: #fff; text-decoration: none; transition: all 0.3s ease;}
.newArticle a::after {display: none;}
.tablenav {
/*	float:left;*/
	color: #999;
	background:white;
	margin: 1em auto 4em;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #c9c9cb;
	margin: 0 .3em;
	padding: .4em .5em;
    border: solid 1px #c9c9cb;
    text-decoration: none;
    font-size: 1em;
	font-weight:bold;
	transition: all 0.3s ease;
}
a.page-numbers::after{content: none;}
a.page-numbers:hover {
	color: #000;
	background: #FFF;
	font-weight:bold;
	border: solid 1px #000;
}
.tablenav .current {
	color: #000;
	font-weight:bold;
	border: solid 1px #000;
}
.tablenav .next, .tablenav .prev { display: none;}

/*●個別記事のページナビ*/
.navi { text-align: center; margin: 2em 0 9em; width: 100%; font-size: 1.2em;}
.navileft { float:left; width:44%; text-align:left; word-break:break-all; line-height:1.5em;}
.navileft a{padding: 0 0 10px 45px; line-height: 2; }
.navileft::before { position: absolute; content: ''; width: 30px; height: 30px; background: url(../images/new/arrow.svg) no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg);}
.naviright { float:right; width:44%; text-align:right; word-break:break-all; line-height:1.5em;}
.naviright::after { position: absolute; content: ''; width: 30px; height: 30px; margin: 0 0 0 -30px; background: url(../images/new/arrow.svg) no-repeat; -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
.naviright a{padding: 0 45px 10px 0px; line-height: 2; }


/* online */
#left.onlineMenu a, #left.onlineMenu a:hover {color: inherit;}
#left.onlineMenu li a {color: #fff;}
#right .item a { transition: .3s; }
#right .item a:hover {opacity: .7; transition: .3s; }
#right .item a::after { position: static; height: 0; background:none; transition: .3s; }
#right .item a:hover::after { width: auto; }
#right._listpage { max-width: calc(810px + 5em);  float: right;}
/* #wrap header { margin: 110px auto 20px; width: 880px; font-size: 1.6rem; line-height: 1.6; border-bottom: 3px solid #c9c9cb; float: right;} */
#wrap header { margin: 110px auto 20px; width: 880px; font-size: 15px; line-height: 1.6; border-bottom: 3px solid #c9c9cb; float: right;}
#detail .right {color: #9a9a9a;}
#detail hr {color: #9a9a9a;}
#detail .detail_h3 {line-height: 2;}

/* menu toggle */
#cp_toggle02, .cp_mobilebar {display: none;}

/* Pankuzu */
#pankuzu { float: none !important; margin-bottom: 20px; font-size: 12px; color: #c9c9cb; }

/* PCのナビゲーションの文字 */
#left dt { color: #c9c9cb; font-family: 'Questrial', Century Gothic, Arial; margin-bottom: 0.9em; height: 17px; }
#left dt.insta { margin-top: 2em !important; }
#left a { color: #c9c9cb !important; }

.fab {
	color: #c9c9cb;;
}
.nav-btn.pconly {
	display: block;
}
.nav-btn.sponly {
	display: none;
}
.item .desc p {
	display: none !important;
}

/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/* cart/pcs */
#add_cart_btn {
  font-size: 15px;
  line-height: 15px;
  border: 1px solid #666;
  width: 200px;
  transition: all 300ms;
	margin: 20px 0;
  background: #eee;
	text-align: center;
	padding: 20px;
}
#add_cart_btn:hover {
  background: #666;
  color: white;
  cursor: pointer;
}
#add_cart_btn_outer div{
	text-align: center;
}
#contents {
	padding-top: 2em;
	margin-right: auto;
	margin-left: auto;
}
/*--------------------------------------------------------*/
#cart_main{
	width: 100%;
	border: solid 0px #000000;
	padding-top: 10px;
	margin-bottom: 50px;
	height: auto;
	min-height: 500px;
}
#cart_list{
	width:69%;
	border:solid 1px #ffffff;
	float:left;
}
#cart_summary{
	width:28%;
	margin-left:2%;
	float:left;
	display:table;
	background-color:#eeeeee;
	border:solid 1px #cccccc;
}
/*--------------------------------------------------------*/
#pcs_order_info{
	width:100% !important;
	margin:0 !important;
	min-width:initial !important;
	max-width:initial !important;
}
#pcs_info{
	width:69%;
	border:solid 1px #ffffff;
	float:left;
}
#pcs_summary{
	width:28%;
	margin-left:2%;
	float:left;
	display:table;
	background-color:#eeeeee;
	border:solid 1px #cccccc;
}
#pcs_summary_box{
	position:fixed;
	z-index:100;
	width:100%;
	max-width:280px;
	display:table;
	background-color:#eeeeee;
	border:solid 1px #cccccc;
}

#pcs_user_info{
	width:100%;
}
#pcs_user_info input{
	font-size:16px !important;
	border: 1px solid #999;
	height: 45px;
}
#pcs_user_info input[type=radio]{
	height: auto;
}

#pcs_cart_list{
width:100%;margin:20px 0 150px 0;
}

#pcs_user_address{
width:100%;
margin-bottom:40px;
}

#pcs_user_shipping_address{
width:100%;
margin-bottom:40px;
}

.pcs_user_address_row{
width:100%;
}
.pcs_user_address_cell_1{
display:inline-block;
width:49%;
margin-bottom:20px;
float:left;
}
.pcs_user_address_cell_2{
display:inline-block;
width:49%;
margin-bottom:20px;
float:right;
}
.pcs_user_address_cell_3{
display:inline-block;
width:100%;
margin-bottom:20px;
}
.pcs_user_address_txt_1{
	display:inline-block;
	width:90% !important;
	height:30px;
}
.pcs_user_address_txt_1_conf{
	display:inline-block;
	width:90% !important;
	background-color:#f5f5f5;
	height:30px;
}
.pcs_user_address_txt_1::placeholder{
/*	color:#d2b48c; */
	color:#cccccc;
}
.pcs_user_address_txt_2{
	display:inline-block;
	width:95% !important;
	height:30px;
}
.pcs_user_address_txt_2_conf{
	display:inline-block;
	width:95% !important;
	background-color:#f5f5f5;
	height:30px;
}
.pcs_user_address_txt_2::placeholder{
/*	color:#d2b48c; */
	color:#cccccc;
}

.pcs_user_address_textarea{
	display:inline-block;
	width:95% !important;
	height:100px;
	padding:5px;
	border-color:#999999;
	font-family: Arial;
	font-size: 16px;
}
.pcs_user_address_textarea_conf{
	display:inline-block;
	width:95% !important;
	background-color:#f5f5f5;
	height:100px;
	padding:5px;
/*	font-weight:bold; */
	font-family: Arial;
	font-size: 16px;
}

.pcs_user_address_textarea::placeholder{
	color:#d2b48c;
}

.pcs_user_address_row_title{
	font-size:20px;
	font-weight:bold;
	border-bottom:solid 1px #000000;
	padding-bottom:10px;
	margin-bottom:20px;
}

.pcs_user_address_row_title span{
	display:inline-block;
	height:25px;
}
.pcs_user_address_row span{
	display:inline-block;
	height:25px;
}

.pcs_btn_confirm{
line-height:25px;
display:block;cursor:pointer;background-color:#ffa500;color:#ffffff;width:calc(90% - 40px);margin:30px auto 30px auto;text-align:center;padding:10px;font-size:18px;
}
.pcs_btn_back{
line-height:25px;
display:block;cursor:pointer;background-color:#888888;color:#ffffff;width:calc(90% - 40px);margin:30px auto 30px auto;text-align:center;padding:10px;font-size:18px;
}
.pcs_btn_back, .pcs_btn_back:link, .pcs_btn_back:visited, .pcs_btn_back:active {
	color: #fff;
}
.pcs_btn_back:hover{
	color: #fff;
	opacity: 0.8;
}
.pcs_btn_checkout_bank{
line-height:20px;
display:block;cursor:pointer;border:solid 1px #000000;border-radius:3px;background-color:#ffffff;color:#000000;width:calc(90% - 10px);margin:5px auto 50px auto;text-align:center;padding:10px;font-size:18px;
}
.pcs_btn_checkout_bank:hover{
	color: #555555;
	opacity: 0.8;
}

.pcs_btn_checkout_error{
display:none;background-color:#ffffff;color:#000000;width:calc(90% - 10px);margin:5px auto 10px auto;padding:10px;;
}

/*--------------------------------------------------------*/
#cart_sum{
	width: calc(100% - 15px);
	color: #000000;
	text-align: left;
	padding: 5px 5px 15px 5px;
	background-color: #eeeeee;
}

.cart_sum_title_1{
font-size:18px;
font-weight:bold;
}
.cart_sum_title_2{
font-size:18px;margin-top:25px;
font-weight:bold;
}
.cart_sum_row_11{
font-size:14px;margin-top:10px;
}
.cart_sum_row_12{
font-size:14px;margin-top:15px;
}
.cart_sum_row_21{
font-size:16px;margin-top:3px;width:calc(100% - 10px);text-align:right;padding-right:10px;
}
.cart_sum_row_22{
font-size:16px;margin-top:5px;
}
.cart_sum_row_31{
font-size:18px;margin-top:3px;width:calc(100% - 10px);text-align:right;padding-right:10px;
}
.cart_sum_row_32{
font-size:12px;margin-top:2px;width:calc(100% - 10px);text-align:right;padding-right:10px;
}
.cart_sum_btn_checkout{
display:block;cursor:pointer;background-color:#ffa500;color:#ffffff;width:calc(90% - 40px);margin:30px auto 30px auto;text-align:center;padding:10px;font-size:18px;
}

#cart_sum_order_summary{
	display:inline-block;
	height:33px;
}
#cart_sum_item_subtotal{
	display:inline-block;
	height:25px;
}
#cart_sum_tax{
	display:inline-block;
	height:25px;
}
#cart_sum_shipping_fee{
	display:inline-block;
	height:25px;
}
#cart_sum_order_total{
	display:inline-block;
	height:33px;
}

/*--------------------------------------------------------*/
.cart_list_row{
display:table-row;width:100%;font-size:16px;
}
.cart_list_row_empty{
display:table-row;width:100%;font-size:20px;text-align:left;
}
.cart_list_cell_empty{
display:table-cell;width:100%;font-size:20px;text-align:left;padding:20px;
}
.cart_list_cell_img{
width:15%;min-width:100px;display:table-cell;vertical-align:middle;padding:5px;border:solid 1px #cccccc;text-align:center;
}
.cart_list_cell_1{
width:52%;position:relative;display:table-cell;vertical-align:top;border:solid 1px #cccccc;padding:20px;
}
.cart_list_cell_2{
width:calc(100% - 40px);position:absolute;bottom:10px;font-size:10px;text-align:right;
}
.cart_list_cell_3{
width:10%;display:table-cell;vertical-align:middle;border:solid 1px #cccccc;padding:10px;text-align:center;
}
.cart_list_cell_4{
width:18%;display:table-cell;vertical-align:middle;border:solid 1px #cccccc;padding:10px;text-align:center;
}

#cart_list_msg {
	padding: 0 0 10px 30px;
	font-weight: bold;
	font-size: 25px;
	color: #aaa;
}

/* -------------------- loading -------------------- */
.c-loading {
  display: none;
}
.c-loading._active {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20vh;
}
.c-loading div,
.c-loading div:before,
.c-loading div:after {
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  background-color: rgba(217, 217, 217, 0.5);
  -webkit-animation-name: bounce_circleG;
          animation-name: bounce_circleG;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}
.c-loading div:before,
.c-loading div:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.c-loading div:before {
  left: -1.5em;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.c-loading div {
  position: relative;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.c-loading div:after {
  left: 1.5em;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

/*--------------------------------------------------------*/
.online.cart .content .wrapper .btn_wrapper a {
  border: 1px solid #C1C1C1;
}

.online.company .content {
  max-width: 840px;
  padding: 0 20px;
  margin-bottom: 150px;
}

.online.company .content * {
/*  color: #C1C1C1; */
  color: #999999;
  font-size: 15px;
  word-wrap: break-word;
}

.online.company .content section {
  margin-top: -85px;
  padding-top: 85px;
}

.online.company .content section h2 {
  padding: 21px 0;
  margin-bottom: 50px;
  font-size: 20px;
  border-top: 1px solid #C1C1C1;
  border-bottom: 1px solid #C1C1C1;
}

.online.company .content section .wrapper {
  max-width: 650px;
  margin: 0 auto;
}

.online.company .content section dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  text-align: left;
  margin: 0 auto;
}

.online.company .content section dl + dl {
  margin-top: 30px;
}

.online.company .content section dl dt {
  width: 15.625%;
  min-width: 125px;
  margin-right: 5.625%;
}

.online.company .content section p {
  text-align: left;
}

.online.company .content section p span {
  display: inline-block;
  margin-bottom: 8px;
}

.online.company .content section a:hover {
  text-decoration: underline;
}

.online.company .content section + section {
  margin-top: 15px;
}


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

@media screen and (min-width: 769px) {
	#wrap header {
		margin-top: 60px;
	}
	table.join .ast {
		display: block !important;
	}
	table.join .title .err2 {
		display: none !important;
	}
}

/*@media (max-width:640px) {*/
@media screen and (max-width:768px) {
	body#home { background: url(../images/new/bg.svg) #FFFFFF no-repeat right 4%;}
	#home:before { width: initial; height: initial; margin: 0 auto; background: none;}
/*	#index:before {width: 100%;height: 80vh; margin: 10vh auto 0;}*/
	.forpc {display: none !important;}
	.forsp {display: block;}
	.headLogo {
		margin: 3% auto;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		/*left: calc(50% - 4% - 45px);*/
		/*transform: translateX(-50%);*/
	}
	#wrap {	width:92%; margin: 4%; padding: 60px 0 0; max-width: 100%;}
	#left {	float:none; display: none;}
	#right { float:none;margin: 10% auto 0;}
	.copy {margin: 8% auto 5%; text-align: center;}
	.breadcrumbs { width: 100%; padding: 20px 0; font-size: 0.9em;}
	header #pankuzu { font-size: 0.9em; padding-top: 20px; line-height: 1;}
	#content { float:none; width:100%; /*margin: 5% auto;*/ margin: 0 auto 6%; padding: 5% 0 0;}
	#archive .articleBox { width: 47%; font-size: 0; margin: 0 4% 20% 0; vertical-align: baseline;}
	#archive h2 {margin: 3% auto;}
	#archive .articleBox:nth-child(odd) {margin: 0 auto 18%;}
	#content .articleBox .title{ width:100%; float: none; margin-top: 10%; font-size: 0.8rem !important; line-height: 1.6; }
	#content .date { width: 100%; float: none; margin: 0 auto 10%; text-align: center; font-size: 1rem;}
	#content .articleBox .date{ width:100%; float:none; margin: 2% auto 6%; font-size: .8rem;}
	#content .articleBox .thumb { width: 100%; height: 15vh; margin: 0 auto; display: inline-block;}
	#content .title { width: 100%; float: none; margin: 6% auto 3%; text-align: center; font-size: 1.5rem;}
	.access .box{ width:340px; float:none; margin: 0 auto;}
	#diary p{line-height: 2.5; font-size: .9rem; color: #333; margin: 0 auto; }
	#right #diary p {margin: 0 -4.4%;}
	#diary p img {width: 100% !important; margin: 0 auto 5%;}
	#diary .box { width:100%; margin-bottom:8%; }
	#diary .box .img { float: none;}
	#diary .box .text{ width:360px; margin-left:3%; float:none; }
	#diary .box .text_s{ margin-left:3%; float:none; width:360px; }
	#diary .box .img2 { float:none; }
	#diary .box .text_s2{ margin-right:3%; float:none; width:360px;}
	#diary .box .img3 { text-align:center; }
	#diary .box .text_s3{ float:none; width:700px; margin-top:3%;}
	.map { width: 100%; height: 400px;}
	/* online */
	#onlineMenu {display: none;}
	.onlineTitle {margin:2% auto 5%; padding: 5% 0 0; color: #c9c9cb; text-align: center; font-size: 2rem; border-top: #c9c9cb solid 2px;}
	#right .list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	#right .item { 
		width: 47%; 
		margin: 0 5% 3% auto; 
		float: none; 
/*		display: inline-block; */
		height: auto;
	}
	#right .item:nth-child(2n) { margin: 0 auto 3%; }
	#right .item img { max-width: 100%;}
	#right .list .clear {clear: none;}
	#wrap header { margin: 0 auto 6%; width: 100%; border-bottom: 3px solid #c9c9cb; float: none; text-align: center; color: #9c9c9c;}
	#detail { float: none; width: 100%; margin: 10% auto; }
	#detail .left { float: none; width: 100%; margin: 0 auto;}
	#detail .left img { max-width: 100%; max-height: auto;}
	#detail .right { float: none; width: 100%; line-height: 2; margin: 5% auto 0;}
	.showcase { width: 90% !important;}
	.showcase-content { width: 100% !important;}
	.showcase-content-container {height: 65vh !important;}
	.tablenav { float:none; width: 100%; color: #c9c9cb; font-size: .9em;margin: -5% auto 18%; }
	.navi { margin: 2em 0;}
	.topNewArticle {width: 68%; margin: 0 auto;}
	/* .scroll { width: 12%; margin: 2vh auto 24vh;} */
	.scroll { width: 12%; margin: 2vh auto 50%;}
	.newArticle .title {margin: 0 auto 50%; padding: 0; font-size: 1.5rem;}
	.newArticle .date { padding: 2% 0; font-size: 1rem;}
	.newArticle ul li { margin: 0 auto 50%;}
	.newArticle a.viewAll { margin: 0% auto 50%; padding: 2% 20%}
	#content.diaryCont #diary, #content.diaryCont .title, #content.diaryCont .date {width: 100% !important;}
	#content.diaryCont .title{font-size: 1.2em;}
	#content.diaryCont .date{margin: 0 auto 7%;}
	/* menu toggle */
	.cp_mobilebar {
		/*display: block;*/
		z-index: 999;
		position: fixed;
		top: 0; 
		left: 0; 
		/*padding: 0 4%;*/ 
		width: 100%; 
		height: 80px; 
		background-color: #fff;
		display: flex;
		align-items: center;
	}
  .cp_mobilebar .mobilebar_right{
		margin-right: 4%;
	}
	.cp_mobilebar .sp_cart {
		cursor: pointer;
	}
	.cp_mobilebar .sp_cart img{
		width: 25px;
		filter: opacity(0.5);
	}
	#header_lng_set {
		display: inline-block;
		margin-left: 10px; 
		position: relative;
		font-size: 22px;
	}
	.header-lang {
	  position: absolute;
	  top: 25px;
	  left: 50%;
	  z-index: 110;
	  -webkit-transform: translateX(-50%);
	          transform: translateX(-50%);
	  background: #fff;
	  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	  visibility: hidden;
	  opacity: 0;
	  -webkit-transition: all 0.3s;
	  transition: all 0.3s;
	}
	.header-lang:before {
	  content: "";
	  display: block;
	  width: 15px;
	  height: 15px;
	  position: absolute;
	  top: -5px;
	  left: 35%;
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	  background: #fff;
	}
	.header-lang._active {
	  visibility: visible;
	  opacity: 1;
	}
	.header-lang li {
	  text-align: center;
	  padding: 12px 15px;
	  cursor: pointer;
	  -webkit-transition: all 0.3s;
	  transition: all 0.3s;
	  -webkit-transition: all 0.3s linear;
	  transition: all 0.3s linear;
	}
	.header-lang li + li {
	  border-top: 1px solid #e3e3e3;
	}
	.header-lang li:hover {
	  opacity: 0.5;
	  -webkit-transition: all 0.3s linear;
	  transition: all 0.3s linear;
	}
	.cp_menuicon { 
		display: inline-block; 
		vertical-align: middle; 
		position: relative; 
		/*width: 25px; height: 100%;*/ 
		cursor: pointer; 
		-webkit-transition: transform .3s ease-in; 
		transition: transform .3s ease-in; 
		margin-top: -2%;
		margin-left: 4%;
	}
	.cp_menuicon > span:before { content: ''; display: inline-block; width: 45px; height: 45px; background: url("../images/new/menu.svg") no-repeat;  background-size: contain; vertical-align: middle;}
	/* .cp_menuicon > span { display: block; position: absolute; top: 50%; margin-top: -0.3em; width: 100%; height: 0.2em; border-radius: 1px; background-color: #eeeeee; -webkit-transition: transform .3s ease-in; transition: transform .3s ease-in; }
	.cp_menuicon > span:before, .cp_menuicon > span:after { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 1px; background-color: #eeeeee; -webkit-transition: transform .3s ease; transition: transform .3s ease; }
	.cp_menuicon > span:before { -webkit-transform: translateY(-0.6em); transform: translateY(-0.6em); }
	.cp_menuicon > span:after { -webkit-transform: translateY(0.6em); transform: translateY(0.6em);	} */
	#cp_toggle02:checked + .cp_mobilebar .cp_menuicon { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
	#cp_toggle02:checked + .cp_mobilebar span:before, #cp_toggle02:checked + .cp_mobilebar span:after { -webkit-transform: rotate(90deg); transform: rotate(90deg);	}
	.spnav .accordion { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: .3s;}
	/*#cp_toggle02:checked ~ .accordion { height: 100%; visibility: visible; opacity: 1; -webkit-transition-delay: 0s; transition-delay: .3s; }*/
	#cp_toggle02:checked ~ .accordion { 
		height: calc(100% - 60px);
		visibility: visible; 
		opacity: 1; 
		-webkit-transition-delay: 0s; 
		transition-delay: .3s;
		overflow: scroll;
		z-index: 1000 !important;
	}
	.accordion.show { 
		height: calc(100% - 60px);
		visibility: visible; 
		opacity: 1; 
		-webkit-transition-delay: 0s; 
		transition-delay: .3s;
		overflow: scroll;
		z-index: 1000 !important;
	}
	/* menu */
	/* .spnav {font-size: 1rem;} */
	.accordion { font-size: 15px !important; position: fixed; z-index: 2; top: 12%; overflow: auto; width: 100%; height: 100%; margin: 0 -4%; padding-top: 70px; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in 0.3s; transition: opacity 0.3s ease-in, visibility 0.3s ease-in 0.3s; opacity: 0; background-color: #fff; }
	.accordion li{ font-size: 15px !important; width: 100%; display: inline-block; border-top: #c9c9cb solid 1px !important;}
	.accordion li.spacer {padding: 7% 0; font-size: 0;}
	.accordion li a {color: #c9c9cb; display: block; margin: 0 auto; padding: 5%; font-size: 15px !important;}
	.accordion li a:visited, .accordion li a:active,.accordion li.acOnline:visited, .accordion li.acOnline:active {color: #c9c9cb !important;}
	.accordion li a::after { position: static; height: 0; background:none; transition: .3s; }
	.accordion li a:hover::after { width: auto; }
	.accordion li.acOnline { margin: 0 auto; padding: 0; width: 100%;color: #c9c9cb !important;}
	.accordion .inner {display: none; background: #e6e6e8; color: #fff; font-size: 15px !important;}
	.accordion .inner li ul{display: none; font-size: 15px !important;}
	.accordion p{ margin: 0 auto; padding: 5%; position: relative; line-height: 1.3 !important;}
	.accordion p.ac2 { color: #c9c9cb !important; position: relative; font-size: 15px !important; }
	.accordion .inner p::after,.accordion p.ac2::after { font-size: 15px !important; position: absolute; right: 4%; content: ''; display: inline-block; width: 16px; height: 16px; background: url("../images/new/menu_sub.svg") no-repeat; background-size: contain; vertical-align: middle; -webkit-transition: transform .3s ease-in; transition: transform .3s ease-in;}
	.accordion .inner p.active::after,.accordion p.ac2.active::after {font-size: 15px !important; -webkit-transform: rotate(180deg); transform: rotate(180deg);}
	.accordion .inner li ul li{font-size: 15px !important; padding: 0; background: #c9c9cb; border-bottom: #fff solid 1px; color: #fff !important;}
	.accordion .inner li > p{font-size: 15px !important; cursor: pointer;color: #fff !important;}
	.accordion .inner a,.accordion .inner a:visited, .accordion .inner a:active, .accordion .content a, .accordion .content a:visited, .accordion .content a:active {color: #fff !important; text-decoration: none; font-size: 15px !important;}

	#pankuzu { float: none !important; margin-bottom: 20px; font-size: 12px; color: #c9c9cb; }
	.nav-btn.pconly { display: none; }
	.nav-btn.sponly { display: block; text-align: center !important; color: #c9c9cb;
		margin: 32px auto 2%;
		padding: 0;
		font-size: 22px;
		line-height: 1;
		font-weight: normal;
		text-align: center;}
	.cart_tbl { width: 100%; }
	#list { width: 100%; }
	.total_tbl { width: 100%; }
	a.headLogo::after {
		background-color: transparent !important;
	}
	.company_tbl {
		width: 100%;
	}
	.company_tbl tr th {
		width: 165px;
	}
	#list table.list {
    overflow-x: scroll;
    width: 100%;
		display: block;
		font-size: 13px;
	}
	.topNewArticle .title {
		margin-bottom: 50%;
	}
	/* #cp_toggle02:checked ~ .accordion li{ font-size: 15px !important; width: 100%; display: inline-block; border-top: #c9c9cb solid 1px !important;};
	#cp_toggle02:checked ~ .accordion p.ac2 { color: #c9c9cb !important; position: relative; font-size: 20px !important; };
	#cp_toggle02:checked ~ .accordion li a {color: #c9c9cb; display: block; margin: 0 auto; padding: 4%; font-size: 15px !important;} */

	/* 会員登録画面 */
	table.join {
    display: block;
    width: 100% !important;
    margin: 3% auto;
	}
	table.join tbody {
		display: block;
	}
	table.join tr {
    width: 100%;
    display: inline-block;
    margin: 0;
	}
	table.join tr td {
		display: block;
		white-space: normal;
		width: 100%;
		box-sizing: border-box;
	}
	table.join tr .inputtd {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	table.join tr .inputtd p {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	table.join tr .inputtd input[type="text"] {
		width: 100%;
		box-sizing: border-box;
	}
	table.join textarea {
		width: 100%;
		box-sizing: border-box;
	}
	table.join .ast {
		display: none !important;
	}
	table.join .title {
		padding-bottom: 0px;
	}
	table.join .title .err2 {
		display: inline-block !important;
		margin-right: 5px;
	}
	/* ログインページ */
	.login_l { width: 100%; display: block; box-sizing: border-box; padding-left: 12px;}
	.login_r { width: 100%; display: block; box-sizing: border-box; padding-left: 12px; height: 160px;}
	.login_r input { margin-top:3px;}
	.login_r strong { margin-bottom: 0px; display: inline-block; }
	.btn_loginpage { text-align: center; }
	.login_l input { box-sizing: border-box; }
	.login_tbl tr td { max-width: 200px; }
	.login_tbl tr td input { max-width: 200px; }
	.loginpage_wrap { color: #000 !important; }
	.caption a { color: #000 !important; }
	.loginpage_wrap,
	.loginpage_wrap p,
  .loginpage_wrap a { color: #000 !important; }

	/* カートページ */
	table.shoppingcart { display: block; width: 100%; }
	table.shoppingcart tbody { width: 100%; display: block; }
	table.shoppingcart tbody tr { width: 100%; display: block; }
	table.borders { display: block; width: 100%; }
	table.borders tbody { width: 100%; display: block; }
	table.borders tr { display: block; width: 100%; box-sizing: border-box; margin-bottom: 10px; }
	table.borders tr td { display: block; width: 100%; box-sizing: border-box; white-space: normal; line-height: 28px; }
	td.childtable { width: 100%; display: block; padding: 0px; }
	td.childtable textarea { width: 100%; }
	table.shoppingcart input[type="text"] { width: 100%; box-sizing: border-box; }
	.lh-just { line-height: 1 !important; }
	.err { width: 100%; box-sizing: border-box; }
	.list_head { padding-left: 5px; }
	

	/* 購入完了 */
	table.complete { width: 100%; }
	table.complete table.borders tr td { margin-bottom: 0px;  height: auto; }

	/* カート入力確認 */
	#list table {
		width: 100%;
		display: block;
	}
	#list table tbody {
		display: block;
	}
	#list table tbody tr {
		display: block;
		width: 100%;
	}
	#confirm-table1 {
		width: 100%;
		display: block;
	}
	#confirm-table1 table tr td.confirm-table-td-1 {
		height: auto;
	}
	#confirm-table2 {
    width: 100%;
    display: initial;
	}
	#confirm-table2 table tr td {
		height: auto;
	}
	#confirm-table3 {
    display: block;
    width: 100%;
	}
	.cartitems {
    width: 100%;
    display: block;
	}
	.cartitems table tbody tr td form input {
		width: 150px !important;
		height: auto;
	}
	#confirm-table1 table.borders tbody tr,
	#confirm-table2 table.borders tbody tr {
		margin-bottom: 0px;
	}

/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
	#cart_main{
	width:calc(100% - 10px);border:solid 0px #000000;padding:10px;margin:20px 10px 50px 0;height:auto;min-height:500px;
	padding-left:0px;
	}
	#cart_list{
	width:calc(100% - 10px);
	border:solid 1px #ffffff;
	margin-left:2%;
	}
	#cart_summary{
	width:calc(100% - 10px);
	display:table;
	background-color:#eeeeee;
	margin-top:10px;
	border:solid 1px #cccccc;
	}

	#pcs_info{
/*		width:calc(100% - 10px);*/
		width: 100%;
		border:solid 1px #ffffff;
		float:unset;
	}
	#pcs_summary{
/*		width: calc(100% - 10px); */
		width: 100%;
		margin-left: 0;
	}
	#pcs_summary_box{
	position:unset;
	width:100%;
	min-width:300px;
	max-width:unset;
	display:table;
	background-color:#eeeeee;
	border:solid 1px #cccccc;
	float:unset;
	}

	#pcs_user_info{
	width:100%;
	float:unset;
	}
	#pcs_user_info input{
		font-size:16px !important;
	}

	#pcs_cart_list{
/*	width:calc(100% - 10px); */
/*	margin:20px 10px 20px 0; */
		width: 100%;
		margin: 20px 0 20px 0;
		float:unset;
	}

	.cart_list_row{
	font-size:13px;
	}

	.cart_list_cell_img{
	width:20%;min-width:70px;
	}

	#container {
		margin-top: 85px;
		width: 100%;
	}

	#pankuzu {
		width: calc(100% - 10px);
		margin-right: 10px;
	}
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
}
@media screen and (max-width:480px) {
	#cp_toggle02:checked ~ .accordion { 
		height: calc(100% - 60px);
	}
	.accordion.show {
		height: calc(100% - 60px);
		font-size: 15px !important;
	}
	.accordion p.ac2 {
		padding: 5%;
		font-size: 15px !important;
	}
	.accordion li a {
		padding: 5%;
		font-size: 15px !important;
	}
	.accordion li.spacer {
		padding: 5% 0;
		font-size: 15px !important;
	}
	.accordion p {
		padding: 5%;
		font-size: 15px !important;
	}
}
@media (min-width:481px) and (max-width: 768px) {
	#cp_toggle02:checked ~ .accordion {
		margin-top: 35px;
		height: calc(100vh - 77px);
		font-size: 15px !important;
	}
	.accordion.show {
		margin-top: 35px;
		height: calc(100vh - 77px);
		font-size: 15px !important;
	}
	.accordion.show .acOnline p.ac2,
	.accordion .acOnline p.ac2 {
		padding: 20px;
		font-size: 15px !important;
	}
	.accordion.show li.acOnline p.ac2,
	.accordion li.acOnline p.ac2 {
		font-size: 15px !important;
	}
	.accordion.show li a,
	.accordion li a {
		padding: 20px;
		font-size: 15px !important;
	}
	.accordion.show li.spacer,
	.accordion li.spacer {
		padding: 20px 0;
		font-size: 15px !important;
	}
	.accordion.show p,
	.accordion p {
		padding: 20px;
		font-size: 15px !important;
	}
	.accordion.show .inner li,
	.accordion.show .inner li a,
	.accordion .inner li,
	.accordion .inner li a {
		font-size: 15px !important;
	}
	.cartitems table tbody tr td form input {
		width: 200px !important;
		height: auto;
	}
}