/** Shopify CDN: Minification failed

Line 4010:0 Unexpected "}"
Line 4177:34 Expected identifier but found "!"

**/
@charset "UTF-8";
/*--------------------------------
 base
--------------------------------*/
@font-face {
  font-family: 'MyYuMinchoC';
  src: local('YuMincho-Demibold'),
  local('YuMincho Demibold');
}

body{
  color: #333333;
}

a{
  color: #333333;
}

.underlinelink
{
  text-decoration: underline;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  font-family: YuGothic,'Yu Gothic',"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

.faux-select,body,button,input,select,textarea {
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

input, select, textarea{
  border-color: #707070;
}

input::placeholder{
  color: #999999 !important;
}

/*--------------------------------
 vendor
--------------------------------*/
/*
 swiper
 */
.slide-wrapper {
  /*position: relative;
  width:100%;
  overflow: hidden;*/
}

.swiper-pagination {
  position: static;
  z-index: 0;
  font-size: 0;
  margin-top: 10px;
}

.swiper-pagination-horizontal{
  text-align: center;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -40px;
}

.swiper-pagination-bullet {
  background-color: #201CD3;
  height: 12px;
  width: 12px;
}

@media only screen and (max-width:768px){
  .swiper-pagination{
    margin-top: 20px;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
  }
  .swiper-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -30px;
  }
  .swiper-pagination-bullet {
    background-color: #201CD3;
    height: 10px;
    width: 10px;
  }
}

/*--------------------------------
 parts
--------------------------------*/

.flickity-page-dots .dot{
  width: 10px !important;
  height: 10px !important;
  background-color: #201cd3 !important;
}

@media only screen and (min-width:769px){
  .flickity-page-dots .dot{
    width: 12px;
    height: 12px;
  }
}

.btns{
  margin-top: 10px;
  text-align: center;
}

a.btn{
  border-radius: 4px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

a.btn-outline{
  width: 295px;
  border-radius: 4px!important;
  border: 2px solid #0060E0!important;
  background: #fff!important;
  color: #0060e0!important;
  box-shadow: 0 4px 6px #0003;
  font-size: 18px;
}

.main-content{
  box-shadow: none;
}

.index-section{
  margin-top: 0;
  margin-bottom: 0;
}

.main-content .shopify-section{
  margin-top: 30px;

}

.main-content ~ .shopify-section{
  margin-top: 30px;

}

.nk-section-border{
  border-top:2px solid #dadcdf;
}

.main-content ~ .nk-section-border{
  margin-top: 30px;
}

.nk-section-border-tiny{
  border-width: 1px;
}


.page-width--narrow{
  max-width: 1080px;
}

.page-width--nk{
  max-width: 920px;
}

.page-content{
  padding-top: 20px;
  padding-bottom: 60px;
}

.page-content--product{
  padding-top: 0 !important;
}

.section--divider{
  padding-top: 30px;
  border-color: #DADCDF;
}

@media only screen and (min-width:769px){
  .btns{
    margin-top: 20px;
  }
  a.btn-outline{
    width: auto;
    min-width: 380px;
    font-size: 22px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .main-content .shopify-section {
    margin-top: 45px;

  }
  .main-content ~ .shopify-section{
    margin-top: 60px;

  }
  .main-content ~ .nk-section-border{
    margin-top: 55px;
  }
  .page-content{
    padding-top: 40px;
    padding-bottom: 120px;
  }
  .page-content--product {
    padding-bottom: 40px;
  }
  .page-width--narrow{
    padding-left: 28px;
    padding-right: 28px;
  }
}
.cart-link{
  line-height: 1;
}

.form-vertical input,
.form-vertical select,
.form-vertical textarea{
  border-color: #DADCDF;
  background: #FFFFFF;
}

.form-vertical .btn[type="submit"]{
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-radius: 4px;
  /* background: linear-gradient(180deg, #0060E0 0%, #009FF3 100%); */
  border-color: #003BE0;
  background: #003BE0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 16px;
  margin-top: 40px;
}

.label-info a{
  color: #003BE0;
}

@media only screen and (min-width:769px){
  .form-vertical .btn[type="submit"]{
    width: inherit;
    min-width: 340px;
    max-width: 100%;
    font-size: 20px;
  }
}

.nk-page__section{
  margin-top: 25px;
  margin-bottom: 40px;
}

.nk-page__section:has(.nk-page__hero){
  margin-top: 0 !important;
}

@media only screen and (min-width:769px){
  .nk-page__section{
    margin-top: 40px;
    margin-bottom: 80px;
  }
}

.nk-section-inner{
  margin-top: 30px;
  margin-bottom: 60px;
  padding-top: 62px;
  padding-bottom: 60px;
  background: #F4F6F7;
}

.nk-section-heading{
  margin-top: 60px;
  margin-bottom: 35px;
  text-align: center;
  font-size: 22px;
}

@media only screen and (min-width:769px){
  .nk-section-heading{
    font-size: 24px;
  }
}

.section-header{
  margin-bottom: 20px;
}

.section-header__title{
  font-size: 18px;
  font-weight: bold;
}

.section-header__rte{
  margin-top: 35px;
  font-size: 14px;
}

.section-header__title a{
  color: #0060E0;
  text-decoration: none;
}

.section-header__link{
  text-decoration: none;
  color: #0060E0;
}

.section-header__link:before{
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: .3em;
}

@media only screen and (min-width:769px){
  .section-header__title{
    font-size: 24px;
  }

  .section-header__rte{
    font-size: 16px;
  }
}

[data-view="5-2"] .grid-item{
  flex:0 0 20%
}

@media only screen and (max-width:768px){
  [data-view="5-2"] .grid-item{
    flex:0 0 50%
  }
}

[data-view=scrollable] .grid-item{
  flex: 0 0 20%;
  max-width: inherit;
}

@media only screen and (max-width:768px){
  [data-view=scrollable] .grid-item{
    flex: 0 0 45%;
  }
}

.hr--small{
  margin-top: 30px;
  margin-bottom: 30px;
}

.filter-wrapper .tag a.btn{
  padding: 7px 15px 7px 36px;
}

.article-tag,
.tag--inline a{
  border: 0;
  background: #FDF430;
  padding: 5px 1.1em;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1;
}

.js-qty__wrapper{
  max-width: 128px;
  border-radius: 4px;
  border: 1px solid #BEBEBE;
}

.js-qty__adjust{
  background: #F9F9F9;
}

.js-qty__adjust--minus{
  border-radius: 4px 0 0 4px;
  border-right: 1px solid #BEBEBE;
}

.js-qty__adjust--plus{
  border-radius: 0 4px 4px 0;
  border-left: 1px solid #BEBEBE;
}

.js-qty__num{
  border: 0;
}

@media only screen and (min-width: 769px){
  .article-tag,
  .tag--inline a{
    font-size: 16px;
  }
}

.pagination{
  margin-top: 0;
  margin-bottom: 20px;
}

@media only screen and (min-width: 769px){
  .pagination{
    margin-top: 20px;
    margin-bottom: 60px;
  }
}

.nk-grid--2_1{
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px 0;
  margin-top: 20px;
}

@media only screen and (min-width: 769px){
  .nk-grid--2_1{
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
    margin-top: 50px;
  }
}

/*
 section/swiper
 */

.nk-swiper{
  margin-top: 0 !important;
}

.nk-swiper__container{
  margin: 0 auto;
  max-width: 1024px;
}

.nk-swiper__slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}

.nk-swiper__slider .swiper-slide:not(.swiper-slide-visible) .slide {
  pointer-events: none;
  opacity: .3;
}

.nk-swiper__slider .fa-chevron-circle-left:before,
.nk-swiper__slider .fa-chevron-circle-right:before {
  font-size: 4rem;
  opacity: .5;
  color: black;
}
.nk-swiper__slider .swiper-button-prev:after,
.nk-swiper__slider .swiper-button-next:after {
  display: none;
}

@media only screen and (min-width: 769px){
  .nk-swiper{
    overflow: hidden;
  }
  .nk-swiper__slider{
    overflow: inherit;
  }
}
/*
 section/featured-collection
 */

.all-new-items-btn{
  margin-top: 10px;
  text-align: center;
}

.all-new-items-btn .btn{
  min-width: 380px;
  border-radius: 4px!important;
  border: 2px solid #0060E0!important;
  background: #fff!important;
  color: #0060e0!important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2)
}

/*--------------------------------
 common
--------------------------------*/
/*
 section/header
 */
.site-header{
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
}

.site-header__element--top{
  background-color:#001CD3;
}

.site-header__element--sub{
  background: linear-gradient(0,#003BE0 0%,#001CD3 100%);
}

.logo--pc{
  display: none;
}

.site-header__search-input{
  color: #333333;
}

.site-header__drawer{
  background: rgb(0, 96, 224);
}


.header-item--announce{
  display: none;
}

.site-nav__link{
  font-size: 16px !important;
}

.site-nav__link--icon{
  padding-top: 10px;
  padding-bottom: 10px;
}

.site-nav--guest .wk-link{
  display: none;
}

.site-nav__icon-fa{
  font-size: 28px;
}

.site-nav__icons .wk-link--empty .wk-icon__svg{
  fill: currentColor;
}

.site-nav__icon-label{
  margin-top: 3px;
  font-size: 14px;
  letter-spacing: 0;
}

@media only screen and (min-width:769px) {
  #shopify-section-header{
    position: static !important;
  }
  .header-item--compress-nav{
    display: none;
  }
  .header-wrapper--compressed .site-header__element--sub{
    transform: translateY(0);
    display: block;
  }
}

@media only screen and (max-width:768px) {
  .site-header__search-container{
    top: 92%;
    height: 100%;
    background-color:#001CD3;
  }
  .cart-link__icon{
    font-size: 23px;
  }

  .site-nav__link--cart{
    margin-left: -4px;
  }

  .js-search-header{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(100% + 60px);
    right: 20px;
    width: 47px;
    height: 47px;
    border-radius: 50px;
    background: rgb(0, 96, 224);
    font-size: 22px !important;
  }
  .js-search-header.is-active{
    display: none;
  }
}
@media only screen and (min-width: 769px){
  .logo--sp{
    display: none;
  }
  .logo--pc{
    display: block;
  }
}

@media only screen and (min-width:1200px) {

  #shopify-section-toolbar{
    position: absolute;
    visibility: hidden;
  }

  .header-item--announce {
    display: block;
    flex: 0 0 auto;
    margin-left: 30px;
    text-align: center;
  }

  .site-header-announce {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 10px;
    border: 1px solid #80DAFD;
    text-align: center;
    font-size: 13px;
    color: #FFFFFF;
    font-weight: bold;
  }

  .site-header-announce span,
  .site-header-announce strong{
    color: #FDF430;
  }
}
/*
 snippets/header-icons.liquid
 */

.site-nav__link--vertical{
  display: flex;
  flex-direction: column;
}

.site-nav--login .site-nav__link--register{
  display: none;
}

.site-nav__close-cart .site-nav__link--icon{
  padding-top: 22px;
  padding-bottom: 23px;
}

.site-nav__link--vertical .site-nav__icon-label{
  margin-left: 0;
  white-space: nowrap;
}
/*
 snippets/header-desktop-nav.liquid
 */

.site-navigation--below:before{
  opacity: 1 !important;
  border-color: rgba(255, 255, 255, 0.2);
}

.site-nav__dropdown-link--second-level:has(.site-nav__dropdown-image){
  display: flex;
  align-items: center;
}

.site-nav__dropdown-image{
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.site-nav__dropdown-image img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width:768px) {
  .site-nav__link.js-search-header .site-nav__icon-fa{
    font-size: 22px;
  }
  .site-nav__link--register .site-nav__icon-fa{
    font-size: 23px;
  }
}

@media only screen and (min-width: 769px){
  .site-nav__item:nth-child(3) > a,
  .site-nav__item:nth-child(4) > a{
    pointer-events: none;
  }
}
/*
 snippets/header-mobile-nav.liquid
 */

.slide-nav__wrapper:after {
  background: #4184DF;
  z-index: -1;
}

.slide-nav__link{
  box-sizing: border-box;
  min-height: 50px;
  color: #FFF;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.25;
}

/*
 section/footer
 */
#shopify-section-footer{
  margin-top: 0 !important;
}

