@charset "UTF-8";

/* 一般的なスタイル */
body {
  padding: 20px;
}


.contents.two-column.l-inner.df.jsb{
    margin-top: 8rem;
}

html {
    -webkit-overflow-scrolling: touch;
}
/*.nolink{
    pointer-events: none
}*/
body {

    background: #fdfcfb;
    color: #000;
    font-size: 14px;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased;
    font-family: "YakuHanJP", "Segoe UI", "游ゴシック", YuGothic,
        "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    margin: 0;
    padding: 0;
    letter-spacing: 0.05em;
}
.line{
    margin: 1em 0 3em;
}
#wrap {
    padding-top: 160px;
}

.slide {
    margin-bottom: 20px;
    max-width: 1080px;
    margin: 0 auto;
    /* padding-top: 107px; */
    padding-top: 146px;
}

@media (max-width: 768px) {
    .slide {
        margin-bottom: 20px;
        max-width: 1080px;
        width: 100%;
        margin: 0 auto;
        /* padding-top: 15px; */
        padding-top: 60px;
    }

    main {
        margin-top: 0px;
    }
    #wrap {
    margin-top: 0px !important;
    padding-top: 60px !important;
    }

}

.slick-initialized .slick-slide {
    background: #fff;
    text-align: center;
}

.lh1_5 {
    line-height: 1.3em;
}

a,
a:link,
a:active,
a:visited {
    outline: none;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
}

a:hover {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

/*hover処理*/
.archive-news-box li a:hover,
.side-news__list li a:hover {
    text-decoration: underline;
}

#sp-header .yumin,
.nav-content__logo a {
    font-size: 18px;
}

@media (max-width: 1100px) {
    h1.logo span {
        margin-bottom: 5px;
        display: inline-block;
    }

    .nav-content__logo a {
        margin: 0 auto;
    }

    #sp-header .logo a span {
        margin-bottom: 4px;
        display: inline-block;
    }
}

@media (max-width: 768px) {
    h1.logo span {
        display: block !important;
    }

    .logo a.yumin {
        margin-right: 72px;
    }

    /*header logo #sp-headerでは当たらない注意 */
    /* top-h1 下層div */
}

@media (max-width: 375px) {
    .nav-content__logo .yumin {
        margin-left: auto !important;
    }

    /*nav内 logo*/
}

.logo a:hover {
    opacity: 0.7;
}

.scaleup {
    transform: scale(1, 1);
    overflow: hidden;
}

.scaleup img {
    transition: 0.7s all;
}

.scaleup:hover img {
    transform: scale(1.05, 1.05);
}

a.txtlink:hover,
.header-welcart-nav__txt a:hover {
    color: #243171;
    text-decoration: underline;
}

ul,
li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#wc-table li {
    padding-left: 1em;
    text-indent: -1em;
}

#flower-foam th,
#flower-foam td {
    line-height: 1.2em;
}

/*供花*/
#flower-foam th {
    padding-left: 1.75em !important;
    text-indent: -1.2em;
}

#delivery-info th {
    padding-left: 2% !important;
    text-indent: 0;
}

/*顧客情報*/

label a::before {
    content: none !important;
}

/*clearfix
---------------------------------*/
/* For modern browsers */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

/* For IE 6/7 only */
.cf {
    *zoom: 1;
}

.db {
    display: block;
}

.df {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.boxes-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.jsb {
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.jsc {
    justify-content: center;
    -webkit-justify-content: space-center;
}

.jss {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}

.fdc {
    flex-direction: column;
}

@media (max-width: 768px) {
    .column-sp {
        flex-direction: column;
    }
}

.aic {
    align-items: center;
    -webkit-align-items: center;
}

.aie {
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

.tal {
    text-align: left !important;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right !important;
}

.pc {
    display: block;
}

/* add */
.sp {
    display: none !important;

    /*!important*/
}

/* add */

/* ----------------------------------------------------
margin
---------------------------------------------------- */
.mb00 {
    margin-bottom: 0px !important;
}

.mb05 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb120 {
    margin-bottom: 120px !important;
}

@media (max-width: 768px) {
    .mtb10sp {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

/* ----------------------------------------------------
font
---------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
    line-height: 1.25em;
}

.yumin,
.header-bar .logo,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6,
.assist_price,
.archive .pagetitle {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
        "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.gothic {
    font-family: initial;
}

.w100 {
    width: 100% !important;
    height: auto;
}

.w50 {
    width: 50% !important;
    height: auto;
}

@media (max-width: 768px) {
    .w50 {
        width: auto !important;
    }
}

.nav-content__logo a {
    margin-top: 5px;
}

.fs-20 {
    font-size: 20px;
}

.txt-ye {
    color: #a28723;
}

/* カテゴリ1の文字色 */
.txt-gl {
    color: #ecd16b;
}

/* 2~4カテゴリの文字色 */
.txt-gn {
    color: #495f42;
}

.txt-bl {
    color: #0e3446;
}

.txt-pu {
    color: #3c2d66;
}

.txt-pk {
    color: #94265a;
}

.required {
    background: #fff;
    padding: 3px;
    border-radius: 6px;
    margin-right: 4px;
}

sup {
    top: 0em !important;
}

.txt-re,
.required,
.error {
    /*color: #ff0000 !important;*/
    color: #dd2e45 !important;
}

span.error {
    display: contents !important;
}

/*formのエラー表示*/

.txt-gy,
.ico-left,
.ico-right {
    opacity: 0.7;
}

.bold {
    font-weight: bold;
}

.link-wrap {
    cursor: pointer;
}

.no-pseudo::before,
.no-pseudo::after {
    content: none !important;
}

/*擬似要素打ち消し*/

/* ----------------------------------------------------
pattern
---------------------------------------------------- */
.pattern-a-1 {
    background-blend-mode: multiply;
    background-image: url(../images/pattern-a-1.png);
}

.pattern-a-2 {
    background-blend-mode: multiply;
    background-image: url(../images/pattern-a-2.png);
}

.pattern-a-3 {
    background-blend-mode: multiply;
    background-image: url(../images/pattern-a-3.png);
}

.pattern-a-4 {
    background-blend-mode: multiply;
    background-image: url(../images/pattern-a-4.png);
}

.pattern-a-5 {
    background-blend-mode: multiply;
    background-image: url(../images/pattern-a-5.png);
}

.pattern-a-6 {
    background-blend-mode: multiply;
    background-image: url(../images/pattern-a-6.webp);
}

/*ボタン*/
.btn-style-1 {
    background: #fff;
    border-radius: 30px;
    padding: 8px 16px;
    display: block;
    text-align: center;
    font-weight: bold;
    width: 100%;
}

.btn-style-2 {
    background: #000;
    color: #fff;
    font-weight: bold;
    width: 100%;
}

.btn-style-2:hover,
.concept-card-l a:hover .btn-style-2,
.concept-card-s a:hover .btn-style-2,
a#determine:hover {
    background: #a28723;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

a#determine:hover {
    border-color: #a28723;
}

.btn-style-3 {
    border: 1px solid #000;
    padding: 16px 32px 16px 10px;
    width: 100%;
    text-align: center;
}

.btn-style-3:hover,
.link-wrap:hover .btn-style-3 {
    background: #000;
    color: #fff;
    font-weight: bold;
}

.btn-style-3:hover.arrow-r__bk:after,
.link-wrap:hover .btn-style-3 .arrow-r__bk:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.btn-style-4,
a#determine {
    border: 1px solid #000;
    padding: 16px 32px 16px 24px;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    background: #333;
    color: #fff;
}

a#determine {
    box-shadow: none;
    font-weight: bold;
    width: auto;
}

.btn-style-5 {
    padding: 0 22px 0 0;
    text-align: right;
}

#allocation_newarea {
    background-color: #fff !important;
}

/*タイトル*/
.p-ttl-style-1 {
    font-size: calc(1.75rem + ((1vw - 14.4px) * 0.5));
    margin-bottom: 32px;
    text-align: center;
}

.p-ttl-style-2 {
    font-size: calc(1.75rem + ((1vw - 14.4px) * 0.5));
    margin-bottom: 24px;
    text-align: center;
    background-color: #3a3838;
    padding: 1rem;
    color: #fff;
    letter-spacing: 0.1em;
}

.p-ttl-style-3 {
    font-size: calc(1.75rem + ((1vw - 14.4px) * 0.5));
    margin-bottom: 16px;
    font-weight: bold;
}

.p-ttl-style-4,
.p-ttl-style-5 {
    font-weight: bold;
}

.p-ttl-style-4 {
    font-size: 16px;
    margin-bottom: 8px;
}

.p-ttl-style-5 {
    font-size: 20px;
    color: #a28723;
    padding-left: 10px;
    border-left: 3px solid #706b69;
    margin-bottom: 16px;
}

.p-ttl-style-6 {
    font-size: calc(2.5rem + ((1vw - 14.4px) * 2));
    margin-bottom: 32px;
}

.p-ttl-style-6 span {
    font-size: 0.5em;
}

.p-ttl-style-7 {
    font-size: calc(2.5rem + ((1vw - 14.4px) * 2));
    padding-bottom: 20px;
    border-bottom: 2px solid #a28723;
    margin-bottom: 50px;
    display: inline-block;
}

/*カテゴリー*/
.cate-1 {
    background: #d8a43a;
    color: #fff;
}

.cate-2 {
    background: #5392b7;
    color: #fff;
}

/*矢印 < v > */
.arrow-r,
.arrow-l,
.arrow-b,
.arrow-r__l,
li.button.menu-item a {
    position: relative;
}

.arrow-r:after,
#menu a:after,
section.ansin-serice li a:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
    transition: all 0.2s;
}

/* > */
section.ansin-serice li a:after {
    bottom: 2px;
    top: inherit;
}

#menu a:after {
    margin-top: -2px;
    margin-right: -8px;
}

/* header内 */

.arrow-r:hover:after {
    right: 7px;
}

.arrow-r__l:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10%;
    margin-top: -4px;
    transition: all 0.2s;
}

/* > */
.arrow-r__l:hover:after {
    right: 9%;
}

.arrow-l:before {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
}

/* < */

/* 閉じた時 v を ∧ に */
li.button.menu-item a::after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    position: absolute;
    top: 53%;
    /*50%*/
    right: 10px;
    margin-top: -4px;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/* ∧ */

li.button.menu-item-18645 a::after {
    display: none;
}

#delivery-info select {
    width: 100%;
    border: 1px solid #eee;
    padding: 0.4rem;
    appearance: auto;
    /* ∧vを出す */
}

/* form select(プルダウン) */
@media (max-width: 768px) {
    select {
        margin-top: 5px;
        appearance: menulist !important;
    }

    /* ∧vを出す */
}

#delivery-info select:after {
    padding-right: 5px;
}

/* v */

.arrow-b:before,
li.button a.open:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
}




/* v */

/* v 子孫, footer は打ち消し */
ul.sub-menu li.button.menu-item a::after,
footer li.button.menu-item a::after {
    content: none;
}

ul.sub-menu {
    display: none;
}

/* > の色 */
ul.sub-menu li ul.sub-menu {
    display: block;
}

.arrow-r__gr:after {
    border-top: solid 2px #a7a7a7;
    border-right: solid 2px #a7a7a7;
}

.arrow-r__ye:after {
    border-top: solid 2px #a28723;
    border-right: solid 2px #a28723;
}

.arrow-r__gn:after {
    border-top: solid 2px #6e8156;
    border-right: solid 2px #6e8156;
}

.arrow-r__bl:after {
    border-top: solid 2px #3f6679;
    border-right: solid 2px #3f6679;
}

.arrow-r__pu:after {
    border-top: solid 2px #69617c;
    border-right: solid 2px #69617c;
}

.arrow-r__pk:after {
    border-top: solid 2px #b26a8c;
    border-right: solid 2px #b26a8c;
}

.arrow-r__wh:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.arrow-r__bk:after,
#menu a:after,
li.button.menu-item a::after,
section.ansin-serice li a:after {
    border-top: solid 2px #333;
    border-right: solid 2px #333;
}

/* > */
ul.sub-menu a::after,
footer li.button.menu-item a::after {
    border-top: none !important;
    border-right: none !important;
}

.arrow-l.arrow-r__bk:before,
.arrow-b.arrow-r__bk:before {
    border-top: solid 2px #333;
    border-right: solid 2px #333;
}

.arrow-r__whbk {
    background: #000;
    width: 28px;
    height: 25px;
    border-radius: 50%;
    display: table-cell;
}

.arrow-r__whbk:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.object-fit img {
    object-fit: contain;
    font-family: initial;
    display: initial;
    width: -webkit-fill-available;
    max-width: 82%;
}

/* top bn */
picture img {
    width: 100%;
    height: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

/*layout*/
#wrap main {
    margin-bottom: 10%;
    max-width: -webkit-fill-available;
}

.l-inner {
    margin-inline: auto;
    position: relative;
    width: 88.8888%;
    /*width: 98.8888%;*/
    max-width: 1080px;
}

@media (max-width: 768px) {
    .contents.two-column.l-inner {
        width: 100%;
    }
    .single-post .contents.two-column.l-inner {
        width: 93%;
    }
    .page .contents.two-column.l-inner {
        width: 93%;
    }

    /* top main column */

    .contents.one-column.l-inner {
        width: 93%;
    }
    .page-template-page-lp .contents.two-column.l-inner{
        width: 100%;
    }

    /* 下層 */
}

.s-inner,
.entry {
    margin-inline: auto;
}

.post .entry {
    width: 88.8888%;
}

