body.single-topics h2.heading.heading--center.heading--type08, .meta-article.mt-70 {
    display: none;
}

body.single-topics h1.heading.heading--type04.mt-25 {
    margin-top: 13px !important;
}

body.single-news h2.heading.heading--center.heading--type08, .meta-article.mt-70 {
    display: none;
}

body.single-news h1.heading.heading--type04.mt-25 {
    margin-top: 26px !important;
}

.fuki__img img:nth-child(2) {
    display: none;
}

.meta-article ~ .textbox table,
.meta-article ~ .textbox table *:not(p>span){
    vertical-align: top;
    font-size: 10pt;
}

.meta-article ~ .textbox table[class="border-style: solid;"]{
    border-style: 1px !important;
}

.meta-article ~ .textbox table tbody, .meta-article ~ .textbox table tr, .meta-article ~ .textbox table td {
    border-style: inherit;
    border-width: 1px !important;
}

.meta-article ~ .textbox table td {
    padding: 8px;
}

.meta-article ~ .textbox table img {
    width: 100%;
    height: auto;
    max-height: fit-content;
}

body.topics-template-default table {
    margin-top: 20px;
    /*width: calc(100% + 36px) !important;
    max-width: calc(100% + 36px);
    margin-left: -20px;*/
    /*border-collapse: separate !important;
    border-spacing: 10px 10px;*/
    border-width: 0;
}

body.topics-template-default table * {
    border-color: inherit;
}


@charset "utf-8";

h3.heading--type03 a {
    color: #27b4b4;
}
.meta-category {
    display: none;
}

.people__item .columns__item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.people__item .columns__item__img {
    width: 100%;
    padding-top: calc(100%* 610 / 750);
    position: relative;
    overflow: hidden;
}


:root{
  --black:#000;
  --dark-gray:#333;
  --gray:#e7e7e7;
  --light-gray:#aaa;
  --lighter-gray:#e1e1e1;
  --cream:#faf6e3;
  --red:#d04343;
  --blue:#3f526b;
  --white:#fff;
  --yellow:#d0b33e;
  --orange:#ff9b31;
  --dark-orange:#e54324;
  --background:var(--white);
  --brown:#ad6a35;
  --border:#f3ebe5;
  
  --page-info:#FF5252;
  --page-contact:#FF6E40;
  --page-support:#00BFA5;
  --page-company:#095198;
  --page-intro:#FFC400;
  --primary:var(--red);
  --info:var(--blue);
  --success:var(--green);
  --warning:var(--yellow);
  --danger:var(--red);
  --text-color:var(--black);
  --link-color:var(--orange);
  --hover-color:var(--red);
  --bg-color:var(--background);
  --button-border-color:#f3ebe5;
  --button-bg-color:#faf6e3;
  --button-color:var(--black);
  --button-hover-color:#fff;
  --button-hover-bg-color:var(--orange);
  --button-hover-border-color:#f3ebe5;
  --button-active-color:#fff;
  --button-active-bg-color:var(--orange);
  --button-active-border-color:#f3ebe5;

}

:root{
  --imgpath:"/wp/wordpress/wp-content/themes/wandd-2017/img/";
  --font-family:'Noto Sans JP', sans-serif;
  --font-mincho:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  --font-size:16px;
  --font-size-sp:18px;
  --line-height:1.5em;
  --speed:.3s;
  --easing:ease;
  --radius:2px;
  --opacity:.8;
  --base-width:1800px;
  --box-bottom:2rem;
  --grid-padding:2.08vw;
  --button-height:2.5rem;
  --vw:19.2;
  --header-pc:90px;
  --header-sp:77px;
  --margin-sp:20px;
  
}

.heading--center{
    text-align:center;
  }

.heading--type01{
    margin-top:14.0625vmin;
  }

.heading--type01 img{
      height:14.21875vmin;
    }

.heading--type02{
    padding-left:4.6875vmin;
    font-size:4.6875vmin;
    color:#000;
    text-align:justify;
    border-left:0.78125vmin solid #000;
    border-left:0.78125vmin solid var(--black);
  }

.heading--type02+.heading--q{
      margin-top:10.15625vmin;
    }

.heading--type03{
    padding-left:3.125vmin;
    padding-top:0.78125vmin;
    padding-bottom:0.78125vmin;
    font-size:3.75vmin;
    border-left:0.78125vmin solid #aaa;
    border-left:0.78125vmin solid var(--light-gray);
  }

.heading--type04{
    padding-right:24px;
    padding-left:24px;
    font-size:4.6875vmin;
  }

.heading--type05{
    margin-top:7.8125vmin;
    text-align:center;
  }

.heading--type05 .heading__ttl{
        font-size:10.15625vmin;
      }

.heading--type05 .heading__txt{
        margin-top:2.34375vmin;
        font-size:2.8125vmin;
      }

.heading--type06{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    min-height:8vmin;
    padding:2vmin 4.6875vmin;
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    font-size:4.6875vmin;
  }

.heading--type07{
    padding-right:1.5625vmin !important;
    padding-bottom:1.5625vmin !important;
    padding-left:1.5625vmin !important;
    font-size:4.0625vmin !important;
    border-bottom:1px solid #ccc !important;
    border-left:0!important;
  }

