/* カスタマイズ用CSS */
body {
    line-height: 1.6;
    text-align: unset;
    color: #191c20;
    margin: 0;
    overflow-x: hidden;
    font-size: 14px;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    background-color: #fbfbf6;
}
img{
-webkit-backface-visibility: hidden;
}
.column_list {
    display: inline-block;
    border: 1px solid #183345;
    background: #fff;
    padding: 1em 2em 1em .5em;
    margin: 0 0 3em;
    font-size: 16px;
}
.column_list h5 {
    margin: 0 0 .5em 1em;
    font-weight: 900;
}
.ec-off1Grid__cell .column_list ul li {
    position: relative;
    list-style: none;
    padding-left: 1em;
}
.column_list ul li:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-weight: 800;
    position: absolute;
    left: 5px;
}
.ec-role img {
    width: auto!important;
}
.column_links {
    list-style: none;
    margin: .5em 0;
}
.ec-off1Grid__cell .column_links li {
    padding: .3em 0;
    list-style: none;
    position: relative;
}
.column_links li a {
    padding: 3px 1.5em;
    text-decoration: none;
    background: #fff;
    color: #183345;
    font-weight: 800;
    border: 1px solid #183345;
}
.column_links li a:hover {
    background: #ddd;
}
.blog_detail h2 {
    font-size: 1.75rem;
    margin:1em 0 .5em;
    line-height: 1.6;
    border-bottom: 1px dashed;
    clear: both;
}
.blog_detail h3 {
    clear: both;
}
.blog_detail .blog_pic {
    float: left;
    margin-right: 1em;
}
.blog_detail h2:before {
    content: url(https://earth-request.com/custom/img/ttl_happa_left.png);
    position: relative;
    top: 3px;
    margin-right: 10px;
}
.ec-pageHeader h1.blog_Title {
    padding: 0;
    margin: 0;
    font-size: 28px;
    border-bottom: 0;
}
.side-bar {
    display: none;
}
.pluginCMBblog .post_meta {
display: none;
}
.ec-off1Grid .ec-off1Grid__cell {
    width: 100%;
    margin: 0;
}
select {
    max-width: 100%;
    font-size: .9em;
}
select option{
    padding-right: 1em;
}
.ec-shelfRole .ec-blockBtn--action[disabled] {
    font-size: 10px
}
.ec-newItemRole {
    padding: 0;
}
.ec-blockTopBtn {
    border-radius: 100px;-webkit-border-radius: 100px;-moz-border-radius: 100px;
}
.ec-shelfGrid dd.item_price {
    font-size: 12px;
    color: #888;
}
.ec-newItemRole__listItemPrice {
     color: #888;
}
.announcement-bar {
    background-color: #f3f3ee;
    position: relative;
    text-align: center;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
    font-size: 12px;
}
.ec-shelfRole .ec-blockBtn--action {
    background-color: #f8f8f8;
    border-color: #cccccc;
    color: #183345;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    border-radius: 3px;
}
.ec-blockBtn--action {
    background-color: #183345;
    border-color: #183345;
}
.ec-blockBtn--cancel.contact {
    background-color: #fff!important;
    color: #367bb7!important;
    border: 1px solid #337ab7!important;
}
.ec-blockBtn--cancel#favorite {
    color: #de5d50;
    background-color: #fff;
    border-color: #e0a7a2;
}
.ec-productRole .ec-productRole__tag {
    line-height: 1.5;
}
.ec-productRole .ec-productRole__tags {
    margin-top: 0;
}
.ec-pager {
    margin-bottom: 4em
}
.ec-sameCategoryProductRole {
    margin: 60px 0 0!important;
}
.ec-shelfRole .ec-shelfRole__tag {
    border: solid 1px #d7dadd;
    font-size: 73%;
}
.slick-track{

}
.slick-list.draggable {

}
.ec-productRole__actions {
    font-size: .9em;
}
.youryou {
    background: #FFF;
    padding: 1em 1.5em;
}
.youryou ul {
    list-style: disc;
}
.youryou .fa-ul{
    margin-left: 1.5em;
}
.ec-shelfRole {
    margin: 0 0 50px;
}
.ec-shelfGrid__item img, .ec-checkProductRole__listItem img, .ec-sameCategoryProductRole__listItem img, .ec-newItemRole__listItem img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.ec-sliderItemRole .slideThumb {
    margin-bottom: 5px;
    text-align: center;
    width: 20%;
}
.ec-sliderItemRole .slideThumb img {
    width: 95px;
    height: 95px;
    object-fit: cover;
    border: 5px solid #FFF;
    box-sizing: border-box;
}
.ec-productRole__description h3 {
    font-size: 1.75rem;
    margin: 2rem 0 1rem;
    color: #000;
    line-height: 1.7;
}
.ec-productRole__description p {
    margin-bottom: 1rem;
    font-size: 1rem;
}
.ec-productRole .ec-productRole__description h5 {
    font-weight: 800;
    border-bottom: 1px dashed #999;
    line-height: 1.7;
    margin-bottom: .5em;
    margin-top: .5em;
}
.ec-productRole .ec-productRole__description .info{
    margin: 3rem 0 0;
}
.ec-productRole .ec-productRole__description blockquote {
    background: #FFF;
    padding: 1em 1.5em;
    margin: 1rem 0;
}
.ec-productRole__code {
    display: none;
}
.ec-blockBtn--cancel.contact {
    background-color: #68a585;
    border: none;
}
.ec-blockBtn--cancel.contact:hover {
    background-color: #3a8960;
    border: none;
}
.ec-layoutRole {
    background: #fbfbf6;
}
.ec-headerNaviRole {
    max-width: 1250px;
}
.ec-headerNav .ec-headerNav__item {
    font-size: 14px;
}
.ec-headerNaviRole__nav {
    margin-right:1em;
}
.ec-headerNav .ec-headerNav__itemLink {
    font-size: 12px;
}
.ec-layoutRole .ec-layoutRole__contents {
    max-width: 1250px;
}
.ec-layoutRole__mainTop {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.ec-off1Grid__cell ul {
    list-style: disc;
    margin: .5em 1.5em;
}
.ec-off1Grid__cell ul li {
    list-style: disc;
}
#main_pic {
    position: relative;
}
.ec-categoryNaviRole {
    padding-left: 0;
    padding-right: 0;
}
.ec-itemNav__nav li a {
    padding: 0 0 0 16px;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
    position: relative;
}
.ec-itemNav__nav li a:hover {
    text-decoration: underline;
}
.ec-headerCategoryArea {
    margin: 0 0 36px;
}
.ec-headerCategoryArea__heading h3 {
    text-align: center;
    padding: 0 0 .8rem;
}
.ec-itemNav__nav li ul li {
    border: 0;
    padding: 5px 10px 5px 13px;
    font-size: 13px;
    color: #222;
    background:none;
    margin: 5px 20px 0 0;
}
.ec-itemNav__nav li ul li ul li {
    padding: 5px 10px 5px 10px;
}
.ec-itemNav__nav li ul li a {
    border-bottom: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    color: #222;
    text-align: left;
    background: none;
    padding: 0 0 0 15px;
    position: relative;
}
.ec-itemNav__nav li a:hover {
    background: none !important;
}
.ec-itemNav__nav li ul li a:hover {
    background: none;
}
.ec-itemNav__nav > li:hover > a {
    background: none;
}
.ec-itemNav__nav > li:hover li:hover > a {
    background: none;
}
.ec-itemNav__nav li:hover ul li ul li a:hover {
    background: none;
}
.ec-itemNav__nav li ul li ul li a {
    position: relative;
    padding: 0 0 0 15px;
    background: none;
}
.ec-itemNav__nav li ul li ul li a:hover {
    background: none;
}
.sab .ec-layoutRole .ec-layoutRole__contentTop {
    background-color: #183345;
}
.sab ol.breadcrumb:nth-of-type(2), .sab ol.breadcrumb:nth-of-type(3), .sab ol.breadcrumb:nth-of-type(4), .sab ol.breadcrumb:nth-of-type(5) {
    display: none;
}
.breadcrumb {
    padding: 18px 15px !important;
    margin: 0 auto 70px !important;
    background-color:#183345 !important;
    border-radius: 0 !important;
    width: 1250px !important;
    color: #FFF;
}
.breadcrumb a {
    color: #FFF;
}
.ec-productRole .ec-productRole__description {
    margin: 30px 0;
    font-size: 14px;
    line-height: 1.8;
}
.ec-productRole .ec-productRole__code, .ec-productRole .ec-productRole__category {
    font-size: 13px;
}
.ec-productRole__SNS_Share li img, .ec-productRole__SNS_Share li svg {
    height: 30px!important;
}
.slick-slide img {
    width: 100%;
     height: 50vh;
    object-fit: cover;
}