#FooterMobileNavWrap{
  display: none;
}

.site-footer{
  position: relative;
  padding-top: 20px;
  background: linear-gradient(180deg, #013bdf 0%, #3ACEE5 100%);
}

.site-footer:before{
  content: ' ';
  position: absolute;
  left: 0;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 27px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/footer-bg.png?v=45970028335933347581665971453) repeat-x center center / auto 100%;
}

.site-footer .footer__section{
  padding-bottom: 70px;
}

.footer__primary{
  display: block;
}

.footer__section{
  border-top: 0;
}

.footer__blocks{
  display: block;
  width: inherit;
  margin-left: 23px;
  margin-right: 23px;
}

.footer__block + .footer__block {
  margin-top: 40px;
}

.footer__title{
  font-size: 16px;
  margin-bottom: 10px;
}

.footer__menu{
  padding-left: 8px;
}

.footer__menu li{
  position: relative;
  padding-left: 1.2em;
  font-size: 14px;
}

.footer__menu li:before{
  content: '\f054';
  position: absolute;
  left: 0;
  top: .2em;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: .3em;
  color: #80DAFD;
  font-weight: bold;
}

.footer__menu a{
  padding: 0;
}

.footer__menu li + li{
  margin-top: 18px;
}

.footer__information{
  width: inherit;
  margin-top: 30px;
}

.footer__newsletter{
  display: block;
  background: #FFFFFF;
  color: #333333;
  padding: 20px;
}

.footer__newsletter .footer__subscribe{
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
}

.footer__newsletter form{
  margin-top: 0 !important;
}


.footer__newsletter>*{
  padding-left: 0;
  padding-right: 0;
}

.footer__newsletter .footer__subscribe{
  font-size: 12px;
  text-align: left;
}

.footer__newsletter .newsletter__input-group{
  margin-left: 0;
  margin-right: 0;
  max-width: inherit;
}

.footer__newsletter .newsletter__input{
  border-radius: 4px 0 0 4px !important;
  border-right: 0 !important;
  margin-right: -5px;
  font-size: 14px !important;
}

.footer__newsletter .btn{
  border: 0;
  border-radius: 4px !important;
  /* background: linear-gradient(180deg, rgba(0,96,224,1) 0%, rgba(0,159,243,1) 100%); */
  background: #003BE0;
}

.footer__contact{
  margin-top: 30px;
  margin-left: 0;
  text-align: center;
}

.footer__contact .btn{
  position: relative;
  text-decoration: none;
  max-width: 240px;
  width: 100%;
  padding: 7px 20px;
  background: #fff;
  color: #333333;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.footer__contact-btn-icon{
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
  color: #0060E0;
}

.footer__base-links{
  margin-top: 20px;
  text-align: center;
}

.footer__base-links span{
  padding-right: 0;
}


@media only screen and (max-width:768px) {
  .site-header__search-container{
    top: 92%;
    height: 100%;
    background-color:#001CD3;
  }
  .cart-link__icon{
    font-size: 23px;
  }

  .site-nav__link--cart{
    margin-left: -4px;
  }

  #MobileNavFooter .footer__blocks {
    display: none;
  }

  #MobileNavFooter .footer__contact,
  #MobileNavFooter .footer__base-links {
    display: none;
  }

  #MobileNavFooter .footer__information{
    margin-top: 0;
  }

  .js-search-header{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(100% + 60px);
    right: 20px;
    width: 47px;
    height: 47px;
    border-radius: 50px;
    background: rgb(0, 96, 224);
    font-size: 22px !important;
  }
  .js-search-header.is-active{
    display: none;
  }
}

@media only screen and (min-width: 769px){
  .site-footer{
    padding-top: 0;
  }
  .site-footer:before{
    height: 40px;
  }
  .footer__section{
    padding-top: 40px;
  }
  .footer__blocks{
    display: flex;
    flex-wrap: nowrap;
    width: 48%;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
  }
  .footer__block{
    flex: 0 0 auto;
    max-width: inherit;
    margin-right: 45px;
  }
  .footer__block + .footer__block{
    margin-top: 0;
  }
  .footer__title{
    font-size: 20px;
  }
  .footer__menu li{
    font-size: 16px;
  }
  .footer__menu li + li{
    margin-top: 10px;
  }
  .footer__contact{
    margin-left: 20px;
    text-align: right;
  }
  .footer__base-links{
    text-align: right;
  }
  .footer__information{
    max-width: 620px;
  }
  .footer__newsletter .footer__subscribe{
    font-size: 14px;
  }
  .footer__newsletter .newsletter__input{
    font-size: 16px !important;
  }
}

@media only screen and (min-width: 1261px){
  .footer__primary{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .footer__information{
    width: 40%;
  }
}

.main-content .shopify-section:last-child {
  margin-bottom: 0;
}

body:not(.template-product):not(.template-collection--feature-shop):not(.template-collection--shop) main + #shopify-section-recently-viewed {
  border-top: 1px solid #DADCDF;
  padding-top: 60px;
}

body:not(.template-product):not(.template-collection--feature-shop):not(.template-collection--shop) main + #shopify-section-recently-viewed .index-section{
  margin-top: 0;
}

/*
.shopify-section + #shopify-section-recently-viewed {
  border-top: 0;
}
*/

/*
 アプリ：お気に入り
 */
.wk-button.wk-button--floating{
  left: inherit !important;
  right: 15px !important;
  left: inherit;
}

.wk-button{
  margin-left: 0 !important;
}

.product-block .wk-button{
  padding-bottom: 5px;
}

.wk-link{

}

.wk-link__label{
  white-space: nowrap;
}

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

}

/*
 アプリ：レビュー
 */
.spr-icon.spr-icon-star{
  color: #FFBB33;
}

/*
 snippets/product-grid-item
 */
.grid-product__vendor{
  position: relative;
  color: #999999;
  font-weight: bold;
  padding-left: 1.5em;
  font-size: 12px;
  margin-top: 0;
}

.grid-product__vendor:before{
  position: absolute;
  left: 0;
  top: 0.2em;
  content: '\f54e';
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: bold;
}

.grid-product__title{
  margin-top: 5px;
  font-weight: bold;
}

.grid-product__price--current{
  color: #FF0000;
  font-weight: bold;
  font-size: 16px;
}

[id$="__more-products-collection"] .grid-item:nth-child(6),
[id^="RecentlyViewed-recently-viewed"] .grid-item:nth-child(6),
[id^="RecentlyViewed-recently-viewed"] .grid-item ~  .grid-item ~  .grid-item ~  .grid-item ~  .grid-item ~  .grid-item{
  display: none !important;
}

@media only screen and (min-width:769px){
  .grid-product__vendor{
    font-size: 14px;
  }
  .grid-product__price--current{
    font-size: 20px;
  }
}
/*
 snippets/article-grid-item
 */
.grid-article{
  margin-bottom: 60px;
}

.grid-article__image{
  margin-bottom: 20px;
}
.grid-article[data-style=large] .article__title{
  font-size: 20px;
}

.article__sub-meta{
  opacity: 1;
}
.article__title{
  font-size: 16px;
  font-weight: bold;
}

.article__sub-meta-date{
  font-weight: bold;
}

.article__sub-meta-date{
  color: #333;
  font-size: 16px;
}

.grid-article__tags{
  background: transparent;
}

.grid-article[data-style=compact] .article-tag{
  letter-spacing: 0;
}

