html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    color: #333;
    font: inherit;
    vertical-align: baseline;
    scroll-behavior: smooth;
    transition: .3s;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    color: #000;
    text-decoration: none;
    transition: .3s;
}
a:hover {
    color: #00693a;
}
a:hover img{
   opacity: .8;
}
img, iframe {
    vertical-align: bottom;
    width: 100%;
    height: auto;
}
input[type="submit"], input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
    outline-offset: -2px;
}
.clear:after,
.linkBtn:after,
.member_submenu:after {
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
.topTxt {
    font-size: 14px;
    font-weight: 700;
    background: #00693a;
    padding: 20px 40px;
    color: #fff;
    width: calc(100% - 80px);
}
header.pc {
    position: fixed;
    top: 53px;
    z-index: 20;
    background: #fff;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
}
header.pc.fixedWidget{
    top: 0;
}
header.pc h1 {
    width: 210px;
    float: left;
    padding: 30px 40px;
}
header.pc h1 img {
    width: 210px;
}
header.pc nav {
    width: 822px;
    float: right;
}
header.pc .mainMenu > li {
    position: relative;
    float: left;
    padding-top: 45px;
    margin-left: 30px;
}
header.pc .mainMenu > li:first-child {
    margin-left: 0;
}
header.pc .mainMenu li > a {
    font-size: 13px;
    cursor: pointer;
}
header.pc .mainMenu li.headCart,
header.pc .mainMenu li.headLogin {
    width: 50px;
    padding-top: 0;
    margin-top: 34px;
    margin-left: 10px;
}
header.pc .mainMenu li.headLogin{
    margin-left: 0;
}
header.pc .headCart img, .headLogin img {
    height: 18px;
    margin-bottom: 8px;
}
header.pc .headCart a p,
header.pc .headLogin a p{
    color: #4d4d4d;
    text-align: center;
    font-size: 10px;
}
header.pc input.searchsubmit {
    width: 10px;
}
header.pc .mainMenu .headSearch {
    position: relative;
    border: 1px solid #9a9a9a;
    padding: 0 15px;
    border-radius: 30px;
    padding-top: 3px;
    margin-top: 39px;
}
header.pc .mainMenu .headSearch:before {
    content: "";
    position: absolute;
    display: block;
    height: 14px;
    width: 1px;
    background: #9a9a9a;
    display: block;
    left: -18px;
    top: 0;
    bottom: 0;
    margin: auto;
}
form#searchform input {
    border: none;
}
.headSearch #name {
    padding: 4px 0;
    border: 0;
    width: 170px;
}
.ectopBox1 {
    position: relative;
    z-index: 8;
}
.ectopBox1 > h2{
    position: absolute;
    font-size: 24px;
    font-weight: 500;
    font-family: "游明朝", "YuMincho", serif;
    letter-spacing: .6px;
    text-align: center;
    color: #fff;
    z-index: 9;
    width: 100%;
    height: 52px;
    margin: auto;
    top: 0;
    bottom: 0;
}
.ectopBox1 > h2 span{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    display: block;
    margin-top: 10px;
    font-family: "游明朝", "YuMincho", serif;
}
header.pc .mainMenu > li:nth-child(2):before,
header.pc .mainMenu > li:nth-child(3):before {
    content: "";
    background: url(/wp-content/themes/a/ecimg/iconArrow1.svg)0 0 no-repeat;
    width: 10px;
    height: 5px;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
}
header.pc .menuCat {
    position: fixed;
    opacity: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 20;
}
header.pc .mainMenu > li:nth-child(2):hover .menuCat,
header.pc .mainMenu > li:nth-child(2) .menuCat:hover,
header.pc .mainMenu > li:nth-child(3):hover .menuCat,
header.pc .mainMenu > li:nth-child(3) .menuCat:hover{
    opacity: 1;
    height: auto;
    pointer-events: unset;
}
header.pc .menuCat .wrap {
    max-width: 1250px;
    width: 90%;
    margin: 0 auto;
    padding: 80px 0;
}
header.pc .menuCat h2,
.tit {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 27px;
    letter-spacing: .6px;
}
header.pc .menuCat h2 span,
.tit span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .6px;
    display: block;
    margin-top: 6px;
}
header.pc .menuCat .left {
    width: 20%;
    margin-right: 10%;
    float: left;
}
header.pc .menuCat .right {
    width: 70%;
    float: left;
}
.subMenu li {
    width: 25%;
    float: left;
    margin-bottom: 60px;
}
.subMenu li img {
    margin-right: 5%;
    width: 30%;
    float: left;
}
.subMenu li p {
    width: 65%;
    float: left;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px;
}
.menuCat2 .subMenu li {
    margin-bottom: 14px;
    width: 33.33%;
}
article {
    margin-top: 103px;
}
.ectopBox2 {
    max-width: 1070px;
    width: 90%;
    margin: 70px auto;
}
.ectopBox2 li {
    float: left;
    width: 30.6%;
    margin-left: 4%;
}
.ectopBox2 ul li:nth-child(1) {
    margin-left: 0;
}
.ectopBox2 li img{
    height: auto;
}
.tit {
    text-align: center;
}
.ectopBox3,
.ectopBox4,
.ectopBox5,
.ectopBox6,
.ectopBox7,
.ectopBox8,
footer .wrap,
.sideCont{
    max-width: 1340px;
    width: 90%;
    margin: 0 auto 80px;
    overflow: hidden;
    clear: both;
}
.ectopBox3 ul li {
    width: 23.5%;
    float: left;
    margin-left: 2%;
    margin-bottom: 2%;
}
.ectopBox3 ul li:nth-child(4n+1) {
    margin-left: 0;
}
.ectopBox3_slide .swiper-my-pagination {
    max-width: 570px;
    width: 90%;
    margin: 40px auto 80px;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet {
    width: 32.1%;
    height: 65px;
    display: block;
    margin-left: .33%;
    float: left;
    border-radius: 0;
    text-align: center;
    background:#b7b7b7 !important;
    opacity: 1;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:before {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 15px;
    display: block;
    margin: 20px auto 0;
    color: #000;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:after {
    font-size: 12px;
    font-weight: 500;
    color: #000;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:nth-child(1){
    margin-left: 0;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:nth-child(1):before {
    content: "GIFT FLOWER";
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:nth-child(1):after {
    content: "ギフトフラワー";
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:nth-child(2):before {
    content: "INTERIOR";
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:nth-child(2):after {
    content: "インテリア";
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:nth-child(3):before {
    content: "OFFERING";
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:nth-child(3):after {
    content: "御供え";
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background:#000 !important;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
    color: #fff;
}
.ectopBox3 ul li p {
    font-size: 15px;
    margin-top: 14px;
}
.linkBtn {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #000;
    padding: 20px 20px;
    float: right;
    margin-top: 50px;
}
.linkBtn:hover {
    background: #666;
    color: #fff;
}
.tit2 {
    position: relative;
    display: table;
    margin: 60px auto;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .5px;
}
.tit2:after, .tit2:before {
    position: absolute;
    content: "";
    width: 1px;
    transform: rotate(-149deg);
    height: 56px;
    top: -21px;
    background: #000;
}
.tit2:before {
    left: -26px;
}
.tit2:after {
    right: -24px;
}
.wpp-no-data {
    text-align: center;
    margin-top: 50px;
    font-weight: 700;
}
.ectopBox4 .rank_list {
    margin-top: 50px;
}
.ectopBox5 ul li a{
    width: 32%;
    float: left;
    margin-left: 2%;
    margin-bottom: 2%;
    background: #e6e6e6;
}
.ectopBox5 ul li:nth-child(3n+1) a{
    margin-left: 0;
}
.ectopBox5 ul li img {
    width: 20%;
    float: left;
}
.ectopBox5 ul li p {
    float: left;
    font-size: 15px;
    margin-left: 20px;
    line-height: 84px;
}
.ectopBox5 ul li a:hover,
.ectopBox6 > ul li a:hover {
    background: #719d89;
}
.ectopBox5 ul li a:hover p,
.ectopBox6 > ul li a:hover{
    color: #fff;
}
.ectopBox6 > ul li:nth-child(4n+1) a{
    margin-left: 0;
}
.ectopBox6 > ul li a{
    position: relative;
    width: 19.5%;
    background: #e6e6e6;
    float: left;
    margin-left: 2%;
    margin-bottom: 2%;
    padding: 2%;
}
.ectopBox6 > ul li img {
    width: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
}
.ectopBox6 > ul li p {
    float: left;
    font-size: 15px;
    margin-left: 20px;
    line-height: 84px;
}
.ectopBox6 > ul li:nth-child(4n+1) {
    margin-left: 0;
}
.ectopBox6 .box1 {
    margin-top: 120px;
}
.ectopBox6 .box1 {
    margin-top: 120px;
}
.ectopBox6 .box1 ul li {
    width: 49%;
    margin-left: 2%;
    float: left;
}
.ectopBox6 .box1 ul li:nth-child(1) {
    margin-left: 0;
}
.ectopBox7 {
    margin: 180px auto 140px;
}
.ectopBox7 div > img {
    width: 300px;
}
.line{
    display: block;
    width: 10px;
    height: 1px;
    background:#000;
    margin: 20px 0;
}
.ectopBox7 .txt1{
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .6px;
    font-style: italic;
    color:#666;
    margin-bottom: 40px;
}
.ectopBox7 .txt2 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .6px;
    line-height: 32px;
    margin-bottom: 40px;
}
.ectopBox7 .txt3 {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .6px;
    line-height: 26px;
}
.ectopBox7 .txt3 a {
    color: #005cff;
}
.ectopBox7 > * {
    width: 50%;
    float: left;
}
.ectopBox8 ul {
    margin-top: 80px;
}
.ectopBox8 ul li {
    width: 23.5%;
    float: left;
    margin-left: 2%;
}
.ectopBox8 ul li:nth-child(1) {
    margin-left: 0;
}
.ectopBox8 ul li img{
    height: auto;
}
.ectopBox8 ul li .catday {
    font-size: 12px;
    font-weight: 500;
    color: #808080;
    margin-top: 10px;
}
.ectopBox8 ul li .catday span {
    background: #808080;
    color: #fff;
    padding: 3px 10px;
    margin-right: 10px;
    display: inline-block;
}
.ectopBox8 ul li h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 15px;
    line-height: 20px;
    margin-top: 8px;
}
footer {
    background: #eaeaea;
}
footer .wrap {
    padding: 100px 0 20px;
    margin-bottom: 0;
}
footer h1 {
    width: 220px;
    margin-bottom: 60px;
}
footer .menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}
footer .menu li{
    display: inline-block;
    list-style:none;
}
footer .menu li a {
    position: relative;
    border-bottom: 1px solid #666;
    padding-right: 24px;
    display: block;
    padding-bottom: 6px;
}
footer .menu li a:after {
    content: "";
    display: block;
    background: url(/wp-content/themes/a/ecimg/iconArrow3.svg)0 0 no-repeat;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 6px;
    margin: auto;
}
footer .box1 {
    float: left;
    width: 20%;
}
footer .box2{
    float: left;
    width: 40%;
}
footer .box1 h2,
footer .box2 h2{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .6px;
    margin-bottom: 36px;
}
footer .box1 p,
footer .box2 p {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: .6px;
}
footer .box3 {
    float: right;
}
footer .box3 li {
    float: left;
    width: 20px;
    margin-left: 14px;
}
footer .box3 li:nth-child(1) {
    margin-left: 0;
}
footer .box3 img{
    height: 20px;
}
footer small {
    clear: both;
    display: block;
    padding-top: 140px;
}
.headImg {
    position: relative;
}
.headImg h2 {
    position: absolute;
    font-size: 27px;
    color: #fff;
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: .6px;
    height: 27px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
}
.sideCont {
    margin: 100px auto 0;
}
.sideCont .ecSide {
    max-width: 190px;
    width: 15%;
    margin-right: 10%;
    float: left;
}
.ecSide > div {
    margin-bottom:60px;
}
.ecSide .bnr1 li:nth-child(1) {
    margin-bottom: 10px;
}
.ecSide > div h2 {
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
}
.ecSide .list1 ul li a {
    font-size: 14px;
    margin-top: 14px;
    display: block;
    font-weight: 500;
}
.sideContMain {
    float: right;
    width: 75%;
    margin-bottom: 100px;
}
.sideContMain > h2 {
    font-size: 24px;
    font-weight: 700;
    float: left;
    padding-bottom: 10px;
}
.sort_form5 {
    float: right;
}
.sideContMain .count {
    display: block;
    clear: both;
    border-top: 1px solid #666;
    padding-top: 20px;
    font-size: 14px;
}
.sideContMain .itembox {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
}
.sideContMain .itembox li {
    margin-left: 2%;
    margin-top: 2%;
    width: 23.5%;
    float: left;
}
.sideContMain .itembox li:nth-child(4n+1) {
    margin-left: 0;
}
.sideContMain .itembox li img {
    height: auto;
}
.sideContMain .itembox li h3 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .6px;
    margin: 15px 0 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.sideContMain .itembox li p {
    font-size: 14px;
    font-weight: 500;
}
.sideContMain .itembox li p span{
    font-size: 12px;
    font-weight: 500;
}
.sideContMain .titBox {
    margin-bottom: 80px;
}
.sideContMain .titBox h2 {
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    float: left;
}
.sideContMain .titBox p {
    font-size: 18px;
    margin-left: 10px;
    float: left;
    line-height: 24px;
}
.itemboxList li {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #4d4d4d;
}
.itemboxList li .img {
    width: 30%;
    float: left;
    margin-right: 4%;
}
.itemboxList li .img img{
    height: auto;
}
.itemboxList li .txt {
    width: 66%;
    float: left;
    margin-top: 7px;
}
.itemboxList li .txt .cattime{
    color: #808080;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .6px;
}
.itemboxList li .txt .cattime span {
    background: #808080;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    margin-right: 10px;
}
.itemboxList li .txt h3 {
    font-size: 20px;
    margin: 20px 0;
}
.itemboxList li .txt .conts{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: #808080;
    line-height: 25px;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: .6px;
}
.alm-btn-wrap .alm-load-more-btn {
    max-width: 300px;
    width: 90%;
    color: #fff;
    background: #2E673E !important;
    border-radius: 0 !important;
    font-size: 15px;
    font-weight: 500;
    padding: 14px 0;
    margin: 0 auto;
    display: block;
    text-align: center;
    transition: .3s;
}
.alm-btn-wrap .alm-load-more-btn:hover {
    background: #4da966 ;
    color: #fff;
}
.pankuzu {
    max-width: 1340px;
    width: 90%;
    margin: 14px auto 90px;
    padding-top: 30px;
}
.itemBlock1,
.itemBlock2 {
    max-width: 920px;
    width: 90%;
    margin: 0 auto;
}
.itemInfo1 .left,
.itemInfo2 .left {
    max-width: 570px;
    width: 62%;
    margin-right: 4%;
    float: left;
}
.itemInfo1 .right,
.itemInfo2 .right {
    max-width: 290px;
    width: 33%;
    float: right;
}
.itemInfo1 .left img {
    height: auto;
}
.swiper-button-next, .swiper-button-prev {
    background-size: 40% !important;
    opacity: .5 !important;
}
.swiper-button-next{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23f5f5f5'%2F%3E%3C%2Fsvg%3E") !important;
}
.swiper-button-prev{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23f5f5f5'%2F%3E%3C%2Fsvg%3E") !important;
}
div.itemInfoImg-thumbs {
    margin-top: 20px;
}
.itemInfo1 .right h2 {
    margin: 30px 0 16px;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .6px;
}
.itemInfo1 .right span {
    color: #FF1D25;
    font-weight: 500;
    letter-spacing: .6px;
    font-size: 13px;
}
div.itemInfo {
    clear: both;
    text-align: left;
    padding: 10px 0 0;
}
.itemInfo h3 {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: right;
    cursor: pointer;
}
.itemInfo div {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 8;
}
.itemInfo.on div {
    opacity: 1;
    pointer-events: unset;
}
.itemInfo div ul {
    max-width: 350px;
    width: 90%;
    height: 310px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 5%;
    background: rgb(50 132 93 / .95);
}
span.batsu {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #000 !important;
    position: absolute;
    right: 20px;
    top: 20px;
    background: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    line-height: 27px;
    text-align: center;
    cursor: pointer;
}
.itemInfo ul li {
    color: #fff;
    font-size: 12px;
    margin-top: 16px;
    line-height: 18px;
}
.itemInfo ul li span {
    display: block;
    color: #fff !important;
    font-weight: 700 !important;
}
.itemInfo1 .right .ss_price {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.1px;
}
.itemInfo1 .right .field_cprice {
    margin-bottom: 10px;
}
.itemInfo1 .right .kome {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    font-weight: 500;
}
.itemInfo1 .tagList {
    margin-bottom: 30px;
}
.itemInfo1 .tagList a {
    background: #F0F0F0;
    border: 1px solid #808080;
    padding: 2px 4px;
    margin-right: 6px;
    font-size: 14px;
    color: #646464;
    display: inline-block;
    margin-bottom: 4px;
}
.itemInfo1 .tagList a:before {
    content: "#";
}
.item-sku dt,
.item-sku dd,
.c-box {
    font-size: 14px;
    font-weight: 500;
    float: left;
    text-align: left;
}
.item-sku dt {
    width: 30%;
    line-height: 30px;
}
.item-sku dd {
    width: 70%;
    margin-bottom: 10px;
}
.item-sku dd input,
.item-sku dd select,
.c-box input {
    width: 100%;
    padding: 3%;
    border-radius: 0;
}
.c-box {
    position: relative;
    width: 100%;
}
.c-box input {
    float: right;
    width: 51%;
    border: 1px solid #333;
    margin-top: -8px;
    margin-right: 12%;
}
.c-box:after {
    position: absolute;
    content: "個";
    right: 7px;
    top: 2px;
}
.c-box input.skubutton {
    clear: both;
    width: 100%;
    margin: 40px 0 0;
    background: #000;
    color: #fff;
    font-size: 15px;
    margin-bottom: 8px;
}
.itemInfo1 .right .selectBox {
    position: relative;
}
.itemInfo1 .right .selectBox .wcss_loading {
    position: absolute;
    width: 20px;
    margin: 10px 0;
    top: -47px;
    left: 0;
}
.wcss_loading img {
    width: 20px;
    margin: 10px 0;
}
a.lineLink {
    width: 100%;
    background: #5CA038;
    display: block;
    clear: both;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 10px 0;
}
a.lineLink img {
    width: 24px;
    margin-right: 8px;
}
.itemInfo1 ul.swiper-wrapper {
    height: auto;
}
.itemInfo2 {
    margin-top: 40px;
}
.itemInfo2 .left .txt1 {
    color: #FF1D25;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 30px;
}
.itemInfo2 .left .txt1 span {
    display: block;
    height: 10px;
}
.itemInfo2 .left > div{
    margin-bottom:50px;
}
.itemInfo2 .left > div h3,
.itemInfo2 .right h2 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .6px;
    margin-bottom: 20px;
}
.itemInfo2 .left .conts div,
.itemInfo2 .left .syousai p,
.itemInfo2 .left .chui p{
    font-size: 15px;
    line-height: 26px;
    text-align: left;
}
.itemInfo2 .left .conts div a {
    color: #0009D0;
    text-decoration: underline;
}
.itemInfo2 .left .syousai p .red {
    color: red;
}
.itemInfo2_info li a {
    color: #0009D0;
    font-weight: 500;
    text-decoration: underline;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 10px;
    letter-spacing: .6px;
}
.itemInfo2_info .sns h3 {
    margin-top: 40px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.1px;
}
.itemInfo2 .right h2 {
    border-bottom: 4px solid #333;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.itemInfo2 .right li {
    list-style: none;
    border-bottom: 1px solid #B4B4B4;
    padding: 20px 0;
}
.itemInfo2 .right li img {
    width: 30%;
    margin-right: 5%;
    float: left;
}
.itemInfo2 .right li .txtBox {
    float: left;
    width: 65%;
}
.itemInfo2 .right li .txtBox .name {
    font-size: 14px;
    font-weight: 500;
    margin: 20px 0 10px;
    letter-spacing: .6px;
    line-height: 20px;
}
.itemInfo2 .right li .txtBox .price {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .6px;
}
.itemBlock2 {
    margin-top: 70px;
    border-top: 2px solid #E6E6E6;
}
.itemBlock2 h2 {
    font-size: 20px;
    padding-top: 40px;
    font-weight: 500;
    letter-spacing: .6px;
    margin-bottom: 20px;
}
.rank_list li {
    width: 17.6%;
    float: left;
    margin-left: 3%;
    position: relative;
}
.rank_list li:nth-child(1) {
    margin-left: 0;
}
.rank_list li .num{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background: #3A7D5E;
    font-size: 17px;
    font-family: 'Josefin Sans', sans-serif;
    z-index: 3;
}
.rank_list li:nth-child(1) .num{
    background: #A78546;
}
.rank_list li:nth-child(2) .num{
    background: #9AA0A6;
}
.rank_list li:nth-child(3) .num{
    background: #965730;
}
.rank_list li h3,
.rank_list li .price {
    font-size: 13px;
    margin: 14px 0;
    font-weight: 500;
    letter-spacing: .6px;
}
.rank_list li h3 {
    line-height:20px;
}
.itemBlock3{
    padding-bottom: 130px;
}
.itemBlock3 ul li {
    margin-left: 2%;
    width: 32%;
    float: left;
}
.itemBlock3 ul li:nth-child(1) {
    margin-left: 0;
}
.ss_stockstatus {
    display: none;
}
ul.post-categories {
    display: inline-block;
    margin-right: 10px;
}
.singleTit .post-categories li a {
    background: #808080;
    color: #fff;
    font-size: 12px;
    padding: 3px 6px;
    line-height: 24px;
}
.singleTit .day {
    display: inline;
    font-size: 14px;
    color: #808080;
    letter-spacing: .6px;
}
.singleTit > h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin: 20px 0 40px;
}
.singleContent {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
    padding: 60px 0;
    border-top: 1px solid #4D4D4D;
}
.singleContent p {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .6px;
    text-align: justify;
    line-height: 30px;
}
.singleContent iframe {
    height: 450px;
}
.singleContent a {
    color: #006fbe;
    text-decoration: underline;
}
.singleContent h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 4px;
}
.singleContent h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 24px;
}
.singleContent h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 24px;
}
.singleContent img {
    margin: 6px auto;
}
.singleContent .wp-block-gallery {
    margin: 20px 0;
}
.wp-block-image figcaption {
    font-size: 16px;
    line-height: 24px;
}
.singleContFoot,
.singleRank,
.singleCat,
.singleTag{
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.singleContFoot .sns h3 {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: -.1px;
}
.singleContFoot .prof {
    border: 1px solid #808080;
    margin-top: 50px;
    width: 90%;
    padding: 5%;
}
.singleContFoot .prof img{
    float: left;
    width: 15%;
    margin-right: 5%;
}
.singleContFoot .prof div{
    float: left;
    width: 80%;
}
.singleContFoot .prof h2{
    color:#4D4D4D;
    margin: 20px 0 10px;
    font-weight: 700;
    font-size: 15px;
}
.singleContFoot .prof p{
    color:#4D4D4D;
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
}
.singleRank,
.singleCat,
.singleTag {
    border-top: 1px solid #4D4D4D;
    padding-top: 90px;
    margin-top: 90px;
}
.singleRank h2,
.singleCat h2,
.singleTag h2{
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .6px;
    color: #4D4D4D;
}
.singleRank ul li {
    width: 47%;
    float: left;
    padding: 40px 0;
    border-bottom: 1px solid #4D4D4D;
    padding-left: 6%;
}
.singleRank ul li:nth-child(odd) {
    padding-left: 0;
}
.singleRank ul li img {
    width: 40%;
    margin-right: 5%;
    float: left;
    height: 77px;
}
.singleRank ul li .txtBox{
    width: 55%;
    float: left;
}
.singleRank ul li .txtBox span {
    background: #808080;
    color: #fff;
    font-size: 12px;
    padding: 3px;
    margin-right: 10px;
}
.singleRank ul li .txtBox .catday {
    color: #808080;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .6px;
    margin-top: 6px;
}
.singleRank ul li .txtBox h3 {
    line-height: 22px;
    margin-top: 10px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    letter-spacing: .6px;
}
.singleCat ul{
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}
.singleCat ul li {
    border-bottom: 1px solid;
}
.singleTag ul {
    margin-top: 50px;
}
.singleTag ul li {
    display: inline-block;
    margin-right: 30px;
    border: 1px solid;
    border-radius: 30px;
    font-size: 13px;
    padding: 3px 8px;
    margin-bottom: 20px;
}
.pageEcSingle .sideContMain .linkBtn,
.kiyakuBlock1 .linkBtn {
    float: none;
    margin: 90px auto;
    display: table;
}
.error_message b,
a.post-edit-link {
    display: none;
}
.loginBlock1 .entry-title {
    text-align: center;
    width: 100%;
    height: 110px;
    line-height: 110px;
    background: #fff;
    font-size: 24px;
    letter-spacing: .6px;
    font-weight: 500;
}
.allocation_dialog_exp {
    line-height: 24px;
}
#memberpages {
    background: #fff;
}
#memberpages .whitebox,
#memberinfo {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto;
}
.loginBlock1 .entry-content,
.mypage {
    background: #F5F5F5;
}
.loginBlock1 .loginbox,
.mypage .whitebox {
    max-width: calc(880px - 10%);
    width: 80% !important;
    background: #fff !important;
    padding: 70px 5% !important;
    margin: 0 auto 110px !important;
    border: none !important;
}
.loginTit,
#customer-info h5 {
    font-size: 24px;
    text-align: center;
    font-weight: 700;
    background-color: transparent !important;
    color: #000 !important;
    margin: 80px 0 20px;
}
.loginTxt2 {
    text-align: center;
    font-size: 12px;
    letter-spacing: -.4px;
}
.loginBlock1 .loginbox label br {
    display: none;
}
.loginBlock1 .loginbox label input[type="text"], .loginBlock1 .loginbox label input[type="password"] {
    width: 80% !important;
    float: right;
    border: 1px solid #C8C8C8;
}
#memberpages form {
    max-width: 620px;
    width: 90%;
    margin: 10px auto 0 !important;
    padding-bottom: 10px !important;
}
.error_message {
    font-size: 12px;
    color: red;
    text-align: center;
    margin: 30px auto 0;
    line-height: 24px;
    margin-bottom: 20px;
}
.linkBtn2,
#newmember .send input[type="submit"],
#memberpages p a,
#memberpages .send a,
.pageComplete .send a {
    max-width: 300px;
    width: 90%;
    color: #fff;
    background: #2E673E;
    font-size: 15px;
    font-weight: 500;
    padding: 14px 0;
    margin: 0 auto;
    display: block;
    text-align: center;
    transition: .3s;
}
.linkBtn2:hover,
#newmember .send input[type="submit"]:hover,
#memberpages p a:hover,
#memberpages .send a:hover,
#memberpages #memberinfo ul li a:hover,
.pageComplete .send a:hover {
    background: #4da966;
    color: #fff;
}
.loginTit2{
    margin-top: 80px;
}
p.forgetmenot {
    text-align: right;
}
.loginBlock1 .header_explanation {
    max-width: 880px;
    width: 90%;
    margin: 0 auto;
    font-size: 12px;
    line-height: 17px;
}
div#status_table h5 {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin: 40px 0 10px;
}
#memberpages #newmember form,
#customer-info form,
#delivery-info form{
    max-width: calc(880px - 10%);
    width: 80% !important;
    background: #fff !important;
    padding: 70px 5% !important;
    margin: 0 auto 110px !important;
    border: none !important;
}
#newmember table,
#customer-info table,
#confirm_table table,
#confirm_table table {
    background: #fff;
    padding: 5% !important;
    margin: 0 auto !important;
    table-layout: fixed;
    width: 100%;
}
#newmember tr,
#customer-info tr,
#delivery-info table.customer_form tr{
    border-bottom: 1px solid #C8C8C8;
}
#newmember th,
#customer-info th,
#delivery-info table.customer_form th,
#confirm_table th {
    width: 26% !important;
    border: none !important;
    background: transparent !important;
    vertical-align: middle;
}
#newmember td,
#customer-info td,
#confirm_table td {
    width: 54% !important;
    border: none !important;
}
#newmember th, #newmember td,
#customer-info th,#customer-info td,
#delivery-info table.customer_form td,
#confirm_table td {
    padding: 16px 0 !important;
}
#newmember td input,
#newmember td select,
#memberinfo .customer_form input,
#memberinfo .customer_form select,
#customer-info form input,
#customer-info form select,
#delivery-info table.customer_form td input,
#delivery-info table.customer_form td select{
    border: 1px solid #C8C8C8;
    padding: 8px;
    margin-right: 10px;
}
#newmember #name_row td input,
#newmember #furikana_row td input,
#memberinfo .customer_form input,
#memberinfo .customer_form select,
#customer-info form #name_row td input,
#customer-info form #furikana_row td input{
    margin-left: 10px;
    margin-right: 0;
    width: 70%;
}
#newmember .at_cont_text,
.pageCart .at_cont_text {
    padding: 5%;
    line-height: 21px;
    font-size: 12px;
    margin-top: 80px !important;
}
#customer-info .send input#agree_member_check {
    width: auto;
    margin-bottom: 30px;
}
#customer-info input.to_deliveryinfo_button {
    display: none;
}
#customer-info .send {
    margin: 0 !important;
    padding: 0 !important;
}
#newmember .at_check_area, #customer-info .at_check_area {
    font-size: 16px !important;
    margin-top: 30px;
    font-weight: 700;
}
#memberpages.membercomp {
    padding-bottom: 80px;
}
#memberpages.membercomp p {
    text-align: center;
}
#memberpages.membercomp .send {
    margin-top: 10px;
}
.loginTxt2 a {
    background: transparent !important;
    color: #333 !important;
    font-size: 12px !important;
    padding: 0 !important;
}
#memberinfo .history-area {
    height: auto !important;
}
.mypage {
    padding: 30px 0 1px;
}
.mypage#memberpages #memberinfo ul {
    padding: 20px 0 0!important;
}
.mypage#memberpages #memberinfo ul li {
    width: 48%;
    float: left;
    text-align: center;
    background: #2E673E;
    transition: .3s;
}
.mypage#memberpages #memberinfo ul li a{
    padding: 14px 0;
    color: #fff !important;
    font-size: 15px;
    display: block;
}
.mypage#memberpages #memberinfo ul li:nth-child(1){
    margin-right: 4%;
}
.mypage #memberinfo h3,
#confirm_table h3 {
    font-size: 24px !important;
    text-align: center;
    font-weight: 700 !important;
    background: transparent !important;
    color: #333 !important;
    border: none !important;
    margin-top: 50px;
}
.mypage #memberinfo tr {
    border-bottom: 1px solid #ddd;
}
.mypage #memberinfo th, #memberinfo td {
    background: transparent !important;
    border: none !important;
    text-align: left !important;
    padding: 20px 0;
    font-size: 14px;
}
.mypage #history_head {
    display: none;
}
.customer_form input#zipcode,
.customer_form select#member_pref,
.customer_form input#address1,
.customer_form input#address2,
.customer_form input#address3,
.customer_form input#tel,
.customer_form input#fax,
.customer_form input#password1,
.customer_form input#password2 {
    margin-left: 0;
    margin-right: 10px;
}
.customer_form select.iopt_select,
.customer_form input.iopt_text,
.customer_form select.iopt_select,
.customer_form input#mailaddress1{
    margin-left: 0 !important;
}
#memberinfo .send input,
input#previouscart,
input.to_customerinfo_button,
#cart .upbutton input[type="submit"],
#customer-info .send input,
#delivery-info .send input,
#info-confirm #cart #point_table tr:nth-child(3) td input,
input#back_button,
input#purchase_button,
#coupon_table input[type="submit"],
#coupon_table input[type="button"],
#cart #coupon_table input[type="submit"],
#cart #coupon_table input[type="button"]{
    background: #2E673E;
    color: #fff;
    padding: 10px 20px;
    transition: .3s;
}
#memberinfo .send input:hover,
input#previouscart:hover,
input.to_customerinfo_button:hover,
#cart .upbutton input[type="submit"]:hover,
#customer-info .send input:hover,
#delivery-info .send input:hover,
#info-confirm #cart #point_table tr:nth-child(3) td input:hover,
input#back_button:hover,
input#purchase_button:hover{
    background: #4da966;
}
.guideMenu h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 70px;
}
.guideMenu h2 span {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.4px;
    margin-left: 20px;
}
.guideMenu li a {
    font-size: 15px;
    border: 1px solid #000;
    display: block;
    width: 24%;
    float: left;
    margin-left: 1%;
    text-align: center;
    font-weight: 500;
    letter-spacing: .6px;
    padding: 20px 0;
    margin-bottom: 1%;
}
.guideMenu li:nth-child(4n+1) a {
    margin-left: 0;
}
.guideMenu li a:hover {
    background:#00693a;
    color: #fff; 
    border: 1px solid #fff;
}
.guideBlock1,
.qaBlock1 {
    padding-top: 80px;
}
.guideBlock1 h2,
.qaBlock1 h2 {
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    border-bottom: 2px solid #000;
    padding-bottom: 6px;
    margin-bottom: 40px;
}
.guideBlock1 h3,
.qaBlock1 h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.guideBlock1 p,
.qaBlock1 p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 50px;
}
.pageGuide .linkBtn,
.pageQa .linkBtn {
    float: none;
    margin: 100px auto;
    display: block;
    width: 160px;
    text-align: center;
    clear: both;
}
.guideBlock1 .table1 {
    table-layout: fixed;
    width: 100%;
}
.guideBlock1 .table1 tr {
    border-bottom: 1px solid #4d4d4d;
}
.guideBlock1 .table1 tbody tr:nth-child(1) {
    border-top: 1px solid #4d4d4d;
}
.guideBlock1 .table1 tr th,
.guideBlock1 .table1 tr td {
    text-align: left;
    padding: 20px 0;
    vertical-align: middle;
}
.guideBlock1 .table1 tr th {
    width: 20%;
}
.guideBlock1 .table1 tr td {
    width: 80%;
}
.guideBlock1 .table1 tr td img {
    max-width: 200px;
    width: 100%;
}
.guideBlock1 .s_txt{
    margin-top: 20px;
    font-size: 14px;
}
.guideBlock1 div {
    overflow-x: scroll;
}
.guideBlock1 .table2 {
    table-layout: fixed;
    width: 850px;
}
.guideBlock1 .table2 th, .guideBlock1 .table2 td {
    width: 12.5%;
    text-align: center;
    padding: 1% 0;
    border: 1px solid #2e673e;
    vertical-align: middle;
}
.guideBlock1 p.tit1 {
    margin-bottom: 10px;
}
.guideBlock1 div {
    overflow-x: scroll;
    margin-bottom: 50px;
}
.guideBlock1 .table2 tr th:nth-child(1), .guideBlock1 .table2 tr td:nth-child(1) {
    background: #2e673e;
    color: #fff;
    border:1px solid #ddd;
}
.tokusyoBlock1 {
    padding-top: 0;
}
.pageQa .headImg h2 {
    color: #000;
}
.qaBlock1 h2 {
    margin-bottom: 30px;
    border-bottom: 2px solid #000;
}
.qaBlock1 ul li {
    border-bottom: 1px solid #4d4d4d;
    padding: 20px 0;
}
.qaBlock1 ul li h3 span {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
    letter-spacing: .6px;
    margin-right: 10px;
}
.qaBlock1 ul li h3 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.4px;
    margin-bottom: 0;
    position: relative;
}
.qaBlock1 ul li h3:after {
    content: "+";
    position: absolute;
    right: 0;
    width: 10px;
    height: 10px;
    font-size: 10px;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    border: 1px solid;
    text-align: center;
    padding: 2px;
}
.qaBlock1 ul li.on h3:after {
    content: "-";
}
.qaBlock1 ul li.on h3 {
    margin-bottom: 20px;
}
.qaBlock1 p {
    height: 0;
    opacity: 0;
    margin-bottom: 0 !important;
    padding-left: 40px;
}
.qaBlock1 .on p {
    height: auto;
    opacity: 1;
}
.pageCart {
    background: #f4f4f4;
    margin-top: 0;
}
.pageCart > .warp {
    max-width: 880px;
    margin: 0 auto;
    padding: 80px 0;
}
.compCart h3 {
    text-align: center;
    font-weight: 700;
}
.compCart .linkBtn {
    width: 100% !important;
    max-width: 300px;
    display: block;
    margin: 0 auto;
    float: none;
}
.compCart .linkBtn a {
    color: #fff !important;
    padding: 0 20px;
    display: table;
    margin: 0 auto;
}
div.usccart_navi li.usccart_cart {
    background-image: none !important;
}
div.usccart_navi li.ucart {
    background-color: transparent !important;
}
div.usccart_navi li.ucart span{
    position: relative;
    width: 38px;
    height: 38px;
    display: inline-block;
    line-height: 38px;
    text-align: center;
    background:#808080;
    border-radius: 50%;
    color: #fff;
}
div.usccart_navi li.usccart span {
    background: #00693a;
}
div.usccart_navi li.ucart p{
    font-size: 12px;
    line-height: 24px;
    color: #333333;
    margin: 0px;
    padding-top: 15px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    color: #808080 !important;
}
div.usccart_navi li.usccart p{
    color: #000 !important;
}
.usccart_navi {
    max-width: 470px;
    margin: 0 auto;
}
div.usccart_navi li.ucart span:after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    background: #808080;
    left: -80px;
    position: absolute;
    top: 20px;
    z-index: 0;
}

