﻿@charset "utf-8";

/*----------------------------------------------------
	初期化
----------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, address,
em, img, small, strong, b, i, a, hr,menu,main,
dl, dt, dd, ol, ul, li, form, label, time,
input,select,textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, footer, header, nav, section {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: auto;
	font-style: normal;
	font-weight: normal;
}

article,aside,footer,main,
header,menu,nav,section {
	display: block;
}

font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

html{
	-webkit-text-size-adjust: 100%;
	-webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
  font: 62.5%/1.5 -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", "YuGothic", Arial, sans-serif;
  font-feature-settings: "pkna";
  color: #221814;
  background: #fff !important;
  letter-spacing: 0;
  color: #888;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
  overflow: auto;
  margin: 0;
}


/*----------------------------------------------------
	上書き
----------------------------------------------------*/
/*
a:link,
a:visited {
  color: #000;
}
*/
img {
  max-width: 100%;
  height: auto;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  -webkit-appearance: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
  border: 1px solid #9f9fa0 !important;
  padding: 2px;
  box-shadow: none !important;
  border-radius: 0 !important;
}

select {
  border: 1px solid #9f9fa0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
  line-height: 12px;
}

.frame_outer {
  font-size: 15px;
}

.sp .frame_outer {
/*  font-size: 14px; */
}

#header {
  background: none;
}

#header_wrap {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: none;
  border-top: 0;
  min-height: auto;
  position: relative;
}

#logo_area {
  width: 100%;
  float: none;
  text-align: center;
}

#header_utility {
  float: none;
  width: auto;
}

#headerInternalColumn {
  float: none;
  height: auto;
  margin-top: 0;
  width: auto;
}

#main_column.colnum1,
#container {
  margin: 0;
  padding: 0;
  width: 100%;
  background: transparent;
}

div#mynavi_area .mynavi_list li {
  font-size: 14px;
}

#main_column .sub_area h3,
#undercolumn_login .login_area h3,
#undercolumn_shopping h3,
#mypagecolumn h3,
#undercolumn_cart h3 {
  background: none;
  color: #333;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

h2.title {
  background: none;
  border-top: 0;
  color: #000;
  margin-bottom: 0;
  padding: 0;
  font-size: 16px;
}

#footer_wrap {
  background: none;
  height: auto;
  margin: 0;
  width: 100%;
}

#footer {
  background: none;
  border: 0;
  padding-top: 30px;
  text-align: center;
}

#pagetop {
  float: none;
  text-align: center;
  width: 100%;
}

#copyright {
  float: none;
  font-size: 13px;
  text-align: center;
  width: 100%;
}

/* colorbox */
#cboxOverlay {
  background: transparent !important;
}

#colorbox {
  top: 50px !important;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
  background: transparent !important;
}

#cboxContent,
#cboxLoadedContent,
#cboxLoadingOverlay{
  background: #fff;
}

#cboxLoadedContent {
  background: transparent !important;
	padding: 0;
}

#colorbox {
  border: 1px solid #E3E3E3;
  -webkit-box-shadow: 15px 18px 13px rgba(0,0,0,0.2);
  box-shadow: 15px 18px 13px rgba(0,0,0,0.2);
  background: transparent !important;
}

#cboxContent {
  margin: 0;
  background: transparent !important;
}

#cboxClose {
  z-index: 1000;
  top: 23px;
  right: 23px;
  background: url("../../img/newhp/common/close_btn.png") right top no-repeat;
}

#cboxClose:hover {
  background: url("../../img/newhp/common/close_btn.png") right top no-repeat;
}

#cboxLoadingGraphic {
  background: url("../../img/newhp/common/loading02.gif") no-repeat center center;
}

#topcolumn,
#bottomcolumn,
#footerbottomcolumn {
  width: 100%;
  padding: 0;
}


/*----------------------------------------------------
	common
----------------------------------------------------*/
body.open {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  cursor: pointer;
}

.pc-view {
  display: none;
}

.sp-view {
  display: block;
}


/* リンク
----------------------------------------------- */
a {
  text-decoration: none;
  outline: 0;
  color: #888;
}
/*
a:hover {
  text-decoration: underline;
  color: #888 !important;
}
*/
:focus {
	outline: 0;
}

.fa {
  margin-right: 10px;
}