.heading--type08{
    position:relative;
    padding-right: 15px;
    padding-left: 15px;
  }

.heading--type08__wrap, .heading--type08 span{
      display:-webkit-inline-box;
      display:-webkit-inline-flex;
      display:-ms-inline-flexbox;
      display:inline-flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -webkit-flex-direction:column;
          -ms-flex-direction:column;
              flex-direction:column;
      position:relative;
      padding-right:3.2vmin;
      padding-left:3.2vmin;
      z-index:5;
    background-color:#fff;
    }

.heading--type08 img{
      height:11.06667vmin;
    }

.heading--type08__ttl, .heading--type08__jp{
      display:block;
      line-height:1;
      color:#656565;
    }

.heading--type08__ttl{
    letter-spacing: 2px;
    margin-bottom: 5px;
      font-size: 1.9em;
      font-weight:400;
    }

.heading--type08__jp{
      margin-top:0.5em;
      font-size: 0.77em;
      letter-spacing:.1em;
    }

.heading--type10{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    min-height:8vmin;
    margin-top:2rem;
    padding:2vmin 4.6875vmin;
    font-size:5vmin;
    font-weight:400;
    color:#656565;
  }

.heading--type10:before{
      top:50%;
      left:0;
      position:absolute;
      display:block;
      content:"";
      width:100%;
      height:1px;
      background-color:#656565;
    }

.heading--type10 span{
      display:inline-block;
      position:relative;
      margin-right:auto;
      margin-left:auto;
      padding-right:3.2vmin;
      padding-left:3.2vmin;
      z-index:5;
      background-color:#fff;
    }

.heading--type11{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    min-height:8vmin;
    padding:2vmin 4.6875vmin;
    border-top:1px solid #aaa;
    border-top:1px solid var(--light-gray);
    border-bottom:1px solid #aaa;
    border-bottom:1px solid var(--light-gray);
    font-size:4.6875vmin;
    font-weight:500;
    color:#000;
  }

.heading--q{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    min-height:12.5vmin;
    margin-top:4.6875vmin;
    padding:1.5625vmin 3.125vmin 1.5625vmin 12.5vmin;
    background-color:#f7f7f7;
    border-radius:1.5625vmin;
    font-size:3.4375vmin;
    color:#333;
    color:var(--dark-gray);
  }

.heading--q:before{
      position:absolute;
      top:50%;
      left:2.34375vmin;
      -webkit-transform:translateY(-60%);
              transform:translateY(-60%);
      display:block;
      content:"";
      width:7.5vmin;
      height:6.09375vmin;
      background:url(../img/txt_q.png) no-repeat;
      background-size:contain;
    }

.heading--gray{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    min-height:12.5vmin;
    margin-top:4.6875vmin;
    padding:1.5625vmin 3.125vmin;
    background-color:#f7f7f7;
    border-radius:1.5625vmin;
    font-size:3.4375vmin;
    color:#333;
    color:var(--dark-gray);
  }

.heading--darkgray{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    min-height:10.9375vmin;
    margin-top:4.6875vmin;
    padding:3.125vmin 3.90625vmin;
    background-color:#999;
    font-size:3.75vmin;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    color:#fff !important;
  }

.heading--grayline{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    min-height:10.9375vmin;
    margin-top:4.6875vmin;
    padding:0.78125vmin 3.90625vmin;
    font-size:3.75vmin;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    border-left:0.78125vmin solid #aaa;
  }

.heading--accordion{ 
    margin-right:-3.28125vw; 
    margin-left:-3.28125vw;
    padding:3.125vw 10.9375vw 3.125vw 3.125vw;
    background-color:#999;
    color:#fff !important;
    font-weight:700;
    font-size:3.75vmin;
    letter-spacing:.1em;
    position:relative;
  }

.heading--accordion:after{
      position:absolute;
      right:3.125vw;
      top:50%;
      -webkit-transform:translateY(-50%);
              transform:translateY(-50%);
      font-size:5.625vmin;
      content:"\f359";
      color:#fff;
      display:inline-block;
      font-family:"Ionicons";
      speak:none;
      font-style:normal;
      font-weight:400;
      -webkit-font-feature-settings:normal;
              font-feature-settings:normal;
      font-variant:normal;
      text-transform:none;
      text-rendering:auto;
      line-height:1;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

.heading--accordion.is--open:after{
      content:"\f3a9";
    }

body#tinymce.wp-editor .heading--type02{
    padding-right:30px;
    padding-left:30px;
    font-size:30px;
  }

body#tinymce.wp-editor .heading--type03{
    padding-left:20px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:24px;
    border-left:5px solid #aaa;
    border-left:5px solid var(--light-gray);
  }

body#tinymce.wp-editor .heading--q{
    min-height:1.5em;
    margin-top:inherit !important;
    padding:10px 20px 10px 80px;
    font-size:22px;
  }

body#tinymce.wp-editor .heading--q:before{
      left:15px;
      width:48px;
      height:39px;
      background:url(../img/txt_q.png) no-repeat;
      background-size:contain;
    }

body#tinymce.wp-editor .heading--gray{
    min-height:1.5em;
    margin-top:inherit !important;
    padding:10px 20px;
    font-size:22px;
    border-left:0;
  }