/* コラムのみに */
@media (max-width: 768px) {
    .entry .catbox {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*.entry*/
}

.boxes--5 {
    width: 18.33%;
}

.boxes--4 {
    /*width: 23.33%;*/
    width: 32.33%;
}

.boxes--3 {
    width: 31.66%;
}

.boxes--2 {
    width: 48.33%;
}

.img-100 img {
    width: 100%;
    height: auto;
    display: block;
}

.img-caption {
    /*    background: #e9e9e9;*/
    text-align: center;
    padding: 10px 0;
}

@media (max-width: 768px) {
    .top img.fv {
        width: 100%;
        margin-bottom: 60px;
        margin-top: -35px;
    }
}

.top section {
    margin-bottom: 48px;
}

@media (max-width: 768px) {
    .top section.ansin-serice {
        margin-bottom: 0;
    }

    /*top*/
}

.top section.p-showroom-list {
    margin-bottom: 0;
}

header {
    border-bottom: 1px solid #d2cbcb;
}

.header-sp {
    display: none;
}

/*sp用*/
.header-top {
    margin: 8px auto 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #d2cbcb;
}

.header-description {
    color: #a28723;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.45;
}

.header-welcart-nav__cart img {
    margin-bottom: 3px;
}

.header-welcart-nav__login {
    margin: 0 8px 0 16px;
}

.header-welcart-nav__login img {
    margin-bottom: 5px;
}

.header-welcart-nav__login a,
.header-welcart-nav__cart a {
    width: 58px;
    height: 58px;
    color: #fff;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    padding: 15px 2px;
}

.header-welcart-nav__login a {
    background: #a28723;
}

.header-welcart-nav__login a:hover {
    background: #98770b;
}

.header-welcart-nav__cart a {
    background: #333;
}

.header-welcart-nav__cart a:hover {
    background: #000;
}

.header-welcart-nav__txt a,
.header-welcart-nav__username {
    padding: 0 10px;
}

.header-welcart-nav__txt {
    position: relative;
}

.header-welcart-nav__txt a {
    font-weight: normal;
    margin-bottom: 0;
}

/*ログイン*/

.hometop-widget-area {
    text-align: center;
}

.hometop-widget-area .widget_media_image {
    margin: 1% auto 0;
}

.header-bar {
    padding: 0 0 8px;
    position: relative;
    background: #fdfcfb;
}

header {
    padding: 0 0 8px;
    position: relative;
    background: #fdfcfb;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
    background: #fff;
    border-bottom: 3px solid #d2cbcb;
}

.header-bar .logo {
    position: absolute;
    left: 0;
    font-size: 22px;
}

.header-bar .logo a {
    font-feature-settings: "palt";
}

@media (min-width: 1101px) {
    .header-bar .logo img {
        margin-top: 10px !important;
    }
}

.header-bar .logo img {
    margin: 12px 0 0 0 !important;
    /*margin-right: 6px;*/
    width: 284px;
}

.header-bar .header-search {
    position: absolute;
    right: 0;
    top: 15px;

}

.header-search,
.header-search-sp {
    position: relative;
    margin-bottom: 10px;
}

input.header-search__input {
    background: #fff;
    padding: 0.5rem;
    border: 1px solid #d2cbcb;
    width: 84%;
}

@media (max-width: 768px) {
    input.header-search__input {
        width: 80%;
    }
    .header-bar .header-search {
        display: none;
    }

}

.search-button {
    background: #a59e9e;
    border-radius: 50%;
    position: absolute;
    right: 5px;
    top: 6px;
    padding: 6px;
}

@media (max-width: 1100px) {
    .search-button {
        right: 10px;
    }
}

.search-button:hover {
    background: #837474;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

/*mainvisual共通*/
.mainvisual {
    position: relative;
    z-index: 1;
}

.m-concept-tll__box {
    min-width: 340px;
    width: 35%;
    padding: 120px 20px;
}

.m-concept-img__box {
    width: 65%;
    overflow: hidden;
    position: relative;
}

.m-concept-img__box img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
}

.m-concept-tll {
    font-size: 38px;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    animation: slideTextFade 2s ease 0s 1 normal;
}

.m-concept-link {
    animation: slideTextFade 3s ease 0s 1 normal;
}

@keyframes slideTextFade {

    0%,
    25%,
    50% {
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.m-concept-img__info {
    min-width: 65%;
    position: absolute;
    bottom: 0;
    right: -1px;
}

.m-concept-img__info_pn {
    width: 65%;
    background: #fff;
    color: #333;
    font-size: 12px;
    padding: 21px 8px;
}

.m-concept-img__info_link {
    width: 35%;
}

.m-concept-img__info_link .btn-style-2 {
    padding: 14% 8px;
    font-size: 12px;
    height: 100%;
}

.mainvisual .thumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.mainvisual .thumb a img {
    width: 100%;
    height: auto;
    margin-bottom: 8px;
}

.mainvisual .thumb a {
    width: 23.66%;
    margin: 1%;
    text-align: center;
}

.slick-dots li {
    width: 18%;
    margin: 1% 1% 3rem;
    float: left;
    cursor: pointer;
    position: relative;
}

.slick-dots li img {
    width: 100%;
    height: auto;
    position: relative;
}

.thum_link {
    margin: 2% auto 0;
}

.thum_link li {
    width: 18%;
    margin: 0 1%;
    text-align: center;
}

.thum_link li a:hover,
.slick-dots li:hover {
    opacity: 0.7;
}

.thum_link li img {
    width: 100%;
    height: auto;
}

.news-list {
    width: calc(100% - 158px);
}

.news-list li {
    margin-bottom: 16px;
}

.news-list a {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}

.news-list .date {
    background: #333;
    border-radius: 18px;
    display: inline-block;
    line-height: 36px;
    margin-right: 15px;
    padding: 0 21px;
    text-align: center;
    color: #fff;
}

.news-txt {
    width: calc(100% - 168px);
    font-size: 16px;
    font-weight: normal;
}

.concept-link article {
    position: relative;
    margin: 0 auto 11rem;
}

.concept-link article.c-concept-4 {
    margin-bottom: 14rem;
}

.concept-link__img {
    max-width: 640px;
    width: 62%;
    position: absolute;
    z-index: 1;
}

.concept-link-odd .concept-link__txt {
    padding: 8rem 4vw 4rem 18vw;
    width: 55%;
    margin: 0 0 0 auto;
}

.concept-link-odd .concept-link__img {
    left: 6%;
    top: 0;
}

.concept-link-even .concept-link__txt {
    padding: 8rem 18vw 4rem 4vw;
    width: 55%;
    margin: 0 auto 0 0;
}

.concept-link-even .concept-link__img {
    right: 6%;
    top: 54px;
}

.c-concept-4.concept-link-even .concept-link__img {
    top: -30px;
}

.concept-link__ttl {
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 2rem;
    line-height: 1.2;
}

.concept-link__txt p {
    line-height: 1.67;
    margin-bottom: 80px;
    font-size: 18px;
}

.c-concept-1 .concept-link__txt {
    background-blend-mode: multiply;
    background: url(../images/pattern-a-1.png) #f2f0ea 0 / 80px;
    display: block;
}

aside .c-concept-1 .concept-link__txt:hover {
    background: url(../images/pattern-a-1.png) #fff 0 / 80px;
}

.c-concept-2 .concept-link__txt {
    background-blend-mode: multiply;
    background: url(../images/pattern-a-2.png) #f0efef 0 / 100px;
    display: block;
}

aside .c-concept-2 .concept-link__txt:hover {
    background: url(../images/pattern-a-2.png) #fff 0 / 100px;
}

.c-concept-3 .concept-link__txt {
    background-blend-mode: multiply;
    background: url(../images/pattern-a-3.png) #eaebeb 0 / 70px;
    display: block;
}

aside .c-concept-3 .concept-link__txt:hover {
    background: url(../images/pattern-a-3.png) #fff 0 / 70px;
}

.c-concept-4 .concept-link__txt {
    background-blend-mode: multiply;
    background: url(../images/pattern-a-4.png) #eae9ed 0 / 140px;
    display: block;
}

aside .c-concept-4 .concept-link__txt:hover {
    background: url(../images/pattern-a-4.png) #fff 0 / 140px;
}

.c-concept-5 .concept-link__txt {
    background-blend-mode: multiply;
    background: url(../images/pattern-a-5.png) #e9e7e8 0 / 80px;
    display: block;
}

aside .c-concept-5 .concept-link__txt:hover {
    background: url(../images/pattern-a-5.png) #fff 0 / 80px;
}

.c-concept-6 .concept-link__txt {
    background-blend-mode: multiply;
    background: url(../images/pattern-a-6.webp) #ebebeb 0 / 50px;
    display: block;
}

/* a無し */
aside .c-concept-6 .concept-link__txt:hover {
    background: url(../images/pattern-a-6.webp) #fff 0 / 50px;
}

/*商品カード*/
.product-card {
    background: #fff;
    border: 5px solid #d2cbcb;
    position: relative;
    margin: 0.8%;
}

.product-card a {
    width: 100%;
}

.ranking .product-card:nth-child(3):before,
.featured_list:nth-child(3):before {
    content: "";
    background: url(../images/rank1.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 1rem;
    top: -5px;
    z-index: 1;
    width: 35px;
    height: 35px;
}

.ranking .product-card:nth-child(4):before,
.featured_list:nth-child(4):before {
    content: "";
    background: url(../images/rank2.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 1rem;
    top: -5px;
    z-index: 1;
    width: 35px;
    height: 35px;
}

.ranking .product-card:nth-child(5):before,
.featured_list:nth-child(5):before {
    content: "";
    background: url(../images/rank3.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 1rem;
    top: -5px;
    z-index: 1;
    width: 35px;
    height: 35px;
}

.ranking .product-card:nth-child(6):before,
.featured_list:nth-child(6):before {
    content: "";
    background: url(../images/rank4.webp) no-repeat;
    background-size: contain;
    position: absolute;
    left: 1rem;
    top: -5px;
    z-index: 1;
    width: 35px;
    height: 35px;
}

.ranking .product-card:nth-child(7):before,
.featured_list:nth-child(7):before {
    content: "";
    background: url(../images/rank5.webp) no-repeat;
    background-size: contain;
    position: absolute;
    left: 1rem;
    top: -5px;
    z-index: 1;
    width: 35px;
    height: 35px;
}

.any-item li::before {
    content: none !important;
}

/* 任意の商品 */

.product-card__box {
    padding: 1rem;
}

.product-img {
    height: 250px;
    margin: 1rem 1rem 0;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #d2cbcb;
}

.product-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
    /*    height: auto;*/
}

.product-category {
    margin-bottom: 16px;
    color: #333;
}

.product-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 24px;
}

.product-txt {
    color: #333;
    margin-bottom: 32px;
    line-height: 1.45;
    height: 21px;
}

.product-price,
.field_cprice {
    text-align: right;
    background-image: linear-gradient(transparent 0.5em,
        #000 0,
        #000 calc(0.5em + 1px),
        transparent 0,
        transparent calc(0.5em + 5px),
        #000 0,
        #000 calc(0.5em + 6px),
        transparent 0);
    /* 打ち消し線 */
    text-decoration: none;
    padding-top: 3px;
}

.field_name {
    width: fit-content;
}

.field_cprice {
    position: absolute;
    right: 0;
    font-size: 21px;
}

/*通常価格*/

.product-price {
    margin-bottom: 24px;
    font-size: 18px;
}

/*特別価格*/

.product-price.mourner,
.assist_price {
    background-image: none;
    font-size: 21px;
    color: #cd000c;
    font-weight: bold;
}

.product-card a:hover .hover-line {
    text-decoration: underline;
}

.only-mourner {
    background-color: #cd000c;
    color: #fff;
    font-weight: bold !important;
    display: inline-block;
    padding: 4px 4px 3px;
    margin-bottom: 3px;
    /* ↓関連商品枠で必要 */
    font-size: 1.15em;
    line-height: 1;
    font-family: initial;
}

.field_name.only-mourner {
    height: fit-content;
    margin-right: 5px;
    font-size: 16px;
}

.tag-list {
    display: -webkit-flex;
    display: flex;
}

.tag-list li {
    margin: 1%;
    padding: 2%;
    border-radius: 3px;
    font-weight: bold;
    font-size: 12px;
}

.p-category-list {
    background: #eeedeb;
    padding: 5%;
}

.p-category-list li {
    margin: 0 auto 1rem;
}

.p-showroom-list__ttl {
    text-align: center;
}

.p-showroom-list {
    background-color: #c8c1bb;
    padding: 5% 0 100px;
}

.showroom-btn {
    text-align: center;
    margin-top: 30px;
}

.showroom-btn a {
    width: auto;
    padding: 19px 10vw;
    font-size: 16px;
}

@media (max-width: 768px) {
    .showroom-btn a {
        margin-bottom: 20px;
    }
}

.p-showroom-list li {
    background: #fff;
}

.showroom-txt {
    background: #fff;
    padding: 1rem;
}

.showroom-name {
    font-size: 16px;
    margin-bottom: 1rem;
    font-weight: bold;
}

.showroom-txt table {
    table-layout: fixed;
    width: 100%;
}

.showroom-txt table td {
    padding: 0.25rem 0 0.25rem 0.25rem;
}

.showroom-txt table th {
    width: 70px;
    position: relative;
    padding: 0.25rem 0;
    color: #333;
}

.showroom-txt table th:after {
    content: ":";
    position: absolute;
    right: 0;
}

.showroom-txt .phone a {
    font-weight: bold;
    text-decoration: underline;
    color: #a28723;
}

/* footer類 */
footer .menu-item a {
    font-weight: normal;
}

.footer-top {
    background-color: #e0e0e0;
    padding: 5%;
}

.footer-top__ttl {
    text-align: center;
    margin: 0 auto;
    font-size: 21px;
}

.footer-top__ttl img {
    margin-right: 6px;
}

.footer-nav-top li:after {
    content: "|";
    position: absolute;
    right: 0;
}

.footer-nav-top li:last-child:after {
    content: "";
}

.footer-nav-top li a:hover,
.footer-nav-bottom td a:hover {
    text-decoration: underline;
}

.footer-nav-bottom {
    table-layout: fixed;
}

.footer-nav-bottom th {
    width: fit-content;
    padding: 0.5rem 0;
}

.footer-nav-bottom th,
.footer-nav-bottom td {
    display: block;
}

.footer-nav-bottom td a {
    padding: 0.5rem 12px;
    position: relative;
}

.footer-nav-bottom a:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 1px;
    background: #999;
    left: 0;
    top: 50%;
    display: inline-block;
    background: #999;
    left: 0;
}

.footer-bottom {
    padding: 2rem;
    color: #999;
    font-size: 12px;
    text-align: center;
}

/*コピーライト*/
@media (max-width: 768px) {
    /*.footer-bottom {
     margin-bottom: env(safe-area-inset-bottom);
  } */
}

@media (min-width: 769px) {
    .parent a {
        font-weight: bold !important;
        padding-left: 8px !important;
    }

    .parent a::before {
        content: none;
    }
}

.totop {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 90;
}

.totop a {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: block;
    line-height: 58px;
    text-align: center;
    width: 58px;
    height: calc(env(safe-area-inset-bottom) + 58px);
    /* ↑までok */

    /* padding-top: calc(env(safe-area-inset-bottom) - 24px); ∧位置かわらず */
}

.totop a:hover {
    background: rgba(0, 0, 0, 0.9);
}

.totop:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 55%;
    /* top: calc(env(safe-area-inset-bottom) + 55%); */

    right: 44%;
    margin-top: -4px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

/* ∧ */

.contents {
    margin: 2rem auto 5rem;
}

@media (max-width: 768px) {
    .home .contents {
        margin-bottom: 0;
    }

    /* top */
}

.breadcrumbs *,
.breadcrumbs *:after,
.breadcrumbs *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.breadcrumbs {
    overflow: hidden;
    padding: 0;
    list-style: none;
    font-size: 12px;
    background: #e3dfde;
}

@media (max-width: 768px) {
    .breadcrumbs {
        /* margin-bottom: 20px; */
        margin-bottom: 0px;
    }
    
}

.breadcrumbs span {
    display: inline-block;
    padding: 0;
    font-weight: bold;
}

.breadcrumbs a {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1.2em 1em 1.2em 2.5em;
    text-decoration: none;
    color: #333;
    background-color: #d2cbcb;
}

.breadcrumbs a:hover {
    color: #fff;
}

.breadcrumbs span:first-child a {
    padding-left: 1em;
}

.breadcrumbs a::after,
.breadcrumbs a::before {
    position: absolute;
    top: 50%;
    right: -1.5em;
    margin-top: -1.78em;
    content: "";
    border-top: 1.78em solid transparent;
    border-bottom: 1.78em solid transparent;
    border-left: 1.8em solid;
}

.breadcrumbs a::after {
    z-index: 1;
    border-left-color: #d2cbcb;
}

.breadcrumbs a::before {
    z-index: 1;
    right: -1.8em;
    border-left-color: #e3dfde;
}

.breadcrumbs span:last-child a {
    cursor: default;
    pointer-events: none;
    color: black;
    background: #f7d7e2;
    border-radius: 0 5px 5px 0;
}

.breadcrumbs span:last-child a:hover {
    background: none;
}

.breadcrumbs span:last-child a::before,
.breadcrumbs span:last-child a::after {
    content: normal;
}

.breadcrumbs span.current-item {
    padding: 0.7em 1em 0.7em 2em;
}

.two-column #leftbar {
    width: 260px;
}

.two-column main {
    /*width: calc(100% - 300px);*/
    margin-left: 0%;
}

/* 右(メイン)カラム */
@media (max-width: 768px) {
    .two-column main {
        margin-left: 0;
        /*10px 12px*/
        margin-right: 0;
        /*10px 12px*/
    }

    /* ↑下層用 ↓top用 消すな */
    .two-column main.top {
        margin-left: 0;
        margin-right: 0;
    }
}

/* 商品ページ */
#itempage .itemimg {
    background: #fff;
    overflow: hidden;
    box-sizing: content-box;
    margin-bottom: 1rem;
}

/* 商品main写真 外枠？ */
#itempage .itemimg img {
    width: 100%;
    max-width: 400px;
    max-height: 400px;
}