/* 見出し
----------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
}

h1 {
  font-size: 18px;
}

h2 {
  font-size: 16px;
}


/* 表
----------------------------------------------- */
table {
  width: 100%;
  border-top: 1px solid #9f9fa0;
  border-left: 1px solid #9f9fa0;
  border-collapse: collapse;
  border-spacing: 0;
}

table th,
table td {
  padding: 10px;
  display: block;
  border-right: 1px solid #9f9fa0;
  border-bottom: 1px solid #9f9fa0;
  background: transparent;
}


/* ボタン
----------------------------------------------- */
.btn {
  display: block;
  line-height: 1;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.btn:hover {
  cursor: pointer;
  opacity: 0.70;
}


/* 影
----------------------------------------------- */
.btm_shadow:after {
  content: "";
  width: 100%;
  height: 12px;
  display: block;
  background: #fff -webkit-linear-gradient(top, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
  background: #fff linear-gradient(to bottom, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
  position: absolute;
  bottom: -12px;
  left: 0;
}


/*----------------------------------------------------
	全体枠
----------------------------------------------------*/


/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
#header_wrap,
#header {
  width: 100%;
}

#header_wrap {
  position: relative;
  padding: 0 15px;
}

#logo_area {
  padding: 80px 0 40px;
}

#logo_area img {
  width: 55%;
  margin: 0 auto;
}

#catch {
  font-size: 2.6vw;
  color: #221814;
  margin-top: 10px;
  height: 4vw;
}

#catch span {
  font-family: "中ゴシック BBB", "A-OTF 中ゴシック BBB Pro Medium", "Yu Gothic", "YuGothic", sans-serif;
}


/* スマホメニューボタン */
#spmenu_btn {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 34px;
  height: 38px;
  cursor: pointer;
  background: #fff;
  z-index: 100;
}

#spmenu_btn span {
  display: block;
  position: absolute;
  left: 15%;
  width: 70%;
  border-bottom: solid 1px #555;
  -webkit-transition: .35s ease-out;
  transition: .35s ease-out;
}

#spmenu_btn span:nth-of-type(1) {
  top: 10px;
}

#spmenu_btn span:nth-of-type(2) {
  top: 19px;
}

#spmenu_btn span:nth-of-type(3) {
  bottom: 10px;
}

.open #spmenu_btn span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}

.open #spmenu_btn span:nth-of-type(2) {
  opacity: 0;
}

.open #spmenu_btn span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}

.header-btn {
  display: none;
}

/* カートボタン */
#cart_btn {
  position: absolute;
  top: 15px;
  right: 15px;
}

.sp #cart_btn img {
  height: 26px;
}


/*----------------------------------------------------
	グローバルナビ
----------------------------------------------------*/
#globalNav {
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: auto;
  visibility: hidden;
  padding-top: 55px;
}

.open #globalNav {
  left: 0;
  visibility: visible;
  box-shadow: 10px 10px 15px rgba(0,0,0,0.2);
  -webkit-box-shadow: 10px 10px 15px rgba(0,0,0,0.2);
  z-index: 100;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
  background: #fff;
}

.open #globalNav li {
  padding-top: 5px;
  background: #fff -webkit-linear-gradient(top, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
  background: #fff linear-gradient(to bottom, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
}

.open #globalNav a {
  font-size: 16px;
  display: block;
  color: #333;
  font-weight: bold;
  padding: 15px;
  background: #fff;
}

.open #globalNav img {
  height: 14px;
}


/*----------------------------------------------------
	メインコンテンツ
----------------------------------------------------*/
#main {
  width: 100%;
  position: relative;
  margin: -13px 0 13px;
}

body:not(.grand_top) #main {
/* body:not(.LC_Page_Index) #main { */
/*   margin: 0 0 13px; */
}

#container {
  padding: 0 0 30px;
}

/* body:not(.LC_Page_Index) #container { */
body.LC_Page_User #container {
  padding: 30px 15px;
}


/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#footer_wrap {
  width: 100%;
  position: relative;
}

#footer {
  width: 100%;
}

#footer_menu {
  text-align: center;
  margin-bottom: 30px;
}

#footer_menu a {
	margin: 0 10px;
	color: #888;
	display: inline-block;
  font-size: 12px;
}

#footer_menu a:first-child {
  margin-bottom: 20px;
}