body#tinymce.wp-editor .heading--accordion{ 
    margin:0;
    padding:20px 70px 20px 20px;
  }

body#tinymce.wp-editor .heading--accordion:after{
      right:20px;
    }

.btn{
  background-color:#fff;
  
}

.btn .icon--double{
    display:inline-block;
    vertical-align:middle;
  }

.btn .icon--double>*:nth-child(1){ margin-right:-3px; }

.btn-l, .btn-m{
    display:block;
    margin-right:3.125vmin;
    margin-left:3.125vmin;
    text-align:center;
    border:1px solid #aaa;
    line-height:3.85em;
    color:#656565 !important;
  }

.btn-l .icon,.btn-m .icon{
      margin-right:0.5em;
    }

.btn-s{
    display:block;
    margin-right:1.5625vmin;
    margin-left:1.5625vmin;
    text-align:center;
    border:1px solid #e8e8e8;
    background-color:#fbfbfb;
    line-height:2.75em;
    
    margin-right:0;
    margin-left:0;
    background-color:#fff;
    border-color:#acacac;
    font-weight:400 !important;
    color:#656565 !important;
  }

.btn-s .icon{
      margin-right:0.5em;
    }

.btn-pink{
    padding:.2em 1.3em;
    display:block;
    text-align:center;
    background-color:#d67da0;
    line-height:6.25vmin;
    font-size:3.125vmin;
    border-radius:5px;
    letter-spacing:.1em;
  }

.btn-pink a{ color:#fff !important; }

.btn-pagetop{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    background-color:#000;
    background-color:var(--black);
    position:fixed;
    right:3vmin;
    bottom:-100%;
    width:15vmin;
    height:15vmin;
    border-radius:100%;
    font-size:10vmin;
    color:#fff;
    z-index:10;
  }

.btn-linknext{
    margin-top:15.625vmin;
    margin-right:1.5625vmin;
    margin-left:1.5625vmin;
    text-align:center;
    border:1px solid #aaa;
    background-color:#fff;
  }

.btn-linknext, .btn-linknext *{ line-height:1.65em; }

.btn-linknext a{
      display:block;
      padding:3.90625vmin 3.90625vmin;
      color:#333;
      color:var(--dark-gray);
    }

.btn-linknext__text{
      font-size:3.125vmin;
    }

.btn-linknext__icon{
      display:block;
      font-size:3.4375vmin;
      margin-bottom:0.5em;
    }

.btn-linknext__icon>*{ vertical-align:middle; }

.btn-linknext__icon .icon--double{
        color:#d04343;
        color:var(--red);
      }

.btn-linknext__icon>span{
        font-weight:700;
        margin-left:0.5em;
      }

body.is--scrolled .btn-pagetop{
    bottom:3vmin;
  }

body.is--end .btn-pagetop{
    bottom:-100%;
  }

body#tinymce.wp-editor .btn-linknext{
    margin-top:inherit;
    margin-right:10px;
    margin-left:10px;
  }

body#tinymce.wp-editor .btn-linknext a{
      padding:25px;
    }

body#tinymce.wp-editor .btn-linknext .icon--double{ display:none; }

body#tinymce.wp-editor .btn-linknext__icon{
      font-size:22px;
    }

body#tinymce.wp-editor .btn-linknext__text{
      font-size:inherit;
    }

.icon--double{
  display:inline-block;
  font-size:4.0625vmin;
}

.icon--double>*:nth-child(1){ margin-right:-4px; }

body#tinymce.wp-editor .icon--double{
  font-size:26px;
}

.accordion{
  
  margin-top:3.125vmin;
  
}

.accordion .FS2_WishListButton_area{ display:none; }

.meta-article{
    padding-right:4.6875vw;
    padding-left:4.6875vw;
    color:#aaa;
    font-size:2.34375vmin;
  }

.meta-article .icon{
      margin-right:0.5em;
      font-size:1.33333em;
    }

.meta-category{
    padding-right:4.6875vw;
    padding-left:4.6875vw;
  }

.meta-category__item{
      display:inline-block;
      margin-right:2.65625vmin;
      margin-bottom:1.875vmin;
      background-color:#f5f5f5;
      font-size:3.125vmin;
      border:1px solid #e7e7e7;
    }

.meta-category__item a{
        display:inline-block;
        padding:.2em .5em;
        color:#333;
      }

.meta-tags{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    padding:3.125vmin 3vmin 2vmin;
    background:#f7f7f7;
  }

.meta-tags .icon{
      margin-right:3.90625vmin;
      -webkit-box-flex:0;
      -webkit-flex:none;
          -ms-flex:none;
              flex:none;
      font-size:7.8125vmin;
      color:#d04343;
    }

.meta-tags__container{
    }

.meta-tags__item{
      display:inline-block;
      font-size:3.125vmin;
    }

.meta-tags__item a{ color:#333; }

.meta-tags__item:not(:last-child){ margin-right:2em; }

.tags{
  
  
  
}

.textbox>p, .textbox blockquote>p, body#tinymce.wp-editor>p, body#tinymce.wp-editor blockquote>p, .scrollbox>p, .scrollbox blockquote>p{
    text-align:justify;
    line-height:1.8em;
  }