/* 商品main写真 */

.itemimg-wrap,
.item-content {
    margin-bottom: 16px;
}

.itemimg-wrap,
.item-content p {
    /* font-size: 16px; */
    margin-bottom: 16px;
}

#itempage .itemsubimg,
#img-box {
    max-width: 60%;
    width: auto;
}

/*商品thambの外枠 */

@media (max-width: 768px) {
    .item-img-thumb {
/*        display: none;*/
        display: flex;
    }
}

#itempage .itemsubimg a,
.thumbnail-item {
    width: 70px;
    height: 70px;
    text-align: center;
}

.thumbnail-item {
    border: 1px solid #ebebeb;
    /* ↑作業用(見やすく) */
    padding: 5px;
    margin-bottom: 10px;
    margin-right: 10px;
}

/* thamb1枚ごと */

#itempage .field {
    margin-left: auto !important;
    border: 3px solid #d2cbcb;
}

.itemprice-box {
    background: #fff;
    padding: 1.5rem 0 2rem;
    position: relative;
}

@media (max-width: 768px) {
    #img-box {
        width: 100%;
        max-width: none;
    }

    #img-box .slick-prev {
        left: 5px;
    }

    #img-box .slick-next {
        right: 5px;
    }

    .itemdetail {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
    }
}

.itemdetail h2 {
    background: #d2cbcb;
    padding: 8px;
    text-align: center;
    color: #333;
    font-weight: bold;
}

.item_custom_field li {
    padding: 8px;
    border-bottom: 1px dashed #d2cbcb;
    line-height: 1.45em;
}

.item_custom_field li:last-child {
    border-bottom: 2px solid #d2cbcb;
}

.itemprice-box__price {
    margin-bottom: 30px;
}

.itemprice-box__price dt {
    font-weight: normal;
    position: relative;
}

.itemprice-box__price dt:after {
    content: ":";
    position: absolute;
    right: -14px;
    top: auto;
    margin-right: 8px;
}

.field_price {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
        "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 24px;
    font-weight: bold;
    margin: 16px 0 0 auto;
    color: #cd000c;
}

.itemprice-box__price .field_price {
    margin-top: 0;
}

/*商品詳細*/

.field_price-wrap {
    padding-bottom: 16px;
    border-bottom: 1px dashed #333;
}

.skuform input {
    border: 1px solid #eee;
    padding: 0.5rem;
    max-width: -webkit-fill-available;
    white-space: break-spaces;
}

.skuform input[type="file"] {
    width: 100%;
}

/*#itempage*/

/*#itempage*/
.skuform input[type="date"],
.skuform input[type="text"] {
    width: 100%;
}

@media (max-width: 768px) {
    .skuform input[type="text"] {
        margin-top: 5px;
        
    }

    .skuform input[type="radio"] {
        margin-right: 3px;
    }

    .quantity input.quantity {
        margin-left: 11px;
    }

    .skuform input[type="radio"],
    .quantity input.quantity {
        transform: scale(1.4);
    }

    /* inputとの間開けたい */
}

.skuform input[name="tel[data][0]"],
.skuform input[name="tel[data][1]"],
.skuform input[name="tel[data][2]"],
.skuform input[name="mwform_zip1"],
.skuform input[name="mwform_zip2"] {
    width: auto;
}

/* 電話 郵便番号 */

/*#itempage*/
.skuform input[type="submit"] {
    background: url(../images/ico-cart.svg) #c71a1a;
    background-repeat: no-repeat;
    background-position: left 16px top 50%;
    color: #fff;
    display: block;
    width: 100%;
    padding: 24px;
    font-weight: bold;
    font-size: 18px;
    margin: 16px auto;
    position: relative;
    transition: all 0.2s;
}

/*#itempage*/
.skuform input[type="submit"]:hover {
    background: url(../images/ico-cart.svg) #a28723;
    background-repeat: no-repeat;
    background-position: left 16px top 50%;
}

.skuform h2,
.skuform h3 {
    padding: 8px;
    margin-bottom: 8px;
}

.skuform h2 {
    background-color: #f3f3f3;
    font-weight: bold;
}

.skuform h3 {
    font-weight: bold;
}

.zaiko_status {
    padding: 24px;
    margin: 16px auto;
    background: #eee;
    color: #7d7d7d;
    text-align: center;
}

.txt-link-style1 a {
    color: #c71a1a;
    text-decoration: underline;
    padding-right: 32px;
    position: relative;
    font-weight: bold;
}

.txt-link-style1 a:after {
    content: "";
    background: url(../images/ico-circle-r.svg) no-repeat;
    width: 22px;
    height: 22px;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.itemprarea {
    margin: 4rem auto;
}

/* 関連商品 */
.assistance_item ul {
    display: flex;
    flex-wrap: wrap;
}

.assistance_item li {
    width: 31% !important;
    margin-right: 15px !important;
}

@media (max-width: 768px) {
    .assistance_item li {
        width: 48% !important;
    }
}

@media (max-width: 375px) {
    .assistance_item li {
        width: 100% !important;
    }
}

#itempage .assistance_item .slit {
    height: 175px !important;
    width: 175px !important;
    /*100%*/
    float: none !important;
    text-align: center;
    margin-inline: auto;
    margin-bottom: 8px;
}

#itempage .assistance_item .slit img {
    height: 175px;
    width: 175px;
}

#itempage .assistance_item ul li a {
    width: 100%;
}

#itempage .assistance_item .detail {
    padding-left: 0 !important;
}

#itempage .assistance_item .listbox .assist_excerpt {
    height: auto !important;
}

.assist_excerpt p {
    display: none;
}

#itempage .assistance_item .listbox .assist_excerpt h4 {
    display: block;
}

.assistance_item-wrap {
    margin: 4rem auto;
}

#itempage .assistance_item-wrap .assistance_item {
    width: 100%;
}

#itempage .assistance_item-wrap .assistance_item h3,
.pagetitle {
    height: auto;
    padding: 0.75rem 1rem;
    margin-bottom: 32px;
    font-weight: bold;
}

/* .pagetitle > .entry h1 */

#itempage .assistance_item-wrap .assistance_item h3 {
    padding-left: 0;
}

.pagetitle {
    text-align: center;
    font-size: calc(2.1rem + ((1vw - 14.4px) * 0.5));
}

#itempage .assistance_item-wrap .assistance_item .listbox {
    height: auto;
}

#itempage .assistance_item-wrap .assistance_item h4 {
    font-size: 14px;
    line-height: 120%;
    font-weight: bold;
    color: #000000;
}

#itempage .assistance_item-wrap .assistance_item .listbox {
    background-color: #fff;
}

.widget_title,
.p-ttl-style-8,
.assistance_item h3 {
    font-size: 20px;
    padding: 12px 0;
    border-bottom: 2px solid #a28723;
    margin-bottom: 16px;
    font-weight: bold;
    background-color: inherit;
}

.archive .entry h2 {
    /*.thumtitle*/
    font-size: 14px;
    border-bottom: none;
    font-family: initial;
}

/* 商品一覧 li内商品名 */

.assistance_item h3 {
    color: #000000;
    text-align: left;
}

/* 関連商品 */

aside .widget_title,
.sp_nav .widget_title {
    font-size: 14px;
    padding: 12px 0 12px 18px;
}

@media (max-width: 1100px) {
    .sp_nav .widget_title {
        padding-left: 10px;
    }
}

.widget_title {
    background-color: #a28723;
    color: #fff;
    border-bottom: none;
    padding: 10px !important;
}

#wc-table .widget_title {
    padding: 6px 15px;
    /*2px 15px 4px 15px*/
    font-size: 1.3em;
}

#wc-table .widget_title span {
    font-weight: bold;
    line-height: 1.3;
    padding-top: 10px;
}

.card img {
    margin-right: 10px;
}

#benefit-form input[type="radio"],
#benefit-form input[type="checkbox"] {
    transform: scale(1.6);
    margin-top: -2px;
}

/* 特典form */

@media (max-width: 768px) {
    .card {
        flex-wrap: nowrap;
        justify-content: space-around;
    }

    .card img {
        margin-right: 0;
    }
}

.leftbar-box,
.widget {
    margin-bottom: 32px;
}

#nav_menu-6.widget {
    margin-bottom: 0;
}

/* home */

.welcart_calendar_body {
    background: #fff;
    padding: 16px;
}

.usces_calendar {
    width: 100%;
    height: auto;
    margin: 0 auto 16px;
    text-align: center;
}

.usces_calendar caption {
    padding: 3px 0px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
}

.usces_calendar th {
    text-align: center;
    border-bottom: 1px solid #333;
    padding: 2px 2px 8px;
}

.usces_calendar td {
    opacity: 0.8;
    padding: 5px 2px;
}

.usces_calendar td.businesstoday {
    opacity: 1;
    color: #a28723;
    font-weight: bold;
}

.side-concept-bnr__wrap li {
    margin-bottom: 16px;
    line-height: 1.2;
}

.side-concept-bnr__wrap li a,
h3.c-concept-1 span,
h3.c-concept-2 span,
h3.c-concept-3 span,
h3.c-concept-4 span,
h3.c-concept-5 span,
h3.c-concept-6 span {
    padding: 1.7rem 2rem 1.7rem 1rem;
    width: 100%;
}

.side-concept-bnr__wrap .concept-ttl,
h3.c-concept-1 .concept-ttl,
h3.c-concept-2 .concept-ttl,
h3.c-concept-3 .concept-ttl,
h3.c-concept-4 .concept-ttl,
h3.c-concept-5 .concept-ttl,
h3.c-concept-6 .concept-ttl {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: bold;
}

h3.c-concept-1 .concept-ttl,
h3.c-concept-2 .concept-ttl,
h3.c-concept-3 .concept-ttl,
h3.c-concept-4 .concept-ttl,
h3.c-concept-5 .concept-ttl,
h3.c-concept-6 .concept-ttl {
    font-size: 24px;
    line-height: 1.25em;
}

.side-concept-bnr__wrap .c-concept-1 span,
h3.c-concept-1 span {
    border-left: 5px solid #a88e26;
}

.side-concept-bnr__wrap .c-concept-2 span,
h3.c-concept-2 span {
    border-left: 5px solid #6e8156;
}

.side-concept-bnr__wrap .c-concept-3 span,
h3.c-concept-3 span {
    border-left: 5px solid #3f6679;
}

.side-concept-bnr__wrap .c-concept-4 span,
h3.c-concept-4 span {
    border-left: 5px solid #69617c;
}

.side-concept-bnr__wrap .c-concept-5 span,
h3.c-concept-5 span {
    border-left: 5px solid #b26a8c;
}

.side-concept-bnr__wrap .c-concept-6 span,
/* a > span */
h3.c-concept-6 span {
    border-left: 5px solid #333;
}

.campaign-widget-area li {
    margin-bottom: 16px;
}

.campaign-template-default .breadcrumbs {
    margin-bottom: 30px;
}

/* aside nav */
.widget_welcart_category>ul>li {
    margin-bottom: 0.6rem;
}

.price_link.widget_welcart_category a {
    margin-bottom: 0;
}

.widget_welcart_category>ul>li>a,
ul>li>a {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    width: 100%;
    position: relative;
    margin-bottom: 0.4rem;
}

@media (max-width: 1100px) {

    li#menu-item-9404>a,
    li#menu-item-344>a {
        font-weight: normal;
    }
}

#nav_menu-5 a,
#nav_menu-3 a,
#nav_menu-4 a {
    font-weight: normal;
}

/* 子ul liのみに */
ul.sub-menu>li>a::before {
    content: "";
    width: 8px;
    height: 2px;
    background-color: #a28723;
    top: 50%;
    left: 0px;
    position: absolute;
}

/* - */
.sub-menu .sub-menu {
    margin-left: 10px;
}

/* 孫のみに */

li.button.menu-item a {
    padding-left: 45px;
}

/* 親のみに */

li.button.menu-item.menu-item-12996 a {
    padding-left: 0;
    border-bottom: none;
}


.sub-menu li a,
footer li.button.menu-item a {
    padding-left: 10px !important;
}

li.button.menu-item a {
    border-bottom: #c8bfbf solid 2px;
    font-weight: bold;
}

@media (max-width: 1100px) {

    li.button.menu-item,
    ul.menu li {
        padding-left: 10px;
        padding-right: 10px;
    }
}

ul.sub-menu li a,
footer li.button.menu-item a {
    border-bottom: none !important;
}

/* 子孫, footer には不要 */

li.button.menu-item::before {
    position: absolute;
}

.menu-item-9235::before {
    content: url(../images/aside-ul1.webp);
}

.menu-item-9237::before {
    content: url(../images/aside-ul2.webp);
    margin-top: 6px;
}

.menu-item-9238::before {
    content: url(../images/aside-ul3.webp);
    margin-top: 6px;
}

.menu-item-9239::before {
    content: url(../images/aside-ul4.webp);
    margin-top: 6px;
}

.menu-item-14778::before {
    content: url(../images/aside-ul4-1.jpg);
    margin-top: 6px;
}

