@charset "UTF-8";
/*
Theme Name:storefront Child03
Theme URI:
Description:「storefront」の子テーマです。
Template: storefront
Version: 1
*/

/* 
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Roboto', sans-serif;
 */

body {
  font-family: 'Noto Sans JP', sans-serif ;
  color: #000;
}
a {
  text-decoration: none;
  color: #000;
  transition: all 0.4s ease-out;
}
a:hover {
  outline: none;
  opacity: 0.7;
}
img {
  border-radius: 0;
}
.hentry .entry-content a {
  text-decoration: none;
}
.storefront-handheld-footer-bar { 
  display: none !important;
}
.entry-content p {
  font-size: 16px;
  line-height: 1.85;
  margin: 0;
}
.entry-content * + p {
  margin-top: 1em;
}
.entry-content ul {
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 0 1em;
}
.entry-content * + ul {
  margin-top: 1em;
}
/*
.entry-content h2 {
  border-bottom: #333 2px solid;
}
*/
.entry-content * + h2 {
  margin-top: 100px;
}
.entry-content h3 {
  background: #eee;
  padding: 10px 20px 11px;
  font-size: 24px;
  margin-bottom: 25px;
}
.entry-content * + h3 {
  margin-top: 70px;
}
.entry-content h4 {
  font-weight: bold;
}
.entry-content * + .wp-block-image {
  margin-top: 25px;
  display: block !important;
}
.wp-block-buttons {
  margin-top: 40px;
}
.hentry .entry-content .wp-block-button, .editor-styles-wrapper .wp-block-button {
  margin-bottom: 0;
}

.hentry .entry-content .wp-block-table {
  
}
.hentry .entry-content .wp-block-table table {
  width: 100%;
  box-sizing: border-box;
  border-left: 1px solid #666;
  border-top: 1px solid #666;
}
.hentry .entry-content .wp-block-table table tbody {
  
}
.hentry .entry-content .wp-block-table table tbody tr {
  
}
.hentry .entry-content .wp-block-table table tbody tr th ,
.hentry .entry-content .wp-block-table table tbody tr td {
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  box-sizing: border-box;
  padding: 20px;
}
.hentry .entry-content .wp-block-table table tbody tr th {
  width: 200px;
}
.hentry .entry-content .wp-block-table table tbody tr td:nth-of-type(1) {
  width: 200px;
  font-weight: 600;
}
.hentry .entry-content .wp-block-table table tbody tr td:nth-of-type(2) {
  width: calc(100% - 200px);
}

@media screen and (max-width: 768px) {
  .entry-content p {
    font-size: 14px;
    line-height: 1.85;
    margin: 0;
  }
  .entry-content * + p {
    margin-top: 1em;
  }
  .entry-content ul {
    font-size: 14px;
    line-height: 1.85;
  }
  .entry-content * + ul {
  }
  .entry-content h2 {
  }
  .entry-content * + h2 {
    margin-top: 70px;
  }
  .entry-content h3 {
    padding: 5px 20px 6px;
    font-size: 18px;
    margin-bottom: 25px;
  }
  .entry-content * + h3 {
    margin-top: 50px;
  }
  .entry-content h4 {
  }
  .entry-content * + .wp-block-image {
    margin-top: 15px;
  }
  .wp-block-buttons {
    margin-top: 30px;
  }

  .hentry .entry-content .wp-block-table {

  }
  .hentry .entry-content .wp-block-table table tbody tr {

  }
  .hentry .entry-content .wp-block-table table tbody tr th ,
  .hentry .entry-content .wp-block-table table tbody tr td {
    padding: 10px;
  }
  .hentry .entry-content .wp-block-table table tbody tr th {
    width: 200px;
  }
  .hentry .entry-content .wp-block-table table tbody tr td:nth-of-type(1) {
    width: 200px;
  }
  .hentry .entry-content .wp-block-table table tbody tr td:nth-of-type(2) {
    width: calc(100% - 200px);
  }
}






.l-section {
  padding: 100px 0;
}
.l-inner {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 40px;
}


#masthead  {
  padding: 0;
  background: none;
  margin: 0;
}

#masthead .col-full ,
#masthead .storefront-primary-navigation {
  display: none;
}
.single:not(.single-product) #primary {
  max-width: 1200px;
  width: auto;
  box-sizing: content-box;
  padding: 0 40px;
  margin: 0 auto;
  float: none;
}