.textbox>p a:link,.textbox blockquote>p a:link,body#tinymce.wp-editor>p a:link,body#tinymce.wp-editor blockquote>p a:link,.scrollbox>p a:link,.scrollbox blockquote>p a:link{ color:#27b4b4; }

.textbox>p a:visited,.textbox blockquote>p a:visited,body#tinymce.wp-editor>p a:visited,body#tinymce.wp-editor blockquote>p a:visited,.scrollbox>p a:visited,.scrollbox blockquote>p a:visited{ color:#27b4b4; }

.textbox dl dt,body#tinymce.wp-editor dl dt,.scrollbox dl dt{
      margin-top:1.5em;
      padding:.5em 1em;
      background-color:#eee;
      font-size:1.1em;
    }

.textbox dl dd,body#tinymce.wp-editor dl dd,.scrollbox dl dd{
      padding:.5em 1em;
    }

.textbox dl dd a,body#tinymce.wp-editor dl dd a,.scrollbox dl dd a{
        color:inherit;
        text-decoration:underline;
      }

.textbox h2,body#tinymce.wp-editor h2,.scrollbox h2{
    padding-left:3.125vmin;
    border-left:2px solid #333;
  }

.textbox h2+.heading--q,body#tinymce.wp-editor h2+.heading--q,.scrollbox h2+.heading--q{
      margin-top:10.15625vmin;
    }

.textbox .textbox{
    padding-left: 0;
    padding-right: 0;
}    

.textbox h3,body#tinymce.wp-editor h3,.scrollbox h3{
    padding-top:0.78125vmin;
    padding-bottom:0.78125vmin;
  }

.textbox ul,body#tinymce.wp-editor ul,.scrollbox ul{
    line-height:2em;
  }

.textbox ul li,body#tinymce.wp-editor ul li,.scrollbox ul li{

      position:relative;
      padding-left:21px;
        line-height: 1.8em;
        font-size: 14px;
        letter-spacing: 1.5px;
        /* margin-bottom: 12px; */
    }

.textbox ul li:before,body#tinymce.wp-editor ul li:before,.scrollbox ul li:before{
        position:absolute;
        top:0;
        left:0;
        margin-right:6px;
        margin-left:6px;
        content:"・";
        color:#ce9494;
      }

h4.heading--gray>span {
    font-size: 17px !important;
}

.textbox ol,body#tinymce.wp-editor ol,.scrollbox ol{
    counter-reset:ol;
    line-height:2em;
  }

.textbox ol li,body#tinymce.wp-editor ol li,.scrollbox ol li{
      position:relative;
      padding-left:2em;
      counter-increment:ol;
    }

.textbox ol li:before,body#tinymce.wp-editor ol li:before,.scrollbox ol li:before{
        position:absolute;
        top:0;
        left:0;
        margin-right:.5em;
        margin-left:.5em;
        content:counter(ol)".";
        font-style:italic;
        color:#ce9494;
      }

.textbox blockquote,body#tinymce.wp-editor blockquote,.scrollbox blockquote{
    margin-top:2em;
    padding:3.90625vmin;
    background-color:#f7f7f7;
    border:1px solid #e7e7e7;
    border:1px solid var(--gray);
    border-radius:1.5625vmin;
  }

.textbox blockquote p,body#tinymce.wp-editor blockquote p,.scrollbox blockquote p{
      padding-right:0;
      padding-left:0;
    }

.textbox blockquote p:first-child,body#tinymce.wp-editor blockquote p:first-child,.scrollbox blockquote p:first-child{ margin-top:0; }

.textbox .wp-caption,body#tinymce.wp-editor .wp-caption,.scrollbox .wp-caption{
    max-width:none !important;
   }

.textbox .wp-caption img,body#tinymce.wp-editor .wp-caption img,.scrollbox .wp-caption img{
      display:block;
      margin-right:auto;
      margin-left:auto;
    }

.textbox .wp-caption .wp-caption-text,body#tinymce.wp-editor .wp-caption .wp-caption-text,.scrollbox .wp-caption .wp-caption-text{
      margin-top:.8em;
    }

.textbox .shopdetail .shop__title,body#tinymce.wp-editor .shopdetail .shop__title,.scrollbox .shopdetail .shop__title{
        margin-top:0;
        border:0;
        padding-left:0;
        color:#d67da0;
        font-weight:700;
      }

.textbox .shopdetail .shop__title .icon,body#tinymce.wp-editor .shopdetail .shop__title .icon,.scrollbox .shopdetail .shop__title .icon{
          margin-right:0.3em;
          font-size:5.78125vmin;
        }

.textbox .shopdetail .shop__item,body#tinymce.wp-editor .shopdetail .shop__item,.scrollbox .shopdetail .shop__item{
        padding:4.6875vmin 1.5625vmin;
      }

.textbox .shopdetail .shop__item p,body#tinymce.wp-editor .shopdetail .shop__item p,.scrollbox .shopdetail .shop__item p{
          font-size:3.75vmin;
          text-align:justify;
        }