/* このページの上へ */
#pagetop {
  text-align: center;
  clear: both;
  margin: 55px 0 25px;
}

#pagetop a {
  color: #fdd000;
  font-size: 12px;
}

#pagetop a:hover {
  text-decoration: none;
  color: #fdd000 !important;
}

#footer small {
  text-align: center;
  display: block;
  color: #888;
  margin: 15px 0 45px;
  font-size: 10px;
}

.sp #footer img {
  width: 28vw;
  height: auto;
}

.sp #footer small {
  margin: 5px 0 45px;
}



/*----------------------------------------------------
	中ページ共通
----------------------------------------------------*/
#page_in {
  margin: 15px;
}

#page_in h1 {
  font-size: 30px;
  font-weight: bold;
}

h1.title {
  margin-bottom: 30px;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif;
  color: #221814;
  font-size: 26px;
  line-height: 1;
}

h1.title img {
  height: 26px;
}

.list_content,
.page_content {
  position: relative;
}

.list_content h2,
.page_content h2 {
  font-size: 18px;
  font-weight: bold;
  color: #666;
  padding: 10px 15px;
  border-radius: 6px 6px 0 0;
  margin-bottom: 20px;
}

.list_content {
  margin-top: 20px;
}

.list_content h2 {
  background: transparent;
  color: #fff;
}

.subttl {
  width: 100%;
  padding: 15px;
  position: relative;
  margin-bottom: 12px;
}

.subttl img {
  height: 16px;
}

.subttl p {
  color: #9f9fa0;
  font-size: 12px;
  margin-top: 20px;
}

.contents {
  width: 100%;
  padding: 65px 15px;
  line-height: 1.9;
}

.contents h1 {
  padding: 0 0 15px;
  color: #000;
  font-size: 26px;
}

.contents .goto_home {
  margin-top: 30px;
  text-align: center;
}


/*----------------------------------------------------
	パンくず
----------------------------------------------------*/
#breadcrumb {
  display: none;
}


/*----------------------------------------------------
	ページナビ
----------------------------------------------------*/
.page_nav ul,
.page_nav {
  padding: 10px 0;
  font-size: 0;
  text-align: center;
}

.page_nav span {
  width: 100%;
  display: inline-block;
  font-size: 13px;
  vertical-align: middle;
}

.page_nav ul,
.page_nav li,
.page_nav div {
  display: inline-block;
  font-size: 13px;
}

.page_nav_list {
  width: 100%;
  text-align: center;
  margin: 10px 0 20px;
}

.page_nav a {
  line-height: 1;
  padding: 5px 9px;
  border: 1px solid #ccc;
  text-align: center;
  background: #efefef;
  color: #333;
}

.page_nav a i {
  margin: 0;
}


/*----------------------------------------------------
	TOPページ
----------------------------------------------------*/
#site-description {
  padding: 30px 15px 30px;
  text-align: left;
  color: #888;
  font-size: 12px;
  position: relative;
  margin-bottom: 13px;
}

/* お知らせ */
#massage_block {
  background: #fff;
}
#massage_block .information-box{
  border: 1px solid #9f9fa0;
  padding: 0px 10px;
  width: 596px;
  max-width: 100%;
  height: 183px;
}
#massage_block .information-box a{
  padding: 30px 40px;
  text-decoration: none;
  font-size: 12px;
  line-height: 25px;
  cursor: auto;
}
#massage_block .information-box a span{
  font-size: 15px;
  display: block;
  padding: 0px;
  margin-bottom: -15px;
}

#massage_block img {
  width: 100%;
  height: auto;
}

#message {
  background: #fff;
  padding: 9%;
  overflow: hidden;
}

#message img {
  display: block;
  margin: 30px auto 40px;
}

#message p,
#message div {
  font-size: 12px;
  line-height: 1.9;
  margin: 0;
  color: #221814;
}

#message p {
  margin-bottom: 2.5em;
}

#message div {
  float: right;
  margin-top: 3em;
}


/* アルバイト募集 */
#arbeit_block {
  position: absolute;
  top: 18px;
  left: 70px;
  border: 1px solid #9f9fa0;
  line-height: 1;
  padding: 5px 15px;
}

#arbeit_block a {
  display: block;
  color: #888;
}

#arbeit_block a:hover {
  text-decoration: none;
}