.col-full {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media screen and (max-width: 768px) {
  .l-section {
    padding: 70px 0;
  }
  .l-inner {
    padding: 0 20px;
  }

  .single:not(.single-product) #primary {
    padding: 0 20px;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}
.p-header {
  padding: 0 0 0 40px;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.p-headerWrap {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 100px;
}
.p-headerLogo  {
}
.p-headerLogo__copy {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 5px;
}
h1.p-headerLogo__img ,
.p-headerLogo__img {
  max-width: 350px;
  margin: 0;
}


.p-headerMenu {
  
}
.p-headerMenuInner {
  
}
.p-headerMenuFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-headerMenuAdd {
  
}
.p-headerMenuDef {
  margin-left: 20px;
}
a.p-headerMenuDef__btn {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 120px;
  padding: 0 20px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  color: #FFF;
  background: #000;
}
.p-headerMenuAdd .menu {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  list-style: none;
  margin: 0;
}
.p-headerMenuAdd .menu > li {
  position: relative;
}
.p-headerMenuAdd .menu > li > a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 100px;
  padding: 0 15px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}
.p-headerMenuAdd .menu > li#menu-item-1021 > a img {
  max-width: 27px;
}
.p-headerMenuAdd .menu > li#menu-item-1023 > a {
  padding-right: 10px;
}
.p-headerMenuAdd .menu > li#menu-item-1031 > a {
  padding-left: 10px;
}
.p-headerMenuAdd .menu > li#menu-item-1023 > a img ,
.p-headerMenuAdd .menu > li#menu-item-1031 > a img {
  height: 39px;
}
.p-headerMenuAdd .menu > li.menu-item-has-children {
}
.p-headerMenuAdd .sub-menu {
  position: absolute;
  top: 120px;
  left: 0;
  width: 240px;
  box-sizing: border-box;
  padding: 0px;
  background: rgba(0,0,0,0.4);
  list-style: none;
  visibility: hidden;
  opacity: 0;
  border: #CCC 1px solid;
  transition: all 0.4s ease-out;
  margin: 0;
}
.p-headerMenuAdd .menu > li.menu-item-has-children:hover .sub-menu {
  visibility: visible;
  opacity: 1;
}
.p-headerMenuAdd .sub-menu > li {
}
.p-headerMenuAdd .sub-menu > li + li {
  border-top: #CCC 1px solid;
}
.p-headerMenuAdd .sub-menu > li > a {
  background: #FFF;
  padding: 10px 20px;
  display: block;
  position: relative;
}
.p-headerMenuAdd .sub-menu > li > a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-headerMenuBtn {
  display: none;
}
@media screen and (min-width: 1101px) {
  .p-headerMenu {
    display: block !important;
  }
}
@media screen and (max-width: 1100px) {
  .p-header {
    padding: 0 0 0 40px;
  }
  .p-headerWrap {
    height: 64px;
  }
  .p-headerLogo  {
  }
  .p-headerLogo__copy {
    font-size: 10px;
    line-height: 1.5;
    margin-top: 0px;
    margin-bottom: 5px;
  }
  h1.p-headerLogo__img ,
  .p-headerLogo__img {
    max-width: 180px;
    margin: 0;
  }


  .p-headerMenu {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    display: none;
    height: calc(100vh - 64px);
    background: rgba(255,255,255,0.95);
    overflow-y: auto;
  }
  .p-headerMenuInner {
    padding: 0px 0 100px 0;
  }
  .p-headerMenuFrame {
    display : block;
  }
  .p-headerMenuAdd {

  }
  .p-headerMenuDef {
    margin-left: 0;
    padding: 0 20px;
    margin-top: 30px;
  }
  a.p-headerMenuDef__btn {
    height: 60px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
    color: #FFF;
    background: #000;
  }
  .p-headerMenuAdd .menu {
    display : block;
    border-top: #CCC 1px solid;
    padding: 150px 0 0 0;
    position: relative;
  }
  .p-headerMenuAdd .primary-navigation {
    display: block !important;
  }
  .p-headerMenuAdd .menu > li {
    position: relative;
    border-top: none;
    border-bottom: #CCC 1px solid;
  }
  .p-headerMenuAdd .menu > li > a {
    display : block;
    height: auto;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
    position: relative;
  }
  .p-headerMenuAdd .menu > li > a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    content: '';
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .p-headerMenuAdd .menu > li#menu-item-989 {
    border-top: #CCC 1px solid;
  }
  .p-headerMenuAdd .menu > li#menu-item-1021 ,
  .p-headerMenuAdd .menu > li#menu-item-1023 ,
  .p-headerMenuAdd .menu > li#menu-item-1031 {
    border: none;
    position: absolute;
  }
  .p-headerMenuAdd .menu > li#menu-item-1021 > a:before ,
  .p-headerMenuAdd .menu > li#menu-item-1023 > a:before ,
  .p-headerMenuAdd .menu > li#menu-item-1031 > a:before {
    display: none;
  }
  .p-headerMenuAdd .menu > li#menu-item-1021 {
    max-width: 27px;
    left: -122px;
    right: 0;
    top: 61px;
    margin: auto;
  }
  .p-headerMenuAdd .menu > li#menu-item-1021 > a {
    display: block;
    padding: 0;
  }
  .p-headerMenuAdd .menu > li#menu-item-1021 > a img {
    max-width: 27px;
  }
  .p-headerMenuAdd .menu > li#menu-item-1023 {
    left: calc(50% - 17px);
    top: 51px;
  }
  .p-headerMenuAdd .menu > li#menu-item-1023 > a {
    display: block;
    padding: 0;
  }
  .p-headerMenuAdd .menu > li#menu-item-1031 {
    left: calc(50% + 37px);
    top: 53px;
  }
  .p-headerMenuAdd .menu > li#menu-item-1031 > a {
    display: block;
    padding: 0;
  }
  .p-headerMenuAdd .menu > li#menu-item-1023 > a img ,
  .p-headerMenuAdd .menu > li#menu-item-1031 > a img {
    height: 39px;
  }
  
  .p-headerMenuAdd .menu > li.menu-item-has-children {
  }
  .p-headerMenuAdd .sub-menu {
    position: static;
    width: 100%;
    background: none;
    list-style: none;
    visibility: visible;
    opacity: 1;
    border: none;
    
  }
  .p-headerMenuAdd .sub-menu > li {
    border-top: #CCC 1px solid;
  }
  .p-headerMenuAdd .sub-menu > li + li {
    border-top: #CCC 1px solid;
  }
  .p-headerMenuAdd .sub-menu > li > a {
    background: #FFF;
    padding: 10px 20px 10px 40px;
    display: block;
    position: relative;
    font-weight: 500;
  }
  .p-headerMenuAdd .sub-menu > li > a:before {
    right: 10px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }
  .p-headerMenuAdd .sub-menu > li > a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
    content: '';
    width: 10px;
    height: 1px;
    background: #CCC;
  }
  
  .p-headerMenuBtn {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    background: #FFF;
    height: 64px;
    width: 64px;
    cursor: pointer;
    z-index: 10000;
  }
  .p-headerMenuBtnInner,
  .p-headerMenuBtnInner span {
    display: inline-block;
    transition: all .3s;
    box-sizing: border-box;
  }
  .p-headerMenuBtnInner {
    position: relative;
    width: 30px;
    height: 24px;
    background: none;
    border: none;
    appearance: none;
  }
  .p-headerMenuBtnInner span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
  }
  .p-headerMenuBtnInner span:nth-of-type(1) {
    top: 0;
  }
  .p-headerMenuBtnInner span:nth-of-type(2) {
    top: 11px;
  }
  .p-headerMenuBtnInner span:nth-of-type(3) {
    bottom: 0;
  }
  .p-headerMenuBtn.is-open .p-headerMenuBtnInner span:nth-of-type(1) {
    transform: translateY(11px) rotate(-45deg);
  }
  .p-headerMenuBtn.is-open .p-headerMenuBtnInner span:nth-of-type(2) {
    opacity: 0;
  }
  .p-headerMenuBtn.is-open .p-headerMenuBtnInner span:nth-of-type(3) {
    transform: translateY(-11px) rotate(45deg);
  }
}