.textbox .shopdetail .shop__item:not(:last-child),body#tinymce.wp-editor .shopdetail .shop__item:not(:last-child),.scrollbox .shopdetail .shop__item:not(:last-child){
          border-bottom:1px solid #999;
        }

.textbox .shopdetail .shop__txt,body#tinymce.wp-editor .shopdetail .shop__txt,.scrollbox .shopdetail .shop__txt{
        margin-top:1.5625vmin !important;
      }

.textbox .shopdetail .shop__links,body#tinymce.wp-editor .shopdetail .shop__links,.scrollbox .shopdetail .shop__links{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
            -ms-flex-pack:justify;
                justify-content:space-between;
        -webkit-box-align:center;
        -webkit-align-items:center;
            -ms-flex-align:center;
                align-items:center;
        font-weight:400;
        font-size:3.75vmin;
      }

.textbox .shopdetail .shop__links .icon,body#tinymce.wp-editor .shopdetail .shop__links .icon,.scrollbox .shopdetail .shop__links .icon{ margin-right:0.3em; }

.textbox .shopdetail .shop__links a,body#tinymce.wp-editor .shopdetail .shop__links a,.scrollbox .shopdetail .shop__links a{ color:#000; }

.textbox .linklist,body#tinymce.wp-editor .linklist,.scrollbox .linklist{
    padding:4.6875vmin;
    background-color:#f7f7f7;
  }

.textbox .linklist ul,body#tinymce.wp-editor .linklist ul,.scrollbox .linklist ul{
      margin-top:0;
    }

.textbox .linklist ul li,body#tinymce.wp-editor .linklist ul li,.scrollbox .linklist ul li{
        padding-left:1.5em;
        font-size:3.75vmin;
        line-height:2.08333em;
      }

.textbox .linklist ul li a,body#tinymce.wp-editor .linklist ul li a,.scrollbox .linklist ul li a{ color:inherit; }

.textbox .linklist ul li:before,body#tinymce.wp-editor .linklist ul li:before,.scrollbox .linklist ul li:before{
          color:#d67da0;
          content:"\f125";
          display:inline-block;
          font-family:"Ionicons";
          top:0.8em;
          speak:none;
          font-style:normal;
          font-weight:400;
          -webkit-font-feature-settings:normal;
                  font-feature-settings:normal;
          font-variant:normal;
          text-transform:none;
          text-rendering:auto;
          line-height:1;
          font-size:2.8125vmin;
          -webkit-font-smoothing:antialiased;
          -moz-osx-font-smoothing:grayscale;
        }

.textbox .scrollbox,body#tinymce.wp-editor .scrollbox,.scrollbox .scrollbox{
    height:35em;
    overflow-y:scroll;
    margin-top:3em;
    margin-bottom:3em;
    border:1px solid #ccc;
    padding:1em;
  }

.textbox .scrollbox h2:first-child,body#tinymce.wp-editor .scrollbox h2:first-child,.scrollbox .scrollbox h2:first-child{
      margin-top:0;
    }

body#tinymce.wp-editor h2{
    padding-left:20px;
    border-left:5px solid #000;
    border-left:5px solid var(--black);
  }

body#tinymce.wp-editor h2+.heading--q{
      margin-top:65px;
    }

body#tinymce.wp-editor h3{
    padding-left:20px;
    padding-top:5px;
    padding-bottom:5px;
    border-left:5px solid #aaa;
    border-left:5px solid var(--light-gray);
  }

body#tinymce.wp-editor ol, body#tinymce.wp-editor ul{
    padding-left:0;
  }

body#tinymce.wp-editor ol li,body#tinymce.wp-editor ul li{ list-style:none; }

body#tinymce.wp-editor blockquote{
    margin-top:auto !important;
    padding:25px;
  }

body.page .textbox>p, body.page .textbox blockquote>p, body.page .textbox .accordion__container>p{
    font-size:3.75vmin;
  }

.textbox{
  /*padding-right:3.28125vmin;
  padding-left:3.28125vmin;*/
    padding-right: 24px;
    padding-left: 24px;
}

.textbox>p, .textbox blockquote>p, .textbox .accordion__container>p{
    /* margin-top: 1.5em; */
    /* padding-right: 1.5625vmin; */
    /* padding-left: 1.5625vmin; */
    /* font-size: 3.4375vmin; */
    margin-top: 1.2em;
    line-height: 1.7;
    font-size: 14px;
    letter-spacing: 0;
    text-align: left;
  }

.textbox .accordion__container>p{
    margin-top:1em;
    font-size:3.4375vmin !important;
    line-height:1.45833em;
  }

.textbox h2+p,.textbox h3+p,.textbox h4+p,.textbox h5+p,.textbox h6+p{ margin-top:1em !important; }

.textbox h2{
    color:#333;
    color:var(--dark-gray);
    margin-top:17.96875vmin;
    font-weight:500;
    font-size:4.375vmin;
  }

.textbox h2:first-child{
      margin-top:1.5em;
    }

.textbox h3{
    margin-top:10.9375vmin;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8em;
    font-size: 16px;
    letter-spacing: 1.5px;
    border-bottom: 1px solid #ccc;
    color:#333;
    color:var(--dark-gray);
  }

.textbox ul, .textbox ol{
    margin-top:4.6875vmin;
    font-size:3.4375vmin;
  }