@media only screen and (min-width:1299px) {
body {
  height: 100vh;
}
.slick-slide img {
    height: 450px;
}
}

@media only screen and (min-width: 768px) {
.pc_none {
    display: none;
} 
.ec-headerNav .ec-headerNav__itemIcon {
    font-size: 14px;
    color: #777;
}
.ec-cartNavi .ec-cartNavi__icon {
    font-size: 14px;
}
.ec-cartNavi .ec-cartNavi__price {
    font-size: 16px;
}
.ec-cartNavi {
    align-items: center;
}
.ec-cartNavi {
    padding: 2px 17px 3px;
    height: 34px;
}
ul.ec-itemNav__nav {
    width: 100%!important;
}
ul.ec-itemNav__nav {
    margin: 0 0 -1px;
    background-color: #fff;
    padding: 20px;
    border: 1px dashed #928686;
    font-size: 13px;
    width: 100%!important;
    float: none;
}
.ec-itemNav__nav li {
    float: none;
}
.ec-itemNav__nav li.base {
    margin-top: 20px;
}
.ec-itemNav__nav li.base:first-child {
    margin-top:0;
}
.ec-itemNav__nav li ul {
    position: relative;
    background: #f5f5f5;
    padding: 2px 0;
}
.ec-itemNav__nav li ul li {
    height: auto;
}
.ec-itemNav__nav li ul li ul {
    left: 0;
}
.ec-borderedDefs dd {
    line-height: 1.8
}
.ec-borderedDefs dt {
    padding-top: 14px;
    padding-bottom: 14px;
}
.ec-borderedDefs dd {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 20px;
}
.ec-sliderItemRole .item_nav {

}
.ec-shelfGrid__item-image {
    height: 200px !important;
}
.ec-shelfGrid__item-image img {
    width: 200px;
    height: 200px;
    object-fit: cover;
}
.ec-shelfGrid__item h4{
    font-weight: 800;
    margin-bottom: 10px;
}
.ec-shelfGrid__item p {
    font-size: .8em;
    margin-bottom: 10px;
}
.ec-grid2 .ec-grid2__cell:nth-of-type(1) {
    width: 63%;
}
.ec-grid2 .ec-grid2__cell:nth-of-type(1) .ec-sliderItemRole {
    padding-left: 0;
    padding-right: 40px;
}
.ec-grid2 .ec-grid2__cell:nth-of-type(2) {
    width: 37%;
}
.ec-productRole .ec-productRole__actions .ec-select select {
    min-width: 100%;
    max-width: 100%;
}
.ec-productRole .ec-productRole__btn {
    min-width: 100%;
}
}

