/* Main Style */
/*---------------------------------------- # Variables ----------------------------------------*/
html { background-color: #f3efe0; }

body { color: #404040; }

/*---------------------------------------- # Button ----------------------------------------*/
a.btn-continue, button.btn-continue { background-color: #fff; border: 1px solid #ddd; color: #0080e3; font-weight: normal; }

a.btn-continue:hover, a.btn-continue:focus, button.btn-continue:hover, button.btn-continue:focus { background-color: #d4d4d4; border-color: #9d9d9d; color: #0080e3; }

/* Corekago Style
----------------------------------------*/
#corekago-cart-modal .btn, #contents #system #cart .go a, #contents #system .login_block .login_submit input, #contents #system #cart input.btn, #contents #system #cart .decision input { background-color: #55a300; border: #55a300; }

#corekago-cart-modal .btn:hover, #corekago-cart-modal .btn:focus, #contents #system #cart .go a:hover, #contents #system #cart .go a:focus, #contents #system .login_block .login_submit input:hover, #contents #system .login_block .login_submit input:focus, #contents #system #cart input.btn:hover, #contents #system #cart input.btn:focus, #contents #system #cart .decision input:hover, #contents #system #cart .decision input:focus { background-color: #5bac02; }

/*---------------------------------------- # Table ----------------------------------------*/
/* Default
----------------------------------------*/
.table-default { background-color: #fff; margin: 10px 0; width: 100%; }

.table-default thead tr th, .table-default thead tr td, .table-default tbody tr th, .table-default tbody tr td { line-height: inherit; padding: 10px 20px; vertical-align: top; }

.table-default thead tr th { background-color: #ddd; }

.table-default tbody tr th { background-color: #f5f5f5; font-weight: normal; }

@media (max-width: 767px) { .table-default thead { display: none; }
  .table-default tbody tr th, .table-default tbody tr td { display: block; width: 100%; } }

@media (min-width: 768px) { .table-default { border: 1px solid #ddd; border-collapse: separate; border-radius: 10px; font-size: 14px; font-size: 1.4rem; margin: 10px 0; overflow: hidden; }
  .table-default thead tr th, .table-default thead tr td, .table-default tbody tr th, .table-default tbody tr td { border: none; border-bottom: 1px solid #ddd; }
  .table-default thead tr th, .table-default tbody tr th { width: 160px; }
  .table-default thead tr:last-child th, .table-default thead tr:last-child td, .table-default tbody tr:last-child th, .table-default tbody tr:last-child td { border-bottom: none; }
  .table-default thead tr th { background-color: #ddd; }
  .table-default thead + tbody tr th { background-color: transparent; }
  .table-default th[scope="col"] { white-space: nowrap; }
  .table-default th[scope="row"] { white-space: nowrap; width: 1%; } }

/*---------------------------------------- # Layout ----------------------------------------*/
/* # Header
----------------------------------------*/
.layout-header { border-bottom-color: transparent; }

/* # Content
----------------------------------------*/
#contents { width: auto;background-color: #f3efe0!important; }

.layout-content { padding-top: 34px; }

@media (min-width: 768px) { .layout-content { padding-top: 93px; padding-bottom: 385px; } }

/* ## Shop Header
----------------------------------------*/
.layout-shopHeader { background-color: #fff; }

.shopHeader_title, .shopHeaderSearch, .shopHeaderMenu { margin: 0; vertical-align: middle; }

.shopHeader_title, .shopHeaderSearch { display: none; }

/* Title
--------------------*/
.shopHeader_title { border: none; padding: 5px 18px; position: relative; }

.shopHeader_title > a { display: block; }

.shopHeader_title small { color: #222; font-size: 1em; position: absolute; top: 14px; left: 76px; }

.shopHeader_title-logo { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; background-image: url("/item/common/img/shopHeader_title-logo.png"); display: block; height: 0; line-height: inherit; overflow: hidden; padding: 64px 0 0; width: 402px; }

/* Search
--------------------*/
.shopHeaderSearch { padding: 20px 40px 20px 38px; }

.shopHeaderSearch p { display: table-cell; margin: 0; position: relative; vertical-align: middle; }

.shopHeaderSearch input { border: none; box-shadow: none; font-size: 14px; font-size: 1.4rem; height: 34px; line-height: 1.428571429; }

.shopHeaderSearch input.txtarea { background-color: #fdf8d9; border-radius: 4px 0 0 4px; color: #999; padding: 6px 12px; width: 220px; }

.shopHeaderSearch input.submit { background-color: transparent; border-radius: 0 4px 4px 0; color: #fff; position: relative; width: 40px; }

.shopHeaderSearch .h_submit { background-color: #538b63; border-radius: 0 4px 4px 0; width: 40px; }

.shopHeaderSearch .h_submit::before { color: #fff; content: '\f002'; font-family: FontAwesome; font-size: 18px; font-size: 1.8rem; position: absolute; top: 50%; left: 0; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; }

/* Menu
--------------------*/
.shopHeaderMenu > ul { display: table; width: 100%; }

.shopHeaderMenu > ul > li { display: table-cell; padding: 0 10px; text-align: center; vertical-align: middle; }

.shopHeaderMenu a { color: inherit; }

.shopHeaderMenu a:focus { text-decoration: none; }

.shopHeaderMenu .dropdown-menu { background-color: #777; border-radius: 10px; box-shadow: none; font-size: 1.0rem; margin: 5px 0 0; padding: 0; position: absolute; }

.shopHeaderMenu .dropdown-menu::before { border-color: transparent; border-style: solid; border-width: 0 5px 6px; border-bottom-color: #777; content: ''; display: block; height: 0; position: absolute; left: 25px; bottom: 100%; width: 0; }

.shopHeaderMenu .dropdown-menu li a { color: #fff; padding: 10px 30px 10px 10px; position: relative; }

.shopHeaderMenu .dropdown-menu li a:hover, .shopHeaderMenu .dropdown-menu li a:focus { background-color: #939393; }

.shopHeaderMenu .dropdown-menu li .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

.shopHeaderMenu .dropdown-menu li:first-child a { border-radius: 10px 10px 0 0; }

.shopHeaderMenu .dropdown-menu li:last-child a { border-radius: 0 0 10px 10px; }

@media (max-width: 767px) { .layout-shopHeader { margin-right: -10px; margin-left: -10px; width: calc(100% + 20px); }
  /* Menu
--------------------*/
  .shopHeaderMenu { background-color: #538b63; font-size: 1.0rem; padding: 2px 0 1px; position: fixed; width: 100%; z-index: 999; }
  .shopHeaderMenu > ul.visible-xs { display: table !important; }
  .shopHeaderMenu > ul > li { border-left: 1px solid #fff; padding: 0; }
  .shopHeaderMenu > ul > li:first-child { border-left: none; }
  .shopHeaderMenu a { color: #fff; display: block; padding: 4px 5px; } }

@media (min-width: 768px) { .layout-shopHeader { border: 3px solid #538b63; border-bottom: none; }
  /* Title
--------------------*/
  .shopHeader_title { display: inline-block; }
  /* Search
--------------------*/
  .shopHeaderSearch { display: inline-block; }
  /* Menu
--------------------*/
  .shopHeaderMenu { display: inline-block; }
  .shopHeaderMenu > ul > li .fa { font-size: 16px; font-size: 1.6rem; }
  .shopHeaderMenu > ul > li:last-child { display: none; }
  .shopHeaderMenu .dropdown-menu { font-size: 1em; } }

/* ## Shop Content
----------------------------------------*/
.layout-shopContent { background-color: #fff; }

@media (max-width: 767px) { .layout-shopContent { margin-right: -10px; margin-left: -10px; padding-top: 27px; width: calc(100% + 20px); } }

@media (min-width: 768px) { .layout-shopContent { border: 3px solid #538b63; border-top: none; } }

/* ## Shop Footer
----------------------------------------*/
/* Information
--------------------*/
.shopFooterInformation { background-color: #fff; border: 3px solid #538b63; font-size: 1.2rem; margin-top: 20px; }

.shopFooterInformation_title { background-color: #538b63; border: none; color: #fff; font-size: 1.5rem; margin: 0; padding: 10px 25px; position: relative; }

.shopFooterInformation_title a { color: #fff; text-decoration: none; }

.shopFooterInformation_title .fa { margin-top: -1.3em; padding: 13px; position: absolute; top: 50%; right: 0; }

.shopFooterInformation .collapse { padding-bottom: 20px; }

.shopFooterInformationBlock { border-bottom: 1px solid #ddd; margin: 10px 10px 25px; padding-bottom: 25px; }

.shopFooterInformationBlock a { text-decoration: underline; }

.shopFooterInformation_heading { font-size: 1.5rem; font-weight: normal; margin-bottom: 20px; }

.shopFooterInformation ol, .shopFooterInformation ul { list-style: inherit; margin-left: 1.5em; }

.shopFooterInformation ol li img, .shopFooterInformation ul li img { margin: 10px 0; }

.shopFooterInformation img { display: block; height: auto; margin: auto; width: auto; max-width: 100%; }

.shopFooterInformation .btn-close { background-color: #fff; border-radius: 10px; border-color: #ddd; color: #0080e3; font-weight: normal; padding-top: 5px; padding-bottom: 5px; position: relative; width: 160px; }

.shopFooterInformation .btn-close .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

.shopFooterInformation .btn-close:hover, .shopFooterInformation .btn-close:focus { background-color: #d4d4d4; border-color: #9d9d9d; color: #0080e3; }

@media (min-width: 768px) { 

.shopFooterInformation { font-size: 1em; margin-top: 30px; padding-bottom: 50px; }
/* .shopFooterInformation { font-size: 1em; margin-top: 60px; padding-bottom: 50px; } */

  .shopFooterInformation_title { font-size: 24px; font-size: 2.4rem; margin-bottom: 40px; padding-top: 40px; padding-bottom: 40px; text-align: center; }
  .shopFooterInformation_title .fa { display: none; }
  .shopFooterInformation .collapse { display: block; overflow: hidden; }
  .shopFooterInformationBlock { border-bottom: none; margin: 40px 0 0; padding: 0; }
  .shopFooterInformationBlock:first-child { border-right: 1px solid #ddd; float: left; margin-top: 0; padding: 0 90px; width: 582px; }
  .shopFooterInformationBlock-wrap { border-left: 1px solid #ddd; float: right; padding: 0 90px; position: relative; left: -1px; width: 582px; }
  .shopFooterInformationBlock-wrap .shopFooterInformationBlock { border: none; float: none; padding: 0; width: auto; }
  .shopFooterInformation_heading { font-size: 24px; font-size: 2.4rem; }
  .shopFooterInformation .btn-close { display: none; } }

/* Item
--------------------*/
.shopFooterItem, .shopFooterItem-recommend { background-color: #fff; border: 3px solid #538b63; margin-top: 25px; }

.shopFooterItem_title, .shopFooterItem-recommend_title { border: none; margin: 0; padding: 0; }

/* # Corekago Style
----------------------------------------*/
#category .itemlist .item .stock { opacity: 0.5; }

#contents #system { padding: 10px; }

#contents #system .shop .title, #contents #system .new .title, #contents #system .other .title, #contents #system .auth .title { background-color: inherit; color: inherit; text-align: center; }

#contents #system .shop .inner, #contents #system .new .inner, #contents #system .other .inner, #contents #system .auth .inner { background-color: inherit; border: none; text-align: center; }

#contents #system .login_block .control-label, #contents #system .login_block input { height: auto; }

#contents #system #login_waku #login { display: block; }

#contents #system #login_waku .other_step { display: table; margin: 20px auto 0; }

#contents #system #login_waku .other_step a.btn.newmember, #contents #system #login_waku .other_step a.btn.nonmember { height: inherit; line-height: inherit; }

#contents #system #flashes { margin-right: 10px; margin-left: 10px; }

#contents #system .table dl { background-color: inherit; }

#contents #system #information_entry .table dl dd, #contents #system #member-detail .table dl dd, #contents #system #member_entry .table dl dd, #contents #system #mail_member_entry .table dl dd, #contents #system #mail-member-cancel .table dl dd, #contents #system .review-box .table dl dd, #contents #system .table dl#member-detail dd { width: 80%; }

#contents #system .actions { text-align: center; }

#contents #system .nav > li > a { display: inline; }

#contents #system .nav > li > a:hover, #contents #system .nav > li > a:focus { background-color: transparent; }

#contents #system .nav-tabs > li > a { margin-right: 0; }

#contents #system #cart input { height: auto; }

#contents #system #cart .items .item_list .name_block, #contents #system #cart .items .item_list .item_info { vertical-align: middle; }

#contents #system #information_entry input, #contents #system #member-detail input, #contents #system #member_entry input, #contents #system #mail_member_entry input, #contents #system #mail-member-cancel input, #contents #system .review-box input { height: auto; }

#contents #system ~ .btn { display: table; margin: 10px auto; }

#contents #system ~ .btn:hover, #contents #system ~ .btn:focus { color: #fff; }

#contents #information_entry { margin-right: 9px; margin-left: 9px; }

#contents #information_entry .title { margin-right: 5px; margin-left: 5px; }

#contents #information_entry .form_toolbar { margin-right: 5px; margin-left: 5px; }

#contents #information_entry ~ .btl { display: table; margin: auto; }

#contents .leave { display: block; padding: 10px; }

#contents .captcha, #contents .notice, #contents .btl { text-align: center; }

@media (max-width: 767px) { .pagination { display: block; }
  .pagination ul li.previous, .pagination ul li.next, .pagination ul li.first, .pagination ul li.last { position: static; }
  #contents #system .login_block { width: auto; }
  #contents #system .login_block .login_input, #contents #system .login_block .login_submit { display: block; min-width: auto; }
  #contents #system .login_block .login_submit input { margin: auto; }
  #contents #system #step, #contents #system #cart, #contents #system #bundle, #contents #system #delivery { min-width: auto; }
  #contents #system #cart #hight_price div { text-align: left; }
  #contents #system #member_entry { width: auto; }
  #contents #system #mail_member_entry .table, #contents #system #information_entry .table { margin-right: 0; margin-left: 0; }
  #contents #system #mail-member-cancel .table { width: auto; }
  #contents #system #mail_member_entry .table dl dt, #contents #system #mail_member_entry .table dl dd { float: none; width: auto; }
  #contents #system #mail_member_entry .table dl dd { padding: 10px 2%; }
  #contents #system #mail-member-cancel .table dl dd { width: 100%; }
  #contents #system #mail-member-cancel .controls { padding: 0 15px; text-align: left; }
  #contents #system #information_entry input, #contents #system #member-detail input, #contents #system #member_entry input, #contents #system #mail_member_entry input, #contents #system #mail-member-cancel input, #contents #system .review-box input { width: 100%; }
  #contents #system .row10 .row10_head .ab_right { position: static; }
  #contents #system .row10_head h4, #contents #system .row10_head p { display: block; }
  #contents #system #cart .confirm { display: block; }
  #contents #system #cart #item_list #cart_items .item_list .item_info { display: block; padding: 0; width: auto; }
  #contents #system #cart .items .item_list .change_status { position: static; }
  #contents #system #cart .items .item_list .img, #contents #system #cart .items .item_list .name_block, #contents #system #cart .items .item_list .item_info { display: block; height: auto; width: auto; }
  #contents #system #cart .confirm .item_price, #contents #system #cart .confirm .mark, #contents #system #cart .confirm .add_price, #contents #system #cart .confirm .mark, #contents #system #cart .confirm .total_price { display: block; margin: auto; width: auto; }
  #contents #system #cart .confirm .mark.transform_totate90 { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
  #contents #system #cart .items .item_list .name_block { width: auto; }
  #contents #system #cart .items .item_list .item_info { display: block; width: auto; }
  #contents #system #cart .merge, #contents #system #cart .waku { display: block; height: auto; width: auto; }
  #contents #system #cart .merge.requisite { border: none; }
  #contents #system #cart #point_list .attention, #contents #system #cart #conf_coupon .attention { background: none; border: none; }
  #contents #system #cart #conf_coupon .attention { display: block; margin: 0; padding: 0 4px; }
  #contents #system #cart #conf_coupon .paym, #contents #system #cart #conf_coupon .paym_t { display: block; }
  #contents #system #cart #conf_coupon .paym { margin-right: 0; padding: 4px 8px; }
  #contents #system .waku .fullname_t, #contents #system .waku .fullname, #contents #system .waku .address_t, #contents #system .waku .address, #contents #system .waku .change_btn { display: block; width: auto; }
  #contents #system .acc_box .form dl dt, #contents #system .acc_box .form dl dd { float: none; width: auto; }
  #contents #system .bank-form .required_title { font-weight: bold; }
  #contents #system .bank-form #Order_bank_id { height: 4em; }
  #contents #system .post-form #Order_post_id { height: 4em; }
  #contents #system #cart input { max-width: 100%; }
  #contents #system #cart .payment-toggler.error { background: #999; }
  #contents #system #cart .form-horizontal select { width: 100%; }
  #contents .title { background-color: transparent; font-size: 1em; }
  #contents #shopping-step .area { padding: 0 10px; }
  #contents #shopping-step .area .cart-step1, #contents #shopping-step .area .cart-step2, #contents #shopping-step .area .cart-step3 { font-size: 10px; margin: 0; width: auto; } }

@media (min-width: 768px) { #category .itemlist { padding: 0 13px; }
  #category .itemlist .item { overflow: hidden; }
  #category .itemlist .item a { display: block; width: auto !important; }
  #category .itemlist .item img { margin-top: 10px; width: auto; max-width: 100%; }
  #category .itemlist .item .stock { left: 0; }
  #contents #system #mail_member_entry .controls { padding-left: 0; }
  #contents #system #mail_member_entry .captcha { text-align: left; }
  #contents #system #mail-member-cancel .captcha { padding-left: calc(2% + 15px) !important; text-align: left; } }

/*---------------------------------------- # Navigation ----------------------------------------*/
/* Shop
----------------------------------------*/
.nav-shop { background-color: #538b63; display: none; }

.nav-shop > ul { display: table; }

.nav-shop > ul > li { display: table-cell; position: relative; text-align: center; vertical-align: middle; }

.nav-shop > ul > li > a, .nav-shop > ul > li > span { color: #fff; cursor: pointer; display: block; padding: 15px 14px; position: relative; text-align: center; }

.nav-shop > ul > li > a:hover, .nav-shop > ul > li > a:focus, .nav-shop > ul > li > span:hover, .nav-shop > ul > li > span:focus { background-color: #e18f7c; }

.nav-shop > ul > li > a .fa, .nav-shop > ul > li > span .fa { font-size: 18px; font-size: 1.8rem; position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; }

.nav-shop > ul > li.active > a, .nav-shop > ul > li.active > span { background-color: #954f3f; }

.nav-shop > ul > li.active > a:hover, .nav-shop > ul > li.active > a:focus, .nav-shop > ul > li.active > span:hover, .nav-shop > ul > li.active > span:focus { background-color: #e18f7c; }

.nav-shop > ul > li:hover > a, .nav-shop > ul > li:focus > a, .nav-shop > ul > li:hover > span, .nav-shop > ul > li:focus > span { background-color: #e18f7c; }

.nav-shop > ul > li:hover > ul, .nav-shop > ul > li:focus > ul { opacity: 1; visibility: visible; }

.nav-shop > ul ul { background-color: #e18f7c; border-radius: 0 0 10px 10px; opacity: 0; position: absolute; top: 100%; left: 0; text-align: left; -webkit-transition: all 0.5s; transition: all 0.5s; visibility: hidden; width: 190px; z-index: 10; }

.nav-shop > ul ul > li a { display: block; padding: 9px 15px; position: relative; }

.nav-shop > ul ul > li a .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 13px; }

.nav-shop > ul ul > li a:hover, .nav-shop > ul ul > li a:focus { background-color: #eda290; }

.nav-shop > ul ul > li:last-child a { border-radius: 0 0 10px 10px; }

.nav-shop a { color: #fff; }

.nav-shop a:hover, .nav-shop a:focus { text-decoration: none; }

.nav-shop-drawer { background-color: #c67764; color: #fff; display: block; font-size: 1.8rem; height: 100%; -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0; right: -300px; z-index: 999999; width: 300px; }

.nav-shop-drawer a { color: #fff; }

.nav-shop-drawer ul { display: block; margin: 0 0 15px; padding: 0; }

.nav-shop-drawer li { display: block; margin: 0; position: relative; }

.nav-shop-drawer li a, .nav-shop-drawer li b { display: block; font-weight: normal; padding: 8px 20px 8px 10px; position: relative; }

.nav-shop-drawer li a.is-show, .nav-shop-drawer li b.is-show { background-color: #a65745; }

.nav-shop-drawer li a.is-show + ul, .nav-shop-drawer li b.is-show + ul { border-top-color: transparent; }

.nav-shop-drawer li .fa-angle-right, .nav-shop-drawer li .icon { position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.nav-shop-drawer li .icon { position: absolute; right: 13px; }

.nav-shop-drawer li > ul { margin: 0; display: none; padding-left: 10px; }

.nav-shop-drawer li:hover, .nav-shop-drawer li.active, .nav-shop-drawer li.sidr-class-active { border-top-color: transparent; }

.nav-shop-drawer li:hover > a, .nav-shop-drawer li:hover > span, .nav-shop-drawer li.active > a, .nav-shop-drawer li.active > span, .nav-shop-drawer li.sidr-class-active > a, .nav-shop-drawer li.sidr-class-active > span { background-color: #a65745; }

.nav-shop-drawer .nav-shop-drawer-toggle { display: block; font-size: 2.4rem; padding: 0 10px; text-decoration: none; }

.nav-shop-drawer.left { left: -300px; right: auto; }

.nav-shop-drawer.right { left: auto; right: -300px; }

@media (min-width: 768px) { .nav-shop { display: block; } }

/* Item
----------------------------------------*/
.nav-item .pager { margin: 5px; }

.nav-item .pager a { font-size: 1.0rem; height: auto; line-height: inherit; }

@media (max-width: 767px) { .nav-item .pager a { color: #0080e3; font-weight: normal; padding: 2px 9px 2px 6px; }
  .nav-item .pager a .fa { margin-right: 6px; }
  .nav-item li { display: none; }
  .nav-item li.previous, .nav-item li.next { display: inline; } }

@media (min-width: 768px) { .nav-item { border-bottom: 1px solid #ddd; padding: 5px 15px; }
  .nav-item .pager { margin: 0; text-align: left; }
  .nav-item .pager a, .nav-item .pager b { border: none; border-radius: 0; color: inherit; font-size: 12px; font-size: 1.2rem; font-weight: normal; padding: 0; }
  .nav-item li::before { content: '>'; display: inline-block; margin: 0 10px; vertical-align: middle; }
  .nav-item li.previous, .nav-item li.next { display: none; }
  .nav-item li.previous + li::before { display: none; } }

/*---------------------------------------- # Module ----------------------------------------*/
/* Item Contents
----------------------------------------*/
.module-itemContents .itemContents { border-bottom: 3px solid #538b63; }

.module-itemContents .itemContentsBlock { border-bottom: 1px solid #ddd; display: table; padding: 13px 15px; width: 100%; }

.module-itemContents .itemContentsBlockGroup { display: table-cell; vertical-align: top; width: 70%; }

.module-itemContents .itemContents_title { border: none; font-size: 1.4rem; margin: 0 0 10px; padding: 0; }

.module-itemContents .itemContents_lead { font-size: 1.0rem; }

.module-itemContents .itemContents_object { display: table-cell; margin: auto; padding: 10px; vertical-align: top; }

.module-itemContents .itemContents_object img { display: block; height: auto; width: auto; max-width: 100%; }

.module-itemContents .itemContents_list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; }

.module-itemContents .itemContents_list li { border-bottom: 1px solid #ddd; font-size: 1.0rem; width: 50%; }

.module-itemContents .itemContents_list li > a { color: inherit; display: block; padding: 10px; text-decoration: none; }

.module-itemContents .itemContents_list li:nth-child(4n+1), .module-itemContents .itemContents_list li:nth-child(4n+4) { background-color: #F5F5F5; }

.module-itemContents .itemContents_list li:nth-child(odd) { border-right: 1px solid #ddd; }

.module-itemContents .itemContents_list_thumbnail { margin: auto; width: 50%; }

.module-itemContents .itemContents_list_thumbnail img { display: block; height: auto; margin: auto; width: auto; max-width: 100%; }

.module-itemContents .itemContents_list_description { display: none; }

.module-itemContents .itemContents_list_title { border: none; color: #0080e3; font-size: 1.0rem; font-weight: normal; margin: 0 auto; padding: 0; text-align: center; }

.module-itemContents .itemContents-lead .itemContents_list_thumbnail { margin-bottom: 5px; }

.contentsCover + .module-itemContents .itemContents:first-of-type { border-top: none; }

@media (max-width: 767px) { .module-itemContents .itemContents-lead { border-top: 3px solid #538b63; }
  .module-itemContents .itemContents-lead .itemContents_list_thumbnail, .module-itemContents .itemContents-lead .itemContents_list_thumbnail img { height: auto; max-height: 46px; }
  .module-itemContents .itemContents-lead .itemContents_list li:nth-child(1) img { height: auto; max-height: 20px; margin-top: 15px; margin-bottom: 16px; }
  .module-itemContents .itemContents-lead .itemContents_list li:nth-child(5) img { height: auto; max-height: 26px; margin-top: 15px; margin-bottom: 10px; }
  .module-itemContents .itemContents-lead .itemContents_list li:nth-child(6) img { height: auto; max-height: 56px; margin-left: 0; }
  .module-itemContents .itemContents_object img { width: auto; max-width: 45px; } }

@media (min-width: 768px) { .module-itemContents .itemContents { border-top: 3px solid #538b63; border-bottom: none; display: table; width: 100%; }
  .module-itemContents .itemContentsBlock, .module-itemContents .itemContents_list { display: table-cell; vertical-align: top; }
  .module-itemContents .itemContentsBlock { border-right: 1px solid #ddd; padding: 60px 40px 20px 60px; width: 386px; }
  .module-itemContents .itemContentsBlockGroup { display: block; padding: 0; width: auto; }
  .module-itemContents .itemContents_object { display: block; padding: 10px 0 0; }
  .module-itemContents .itemContents_title { font-size: 24px; font-size: 2.4rem; }
  .module-itemContents .itemContents_lead { font-size: 14px; font-size: 1.4rem; }
  .module-itemContents .itemContents_list { font-size: 0; }
  .module-itemContents .itemContents_list li { display: inline-table; font-size: 12px; font-size: 1.2rem; height: auto; min-height: 180px; vertical-align: top; width: 50%; }
  .module-itemContents .itemContents_list li > a { padding: 20px; }
  .module-itemContents .itemContents_list .js-heightLine { overflow: hidden; }
  .module-itemContents .itemContents_list_thumbnail { float: left; width: auto; }
  .module-itemContents .itemContents_list_description { display: block; margin: 0 0 5px; overflow: hidden; }
  .module-itemContents .itemContents_list_title { clear: both; font-size: 18px; font-size: 1.7rem; }
  .module-itemContents .itemContents-lead .itemContentsBlock { padding-top: 50px; padding-bottom: 30px; }
  .module-itemContents .itemContents-lead .itemContents_object img { margin: auto; }
  .module-itemContents .itemContents-lead .itemContents_list li { background-color: #fff; border: none; border-left: 1px solid #ddd; height: auto; min-height: 140px; text-align: center; width: calc(100% / 3); }
  .module-itemContents .itemContents-lead .itemContents_list li > a { display: table-cell; padding: 10px; vertical-align: bottom; }
  .module-itemContents .itemContents-lead .itemContents_list li:nth-child(odd) { background-color: #F5F5F5; }
  .module-itemContents .itemContents-lead .itemContents_list li:nth-child(3n+1) { border-left: none; }
  .module-itemContents .itemContents-lead .itemContents_list li:nth-child(n+4) { border-top: 1px solid #ddd; }
  .module-itemContents .itemContents-lead .itemContents_list_thumbnail { float: none; }
  .module-itemContents .itemContents-lead .itemContents_list_thumbnail img { margin: auto; }
  .module-itemContents .itemContents-lead .itemContents_list-beginner .itemContents_list_thumbnail { margin-bottom: 30px; }
  .module-itemContents .itemContents-lead .itemContents_list-choice .itemContents_list_thumbnail { margin-bottom: 20px; }
  .module-itemContents .itemContents-lead .itemContents_list-qanda .itemContents_list_thumbnail img { margin-top: -10px; position: relative; top: 20px; left: -60px; }
  .module-itemContents .itemContents-lead .itemContents_list-voice .itemContents_list_thumbnail { margin-bottom: 20px; }
  .module-itemContents .itemContents-lead .itemContents_list li.empty:nth-child(odd) { background-color: #fff; } }

/*---------------------------------------- # Well ----------------------------------------*/
.well-default { background-color: #fff; border-radius: 20px; box-shadow: none; }