.textbox blockquote p{
    font-size:3.125vmin;
  }

.textbox .profile__txt p, body#tinymce.wp-editor .profile__txt p{
  text-align:justify;
  line-height:1.8em;
  font-size:2.8125vmin;
}

.textbox .profile__name, body#tinymce.wp-editor .profile__name{
  font-size:3.90625vmin;
}

.textbox .profile__name span, body#tinymce.wp-editor .profile__name span{
    margin-left:0.5em;
    font-size:3.125vmin;
  }

.textbox .profile__img, body#tinymce.wp-editor .profile__img{
  position:relative;
  -webkit-flex:none;
      -ms-flex:none;
          -webkit-box-flex:0;
          flex:none;
  margin-right:4.6875vmin;
  width:16.40625vmin;
  height:16.40625vmin;
  overflow:hidden;
  border-radius:100%;
}

.textbox .profile__img img, body#tinymce.wp-editor .profile__img img{
    top:50%;
    right:50%;
    bottom:50%;
    left:50%;
    position:absolute;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    max-width:none;
    width:auto;
    height:100%;
  }

.textbox .profile__container, body#tinymce.wp-editor .profile__container{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-webkit-box;
  display:flex;
  padding-right:1.5625vmin;
  padding-left:1.5625vmin;
}

.textbox .profile, body#tinymce.wp-editor .profile{
  padding:4.6875vmin 3.125vmin;
  border:3px solid #333;
}

.textbox .profile__ttl, body#tinymce.wp-editor .profile__ttl{
  margin-bottom:3.90625vmin;
  padding-right:1.5625vmin;
  padding-bottom:2.34375vmin;
  padding-left:1.5625vmin;
  border-bottom:1px solid #333;
  font-weight:700;
  font-size:3.90625vmin;
}

.textbox .profile__ttl:before, body#tinymce.wp-editor .profile__ttl:before{
  margin-right:0.5em;
  font-size:3.28125vmin;
  content:"\f314";
  display:inline-block;
  font-family:"Ionicons";
  speak:none;
  font-style:normal;
  font-weight:400;
  -webkit-font-feature-settings:normal;
          font-feature-settings:normal;
  font-variant:normal;
  text-transform:none;
  text-rendering:auto;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#d04343;
}

.btnbox--privacy .btn{
  margin-bottom:1em;
}

.shoplist2019 .shoplist-area{
    border-bottom:1px solid #999;
  }

.shoplist2019 .shopdetail:not(:last-child){
    border-bottom:1px solid #999;
  }

.shoplist2019 h3{
    margin-top:60px!important;
  }

.shoplist2019 .shopdetail + h4{
    margin-top:40px !important;
  }

.fuki{
  position:relative;
  margin-top:7.8125vmin;
  
}

h2 + .fuki{
    margin-top:4.6875vmin;
  }

.fuki__img{
    position:absolute;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    width:16.40625vmin;
    height:16.40625vmin;
    overflow:hidden;
    border-radius:100%;
  }

.fuki__img img{
      max-width:none;
      min-height:100%;
    }

.fuki__img .wp-caption{
      width:100%;
      height:100%;
    }

.fuki__img .wp-caption img{
        display:inline;
        width:auto;
      }

.fuki__txt{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    padding:4.6875vmin 3.125vmin;
    min-height:16.25vmin;
    background-color:#f7f7f7;
    border:1px solid #e7e7e7;
    border-radius:4.6875vmin;
    text-align:justify;
  }

.fuki__txt p:not(:first-child){ margin-top:1.5em; }

.fuki__txt:after{
      position:absolute;
      content:"";
      width:3.28125vmin;
      height:3.125vmin;
      top:3.90625vmin;
      background:url(../img/fuki_img.png) no-repeat;
      background-size:contain;
    }

.fuki--R{
    position:relative;
    padding-right:19.84375vmin;
  }

.fuki--R .fuki__img{ right:0; }

.fuki--R .fuki__txt:after{
        right:-3.28125vmin;
      }

.fuki--L{
    position:relative;
    padding-left:19.84375vmin;
  }

.fuki--L .fuki__img{ left:0; }

.fuki--L .fuki__txt:after{
        left:-3.28125vmin;
        -webkit-transform:scaleX(-1);
                transform:scaleX(-1);
      }

body#tinymce.wp-editor .fuki{
  margin-top:1em;
}

h2 + body#tinymce.wp-editor .fuki{
    margin-top:30px;
  }

body#tinymce.wp-editor .fuki__img{
    width:105px;
    height:105px;
  }

body#tinymce.wp-editor .fuki__img img{
      height:100%;
    }

body#tinymce.wp-editor .fuki__img .wp-caption, body#tinymce.wp-editor .fuki__img div, body#tinymce.wp-editor .fuki__img .wp-caption-dt{
      width:100% !important;
      height:100% !important;
    }

body#tinymce.wp-editor .fuki__img .wp-caption img,body#tinymce.wp-editor .fuki__img div img,body#tinymce.wp-editor .fuki__img .wp-caption-dt img{
        display:inline;
        width:auto;
      }

body#tinymce.wp-editor .fuki__txt{
    padding:30px 20px;
    min-height:0;
  }