@media only screen and (min-width:769px){
  .grid-article[data-style=large] .article__title{
    font-size: 28px;
  }
  .article__title{
    font-size: 20px;
  }
  .grid-article[data-style=compact] .article-tag{
    font-size: 16px;
  }
}


/*
  snippets/social-sharing
 */
.social-sharing{
  display: flex;
  align-items: center;
}

.social-sharing__heading{
  margin-right: 2em;
}

.social-sharing__link{
  font-size: 22px;
  width: 1em;
}

.social-sharing__link-mail{
  color: #666666;
}

.social-sharing__link-fb{
  color: #1877f2;
}

.social-sharing__link-tw{
  color: #1DA1F2;
}

.social-sharing__link-line{
  color: #00B900;
}

.social-sharing__title{
  position: absolute;
}

/*
 sections/toolbar.liquid
 */
.toolbar{
  background: #FDF430;
  color: #333333;
}

/*
 sections/slideshow-split.liquid
 */
.hero__sidebyside-content{
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(232,236,239,1) 100%);
}

.hero__link .btn{
  border: 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  /* background: linear-gradient(180deg, rgba(0,96,224,1) 0%, rgba(0,159,243,1) 100%);*/
  background: #003BE0;
  width: 60%;
  max-width: 340px;
}

/*
 sections/blog-posts.liquid
 */
.blog-layout__main{
  margin-bottom: 60px;
}
.blog-layout__sidebar .h4{
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: normal;
}

@media only screen and (min-width:769px){
  .blog-layout__main{
    margin-bottom: 0;
  }
  .blog-layout__sidebar .h4{
    font-size: 20px;
  }
}

/*
お知らせセクション
 */

/*
背景の設定
 */
.oshirase-section{
  position: relative;
  background: #E8ECEF;
  padding-top: 10px;
  padding-bottom: 50px;
}

.nk-shop + .oshirase-section{
  margin-top: 0;
}

.oshirase-section:before{
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 27px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/news-bg.png?v=152435317992241724761665971453) repeat-x center center / auto 100%;;
}

@media only screen and (min-width: 769px){
  .oshirase-section{
    padding-bottom: 130px;
  }
  .oshirase-section:before{
    height: 40px;
  }
}

.oshirase-section .section-header{
  margin-top: 0;
}

.oshirase-layout{
  display:flex;
  flex-wrap:nowrap;
  flex-direction:column;
}

@media only screen and (max-width:768px) {
  .oshirase-sp-tag{
    font-size: 10px;
  }
  .oshirase__sub-meta-date {
    font-size: 12px;
  }
}

.oshirase-grid-article{
  border-bottom: solid 1px white;
}

.twitter-feed{
  margin-top: 45px;
}

@media only screen and (min-width:769px) {
  .oshirase-section{
    padding-top: 30px;
  }
  .oshirase-layout{
    flex-direction:row;
    flex-wrap:wrap;
  }
  .oshirase-post{
    flex:0 0 calc(100% / 3 * 2);
    padding-right:45px;
  }

  .oshirase-grid-image{
    flex:0 0 20% !important;
  }
  .oshirase-article__meta{
    flex:0 0 80% !important;
  }
  .oshirase-article__title{
    font-size: 20px !important;
  }

  .oshirase-pc__sub-meta{
    margin-bottom: 15px;
  }
  .oshirase-pc-tag{
    margin-right: 10px;
  }

  .twitter-feed {
    margin-top: 0;
    flex: 0 0 calc(100% / 3);
  }

}

/*
 sections/featured-collection-ranking.liquid
 */
.product-grid-ranking{
  counter-reset: listCounter;
}

.product-grid-ranking .grid-item__content:before{
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: listCounter;
  content: counter(listCounter);
  background: #FE2F2F;
  color: #fff;
  border-radius: 0 0 20px 0;
  font-weight: bold;
  width: 40px;
  height: 30px;
  z-index: 2;
}

/*
 sections/pickup-collections.liquid
 */
.nk-pickup{
  position:relative;
}

.js-pickup-slider{
  overflow: hidden;
}

@media only screen and (max-width:768px) {
  .nk-pickup .grid-item.swiper-slide{
    width: 320px;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0;
  }
}

/*
 snippets/pickup-grid-item.liquid
 */
.nk-pickup-unit{
  width: 100%;
}