@media screen and (max-width: 768px) {
  .p-header {
    padding: 0 0 0 20px;
  }
}
















/* パンくず */

.storefront-breadcrumb .col-full {
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0 40px;
  box-sizing: content-box;
}

@media screen and (max-width: 768px) {
  .storefront-breadcrumb .col-full {
    padding: 0 20px;
    font-size: 14px;
  }
}


/* ストアTOP　一覧 */

.home .entry-header {
  display: none;
}

.woocommerce-shop #secondary {
  display: none;
}
.woocommerce-shop #primary {
  max-width: 1200px;
  width: auto;
  box-sizing: content-box;
  padding: 0 40px;
  margin: 0 auto;
  float: none;
}

#primary .site-main .storefront-product-categories ul.products li.product {
  width: 30.08%;
  margin-right: 3.8%;
  margin-bottom: 20px;
}
#primary .site-main .storefront-product-categories ul.products li.product a {
  border: #CCC 1px solid;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #FBFBFB;
}
#primary .site-main .storefront-product-categories ul.products li.product a img {
  width: 80px;
  box-sizing: border-box;
  margin: 10px 0 10px 10px;
}
.site-main .storefront-product-categories ul.products li.product a .woocommerce-loop-category__title {
  width: 80px;
  box-sizing: border-box;
  margin: 0;
  text-align: left;
  padding: 10px 20px 10px 15px;
}
#primary .site-main .storefront-product-categories ul.products li.product a img + .woocommerce-loop-category__title {
  width: calc(100% - 90px);
}
#primary .site-main .storefront-product-categories ul.products li.product a .woocommerce-loop-category__title .count {
  display: none;
}

.storefront-recent-products {
  clear: both;
  margin-top: 100px;
}


.woocommerce-account #secondary {
  display: none;
}

.products {
  
}
.product {
  
}
.site-main ul.products li.product {
  padding: 0 0 13px 0;
  background: #f7f7f7;
}
a.woocommerce-loop-product__link {
  display: block;
}
ul.products li.product img {
  box-sizing: border-box;
  border: #eee 1px solid;
  margin: 0;
}
ul.products li.product .woocommerce-loop-product__title {
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0 13px;
  margin-top: 14px;
}
a.woocommerce-loop-product__link .price {
  display: block;
  text-align: center;
  font-weight:500;
  font-size: 15px;
  line-height: 1.4;
  padding: 0 13px;
}
ul.products li.product .button {
  display: block;
  background: #eae9e9;
  color: #ab7ba7;
  font-size: 15px;
  margin: 0 13px;
  padding: 10px 10px 11px;
}


body.home .site-main > .products {
  display: none;
}

@media screen and (max-width: 768px) {
  .storefront-product-section + .storefront-product-section {
    margin-top: 40px;
  }
  .woocommerce-shop #primary {
    padding: 0 20px;
  }

  #primary .site-main .storefront-product-categories ul.products li.product {
    width: 48%;
    margin-right: 4%;
    float: left;
    margin-bottom: 10px;
  }
  #primary .site-main .storefront-product-categories ul.products li.product:nth-of-type(2n) {
    margin-right: 0
  }
  #primary .site-main .storefront-product-categories ul.products li.product a img {
    width: 60px;
    margin: 5px 0 5px 5px;
  }
  .site-main .storefront-product-categories ul.products li.product a .woocommerce-loop-category__title {
    width: 60px;
    padding: 10px 10px 10px 10px;
    font-size: 14px;
  }
  #primary .site-main .storefront-product-categories ul.products li.product a img + .woocommerce-loop-category__title {
    width: calc(100% - 70px);
  }
  #primary .site-main .storefront-product-categories ul.products li.product a .woocommerce-loop-category__title .count {
    display: none;
  }

  .storefront-recent-products {
    clear: both;
    margin-top: 100px;
  }
  
  .storefront-full-width-content .site-main ul.products.columns-4 li.product {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  .storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-of-type(2n) {
    margin-right: 0;
  }
  ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
    font-size: 14px;
    padding: 8px 12px;
  }
  

  .site-main ul.products li.product {
    padding: 0 0 8px 0;
  }
  a.woocommerce-loop-product__link {
    display: block;
  }
  ul.products li.product img {
    margin: 0;
  }
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px;
    line-height: 1.4;
    padding: 0 8px;
    margin-top: 14px;
  }
  a.woocommerce-loop-product__link .price {
    font-size: 14px;
    line-height: 1.4;
    padding: 0 8px;
  }
  ul.products li.product .button {
    font-size: 13px;
    margin: 0 8px;
    padding: 10px 5px 11px;
  }

}




/*  全体　*/
#page {
  padding: 100px 0 0 0 !important;
}
@media screen and (max-width: 1100px) {
  #page {
    padding: 64px 0 0 0 !important;
  }
}
.page-template-template-homepage .entry-content {
  font-size: 16px;
  line-height: 1.75;
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  max-width: 300px;
}


#content .col-full {
  max-width: none;
  padding: 0;
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
  max-width: none;
}