body#tinymce.wp-editor .fuki__txt p:not(:first-child){ margin-top:inherit; }

body#tinymce.wp-editor .fuki__txt:after{
      width:21px;
      height:20px;
      top:25px;
    }

body#tinymce.wp-editor .fuki--R{
    padding-right:127px;
  }

body#tinymce.wp-editor .fuki--R .fuki__txt:after{
        right:-21px;
      }

body#tinymce.wp-editor .fuki--L{
    position:relative;
    padding-left:127px;
  }

body#tinymce.wp-editor .fuki--L .fuki__txt:after{
        left:-21px;
      }

.wp-pagenavi{
  
  margin-top:20.3125vmin;
  text-align:center;
  
}

.wp-pagenavi>*, .wp-pagenavi .page{
    display:inline-block;
    width:7.8125vmin;
    line-height:7.8125vmin;
    font-size:3.28125vmin;
    color:#333;
    color:var(--dark-gray);
  }

.wp-pagenavi>*:not(:last-child),.wp-pagenavi .page:not(:last-child){ margin-right:3.125vmin; }

.wp-pagenavi .current{
    background-color:#f7f7f7;
    border:1px solid #e7e7e7;
  }

.wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink{
    border:1px solid #aaa;
    background-color:#fff;
  }

.products--type01{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-top:7.8125vmin;
  padding:3.125vmin;
  border:2px solid #aaa;
  border:2px solid var(--light-gray);
  background-color:#fff;
  color:inherit;
}

.products--type01 .products__img{
      -webkit-box-flex:0;
      -webkit-flex:none;
          -ms-flex:none;
              flex:none;
      width:31.25vmin;
    }

.products--type01 .products__txt{
      -webkit-box-flex:1;
      -webkit-flex:1;
          -ms-flex:1;
              flex:1;
      display:-webkit-box;
      display:-webkit-flex;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -webkit-flex-direction:column;
          -ms-flex-direction:column;
              flex-direction:column;
      padding-left:3.125vmin;
    }

.products--type01 .products__ttl{
      font-size:3.4375vmin;
      font-weight:700;
    }

.products--type01 .products__name{
      font-weight:700;
      margin-top:.1em !important;
      font-size:3.125vmin;
    }

.products--type01 .products__price{
      margin-top:2.34375vmin !important;
      font-size:2.8125vmin;
      font-weight:700;
    }

.products--type01 .products__link{
      -webkit-align-self:flex-end;
          -ms-flex-item-align:end;
              align-self:flex-end;
      margin-top:auto;
    }

.products--type01 .products__link .icon{ margin-right:0.5em; }

.publication__item{
    -webkit-box-flex:0;
    -webkit-flex:0 0 31%;
        -ms-flex:0 0 31%;
            flex:0 0 31%;
  }

.publication__img{
    margin-bottom:0.5em;
    width:29.5vw;
    height:38vw;
    border: 1px solid #eee;
  }

.publication__img img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover;
    }

.publication__name{
    
  }

.share{
  display: none !important;
  
  display:-webkit-box;
  
  display:-webkit-flex;
  
  display:-ms-flexbox;
  
  display:flex;
  margin-top:15.625vmin;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
  padding:4.6875vw;
  background-color:#f7f7f7;
  border-top:1px solid #e7e7e7;
  border-bottom:1px solid #e7e7e7;
  line-height:10.625vmin;
  
}

.share__item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-flex:0;
    -webkit-flex:none;
        -ms-flex:none;
            flex:none;
    width:43.75vw;
    height:10.625vmin;
    color:#fff;
    font-size:4.0625vmin;
    letter-spacing:0.2vmin;
  }

.share__item:nth-child(n+3){ margin-top:3.125vmin; }

.share__item .icon{
      margin-right:2.34375vmin;
      height:5.9375vmin;
      font-size:5.9375vmin;
      vertical-align:middle;
    }

.share__item .icon:before{ vertical-align:top; }

.share__item .icon img{
        max-height:100%;
        vertical-align:top;
      }

.share--twitter{ background-color:#56a3d9; }

.share--facebook{ background-color:#2f4d8d; }

.share--line{ background-color:#00b900; }

.share--hatena{ background-color:#00a4de; }

.share--line .icon{ height:5.9375vmin !important; }

.share--hatena .icon{ height:4.53125vmin !important; }

#FS2_CategoryList .itemCatchCopy,#FS2_GoodsSearchList .itemCatchCopy,#FS2_GoodsSearchList .itemCatchCopy{ display:none; }

#FS2_CategoryList .FS2_breadcrumbs,#FS2_GoodsSearchList .FS2_breadcrumbs,#FS2_GoodsSearchList .FS2_breadcrumbs{
    border-bottom:0;
  }

#FS2_CategoryList .FS2_PageTitle,#FS2_GoodsSearchList .FS2_PageTitle,#FS2_GoodsSearchList .FS2_PageTitle{
    margin:0 -4.6875vw;
    padding:3.125vmin 4.6875vw;
    font-weight:700;
    font-size:4.6875vmin;
    font-weight:500;
    color:#000;
    border-top:1px solid #aaa;
    border-top:1px solid var(--light-gray);
    border-bottom:1px solid #aaa;
    border-bottom:1px solid var(--light-gray);
  }

#FS2_CategoryList #FS2_pagination_top, #FS2_CategoryList .FS2_WishListButton_area, #FS2_GoodsSearchList #FS2_pagination_top, #FS2_GoodsSearchList .FS2_WishListButton_area, #FS2_GoodsSearchList #FS2_pagination_top, #FS2_GoodsSearchList .FS2_WishListButton_area{
    display:none;
  }

#FS2_CategoryList .FS2_contents_container,#FS2_GoodsSearchList .FS2_contents_container,#FS2_GoodsSearchList .FS2_contents_container{
    -webkit-box-shadow:none;
            box-shadow:none;
    margin:0;
    padding:0 4.6875vw;
  }