div.usccart_navi li.ucart:nth-child(1) span:after{
    display: none;
}
#inside-cart .no_cart {
    font-size: 13px !important;
    color: #333 !important;
    border: 1px solid #ddd;
    padding: 30px;
}
#inside-cart .send {
    border: none !important;
}
#cart .upbutton {
    padding-right: 0 !important;
    margin: 70px 0 10px;
}
#cart table#cart_table {
    table-layout: fixed;
    width: 100%;
    border: none !important;
    background: #fff;
}
#cart table#cart_table thead th {
    color: #000;
    padding: 2%;
    background-color: #fff;
    font-size: 13px;
    border: none !important;
}
#cart table#cart_table {
    table-layout: fixed;
    width: 100%;
    border: none !important;
}

#cart table#cart_table tbody td,
#info-confirm tr.shipping_charge td,
#info-confirm tr.tax td {
    border: none;
    text-align: center !important;
    line-height: 24px;
    padding: 20px 0;
    margin: 10px;
}
#cart table#cart_table tfoot th,
#cart table#cart_table tfoot td {
    background: #f4f4f4;
    color: #000;
    text-align: center;
    border: none;
    padding: 20px 0;
    font-size: 18px;
    font-weight: 700;
}
#cart table#cart_table tfoot td {
    background: #fff;
}
.currency_code {
    display: none;
}
#customer-info .send {
    border: none !important;
}
#delivery-info table#cart_table{
    padding-bottom: 50px;
}
#delivery-info table.customer_form td {
    border: none;
}
#delivery-info .customer_form dd img {
    max-width: 336px;
    width: 100%;
    margin: 10px 0 0;
}
#delivery-info .notes {
    width: 96% !important;
    height: 200px !important;
    padding: 2%;
    line-height: 24px;
    font-size: 14px;
}
#delivery-info .conts {
    font-size: 14px;
    line-height: 22px;
    max-width: 690px;
    margin: 20px auto 0;
    width: 100%;
}
#delivery-info .conts h3 {
    font-weight: 700;
    margin: 20px 0 7px;
}
#delivery-info .send {
    border: none !important;
}
#info-confirm tr.shipping_charge td,
#info-confirm tr.tax td {
    padding: 10px 0 !important;
}
#info-confirm table#cart_table tfoot{
    padding: 50px 0;
}
#info-confirm table#cart_table tfoot th{
    background:#fff !important;
    padding: 10px 0 !important;
}
#info-confirm table#cart_table tfoot .total_full_price th {
    padding-bottom: 70px !important;
}
#info-confirm table#cart_table tfoot .total_items_price th {
    padding-top: 30px !important;
}