.popup_block {
  background: #fff;
  padding: 9%;
  overflow: hidden;
}

.popup_block img {
  display: block;
  margin: 30px auto 40px;
}

.popup_block table,
.popup_block p,
.popup_block div {
  font-size: 12px;
  line-height: 1.9;
  margin: 0;
  color: #221814;
}

.popup_block table {
  margin: 30px 0 10px;
}

.popup_block table th {
  padding-bottom: 0;
  border-bottom: 0;
}

.popup_block table td {
  padding-top: 5px;
}

.popup_block p {
  margin-bottom: 2.5em;
}

.popup_block .title {
  text-align: left;
  font-size: 16px;
}

.popup_block .footer {
  float: right;
  margin-top: 3em;
}


/* 新着情報 */
#news {
  width: 100%;
  border: 1px solid #9f9fa0;
  padding: 5% 10%;
  margin-bottom: 5px;
}

#news div {
  line-height: 1;
  margin-bottom: 25px;
}

#news li {
  line-height: 1;
  margin-bottom: 18px;
}

#news li:last-child {
  margin-bottom: 0;
}

#news span,
#news a {
  display: inline-block;
}

#news span {
  margin-right: 13px;
}

.newslist {
  height: 84px;
  overflow-y: auto;
}


/* バナー群 */
#top_bnr01 ul {
  overflow: hidden;
}

#top_bnr01 li {
  float: left;
  width: 49%;
}

#top_bnr01 li:nth-child(even) {
  float: right;
}

#top_bnr01 img {
  width: 100%;
}

/* bnr disabled */
#top_bnr01 li:nth-child(4) a,
#top_bnr01 li:nth-child(6) a,
#top_bnr01 li:nth-child(7) a {
  cursor: default;
}


/* Item */
#top_item {
  margin-top: 10px;
}

#top_item .subttl p {
  margin-top: 5px;
  color: #ED515E;
}

#top_item li {
  padding: 0;
  text-align: center;
  position: relative;
  margin-bottom: 0px;
}

#top_item li:after {
  content: "";
  width: 100%;
  height: 12px;
  display: block;
  background: -webkit-linear-gradient(top, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
  background: linear-gradient(to bottom, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
  position: absolute;
  bottom: -12px;
  left: 0;
}

#top_item li img {
  height: 16px;
}

#top_item li a {
  line-height: 1;
  display: block;
  position: relative;
  padding: 0 15px;
  line-height: 62px;
  font size:3;
}

#top_item li a:after {
  content: "▲";
  color: #fdd000 !important;
  position: absolute;
  top: -4px;
  left: 11px;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

/* item disabled */
#top_item li:nth-child(1) a,
#top_item li:nth-child(2) a,
#top_item li:nth-child(5) a,
#top_item li:nth-child(7) a {
  cursor: default;
}

/*
#top_item li:nth-child(1) img{
  margin-left: 23%;
}
*/

#top_item li:nth-child(2) img {
  margin-left: 8%;
}


/* System */
#top_system .subttl {
  margin-top: 10px;
  position: relative;
}

#top_aboutus .subttl i:before,
#top_system .subttl i:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #9f9fa0;
  border-right: solid 1px #9f9fa0;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
}

#top_aboutus .subttl i.slide:before,
#top_system .subttl i.slide:before {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -6px;
}

#top_system .top_block_body {
  padding: 25px 0;
  display: none;
}

#top_system p {
  padding: 0 15px;
  color: #000;
  line-height: 2;
}


/* About us */
#top_aboutus {
  overflow: hidden;
  color: #000;
}

#top_aboutus .top_block_body {
  padding: 25px 0 0;
  display: none;
}

#top_aboutus table {
  width: calc(100% - 30px);
  margin: 0 15px 10px;
  border: 0;
}

#top_aboutus th,
#top_aboutus td {
  border: 0;
  padding: 0 0 25px;
  display: table-cell;
}

#top_aboutus th {
  width: 110px;
  color: #000;
}

#top_aboutus td img {
  height: 14px;
  line-height: 1;
  vertical-align: middle;
}


/* Mail */
#top_mail p {
  padding: 25px 15px;
  color: #000;
}

#top_mail .mfp:first-child {
  margin-bottom: 5px;
}

#top_mail .mfp + .mfp {
  margin-bottom: 15px;
}