#FS2_CategoryList #FS2_groupList,#FS2_GoodsSearchList #FS2_groupList,#FS2_GoodsSearchList #FS2_groupList{
    display:none;
  }

#FS2_CategoryList.FS2_body_Goods_GoodsGroupList_1 .FS2_CategoryItemList .FS2_PageTitle{
  display:none;
}

#FS2_CategoryList.FS2_body_Goods_GoodsGroupList_1.FS2_body_Goods_setitem .FS2_CategoryItemList .FS2_PageTitle{
  display:block;
}

.FS2_CategoryItemList, .user_content{
  -webkit-box-shadow:none;
          box-shadow:none;
  font-size:3.75vmin;
  margin-top:0;
  margin-bottom:0;
  padding:0;
}

.user_content{
  margin:0 3.28125vw;
  padding:0;
}

.user_content.FS2_upper_comment{
    padding:3.125vw;
  }

.FS2_container_ItemList th, .FS2_container_ItemList td{
    padding:6.25vmin 0;
    vertical-align:top;
  }

.FS2_container_ItemList tbody tr:not(:last-child) td:after{
        position:absolute;
        left:-37vw;
        bottom:0;
        width:100vw;
        content:"";
        display:block;
        border-bottom:1px solid #b2b2b2;
      }

.FS2_container_ItemList th{
    width:32.8125vw;
    text-align:center;
  }

.FS2_container_ItemList th a{
      display:block;
      width:32.8125vw;
      height:32.8125vw;
    }

.FS2_container_ItemList th img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover;
      border:0;
    }

.FS2_container_ItemList .FS2_Alternateness_bg{
    background:transparent !important;
  }

.FS2_container_ItemList td{
    position:relative;
    padding-left:3.125vw;
  }

.FS2_container_ItemList td a{
      color:#656565;
      font-weight:500;
      font-size:3.75vmin;
      line-height:1.54545em;
    }

.FS2_container_ItemList td .itemStock.FS2_noStockText{
      font-size:2.8125vmin;
      border-color:#aaa;
      border-color:var(--light-gray);
      color:#656565;
      background-color:inherit;
    }

.FS2_container_ItemList td .FS2_itemPrice_text{
      margin-top:2.34375vmin;
    }

.FS2_container_ItemList td .FS2_itemPrice_text .FS2_tagPrice, .FS2_container_ItemList td .FS2_itemPrice_text .FS2_tagPrice+br, .FS2_container_ItemList td .FS2_itemPrice_text .FS2_special_price{
        display:none;
      }

.FS2_container_ItemList td .FS2_itemPrice_text .itemPrice{
        font-size:2.8125vmin;
        color:#656565;
        font-weight:500;
      }

.FS2_container_ItemList td .FS2_itemPrice_text .FS2_itemPrice_addition{
        display:inline-block;
        margin-left:0.3em;
        font-size:2.8125vmin;
        color:#656565;
      }

#FS2_pagination_bottom .FS2_pagenationList li,#FS2_pagination_bottom .FS2_paginationArrows li{
    margin:0;
    padding:0;
    display:inline-block;
    border:1px solid #aaa;
    color:#7f7f7f;
    background-color:#fff;
    width:7.8125vmin;
    height:7.8125vmin;
    line-height:7.8125vmin;
    vertical-align:middle;
    text-align:center;
    font-size:3.28125vmin;
  }

#FS2_pagination_bottom .FS2_pagenationList li a,#FS2_pagination_bottom .FS2_paginationArrows li a{ color:#333; }

#FS2_pagination_bottom .FS2_pagenationList li:not(:last-child),#FS2_pagination_bottom .FS2_paginationArrows li:not(:last-child){ margin-right:3.125vmin; }

#FS2_pagination_bottom .FS2_pagenationList li span, #FS2_pagination_bottom .FS2_pagenationList li a, #FS2_pagination_bottom .FS2_paginationArrows li span, #FS2_pagination_bottom .FS2_paginationArrows li a{
      display:block;
      padding:0;
    }

#FS2_pagination_bottom .FS2_pagenationList li.FS2_pagination_current,#FS2_pagination_bottom .FS2_paginationArrows li.FS2_pagination_current{
    background-color:#f7f7f7;
    text-decoration:none;
    border-color:#e7e7e7;
    color:#333;
    font-weight:400;
  }

.share.w-max {
    display: none;
}

.topics-template-default .meta-article {
    visibility: hidden;
}