.menu-item-9240::before {
    content: url(../images/aside-ul5.webp);
}

.menu-item-9241::before {
    content: url(../images/juzu.jpg.webp);
}

.menu-item-18645::before {
    content: url(../images/coupon/coupon-icon.png.webp);
}

.sub-menu li::before,
.sub-menu li::after,
footer li.button.menu-item::before {
    content: none;
}

/*footer以外・親だけに*/

.widget_welcart_category>ul>li>a:hover:after {
    right: 7px;
}

.widget_welcart_category .children {
    text-align: left;
}

.widget_welcart_category .children li a {
    padding: 0.5rem 0 0.5rem 16px;
    position: relative;
    display: block;
}

.widget_welcart_category .children li a:before {
    content: "";
    width: 8px;
    height: 2px;
    border: 0px;
    background-color: #a28723;
    position: absolute;
    top: 50%;
    left: 0;
}

.widget_welcart_category .children li a:hover {
    left: 5px;
    transition: all 0.2s;
}

#welcart_featured-3 .thumimg {
    background: #fff;
    text-align: center;
}

#welcart_featured-3 .thumimg img {
    width: 165px;
    height: 165px !important;
}

#welcart_featured-3 .thumtitle a {
    text-decoration: underline;
    font-weight: bold;
    margin-top: 8px;
}

li.featured_list

/*,
.assistance_item li*/
    {
    background: #fff;
    border: 1px solid #d2cbcb !important;
    position: relative;
}

li.featured_list a {
    padding: 1rem;
    display: block;
}

li.featured_list .thumtitle {
    font-weight: bold;
    text-align: left;
    line-height: 1.3;
}

.cat-list {
    text-align: initial;
}

/* page いろは等固定 */
.entry h2,
.entry h3,
.entry h4 {
    font-weight: bold;
    margin: 0 auto 30px;
}

.entry h2,
.post-entry h2 {
    font-size: 26px;
    display: table;
    border-bottom: 2px solid #a28723;
    padding-bottom: 8px;
    margin-inline: auto;
    line-height: 1.25;
}

.entry h3,
.post-entry h3 {
    font-size: 22px;
    text-align: center;
}

.entry h4,
.post-entry h4 {
    font-size: 19px;
    margin-bottom: 10px;
}

.entry h4::before,
.post-entry h4::before

/*,
#benefit-form li::before*/
    {
    content: "";
    vertical-align: middle;
    display: inline-block;
    width: 10px;
    height: 1px;
    margin-right: 4px;
    background: #000;
}

#basic-memorial h4::before {
    content: "−";
    /*◯*/
    font-weight: bold;
    display: contents;
}

.entry img,
.post-entry img {
    height: max-content;
    display: block;
    width: -webkit-fill-available;
    max-width: max-content;
}

b {
    font-size: initial;
}

.entry p {
    margin-bottom: 15px;
    font-size: 15px;
}

.entry ul,
.entry ol {
    line-height: 1.68;
    margin-bottom: 32px;
    font-size: 16px;
}

.entry ol {
    counter-reset: my-counter;
}

.entry ol li {
    list-style: none;
    list-style-position: inside;
}

.entry ol li,
.entry ul li {
    margin-bottom: 10px;
}

.entry ul li::before {
    content: "◯";
    color: #9b9494;
    margin-right: 2px;
}

.member_submenu li.edit_member::before {
    content: none;
}

.member_submenu li {
    margin-left: 15px !important;
}

#basic-memorial ul.df li {
    margin-right: 15px;
}

.entry ol li::before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #9b9494;
    color: #fff;
    display: block;
    float: left;
    line-height: 22px;
    text-align: center;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    font-weight: bold;
    margin-top: 6px;
    /*2px*/
    margin-right: 3px;
}

.entry .slick-dots li::before,
.entry ul li h4::before,
.ucart li::before {
    content: none !important;
}

.entry ul h4 {
    display: inline;
}

.entry ol h3 {
    margin-bottom: 0;
    text-align: left;
}

/* 投稿内 */
.page-content img {
    width: 100% !important;
    margin-inline: auto;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .page-content img {
        width: 100% !important;
        height: auto;
    }

    label[for="choice2-1"] img {
        height: auto;
    }

    /*チラシ画像*/

    .frame img.w50 {
        width: 50% !important;
    }
}

.page-content p,
.post p,
.allocation_dialog_exp {
    line-height: 1.75;
}

.page-content .post a,
.return_navi a {
    color: #243171;
    font-weight: bold;
    text-decoration: underline;
    text-align: right;
    display: inherit;
}

/* 投稿内 リンク */

a.no-deco {
    text-align: inherit !important;
    display: inline !important;
}

.slick-track a {
    color: inherit !important;
    text-decoration: none !important;
}

.page-content .post a::before {
    /*content: "> ";*/
}

.slick-track a::before {
    content: none !important;
}

/*固定内ranking*/

.archive .format-standard {
    width: 31.333%;
    margin: 1%;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 0 40px -35px #000;
    border: 1px solid #fff;
    transition: all 0.2s;
}

/*archive*/
.archive .format-standard:hover {
    border: 1px solid #d2cbcb;
}

.archive .format-standard .field {
    display: none;
}

/*?*/
.archive div.loopimg {
    float: none;
    /*width: 100%;
    height: 100%;*/
    width: 200px;
    height: 200px;

    padding-right: 0;
    padding-bottom: 0;
    background: #fff;
    text-align: center;
    /*height: 160px;*/
    overflow: hidden;
    /*margin-bottom: 8px;*/
    margin: 8px auto;
}

.archive div.loopimg img {
    /*width: 160px;
  height: 160px;*/
    width: 100%;
    height: 100%;
    padding: 5px;
    object-fit: contain;
    font-family: "object-fit: contain;";
    display: initial;

}

.itemttl {
    font-weight: bold;
    margin-bottom: 8px;
    height: 22px;
}

/*カート*/
.usccart_navi {
    width: 88.8888%;
    max-width: 1080px;
    margin: 0 auto;
}

#cart th,
#cart td {
    border-top-color: #cccccc !important;
    border-left-color: #cccccc !important;
}

div.usccart_navi li.ucart {
    padding: 1rem;
    background-color: #bfb696 !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}

div.usccart_navi li.usccart_cart,
div.usccart_navi li.usccart_delivery,
div.usccart_navi li.usccart_customer,
div.usccart_navi li.usccart_confirm {
    background-image: none;
    background-repeat: repeat-x;
    background: #a28723 !important;
}

div.usccart_navi li span {
    display: block;
    width: 100%;
    line-height: 1.3em;
}

#cart th {
    padding: 1rem !important;
}

#cart td {
    padding: 1rem 0.5rem !important;
    font-size: 16px;
    background: #fff;
}

.upbutton {
    margin-bottom: 1rem;
}

.upbutton input {
    font-size: 12px;
}

#inside-cart .send,
#delivery-info .send,
#customer-info .send {
    border-top-width: 0 !important;
}

th.aright {
    font-size: 16px;
    font-weight: bold;
}

/*合計金額*/
#inside-cart .no_cart {
    color: #333 !important;
}

#cartpage input[type="submit"],
#contact input[type="submit"],
#cartpage input[type="button"] {
    padding: 24px 32px 24px 32px;
    text-align: center;
    position: relative;
    margin: 1rem auto;
    background: #333;
    color: #fff;
    font-weight: bold;
    transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
}

#contact input[type="submit"].return,
#cartpage input[type="button"].continue_shopping_button,
#cartpage input[type="submit"].back_to_customer_button,
#cartpage input[type="submit"].back_cart_button,
#cartpage input[type="submit"].delButton {
    background: #e3dfde;
    color: #333;
}

button.ui-button {
    box-shadow: none;
    background-color: #fff;
}

input#cancel_destination,
input#del_destination {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 21px !important;
}

@media (max-width: 768px) {
    label.destination_label {
        display: inline-block;
        margin-bottom: 10px;
    }
}

@media (max-width: 375px) {
    .msa_operation #destination {
        margin-left: 0;
    }

    select#destination {
        margin-right: 10px;
    }

    /* .allocation_brock span {
    display: block;
  } */
}

#cartpage input[type="submit"]:hover {
    background: #a28723;
}

#cartpage input[type="submit"].delButton {
    color: #000;
    font-size: 12px;
    border: 1px solid #000;
    background: #fff;
    transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
}

#cartpage input[type="submit"].delButton:hover {
    color: #fff;
    font-size: 12px;
    border: 1px solid #000;
    background: #333;
}

#cart .upbutton {
    padding-right: 0 !important;
}

/*メンバー*/
/*共通*/
#memberpages table,
#wc-table table {
    margin-bottom: 2rem;
    width: 100% !important;
}

#wc-table table input,
#wc-table table textarea,
#notes_table textarea,
#wc-table input[name="num-sheets"] {
    padding: 2%;
    line-height: 1.4em;
    border: 1px solid #d2cbcb;
    background: #fff;
    margin-right: 3px;
    margin-left: 0px;
    color: #000;
}

#wc-table input[name="num-sheets"] {
    width: 45px;
}

/*#contact*/
#wc-table table input,
#wc-table table textarea {
    width: 100%;
}

#memberpages th,
#memberpages td,
#wc-table th,
#wc-table td,
#memberinfo th,
#memberinfo td {
    padding: 2%;
    font-size: 16px !important;
    vertical-align: middle;
}

/* マイページ */

#wc-table table td {
    vertical-align: middle;
}

#memberpages div.loginbox2 {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    background-color: #f6f6f6;
    border: 1px solid #cccccc;
    padding: 2%;
}

#memberpages div.loginbox2 label {
    font-size: 16px;
}

#newmember .customer_form input#zipcode {
    background: #fff;
    border: 1px solid #d2cbcb;
    padding: 2%;
    margin: 1% auto;
    width: 200px !important;
}

#memberpages .submit {
    text-align: center;
}

#memberpages div input[type="submit"] {
    border: 1px solid #333;
    padding: 16px 32px 16px 24px;
    width: 80%;
    text-align: center;
    position: relative;
    margin: 1rem auto;
    font-size: 16px;
    background: #333;
    color: #fff;
    font-weight: bold;
}

#memberpages #memberinfo div input[name="deletemember"] {
    border: none;
    padding: 0;
    width: auto;
    text-align: right;
    position: relative;
    margin: 0;
    font-size: 14px;
    background: none;
    color: #000;
    font-weight: normal;
}

#memberwrap select,
#wc-table select {
    appearance: auto;
    /*v*/
    margin-bottom: 20px;
    padding: 8px;
    font-size: 93%;
    line-height: 1.1em;
    border: 1px solid #d2cbcb;
    background-image: url(../images/ico-arrow-bottom.svg);
    background-repeat: no-repeat;
    background-size: 12px 10px;
    background-position: right 10px center;
    background-color: #fff;
}

/*#delivery-info*/
#delivery_table input {
    padding: 8px;
    line-height: 1.1em;
    border: 1px solid #d2cbcb;
    background: #fff;
}

.confirmation-table .ttl td,
.confirmation-table .ttl {
    background: #a28712;
    color: #fff;
}

table.confirmation-table td,
table.confirmation-table th {
    padding: 1% !important;
}

table.confirmation-table h3:last-child {
    color: #fff;
}

@media (max-width: 768px) {
    table.confirmation-table h3:last-child {
        background-color: #a28712;
    }
}

/*memberのテキストリンク部分*/
#memberpages #nav {
    margin-bottom: 0.5rem;
}

#memberpages #nav a {
    text-decoration: underline;
}

/*member各ページ*/
#memberinfo ul a {
    font-size: 14px;
    padding: 0.75rem 0;
    text-decoration: underline;
}

#memberinfo ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
}

table.customer_form input {
    padding: 1rem;
    margin: 8px auto 16px;
    border: 1px solid #d2cbcb;
    background: #fff;
    width: 100%;
}

#memberpages th,
#wc-table th {
    width: 250px;
    color: #000;
}

#wc-table th {
    text-align: left;
    width: 50%;
}

.in-table th {
    width: 33%;
}

/* 供花formにて */
@media (max-width: 768px) {
    .in-table th {
        width: auto;
    }

    .in-table td {
        width: 60%;
        display: revert;
    }
}

@media (max-width: 375px) {

    .in-table th,
    .in-table td {
        display: block;
        width: 100%;
    }
}

#memberinfo th.historyrow {
    background-color: #d4d4d4;
}

.header_explanation li {
    list-style: disc;
    margin: 0.75rem;
    line-height: 1.45;
}

/*#memberpages*/
div.loginbox2 .forgetmenot {
    text-align: center;
    margin: 2% auto;
}

div.loginbox2 .forgetmenot label {
    font-size: 14px;
}

.error_message {
    color: #c71a1a;
    margin-bottom: 1rem;
    font-weight: bold;
}

.return-top .btn-style-3 {
    width: auto;
    padding: 16px 24px 16px 32px;
    margin: 4% 0;
}

.post-content .post_thumbnail {
    margin-bottom: 2rem;
}

.post-content .post_thumbnail img {
    width: 100%;
    height: auto;
}

.post-date {
    margin: 0 auto 2rem;
    opacity: 0.8;
    font-size: 16px;
}

/* 商品詳細の説明部分(wp投稿用) */
.post-entry {
    padding-bottom: 2rem;
    /* font-size: 16px; */
}

.post-entry a {
    color: #c71a1a;
    text-decoration: underline;
    font-weight: bold;
    line-height: 1.35em;
}

.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6 {
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 16px;
}

.post-entry h3 {
    background-color: initial !important;
    color: initial !important;
}

.post-entry p {
    margin-bottom: 2rem;
}