.nk-pickup-unit__link{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.nk-pickup-unit__image{
  text-align: center;
  font-size: 0;
}

.nk-pickup-unit__body{
  flex: 1 1 auto;
  padding: 10px 20px;
  background: #EEEEEE;
}

.nk-pickup-unit__title{
  font-weight: bold;
  font-size: 16px;
}

@media only screen and (min-width:769px){
  .nk-pickup-unit__title{
    font-size: 20px;
  }
}
/*
 sections/pickup2-collections.liquid
 */

.nk-pickup2{

}

.js-pickup2-slider{
  overflow: hidden;
}

@media only screen and (max-width:768px) {
  .nk-pickup2 .grid-item.swiper-slide{
    width: 320px;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0;
  }
}

/*
 snippets/pickup2-grid-item.liquid
 */

.nk-pickup2-unit__header{
  margin-bottom: 40px;
}

.nk-pickup2-unit__header-icon{
  margin-bottom: 10px;
  text-align: center;
}

.nk-pickup2-unit__header-icon svg{
  width: 100px;
}

.nk-pickup2-unit__header-title{
  margin-bottom: 10px;
  font-size: 24px;
  text-align: center;
}

.nk-pickup2-unit__header-catch{
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.5em;
}

.nk-pickup2-unit{
  box-sizing: border-box;
  position: relative;
  display: block;
  flex: 1 1 100%;
  background: #E8ECEF;
}

.nk-pickup2-unit__image-wrap{
  position: relative;
  display: block;
  padding-top: 140px;
}

.nk-pickup2-unit__image img{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover;
}

.nk-pickup2-unit__image svg{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.nk-pickup2-unit__shop-image img{
  height: auto;
  border-radius: 50px;
}

.nk-pickup2-unit__shop-image .placeholder-svg{
  padding: 0;
  border-radius: 50px;
}

.nk-pickup2-unit__body{
  padding: 10px 20px;
}

.nk-pickup2-unit__title{
  min-height: 48px;
  font-weight: bold;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.nk-pickup2-unit__shop{
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.nk-pickup2-unit__shop-image{
  width: 60px;
  height: 60px;
  border-radius: 50px;
  margin-right: 10px;
}

.nk-pickup2-unit__shop-name{
  color: #E45400;
  font-size: 12px;
  font-weight: bold;
}

.nk-pickup2-unit__shop-name .fas{
  margin-right: .5em;
}

.nk-pickup2-unit__shop-person{
  font-weight: bold;
  font-size: 14px;
}

.nk-pickup2-unit__btns{
  margin-top: 30px;
  text-align: center;
}

.nk-pickup2-unit__btn{
  position: relative;
  border: 0;
  width: 100%;
  /*background: linear-gradient(180deg, rgba(0,96,224,1) 0%, rgba(0,159,243,1) 100%);*/
  background: #003BE0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 16px;
}

.nk-pickup2-unit__btn-icon{
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.nk-pickup2-unit__list-btns{
  margin-top: 40px;
  text-align: center;
}

.nk-pickup2-unit__list-btns .btn{
  border-radius: 4px!important;
  border: 2px solid #0060E0!important;
  background: #fff!important;
  color: #0060e0!important;
  width: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2)
}

@media only screen and (min-width:769px){
  .nk-pickup2-unit__header-title{
    font-size: 32px;
  }
  .nk-pickup2-unit__image-wrap{
    padding-top: 230px;
  }
  .nk-pickup2-unit__title{
    min-height: 60px;
    font-size: 20px;
  }
  .nk-pickup2-unit__btn{
    font-size: 20px;
  }
  .nk-pickup2-unit__shop-name{
    font-size: 14px;
  }
  .nk-pickup2-unit__shop-person{
    font-size: 16px;
  }
  .nk-pickup2-unit__list-btns .btn{
    width: auto;
    min-width: 380px;
  }
  /*.nk-pickup2-unit__btn:hover{
    opacity: 0.8;
    transition: opacity .2s ease;
  }*/
}

/*
 sections/banner.liquid
 */

.nk-banner{
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 0;
}

.index-section--hero + .nk-banner{
  margin-top: 30px;
}

.nk-banner__item + .nk-banner__item{
  margin-top: 20px;
}

.nk-banner__container {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (min-width:769px){
  .nk-banner{
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .index-section--hero + .nk-banner{
    margin-top: 60px;
  }

}
/*--------------------------------
 collection.shop
--------------------------------*/

body.collection-okinawa-club-shop .nk-shop-header__title,
body.collection-okinawa-club-shop main .section-header__title,
body.collection-okinawa-club-shop .shopify-section .rte--collection-title{
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

/*
 sections/shop-header.liquid
 */
.nk-shop-header{
  position: relative;
  z-index: 1;
  margin-top: 0 !important;
}

.collection-hero__logo{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 3;
  width: 24vw;
  max-width: 280px;
}

.collection-hero__logo img{
  border-radius: 50%;
  height: auto;
}

.nk-shop-header__head{
  display: flex;
  margin-top: 10px;
  margin-bottom: 20px;
}

.nk-shop-header__image{
  flex: 0 0 auto;
  width: 60px;
  margin-right: 10px;
  font-size: 0;
}

.nk-shop-header__image img{
  height: auto;
}

.nk-shop-header__body{
  flex: 1 1 auto;

}

.nk-shop-header__title{
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
}

.nk-shop-header__comment{
  position: relative;
}

.nk-shop-header__comment-text{
  font-size: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 0;
}

#nk-shop-header__comment-check:checked + .nk-shop-header__comment-text{
  display: block;
  webkit-line-clamp:inherit;
}

#nk-shop-header__comment-check{
  display: none;
}

.nk-shop-header__comment-more{
  /*position: absolute;
  right: 0;
  bottom: 0;
    background: #FFFFFF;*/
  display: block;
  color: #0060E0;
  text-decoration: underline;
  font-size: 12px !important;
  margin-bottom: 0;
  text-align: right;
}

@media only screen and (min-width:769px){
  .collection-hero{
    height: 200px;
  }
  .collection-hero__logo{
    width: 280px;
  }
  .nk-shop-header__image{
    width: 100px;
    margin-right: 20px;
  }

  .nk-shop-header__head{
    padding-right: 180px;
  }

  .nk-shop-header__body{
    padding-top: 8px;
  }

  .nk-shop-header__title{
    font-size: 21px;
  }
  .nk-shop-header__comment-text{
    display: block;
    webkit-line-clamp:inherit;
    font-size: 14px;
  }
  .nk-shop-header__comment-more{
    display: none;
  }
}
/*
 sections/shop-banner.liquid
 */
.nk-shop-header + .nk-shop-banner{
  margin-top: 15px;
}

.nk-shop-banner__slider{
  overflow: hidden !important;
}

.nk-shop-banner .swiper-slide{
  width: 190px;
  font-size: 0;
}

@media only screen and (min-width:769px) {
  .nk-shop-header + .nk-shop-banner{
    margin-top: 30px;
  }
  .nk-shop-banner .swiper-slide{
    width: 380px;
  }
}
/*
 sections/shop-description.liquid
 */

.nk-shop-description{
  margin-top: 20px;
}

.nk-shop-description__image{
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.nk-shop-description__content{
  margin-top: 60px;
}

.nk-shop-description__content p img{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.nk-shop-description__content > *:first-child{
  margin-top: 0 !important;
}

.nk-shop-description__content h2{
  font-size: 20px;
  margin-top: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEEEEE;
  font-weight: 600;
}

.nk-shop-description__content h2 span{
  font-weight: 600 !important;
}

.nk-shop-description__content h3{
  margin-bottom: 5px;
  margin-top: 60px;
  padding: 10px 20px;
  background: #EBEBEB;
  font-weight: normal;
  font-size: 14px;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.nk-shop-description__content table{
  background: transparent;
  border-spacing: 0;
}

.nk-shop-description__content table th,
.nk-shop-description__content table td{
  border-bottom: 2px solid #EEEEEE;
  font-weight: normal;
  padding: 15px 20px;
}

.nk-shop-description__content table td a{
  color: #0060E0;
}

.nk-shop-description__information{
  margin-top: 20px;
}

.nk-shop-description__information-heading{
  margin-bottom: 5px;
  padding: 10px 20px;
  background: #EBEBEB;
  font-weight: normal;
  font-size: 14px;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.nk-shop-description__information-scroll{
  width: 700px;
}

.nk-shop-description__information-data table{
  background: transparent;
  border-spacing: 0;
}

.nk-shop-description__information-data table th,
.nk-shop-description__information-data table td{
  border-bottom: 2px solid #EEEEEE;
  font-weight: normal;
  padding: 15px 20px;
}

.nk-shop-description__information-data table th{
  width: 200px;
}

.nk-shop-description__information-data table td a{
  color: #0060E0;
  text-decoration: underline;
}

.nk-shop-description__information-sns{
  margin-top: 30px;
}

.nk-shop-description__image{
  text-align: center;
}

.nk-shop-description__image-sp p + p{
  margin-top: 20px;
}

.nk-shop-description__image-pc{
  display: none;
}
@media only screen and (max-width:768px) {
  .nk-shop-description__information-data {
    overflow-y: scroll;
    margin-right: calc(50% - 50vw);
  }
}
@media only screen and (min-width:769px){
  .nk-shop-description{
    margin-top: 60px;
  }
  .nk-shop-description__image{
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
  .nk-shop-description__content h2{
    font-size: 28px;
  }
  .nk-shop-description__content h3{
    font-size: 16px;
  }
  .nk-shop-description__information{
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
  }
  .nk-shop-description__information-heading{
    font-size: 16px;
  }
  .nk-shop-description__information-scroll{
    width: auto;
  }
  .nk-shop-description__information-data{
    flex: 1 1 auto;
    width: 65.2%;
    margin-right: 0;
  }
  .nk-shop-description__information-sns{
    width: 30%;
    margin-top: 0;
    margin-left: 4.8%;
  }
  .nk-shop-description__image-sp{
    display: none;
  }
  .nk-shop-description__image-pc{
    display: block;
  }
  .nk-shop-description__image-pc p + p{
    margin-top: 60px;
  }
}

/*--------------------------------
 collection.feature
--------------------------------*/
/*
 sections/feature-header.liquid
 */
.nk-feature__header{
  margin-top: 25px;
  margin-bottom: 15px;
}

.nk-feature__header-date{
  margin-bottom: 0;
  font-size: 12px;
  font-weight: bold;
}

.nk-feature__header-title{
  margin-top: 5px;
  font-size: 24px;
  font-weight: 600;
}

.nk-feature__header-feature .nk-feature__header-title{
  font-size: 22px;
}

.nk-feature__header-catch{
  display: inline-block;
  font-weight: bold;
  border-radius: 4px;
  background: #FDF430;
  padding: 0.35em 2em;
  font-size: 16px;
}

.nk-feature__header-image{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  font-size: 0;
}

@media only screen and (min-width:769px){
  .nk-feature__header{
    margin-top: 40px;
    margin-bottom: 25px;
  }
  .nk-feature__header-date{
    font-size: 16px;
  }
  .nk-feature__header-title{
    font-size: 32px;
  }
  .nk-feature__header-feature .nk-feature__header-title{
    font-size: 32px;
  }
  .nk-feature__header-catch{
    font-size: 20px;
    min-width: 30%;
  }
  .nk-feature__header-image{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}


/*
 sections/feature-description.liquid
 */
.nk-feature-description{
  margin-top: 20px !important;
  padding-bottom: 20px;
}

.nk-feature-description__staff{
  display: flex;
}

.nk-feature-description__staff-image{
  flex: 0 0 auto;
  width: 80px;
  margin-right: 40px;
}

.nk-feature-description__staff-image img{
  height: auto;
  border-radius: 50%;
}

.nk-feature-description__staff-body{
  flex: 1 1 auto;
}

.nk-feature-description__staff-shop{
  position: relative;
  color: #999999;
  font-weight: bold;
  padding-left: 1.5em;
  font-size: 15px;
}

.nk-feature-description__staff-shop-icon{
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-right: .3em;
  font-weight: bold;
}

.nk-feature-description__staff-detail{
  margin-bottom: 10px;
}

.nk-feature-description__staff-position{
  display: inline-block;
  margin-bottom: 0;
  font-size: 12px;
  vertical-align: middle;
}

.nk-feature-description__staff-name{
  display: inline-block;
  font-size: 16px; /* 調 21px */
  vertical-align: middle;
}

.nk-feature-description__staff-comment{
  position: relative;
  padding: 16px 18px;
  max-width: 100%;
  min-height: 100px;
  font-size: 14px;
  border-radius: 10px;
  background: #E6F8FF;
  box-sizing: border-box;
}

.nk-feature-description__staff-comment:before{
  content: "";
  position: absolute;
  top: 48px;
  right: calc(100% - 1px);
  border: 14px solid transparent;
  border-right: 14px solid #E6F8FF;
  z-index: 2;
  transform: translateY(-50%);
}

.nk-feature-description__main{
  margin-top: 20px;
}

.nk-feature-description__main > *:first-child{
  margin-top: 0 !important;
}

.nk-feature-description__main h2{
  font-size: 20px;
  margin-top: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEEEEE;
  font-weight: 600 !important;
}

.nk-feature-description__main h3{
  margin-top: 60px;
  margin-bottom: 5px;
  padding: 10px 20px;
  background: #EBEBEB;
  font-weight: normal;
  font-size: 14px;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.nk-feature-description__main table{
  background: transparent;
  border-spacing: 0;
}

.nk-feature-description__main table th,
.nk-feature-description__main table td{
  border-bottom: 2px solid #EEEEEE;
  font-weight: normal;
  padding: 15px 20px;
}

@media only screen and (min-width:769px){
  .nk-feature-description__staff-image{
    width: 170px;
  }
  .nk-feature-description__staff-shop{
    font-size: 18px;
  }
  .nk-feature-description__staff-position{
    font-size: 14px;
  }
  .nk-feature-description__staff-name{
    font-size: 21px;
  }
  .nk-feature-description__staff-comment{
    font-size: 16px;
  }
  .nk-feature-description__staff + .nk-feature-description__main{
    margin-top: 50px;
  }
  .nk-feature-description__main h2{
    font-size: 28px;
  }
  .nk-feature-description__main h3{
    font-size: 16px;
  }
}
/*--------------------------------
 templates：collection
--------------------------------*/
/*
 snippets/collection-grid-filters.liquid
 */

#CollectionAjaxResult .grid{
  padding-top: 0;
  padding-bottom: 0;
}
.collection-content{
  margin-top: 24px;
  padding-top: 0;
  border-top: 0;
}
.collection-content .grid__item--content .product-grid{
  margin-bottom: 0;
}
/* 売れ筋ランキング */
#shopify-section-template--15707518206189__1646321322ff3ae1eb{
  margin-bottom: 60px;
}

@media only screen and (min-width:769px){
  .collection-content {
  }
}

/*--------------------------------
 templates：products
--------------------------------*/
/*
 snippets/product-template.liquid
 */

.product__photos{
  margin-top: 0;
}

.product-block{

}

.product-single__vendor-sku{
  margin-bottom: 10px;
}

.product-single__meta{
  padding-top: 0;
}

.product-single__vendor a{
  display: inline-block;
  position: relative;
  padding-left: 1.5em;
  color: #999999;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
}

.product-single__vendor a:before{
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-right: 5px;
  content: '\f54e';
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: .3em;
  font-weight: bold;
}

.product-single__title{
  font-size: 20px;
}

.product-single__meta .variant__label{

}

.product-single__meta .product__price{
  color: #FE2F2F;
  font-size: 28px; /* 調 42px */
}

.product__price-unit{
  font-size: 16px;
}

.sales-points{
  font-size: 15px;
}

.product-block .product__quantity{
  display: flex;
  align-items: center;
}

.product-block .product__quantity label{
  margin-bottom: 0;
  margin-right: 10px;
}

.product-block-share{
  margin-top: 20px;
  margin-bottom: 0;
}

.product-single__meta .social-sharing{
  margin-top: 0;
}

.product-review{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: -10px;
}

.product-review__btn{
  border-width: 2px;
  border-color: currentColor !important;
  background: #fff !important;
  color: #FE2F2F !important;
  padding: 5px 2em !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 16px !important;
  font-weight: bold !important;
  white-space: nowrap;
  margin-top: 10px;
  margin-right: 30px;
}

.product-review .spr-badge{
  margin-top: 10px;
}

.product-review .spr-starrating .spr-icon{
  font-size: 24px !important;
}

.product-review .spr-badge-caption{
  display: none;
}

.product-block--tab{
  margin-bottom: 0;
}

.product-block--tab+.product-block--tab{
  margin-top: 30px;
}

.product-block--tab .collapsible-content--all.is-open{
  border: 0;
}

.product-block--tab .collapsible-trigger-btn{
  background: #E6F8FF;
  border-bottom: 0;
  padding: 15px 40px 15px 20px;
  font-size: 16px;
}

.product-block--tab .collapsible-trigger__icon{
  right: 20px;
}

.product-block--tab .collapsible-content .collapsible-content__inner{
  margin-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 0;
}

.product-full-width{
  margin-top: 40px;
}

.product-full-width .product-block--tab{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media only screen and (min-width:769px){
  .product-single__vendor a{
    font-size: 20px;
  }
  .product-single__title{
    font-size: 28px;
  }
  .product-single__meta .product__price{
    font-size: 42px;
  }
  .sales-points{
    font-size: 18px;
  }
  .product-block--tab+.product-block--tab{
    margin-top: 60px;
  }
  .product-block--tab .collapsible-trigger-btn{
    font-size: 20px;
  }
  .product-full-width + .shopify-section .page-width{
    max-width: 1080px;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 40px;
    padding-left: 40px;
  }

}

#shopify-product-reviews{
  margin: 0!important;
  padding-bottom: 10px !important;
}

#shopify-product-reviews .spr-header{
  padding-bottom: 20px;
  border-bottom: 2px solid #EEEEEE;
}

#shopify-product-reviews .spr-summary{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-right: 20px;
}

#shopify-product-reviews .spr-starrating{
  flex: 0 1 auto;
  width: 50%;
  margin-bottom: 20px;
  text-align: left;
}

#shopify-product-reviews .spr-summary-caption{
  flex: 1 1 auto;
  width: 50%;
  margin-bottom: 20px;
  text-align: center;
}

#shopify-product-reviews .spr-header-title{
  font-family: YuGothic,Yu Gothic,sans-serif;
  font-size: 16px !important;
  background: #E6F8FF;
  padding: 15px 20px;
  font-weight: bold !important;
  text-align: left;
}

#shopify-product-reviews .spr-summary .spr-icon{
  font-size: 24px; /* 調 24px */
}

#shopify-product-reviews .spr-summary .spr-summary-actions{
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

#shopify-product-reviews .spr-summary .spr-summary-actions-newreview{
  border-width: 2px;
  border-color: currentColor;
  background: #fff;
  color: #FE2F2F;
  border-radius: 4px;
  padding: 5px 2em;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  font-weight: bold;
}

#shopify-product-reviews .spr-reviews{
  margin-top: 0 !important;
}

#shopify-product-reviews .spr-form{
  border-top: 0;
}

#shopify-product-reviews .spr-review{
  border-bottom: 2px solid #EEEEEE !important;
  padding: 24px !important;
}