#info-confirm #cart #point_table {
    border: none !important;
    width: 100% !important;
    background: #fff;
    margin: 50px auto !important;
    float: none !important;
}
#cart #point_table td {
    padding: 10px;
    border: none !important;
}
#info-confirm #cart #point_table tr:nth-child(1) td{
    padding-top: 20px;
}
#coupon_table tr:nth-child(1) td, #cart #coupon_table tr:nth-child(1) td {
    padding: 20px 0;
}
#info-confirm #cart #point_table tr:nth-child(2) td {
    padding-bottom: 20px;
}
#coupon_table tr:nth-child(2) td,
#cart #coupon_table tr:nth-child(2) td {
    padding-top: 20px;
}
#info-confirm #cart #point_table tr:nth-child(3) td {
    background: #f4f4f4;
    border: none !important;
    padding-top: 30px;
}
#info-confirm #cart table#cart_table {
    margin-top: 50px !important;
}
#cart #point_table input.used_point,
input.used_coupon {
    padding: 10px;
    margin-right: 10px;
}
#coupon_table, #cart #coupon_table {
    margin: 0 auto !important;
    float: none;
    width: 100% !important;
    max-width: 880px;
    border: none;
    clear: both;
    table-layout: fixed;
}
#coupon_table tr:nth-child(1), #cart #coupon_table tr:nth-child(1) {
    background: #fff;
    padding-bottom: 20px;
    width: 100%;
}
#coupon_table td, #cart #coupon_table td {
    border: none;
}
input.reset_coupon_button {
    margin-left: 10px;
}
#confirm_table .ttl {
    background-color: #f4f4f4 !important;
}
#confirm_table td {
    border: none !important;
}
#confirm_table td h3{
    padding: 50px 0 20px;
}
#confirm_table tr {
    background: #fff;
}
#confirm_table th {
    text-align: right !important;
    padding: 10px 30px 10px 0 !important;
}
#confirm_table td {
    padding: 10px 0 !important;
}
#confirm_table th,
#confirm_table td {
    font-size: 14px !important;
}
#confirm_table tbody tr:nth-child(2) th, #confirm_table tbody tr:nth-child(2) td,
#confirm_table tbody .name-row th, #confirm_table tbody .name-row td,
#confirm_table tbody tr:nth-last-child(5) th, #confirm_table tbody tr:nth-last-child(5) td {
    padding-top: 50px !important;
}
#confirm_table tbody .fax-row th, #confirm_table tbody .fax-row td,
#confirm_table tbody tr:last-child th, #confirm_table tbody tr:last-child td {
    padding-bottom: 50px !important;
}
#confirm_table tbody tr:nth-child(3) th, #confirm_table tbody tr:nth-child(3) td{
    padding-top: 10px !important;
}
#info-confirm .send{
    border:none !important;
}
.pageComplete h3 {
    color: #2E673E;
    font-size: 30px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
}
.pageComplete p {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
}
.kiyakuBlock1 h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 50px;
}
.kiyakuBlock1 h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 60px 0 20px;
}
.kiyakuBlock1 li {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: .6px;
    text-align: justify;
    margin-bottom: 20px;
}
.kiyakuBlock1 li li {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 4px;
}
.kiyakuBlock1 li ol {
    margin-top: 10px;
    margin-left: 18px;
}
.kiyakuBlock1 p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 30px;
}
.kiyakuBlock1 p.tit1 {
    margin-bottom: 10px;
}
.sp{
    display: none;
}
#memberinfo table.retail thead {
    display: none;
}
#memberinfo table.retail:nth-child(2) thead {
    display: table-row-group;
}
#memberinfo table.retail tbody td.thumbnail img{
    width: 50px;
}
#memberinfo .retail td, #memberinfo .retail th {
    width: 14.66%;
    text-align: center;
    padding: 2% 1%!important;
}
@media screen and (max-width: 1100px){
.pc{
    display: none;
}
.sp{
    display: block;
}
.openBox * {
    opacity: 0;
    height: 0;
    pointer-events: none;
}
.on .openBox * {
    opacity: 1;
    height: auto;
    pointer-events: unset;
}
.openBox {
    position: fixed;
    top: 54px;
    width: 90%;
    overflow: scroll;
    height: calc(100% - 106px);
    z-index: 10;
    background: transparent;
    padding: 0 5%;
    pointer-events: none;
}
.on .openBox {
    background: #fff;
    pointer-events: unset;
}
.spmenu {
    position: fixed;
    padding: 10px 0;
    background: #fff;
    width: 100%;
    bottom: 0;
    box-shadow: 0 1px 6px #666;
    z-index: 10;
}
.spmenu > div {
    width: calc(25% - 1px);
    float: left;
    border-left: none;
    border-left: 1px solid #808080;
}
.spmenu > div:nth-child(1) {
    border-left: none;
}
.spmenu > div img {
    height: 16px;
}
.spmenu > div p {
    text-align: center;
    font-size: 10px;
    color: #666;
    margin-top: 6px;
    font-family: 'Josefin Sans', sans-serif;
}
.spHead {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 10;
    border-bottom: 1px solid #E6E6E6;
    height: 54px;
}
.spHead h1 {
    width: 200px;
    float: left;
}
.spHead h1 img {
    width: 140px;
    margin: 13px 0 0 9%;
}
.spHead ul {
    float: right;
    width: 90px;
    margin-right: 3%;
    margin-top: 11px;
}
.spHead ul li{
    float: left;
    width: 50%;
    font-size: 10px;
    font-family: 'Josefin Sans', sans-serif;
    text-align: center;
}
.spHead ul li img {
    height: 18px;
    margin-bottom: 8px;
}
article {
    margin-top: 54px;
}
.openBox h2 {
    font-family: 'Josefin Sans', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
;
    font-size: 22px;
    margin: 40px 0 20px;
}
.opbox1 form#searchform {
    border: 1px solid #4D4D4D;
    padding: 3%;
}
form#searchform input.s {
    width: 90%;
    margin-right: 2%;
}
.opbox1 form#searchform input.searchsubmit{
    width: 10px;
    text-align: right;
}
.openBox h2 img {
    width: 15px;
    margin-right: 4px;
    position: relative;
    top: -2px;
}
.openBox .opbox2 h2,
.openBox .opbox4 h2 {
    font-size: 15px;
    font-weight: 500;
}
.opbox2 ul li{
    margin-top: 10px;
}
.opbox2 ul li:nth-child(1){
    margin-top: 0;
}
.opbox2 ul li img {
    width: 24%;
    float: left;
    margin-right: 6%;
}
.opbox2 ul li div {
    float: left;
    width: 70%;
}
.opbox2 ul li h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 20px 0 6px;
}
.opbox2 ul li p {
    color: #808080;
    font-size: 12px;
    font-weight: 500;
}
.opbox3 ul li h3 {
    float: left;
    margin-top: 30px;
}
.opbox4{
    margin-bottom: 50px
}
.opbox4 ul li a {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
}
.ectopBox1 {
    overflow: hidden;
}
.ectopBox1 ul li img {
    height: 500px;
    width: auto;
    position: relative;
    left: -136%;
}
.ectopBox1 > h2 {
    font-size: 22px;
    height: 50px;
}
.ectopBox2 {
    margin-top: 5%;
}
.ectopBox2 li {
    float: none;
    width: 100%;
    margin: 0 0 10px;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0 0 .33% !important;
    width: 33%;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:before {
    font-size: 13px;
}
.ectopBox3_slide .swiper-my-pagination .swiper-pagination-bullet:after {
    font-size: 10px;
}
.ectopBox3_slide .swiper-my-pagination {
    margin: 20px auto 30px;
}
.ectopBox3 ul li {
    width: 47%;
    margin-left: 6%;
    margin-bottom: 30px;
}
.ectopBox3 ul li:nth-child(odd) {
    margin-left: 0;
}
.linkBtn {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 20px 0;
}
.ectopBox3, .ectopBox4, .ectopBox5, .ectopBox6, .ectopBox7, .ectopBox8, footer .wrap, .sideCont {
    margin: 0 auto 50px;
}
.ectopBox4 {
    background: #E7E7E7;
    width: 90%;
    padding: 40px 5%;
}
.ectopBox4 .rank_list {
    margin-top: 40px;
}
.rank_list li {
    width: 100%;
    float: none;
    margin: 0 0 20px;
}
.rank_list li:nth-child(1n+4) {
    display: none;
}
.rank_list li h3, .rank_list li .price {
    font-size: 15px;
    margin: 10px 0;
}
.ectopBox5 ul li a {
    width: 100%;
    margin: 0 0 6px;
}
.ectopBox5 ul li p {
    line-height: 66px;
}
.tit2 {
    margin: 60px auto 40px;
}
.ectopBox6,
.ectopBox7,
.ectopBox8 {
    width: 100%;
}
.ectopBox6 ul,
.ectopBox7 div,
.ectopBox8 ul li:nth-child(1n+2) {
    width: 90%;
    margin: 0 auto;
}
.ectopBox6 .tit2 {
    margin: 20px auto 40px;
}
.ectopBox6 ul li a {
    width: 90%;
    margin: 0 0 10px;
    padding: 8% 5%;
}
.ectopBox6 .box1 {
    margin-top: 70px;
}
.ectopBox6 .box1 ul {
    width: 100%;
}
.ectopBox6 .box1 ul li {
    width: 100%;
    margin-left: 0;
    float: none;
}
.ectopBox6 .box1 ul li a {
    padding: 0;
}
.ectopBox7 > * {
    width: 100%;
    float: none;
}
.ectopBox7 > img {
    margin: 50px 0;
}
.ectopBox8 ul {
    margin-top: 50px;
}
.ectopBox8 ul li {
    width: 100%;
    float: none;
    margin-left: 0;
}
.ectopBox8 ul li:nth-child(1) {
    margin-left: 0;
    position: relative;
    margin-bottom: 40px;
}
.ectopBox8 ul li:nth-child(1) .catday {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
}
.ectopBox8 ul li:nth-child(1) .catday span{
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
}
.ectopBox8 ul li:nth-child(1) h4 {
    position: absolute;
    bottom: 40px;
    width: 95%;
    margin: auto;
    left: 0;
    right: 0;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ectopBox8 ul li:nth-child(1n+2) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.ectopBox8 ul li:nth-child(1n+2) img {
    width: 25%;
    margin-right: 5%;
    float: left;
}
.ectopBox8 ul li:nth-child(1n+2) h4 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
    margin-top: 4px;
}
.ectopBox8 .linkBtn {
    width: 90%;
    margin: 40px auto 30px;
    display: block;
    float: none;
}
footer .wrap {
    padding-top: 50px;
}
footer .menu {
    display: block;
    margin-bottom: 50px;
}
footer .menu li{
    width: 100%;
}
footer .menu li a {
    margin-bottom: 14px;
    padding-bottom: 12px;
    font-size: 15px;
}
footer .box1 {
    float: none;
    width: 100%;
}
footer .box1 h2,
footer .box2 h2 {
    margin-bottom: 14px;
}
footer .box1 p,
footer .box2 p {
    font-size: 13px;
    line-height: 22px;
}
footer .box2 {
    float: none;
    width: 100%;
    margin-top: 30px;
}
footer .box3 {
    float: none;
    margin-top: 50px;
}
footer small {
    padding-top: 110px;
    font-size: 10px;
    text-align: center;
}
.headImg {
    overflow:hidden;
}
.headImg img {
    height: 150px;
    width: auto;
    position: relative;
    left: -74%;
}
.sideContMain {
    float: none;
    width: 90%;
    margin: 0 auto 60px;
}
.sideContMain > h2 {
    font-size: 20px;
    margin-top: 30px;
}
.sideContMain .itembox li {
    width: 47.5%;
    margin-left: 5%;
    margin-bottom: 20px;
}
.sideContMain .itembox li:nth-child(odd) {
    margin-left: 0;
}
.sideContMain .itembox li h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 33px;
    line-height: 17px;
    white-space: unset;
    text-overflow: unset;
}
.sideContMain .count {
    font-size: 12px;
    padding: 12px 0 10px;
}
.sideCont .ecSide {
    max-width: 90%;
    width: 90%;
    float: none;
    margin: 0 auto;
}
.ecSide .bnr1:nth-child(1) li img {
    width: 50%;
    margin: 0 auto;
    display: block;
}
.ecSide .bnr1:nth-child(1) li:nth-child(1) {
    background: #409c37;
}
.ecSide .bnr1:nth-child(1) li:nth-child(2) {
    background: #7f7f7f;
}
.ecSide .list1 ul li a {
    height: 0;
    margin-top: 0;
    opacity: 0;
    pointer-events: none;
}
.ecSide .list1.on ul li a {
    font-size: 14px;
    margin-top: 14px;
    height: auto;
    opacity: 1;
    pointer-events: unset;
}
.ecSide > div.list1 h2 {
    position: relative;
    padding-bottom: 20px;
}
.ecSide > div.list1 {
    margin-bottom: 20px;
}
.ecSide > div.list1 h2:after {
    content: "+";
    position: absolute;
    right: 0;
    border: 1px solid #333;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    line-height: 10px;
    padding-left: 1px;
    padding-top: 1px;
    font-size: 14px;
    text-align: center;
}
.ecSide > div.list1.on h2:after {
    content: "-";
}
.ecSide > div.bnr1:nth-child(5) {
    margin-top: 50px;
}
.ecSide > div.bnr1:nth-child(5) li:nth-child(1){
    margin-bottom: 20px;
}
.sideCont{
    margin-bottom: 0;
}
.itemInfo1 .left, .itemInfo2 .left,
.itemInfo1 .right, .itemInfo2 .right {
    max-width: 100%;
    width: 100%;
    float: none;
    margin: 0 auto;
}
.itemInfo div ul {
    height: 60%;
    max-width: 100%;
    padding: 10% 5%;
}
.itemInfo2 .left > div h3,
.itemInfo2 .right h2 {
    font-size: 16px;
}
.itemInfo2 .left .conts div,
.itemInfo2 .left .syousai p,
.itemInfo2 .left .chui p {
    font-size: 14px;
    line-height: 22px;
}
.itemInfo2 .right h2 {
    border-top: 2px solid #E6E6E6;
    border-bottom: 0;
    padding-top: 30px;
}
.itemInfo2 .right li {
    width: 46%;
    float: left;
    margin-left: 6%;
    border-bottom: 0;
}
.itemInfo2 .right li:nth-child(even) {
    margin-left: 0;
}
.itemInfo2 .right li img {
    width: 100%;
    float: none;
}
.itemInfo2 .right li .txtBox {
    float: none;
    width: 100%;
}
.itemInfo2 .right li .txtBox .name {
    margin: 10px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 35px;
    line-height: 19px;
}
.itemBlock2 {
    margin-top: 20px;
}
.itemBlock3 {
    border-top: 0;
    padding-bottom: 50px;
}
.itemBlock3 ul li {
    width: 100%;
    margin: 0 0 10px;
    float: none;
}
.pankuzu, .pankuzu a {
    font-size: 12px;
    padding-top: 14px;
    color: #00638B;
    margin-bottom: 30px;
}
.sideContMain .titBox {
    max-width: 96%;
    margin: 50px auto;
}
.sideContMain .titBox h2 {
    text-align: center;
    float: none;
    display: block;
    margin-bottom: 20px;
}
.sideContMain .titBox p {
    font-size: 16px;
}
.itemboxList li {
    padding-bottom: 30px;
}
.itemboxList li .img {
    width: 100%;
    margin-bottom: 20px;
    float: none;
}
.itemboxList li .txt {
    width: 100%;
    float: none;
}
.itemboxList li .txt h3 {
    font-size: 20px;
    margin: 20px 0 10px;
    line-height: 24px;
}
.sideCont {
    margin-bottom: 0;
    width: 100%;
}
.singleContent iframe {
    height: 190px;
}
.singleTit {
    width: 100%;
    margin: 40px auto 0;
}
.singleTit > h2 {
    font-size: 20px;
    margin-bottom: 20px;
}
.singleTit img {
    width: 112%;
    margin-left: -6%;
}
.singleContFoot .prof img {
    float: none;
    width: 40%;
    margin: 20px auto;
    display: block;
}
.singleContFoot .prof div {
    float: none;
    width: 100%;
}
.singleContFoot .prof h2 {
    text-align: center;
    margin-top: 40px;
}
.singleContFoot .prof p {
    text-align: justify;
    width: 90%;
    margin: 0 auto 20px;
}
.singleRank, .singleCat, .singleTag {
    padding-top: 60px;
    margin-top: 60px;
}
.singleRank ul li {
    width: 100%;
    padding: 16px 0;
    border-bottom: 0;
    border-top: 1px solid #808080;
}
.singleRank ul li img {
    height: auto;
    width: 26%;
}
.singleRank ul li .txtBox .catday {
    font-size: 12px;
}
.singleRank ul li .txtBox h3 {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.singleRank ul li .txtBox {
    width: 69%;
}
.singleRank h2, .singleCat h2, .singleTag h2{
    margin-bottom: 30px;
}
.singleRank ul li:nth-child(1) img {
    width: 100%;
    margin-bottom: 10px;
    float: none;
    border-top: 0;
}
.singleRank ul li:nth-child(1) .txtBox {
    width: 100%;
    float: none;
}
.singleRank ul li:nth-child(1) .txtBox h3{
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
}
.singleCat ul {
    display: block;
}
.singleCat ul li {
    display: table;
    margin-bottom: 14px;
}
.pageEcSingle .sideContMain .linkBtn {
    margin-top: 30px;
}
.loginBlock1 .entry-title {
    height: 70px;
    line-height: 70px;
    font-size: 20px;
}
.loginBlock1 .loginbox, .mypage .whitebox {
    padding: 5% !important;
}
div#memberinfo {
    overflow: hidden;
}
.mypage #memberinfo #memberdetail th,
#memberinfo #memberdetail td {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 0 !important;
}
#memberdetail .blank_cell {
    display: none !important;
}
#memberinfo #memberdetail td {
    border-bottom: 1px solid #ddd !important;
    padding-top: 0 !important;
}
.mypage #memberinfo #memberdetail tr {
    border-bottom: none;
}
#memberinfo .history-area{
    overflow-y: scroll;
}
#memberinfo table {
    width: 530px !important;
}
#memberpages form {
    width: 100%;
}
#memberpages form table{
    width: 100% !important;
}
#memberpages form table th, #memberpages form table td {
    display: block;
    width: 100%;
}
#memberpages form table th {
    padding-bottom: 6px !important;
}
#memberpages form table tr > *:last-child {
    padding-bottom: 20px;
}
#memberinfo .customer_form input#address1, #memberinfo .customer_form input#address2, #memberinfo .customer_form input#address3 {
    width: 90% !important;
    margin-bottom: 5px;
}
#memberpages form table td {
    font-size: 10px;
    padding: 0 0 20px !important;
}
#memberinfo .send input, input#previouscart, input.to_customerinfo_button, #cart .upbutton input[type="submit"], #customer-info .send input, #delivery-info .send input, #info-confirm #cart #point_table tr:nth-child(3) td input, input#back_button, input#purchase_button {
    width: 100%;
    margin-bottom: 6px;
}
.mypage .whitebox {
    margin-bottom: 50px !important;
    padding-bottom: 0px !important;
}
.loginBlock1 .loginbox label input[type="text"], .loginBlock1 .loginbox label input[type="password"] {
    width: 93% !important;
    padding: 3% !important;
}
.loginTxt2 {
    font-size: 10px !important;
}
p.forgetmenot label {
    padding-top: 34px;
    display: block;
}
.loginTit, #customer-info h5 {
    font-size: 19px;
    margin: 50px 0 20px;
}
#newmember th, #newmember td {
    display: block;
    width: 100% !important;
}
#memberpages #newmember form {
    padding: 10px 5% !important;
}
#newmember .customer_form input#mailaddress1, #newmember .customer_form input#mailaddress2, #newmember .customer_form input#address1, #newmember .customer_form input#address2, #newmember .customer_form input#address3, #newmember .customer_form input {
    width: 94% !important;
    margin: 0 auto !important;
}
#newmember .customer_form input#search_zipcode {
    width: 100px !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
}
#newmember .agree_member_area, #customer-info .agree_member_area {
    margin: 0 !important;
}
#newmember .at_cont_text, #customer-info .at_cont_text {
    width: 90%;
    padding: 5%;
}
#newmember .at_cont_text, .pageCart .at_cont_text {
    margin-top: 50px !important;
}
.pageCart {
    width: 90%;
    margin: 0 auto;
}
.guideMenu h2 {
    display: block;
    text-align: center;
    margin: 30px 0;
}
.guideMenu h2 span {
    display: block;
    line-height: 26px;
    margin-top: 20px;
    margin-left: 0;
    font-size: 14px;
}
.guideMenu li a {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 10px 0;
}
.guideBlock1, .qaBlock1 {
    padding-top: 60px;
}
.guideBlock1 p, .qaBlock1 p {
    margin-bottom: 30px;
}
.guideBlock1 .table1 tr th, .guideBlock1 .table1 tr td {
    display: block;
    width: 100%;
    line-height: 24px;
}
.guideBlock1 .table1 tr th{
   padding:10px 0 6px;
   font-weight: 700;
}
.guideBlock1 .table1 tr td {
   padding:0 0 10px;
 }