.post-entry strong {
    background: linear-gradient(transparent 60%, #ffff66 60%);
}

.post-entry em {
    color: #c10909;
}

.post-entry b {
    font-weight: bold;
}

.post-entry ul,
.post-entry ol {
    line-height: 2;
    margin: 1rem auto 3rem;
    padding: 1rem;
    font-weight: bold;
}

.post-entry ul {
    background: #fff;
    box-shadow: 0 0 40px -35px #000;
}

.post-entry ul li {
    list-style: disc;
    list-style-position: inside;
}

.post-entry ol {
    border: 1px solid #d2cbcb;
}

.post-entry ol li {
    list-style: decimal;
    list-style-position: inside;
}

.post-entry blockquote {
    position: relative;
    padding: 2em 15px 2em 60px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
    margin-bottom: 3rem;
}

.post-entry blockquote:before {
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 15px;
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    color: #cfcfcf;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

.post-entry blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

.post-entry pre {
    background: #eee;
    padding: 1rem;
    margin: 3em auto;
}

.post-entry table,
.entry table {
    width: 100%;
    margin-bottom: 3rem;
    border: 1px dotted #d2cbcb;
}

.in-table {
    border: none !important;
}

.post-entry th,
.post-entry td,
.entry th,
.entry td {
    padding: 1rem;
    line-height: 1.65em;
}

.post-entry th,
.entry th {
    background: #d2cbcb;
    text-align: center;
    border-bottom: 1px dotted #ededed;
}

.post-entry td,
.entry td {
    background: #fff;
    border-bottom: 1px dotted #d2cbcb;
    border-right: 1px dotted #d2cbcb;
}

/* img */
.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

/* wp投稿用ここまで？ */

img[class*="wp-image-"],
img[class*="attachment-"] {
    margin-inline: auto;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 商品thamb 触らない */

.alignnone {
    height: auto !important;
}

/* form img */

#img-box .slick-slider,
#img-box .slick-list.draggable {
    /*max-height: 420px;*/
/*    max-height: 420px;*/
    /*margin-bottom: 40px;*/
/*    margin-bottom: 0px;*/
}

/* 商品詳細 画像 
.category-henreihin .item-img-thumb:after {
    content: "のしは「志」、○○（喪主名）、内のし、になります";
}
*/
.slide-item.slick-active img {
    height: auto;
    /*max-width: 420px;
    max-height: 420px;*/
    /*width: 420px;
    max-height: 420px;*/
}

/*表示中の商品画像*/
@media (max-width: 768px) {
    .slide-item.slick-active img {
        width: 100%;
        max-width: 92%;
    }
}

.archive-news-box {
    width: 100%;
}

.archive-news-box li a {
    width: 100%;
    display: block;
    padding: 1rem;
}

.archive-news-box li {
    border-bottom: 1px solid #eee;
    background: #fff;
}

.archive-news-box .storydate {
    margin-bottom: 1rem;
    color: #a28723;
}

.side-news__list li {
    border-bottom: 1px solid #eee;
}

.side-news__list li a {
    padding: 0.5rem 0;
    width: 100%;
}

.side-news__img {
    float: left;
    margin-right: 10px;
}

.side-news__ttl {
    line-height: 1.8;
}

.campaign-post {
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 6%;
}

#campaign-archive {
    padding: 2rem;
    margin-bottom: 3rem;
    background: #fff;
}

#campaign-archive li {
    margin-bottom: 20px;
}

#campaign-archive .campaign_img {
    margin-bottom: 1rem;
}

#past-campaign {
    padding: 2rem;
}

.past-campaign__list li {
    width: 48.33%;
    margin-bottom: 30px !important;
}

.campaign-now {
    background: #fff;
    padding: 6% 0;
}

.campaign-now__list {
    border-top: 1px solid #909090;
}

.campaign-now__list li {
    border-bottom: 1px solid #909090;
    padding: 40px 6%;
}

.campaign-now__list_img {
    width: 35%;
}

.campaigninfo {
    width: 60%;
}

.campaign-now__list_img,
.campaigninfo {
    float: left;
    margin: 0 1%;
}

.campaign-now__list_img {
    margin-bottom: 1rem;
}

.campaign-now__list p {
    line-height: 1.4;
}

.campaign-now__list_ttl {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
    line-height: 1.25em;
}

.campaign-now__list_date {
    margin-bottom: 1rem;
}

.campaign-now__list_date dd {
    font-weight: bold;
}

.post-content_box {
    margin-bottom: 2rem;
}

/*お知らせ詳細*/
.post-content_box .p-ttl-style-3 {
    margin: 16px auto;
}

.pagelink .prev a,
.pagelink .next a {
    padding: 1.5rem;
    display: block;
}

.pagelink .prev,
.pagelink .next {
    width: 50%;
    border-top: 1px solid #e3dfde;
}

.pagelink .prev {
    border-right: 1px solid #e3dfde;
}

.currency_code {
    margin-bottom: 1rem;
}

.catstyle {
    font-size: 13px;
    padding: 5px 8px;
    border-radius: 3px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
}

#cat-itemnew {
    background: #d62b6d;
    color: #fff;
}

#cat-itemselling {
    background: #bfa235;
    color: #fff;
}

#cat-itemreco {
    background: #3e6679;
    color: #fff;
}

#cat-itemsale {
    background: #e01a00;
    color: #fff;
}

/*p-about*/
.shadows {
    box-shadow: 0 0 40px -35px #000;
}

.about-mv {
    background: url(../images/about-mv.jpg) no-repeat;
    background-size: cover;
    padding: 10vh 0 0;
    position: relative;
    height: 420px;
}

.about-mv .l-inner {
    position: relative;
}

.about-h1box {
    background: #fff;
    padding: 2rem 2rem 3rem 2rem;
    max-width: 685px;
    width: 70%;
    position: absolute;
    left: 0;
    top: 170px;
}

.about-anchor__link {
    font-weight: bold;
    margin-bottom: 8px;
    position: relative;
}

.about-overview {
    background: url(../images/sec1-bg.png) no-repeat #f3efe5;
    background-position: left 37% top 140px;
    padding: 220px 0 140px;
    background-size: 72%;
}

.about-overview_1,
.about-overview_2 {
    position: relative;
}

.about-overview_1 img {
    position: absolute;
    right: 0;
    top: 10vh;
    width: 33%;
}

.about-overview__box {
    width: 65%;
    line-height: 2;
    font-size: 16px;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

.about-overview__box .p-ttl-style-1 {
    text-align: left;
}

.about-overview_2 .about-overview__box {
    margin: 0 0 0 auto;
    padding-top: 15%;
}

.about-overview_2 img {
    position: absolute;
    left: -11%;
    top: -20px;
    width: 65%;
}

.about-service {
    background: url(../images/sec2-bg.png) no-repeat;
    padding: 70px 0 170px;
    background-size: cover;
}

.about-service .p-ttl-style-7 span {
    font-size: 0.5em;
}

.about-service__list {
    background: #fffdfa;
    padding: 6% 10% 0;
    font-size: 16px;
}

.about-service__list_ttl {
    text-align: center;
    margin-bottom: 4rem;
    font-size: 22px;
}

.about-service__list p {
    line-height: 2;
}

.about-service__list li {
    margin-bottom: 6%;
}

.about-service__circle {
    width: 257px;
    height: 251px;
    background-position: center;
    position: relative;
    margin: 0 auto 20px;
}

.circle-1 {
    background: url(../images/service-img_2.png) no-repeat;
}

.circle-2 {
    background: url(../images/service-img_1.png) no-repeat;
}

.about-num {
    position: absolute;
    top: -24px;
    left: 44%;
    color: #a28723;
    font-size: 56px;
    font-weight: bold;
}

.about-service__ttl {
    font-size: 22px;
    width: 80%;
    padding-top: 120px;
    margin: 0 auto;
    text-align: center;
}

.about-showroom {
    padding: 6% 0;
}

.about-showroom__txt p {
    font-size: 16px;
    line-height: 2;
}

.about-benefits {
    background: #fff;
    padding: 6% 10% 2%;
    margin-bottom: 8%;
}

.about-benefits__card,
.about-benefits__ttl {
    background: #820104;
    background: -moz-linear-gradient(45deg, #820104 1%, #d30008 100%);
    background: -webkit-linear-gradient(45deg, #820104 1%, #d30008 100%);
    background: linear-gradient(45deg, #820104 1%, #d30008 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#820104', endColorstr='#d30008', GradientType=1);
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.about-benefits__list {
    margin-top: 30px;
}

.about-benefits__list p {
    line-height: 2;
}

.about-benefits__ttl {
    font-size: calc(2.1rem + ((1vw - 14.4px) * 2));
    padding: 15px;
    width: 88%;
    margin: -100px auto 0;
}

.about-benefits__card {
    font-size: calc(2.5rem + ((1vw - 14.4px) * 2));
    line-height: 1.2;
    padding: 50px 0;
    margin-bottom: 15px;
}

.about-flow__ttl {
    color: #a28723;
    font-size: calc(2.1rem + ((1vw - 14.4px) * 2));
    margin-bottom: 32px;
    text-align: center;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 0 55px;
}

.about-flow__ttl:before,
.about-flow__ttl:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 50px;
    height: 2px;
    background-color: #a28723;
}

.about-flow__ttl:before {
    left: 0;
}

.about-flow__ttl:after {
    right: 0;
}

.about-flow {
    line-height: 2;
}

.about-flow__list {
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 3rem;
}

.about-flow__list li {
    position: relative;
    width: 30%;
    background: #fff;
    padding: 50px 30px;
}

.about-flow__list h4 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px;
}

.about-flow__list li:before {
    counter-increment: item;
    content: counter(item) ".";
    padding-right: 0.5em;
    font-weight: bold;
    color: #a28723;
    position: absolute;
    top: -50px;
    font-size: 50px;
    left: 30px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
        "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#contact .about-flow__list li::before,
#benefit-form li::before {
    content: counter(item) "." !important;

}

.reservation .about-flow__list li:before {
    top: -15px;
}

.about-flow__list li:after {
    content: "";
    width: 24px;
    height: 24px;
    border: 0px;
    border-top: solid 6px #d3d3d3;
    border-right: solid 6px #d3d3d3;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: -10%;
    margin-top: -4px;
}

.about-flow__list li:last-child:after {
    width: 0;
    height: 0;
    border-top: none;
    border-right: none;
}

.about-flow__cta {
    text-align: center;
}

.about-flow__cta a {
    background: #a28723;
    padding: 8px 32px 16px;
    text-align: center;
    position: relative;
    color: #fff;
    font-weight: bold;
    max-width: 480px;
    width: 80%;
    font-size: calc(1.75rem + ((1vw - 14.4px) * 1.25));
    margin: 0 auto;
    line-height: 1.2;
}

.about-flow__cta a span {
    font-size: 0.6em;
}

.about-flow__cta a:after {
    content: "";
    width: 24px;
    height: 24px;
    border: 0px;
    border-top: solid 6px rgba(255, 255, 255, 0.6);
    border-right: solid 6px rgba(255, 255, 255, 0.6);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -10px;
}

.about-info__list {
    border: 3px solid #d3d3d3;
    padding: 2rem 10%;
}

.about-info__list li {
    padding-bottom: 16px;
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 16px;
}

.about-info__list .showroom-img {
    width: 30%;
}

.about-info__list .showroom-txt {
    width: 70%;
    background: none;
    padding: 0 1rem;
    position: relative;
}

.about-info__list .showroom-txt table td,
.about-info__list .showroom-name {
    text-align: left;
}

.info-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 143px;
}

/*p-concept 共通*/
#wrap main#p-concept {
    margin-bottom: 0;
}

#p-concept .df {
    width: 100%;
}

.concept-h1box {
    padding: 5rem 120px 4rem 120px;
    max-width: 685px;
    width: 70%;
    position: absolute;
    left: 0;
    top: 180px;
    color: #fff;
    line-height: 1.2;
    z-index: 1;
    animation: slideTextFade 2s ease 0s 1 normal;
}

.concept-h1box p {
    font-size: 18px;
    line-height: 2;
}

.concept-mv-r {
    text-align: right;
}

.concept-card-wrap {
    margin: 180px auto 6%;
}

.concept-card-l {
    margin-bottom: 6%;
}

.concept-card-l a {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.concept-card-l .concept-card-product {
    width: 258px;
    padding: 2rem;
    background: #fff;
}

.concept-card-product h2 {
    margin-bottom: 8px;
}

.concept-card-p-img {
    text-align: center;
    margin-bottom: 16px;
    width: 160px;
    height: 160px;
    overflow: hidden;
    margin: 0 auto;
}

.concept-card-p-img img {
    border: 1px solid #efecec;
    margin-right: 8px;
    max-width: 150px;
    height: 150px;
    padding: 5px;
    object-fit: contain;
    font-family: "object-fit: contain;";
    /*IE対策*/
    display: initial;
}

.concept-card-l .concept-card-img {
    width: calc(100% - 258px);
    overflow: hidden;
}

.concept-card-l a .concept-card-img img {
    transition: 0.7s all;
}

.concept-card-l a:hover .concept-card-img img,
.concept-card-s a:hover .concept-card-img img {
    transform: scale(1.1, 1.1);
    transition: 0.7s all;
}

.concept-card-txt {
    line-height: 1.5;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dashed #333;
}

.concept-card-s {
    float: left;
    margin: 0 0.83% 1rem;
}

.concept-card-s .concept-card-info_b {
    width: calc(100% - 170px);
}

.concept-card-s .concept-card-p-img {
    width: 160px;
}

.concept-card-s.boxes--2 a {
    width: 100%;
    display: block;
}

.concept-card-info_b .field_price-wrap {
    border-bottom: none;
}

.concept-card-product .btn-style-2 {
    padding: 16px 32px 16px 24px;
}

.concept-card-l:nth-child(even) .concept-card-product {
    order: 1;
}

.concept-card-l:nth-child(even) .concept-card-img {
    order: 2;
}

.concept-card-s {
    margin-bottom: 1rem;
}

.concept-card-s .concept-card-img {
    width: 100%;
    overflow: hidden;
}

.concept-card-s .concept-card-product {
    padding: 2rem;
    background: #fff;
}

.concept-card-s .concept-card-info {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    width: 100%;
}

.same-item-link {
    text-align: center;
    transition: all 0.7s;
}

.same-item-link a {
    padding: 5% 1%;
    color: #fff;
    font-size: calc(2.5rem + ((1vw - 14.4px) * 2));
    display: block;
}

.other-item-link {
    padding: 6% 1%;
}

.other-item-link__list li {
    width: 23.88%;
    margin-bottom: 2rem;
}

.other-item-link__list li img {
    margin-bottom: 2%;
}

.kurashi .other-item-link__1,
.newconcept .other-item-link__2,
.goikotsu .other-item-link__3,
.washitsu .other-item-link__4,
.yoshitsu .other-item-link__5 {
    display: none;
}

/*?*/
.other-item-link__list p {
    font-size: 14px;
}

/*暮らしに馴染む*/
.kurashi .concept-h1box {
    background-color: #a28723;
}

.kurashi .concept-mv {
    background-blend-mode: multiply;
    background: url(../images/pattern-a-1.png) #b5a050;
}

.kurashi .concept-card-product {
    border-top: 14px solid #a28723;
}

.kurashi .same-item-link {
    background-color: #b5a050;
}

.kurashi .same-item-link:hover {
    background-color: #a28723;
}

/*新しい
.newconcept .concept-h1box {
  background-color: #0e4939;
}
.newconcept .concept-mv {
  background-blend-mode: multiply;
  background: url(../images/pattern-a-2.png) #859a92;
}
.newconcept .concept-card-product {
  border-top: 14px solid #0e4939;
}
.newconcept .same-item-link {
  background-color: #859a92;
}
.newconcept .same-item-link:hover {
  background-color: #0e4939;
}*/
/*ご遺骨とともに
.goikotsu .concept-h1box {
  background-color: #0e3446;
}
.goikotsu .concept-mv {
  background-blend-mode: multiply;
  background: url(../images/pattern-a-3.png) #40687b;
}
.goikotsu .concept-card-product {
  border-top: 14px solid #0e3446;
}
.goikotsu .same-item-link {
  background-color: #40687b;
}
.goikotsu .same-item-link:hover {
  background-color: #0e3446;
}*/
/*和室で
.washitsu .concept-h1box {
  background-color: #3c2d66;
}
.washitsu .concept-mv {
  background-blend-mode: multiply;
  background: url(../images/pattern-a-4.png) #8a81a0;
}
.washitsu .concept-card-product {
  border-top: 14px solid #3c2d66;
}
.washitsu .same-item-link {
  background-color: #8a81a0;
}
.washitsu .same-item-link:hover {
  background-color: #3c2d66;
}*/
/*洋室で
.yoshitsu .concept-h1box {
  background-color: #94265a;
}
.yoshitsu .concept-mv {
  background-blend-mode: multiply;
  background: url(../images/pattern-a-5.png) #b66c8f;
}
.yoshitsu .concept-card-product {
  border-top: 14px solid #94265a;
}
.yoshitsu .same-item-link {
  background-color: #b66c8f;
}
.yoshitsu .same-item-link:hover {
  background-color: #94265a;
}*/

.btn_area {
    text-align: center;
}

/*お取り寄せ予約*/
.reservation .one-column p {
    line-height: 2;
}

.reservation .mw_wp_form {
    width: 88.8888%;
    margin: 0 auto;
    background: #fff;
}

.reservation .mw_wp_form form {
    width: 88.8888%;
    margin: 0 auto 3%;
    padding: 3% 0;
    font-size: 16px;
}

.reservation .mw_wp_form form input[type="text"],
.reservation .mw_wp_form form input[type="email"],
.reservation .mw_wp_form form textarea {
    background: #fff;
    border: 1px solid #d2cbcb;
    padding: 2%;
    margin: 1% auto;
}

.reservation h1,
.reservation-confirmation h1,
.reservation-complete h1 {
    color: #a28723;
    font-size: calc(2.1rem + ((1vw - 14.4px) * 2));
    margin: 80px auto 32px;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
        "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    position: relative;
    display: table;
    padding: 0 55px;
}

.reservation-complete p {
    line-height: 2;
    font-size: 16px;
}

.reservation h1:before,
.reservation h1:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 50px;
    height: 2px;
    background-color: #a28723;
}