/*  フッター上部  */
.p-footerBefore {
  padding: 50px 0;
}
.p-footerBeforeFrame {
  background: #f4f0f6;
}
.p-footerBefore__title {
  text-align: left;
  font-size: 36px;
  line-height: 1.5;
  margin-bottom: 35px;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  padding: 0 0 0 0;
  position: relative;
  color: #ab7ba7;
}
.p-footerBefore__title span {
  position: absolute;
  top: -31px;
  left: 40px;
}
.p-footerBeforeInfo {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  padding: 40px;
}
.p-footerBeforeInfo__logo {
  width: 260px;
}
.p-footerBeforeInfo__content {
  width: calc(100% - 260px);
  box-sizing: border-box;
  padding: 0 0 0 40px;
}
.p-footerBeforeInfo__name {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.p-footerBeforeInfo__name span {
  display: block;
  font-size: 20px;
  line-height: 1.5;
  margin-top: 10px;
}
.p-footerBeforeInfo__adress {
  font-size: 16px;
  line-height: 1.875;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-footerBeforeInfo__tel {
  font-size: 16px;
  line-height: 1.875;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .p-footerBefore {
    padding: 50px 0;
  }
  .p-footerBeforeFrame {
  }
  .p-footerBefore__title {
    font-size: 28px;
    line-height: 1.5;
  }
  .p-footerBefore__title span {
    top: -18px;
    left: 20px;
  }
  .p-footerBeforeInfo {
    display : block;
    padding: 30px 20px 20px;
  }
  .p-footerBeforeInfo__logo {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 20px;
  }
  .p-footerBeforeInfo__content {
    width: 100%;
    padding: 0 0 0 0px;
    margin-top: 10px;
  }
  .p-footerBeforeInfo__name {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .p-footerBeforeInfo__name span {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
  }
  .p-footerBeforeInfo__adress {
    font-size: 14px;
    line-height: 1.875;
  }
  .p-footerBeforeInfo__tel {
    font-size: 14px;
    line-height: 1.875;
    margin-top: 10px;
  }

}





/*  フッター  */
.site-footer {
  padding: 70px 0 0 0;
  background: #FFF;
  border-top: #bcbcbc 1px solid;
  margin-top: 100px;
}
.site-footer .col-full {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 40px;
  box-sizing: content-box;
}
.footer-widgets {
  padding: 0;
}
.footer-widgets.col-4 .block.footer-widget-1 {
  width: calc(100% - 650px);
  box-sizing: border-box;
  padding: 0 20px 0 0;
  margin-right: 0;
}
.footer-widgets.col-4 .block.footer-widget-2 {
  width: 200px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  margin-right: 0;
}
.footer-widgets.col-4 .block.footer-widget-3 {
  width: 200px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  margin-right: 0;
}
.footer-widgets.col-4 .block.footer-widget-4 {
  width: 250px;
  margin-right: 0;
}
.widget_nav_menu {
  
}
.widget_nav_menu ul.menu {
  
}
.widget_nav_menu ul.menu > li.menu-item {
  margin: 0;
  padding: 0;
}
.widget_nav_menu ul.menu > li.menu-item:nth-of-type(n + 2) {
  margin-top: 10px;
}
.widget_nav_menu ul.menu > li.menu-item:before {
  display: none;
}
.widget_nav_menu ul.menu > li.menu-item > a {
  position: relative;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  display: inline-block;
  padding: 0 0 0 20px;
}
.widget_nav_menu ul.menu > li.menu-item > a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
  content: '';
  vertical-align: middle;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #000;
}
.widget_nav_menu ul.sub-menu {
  margin: 10px 0 0 20px;
}
.widget_nav_menu ul.sub-menu > li.menu-item {
  margin: 0;
  padding: 0;
}
.widget_nav_menu ul.sub-menu > li.menu-item:nth-of-type(n + 2) {
  margin-top: 10px;
}
.widget_nav_menu ul.sub-menu > li.menu-item:before {
  display: none;
}
.widget_nav_menu ul.sub-menu > li.menu-item > a {
  position: relative;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  display: inline-block;
  padding: 0 0 0 20px;
  margin: 0;
}
.widget_nav_menu ul.sub-menu > li.menu-item > a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 12px;
  height: 1px;
  background: #CCC;
}
.p-footer__logo {
  max-width: 150px;
}
.site-info {
  padding: 20px 0;
  text-align: center;
  position: relative;
  font-size: 14px;
  line-height: 1.3;
  color: #FFF;
  background: #ab7ba7;
}
.site-info:before ,
.site-info:after {
  content: '';
  display: block;
  width: 1000px;
  height: 100%;
  position: absolute;
  top: 0;
  background: #ab7ba7;
}
.site-info:before {
  left: -1000px;
}
.site-info:after {
  right: -1000px;
}

@media screen and (max-width: 960px) {
  .footer-widgets.col-4 .block.footer-widget-1 {
    width: calc(100% - 500px);
  }
  .footer-widgets.col-4 .block.footer-widget-2 {
    width: 140px;
  }
  .footer-widgets.col-4 .block.footer-widget-3 {
    width: 140px;
  }
  .footer-widgets.col-4 .block.footer-widget-4 {
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .site-footer {
    padding: 50px 0 0 0;
    margin-top: 80px;
  }
  .site-footer .col-full {
    padding: 0 20px;
    box-sizing: content-box;
  }
  .footer-widgets {
    padding: 0 0 40px 0;
  }
  .footer-widgets.col-4 .block {
    display: block;
  }
  .footer-widgets.col-4 .block.footer-widget-1 {
    width: 100%;
    padding: 0 0px 30px 0;
  }
  .footer-widgets.col-4 .block.footer-widget-2 {
    width: 100%;
    padding: 10px 0px 0 0;
  }
  .footer-widgets.col-4 .block.footer-widget-3 {
    width: 100%;
    padding: 10px 0px 0 0;
  }
  .footer-widgets.col-4 .block.footer-widget-4 {
    width: 100%;
    padding: 10px 0px 0 0;
  }
  .footer-widgets .widget {
    margin: 0;
  }
  .widget_nav_menu {

  }
  .widget_nav_menu ul.menu {

  }
  .widget_nav_menu ul.menu > li.menu-item {
    margin: 0;
    padding: 0;
  }
  .widget_nav_menu ul.menu > li.menu-item:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .widget_nav_menu ul.menu > li.menu-item:before {
    display: none;
  }
  .widget_nav_menu ul.menu > li.menu-item > a {
    position: relative;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    display: inline-block;
    padding: 0 0 0 20px;
  }
  .widget_nav_menu ul.menu > li.menu-item > a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
    margin: auto;
    content: '';
    vertical-align: middle;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #000;
  }
  .widget_nav_menu ul.sub-menu {
    margin: 10px 0 0 20px;
  }
  .widget_nav_menu ul.sub-menu > li.menu-item {
    margin: 0;
    padding: 0;
  }
  .widget_nav_menu ul.sub-menu > li.menu-item:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .widget_nav_menu ul.sub-menu > li.menu-item:before {
    display: none;
  }
  .widget_nav_menu ul.sub-menu > li.menu-item > a {
    position: relative;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 0;
  }
  .widget_nav_menu ul.sub-menu > li.menu-item > a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
    margin: auto;
    content: '';
    vertical-align: middle;
    width: 12px;
    height: 1px;
    background: #CCC;
  }
  .p-footer__logo {
    max-width: 100px;
    margin: 0 auto;
  }
  .site-info {
    padding: 20px 0;
    text-align: center;
    position: relative;
    font-size: 14px;
    line-height: 1.3;
    color: #FFF;
    background: #ab7ba7;
  }
  .site-info:before ,
  .site-info:after {
    content: '';
    display: block;
    width: 1000px;
    height: 100%;
    position: absolute;
    top: 0;
    background: #ab7ba7;
  }
  .site-info:before {
    left: -1000px;
  }
  .site-info:after {
    right: -1000px;
  }

}