#top_mail .mfp span {
  display: inline-block;
  color: #FDD000;
  margin-left: 8px;
}

#top_mail .mfp b {
  padding-left: 5px;
}

#top_mail .mfp textarea {
  width: 100% !important;
  height: 8em !important
}

#top_mail .mailform {
  margin: 0 15px;
}

div.mfp_err {
  background-image: none;
  clear: both;
  color: #f00;
  display: none;
  font-size: 12px;
  line-height: normal;
  margin: 0 !important;
  padding: 5px 0 0;
  text-align: left;
}

div.mfp_thanks {
  padding: 0;
}

table#mfp_confirm_table {
  border: 0;
  margin-bottom: 15px;
}

table#mfp_confirm_table tr.mfp_colored {
  background-color: #fff;
}

table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
  border: 0;
  font-size: 13px;
  padding: 10px;
  text-align: left;
  border-right: 0;
  color: #888;
  display: block;
  width: 100%;
}

table#mfp_confirm_table tr th {
  border-top: 1px solid #9f9fa0;
}

table#mfp_confirm_table tr:last-child td {
  border-bottom: 1px solid #9f9fa0;
}

.mfp_element_text,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel {
  margin: 0 auto;
  width: 100%;
}

#top_mail .mailform + .mfp {
  margin: 20px 15px;
}

#top_mail .mfp textarea {
  padding: 2px;
}

.mfp_buttons {
  width: 70%;
  line-height: 60px;
  margin: 20px auto 0;
  padding: 7px 0 12px;
  position: relative;
}

.mfp_buttons button {
  width: 100%;
  line-height: 79px;
  background: #fff;
  cursor: pointer;
  color: #221814;
  padding: 0;
  border-radius: 0;
  border: 0;
  margin: 0;
  font-size: 13px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mfp_buttons:before {
  content: "";
  width: 100%;
  height: 7px;
  display: block;
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #FCFCFC 30%, #F8F8F8 60%, #F2F2F2 90%, #F2F2F2 100%) no-repeat;
  background: linear-gradient(to bottom, #FEFEFE 0%, #FCFCFC 30%, #F8F8F8 60%, #F2F2F2 90%, #F2F2F2 100%) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.mfp_buttons:after {
  content: "";
  width: 100%;
  height: 12px;
  display: block;
  background: -webkit-linear-gradient(top, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
  background: linear-gradient(to bottom, #DEDEDE 0%, #E7E7E7 25%, #F3F3F3 50%, #FBFBFB 75%, #FEFEFE 100%) no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
}

.mfp_buttons button:hover {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mfp_element_all {
  max-width: none;
}

#mfp_overlay h4 {
  font-size: 18px;
  margin-bottom: 12px;
  color: #000;
}

div#mfp_overlay_inner {
  padding: 15px;
  border-radius: 0;
}


/*----------------------------------------------------
	送信完了
----------------------------------------------------*/
div.mfp_thanks p {
  line-height: 2.5;
}

.thanks .goto_home {
  margin-top: 30px;
  text-align: center;
}


/*----------------------------------------------------
	一覧
----------------------------------------------------*/


/*----------------------------------------------------
	詳細
----------------------------------------------------*/


/*----------------------------------------------------
	プライバシーポリシー
----------------------------------------------------*/
#undercolumn.privacy p {
  line-height: 1.8;
  margin-bottom: 2.5em;
}

#undercolumn.privacy p span {
  display: block;
}

/*
#undercolumn.privacy p br {
  display: none;
}
*/


/*----------------------------------------------------
	特定商取引に基づく表記
----------------------------------------------------*/
#undercolumn.order table {
  border: 0;
}

#undercolumn.order table th,
#undercolumn.order table td {
  border: 0;
  color: #888;
  display: table-cell;
  vertical-align: top;
  padding: 10px 0;
}

#undercolumn.order table th {
  width: 30%;
  padding-right: 3%;
}

#undercolumn.order table td.deadline {
  letter-spacing: -0.4em;
}

#undercolumn.order table td.deadline div + div {
  margin-top: 10px;
}

#undercolumn.order table td.deadline span {
  letter-spacing: 0;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}