.reservation h1:before {
    left: 0;
}

.reservation h1:after {
    right: 0;
}

.reservationform-ttl {
    font-size: 18px;
    line-height: 1.2;
    background-color: #990000;
    padding: 1rem;
    margin-bottom: 2rem;
    font-weight: bold;
    color: #fff;
}

.reservation-confirmation .reservationform-ttl {
    background-color: #898888;
    font-size: 16px;
    padding: 0.5rem;
    margin-bottom: 1rem;
}

.reservationform {
    margin-bottom: 32px;
}

.reservation .read-text ul {
    background: #eee;
    padding: 1rem 2rem;
}

.reservation .read-text ul li {
    padding: 0.5rem 0;
    font-weight: bold;
    list-style: disc;
    list-style-position: inside;
}

#shop-info {
    padding-top: 3%;
}

.reservationform dt {
    margin-bottom: 0.5rem;
    padding-left: 20px;
    position: relative;
}

.reservationform dt:before {
    content: "";
    width: 16px;
    height: 2px;
    background: #bf0d03;
    position: absolute;
    left: 0;
    top: 50%;
}

.reservationform dd {
    margin-bottom: 1.5rem;
}

#wc-table .reservationform select {
    padding: 2% 38px 2% 8px;
    font-size: 100%;
}

.shop-info-link a {
    text-decoration: underline;
}

.reservation-confirmation dd {
    padding: 0.5rem;
    background: #eee;
}

.reservation-confirmation .none,
.reservation-complete .none,
.none {
    display: none;
}

/*ラジオボタンのstyle*/
.mwform-radio-field {
    display: block;
    padding: 0.5rem 0;
    margin: 0 auto;
}

.mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0 !important;
}

.mwform-radio-field label {
    margin-bottom: 0;
    padding: 1rem;
    display: block;
}

label[for="color1-1"] img {
    height: 163px;
    width: auto !important;
}

/*白だけ高いので*/
@media (max-width: 768px) {
    label[for="color1-1"] img {
        height: auto;
    }
}

dd.shop-info-link {
    margin: 0 0 0 auto;
    text-align: end;
}

/*カテゴリー一覧ソート*/
.sortnav {
    *zoom: 1;
    list-style-type: none;
    margin: 5px auto 30px;
    padding: 0;
    border-bottom: 1px solid #b0afaf;
}

.sortnav:before,
.sortnav:after {
    content: "";
    display: table;
}

.sortnav:after {
    clear: both;
}

.sortnav li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 15%;
}

.sortnav li a,
.sortnav-drop {
    display: block;
    margin: 0;
    padding: 15px 10px 11px;
    color: #525252;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
}

.sortnav li ul {
    list-style: none;
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    display: none;
}

/*?*/
.sortnav li:hover ul {
    display: block;
}

.sortnav li ul li {
    width: 100%;
}

.sortnav li ul li a {
    padding: 13px 15px;
    background: #eee;
    text-align: left;
}

.sortnav li:hover>a {
    background: #eee;
}

.sortnav li a:hover,
.sortnav-drop:hover {
    background: #d3d3d3;
}

.tab-wrap {
    background: White;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 0 0 20px;
    margin: 3% auto;
    border: 3px solid #d2cbcb;
}

.tab-label {
    color: #868383;
    cursor: pointer;
    flex: 1;
    background: #d2cbcb;
    font-weight: bold;
    order: -1;
    padding: 12px 24px;
    position: relative;
    text-align: center;
    transition: cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
    user-select: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

.tab-label:hover {
    background: #fff;
}

.tab-switch:checked+.tab-label {
    /*    color: #000;
    line-height: 20px;
    font-size: 18px;
    padding: 14px;
    background: #fff;*/
    color: #868383;
    line-height: 20px;
    font-size: 18px;
    padding: 12px 24px;
    background: #d2cbcb;
}

#TAB-01 .tab-label::after,
#TAB-02 .tab-label::after {
    background: #fff;
    bottom: 0;
    display: block;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(100%);
    transition: cubic-bezier(0.4, 0, 0.2, 1) 0.2s 80ms;
    width: 100%;
    height: 100%;
    color: #000;
    padding: 14px;
    border-top: 3px solid #d2cbcb;
}

#TAB-01 .tab-label::after {
    content: "カラー";
}

#TAB-02 .tab-label::after {
    content: "サイズ";
}

.tab-switch:checked~.tab-label::after {
    transform: translateX(-100%);
}

.tab-switch:checked+.tab-label::after {
    opacity: 1;
    transform: translateX(0);
}

.tab-content {
    height: 0;
    opacity: 0;
    padding: 0 20px;
    pointer-events: none;
    transform: translateX(-30%);
    transition: transform 0.3s 80ms, opacity 0.3s 80ms;
    width: 100%;
}

.tab-switch:checked~.tab-content {
    transform: translateX(30%);
}

.tab-switch:checked+.tab-label+.tab-content {
    height: auto;
    opacity: 1;
    /*order: 1;*/
    pointer-events: auto;
    transform: translateX(0);
}

.tab-wrap::after {
    content: "";
    height: 20px;
    order: -1;
    width: 100%;
}

.tab-switch {
    display: none;
}

/*?*/
.tab-content a {
    display: block;
}

.tab-content li {
    margin-bottom: 1rem;
    width: 88%;
    border-bottom: 1px solid #d2cbcb;
    margin: 0 auto 16px;
    position: relative;
}

.tab-content_l img {
    width: 100%;
    height: 160px;
}

.tab-content_l {
    width: 160px;
    height: 160px;
    overflow: hidden;
    float: left;
}

.tab-content_r {
    width: calc(100% - 380px);
    float: left;
    padding: 2rem 0;
    margin-left: 20px;
}

.tab-content .btn-style-2 {
    display: block;
    width: 160px;
    position: absolute;
    bottom: 32px;
    right: 0;
    padding: 16px 32px 16px 24px;
}

.tab-content_r__ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 16px;
}

.tab-content_r__txt {
    font-weight: bold;
    margin-bottom: 8px;
}

.entry-title {
    font-size: 22px;
    margin-bottom: 24px;
}

.txt-not-found {
    margin: 0 auto;
}

.txt-not-found input.header-search__input {
    width: 100%;
}

.navigation {
    text-align: right;
    margin: 1rem auto;
}

.navigation>div {
    float: right;
}

.navigation>div a {
    padding: 0 1rem;
    position: relative;
    text-decoration: underline;
}

.alignright a:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
}

.alignleft a:before {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
}

/*予算別ページ*/
.price-nav {
    padding: 50px 0;
}

.price-nav li {
    width: 18.33%;
    text-align: center;
}

.price-nav li a {
    padding: 1.5rem 1rem;
    color: #fff;
    font-size: 18px;
    display: block;
    border-radius: 3px;
}

.price-nav li a span {
    font-size: 180%;
}

.price-box {
    background: url(../images/price-section-bg.png);
    background-size: 100%;
    padding: 60px 3vw;
    margin-bottom: 2rem;
}

.price-box .product-card {
    margin: 0 0.5% 2%;
}

.price-box .cap {
    text-align: center;
    font-size: 16px;
    margin-bottom: 8px;
}

.price-box .p-ttl-style-6 {
    font-size: calc(3rem + ((1vw - 14.4px) * 2));
    margin-bottom: 32px;
    text-align: center;
}

.price-box .btn-style-3 {
    font-weight: bold;
    font-size: 18px;
    width: 65%;
    margin: 0 auto;
}

/*10万以下*/
.price-nav .price-0 a {
    background: #c15b3b;
}

.price-box.price-0 {
    border: 1px solid #c15b3b;
    border-top: 8px solid #c15b3b;
}

.price-box.price-0 .cap {
    color: #c15b3b;
}

/*10~19万*/
.price-nav .price-10 a {
    background: #be9d6e;
}

.price-box.price-10 {
    border: 1px solid #be9d6e;
    border-top: 8px solid #be9d6e;
}

.price-box.price-10 .cap {
    color: #be9d6e;
}

/*20~29万*/
.price-nav .price-20 a {
    background: #cb9058;
}

.price-box.price-20 {
    border: 1px solid #cb9058;
    border-top: 8px solid #cb9058;
}

.price-box.price-20 .cap {
    color: #cb9058;
}

/*30~39万*/
.price-nav .price-30 a {
    background: #9a6838;
}

.price-box.price-30 {
    border: 1px solid #9a6838;
    border-top: 8px solid #9a6838;
}

.price-box.price-30 .cap {
    color: #9a6838;
}

/*50万以上*/
.price-nav .price-50 a {
    background: #532825;
}

.price-box.price-50 {
    border: 1px solid #532825;
    border-top: 8px solid #532825;
}

.price-box.price-50 .cap {
    color: #532825;
}

#cart input.quantity {
    font-size: 15px;
    border: 1px solid #ddd;
}

.shopimg .boxes--2 {
    width: 49.5%;
}

div.footer_explanation {
    text-align: center;
    color: #e11818;
    font-weight: bold;
    line-height: 1.3em;
}

/* slide dots sp.cssから */
.slick-dots {
    display: table;
    margin: 0 auto;
}

.slick-dots li {
    display: table-cell;
    padding: 0 20px;
}

.campaign-bnr .slick-dots li {
    padding: 20px 10px 0;
}

.slick-dots li.slick-active button {
    background: #a28723;
}

.slick-dots li button {
    font-size: 10px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 12px;
    height: 12px;
    background: #dedede;
    border-radius: 50%;
}

.featured_list {
    margin-left: 10px;
    margin-right: 10px;
}

.featured_list .gothic {
    font-size: 14px;
}

/*返礼品いろはranking*/

/* top サン・ライフの安心サービスの紹介 */
section.ansin-serice h2 {
    background: #a28723;
    color: #fff;
    text-align: center;
    font-size: 22px;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 20px;
}

section.ansin-serice .df {
    justify-content: space-between;
}

section.ansin-serice div:nth-child(2) {
    width: 100%;
}

section.ansin-serice li {
    /*width: 31.5%;*/
    width: 19%;
    margin-bottom: 20px;
    height: -webkit-fill-available;
}

section.ansin-serice li a {
    padding-top: 0;
    padding-bottom: 0;
}

section.ansin-serice li img {
    width: -webkit-fill-available;
    padding-bottom: 5px;
}

@media (max-width: 1100px) {
    section.ansin-serice li img {
        display: block;
        /*fox*/
    }
}

@media (max-width: 768px) {
    section.ansin-serice li img {
        display: none;
    }

    .ansin-serice.l-inner {
        width: 100%;
    }

    section.ansin-serice h2 {
        margin-bottom: 0px;
    }

    section.ansin-serice li {
        width: 100%;
        margin-bottom: 0px;
        border-bottom: 1px solid #a28723;
        height: auto;
    }

    section.ansin-serice li a {
        padding-left: 10px;
        font-weight: normal;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
        margin-bottom: 0;
    }

    section.ansin-serice li a::after {
        content: none;
    }
}

/* slick < > 画像slick.min.js */
.slick-list {
    position: relative;
}

.campaign-bnr .slick-list {
    padding: 0 !important;
    /* バナー幅いっぱいに */
}

button.slick-arrow img {
    position: absolute;
    width: 30px;
    height: auto;
    z-index: 1;
    top: 32%;
}

/*bn slide*/

#img-box button.slick-arrow img {
    top: 42%;
}

.slick-next.slick-arrow:empty,
.slick-next:empty {
    display: none;
}

/* 商品詳細 <> */

.ucart_featured_body button.slick-arrow img {
    top: 36%;
}

/* ranking <> */
@media (max-width: 375px) {
    #img-box button.slick-arrow img {
        top: 35%;
    }

    button.slick-arrow img {
        top: 22%;
    }

    /* < > */
    .ucart_featured_body button.slick-arrow img {
        top: 40%;
    }
}

button.slick-prev img {
    left: 0;
}

button.slick-next img {
    right: 0;
}

.item-img-main button.slick-prev img {
    left: initial;
}

/* 商品詳細内のslick */

@media (max-width: 768px) {
    .item-img-main button.slick-next img {
        right: 0;
    }
}

/* 一番高い枠に合わせる */
div.slick-list {
    display: flex;
}

div.slick-list div.slick-track {
    display: flex;
    align-items: stretch;
}

.assistance_item a {
    align-items: stretch;
}

.products-list p.tar a {
    border-bottom: 1px solid #000;
    padding-bottom: 7px;
    margin-bottom: 10px;
}

/* 「売れ筋」等のタグ 一旦非表示 */
.cat-list {
    display: none;
}

@media (max-width: 1100px) {
    #leftbar {
        display: none;
    }
}

/* 商品詳細ページ */
#itempage {
    margin-top: 2rem;
}