#footerbefore {
  display: none;
}
body.home #footerbefore {
  display: block;
}


/*  下層ヘッダー  */

.p-pageHead {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
/*
  background-image: url(assets/images/head.png);
*/
  background-color: #f4f0f6;
  position: relative;
  padding: 0 40px;
}
.p-pageHead:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.0);
/*
  background: rgba(255,255,255,0.5);
*/
}
.p-pageHeadInner {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 30px 0;
  position: relative;
  z-index: 10;
}
.p-pageHead--large .p-pageHeadInner {
  height: calc(100vh - 120px);
}
.p-pageHead--middle .p-pageHeadInner {
  height: 400px;
}
.p-pageHead--small .p-pageHeadInner {
  height: 200px;
}


.p-pageHeadFrame {
  color: #FFF;
}
.p-pageHead__title {
/*
  color: #FFF;
*/
  color: #ab7ba7;
  margin-bottom: 0;
  letter-spacing: 0;
  font-size: 36px;
  font-family: "Kiwi Maru", serif;
}

@media screen and (max-width: 768px) {
  .p-pageHead {
    padding: 0 20px;
  }
  .p-pageHeadInner {
    padding: 30px 0;
  }
  .p-pageHead--large .p-pageHeadInner {
    height: calc(100vh - 64px);
  }
  .p-pageHead--middle .p-pageHeadInner {
    height: 250px;
  }
  .p-pageHead--small .p-pageHeadInner {
    height: 150px;
  }


  .p-pageHeadFrame {
  }
  .p-pageHead__title {
    font-size: 24px;
  }
}


/*  ショップ　*/

.theme-storefront.storefront-full-width-content .woocommerce-products-header {
/*
  display: none;
*/
}

.p-topBannerSliderBlock .l-inner {
  padding: 0;
}
.p-topBannerSliderBlock .slick-list {
  overflow: visible;
}
.woocommerce .p-pageHead {
/*
  background-image: url();
*/
}






.woocommerce .section-title {
  text-align: left;
  font-size: 36px;
  line-height: 1.5;
  margin-bottom: 35px;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  padding: 0 0 0 140px;
  position: relative;
}
.woocommerce .section-title:before {
  content: '';
  display: block;
  background: #bcbcbc;
  height: 1px;
  width: 120px;
  position: absolute;
  top: 28px;
  left: 0;
}

.woocommerce-products-header {
  
}
.related.products > h2,
.woocommerce-products-header__title.page-title {
  text-align: left !important;
  font-size: 36px;
  line-height: 1.5;
  margin-bottom: 35px;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  padding: 0 0 0 140px;
  position: relative;
}
.related.products > h2:before,
.woocommerce-products-header__title.page-title:before {
  content: '';
  display: block;
  background: #bcbcbc;
  height: 1px;
  width: 120px;
  position: absolute;
  top: 28px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .woocommerce .section-title {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 25px;
    padding: 0 0 0 50px;
  }
  .woocommerce .section-title:before {
    width: 30px;
    top: 21px;
  }
  .woocommerce-products-header__title.page-title {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 25px;
    padding: 0 0 0 50px;
  }
  .woocommerce-products-header__title.page-title:before {
    width: 30px;
    top: 21px;
  }
}




/*  商品詳細　*/
.woocommerce-page #primary {
  width: auto;
  max-width: 1200px;
  margin: 0 auto;
  float: none;
  box-sizing: content-box;
  padding: 0 40px;
}

.woocommerce-page #secondary {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  float: none;
  box-sizing: content-box;
  padding: 0 40px;
}
.single-product #primary div.product .woocommerce-product-gallery .flex-viewport {
  box-sizing: border-box;
  border: #CCC 1px solid;
}
.single-product #primary div.product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
}
.single-product #primary div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 20px;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li ,
.single-product #primary div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 23%;
  margin-right: 2.666%;
  box-sizing: border-box;
  border: #CCC 1px solid;
}