/*----------------------------------------------------
	PC用
----------------------------------------------------*/
@media screen and (min-width: 768px) {

/*----------------------------------------------------
	common
----------------------------------------------------*/
.pc-view {
  display: block;
}

td.pc-view {
  display: table-cell;
}

.sp-view {
  display: none;
}

.content-in {
  width: 1200px;
  margin: 0 auto;
}

#topcolumn,
#bottomcolumn,
#footerbottomcolumn {
  width: 1200px;
  margin: 0 auto;
  padding: 0;
}


/* 表
----------------------------------------------- */
table th,
table td {
  padding: 10px;
  display: table-cell;
}


/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
#header_wrap {
  width: 1200px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

#header {
  width: 100%;
  margin-bottom: 13px;
  position: relative;
  height: 460px;
}

#logo_area {
  padding-top: 155px;
}

#logo_area img {
  width: auto;
  margin: 0 auto;
}

#catch {
  font-size: 17px;
  margin-top: 30px;
  height: 30px;
}


/* カートボタン */
#cart_btn {
  top: 20px;
  right: 20px;
}

/*----------------------------------------------------
	グローバルナビ
----------------------------------------------------*/
#globalNav {
  visibility: visible;
  width: 1200px;
  margin: 0 auto;
  padding: 0;
  position: static;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  overflow: hidden;
  margin-top: -8px;
}

#globalNav ul {
  width: 1200px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#globalNav ul li {
  width: 100%;
  border: 0;
  padding-right: 8px;
}

#globalNav ul li:last-child {
  padding-right: 0;
}

#globalNav ul li a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0;
  height: 32px;
  border-bottom: 2px solid #ccc;
}

#globalNav ul li a img {
  margin-top: 8px;
}

#globalNav ul li a.current,
#globalNav ul li a:hover {
  border-bottom: 2px solid #FBCE40;
}


/*----------------------------------------------------
	メインコンテンツ
----------------------------------------------------*/
#main {
  width: 1200px;
  margin: 0 auto;
}

body:not(.grand_top) #main {
/* body:not(.LC_Page_Index) #main { */
/*   margin: 13px auto 0; */
}

#container {
  padding: 0;
}

/* body:not(.LC_Page_Index) #container { */
body.LC_Page_User #container {
  padding: 50px 0 50px 240px;
}


/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#footer {
  width: 1200px;
  margin: 10px auto 0;
  padding: 10px 0 0;
}

#footer_menu {
  text-align: right;
  margin-bottom: 0;
}

#footer_menu a {
  margin: 0 0 0 30px;
  display: inline;
}


/*----------------------------------------------------
	中ページ共通
----------------------------------------------------*/
h1.title {
  margin-bottom: 50px;
}

.subttl {
  display: table;
  padding: 32px 65px 24px;
}

.subttl p,
.subttl img {
  display: inline-block;
  vertical-align: middle;
}

.subttl img {
  height: auto;
}

.subttl p {
  color: #9f9fa0;
  font-size: 12px;
  margin: 0 0 0 25px;
}


/*----------------------------------------------------
	TOPページ
----------------------------------------------------*/
#site-description {
  display: block;
  width: 1200px;
  margin: 0 auto;
  padding: 60px 0 55px;
}

#site-description-in {
  display: table;
  width: 1200px;
  margin: 0 auto;
  padding: 0 30px 0 50px;
  letter-spacing: -0.4em;
}

#site-description img {
  display: inline-block;
  margin-right: 55px;
  vertical-align: middle;
  letter-spacing: 0;
}

#site-description p {
  display: inline-block;
  font-size: 15px;
  vertical-align: middle;
  color: #000;
  letter-spacing: 0;
}

/* お知らせ */
#massage_block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 12px;
}

#massage_block a,
#massage_block img {
  display: block;
  line-height: 1;
}

#message {
/*  padding: 9% 17%; */
}

#message img {
	margin: 30px auto 80px;
}


/* アルバイト募集 */
#arbeit_block {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 35px;
  left: 25px;
  width: 205px;
  height: 90px;
  line-height: 90px;
  padding: 0;
}

.popup_block {
  padding: 9% 17%;
}

.popup_block img {
	margin: 30px auto 80px;
}

.popup_block table th {
  padding-bottom: 10px;
  border-bottom: 1px solid #9f9fa0;
  vertical-align: top;
}

.popup_block table td {
  padding-top: 10px;
}


/* 新着情報 */
#news {
  width: 596px;
  padding: 30px 50px;
  margin-bottom: 0;
}