.iteminfo {
    width: 37%;
}

/* sub column */
.follow-btn {
    display: none;
}

/*SP側のみ*/
@media (max-width: 768px) {
    .follow-btn {
        display: block;
        position: fixed;
        bottom: -20px;
        z-index: 1;
        width: calc(100% - 58px);
        left: 0;

        /* こっちにはenv(safe-area-inset-bottom)入れない */
    }

    /* 追従ボタン */

    .follow-btn input[type="submit"] {
        border: none;
        border-radius: inherit;

        padding-top: 22px !important;
        /* padding-top: calc(env(safe-area-inset-bottom) + 22px) !important; */
        /* 直らない */
        padding-bottom: calc(env(safe-area-inset-bottom) + 22px) !important;

        /*background-position: left 16px top calc(env(safe-area-inset-bottom) + 50%);  カートicon */
    }
}

/* FAQページ */
.qa .q,
.qa .a {
    color: #fff;
    border-radius: 50px;
    font-weight: bold;
    font-size: 19px;
    height: max-content;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 8px;
}

.qa .q {
    background-color: #143f55;
}

.qa .a {
    background-color: #8a2150;
}

.qa .df,
.nowrap {
    flex-wrap: nowrap !important;
}

@media (min-width: 769px) {
    .frame p {
        margin-left: 10px;
    }
}

.f-color img {
    width: auto !important;
    vertical-align: bottom;
}

/*特典frame色*/
@media (max-width: 768px) {
    .frame {
        justify-content: center;
    }

    .frame.nowrap,
    .nowrap.card {
        flex-wrap: wrap !important;
    }

    /*特典*/

    .f-color span {
        margin-bottom: 20px;
    }

    .f-color img {
        margin-bottom: 0;
        width: 100%;
    }

    .f-color div {
        width: 46.5%;
    }

    /* フレーム色 */
    .f-color img {
        max-width: -webkit-fill-available;
    }

    .df.f-color {
        align-items: flex-start;
    }

    .slick-slider .slick-list {
        margin-bottom: 20px;
    }

    .single-post #wrap,
    .category #wrap {
        padding-top: 15px;
        margin-top: 0;
    }

}

.qa p.main {
    font-weight: bold;
}

/* form 施行特典、供花フォーム 等 */
.notes {
    font-size: 0.8em !important;
    height: auto !important;
    line-height: 1.4;
}

#wc-table .mwform-tel-field input,
#wc-table input[type="radio"],
#wc-table input[type="file"],
#wc-table input[type="checkbox"],
.w-auto,
table.w-auto th {
    width: auto !important;
}

#wc-table h4 {
    line-height: 1;
    margin-left: 0;
}

#wc-table h4::before {
    content: none;
}

#wc-table h4 span {
    font-size: 2em;
}

.btn-style-2 {
    width: fit-content;
}

/* dl btn */
#wc-table .tel,
#wc-table .dl {
    text-decoration: none;
}

#wc-table .tel {
    font-weight: bold;
    font-size: 1.8rem;
    color: inherit;
    display: inline;
}

/*電話番号など*/
#wc-table .tel::before,
#wc-table .dl::before {
    content: none;
}

#wc-table .dl {
    color: #fff;
    padding: 5px 21px 5px 14px;
    display: inline-block;
}

/* dl btn */

/* table内table */
.in-table {
    width: 100%;
}

.in-table th,
.in-table td {
    background-color: unset !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

.in-table th:nth-last-child(2),
.in-table td:last-child {
    border-bottom: none !important;
}

/* 枚数カウントの件 */
.slick-num {
    /*    position: relative;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 5px;
    border: 1px solid #d2cbcb;
    width: fit-content;
    padding: 7px 9px;
    margin-top: 0px;
    margin-inline: auto;
    margin-bottom: 42px;*/

    /*position: absolute;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 5px;
    border: 1px solid #d2cbcb;
    width: fit-content;
    padding: 7px 9px;
    margin-top: 0px;
    margin-inline: auto;
    margin-bottom: 0;
    bottom: -118px;
    right: 0;
    left: 0;*/
    display: none;

}

/*ご注文の流れ*/
.order-flow img {
    width: 45% !important;
    margin-right: 0;
}

@media (max-width: 768px) {
    .order-flow img {
        margin-right: auto;
    }
}

@media (max-width: 375px) {
    .order-flow img {
        width: 90% !important;
    }
}

/* pc_footer 
#menu-pc_footer {
  margin-bottom: 15px;
}
#menu-pc_footer li:first-child a,
li.menu-item-9404 a {
  padding-left: 0 !important;
}
#menu-pc_footer a {
  font-weight: bold;
}
#menu-pc_footer a:before {
  content: none;
}
*/
.item-single form textarea {
    width: 100%;
    border: solid 1px #ddd;
}

.item-single table#delivery-info,
.item-single table#delivery-info2,
.item-single table#delivery-info3,
.item-single table#delivery-info4,
table.item_option {
    width: 100%;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-all;
}

/* カート内フォーム */

#delivery-info2 td,
#delivery-info3 td,
#delivery-info4 td {
    font-size: 11px;
    line-height: 150%;
    color: #4c4c4c;
    border: 1px solid #e6e6e6;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
}

#delivery-info2 th,
#delivery-info3 th,
#delivery-info4 th {
    font-size: 12px;
    line-height: 150%;
    font-weight: bold;
    color: #4c4d25;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #e6e6e6;
    background-color: #f3f3f3;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    width: 25%;
}

#delivery-info2 th,
#delivery-info3 th,
#delivery-info4 th,
#delivery-info2 td,
#delivery-info3 td,
#delivery-info4 td {
    font-size: 1em;
    color: inherit;
}

#delivery-info2 td,
#delivery-info3 td,
#delivery-info4 td {
    padding-top: 12px;
    padding-bottom: 12px;
}

#delivery-info2 select,
#delivery-info3 select,
#delivery-info4 select {
    width: 100%;
    border: 1px solid #eee;
    padding: 0.4rem;
    appearance: auto;
}

table.item_option th,
table.item_option td {
    display: block;
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
}

/*商品オプション*/
table.item_option td {
    padding-left: 10px;
    padding-right: 10px;
}

table.item_option select,
select#destination {
    appearance: auto;
    width: inherit;
    border: 1px solid #d2cbcb;
}

.item_option caption {
    margin-bottom: 5px;
}

@media (max-width: 768px) {

    table.item_option select,
    select#destination,
    select.delivery_time {
        padding-top: 10px;
        padding-bottom: 10px;
        /* height: 3em; 字隠れる */
    }

    #delivery-info label span {
        vertical-align: middle;
    }

    /*ボタン類サイズアップの為*/

    #delivery-info span.db {
        margin-bottom: 15px;
    }
}

/* 文字揃えなぜか右になる */
.item-single form h2,
.item-single form h3,
.item-single form p {
    text-align: left;
}

.item-single form p {
    margin-bottom: 10px;
    line-height: 1.4;
}

.ml8px {
    margin-left: 6%;
}

.divid-3 {
    width: 32%;
}

.divid-2 {
    width: 49%;
}

@media (max-width: 375px) {

    .divid-3,
    .divid-2 {
        width: 100%;
    }
}

#cart_table .pc {
    display: contents;
}

/* cart */
@media (max-width: 768px) {

    #cart_table th,
    #cart_table td {
        height: min-content !important;
        max-height: fit-content !important;
        line-height: 1 !important;
    }

    /* SP cart table 縦 縮めたい */

    #multi_cart_table {
        overflow-x: scroll;
    }

    #cart_table th,
    #cart_table td {
        white-space: nowrap;
    }

    #cart_table .thumbnail img {
        width: inherit;
    }

    /*商品画像*/
}

#notes_table textarea.notes {
    width: 100%;
}

.confirmation-table h3 {
    margin-bottom: inherit;
    padding-top: 6px;
    padding-bottom: 5px;
}

/* tr.ttl:nth-child(2) td h3 {
  padding: 0;
} h3「配送先」だけ上下太い */
@media (max-width: 768px) {
    tr.ttl td {
        padding: 0 !important;
    }

    tr.ttl td h3 {
        padding-top: 6px;
        padding-bottom: 5px;
    }
}

.reset_coupon_button,
.back_to_delivery_button {
    background: #e3dfde !important;
    color: #4c4c4c !important;
}

.reset_coupon_button {
    max-width: 250px;
}

#cart_completion h3 {
    font-family: inherit;
}

@media (max-width: 768px) {
    #cart .table-wrap {
        overflow-x: scroll;
    }

    /* カートページ 内容確認 表 */
    #cart th,
    #cart td {
        display: table-cell !important;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    #cart td.productname {
        white-space: nowrap;
    }

    td.aleft.productname {
        white-space: inherit !important;
    }
}

/* cartここまで */

#ihai-image-input section div div {
    width: 47%;
}

#ihai-image-input .notes:first-child {
    background-color: #f3f3f3;
    padding: 3px 5px 5px 8px;
}

@media (max-width: 768px) {
    #ihai-image-input section div div {
        margin: 0 auto;
        display: block;
    }

    #ihai-image-input section img {
        /*width: 70%; */
        max-width: -moz-available;
    }

    /*位牌写真見本*/
}

@media (max-width: 375px) {
    #ihai-image-input section img {
        width: 100%;
    }
}
@media (max-width: 768px) {

    .product_bottom{display: block !important;}
    .product_bottom ul {
    width: 100% !important;
}

}
.img-sample img {
    width: -webkit-fill-available;
}

/*位牌cart*/

.customize-support .contents {
    justify-content: center;
}

/*ギフト用配送先*/

.hidden_option {
    display: none;
}

/*商品詳細オプションの件*/

/* !importantだらけになるならusces_cart.cssに移す */




ul.sub-menu>li.menu-item-9236>a::before,
ul.sub-menu>li.menu-item-9293>a::before,
ul.sub-menu>li.menu-item-9274>a::before,
ul.sub-menu>li.menu-item-9366>a::before,
ul.sub-menu>li.menu-item-9365>a::before {
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(../images/point.png.webp);
    background-size: contain;
    top: 6px;
    left: 4px;
    position: absolute;
    display: inline-block;
    background-repeat: no-repeat;
    background-color: transparent;
}

ul.sub-menu>li.menu-item-9236 a,
ul.sub-menu>li.menu-item-9293 a,
ul.sub-menu>li.menu-item-9274 a,
ul.sub-menu>li.menu-item-9366 a,
ul.sub-menu>li.menu-item-9365 a {
    padding-left: 54px !important;
    font-weight: bold;
}

/*.current_page_item a{
  background: #171c61 !important;
  font-weight: bold !important;
  color: #fff;
  padding-left: 20px !important;}*/

#itempage h2.item_name {
    margin-left: 0px !important;
}

/*クーポンバナー*/
.coupon {
    overflow: hidden;
}

.coupon-banner-pc {
    position: fixed;
    bottom: -300px;
    /*　バナーを初めは非表示に */
    bottom: 0;
    /*バナーを初めは非表示に*/
    right: 0;
    height: 17%;
    margin-right: 1.5%;
    z-index: 999;

}

.coupon-banner-sp {
    /*  position: fixed;
  bottom: 2%;
  right: 0;
  width: 95%;
  margin: 1%;
  justify-content: center;
  z-index: 999;*/
    position: fixed;
    /*bottom: -300px;*/
    bottom: 0%;
    right: 0;
    width: 95%;
    margin: 1% 1% 0 1%;
    justify-content: center;
    z-index: 999;
}


/* 第2階層と第3階層のul要素を初めは非表示にする */
.menu-pc_header-container #menu-pc_header li {
    position: relative;
}

.menu-pc_header-container ul.sub-menu {
    display: none;
    position: absolute;
    width: max-content;
    z-index: 1000000000000000000000000;
    background: #fff;
    width: 300px;
    /*    min-width: 200px;
*/
    height: auto;
    padding: 10px;
}


/* 第1階層のli要素にマウスを乗せたときに、第2階層を表示 */
.menu-pc_header-container li.menu-item-has-children:hover>ul.sub-menu {
    display: block;
}

/* 第3階層がある場合、第2階層の直下に第3階層を表示 */
.menu-pc_header-container li.menu-item-has-children:hover>ul.sub-menu>li.menu-item-has-children:hover>ul.sub-menu {
    display: block;
    top: 100%;
    /* 第1階層の下に配置 */
    left: 0;
    /* 左端に配置 */
}

.menu-pc_header-container ul.sub-menu ul.sub-menu {
    background: #fff;
}

.menu-pc_header-container ul.sub-menu>li {
    display: inline-block;
    /*margin-right: 10px; /* 必要に応じて間隔を調整 */
    z-index: 100000000000000000;
}



.menu-pc_header-container ul.sub-menu ul.sub-menu li {
    float: none;
    font-weight: bold;
    padding-right: 10px;
    display: block;
}

.menu-pc_header-container ul.sub-menu ul.sub-menu li {
    float: none !important;
    display: block;
    position: absolute;
    width: auto;
    background: #fff;
}

/* タブのスタイル */
.tab {
    overflow: hidden;
}

/* タブボタンのスタイル */
.tab button {
    width: 50%;
    background-color: #ccc;
    float: left;
    color: #fff;
    border: none;
    outline: none;
    font-size: calc(1.75rem + ((1vw - 14.4px) * 0.5));
    cursor: pointer;
    padding: 10px 20px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    transition: background-color 0.3s;
    border-radius: 25px 25px 0 0;
    height: 70px;
}

/* タブボタンのスタイル（アクティブなタブ） */
.tab button.active {
    background-color: #5db3ab;
}

.tab button.service-tabs__menu-item_before.active {
    background-color: #5db3ab;
    border-radius: 10px 10px 0 0;
    height: 70px;
}

.tab button.service-tabs__menu-item_after.active {
    background-color: #a5892b;
    border-radius: 10px 10px 0 0;
    height: 70px;
}

.service-tabs__body {
    display: none;
    background: #eff6fb;
    padding: 60px 48px 80px;
}

.is-active {
    display: block;
}

/* コンテンツのスタイル */
.tabcontent {
    display: none;
    /*padding: 20px;*/
    padding: 10px;
    border: 1px solid #ccc;
}

.products-cat ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 1080px;
}

.products-cat ul li {
    padding: 1%;
    width: 31%;
    text-align: center;
}

.products-cat ul li img {
    width: 100%;
    margin-bottom: 10px;
}

.product_bottom ul li img {
    margin-right: 20px;
}

.product_bottom ul {
        width: 33%;

}

.product_bottom ul li {
    width: 100%;
    line-height: 1.6;
    padding: 10px;
}

.product_bottom ul li img {
    width: 100%;
}

.product_bottom img {
    width: 100%;
}

.product_bottom{
    display: flex;
    flex-wrap: wrap;
}
.product_bottom div{width: 33%;padding: 1%;}
a:hover {
    opacity: 0.6;
}