.single-product #primary div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}

.single-product #primary div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both
}
.single-product #primary div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  height: auto;
}

.single-product #primary .woocommerce-tabs ul.tabs {
  display: none;
}
.single-product #primary .woocommerce-tabs ul.tabs {
  display: none;
}
.single-product #primary .woocommerce-tabs .panel {
  width: 100%;
  float: none;
}

#primary .site-main .related ul.products.columns-3 li.product {
  width: 22.05%;
  margin-right: 3.8%
}
.product_title {
  font-size: 34px;
}
.woocommerce-product-details__short-description {
  font-size: 16px;
  line-height: 1.875;
}
.woocommerce-message {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ab7ba7;
  margin-top: 0 !important;
}
.single-product .single_add_to_cart_button {
  background: #ab7ba7;
  border-radius: 100px;
}



@media screen and (max-width: 768px) {
  .woocommerce-page #primary {
    padding: 0 20px;
  }

}





/* 事例 */

.c-archiveList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-archiveList__item {
}
.c-archiveList__itemThumb {
  border: #e9e9e9 1px solid;
}
.c-archiveList__itemTitle {
  font-size: 18px;
  line-height: 1.55;
  text-align: left;
  font-weight: 700;
  margin-top: 5px;
}

.c-archiveList.is-col3 .c-archiveList__item {
  width: calc(33.333% - 10.666px);
  margin-left: 16px;
}
.c-archiveList.is-col3 .c-archiveList__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.c-archiveList.is-col3 .c-archiveList__item:nth-of-type(n + 4) {
  margin-top: 14px;
}
.c-archiveList.is-col4 .c-archiveList__item {
  width: calc(25% - 12px);
  margin-left: 16px;
}
.c-archiveList.is-col4 .c-archiveList__item:nth-of-type(4n + 1) {
  margin-left: 0;
}
.c-archiveList.is-col4 .c-archiveList__item:nth-of-type(n + 5) {
  margin-top: 14px;
}


@media screen and (max-width: 768px) {
  .c-archiveList__itemTitle {
    font-size: 15px;
    margin-top: 5px;
  }
  .c-archiveList.is-col4 .c-archiveList__item {
    width: calc(50% - 8px);
    margin-left: 16px;
  }
  .c-archiveList.is-col4 .c-archiveList__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .c-archiveList.is-col4 .c-archiveList__item:nth-of-type(n + 3) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 600px) {
  .c-archiveList.is-col3 .c-archiveList__item {
    width: calc(50% - 8px);
    margin-left: 16px;
  }
  .c-archiveList.is-col3 .c-archiveList__item:nth-of-type(3n + 1) {
    margin-left: 16px;
  }
  .c-archiveList.is-col3 .c-archiveList__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .c-archiveList.is-col3 .c-archiveList__item:nth-of-type(n + 3) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 460px) {
  .c-archiveList.is-col4 .c-archiveList__item {
    width: 100%;
    margin-left: 0;
  }
  .c-archiveList.is-col4 .c-archiveList__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .c-archiveList.is-col4 .c-archiveList__item:nth-of-type(n + 2) {
    margin-top: 25px;
  }
  
  .c-archiveList.is-col3 .c-archiveList__item {
    width: 100%;
    margin-left: 0;
  }
  .c-archiveList.is-col3 .c-archiveList__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .c-archiveList.is-col3 .c-archiveList__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .c-archiveList.is-col3 .c-archiveList__item:nth-of-type(n + 2) {
    margin-top: 25px;
  }
}



.c-caseList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-caseList__item {
}
.c-caseList__itemThumb {
  border: #e9e9e9 1px solid;
}
.c-caseList__itemThumb {
  background: #C9C9C9;
  position: relative;
  overflow: hidden;
  padding-top: 66.57%;
}
.c-caseList__itemThumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-caseList__itemCategory {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 6px;
}
.c-caseList__itemCategory span {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
  background: #ddd;
  padding: 3px 10px;
  margin: 3px 6px 3px 0;
}
.c-caseList__itemTitle {
  font-size: 18px;
  line-height: 1.55;
  text-align: left;
  font-weight: 700;
  margin-top: 5px;
}

.c-caseList.is-col4 .c-caseList__item {
  width: calc(25% - 15px);
  margin-left: 20px;
}
.c-caseList.is-col4 .c-caseList__item:nth-of-type(4n + 1) {
  margin-left: 0;
}
.c-caseList.is-col4 .c-caseList__item:nth-of-type(n + 5) {
  margin-top: 14px;
}







/* 独自パーツ */


.block-sectionheader1__title_en {
  font-family: 'Roboto', sans-serif;
}


.block-col2 {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.block-col2Item {
  width: calc(50% - 20px);
}
.block-col2Item:nth-of-type(n + 3) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .block-col2 {
    display : block;
  }
  .block-col2Item {
    width: 100%;
  }
  .block-col2Item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}

.block-linkImgTitle {
  
}
.block-linkImgTitle__anc {
  display: block;
}
.block-linkImgTitle__img {
  
}
.block-linkImgTitle__title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  text-align: left;
  margin-top: 10px;
}