#shopify-product-reviews .spr-review-header-title{
  font-weight: normal;
}

#shopify-product-reviews .spr-review-header-byline{
  margin-top: .3em;
  font-style: normal;
  font-size: 12px;
}

#shopify-product-reviews .spr-review-header-byline strong{
  font-weight: bold;
}

#shopify-product-reviews .spr-review:first-child{
  margin-top: 0 !important;
}

#shopify-product-reviews .spr-review-footer{
  text-align: right;
}

#shopify-product-reviews .spr-review-footer a{
  opacity: 1;
  font-size: 12px;
}

@media only screen and (min-width:769px){
  #shopify-product-reviews{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #shopify-product-reviews .spr-header-title{
    font-size: 20px !important;
  }
  #shopify-product-reviews .spr-summary{
    flex-wrap: nowrap;
    align-items: center;
  }
  #shopify-product-reviews .spr-starrating{
    flex: 0 0 auto;
    width: inherit;
    margin-bottom: 0;
  }
  #shopify-product-reviews .spr-summary .spr-summary-caption{
    flex: 0 0 auto;
    width: inherit;
    margin-left: 20px;
    margin-bottom: 0;
  }
  #shopify-product-reviews .spr-summary .spr-icon{
    font-size: 24px;
  }
  #shopify-product-reviews .spr-review-header-byline{
    font-size: 14px;
  }
  #shopify-product-reviews .spr-summary .spr-summary-actions{
    margin-right: 0;
  }
  #shopify-product-reviews .spr-summary .spr-summary-actions-newreview{
    font-size: 16px;
  }
  #shopify-product-reviews .spr-review-footer a{
    font-size: 14px;
  }
}

/*
 sections/product-vendor.liquid
 */
.nk-product-vendor{
  padding-top: 20px;
  padding-bottom: 20px;
  background: #F2F2F2;
}

.nk-product-vendor__image{
  width: 180px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.nk-product-vendor__image img{
  max-width: 100%;
  height: auto;
}

.nk-product-vendor__body{
  margin-top: 30px;
}

.nk-product-vendor__name{
  position: relative;
  font-size: 17px; /* 調 22px */
  padding-left: 1.5em;
  font-weight: bold;
}

.nk-product-vendor__icon{
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-right: .3em;
  font-weight: bold;
  color: #009FF3;
}

.nk-product-vendor__name a{
  display: flex;
  align-items: center;
}

.nk-product-vendor__name a:after{
  content: '\f138';
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: .3em;
  color: rgba(51, 51, 51, 0.6);
}

.nk-product-vendor__person{
  display: flex;
  justify-content: center;
  font-size: 14px;
}

.nk-product-vendor__person-image{
  flex: 0 0 auto;
  width: 110px;
  margin-right: 15px;
}

.nk-product-vendor__person-image img{
  height: auto;
  border-radius: 50%;
}

.nk-product-vendor__person-body{
  flex: 1 1 auto;
  font-size: 12px;
}

.nk-product-vendor__person-name{
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #fff;
}


@media only screen and (min-width:769px){
  .nk-product-vendor__container{
    display: flex;
    justify-content: space-between;
  }
  .nk-product-vendor__image{
    flex: 0 0 auto;
    width: 180px;
    margin-right: 40px;
    margin-left: 0;
  }
  .nk-product-vendor__body{
    flex: 1 1 auto;
    margin-top: 0;
  }
  .nk-product-vendor__name{
    font-size: 22px;
  }

  .nk-product-vendor__person-body{
    font-size: 14px;
  }

}

/*
 snippets/product-form.liquid
 */
.product-block--buy_buttons,
.product-block--buy_buttons .product-block{
  margin-bottom: 10px;
}
/*
.payment-buttons .add-to-cart{
  border-radius: 4px;
  border-color: currentColor;
  color: #0060E0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}*/

.add-to-cart{
  border-radius: 4px;
  border: 0;
  /* background: linear-gradient(180deg, #0060E0 0%, #009FF3 100%); */
  background: #003BE0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 17px; /* 調 22px */
}

@media only screen and (min-width:769px){
  .add-to-cart{
    font-size: 22px;
  }
}

/*
 sections/shop-list.liquid
 */
.nk-shop{
  position: relative;
  margin-top: 60px;
  padding-top: 20px;
  padding-bottom: 80px;
  background: #E6F8FF;
}

.nk-shop:before{
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 20px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/shop-bg.png?v=103872999512258840891665971453) repeat-x center center / auto 100%;
}

.main-content ~ .nk-shop{
  margin-bottom: 0;
}

.nk-shop .section-header{
  margin-top: 0;
}

.nk-shop-slidewrapper{
  margin-right: -10px;
  margin-left: -10px;
}