@media only screen and (max-width: 640px) {
.breadcrumb {
    padding: 2px 15px 4px!important;
    width: auto !important;
}
.sab .breadcrumb {
    margin: 0 !important;
}
.breadcrumb span, .breadcrumb a {
    font-size: .05rem;
    line-height: 1.7;
}
.breadcrumb > li + li:before {
    padding: 0 2px !important;
    color: #ccc !important;
    content: "/" !important;
}
.breadcrumb > li {
    display: inline !important;
}
.breadcrumb li {
    line-height: 1.7;
    font-size: .1rem;
}
.concept_content01, .column_content01, .column_content02{
    margin: 0 5%;
    box-sizing: border-box;
    width: auto;
}
.concept_content02{
    margin: 0 5% .4rem;
    box-sizing: border-box;
    width: auto;
}
.concept_content03{
    margin: 0 5% .4rem;
    box-sizing: border-box;
    width: auto;
}
.ec-headerNavSP {
    background: #55926d;
    color: white;
}
.ec-drawerRoleClose {
    background: #FFF;
    color: #55926d;
}
.ec-drawerRole {
    background: #e8e6de;
}
.ec-drawerRoleClose {
    display: none!important;
}
.ec-drawerRole.is_active .ec-headerNavSP:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.ec-drawerRole.is_active .ec-headerNaviRole .fa-bars {
    display: none;
}
.ec-headerNav {
    display: flex;
}
.ec-headerNav .ec-headerNav__itemIcon {
    margin-right: 7px;
    margin-left: 7px;
    font-size: .16rem;
    color: #777;
}
.ec-cartNavi {
    color: #777;
}
.side_shopping_bg {
    margin: 0 5%;
    background-color: #FFF;
}
.side_shopping_bg .ec-headerCategoryArea{
    margin: 0 ;
}
.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
    border-top: 0;
    border-bottom: 0;
    padding: .06rem 0;
    font-size: .1rem;
    font-weight: bold;
    color: #183345;
    background: #ffffff;
}
.side_shopping_bg .ec-headerCategoryArea__heading h3 {
    text-align: center;
    padding: 0;
}
ul.ec-itemNav__nav {
    margin: 0 .05rem;
    background-color: #fff;
    font-size: .1rem;
    width: auto!important;
    float: none;
    box-sizing: border-box;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
    border-bottom: 0;
    color: #FFF;
    font-weight: 800;
    background: #dcd893;
    font-size: .1rem;
    padding: .05rem .27rem;
}
.side_shopping_bg .ec-itemNav__nav li.base a:before {
    left: .17rem;
}
.side_shopping_bg .ec-itemNav__nav li {
    padding: .02rem 0;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:hover > a {
    background: #dcd893 !important;
}
.side_shopping_bg .ec-itemNav__nav li ul li {
    font-size: .1rem;
    padding: 0;
}
.ec-itemNav__nav li ul li {
    margin: 0;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li a {
    border-bottom:0;
    padding: .05rem .27rem;
    font-weight: 800;
    background: #f8f8f8;
    color: #555;
}
.ec-itemNav__nav li ul {
    padding: .02rem 0 0;
    background: #f8f8f8;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li ul li a {
    background: #f8f8f8;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li.base ul li ul li a:before{
    left: .27rem;
}
.sab nav.globalMenuSp {

}
.sab .ec-sliderItemRole {
    margin-top: .2rem;
}
.ec-searchnavRole a, .ec-searchnavRole__infos span, .ec-searchnavRole__infos p, .ec-shelfRole p, .ec-shelfRole span, .ec-productRole__category li, .ec-productRole__category li a, .ec-productRole__profile span, .ec-productRole, .ec-productRole__description  {
    line-height: 1.7!important;
    font-size: .1rem!important;
}
.ec-input select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select, .ec-select select, .ec-birth select {
    font-size: .1rem!important;
}
.ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input {
    font-size: .1rem!important;
}
.ec-borderedDefs dd {
    line-height: 1.8;
    padding-bottom: 14px
}
.slick-slide img {
   height: 35vh;
}
.youryou {
    font-size: 13px;
}
.youryou li {
    font-size: 13px;
}
.ec-productRole__description h3 {
    font-size: .17rem;
    margin: .2rem 0 .1rem;
}
.ec-productRole__description p {
    margin-bottom: .1rem;
    font-size: .1rem;
    line-height: 1.6;
}
.ec-productRole__description p {
    margin-bottom: .1rem;
    font-size: .1rem;
    line-height: 1.6;
}
.ec-productRole__profile span.ec-price__price {
    font-size: .17rem!important;
}
.ec-productRole .ec-productRole__description .info {
    margin: .15rem 0 0;
}
.ec-productRole .ec-productRole__description blockquote {
    margin: .1rem 0;
}
.slick-list.draggable {
    padding-bottom: .1rem;
}
.slick-dots {
    bottom: 0;
    position: relative;
}
.slick-slider {
    margin-bottom: 0;
}
.ec-sliderItemRole, .ec-shelfRole {
    padding-left: 0;
    padding-right: 0;
}
.ec-layoutRole__mainWithColumn .ec-shelfRole {
    padding-left: 20px;
    padding-right: 20px;
}
.main_top .ec-shelfRole {
    padding-left: 0;
    padding-right:0;
}
.slick-dots li {
    width: 15px;
    height: 15px;
}
.ec-checkProductRole__listItem img, .ec-sameCategoryProductRole__listItem img {
    height: 65px;
}
.ec-sameCategoryProductRole__listItem:not(:last-of-type) {
    margin-right: 15px!important;
}
.ec-checkProductRole__listItemTitle, .ec-sameCategoryProductRole__listItemTitle {
    margin: 0 0;
    line-height: 1.5;
}
.main_top {
    width: 92%;
    margin: 0 auto;
}
.ec-shelfGrid .ec-shelfGrid__item img, .ec-newItemRole__listItem img {
    width: 100%;
    height: 150px;
}
.ec-checkProductRole__listItem:not(:last-of-type) {
    margin-right: 15px !important
}
.sp_navbrand {
    margin: 0 .05rem;
}
nav.globalMenuSp ul.han li .sp_navbrand li {
    padding: .02rem 0;
}
nav.globalMenuSp ul.han li .sp_navbrand a {
    padding: .05rem .27rem;
    background-color: #9ecbc5;
    color: #FFF;
}
.announcement-bar {
    display: none;
}
.top_content_brand {
    margin: 0 20px 0.8rem;
}
.blog_detail h2 {
    font-size: 0.13rem;
    margin: 0 0 .5em;
}
.blog_detail h3 {
    font-size: 0.13rem;
    margin: 0 0 .5em;
}
.ec-pageHeader h1.blog_Title {
    margin: .17rem 0 0;
    font-size: 0.15rem;
    border: 0;
}
.column_list {
    font-size: .1rem;
}
.column_list a, .column_links a {
    font-size: .1rem;
}
.blog_detail .blog_pic {
    float: none;
    margin-right: 0;
    width: 100%;
}
.blog_detail .blog_pic img {
    width: 100%!important;
    height: auto;
    margin-bottom: 0!important;
}
.blog_detail h3.tag-header {
    padding: .1rem .2rem;
    border-left: 4px solid #000;
    margin-top: 2em;
}
}