.block-col3 {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-col3Item {
  width: calc(33.333% - 20px);
  margin-left: 30px;
}
.block-col3Item:nth-of-type(3n + 1) {
  margin-left: 0px;
}
.block-col3Item:nth-of-type(n + 4) {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .block-col3 {
  }
  .block-col3Item {
    width: calc(50% - 15px);
    margin-left: 30px;
  }
  .block-col3Item:nth-of-type(3n + 1) {
    margin-left: 30px;
  }
  .block-col3Item:nth-of-type(2n + 1) {
    margin-left: 0px;
  }
  .block-col3Item:nth-of-type(n + 3) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 575px) {
  .block-col3 {
  }
  .block-col3Item {
    width: 100%;
    margin-left: 0px;
  }
  .block-col3Item:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .block-col3Item:nth-of-type(2n + 1) {
    margin-left: 0px;
  }
  .block-col3Item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}



.block-newsList {
  
}
.block-newsListList {
  list-style: none;
  margin: 0;
  border-top: #CCC 1px solid;
}
.block-newsListList li {
  border-bottom: #CCC 1px solid;
}
.block-newsListList li a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  padding: 15px 0;
  position: relative;
  text-decoration: none !important;
}
.block-newsListList li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  right: 3px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-newsListList__date {
  font-size: 16px;
  line-height: 1.5;
  width: 100px;
}
.block-newsListList__title {
  font-size: 16px;
  line-height: 1.5;
  width: calc(100% - 100px);
  font-weight: bold;
}