.product_bottom ul li {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

.product_bottom h3 {
    margin-bottom: 10px !important;
}

#footer-contents {
    width: 1024px;
    margin: 0px auto;
    line-height: 1.6;
    font-size: 16px
}

.flex-container1 {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;

}

footer .footer-container {
    width: 320px;
    margin: 0px 10px;
    font-size: 12px;
    line-height: 130%;
}

#footer-contents h3 {
    border-bottom: solid 1px #222;
    padding-bottom: 10px;
    font-size: 20px;
    margin-bottom: 15px;
}

#footer-contents p {
    line-height: 1.75;
    margin-bottom: 15px;
    font-size: 15px;
}

hr {
    padding: 10px 0;
}

.footer-container__contact {
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
    font-size: 15px !important;
}

.reserve_form {
    /*display: flex;*/
    margin-bottom: 40px;
}

/* 
    .reserve_form ul li{
      margin-bottom: 10px;
    }
.reserve_form_img{
  width: 30%;
  margin-right: 20px;
}*/

.reservation .mw_wp_form form input[type="text"],
.reservation .mw_wp_form form input[type="email"],
.reservation .mw_wp_form form textarea {
    background: #fff;
    border: 1px solid #d2cbcb;
    padding: 2%;
    margin: 1% auto;
}

.reserve .mw_wp_form form input[type="text"],
.reserve .mw_wp_form form input[type="email"],
.reserve .mw_wp_form form textarea {
    background: #fff;
    border: 1px solid #d2cbcb;
    padding: 2%;
    margin: 1% auto;
}

.reserve h1,
.reservation-confirmation h1,
.reservation-complete h1 {
    color: #a28723;
    font-size: calc(2.1rem + ((1vw - 14.4px) * 2));
    margin: 80px auto 32px;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    position: relative;
    display: table;
    padding: 0 55px;
}

.qa .q {
    margin-bottom: 15px;
}

.qa .q {
    background-color: #143f55;
}

.qa .q,
.qa .a {
    color: #fff;
    border-radius: 50px;
    font-weight: bold;
    font-size: 19px;
    height: max-content;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 8px;
}


.page-content .post .template_mokuji a {
    color: #243171;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    display: inline;
}

.page-content .post .template_mokuji a:before,
.page-content .post .template a:before {
    content: none;
}

.template_mokuji {
    margin-bottom: 40px;
    padding: 20px;
    background: #f3eded;
}

.template_pre {
    /*white-space:pre;*/
    background: #eee;
    padding: 30px;
    margin-bottom: 30px;
}

.template_box__two {
    display: flex;
    margin-bottom: 20px;
}



.template_box__two__01 {
    display: inline-flex;
    padding-right: 20px;
}

.template_box__two__01 img {
    background-size: auto;
    width: 150px !important;
    height: 100%;
    object-fit: cover;
    object-position: left;
    padding: 0 10px 0 0;
}

.template_box__two__02 {}

.template_box__txt {
    white-space: pre;
    background: #eee;
    padding: 30px;
}

.template button {
    background: orange;
    width: 200px;
    height: 50px;
    border-radius: 50px;
    margin: 0 auto;
    text-align: center;
    display: block;
    font-weight: bold;
    box-shadow: 2px 2px 2px #c17e02;
}
/*トップページカスタマイズ*/
.two-column main{width: 100% !important;}
    .top{
margin: 0 auto;
}
@media (min-width: 769px) {
.sp{display: none;}
.pc{display: block;}
.row{display: flex;flex-wrap: wrap;}
.row div{max-width:534px;
    padding:15px;}
}

.row div img{width:100%;box-shadow: 3px 3px 6px #ddd;border: solid 1px #ececec;}
.row_single{
    width: 1068px;
    padding: 15px;
}
.row_single img{
    width: 100%;
    box-shadow: 3px 3px 6px #ddd;border: solid 1px #ececec;
}
@media (max-width: 768px) {
    .sp{display: block;}
    .pc{display: none;}
    img{max-width: 100%;}
    .row{display: block;}
    }

@media (max-width: 780px) {
    /*.top section {
    margin-bottom: 15px;
    }
}*/

/*トップページカスタマイズ*/


    .template_box__two {
        display: block;
        margin-bottom: 20px;
    }

    .template_box__two__01 {
        display: inline-flex;
        padding: 10px;
    }

    .template_box__two__01 img {
        background-size: auto;
        width: 100% !important;
        height: 100%;
        object-fit: cover;
        object-position: left;
        padding: 5px;
    }

    .template_box__two__02 p {
        margin-bottom: 0;
    }

    .template button bottom {
        margin-bottom: 30px;
    }

    .product_bottom ul {
        display: block;
    }

    .product_bottom ul li {
        width: 100%;
    }

}

/*
.omamori{
    content: url(https://support.moshimo.net/wp-content/uploads/2023/10/banner-omamori-1.png);
    background-size: cover;
    width: 260px;
    height: 98px;
    margin-bottom: 10px;
}

.youtube{
    content: url(https://support.moshimo.net/wp-content/uploads/2023/10/banner-movie.png);
    background-size: cover;
    width: 260px;
    height: 98px;
    margin-bottom: 10px;
}

.template{
    content: url(https://support.moshimo.net/wp-content/uploads/2023/10/banner-template.png);
    background-size: cover;
    width: 260px;
    height: 98px;
    margin-bottom: 10px;
}

.line{
    content: url(https://support.moshimo.net/wp-content/uploads/2023/10/banner-questionnaire-1.png);
    background-size: cover;
    width: 260px;
    height: 98px;
    margin-bottom: 10px;
}
.formalacarte{
    content: url(https://support.moshimo.net/wp-content/uploads/2023/10/banner-reservation.png);
    background-size: cover;
    width: 260px;
    height: 98px;
    margin-bottom: 10px;
}*/

.two-column main {
    width: 100% !important;
}

.top {
    margin: 0 auto;
}

@media (min-width: 769px) {
    .sp {
        display: none;
    }

    .pc {
        display: block;
    }

    .row {
        display: flex;
        flex-wrap: wrap;
    }

    .row div {
        max-width: 534px;
        padding: 15px;
    }
}

.row div img {
    width: 100%;
    box-shadow: 3px 3px 6px #ddd;
    border: solid 1px #ececec;
}

.row_single {
    width: 1068px;
    padding: 15px;
    margin-bottom: 2em;
}

.row_single img {
    width: 100%;
    box-shadow: 3px 3px 6px #ddd;
    border: solid 1px #ececec;
}
.row_third{
    display: flex;
    margin-bottom: 2em;
}
.row_third div{
    margin: 10px;
    width: 33%;
}

.row_third div img{
    width: 100%;
}
.row_one{
    display: block;
    margin-bottom: 2em;
}
.row_one div{
    margin: 10px;
}
.row_one h3{
    border-bottom: solid 3px #222;
    text-align: left;
}
.row_two{
    display: flex;
    margin-bottom: 2em;
}

.row_forth{
    display: flex;
    margin-bottom: 2em;
    }
.row_forth div{
    margin: 10px;
    width: 25%;
}
.row_forth h3{
    font-size: 18px;
    line-height: 1.5;
    padding: 4px 0 12px;
    font-weight: bold;

}
.row_forth div img{
    width: 100%;
}

@media (max-width: 768px) {
    .sp {
        display: block !important;
    }

    .pc {
        display: none;
    }

    img {
        max-width: 100%;
    }

    .row,
    .row_third {
        display: block;
    }
    .row_single,
    .row_third div,
    .row_forth div{
        display: block;
        width: 100% !important;
        margin-right: auto;
        margin-left: auto;
        
    }
    .row_third .btn{
        padding: 15px;
    }
    .row div{
        padding: 15px;
    }
    /*.row_one div{
    margin: 10px;
    }*/
    .row_forth{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
    }
    .row_forth div {
    padding: 0 15px 0;
    width: 50% !important;
    }
    .row_forth h3 {
    font-size: 15px;
    line-height: 1.5;
    padding: 3px 0 0px;
    font-weight: bold;
    }
    .row_forth div img{
        width: 100%;
    }
}


/* PC位牌ページ */
.bg_ihai {
    background: #F7FBF5;
    padding: 10px;
}
.h2_ihai_bg{position: relative;margin-bottom: 2em;}
.h2_ihai_bg h2{
    position: absolute;
    bottom: 0;
    background: transparent !important;
    color: #A28723 !important;
    text-align: left !important;
    left: 160px;
    right: 0;
    width: 100% !important;
    border-bottom: none;
}
.h2_ihai_bg:before {
	content: '';
    background-image: url(https://support.moshimo.net/wp-content/uploads/2024/01/22535799-1.png);
    display: inline-block;
    background-size: contain;
    width: 157px;
    height: 157px;
}
.why .img{
    width: 300px;
}
.why div{
    width: 100%;
}
.page-template-page-lp .row_third h3{
    text-align: center !important;
    display: block !important;
    font-weight: bold;
}
.page-template-page-lp .entry .row_third a{
    text-align: center !important;
    display: inline-block !important;
    font-weight: bold;
}
.page-template-page-lp .row_third ul{
    margin-top: 20px;
}
.page-template-page-lp .entry ul{
    margin-bottom: 3em !important;
}
.page-template-page-lp img.wp-smiley, 
.page-template-page-lp img.emoji{
    display: none !important;
}
.page-template-page-lp p{
font-size: 19px;
line-height: 1.8;
margin-bottom: 20px;
}
.page-template-page-lp p span{
    font-size: 14px;
    line-height: 1.4 !important;
    display: inline-block;
    margin-bottom: 20px;
}
.page-template-page-lp p.price{
    font-family: serif;
    font-weight: bold;
    text-align: center;
}
.page-template-page-lp p.price span{
    line-height: 1.2 !important;
    display: inline-block !important;
    margin-bottom: 0px !important;
}
.page-template-page-lp .entry a{
    color: #AA6F6F !important;
    text-align: left !important;
    font-size: 19px;
    font-weight: bold;
}
.page-template-page-lp .pagetitle {
    display: none;
}
.ihai_staff{
    width: 80%;
    margin: 0 auto 2em;
}
.ihai_staff p.name{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4;
}
.ihai_staff .img{
    width: 157px;
}
.ihai_staff div{
    width: 100%;
}
.recommend div img{
width: 529px !important;
margin-right: 20px;
}

.page-template-page-lp .entry h2{
    background: #A28723;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 15px 10px;
}
.page-template-page-lp .entry h3{
    text-align: left;
}
.page-template-page-lp .flow div{
    width: 529px;
}
.page-template-page-lp .choice div.img{
    width: 348px;
}
.page-template-page-lp .choice div{
    width: 732px;
}
.page-template-page-lp .ihai_size div{
    width: 50%;
    padding: 20px;
}
div.img{
    margin-right: 20px;
}
h2.triangle{
    position: relative; /* 相対位置指定 */
    padding: 10px;
}
h2.triangle::after {
    content: "";
    position: absolute;
    top: 54px;
    left: 47%;
    margin-left: -10px;
    border-width: 30px;
    border-style: solid;
    border-color: #a28723 transparent transparent  transparent;
}
  
  .senzo{
    width: 100% !important;
  }
  .block{
    display: flex;
    width: 100% !important;
  }
  .block a{
    display: block;
    width: 100% !important;
  }
.big{font-size: 30px;}
.bg_choice{
background: #eff8f7;
padding: 10px;
border: solid #d9eae9 6px;
margin-bottom: 1em;
border-radius: 10px;
box-shadow: #bee6e3 1px 1px 3px;
}

/* SP位牌ページ */
@media (max-width: 768px) {
    .big{font-size: 37px;}
    .page-template-page-lp .entry a {
        display: inline-block;
        text-align: center !important;
    }
    .page-template-page-lp .entry h3{
        display: block !important;
        text-align: center !important;
        }
    .page-template-page-lp .entry p,
    .page-template-page-lp .entry ul{
        width: 86%;
        margin: 0 auto 20px;
        font-size: 19px;
        line-height: 1.8;
        text-align: justify;
    }
    .page-template-page-lp .entry ul{
        margin-bottom: 3em;
    }
    .row_two{
        display: block;
        padding: 10px;
    }
    .page-template-page-lp .flow div,
    .page-template-page-lp .choice div,
    .page-template-page-lp .ihai_size div,
    .why .img {
        width: 100% !important;
    }
    .page-template-page-lp .flow div.img{
    width: 348px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    }
    .block{
        display: flex;
      }
    div.img{
        margin: 0 !important;
    }
    .page-template-page-lp .entry ul li{
        margin-bottom: 0;
    }
    .ihai_staff {
    width: 100%;
    margin: 0 auto 2em;
}
    .ihai_staff {
        width: 100%;
        margin: 0 auto 2em;
    }
    .ihai_staff .img{
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        padding: 0 10%;
    }
    .ihai_staff div.s_img{
       width: 30%;
    }
    .ihai_staff div.s_name{
        width: 70%;
     }
    .h2_ihai_bg:before {
        content: '';
        background-image: url(https://support.moshimo.net/wp-content/uploads/2024/01/22535799-1.png);
        display: inline-block;
        background-size: contain;
        width: 100px !important;
        height: 100px !important;
    }
    .h2_ihai_bg h2 {
        position: absolute;
        top: 10px;
        background: transparent !important;
        color: #A28723 !important;
        text-align: left !important;
        right: 0;
        left: 110px !important;
        width: calc(100% - 110px) !important;
        border-bottom: none;
        font-size: 20px;
    }
    .page-template-page-lp p.price{
        font-family: serif;
        font-weight: bold;
        text-align: center;
    }
    .recommend a{text-align: center !important;}
    .recommend div img{
        width: 100% !important;
        margin-inline: auto;
    }
    h2.triangle{margin-bottom: 2em;}
    h2.triangle::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 46%;
        margin-left: -10px;
        border-width: 30px;
        border-style: solid;
        border-color: #a28723 transparent transparent  transparent;
    }

}



.privacymark{
    display: flex;
}
.privacymark img{
    display: block;
    width: 100px;
    height: 100px;
}
@media (max-width: 768px) {
   .privacymark{
    display: block;
    }
}

.page-id-22312 .entry a{
    display: inline;
    
}
.page-id-22312 .entry table {
        width: 100%;
        margin-bottom: 50px;
    }

    .page-id-22312 .entry table td {
        border: 1px solid #e6e5e5;
        padding: 25px 45px 25px 45px;
    }

    .page-id-22312 .entry table tr td {
        background-color: #ffffff;
    }

    .page-id-22312 .entry table th {
        background: #f3f5f6;
        border: 1px solid #e6e5e5;
        padding: 25px 45px 25px 45px;
        font-size: 16px;
        color: #000000;
        font-weight: 500;
        vertical-align: baseline;
    }

    .page-id-22312 .entry ul,
    .page-id-22312 .entry ol {
        list-style: auto;
        list-style-position: inside;
    }
    .page-id-22312 .entry h3,
    .page-id-22312 .post-entry h3{
        text-align: left;
    }