.nk-shop-slide{
  display: flex;
  flex-direction: column;
  width: 50%;
  min-height: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.nk-shop-item{
  position: relative;
  display: block;
  flex: 1 1 100%;
  text-align: center;
  padding: 8.4%;
  background: #FFFFFF;
  transition: all .2s ease;
}

.nk-shop-item-np{
  padding: 0;
}

.nk-shop-item:not(.nk-shop-item-np):hover{
  transform:translateY(-3px);
  box-shadow:0 3px 10px rgba(0, 0, 0, 0.1)
}

.nk-shop__image-wrap{
  position:relative;
  transition:all 0.2s ease;
  padding-bottom:100%;
}

.nk-shop-item-np .nk-shop__image-wrap{
  position: static;
  padding-bottom: 0;
}
/*
.nk-shop__image-wrap:after{
  content:"";
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  background-color:rgba(0, 0, 0, 0.027);
  pointer-events:none;
  transition:all 0.2s ease;
}*/

.nk-shop__image img{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  -o-object-fit:contain;
  object-fit:contain;
}

.nk-shop-item-np .nk-shop__image img{
  object-fit: cover;
}

.nk-shop__image--is-collection img{
  -o-object-fit:cover;
  object-fit:cover;
}

.nk-shop__image--placeholder{
  opacity:1
}

.nk-shop__image--placeholder svg{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.nk-shop-item__title{
  position: relative;
  margin-top: 10px;
  text-align: left;
  font-weight: bold;
  padding-left: 1.5em;
  font-size:14px;
}

.nk-shop-item__title-icon{
  position: absolute;
  left: 0;
  top: .3em;
  font-size:12px;
}

@media only screen and (min-width:769px){
  .nk-shop{
    margin-top: 90px !important;
    padding-top: 15px;
    padding-bottom: 102px;
  }

  .main-content ~ .nk-shop{
    margin-top: 120px  !important;
  }

  .nk-shop:before{
    height: 40px;
  }
  .nk-shop-slide{
    width: 20%;
  }
  .nk-shop-item__title{
    font-size: 16px;
  }
  .nk-shop-item__title-icon{
    font-size: 14px;
  }

}
/*--------------------------------
 templates：index
--------------------------------*/
div[id$="__blog-posts"]{
  position: relative;
  background: #E8ECEF;
  padding-top: 45px;
  padding-bottom: 117px;
}

.nk-shop + div[id$="__blog-posts"]{
  margin-top: 0;
}

div[id$="__blog-posts"]:before{
  content: ' ';
  position: absolute;
  left: 0;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 27px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/news-bg.png?v=152435317992241724761665971453) repeat-x center center / auto 100%;;
}

@media only screen and (min-width: 769px){
  #shopify-section-template--15707518304493__blog-posts{
    padding-bottom: 130px;
  }
  #shopify-section-template--15707518304493__blog-posts .blog-layout__main+.blog-layout__sidebar{
    border-left-color: #FFFFFF;
  }
  #shopify-section-template--15707518304493__blog-posts:before{
    height: 40px;
  }
}
/*--------------------------------
 templates：page.about
--------------------------------*/
.nk-about__hero{
  position: relative;
  padding-top: 160px;
}

.nk-about__hero:before{
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 152px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-hero.jpg?v=118072742583349909861665971453) no-repeat center center / auto 100%;
  z-index: -1;
}

.nk-about__hero:after{
  content: ' ';
  position: absolute;
  left: 0;
  top: 153px;
  width: 100%;
  height: 27px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg.png?v=122016461399491138281665971453) repeat-x center center / auto 100%;
  transform: translateY(-100%);
  z-index: 1;
}

.nk-about__hero-container{
  position: relative;
  box-sizing: border-box;
  padding-bottom: 60px;
}

.nk-about__hero-container:after{
  content: ' ';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 65px;
  height: 60px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-flower.png?v=75030400292637014091665971453) no-repeat center center / contain;
}

.nk-about__hero-image{
  margin-bottom: 10px;
  text-align: center;
}

.nk-about__hero-image img{
  width: 137px;
}

.nk-about__hero-heading{
  margin-bottom: 30px;
  text-align: center;
  font-size: 24px;
}

.nk-about__hero-heading-text{
  display: inline-block;
  padding-bottom: 30px;
  padding-left: .5em;
  padding-right: .5em;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-hero-heading.png?v=166823973000308892261665971453) no-repeat center bottom;
}

.nk-about__hero-paragraph p{
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}

.nk-about__experience{
  padding-top: 40px;
  padding-bottom: 55px;
}

.nk-about__experience-heading{
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-experience-heading.png?v=104645618964246763701665971453) no-repeat center .4em / contain;
  text-align: center;
  font-size: 20px;
  line-height: 1.7;
}

.nk-about__experience-image {
  position: relative;
  text-align: center;
  margin-right: -17px;
  margin-left: -17px;
}

.nk-about__experience-image img{
  width: 100vw;
  max-width: inherit;
}

.nk-about__experience-paragraph{
  margin-top: 30px;
  text-align: center;
  font-family: 'YuMincho','MyYuminchoC','Yu Mincho','游明朝体',sans-serif;
}

@supports (-ms-ime-align: auto){
  .nk-about__experience-paragraph{
    font-family: 'Yu Mincho Demibold','YuMincho','Yu Mincho','游明朝体',sans-serif;
  }
}

.nk-about__experience-paragraph p{
  line-height: 1.8;
  font-size: 16px;
}

.nk-about__root{
  margin-bottom: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #F4F6F7;
}

.nk-about__root-image{
  margin-right: -17px;
  margin-left: -17px;
}

.nk-about__root-image img{
  width: 100vw;
  max-width: inherit;
}

.nk-about__root-heading{
  font-size: 20px;
}

.nk-about__root-body{
  margin-top: 30px;
}

@media only screen and (max-width:768px){
  /*.about-hero{

  }

  .nk-about__hero-heading{
    font-size: 24px;
  }

  .nk-about__hero-container{
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 100px;
  }

  .nk-about__hero-container:after{
    right: 10px;
  }

  .nk-about__experience-heading{
    font-size: 20px;
  }

  .nk-about__experience-image:before {
    left: -3%;
    width: 110px;
    height: 160px;
  }

  .nk-about__experience-image:after {
    right: 0;
    width: 70px;
    height: 110px;
  }

  .nk-about__experience-image img{
    width: 88%;
  }

  .nk-about__experience-paragraph p{
    font-size: 16px;
    line-height: 2;
  }

  .nk-about__root-container{
    display: block;
  }

  .nk-about__root-image{
    width: inherit;
  }

  .nk-about__root-body{
    width: inherit;
    margin-top: 30px;
  }*/
}
@media only screen and (min-width:769px){
  .nk-about__hero{
    padding-top: 320px;
  }

  .nk-about__hero:before{
    height: 640px;
  }

  .nk-about__hero:after{
    top: 642px;
    height: 40px;
  }

  .nk-about__hero-container{
    padding: 15px 110px 65px;
    background: #FFFFFF;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    z-index: 2;
  }

  .nk-about__hero-container:after{
    right: 32px;
    bottom: 0;
    width: 122px;
    height: 111px;
    background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-flower.png?v=75030400292637014091665971453) no-repeat center center / contain;
  }

  .nk-about__hero-heading{
    font-size: 32px;
  }

  .nk-about__hero-heading-text br{
    display: none;
  }

  .nk-about__hero-image img{
    width: 204px;
  }

  .nk-about__experience{
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .nk-about__experience-heading{
    max-width: inherit;
    font-size: 28px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    padding-bottom: 30px;
    background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-experience-heading_large.png?v=10133762815256825511665971453) no-repeat center bottom ;
  }

  .nk-about__experience-image{
    margin-right: 0;
    margin-left: 0;
  }
  /*
  .nk-about__experience-image:before{
    content: ' ';
    position: absolute;
    left: -30px;
    top: 0;
    width: 271px;
    height: 403px;
    background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-experience-staff1.png?v=100503461485705563131665971453) no-repeat center top / contain;
    z-index: 2;
    animation: move-staff1 1s linear infinite;
  }
  @keyframes move-staff1 {
    0%   { transform: rotate(0deg); }
    50% { transform: rotate(20deg);}
    100% { transform: rotate(0deg);}
  }
  */
  .nk-about__experience-image img{
    width: inherit;
    max-width: 660px;
  }

  /*
  .nk-about__experience-image:after{
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 10px;
    width: 216px;
    height: 319px;
    background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/about-bg-experience-staff2.png?v=115659356274426583221665971453) no-repeat center bottom / contain;
    z-index: 2;
    animation: move-staff2 1.2s linear infinite;
  }

  @keyframes move-staff2 {
    0%   { transform: rotate(0deg); }
    50% { transform: rotate(-20deg);}
    100% { transform: rotate(0deg);}
  }*/

  .nk-about__experience-paragraph{
    margin-top: 40px;
  }

  .nk-about__experience-paragraph p{
    font-size: 20px;
    line-height: 2.5;
  }

  .nk-about__root{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .nk-about__root-container{
    display: flex;
    justify-content: space-between;
  }

  .nk-about__root-image{
    width: 50%;
    text-align: center;
    margin-right: 0;
    margin-left: 0;
  }

  .nk-about__root-image img{
    width: auto;
    max-width: 100%;
  }

  .nk-about__root-body{
    width: 46%;
    margin-top: 0;
  }

  .nk-about__root-heading{
    font-size: 28px;
  }

}