#news a {
  display: inline-block;
}


/* バナー群 */
#top_bnr01 ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
}

#top_bnr01 li,
#top_bnr01 li:nth-child(even) {
  float: none;
  width: auto;
}

#top_bnr01 a,
#top_bnr01 img {
  display: block;
  line-height: 1;
}

#top_bnr01 a {
  margin-bottom: 12px;
}


/* Item */
#top_item {
  overflow: hidden;
  margin: 0;
}

#top_item ul {
  letter-spacing: -0.4em;
  margin-bottom: 3px;
}

#top_item li {
  width: 596px;
/*  float: left; */
  display: inline-block;
  letter-spacing: 0;
}

#top_item li:nth-child(even) {
/*  float: right; */
  margin-left: 8px;
}

#top_item li img {
  padding-top: 25px;
  height: auto;
}

#top_item li a {
}

#top_item li a:after {
  top: 2px;
  left: 60px;
}

#top_item li a:hover {
  text-decoration: none;
}

/*
#top_item li:nth-child(1) img{
  margin-left: 120px;
}
*/

#top_item li:nth-child(2) img {
  margin-left: 140px;
}

/* System */
#top_system .subttl {
  margin-top: 18px;
}

#top_system .top_block_body {
  display: block;
  padding-bottom: 5px;
}

#top_system p {
  padding: 4px 65px 7px;
  line-height: 3.1;
}

.subttl i {
  display: none;
}

/* About us */
#top_aboutus .top_block_body {
  padding: 42px 0 0;
  display: block;
}

#top_aboutus table {
  margin: 5px 65px 7px;
  border: 0;
}


/* Mail */
#top_mail {
  width: 1200px;
  margin: 0 auto 83px;
  overflow: hidden;
}

#top_mail p {
  padding: 30px 65px 20px;
}

form#mailformpro {
  overflow: hidden;
  padding: 13px 0 10px;
}

#top_mail .mfp span {
  margin: 0 0 0 8px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#top_mail .mailform {
  float: left;
  width: 590px;
  color: #000;
  overflow: hidden;
  margin: 0 0 0 5px;
}

#top_mail li {
  border-bottom: 1px solid #9f9fa0;
  padding: 21px 0 21px 65px;
  overflow: hidden;
}

#top_mail li:first-child {
  border-top: 1px solid #9f9fa0;
}

#top_mail li div {
  float: left;
}

#top_mail li div + div {
  float: none;
  margin-left: 170px;
}

.mfp_element_text,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel {
  width: 70%;
}

#top_mail .mailform + .mfp {
  float: right;
  width: 590px;
  margin: 0;
}

#top_mail .mfp:first-child,
#top_mail .mfp + .mfp {
  margin-bottom: 0;
  line-height: 22px;
}

#top_mail .mailform + .mfp textarea {
  max-width: none;
  padding: 20px;
  width: 584px !important;
  height: 270px !important;
}

div#mfp_overlay_inner {
  padding: 40px;
}

div.mfp_buttons {
  width: 250px;
  overflow: hidden;
  padding: 0;
  margin: 12px 0 0 auto;
}

.mfp_buttons button {
  width: 250px;
}

table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
  display: table-cell;
  padding: 20px;
  border-top: 1px solid #9f9fa0;
  width: auto;
}

table#mfp_confirm_table tr:last-child th {
  border-bottom: 1px solid #9f9fa0;
}

#mfp_confirm_table + div.mfp_buttons {
  width: 100%;
  overflow: hidden;
}

#mfp_confirm_table + div.mfp_buttons button {
  float: left;
}

#mfp_confirm_table + div.mfp_buttons button + button {
  float: right;
}


/*----------------------------------------------------
	送信完了
----------------------------------------------------*/


/*----------------------------------------------------
	一覧
----------------------------------------------------*/


/*----------------------------------------------------
	詳細
----------------------------------------------------*/


/*----------------------------------------------------
	プライバシーポリシー
----------------------------------------------------*/
#undercolumn.privacy p br {
  display: block;
}


/*----------------------------------------------------
	特定商取引に基づく表記
----------------------------------------------------*/
#undercolumn.order table th {
  width: 17.5%;
}

#undercolumn.order table td.deadline div + div {
  margin-top: 0;
}

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