.kiyakuBlock1 h2 {
    margin-top: 50px;
}
.tokusyoBlock1 h3 {
    margin-bottom: 8px;
}
.loginBlock1 .loginbox,
#memberpages #newmember form {
    padding-bottom: 50px !important;
}
div.usccart_navi li.ucart span:after {
    width: 47px;
    left: -47px;
}
#cart {
	position: relative;
}
#cart, div#memberinfo .history-area {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
#cart table#cart_table, div#memberinfo table.retail, div#memberinfo table#history_head {
    width: 1030px;
}
#cart table#cart_table tfoot th {
    background: #fff;
}
#cart table#cart_table tfoot tr .num,#cart table#cart_table tfoot tr .thumbnail{
	display: none;
}
#cart table#cart_table tfoot tr .aright {
    text-align: left;
    padding-left: 20px;
}
#cart table#cart_table tfoot tr .subtotal {
    position: absolute;
    right: 20px;
    text-align: right;
}
#cart .upbutton {
    width: 1030px;
}
#cart .upbutton input[type="submit"] {
    width: auto;
    float: right;
    margin-left: 20px;
    position: relative;
    top: -20px;
}
#cart .upbutton:before,
div#info-confirm #cart table#cart_table:before {
    content: "右にスクロールできます ▶";
    position: absolute;
    left: 6px;
    font-weight: 700;
    font-size: 14px;
    color: #808080;
}
#memberpages #newmember form, #customer-info form, #delivery-info form {
    width: 90% !important;
}
#cart #point_table input.used_point, input.used_coupon {
    width: 60%;
}
#customer-info th, #customer-info td {
    display: block;
    width: 100% !important;
    text-align: left;
    padding: 0 !important;
}
#customer-info th{
	margin-top:20px;
}
#customer-info td input {
    width: 96% !important;
    padding: 2%;
    margin: 10px 0 20px;
}
 #customer-info form #furikana_row td input,
 #customer-info form #name_row td input{
    margin-left: 0;
 }