/*--------------------------------
 templates：page
--------------------------------*/
.nk-page__hero{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 180px;
  background: url(//webshop.kokusaidoori.jp/cdn/shop/t/27/assets/page-bg-hero.jpg?v=91261313903780285771665971453) no-repeat center center / cover;
}

.nk-page__hero-heading{
  font-size: 24px; /* 調 34px */
  color: #fff;
  font-family: YuGothic,'Yu Gothic',sans-serif;
  text-align: center;
  font-weight: bold;
}

.nk-page__title{
  margin-bottom: 20px;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}

.nk-page__contents{
  padding-top: 60px;
  padding-bottom: 150px;
}

.nk-page__contents *{
  /*  padding-left: 20px;
   padding-right: 20px;
   */
}

.nk-page__contents .page-width > *:first-child,
.nk-page__contents .page-width > div:first-child  *:first-child{
  margin-top: 0;
}

.nk-page__contents h2{
  margin-top: 60px;
  margin-bottom: 15px;
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEEEEE;
}

.nk-page__contents h3{
  margin-top: 15px;
  padding: 13px 20px;
  background: #E6F8FF;
  font-size: 16px;
  font-family: YuGothic,'Yu Gothic',sans-serif;
  font-weight: bold;
}

.nk-page__contents .panel{
  margin-left: 20px;
  margin-right: 20px;
}

.nk-page__contents h4{
  margin-top: 30px;
  font-size: 16px;
  font-family: YuGothic,'Yu Gothic',sans-serif;
  font-weight: bold;
}

@media only screen and (min-width: 769px){
  .nk-page__hero{
    height: 240px;
  }
  .nk-page__hero-heading{
    font-size: 34px;
  }
  .nk-page__title{
    font-size: 24px;
    text-align: left;
  }
  .nk-page__contents h2{
    font-size: 28px;
  }
  .nk-page__contents h3,
  .nk-page__contents h4{
    font-size: 20px;
  }
}

/*--------------------------------
 templates：blog
--------------------------------*/
/*
 sections/blog-sidebar.liquid
 */
.blog-layout__sidebar .theme-block{
  margin-bottom: 60px;
}
.blog-layout__sidebar h4{
  font-family: YuGothic,'Yu Gothic',sans-serif;
  font-weight: bold;
  font-size: 16px;
}

@media only screen and (min-width: 769px){
  .blog-layout__sidebar h4{
    font-size: 20px;
  }
}
/*--------------------------------
 templates：article
--------------------------------*/

.blog-layout__main .section-header{
  margin-bottom: 40px;
}
.blog-layout__main .section-header .article__sub-meta{
  display: flex;
}

.blog-layout__main .section-header .article__sub-meta>span:not(:last-child):after{
  display: none;
}

.blog-layout__main .section-header .article__sub-meta-date{
  margin-right: 25px;
  font-size: 14px;
}

.blog-layout__main .section-header__title{
  font-size: 20px;
  font-weight: normal;
}

.template-article .blog-layout__main .section-header__title{
  font-family: YuGothic,'Yu Gothic',sans-serif;
  font-weight: bold;
}

.blog-layout__main .rte h2{
  margin-top: 20px;
  margin-bottom: .5em;
  font-size: 20px;
  padding-bottom: .5em;
  border-bottom: 2px solid #EEEEEE;
  font-weight: 600;
}

.blog-layout__main .rte h3{
  margin-top: 20px;
  font-size: 15px /* 調 18px */;
}

.return-link{
  position: relative;
  width: 100%;
  max-width: 340px;
  margin-top: 30px;
  padding: 7px 20px;
  border-radius: 4px!important;
  border-color: #003BE0;
  /* background: linear-gradient(180deg, #0060E0 0%, #009FF3 100%); */
  background: #003BE0;
  font-size: 16px;
}

.btn-icon-back{
  position: absolute;
  left: 8%;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (min-width:769px){
  .blog-layout__main .section-header .article__sub-meta-date{
    font-size: 16px;
  }
  .blog-layout__main .section-header__title{
    font-size: 28px;
  }
  .blog-layout__main .rte h2{
    font-size: 20px;
  }
  .blog-layout__main .rte h3{
    font-size: 18px;
  }
  .return-link{
    margin-top: 80px;
    font-size: 20px;
  }
}

/*--------------------------------
 templates：account
--------------------------------*/

.nk-account__layout{

}

.nk-account__layout-main{
  margin-bottom:20px;
}

.nk-account__layout-main h2,
.nk-account__layout-sidebar h3{
  font-size: 16px;
  font-weight: bold;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.nk-account__layout-main table th{
  background: #E8ECEF;
  padding: 5px 15px;
}

.nk-account__layout-main table td{
  padding: 17px 15px;
}

.nk-account__layout-main table td[data-label="合計"]{
  color: #FF0000;
}

.nk-account__table a{
  color: #0060E0;
  text-decoration: underline;
}

.nk-account__layout-main #dokopoiblock{
  margin-top: 70px;
}

.nk-account__layout-side-block{
  padding: 25px 20px;
  background: #E8ECEF;
}

.nk-account__detail-btn{
  width: 100%;
  max-width: 240px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 4px!important;
  border: 2px solid #0060E0 !important;
  background: #fff !important;
  color: #0060E0 !important;
  font-size: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2)
}

.nk-account__detail-btn-icon{
  margin-right: 10px;
}

@media only screen and (min-width:769px){
  .nk-account__layout{
    display: flex;
    flex-direction:row;
  }

  .nk-account__layout-main{
    flex:1 1 calc(60% - 90px);
  }

  .nk-account__layout-main h2,
  .nk-account__layout-sidebar h3{
    font-size: 20px;
  }

  .nk-account__layout-main table{
    font-size: 16px;
  }

  .nk-account__layout-sidebar{
    order:0;
    flex:0 0 calc(40% - 90px);
    align-self:flex-start;
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    padding-left: 45px;
    margin-left: 45px;
    border-left:1px solid #DADCDF;
  }

  .nk-account__detail-btn{
    font-size: 14px;
  }

}

/*--------------------------------
 templates：account/order
--------------------------------*/

.nk-account__order-date{
  font-size: 16px;
}

.nk-account__layout-sidebar .hr--medium{
  border: 0 !important;
}

.nk-order__table {

}

.nk-order__table .product{
  display: flex;
}

.nk-order__table .product__image-wrap{
  flex: 0 0 auto;
  width: 75px;
  margin-right: 10px;
}

.nk-order__table .product__body{
  flex: 1 1 auto;
  text-align: left;
}

.nk-order__table .vendor{
  position: relative;
  margin-bottom: 5px;
  font-weight: 700;
  padding-left: 1.5em;
  min-height: 1em;
  color: #999999;
}

.nk-order__table .vendor-icon{
  position: absolute;
  left: 0;
  top: 0.3em;
}

.nk-order__table .review{
  margin-top: 10px;
}

.nk-order__table .review__btn{
  padding: 5px 2em !important;
  border-radius: 4px;
  border: 2px solid currentColor;
  background: #fff!important;
  color: #fe2f2f!important;
  box-shadow: 0 4px 6px #0003;
  font-weight: 700!important;
  white-space: nowrap;
  font-size: 14px;
  text-decoration: none !important;
}

#point-history-table{
  overflow-x: scroll;
}

#point-history-table .order-history{
  width: 800px;
}

#point-history-table #ColumnPointBikou,
#point-history-table td[headers="ColumnPointBikou"]{
  display: none;
}


@media only screen and (min-width:769px){
  .nk-account__order-date{
    font-size: 20px;
  }
  .nk-order__table .product__image-wrap{
    width: 100px;
    margin-right: 20px;
  }
  #point-history-table{
    overflow: initial;
  }
  #point-history-table .order-history{
    width: 100%;
  }
  .nk-order__table .review__btn{
    font-size: 16px;
  }
}


/*--------------------------------
 templates：account/addresses
--------------------------------*/
.address__block-title{
  font-family: YuGothic,'Yu Gothic',sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.address__block{
  background: #E8ECEF;
  padding: 25px 20px;
}

.address__block ~ .hr--medium{
  border: 0;
}

.address__block-btn{
  text-align: center;
}

.address-update{

}

.address__edit-btn{
  width: 80%;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 4px!important;
  border: 2px solid #0060E0 !important;
  background: #fff !important;
  color: #0060E0 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 14px;
}

.address__edit-btn-icon{
  margin-right: 10px;
}

.address__cancel-btn{
  margin-top: 15px;
  border: 0;
  background: transparent !important;
  color: #0060E0 !important;
  font-size: 14px;
}

.address__cancel-btn-icon{
  margin-right: 10px;
}

@media only screen and (min-width:769px){
  .address__block-title{
    font-size: 20px;
  }
  .address__block-btn{
    text-align: left;
  }
  .address__edit-btn{
    width: 100%;
    max-width: 240px;
    font-size: 16px;
  }
  .address__block-btn .address__cancel-btn{
    margin-top: 0;
    margin-left: 20px;
    font-size: 16px;
  }
}

/*--------------------------------
 templates：cart
--------------------------------*/

.nk-cart__layout{

}

.nk-cart__layout-main{
  margin-bottom:20px;
}

.nk-cart__layout-sidebar{

}

.nk-cart__layout-main h2{
  font-size: 20px;
  font-weight: bold;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.nk-cart-layout__side-block h3{
  font-weight: bold;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.nk-cart__layout-main table th{
  background: #E8ECEF;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: normal;
}

.nk-cart__layout-main table th.product{
  width: 80%;
}

.nk-cart__layout-main table th.price{
  width: 20%;
}

.nk-cart__layout-main table td{
  padding: 17px 15px;
}

.nk-cart__layout-main table th.price{
  text-align: right;
  white-space: nowrap;
}

.cart__price:not(.cart__price--strikethrough){
  font-size: 14px;
  font-weight: normal;
}

.nk-cart-layout__side-block + .nk-cart-layout__side-block{
  margin-top: 25px;
}

.nk-cart-layout__side-block .cart__note{
  background: #fff;
}

.nk-cart-layout__side-block .shopify-block{
  padding: 16px;
  background: #E8ECEF;
}

.cart__checkout-text{
  font-size: small;
  margin-bottom: 16px;
}

.nk-cart-layout__side-block .cart__checkout{
  display: block;
  margin-bottom: 0 !important;
  border-radius: 4px;
  width: 100%;
  max-width: inherit;
  padding-top: 10px;
  padding-bottom: 10px;
  border-color: #003BE0;
  background: #003BE0;
  /* background: linear-gradient(180deg, #0060E0 0%, #009FF3 100%); */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 16px;
}

.nk-cart-layout__side-block .cart__continue{
  display: block;
  margin-bottom: 0 !important;
  width: 100%;
  color: #0060E0;
  font-size: 14px;
}

.cart__item--subtotal div[data-subtotal]{
  color: #FE2F2F;
  font-size: 18px /* 調 24px*/;
}

.nk-cart-layout__side-block #point-body{
  padding-left: 0;
  padding-right: 0;
}

.nk-cart-layout__side-block #shopify-block-4ea81e1b-179c-49c9-8501-9d54114b2596,
.nk-cart-layout__side-block #point-body{
  padding: 30px;
  background: #ECF9FD;
}

.nk-cart-layout__side-block #shopify-block-4ea81e1b-179c-49c9-8501-9d54114b2596 .line-item-property__field,
.nk-cart-layout__side-block .line-item-property__field{
  margin-top: 0 !important;
  text-align: center;
}

.nk-cart-layout__side-block #shopify-block-4ea81e1b-179c-49c9-8501-9d54114b2596 #pointLabel,
.nk-cart-layout__side-block #pointLabel{
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
  font-size: 16px;
}