.wp-block-group.baArea {
  max-width: 800px;
  margin: 0 auto;
}
.wp-block-group.baArea + .wp-block-group.baArea {
  margin-top: 40px;
}
.wp-block-group.baArea .wp-block-group__inner-container {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.wp-block-group.baArea .wp-block-image {
  width: calc(50% - 30px);
}


* + .blockMap {
  margin-top: 30px;
}




.hentry .entry-content .wp-block-group.galleryArea {
  margin: 0 auto;
}
.hentry .entry-content .wp-block-group.galleryArea .wp-block-group__inner-container {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hentry .entry-content .wp-block-group.galleryArea .wp-block-image {
  width: calc(20% - 16px);
  margin: 0 0 0 20px;
}
.hentry .entry-content .wp-block-group.galleryArea .wp-block-image:nth-of-type(5n + 1) {
  margin-left: 0px;
}
.hentry .entry-content .wp-block-group.galleryArea .wp-block-image:nth-of-type(n + 6) {
  margin-top: 20px;
}





.p-flowShopBtn {
  position: fixed;
  z-index: 9000;
}
.p-flowShopBtnInner {
}
.p-flowShopBtnItem {
}
.p-flowShopBtnItem:nth-of-type(n + 2) {
  border-top: #FFF 1px solid;
}
.p-flowShopBtnItem a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 60px;
  background: #000;
  color: #FFF;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}
.p-flowShopBtnItem a span {
  display: block;
  padding: 0 0 0 60px;
  position: relative;
}
.p-flowShopBtnItem a span:before {
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  left: 15px;
  top: 0;
  margin: auto;
  bottom: 0;
}
.p-flowShopBtnItem.is-mypage a span:before {
  background-image: url(images/icon-mypage.png);
}
.p-flowShopBtnItem.is-cart a span:before {
  background-image: url(images/icon-cart.png);
}

@media screen and (min-width: 769px) {
  .p-flowShopBtn {
    top: 50%;
    right: 0;
    -webkit-transform: translate(140px, -50%);
    transform: translate(140px, -50%);
    width: 200px;
    transition: all 0.4s ease-out;
  }
  .p-flowShopBtn:hover {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .p-flowShopBtnInner {
    border-radius: 20px 0 0 20px;
    overflow: hidden;
  }

}
@media screen and (max-width: 768px) {
  .p-flowShopBtn {
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .p-flowShopBtnInner {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
  }
  .p-flowShopBtnItem {
    width: 50%;
  }
  .p-flowShopBtnItem:nth-of-type(n + 2) {
    border-top: none;
    border-left: #FFF 1px solid;
  }
  .p-flowShopBtnItem a {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    height: 50px;
    font-size: 14px;
    line-height: 1.3;
    padding: 0 10px 0 10px;
  }
  .p-flowShopBtnItem a span {
    display: inline-block;
    padding: 0 0 0 30px;
  }
  .p-flowShopBtnItem a span:before {
    background-size: 20px;
    width: 20px;
    height: 20px;
    left: 0px;
  }
  .p-flowShopBtnItem.is-mypage a span:before {
    background-image: url(images/icon-mypage.png);
  }
  .p-flowShopBtnItem.is-cart a span:before {
    background-image: url(images/icon-cart.png);
  }

}


/* メッセージ */

.block-messageArea {
  
}
.block-messageArea__img {
  max-width: 400px;
  margin: 0 30px 30px 0;
  float: left;
}

@media screen and (max-width: 768px) {
  
}

/* スタッフ一覧 */

.block-memberListArea {
  
}
.block-memberList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
.block-memberListItem {
  width: calc(25% - 15px);
  margin-left: 20px;
}
.block-memberListItem:nth-of-type(4n + 1) {
  margin-left: 0px;
}
.block-memberListItem:nth-of-type(n + 5) {
  margin-top: 40px;
}
.block-memberListItem__thumb {
  
}
.block-memberListItem__content {
  margin-top: 10px;
}
.block-memberListItem__job {
  font-size: 14px;
  line-height: 1.4;
}
.block-memberListItem__name {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
}
.block-memberListItem__txt {
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .block-memberListArea {

  }
  .block-memberList {
  }
  .block-memberListItem {
    width: calc(50% - 5px);
    margin-left: 10px;
  }
  .block-memberListItem:nth-of-type(4n + 1) {
    margin-left: 10px;
  }
  .block-memberListItem:nth-of-type(2n + 1) {
    margin-left: 0px;
  }
  .block-memberListItem:nth-of-type(n + 3) {
    margin-top: 30px;
  }
  .block-memberListItem__thumb {

  }
  .block-memberListItem__content {
    margin-top: 10px;
  }
  .block-memberListItem__job {
    font-size: 12px;
    line-height: 1.4;
  }
  .block-memberListItem__name {
    font-size: 16px;
    line-height: 1.4;
  }
  .block-memberListItem__txt {
    font-size: 13px;
    line-height: 1.4;
  }
}



.block-pageMenu {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-pageMenuItem {
}
.block-pageMenuItem a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 50px;
  background: #eee;
  font-size: 16px;
  line-height: 1.3;
}
.block-pageMenu.is-5 .block-pageMenuItem {
  width: calc(20% - 8px);
  margin-left: 10px;
}
.block-pageMenu.is-5 .block-pageMenuItem:nth-of-type(5n + 1) {
  margin-left: 0;
}

.block-pageMenu.is-6 .block-pageMenuItem {
  width: calc(16.666% - 8.333px);
  margin-left: 10px;
}
.block-pageMenu.is-6 .block-pageMenuItem:nth-of-type(6n + 1) {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .block-pageMenu {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .block-pageMenuItem {
  }
  .block-pageMenuItem a {
    height: 42px;
    font-size: 13px;
    line-height: 1.3;
  }
  .block-pageMenu.is-5 .block-pageMenuItem {
    width: calc(33.333% - 6.666px);
    margin-left: 10px;
  }
  .block-pageMenu.is-5 .block-pageMenuItem:nth-of-type(5n + 1) {
    margin-left: 10px;
  }
  .block-pageMenu.is-5 .block-pageMenuItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .block-pageMenu.is-5 .block-pageMenuItem:nth-of-type(n + 4) {
    margin-top: 10px;
  }

  .block-pageMenu.is-6 .block-pageMenuItem {
    width: calc(16.666% - 8.333px);
    margin-left: 10px;
  }
  .block-pageMenu.is-6 .block-pageMenuItem:nth-of-type(6n + 1) {
    margin-left: 0;
  }
}




/* アーカイブ */
.block-archiveList01Area {
  
}
.block-archiveList01 {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
.block-archiveList01Item {
  width: calc(25% - 15px);
  margin-left: 20px;
}
.block-archiveList01Item:nth-of-type(4n + 1) {
  margin-left: 0px;
}
.block-archiveList01Item:nth-of-type(n + 5) {
  margin-top: 40px;
}



/* カート */

.woocommerce-cart .entry-header {
  display: none;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: #ab7ba7;
  border-radius: 100px;
}
.storefront-full-width-content .site-main .cross-sells {
  margin-bottom: 40px;
}
.storefront-full-width-content .site-main .cross-sells ul.products {
  margin: 0;
}
.storefront-full-width-content .site-main .cross-sells ul.products li.product {
  width: 100%;
  float: none;
  margin-right: 0;
}
.storefront-full-width-content .site-main .cross-sells ul.products li.product {
  padding: 0 0 10px;
  border-bottom: #CCC 1px solid;
  margin-bottom: 10px;
}
.storefront-full-width-content .site-main .cross-sells ul.products li.product > a {
  padding: 0 0 0 100px;
  display: block;
  min-height: 80px;
  position: relative;
}
.storefront-full-width-content .site-main .cross-sells ul.products li.product > a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
}
.storefront-full-width-content .site-main .cross-sells ul.products li.product > a h2.woocommerce-loop-product__title {
  border-bottom: none;
  padding: 0;
  margin: 0 0 10px;
}
.storefront-full-width-content .site-main .cross-sells ul.products li.product > a .price {
  
}
.storefront-full-width-content .site-main .cross-sells ul.products li.product > a.add_to_cart_button {
  display: none;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-form tr.cart_item .product-remove {
    width: 60px;
  }
}


/* マイページ */

.woocommerce-account .entry-header {
  display: none;
}
.woocommerce-info {
  background: #ab7ba7;
}
.woocommerce-account .u-columns {
  margin-top: 2em;
}

.entry-content .woocommerce-EditAccountForm .form-row-first:nth-of-type(1) ,
.entry-content .woocommerce-EditAccountForm .form-row-last:nth-of-type(2) {
  margin-top: 0;
}


/* 支払い */

@media(min-width: 768px) {
  .col2-set .form-row-first {
    width: calc(50% - 10px);
    margin-right: 0;
  }
  .col2-set .form-row-last {
    width: calc(50% - 10px);
  }
  .col2-set .form-row-last.address-field,
  .col2-set .form-row-last:nth-of-type(2) {
    margin-top: 0;
  }
  p#billing_city_field,
  p#billing_country_field {
    clear: both;
    padding-top: 1em;
  }
  p.validate-postcode.form-row-first {
    margin-top: 0;
  }
  #order_review {
    margin-top: 30px;
  }
}
.storefront-full-width-content.woocommerce-checkout .entry-header {
  padding-bottom: 0;
}
.select2-container--default .select2-selection--single {
  padding: 0.55em;
  background-color: #f2f2f2;
  color: #43454b;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
  height: auto;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}

.woocommerce-privacy-policy-text p a {
  text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 40px;
}
.woocommerce-page.woocommerce-checkout .entry-content h3 {
  margin-top: 0;
}
@media(max-width: 767px) {
  #customer_details {
    margin-bottom: 50px;
  }
  #customer_details .col-1 {
    margin-bottom: 50px;
  }
  .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 30px;
  }
  
}

.c-btnOuter {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin-top: 50px;
}
.c-btn {
  border-radius: 100px;
  background-color: #ab7ba7;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #FFF;
  cursor: pointer;
  position: relative;
  height: 60px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  padding: 5px 30px;
}
@media(max-width: 767px) {
  .c-btnOuter {
    margin-top: 40px;
  }
  .c-btn {
    height: 60px;
    font-size: 16px;
    line-height: 1.3;
    padding: 5px 20px;
  }
}

.p-topIntroduction {
  padding: 80px 0 0 0;
}
.p-topIntroductionTextWrap {
  text-align: center;
}
.p-topIntroductionText {
  display: inline-block;
  text-align: left;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 500;
}
@media(max-width: 767px) {
  .p-topIntroduction {
    padding: 60px 0 0 0;
  }
  .p-topIntroductionText {
    font-size: 16px;
    line-height: 1.8;
  }
}




.u-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
.u-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