#delivery-info table.customer_form th, #delivery-info table.customer_form td {
    display: block;
    width: 100% !important;
}
#delivery-info table.customer_form th, #delivery-info table.customer_form td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}
#delivery-info table.customer_form th {
    padding-top: 20px!important;
}
#delivery-info table.customer_form td {
    padding-bottom: 20px!important;
}
#delivery-info #delivery_table tr.inp1 input,
input#address1 {
    width: 93% !important;
    margin-top: 6px;
}
input#delivery_flag1, input#delivery_flag2 {
    margin-top: 20px;
}
div#info-confirm #cart table#cart_table thead th {
    background: #00693a !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}
div#info-confirm #cart table#cart_table tbody td {
    padding: 2%;
    border: 1px solid #ddd;
}
div#info-confirm #cart table#cart_table tfoot tr .aright {
    text-align: left !important;
    padding-left: 20px !important;
    padding-bottom: 0 !important;
}
div#info-confirm #cart table#cart_table tfoot tr .totalend {
    position: absolute;
    right: 20px;
}
div#info-confirm #cart table#cart_table tfoot tr.total_full_price th.aright.totalend {
    margin-top: 34px;
}
div#info-confirm #cart table#cart_table:before {
    top: 26px;
}
#info-confirm #cart #point_table {
    width: 100% !important;
}
#confirm_table th {
    font-size: 10px !important;
}
div#status_table h5 {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 30px 0 10px;
}
.pageRank .rank_list li:nth-child(1n+4) {
    display: block;
}
.qaBlock1 ul li h3 {
    width: 76.5%;
    padding-right: 10%;
    text-indent: -12%;
    line-height: 24px;
    margin-left: 12.5%;
}
.qaBlock1 ul li h3:after {
    line-height: 10px;
    font-size: 12px;
    display: block;
    text-indent: 0;
}
.topTxt {
    position: relative;
    top: 55px;
    z-index: 10;
    font-size: 11px;
    text-align: center;
    padding: 10px 40px;
}



}