.nk-cart-layout__side-block #point-body h3{
  margin-bottom: 10px;
  font-size: 16px;
  text-align: left;
}

.nk-cart-layout__side-block #point-body #point{
  background: #FFFFFF;
  width: 100% !important;
  margin-bottom: 0;
}

.nk-cart-layout__side-block #point-body .cart__submit{
  display: block;
  margin-bottom: 0 !important;
  border-radius: 4px;
  width: 100%;
  max-width: inherit;
  padding-top: 10px;
  padding-bottom: 10px;
  border-color: #003BE0;
  background: #003BE0;
  /* background: linear-gradient(180deg, #0060E0 0%, #009FF3 100%); */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 16px;
}

.nk-cart__layout--guest #point-body .cart__submit#point-reset:before {
  content: "\f2f6";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  margin-right: 10px;
}

.nk-cart-layout__side-block .delivery-container .delivery-title{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;
  margin-top: 0px !important;
}

.nk-cart-layout__side-block .delivery-container .delivery-title:first-child{
  margin-top: 0;
  font-size: 16px;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.nk-cart-layout__side-block .delivery-container .delivery-mindate-caution{
  text-align: left;
}

.nk-cart__groups{
  border-top: 1px solid #E8ECEF;
  border-left: 1px solid #E8ECEF;
  border-right: 1px solid #E8ECEF;
}

.nk-cart__group{

}

.nk-cart__group-head{
  display: none;
}

.nk-cart__group-body{
  border-bottom: 1px solid #E8ECEF;
}

.nk-cart__key{
  box-sizing: border-box;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: normal;
}

.nk-cart__group-body .nk-cart__key{
  padding: 17px 15px;
}

.nk-cart__value{
  box-sizing: border-box;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: normal;
  text-align: right;
  white-space: nowrap;
}

.nk-cart__group-body .nk-cart__value{
  padding: 17px 15px;
}

.nk-cart__item-detail{
  flex: 1 1 auto;
  display: flex;
}

.nk-cart__item-image{
  flex: 0 0 80px;
  margin-right: 20px;
  font-size: 14px;
  font-weight: bold;
}

.nk-cart__item-body{
  flex: 1 1 auto;
}

.nk-cart__item-vendor{
  position: relative;
  margin-bottom: 5px;
  font-weight: 700;
  padding-left: 1.5em;
  color: #999999;
}

.nk-cart__item-vendor-icon{
  position: absolute;
  left: 0;
  top: 0.3em;
  font-size: 12px;
}

.nk-cart__subtotal
{
  text-align: right;
  padding: 14px;
  border: none;
}

.nk-cart__subtotal-label
{
  display: inline-block;
  margin: 0 4px 0 0;
}

.nk-cart__subtotal-price
{
  display: inline-block;
  font-size: large;
}
}

.cart__action .cart__remove a{
  color: #0060E0;
}


.cart__remove-icon{
  margin-right: 10px;
  font-weight: bold;
}

.cart__continue .btn{
  margin-bottom: 0 !important;
  border-radius: 4px;
  max-width: inherit;
  padding-top: 10px;
  padding-bottom: 10px;
  border-color: #003BE0;
  background: #003BE0;
  /* background: linear-gradient(180deg, #0060E0 0%, #009FF3 100%); */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 16px;
}

#desired-delivery-time {
  --default-msg: "※ 最短でのお届けご希望の場合、お届け希望日を「指定なし」にしてください。\A注文日から5～8営業日以内に発送いたします。(土日祝、当店休業日を除く)";
  --preorder-msg: "※ 予約商品をご注文の場合、お届け希望日の指定はできません。";
  --content-msg: var(--default-msg);
}

.delivery-title:nth-child(4):before {
  white-space: pre-wrap;
  content: var(--content-msg);
  display: block;
  margin-top: 4px;
  font-size: 0.8rem;
  font-weight: bold;
  color: red;
  margin-bottom: 10px;
}

@media only screen and (min-width:769px){
  .nk-cart__layout{
    display: flex;
    flex-direction:row;
  }

  .nk-cart__layout-main{
    flex:1 1 calc(60% - 90px);
  }

  .nk-cart__groups{
    font-size: 16px;
    border-top: 0;
  }

  .nk-cart__group{
    display: flex;
  }

  .nk-cart__group-head{
    background: #E8ECEF;
  }

  .nk-cart__key {
    flex: 0 0 auto;
    width: 80%;
  }

  .nk-cart__value {
    flex: 0 0 auto;
    width: 20%;
  }

  .nk-cart__group-body .nk-cart__value{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-left: 1px solid #E8ECEF;
  }

  .nk-cart__item-image{
    flex: 0 0 160px;
  }

  .nk-cart__layout-sidebar{
    flex:0 0 calc(40% - 90px);
    align-self:flex-start;
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    padding-left: 45px;
    margin-left: 45px;
    border-left:1px solid #DADCDF;
  }

  .cart__action{
    display: flex;
    align-items: center;
  }

  .cart__action .cart__remove{
    margin-left: 30px;
  }

  .cart__action .cart__remove a{
    margin-top: 0;
  }

  .nk-cart-layout__side-block .cart__checkout,
  .nk-cart-layout__side-block #point-body #pointLabel,
  .nk-cart-layout__side-block #point-body .cart__submit,
  .nk-cart-layout__side-block .delivery-container .delivery-title:first-child{
    font-size: 20px;
  }
  .nk-cart-layout__side-block .cart__continue{
    font-size: 16px;
  }
  .cart__item-name{
    font-size: 16px;
  }
  .cart__item .vendor-icon{
    font-size: 14px;
  }
  .cart__price:not(.cart__price--strikethrough){
    font-size: 16px;
  }
  .cart__item--subtotal div[data-subtotal]{
    font-size: 24px;
  }

  .cart__continue .btn{
    font-size: 20px;
  }
}

/*--------------------------------
 templates：wishlist
--------------------------------*/
.wk-grid{
  grid-gap: 3em 12px !important;
  padding: 0 !important;
}

.wk-grid__item{
  padding: 7.8%;
  background: rgba(232, 236, 239, 0.6);
}

.wk-product-head{

}

.wk-grid__item select{
  background: #FFFFFF;
}

.wk-product-form__submit{
  width: 90% !important;
  margin-right: auto;
  margin-left: auto;
  border-radius: 4px !important;
  border-color: #003BE0;
  /* background: linear-gradient(180deg, #0060E0 0%, #009FF3 100%); */
  background: #003BE0 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 16px; /* 調 22px */ !important;
}

.wk-product-vendor{
  position: relative;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: left;
  font-weight: bold;
  padding-left: 1.5em;
  font-size:12px;
  color: #999999;
}

.wk-product-vendor .fas{
  position: absolute;
  left: 0;
  top: .2em;
}

.wk-product-price{
  color: #FF0000;
}


.wk-sharing{
  display: none;
}

@media only screen and (min-width:769px) {
  .wk-product-form__submit {
    font-size: 20px !important;
  }
  .wk-product-vendor{
    font-size: 14px;
  }
}

/*--------------------------------
 templates：contact
--------------------------------*/
p[data-spam-detection-disclaimer]{
  text-align: center;
}

.label, label:not(.variant__button-label):not(.text-label){
  font-size: 14px;
}

@media only screen and (min-width:769px) {
  .label, label:not(.variant__button-label):not(.text-label){
    font-size: 16px;
  }
}
/*--------------------------------
 templates：cart
--------------------------------*/

.one-click-social-login-buttons{
  display: block;
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}

.register-btn-wrapper{
  text-align: center;
}

.register-btn-wrapper a{
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  border-radius: 4px;
  border: 2px solid #0060E0;
  background: #FFFFFF;
  box-shadow: 0 4px 6px rgb(0 0 0 / 20%);
  font-size: 16px;
  text-align: center;
  color: #0060E0;
  padding: var(--btnPadding);
  font-weight: bold;
  line-height: 1.42;
}

#HideRecoverPasswordLink{
  box-sizing: border-box;
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-radius: 4px;
  border: 2px solid #0060E0;
  background: #FFFFFF;
  box-shadow: 0 4px 6px rgb(0 0 0 / 20%);
  font-size: 16px;
  text-align: center;
  color: #0060E0;
  padding: var(--btnPadding);
  font-weight: bold;
  line-height: 1.42;
}

#RecoverPasswordForm h2{
  font-size: 22px;
}

@media only screen and (min-width:769px) {
  .register-btn-wrapper a,
  #HideRecoverPasswordLink{
    width: inherit;
    min-width: 340px;
    font-size: 20px;
  }

  #RecoverPasswordForm h2{
    font-size: 24px;
  }
}

/*--------------------------------
 templates：login
--------------------------------*/
.template-customers-login .grid{
  padding: 0;
}

/*--------------------------------
 templates：register
--------------------------------*/
.template-customers-register .form-vertical .btn[type="submit"]{
  margin-top: 10px;
}


/*--------------------------------
 templates：pages/feature_list
--------------------------------*/
.feature-grid{
  margin-bottom: -20px;
}

.feature-grid .grid-item{
  margin-bottom: 20px;
}

@media only screen and (min-width:769px) {
  .feature-grid{
    margin-bottom: -40px;
  }

  .feature-grid .grid-item{
    margin-bottom: 40px;
  }
}

/*--------------------------------
Judge.me
--------------------------------*/
.grid-item .jdgm-prev-badge__text {
  display: none;
}
