/*
Theme Name: arkhe-child
Template: arkhe
Description: Arkheの子テーマです。
Version: 1.0
*/

html {
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
    background-color: #fff;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif !important;
    line-height: 160%;
    margin: 0 !important;
    width: 100% !important;
    overflow-x: hidden;
}
.l-wrapper {
  position: relative;
}
a {
  text-decoration: none !important;
}
/* トップページ文字指定 */
.pc_no {
    display: none;
  }
  .pc_on {
    display: block;
  }
  .tb_on {
    display: block;
  }
  .sp_on {
    display: none;
  }
  .telPC {
    display: block;
  }
  .telSP {
    display: none;
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .pc_no {
    display: none; }
  
  .pc_on {
    display: none; }
  
  .sp_on {
    display: none; }
  
  .tb_on {
    display: block; }

  .tb_no {
    display: none; }
}
@media screen and (max-width: 500px) {
  .pc_no {
      display: none;
    }
    .pc_on {
      display: block;
    }
    .tb_on {
      display: block;
    }
    .tb_no {
      display: none;
    }
    .sp_on {
      display: block;
    }
    .sp_no {
      display: none;
    }
    .telPC {
      display: none;
    }
    .telSP {
        text-align: left;
    }
    .telSP a {
        color: #000;
        text-decoration: none;
    }
    .telSP02 {
        text-align: center;
    }
}
/* ================================
グローバルメニュー
=================================*/
/* .l-header {
  background: none !important;
}
.l-headerUnder {
  background: none !important;
} */
.c-gnavWrap > ul.c-gnav > li a {
    font-size: 14px;
    padding: 1.4rem 1rem !important;
    text-decoration: none;
    display: block;
    text-align: left;
    line-height: 150%;
}
ul.c-gnav li {
  border-left: none !important;
  font-weight: normal !important;
}
ul.c-gnav li a span {
  line-height: 150% !important;
}

/* フッターメニュー */
ul.u-flex--c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
ul.u-flex--c li a {
  font-size: 14px;
  padding: 0 1.4rem;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  position: relative;
  display: inline-block;
  text-align: center;
}
ul.u-flex--c li a::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #171C61;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
ul.u-flex--c li a:hover::after {
  transform: scale(1, 1);
}
@media all and (max-width: 640px) {
.l-header {
    background: #fff;
    color: var(--ark-color--header_txt, #333);
    top: var(--ark-adminbar_height, 0);
    width: 100%;
    z-index: 100;
    height: 50px;
}
.l-header__logo {
    /* left: 0; */
    align-items: center;
    display: block;
    justify-content: left;
    line-height: 1;
    position: absolute !important;
    top: 5px;
    left: 10px;
}

ul.u-flex--c {
  display: block;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
ul.u-flex--c li a {
  font-size: 14px;
  padding: 0 1.4rem;
  text-decoration: none;
  height: auto;
  line-height: 0px;
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 1rem 0;
}
}

/* ================================
main visual
=================================*/
.mv_back {
    background: url("/wp-content/uploads/2026/05/mv_back-04.jpg") left top / 160% no-repeat;
    height: 100%;
    width: 100vw;
    position: absolute;
    left: 0;
    z-index: -5;
}
.mv_back02 {
    background: url("/wp-content/uploads/2026/05/mv_back-02.png") left 0px / 100% auto no-repeat;
    height: 100vh;
    width: 100vw;
    position: absolute;
    left: 0;
}
/* .l-main {
    max-width: 100vw;
    min-height: 820px;
} */

/* #main_content {
    width: 100vw;
    max-width: 100vw;
    padding: 0 !important;
    position: relative !important;
    top: 0;
    left: 0;
} */
/* .mv_box {
    width: 100vw;
    max-width: 100vw;
    padding: 0 !important;
    position: absolute !important;
    top: 0;
    left: 0;
} */
.mv_box {
    width: 90vw;
    max-width: 100vw;
    padding: 0 !important;
    /* position: absolute !important;
    top: 0;
    right: calc(50% - 50vw); */
    margin-left: auto;
    margin-right: auto;
    margin-top: 36px !important;
}
.l-footer {
    background: none !important;
}
.main_spa {
  margin-top: 0 !important;
}
.mvIconpc {
    width: 14%;
    position: absolute;
    top: 6.8%;
    left: 10px;
    z-index: 1 !important;
    display: none;
}
.mvIconsp {
  display: none;
}

@media all and (min-width: 798px) and (max-width: 1029px) {
.mv_back {
    background: url("/wp-content/uploads/2026/05/mv_back-04.jpg") left top / 160% no-repeat;
    /* background: none; */
    height: 100%;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    z-index: -5 !important;
}
.mv_back02 {
    background: url("/wp-content/uploads/2026/05/mv_back-03.png") left 0px / 100% auto no-repeat;
    /* background: none; */
    height: 100vh;
    width: 100vw;
    position: absolute;
    left: 0;
}
  .mv_box {

    width: 90vw;
    max-width: 100vw;
    padding: 0 !important;
    position: absolute !important;
    top: 0;
    right: 0;
}
.mvIconsp {
    width: 26%;
    position: absolute;
    top: 4.3%;
    left: 0;
    z-index: 1 !important;
    display: none;
}
.mvIconpc {
  display: none;
}
.main_spa {
  margin-top: 20px !important;
}
}
@media all and (max-width: 797px) {
  .mv_back {
    background: url("/wp-content/uploads/2026/05/mv_back-04.jpg") left 0px / 160% repeat;
    /* background: none; */
    height: 100%;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    z-index: -5 !important;
}
.mv_back02 {
    background: url("/wp-content/uploads/2026/05/mv_back-03.png") left 0px / 100% auto no-repeat;
    /* background: none; */
    height: 100vh;
    width: 100vw;
    position: absolute;
    left: 0;
}
  .mv_box {
    width: 85vw;
    max-width: 100vw;
    padding: 0 !important;
    /* position: absolute !important;
    top: 0;
    right: 0;
    left: 5%; */
    margin: 30px auto;
}
.mvIconsp {
    width: 26%;
    position: absolute;
    top: 4.1%;
    left: 0;
    z-index: 1 !important;
    display: none;
}
.mvIconpc {
  display: none;
}
}


/* ================================
新着情報カルーセル
=================================*/
.post_box {
    padding-top: 52.8888%;
    padding-bottom: 40px;
}
@media all and (min-width: 1681px) and (max-width: 1920px) {
.post_box {
    padding-top: 56.8888%;
    padding-bottom: 40px;
}
}
@media all and (min-width: 1367px) and (max-width: 1680px) {
.post_box {
    padding-top: 50.8888%;
    padding-bottom: 40px;
}
}
@media all and (min-width: 1200px) and (max-width: 1366px) {
.post_box {
    padding-top: 44.8888%;
    padding-bottom: 40px;
}
}
/* @media all and (min-width: 1200px) {
.post_box {
    padding-top: 36.8888%;
}
} */
@media all and (min-width: 1030px) and (max-width: 1199px) {
.post_box {
    padding-top: 38.8888%;
    padding-bottom: 40px;
}
}
@media all and (min-width: 798px) and (max-width: 1029px) {
  .post_box {
    padding-top: 44.8888%;
    padding-bottom: 40px;
}
}
@media all and (max-width: 797px) {
  .post_box {
    padding-top: 96.8888%;
    padding-bottom: 40px;
}
}

.swiper-wrapper {
    align-items: stretch;
}
.swiper-slide {
  background-color: #fff;
  margin-right: 10px !important;
  margin-left: 10px !important;
}

/* カルーセル記事スライダー */
.carouselBox {
    width: 100%;
    max-width: 1180px !important;
    margin: 60px auto 90px;
    /* overflow: hidden; */
    height: auto;
}

.carouselBox {
  width: 100%;
  max-width: 1180px !important;
  margin: 60px auto 90px;
  /* overflow: hidden; */
  height: auto;
}
.pcp-carousel-wrapper .sp-pcp-carousel {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
}
.sp-pcp-post .sp-pcp-post-thumb-area img {
  width: 100%;
  height: auto !important;
}
@media all and (min-width:768px) and (max-width: 1160px) {
  .carouselBox {
    width: 100%;
    max-width: 1000px !important;
    margin: 60px auto 90px;
    /* overflow: hidden; */
    height: auto;
}
.sp-post-carousel-section .sp-post-carousel-area.sp_pc_theme_carousel_two .sp-pc-post-box {
  padding: 8px !important;
  min-height: 210px;
}
}
.sp-post-carousel-section .sp-pc-post-image img {
    height: auto;
    object-fit: cover;
}
.sp-post-carousel-section-191 .sp-pc-content,.sp-post-carousel-section .sp-pc-post-meta {
    display: none;
}
.sp-post-carousel-section .sp-pc-post-image {
    border: 1px solid #dddddd;
    margin-bottom: 15px;
    max-height: 120px;
    overflow: hidden;
}
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a {
    font-size: .9rem !important;
    color: #333333;
    line-height: 150% !important;
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 0;
    padding: 0;
}
.pcp-carousel-wrapper .sp-pcp-post {
  padding: 8px !important;
  min-height: 210px;
  max-height: 210px;
}
/* .sp-post-carousel-section .sp-post-carousel-area.sp_pc_theme_carousel_two .sp-pc-post-box {
    padding: 8px !important;
    min-height: 200px;
} */
/* .pcp-carousel-wrapper .pcp-button-next.top_right, .pcp-carousel-wrapper .pcp-button-prev.top_right {
  top: 100%;
  right: 46%;
  position: relative;
} */
.pcp-carousel-wrapper .pcp-button-next.top_right {
  top: 42px;
  left: 52%;
  position: relative;
}
.pcp-carousel-wrapper .pcp-button-prev.top_right {
  right: 42px;
  left: 46%;
  position: relative;
}

.sp-post-carousel-area .sp-pc-post {
    margin-right: 10px !important;
}
@media all and (max-width: 640px) {
.card-list {
  margin: 0.5em auto;
  padding: 0;
  width: 90%;
}
/* カルーセル記事スライダー */
.carouselBox {
    width: 100%;
    max-width: 100% !important;
    margin: 60px auto 90px;
    /* overflow: hidden; */
    height: auto;
}
.swiper-slide {
  background-color: #fff;
  margin-right: 10px !important;
  margin-left: 10px !important;
}
.pcp-carousel-wrapper .pcp-button-next.top_right {
  top: 42px;
}
.pcp-carousel-wrapper {
  position: relative;
}
.pcp-carousel-wrapper .pcp-button-next.top_right {
  right: 42px;
  left: 52%;
}
.pcp-carousel-wrapper .pcp-button-prev.top_right {
  right: 42px;
  left: 36%;
}
.pcp-carousel-wrapper .sp-pcp-post {
  padding: 8px !important;
  min-height: 200px;
  max-height: 200px;
}
}

div.sp-post-carousel-section-191 {
    padding-top: 0 !important;
}
div.sp-post-carousel-section {
    overflow: initial !important;
}
.sp-post-carousel-section .sp-post-carousel-area .slick-arrow {
    position: absolute;
    z-index: 9;
    width: 30px;
    height: 30px;
    /* bottom: 50px !important; */
    background-color: #ccc !important;
    top: 103% !important;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    line-height: 28px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.sp-post-carousel-section .sp-post-carousel-area .slick-prev {
    left: 46% !important;
}
.sp-post-carousel-section .sp-post-carousel-area .slick-next {
    right: 46% !important;
}
@media screen and (max-width: 500px) {
    .carouselBox {
        width: 94%;
        max-width: 94% !important;
        margin: 60px auto 90px;
        /* overflow: hidden; */
        height: auto;
    }
    .sp-post-carousel-section .sp-post-carousel-area .slick-prev {
        left: 40% !important;
    }
    .sp-post-carousel-section .sp-post-carousel-area .slick-next {
        right: 40% !important;
    }
    div.sp-post-carousel-area {
        margin-right: 0 !important;
    }
    .sp-post-carousel-area .sp-pc-post {
        margin-right: 0 !important;
    }
}

/* ================================
コンテンツ
=================================*/

.top_concpt01 {
  background: url("/wp-content/uploads/2026/04/back02.png") left top / 100% auto no-repeat;
  margin: 0 calc(50% - 50vw);  /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
  width: 100vw;
  padding: 3rem 0 0;
}
.container_inner {
	padding: 0 5.58% 40px;
	margin: 0 auto;
	display: block;
	position: relative;
}
@media screen and (min-width: 769px) {
.container_inner {
	width: 1296px;
}
}
.column_al_center {
  align-items: center !important;
}

/* ＝＝＝＝固定ページで作ったボタンのホバー用クラス＝＝＝＝ */
.m2wp-block-buttons a:hover {
  background-color: #2a2a2a !important;
}

/* ＝＝＝＝バナーセット＝＝＝＝ */

/* カードレイアウト部分をラッピングし、
Flexboxを指定"space-between"で各アイテムを均等に配置し、
最初と最後のアイテムを端に寄せます。*/
#cardlayout-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 2em auto;
    max-width: 1180px;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

/* リンクテキストの下線を非表示 */
a.card-link {
    text-decoration: none;
}

/* カードレイアウト内の画像を幅いっぱいに表示 */
#cardlayout-wrap img {
    display: block;
    max-width: 100%;
    height: auto;
}

.card-figure {
    margin: 0 .5rem;
    padding: 0;
}

/* カードレイアウトのタイトル部分 */
.card-title {
    margin: 0.6em 0 0;
    color: #333;
    text-align: center;
    font-size: 1.8em;
}

/* カードレイアウトの説明文部分 */
.card-text-tax {
    margin: 0;
    padding: 1em;
    color: #818181;
}

/* カードレイアウトを1カラムで配置 */
.card-list {
    margin: 0.5em auto;
    padding: 0;
    width: 100%;
    /* background: #f0f0f0; */
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08); */
}

/* 画面幅768px以上の場合カードレイアウトを2カラムで配置 */
@media all and (min-width: 768px) {
    .card-list {
        margin: 0.5em 0;
        width: calc(100% / 2); /* 100%幅を2で割るという指定 */
    }
}

/* 画面幅992px以上の場合カードレイアウトを3カラムで配置 */
@media all and (min-width: 992px) {
    .card-list {
        width: calc(100% / 4); /* 100%幅を3で割るという指定 */
    }
    
/* 最後の行が3列より少ない場合左寄せにレイアウトさせる */
    #cardlayout-wrap::after{
        content: "";
        display: block;
        width: calc(100% / 3);
    }
}
@media all and (min-width:768px) and (max-width: 1160px) {
#cardlayout-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 2em auto;
    max-width: 1000px !important;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.card-link {
  text-align: center;
  /* border-top: 1px solid #eee; */
  padding: 0 !important;
}
a.card-link {
  text-decoration: none;
  /* color: #0bd; */
  margin: 0 0px;
  display: block;
  width: 100%;
}
}

.card {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px #ccc;
    min-height: 440px;
  }
.card:hover {
  background-color: #F2EAE0;
}
  .card-img {
    border-radius: 5px 5px 0 0;
    max-width: 100%;
    height: auto;
  }
  .card-content {
    padding: 20px;
  }
  .card-title {
    font-size: 1.4rem !important;
    margin-bottom: 20px;
    text-align: center;
    color: #171C61 !important;
  }
  .card-text {
    color: #777;
    font-size: 14px;
    line-height: 1.5;
  }
  .card-link {
    text-align: center;
    /* border-top: 1px solid #eee; */
    /* padding: 20px; */
  }
  a.card-link {
    text-decoration: none;
    /* color: #0bd; */
    /* margin: 0 10px; */
    display: block;
    width: 100%;
  }
a.card-link:hover {
    /* color: #0090aa; */
    -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  text-decoration: none;
  }
@media screen and (max-width: 640px) {
  .card {
    width: 90%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px #ccc;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
    .card-link {
      text-align: center;
      /* border-top: 1px solid #eee; */
      padding: 0;
    }
    a.card-link {
      text-decoration: none;
      /* color: #0bd; */
      margin: 0 auto;
      display: block;
      width: 94%;
    }
    .top_concpt01 {
    background: url("/wp-content/uploads/2026/04/back02.png") left top / cover repeat-y;
    margin: 0 calc(50% - 50vw);  /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
    width: 100vw;
    padding: 3rem 0 0;
}
  }

.top_topicBox {
  margin: 0 calc(50% - 50vw);  /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
  width: 100vw;
  padding: 0rem 0 0;
}

.lcp_catlist {
	margin-left: 0;
	padding-left: 0;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.lcp_catlist li {
	display: grid;
  grid-template-columns: 120px auto;
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  justify-items: start;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid #ccc;
}
.lcp_catlist li:last-child {
  border-bottom: 1px solid #ccc;
}
/* .lcp_catlist li a {
  float: left;
} */
.lcp_catlist li a:first-child {
	/* width: 30%; */
  grid-row: 1 / span 2;
  grid-area: 1 / 1 / 3 / 2;
  height: 120px;
}

.lcp_date {
    /* display: block;
    margin-top: 5px; */
    grid-area: 1 / 2 / 2 / 3;
}
.lcp_post {
  /* display: block;
   margin-left: auto; */
  grid-area: 2 / 2 / 3 / 3;
  margin-top: -30px;
}
.lcp_post a {
  text-decoration: none !important;
  color: #171C61;
  font-weight: 400;
}
.lcp_post a:hover {
  text-decoration: underline 1px #ddd !important;
  color: #000;
}
img.lcp_thumbnail {
  width: 100%;
}
.lcp_post a h4 {
    position: relative;
    background-color: none !important;
    padding: .2rem .5rem !important;
    box-sizing: border-box;
    margin: 0 !important;
    color: #171C61;
    font-size: 1.2rem;
    font-family: ten-mincho, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
    font-weight: 400 !important;
}


.lcp_thumbnail + .lcp_date {
	/* width: 60%;
	position: absolute;
	display: inline-block;
	right: 0; */
  margin-right: auto;
}

/* トップページの背景にイラストを混ぜる */
.back_ill {
  background: url("/wp-content/uploads/2026/04/back_ill01.png") left top / 50% no-repeat;
}
.back_ill02 {
  background: url("/wp-content/uploads/2026/04/back_ill02-1.png") right top / 50% no-repeat;
}
@media screen and (max-width: 768px) {
  .lcp_post {
    font-size: 1rem;
  }
  .lcp_date {
    font-size: .85rem;
  }
  .back_ill {
  background: url("/wp-content/uploads/2026/04/back_ill01.png") center top / 100% no-repeat;
}
  .back_ill02 {
  background: url("/wp-content/uploads/2026/04/back_ill03.png") right bottom / 100% no-repeat;
}
}

/* フッター */
.l-footer__inner {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 5rem 0 0rem;
  background: url("/wp-content/uploads/2020/10/back.jpg") left top / 50% repeat;
}
/* .footer_back {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 5rem 0 0rem;
  background: url("/wp-content/uploads/2020/10/back.jpg") left top / 50% repeat;
} */

.footerImg {
  padding: 0 16%;
  justify-content: center;
}
.l-footer__foot {
  margin: 0 calc(50% - 50vw);  /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
  width: 100vw;
  padding: 2rem 0 0rem;
  background: url("/wp-content/uploads/2020/10/back.jpg") left top / 50% repeat;
}
.l-footer__widgets {
  padding: 2rem 0 0 !important;
}
.footer_set {
  padding-bottom: 0 !important;
}

.c-copyright {
  margin: 2rem calc(50% - 50vw) 0 !important;  /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
  width: 100vw;
  padding: 1rem 0 1rem;
  background-color: #171C61;
  color: #fff;
}
.sp-smart-post-back-to-top-wrapper {
  display: none !important;
}

@media screen and (max-width: 768px) {
.u-flex--c {
    align-content: center;
    align-items: center;
    display: block;
    justify-content: center;
}
.l-footer__nav li {
  font-size: 1.2rem;
	margin-bottom: 0px;
}
.c-fixBtn {
    background: var(--ark-color--main);
    border-radius: 1px;
    box-shadow: 0 2px 8px #0003, 0 4px 4px -4px #00000026;
    color: #fff;
    cursor: pointer;
    height: 42px;
    line-height: 1;
    opacity: .5;
    overflow: hidden;
    transition: opacity .25s;
    width: 42px;
}
.sp-smart-post-back-to-top-wrapper {
  display: none !important;
}
.c-fixBtn__icon {
    display: block;
    font-size: 16px;
    margin: 0 auto;
}
.p-fixBtnWrap {
    align-items: flex-end;
    bottom: 12%;
    display: flex;
    flex-direction: column;
    opacity: 0;
    position: fixed;
    right: 3%;
    text-align: center;
    transition: opacity .5s, visibility .5s;
    visibility: hidden;
    z-index: 10;
}

.c-copyright {
  margin: 1.4rem calc(50% - 50vw) 70px !important;  /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
  width: 100vw;
  padding: 1rem 0 1rem;
  background-color: #171C61;
  color: #fff;
  font-size: .6rem !important;
}
}
/* スマホの時に固定ボタンを表示 */

/* スマホのみ表示 */
/* @media (max-width: 767px) {
  .fix-contact {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    text-align: center;
    background-color: #333;
    padding: 15px 0;
  }
  .fix-contact a {
    color: #fff !important;
    font-weight: bold;
    display: block;
    text-decoration: none;
  }
} */

#fixed-bottom-menu {
  display: none;
}
@media (max-width: 767px) {
  #fixed-bottom-menu {
    display: block !important;
  }
  .fixed-bottom-menu-container {
    border-top: 1px solid #ccc;
  }
  .fixed-bottom-menu-item a {
    padding-bottom: .6rem !important;
  }
    .fixed-contact-button {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 9999;
    }
    .fixed-contact-button a {
        display: block;
        background-color: #0073aa;
        color: #fff;
        padding: 15px;
        text-decoration: none;
        font-weight: bold;
        font-size: 16px;
    }
}


/* 固定ページ　タイトル */
#top_title_area .c-pageTitle__main {
    font-size: 2rem !important;
    line-height: 1.5;
    position: relative;
    color: #fff;
    font-size: 2rem;
    font-family: ten-mincho, serif;
    font-style: normal;
    font-weight: 400 !important;
    letter-spacing: .2rem;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(23, 28, 97, 0.3) 25%, rgba(23, 28, 97, 0.5) 50%, rgba(23, 28, 97, 0.3) 75%, rgba(255, 255, 255, 0));
}
.p-topArea__body {
    color: #fff;
    position: relative;
    text-shadow: none !important;
    width: 100vw;
    z-index: 3;
    /* background-color: rgba(23,28,97,.3); */
    /* background-image: linear-gradient(90deg, rgba(23, 28, 97, 0), rgba(23, 28, 97, 0.5) 25% 50% 75%, rgba(23, 28, 97, 0));
    margin: 0 calc(50% - 50vw); */
}
.p-archive__title h1,.p-entry__title h1 {
  background-color: #171C61 !important;
  font-size: 1.8rem !important;
  padding: .5rem .8rem;
  color: #fff !important;
  font-weight: 400 !important;
}
.p-entry__thumb {
  display: none;
}
@media screen and (max-width: 768px) { 
  #top_title_area .c-pageTitle__main {
    font-size: 1.6rem !important;
    line-height: 1.5;
    position: relative;
    color: #fff;
    font-weight: 400 !important;
    letter-spacing: .2rem;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(23, 28, 97, 0.7) 25%, rgba(23, 28, 97, 0.8) 50%, rgba(23, 28, 97, 0.7) 75%, rgba(255, 255, 255, 0));
}
}


/* サイドメニュー　ウィジェット */
.side_headline {
    margin: 0 0 30px 0;
    line-height: 200%;
    font-size: 1.6rem;
    font-weight: 400;
    padding: .6rem !important;
    color: #171C61;
    text-align: center;
    padding: 1rem 2rem;
    border-top: 3px solid #171C61;
    background: #efefef;
}
.sidelistBox {
  padding: 0;
}
.list_outer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    padding: 0 !important;
    margin-bottom: 15px;
    overflow-x: hidden;
}
.sidelistBox li,.list_outer li {
  list-style: none !important;
}
.list_outer li.list_image {
    width: 50%;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.list_outer li.list_image img {
    width: 160px;
    height: 160px;
    object-fit: cover; /* この一行を追加するだけ！ */
}
.list_outer li.list_title {
  width: 50%;
  background-color: #171C61;
  color: #fff;
  padding: 0;
  letter-spacing: -.02rem;
  display: flex;
}
.list_outer li.list_title a {
  color: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.list_outer li.list_title a:hover {
  background-color: #432114;
}
.sidebnr001 a {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  display: block;
}

@media all and (min-width:768px) and (max-width: 1000px) {
.list_outer li.list_image {
    width: 18%;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.sidebnr001 a{
  margin: 0 auto;
  text-align: center;
  display: block;
}
}



/* 商品のご紹介 */
.menuBox {
  gap: 10px !important;
}
.itemlistBox {
  gap: 15px !important;
}

.itemlist_item {
  /* background-color: #F9F8F6; */
  border: 1px solid #ccc;
  padding: .8rem;
}
.itemlist_item:hover {
  background-color: #F9F8F6;
}
/* .itemlist_item figure {
  border: 14px solid #e6e3dc;
} */
.itemlist_item a {
  text-decoration: none;
  color: #171C61;
}
.itemlist_item a:hover {
  opacity: .6;
}

/* .news_card {
  background-color: #F3F4F4;
} */
.cardBox li {
  background-color: #F3F4F4;
}
/* .news_card:hover {
  background-color: #ECECEC;
} */
.cardBox li:hover {
  background-color: #ECECEC;
}
.p-postList.-type-card .p-postList__link {
  height: auto;
}
.pagenumBox {
  display: flex !important;
  justify-content: space-around;
  align-items: center;
  margin-top: 60px;
}

/* オンラインショップ一覧 */
.p-postList.-type-card {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem;
    /* gap: 10px; */
    justify-content: space-around;
}
@media (min-width: 600px) {
    .p-postList.-type-card .p-postList__item {
        flex-basis: 48%;
    }
}
.p-postList.-type-card .p-postList__item {
    /* flex-basis: 100%; */
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding: 1rem;
    background-color: #F3F4F4;
}
.p-postList.-type-card .p-postList__item:hover {
    background-color: #ECECEC;
}
.p-postList__times {
  display: none;
}
.p-postList__category {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-postList.-type-card {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
}


/* 丸二通信記事ページ内のこの記事を書いた人、下部の#itempage table.skumulti tdカテゴリーへのリンクを非表示にする */
.p-entry__author,.c-postTerms__item {
  display: none;
}
.wp-block-button.wp-block-button {
  margin: 0 auto !important;
}



/* カート関連ページ */
/*********************************************************************/
/* wc_item_single Start */
.catbox h1.item_page_title {
	padding-bottom: 10px !important;
    font-size: 2.2rem !important;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 400 !important;
    font-style: normal !important;
}
@media screen and (max-width: 500px) {
    .catbox h1.item_page_title {
        padding-bottom: 10px !important;
        font-size: 1.8rem !important;
        font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
        font-weight: 400;
        font-style: normal !important;
    }
    .catbox {
      width: 100% !important;
      margin-left: auto;
      margin-right: auto;
    }
}
#itempage h2.item_name {
	/* margin-bottom: 10px;
	margin-left: 310px;
	padding: 3px 5px;
	background-color: #999999;
	font-size: 14px;
	color: #FFFFFF;
    line-height: 18px; */
    display: none;
}
#itempage .itemimg {
	width: 50%;
    text-align: center;
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
}
#itempage .itemimg a img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 768px) {
  #itempage .itemimg {
    width: 100% !important;
    text-align: center !important;
    float: none;
    padding-right: 0;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
}
#itempage .exp h3 {
  color: #FFFFFF;
  background-color: #999999;
  padding: .5rem .2rem;
  box-sizing: border-box;
  font-weight: normal !important;
}
#itempage .exp p {
    line-height: 160%;
}
#itempage .field {
	margin-left: 310px;
}
#itempage .assistance_item {
	width: 740px;
}
#itempage .assistance_item ul {
	width: 750px;
	margin-right: -10px;
	overflow: hidden;
	_zoom: 1;
}
#itempage .assistance_item ul li {
	width: 240px;
	margin-right: 10px;
}
#itempage .assistance_item .listbox {
	height: 125px;
	margin-right: 0px;
	overflow: hidden;
}
#itempage .assistance_item .listbox .assist_excerpt{
	height: 103px;
	overflow: hidden;
}
#itempage .assistance_item .listbox .assist_price{
	text-align: right;
	font-weight: bold;
	margin-top: 2px;
	margin-right: 8px;
}

table.skumulti {
    border: none !important;
    background-color: #fefefe;
}
#itempage table.skumulti {
    padding: 1rem;
    margin-top: 40px;
    margin-right: 0px;
    margin-bottom: 40px;
    margin-left: 0px;
    width: 100%;
    border: none;
    border-collapse: collapse;
    background-color: #F5F3EE;
}
table.skumulti thead {
    display: none;
}
#itempage table.skumulti td.subborder {
    border-bottom-width: 0px !important;
    border-bottom-style:inherit;
    border-bottom-color: #fff;
    width: 50%;
}
#itempage table.skumulti td {
    /* padding: 1rem .4rem 1rem !important; */
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #D9D9D9;
    border-bottom-color: #CCCCCC;
    margin: 0px;
    vertical-align: baseline !important;
    text-align: center;
    line-height: 150%;
    font-size: 100% !important;
    border-bottom: none !important;
    border-right: none !important;
    border-left: none !important;
}
#itempage table.item_option {
    border: none;
    background-color: inherit;
    position: relative;
}
#itempage table.item_option tr {
    position: relative;
}
#itempage table.item_option th {
    /* border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #CCCCCC;
    border-bottom-color: #CCCCCC; */
    border: none !important;
    text-align: left;
    background-color: inherit !important;
    padding-right: 10px;
    padding-left: 10px;
}
#itempage table.item_option td {
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
    border: none;
    text-align: revert;
    width: 50%;
}
#itempage table.item_option caption {
    font-weight: normal;
    text-align: left;
    margin: 0px;
    padding-top: .5rem;
    padding-right: 0px;
    padding-bottom: .5rem;
    padding-left: 10px;
    font-size: .8rem;
}
#itempage .skuform .skuquantity {
    text-align: right;
    width: 5em;
    margin: 0 5px;
    border: 1px solid #ccc;
    background-color: #fff;
}
#itempage table.skumulti td.quant  {
  line-height: 0;
}
#itempage table.skumulti td.quant span.unit {
  text-align: left;
  position: relative;
  top: -45px;
  right: 10px;
}
@media screen and (max-width: 768px) {
  #itempage table.skumulti {
    padding: 0 1.4rem !important;
  }
  #itempage table.skumulti tr {
    display: block !important;
  }
}


#itempage .skuform input[type="text"], #itempage .skuform input[type="password"], #itempage .skuform input[type="datetime"], #itempage .skuform input[type="date"], #itempage .skuform input[type="month"], #itempage .skuform input[type="time"], #itempage .skuform input[type="week"], #itempage .skuform input[type="number"], #itempage .skuform input[type="email"], #itempage .skuform input[type="url"], #itempage .skuform input[type="search"], #itempage .skuform input[type="tel"], #itempage .skuform input[type="color"], #itempage .skuform select, #itempage .skuform textarea, #itempage .skuform .field,
.customer_form input[type="text"], .customer_form input[type="password"], .customer_form input[type="datetime"], .customer_form input[type="date"], .customer_form input[type="month"], .customer_form input[type="time"], .customer_form input[type="week"], .customer_form input[type="number"], .customer_form input[type="email"], .customer_form input[type="url"], .customer_form input[type="search"], .customer_form input[type="tel"], .customer_form input[type="color"], table.customer_form select, table.customer_form textarea, table.customer_form .field,#delivery-info #delivery_table input[type="text"], #delivery-info #delivery_table input[type="password"], #delivery-info #delivery_table input[type="datetime"], #delivery-info #delivery_table input[type="date"], #delivery-info #delivery_table input[type="month"], #delivery-info #delivery_table input[type="time"], #delivery-info #delivery_table input[type="week"], #delivery-info #delivery_table input[type="number"], #delivery-info #delivery_table input[type="email"], #delivery-info #delivery_table input[type="url"], #delivery-info #delivery_table input[type="search"], #delivery-info #delivery_table input[type="tel"], #delivery-info #delivery_table input[type="color"], table.customer_form select, table.customer_form textarea, table.customer_form .field,#cart #point_table input.used_point,.catbox input[type="text"], .catbox input[type="password"], .catbox input[type="datetime"], .catbox input[type="date"], .catbox input[type="month"], .catbox input[type="time"], .catbox input[type="week"], .catbox input[type="number"], .catbox input[type="email"], .catbox input[type="url"], .catbox input[type="search"], .catbox input[type="tel"], .catbox input[type="color"], .catbox select, .catbox textarea, .catbox .field {
    display: block;
    width: 100%;
    height: 40px;
    /* margin-bottom: .8rem; */
    padding: 0 12px;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    color: #5c6b80;
    font-size: 1em !important;
    line-height: 150%;
    transition: background-color 0.24s ease-in-out;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 400 !important;
    font-style: normal !important;
    text-align: left;
}
#newmember .customer_form input#mailaddress1, #newmember .customer_form input#mailaddress2, #newmember .customer_form input#address1, #newmember .customer_form input#address2, #newmember .customer_form input#address3 {
    width: 100% !important;
}
#newmember .customer_form input#name1,#newmember .customer_form input#name2,#newmember .customer_form input#name3,#newmember .customer_form input#name4 {
    width: 100% !important;
}

input.used_point {
  /* width: 100px; */
  text-align: right;
  padding-right: 10px;
  margin-right: 10px;
}
input[type="radio"] {
  -webkit-appearance: radio;
  position: relative;
  top: 2px;
  margin-right: 10px;
}
#itempage table.skumulti td.quant input[type="text"] {
  display: block;
      width: 98% !important;
      height: 40px;
      margin-bottom: .8rem;
      padding: 0 12px;
      border: 1px solid #ccc;
      border-radius: 0;
      background-color: #fff;
      box-shadow: none;
      color: #5c6b80;
      font-size: 1em;
      line-height: 150%;
      transition: background-color 0.24s ease-in-out;
      font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
      font-weight: 400;
      font-style: normal !important;
      text-align: left;
}
input, button, textarea, select {
    margin: 0;
    padding: 0 0 0 10px;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  appearance: none;
  line-height: 150%;
}
#itempage table.item_option tr td.s_arrow::after {
  font-family: "Font Awesome 5 Free";
  content: '\f107';
  font-weight: 900;
  color: #333;
  position: absolute;
  top: 56%;
  z-index: 2;
  right: 20px;
}

.skubutton {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    background-color: #666;
    padding: 10px 1rem 10px 1rem;
    display: block;
    width: 80%;
    color: #FFFFFF;
    text-align: center;
    font-size: 1rem;
    position: relative;
    border-radius: 0 !important;
    box-sizing: border-box;
}
.skubutton:hover {
    background-color: #432114;
}
#itempage table.skumulti td.button {
    position: relative;
}
#itempage table.skumulti td.button::before {
    font-family: "Font Awesome 5 Free";
    content: '\f07a';
    font-weight: 900;
    color: #F5F3EE;
    position: absolute;
    top: 16%;
    left: 30%;
    z-index: 2;
}

#itempage table.skumulti td.skuitemname {
    font-weight: 400 !important;
    font-size: 1.2rem;
    padding: 1rem 0;
    background-color: #171C61;
    color: #fff;
}
#itempage table.skumulti td.price {
    text-align: right;
    padding: 1rem;
    font-size: 1.2rem;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #d80000 !important;
    padding: 1.5rem 0 0rem !important;
}
span.price {
    font-size: 2rem !important;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #d80000 !important;
    margin: 0px !important;
}
span.price02 {
  float: right;
  font-size: 90%;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
  color: #d80000;
  text-align: right;
  padding-top: .4rem;
}
#delivery-info .customer_form dt {
  font-size: 1.2rem !important;
  line-height: 160%;
  color: #333333;
  width: auto;
  padding: .5rem .5rem !important;
  background-color: #efefef;
  margin-bottom: 15px;
}
#delivery-info .customer_form dd {
  font-size: .9rem !important;
  line-height: 160%;
  color: #171C61 !important;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 20px;
}
#delivery-info div.header_explanation,#inside-cart div.header_explanation {
  line-height: 160%;
  padding-top: 15px;
  padding-bottom: 15px;
}

div.header_explanation {
  line-height: 160%;
  padding-top: 15px;
  padding-bottom: 15px;
}


@media screen and (max-width: 500px) {
    #itempage table.item_option {
        border: none;
        background-color: inherit;
        position: relative;
    }
    #itempage table.item_option th {
        border: none !important;
        text-align: left;
        background-color: inherit !important;
        padding-right: 10px;
        padding-left: 10px;
        width: 100%;
        display: block;
    }
    #itempage table.item_option td {
        border-right-width: 0px;
        border-bottom-width: 0px;
        border-right-style: solid;
        border-bottom-style: solid;
        border-right-color: #CCCCCC;
        border-bottom-color: #CCCCCC;
        border: none;
        text-align: revert;
        width: 100%;
        width: 100%;
        display: block;
    }
    #itempage .skuform input[type="text"], #itempage .skuform input[type="password"], #itempage .skuform input[type="datetime"], #itempage .skuform input[type="date"], #itempage .skuform input[type="month"], #itempage .skuform input[type="time"], #itempage .skuform input[type="week"], #itempage .skuform input[type="number"], #itempage .skuform input[type="email"], #itempage .skuform input[type="url"], #itempage .skuform input[type="search"], #itempage .skuform input[type="tel"], #itempage .skuform input[type="color"], #itempage .skuform select, #itempage .skuform textarea, #itempage .skuform .field,
    .customer_form input[type="text"], .customer_form input[type="password"], .customer_form input[type="datetime"], .customer_form input[type="date"], .customer_form input[type="month"], .customer_form input[type="time"], .customer_form input[type="week"], .customer_form input[type="number"], .customer_form input[type="email"], .customer_form input[type="url"], .customer_form input[type="search"], .customer_form input[type="tel"], .customer_form input[type="color"], table.customer_form select, table.customer_form textarea, table.customer_form .field,#delivery-info #delivery_table input[type="text"], #delivery-info #delivery_table input[type="password"], #delivery-info #delivery_table input[type="datetime"], #delivery-info #delivery_table input[type="date"], #delivery-info #delivery_table input[type="month"], #delivery-info #delivery_table input[type="time"], #delivery-info #delivery_table input[type="week"], #delivery-info #delivery_table input[type="number"], #delivery-info #delivery_table input[type="email"], #delivery-info #delivery_table input[type="url"], #delivery-info #delivery_table input[type="search"], #delivery-info #delivery_table input[type="tel"], #delivery-info #delivery_table input[type="color"], table.customer_form select, table.customer_form textarea, table.customer_form .field,#cart #point_table input.used_point,.catbox input[type="text"], .catbox input[type="password"], .catbox input[type="datetime"], .catbox input[type="date"], .catbox input[type="month"], .catbox input[type="time"], .catbox input[type="week"], .catbox input[type="number"], .catbox input[type="email"], .catbox input[type="url"], .catbox input[type="search"], .catbox input[type="tel"], .catbox input[type="color"], .catbox select, .catbox textarea, .catbox .field {
        display: block;
        width: 80% !important;
        height: 40px;
        margin-bottom: .8rem !important;
        padding: 0 12px;
        border: 1px solid #ccc;
        border-radius: 0;
        background-color: #fff;
        box-shadow: none;
        color: #5c6b80;
        font-size: 1em !important;
        line-height: 150%;
        transition: background-color 0.24s ease-in-out;
        font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
        font-weight: 400;
        font-style: normal !important;
        text-align: left;
    }
    input.used_point {
      /* width: 100px; */
      text-align: right;
      padding-right: 10px;
      margin-right: 10px;
    }
    input[type="radio"] {
      -webkit-appearance: radio;
      position: relative;
      top: 2px;
      margin-right: 10px;
  }
  #itempage table.skumulti td.quant input[type="text"] {
    display: block;
        width: 50% !important;
        height: 40px;
        margin-bottom: .8rem;
        margin-right: 1rem;
        padding: 0 12px;
        border: 1px solid #ccc;
        border-radius: 0;
        background-color: #fff;
        box-shadow: none;
        color: #5c6b80;
        font-size: 1em;
        line-height: 150%;
        transition: background-color 0.24s ease-in-out;
        font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
        font-weight: 400;
        font-style: normal !important;
        text-align: left;
  }
    .skubutton {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
        background-color: #666;
        padding: 10px 1rem 10px 2rem;
        display: block;
        width: 80%;
        color: #FFFFFF;
        text-align: center;
        font-size: .7rem;
        position: relative;
        border-radius: 0 !important;
        box-sizing: border-box;
    }
    .skubutton:hover {
        background-color: #432114;
    }
    #itempage table.skumulti td.button {
        position: relative;
        display: block;
    }
    #itempage table.skumulti td.button::before {
      font-family: "Font Awesome 5 Free";
      content: '\f07a';
      font-weight: 900;
      color: #F5F3EE;
      position: absolute;
      top: 20%;
      left: 20%;
      z-index: 2;
      font-size: .6rem;
  }
  #itempage table.item_option tr td.s_arrow::after {
    font-family: "Font Awesome 5 Free";
    content: '\f107';
    font-weight: 900;
    color: #333;
    position: absolute;
    top: 68%;
    z-index: 2;
    right: 46px;
}
#itempage table.skumulti td.quant span.unit {
  text-align: right;
  position: relative;
  top: 5px;
}
#itempage table.skumulti td.quant p {
  display: flex;
  align-items: baseline;
}
#itempage table.skumulti td.zaiko {
  padding: 0 1.4rem !important;
  vertical-align: middle;
  top: -4px;
  position: relative;
  display: block;
  text-align: left;
}
}


/* wc_item_single End */
/*********************************************************************/
/* cart Start */
h1.cart_page_title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
  font-size: 2.2rem;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
/* div.usccart_navi li.ucart {
	width: 25%;
} */
#cart table {
	width: 100%;
}
#content #wc_cart img,
#content #wc_confirm img {
	max-width: none;
}

@media screen and (max-width: 500px) {
  #cart table {
    border: none;
    /* table-layout: fixed; */
}
  #cart table#cart_table {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  #cart #point_table {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
}
}

#cart input.delButton {
  padding: 5px 5px;
  margin-right: auto;
  margin-left: auto;
  background-color: #666;
  display: inline-block;
  color: #FFFFFF;
  text-align: center;
  font-size: .8rem;
  vertical-align: middle;
  position: relative;
  border-radius: 0 !important;
  box-sizing: border-box;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
#cart input.delButton:hover {
  background-color: #bbb;
}

/* div.usccart_navi ul {
    border: 1px solid #ddd;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 !important;
    width: 100%;
}
div.usccart_navi ul {
    list-style: circle outside none;
    margin-left: 1.3em;
}
div.usccart_navi li.ucart {
    background: #f7f7f7;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 14px;
    height: 60px;
    line-height: 1.5;
    text-align: center;
    position: relative;
    padding: 0 10px 0 32px;
    width: 25%;
    float: none !important;
}
div.usccart_navi li.usccart_cart {
    background: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}

.usccart_navi li:before, .usccart_navi li:after {
    border: 0 solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    left: 100%;
    top: 50%;
    pointer-events: none;
}
.usccart_navi li::before {
    border-left-color: #f7f7f7;
    border-width: 29px 21px;
    margin-top: -29px;
    z-index: 2;
}
.usccart_navi li::after {
    border-left-color: #ddd;
    border-width: 30px 22px;
    margin-top: -30px;
    z-index: 1;
}
div.usccart_navi li.usccart_cart:after {
    border-left-color: #ccc;
}
.usccart_navi li.usccart_cart::after {
    border-left-color: #ccc;
} */

/* Stepnav
-----------------------------------------*/

/* div.usccart_navi ol {
    margin-top: 40px;
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    border-left: solid 1px #cccccc !important;
    border-right: solid 1px #cccccc !important;
    padding: 0 !important;
  }

div.usccart_navi ol li {
    position: relative;
    display: table-cell;
    box-sizing: border-box;
    padding-left: 25px !important;
    text-align: center;
    vertical-align: middle;
    color: #2196f3;
    font-size: 14px;
    background-color: #f9f9f9 !important;
    background-image: none;
    font-weight: bold;
    border-top: solid 1px #cccccc !important;
    border-bottom: solid 1px #cccccc !important;
    height: 48px;
    padding: 0.6rem 1rem;
  }
div.usccart_navi li.ucart {
    background-color: inherit;
    float: none;
    margin: 0px;
    color: #999 !important;
    font-weight: 400 !important;
    text-align: center;
    width: auto;
}

div.usccart_navi ol li:first-child {
    padding-left: 0;
  } */


/* 新しいフロー */
/* Web Font Import */

.flowchart {
  display: flex;
  font-weight: 400;
  color: #1e293b;
}

.flowchart.horizontal {
  flex-direction: row;
  align-items: flex-start;
}
.flowchart.horizontal .flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.flowchart.horizontal .flow-line {
  position: relative;
  width: 150px;
  height: 3px;
  margin-top: calc(48px / 2 - 3px / 2);
  background-color: #e2e8f0;
}

.flow-node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #bbb;
  color: #ffffff;
  font-size: 19px;
  box-sizing: border-box;
  flex-shrink: 0;
  border-radius: 50%;
}
.usccart_cart,.usccart_customer,.usccart_delivery,.usccart_confirm {
    background-color: #1C325B !important;
    color: #FFF !important;
    background-image: none;
  }
.flow-texts {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  text-align: center;
}

.flow-label {
  font-size: .8rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
.flowchart.horizontal .flow-line {
  position: relative;
  width: 150px;
  height: 3px;
  margin-top: calc(36px / 2 - 3px / 2);
  background-color: #e2e8f0;
}
.flow-node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #bbb;
  color: #ffffff;
  font-size: 1.4rem;
  box-sizing: border-box;
  flex-shrink: 0;
  border-radius: 50%;
}
.flow-label {
  font-size: .8rem;
  white-space: nowrap;
}
}


/* @media screen and (max-width: 960px) {
    div.usccart_navi ol li {
      font-size: 12px;
    }
    .flowchart.horizontal .flow-line {
      position: relative;
      width: 150px;
      height: 3px;
      margin-top: calc(36px / 2 - 3px / 2);
      background-color: #e2e8f0;
    }
    div.usccart_navi ol {
    margin-top: 40px;
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    height: 60px;
    border-left: solid 1px #cccccc !important;
    border-right: solid 1px #cccccc !important;
    padding: 0 !important;
  }

div.usccart_navi ol li {
    position: relative;
    display: table-cell;
    box-sizing: border-box;
    padding-left: 25px !important;
    text-align: center;
    vertical-align: middle;
    color: #2196f3;
    font-size: 12px;
    background-color: #f9f9f9 !important;
    background-image: none;
    font-weight: bold;
    border-top: solid 1px #cccccc !important;
    border-bottom: solid 1px #cccccc !important;
    height: 60px;
    padding: 0.6rem 1rem;
    line-height: 100% !important;
  }
  } */

div.usccart_navi ol li.usccart_cart,div.usccart_navi ol li.usccart_customer,div.usccart_navi ol li.usccart_delivery,div.usccart_navi ol li.usccart_confirm {
    background-color: #bbb !important;
    color: #FFF !important;
    background-image: none;
  }

@media screen and (max-width: 960px) {
    /* div.usccart_navi ol li span {
      display: none;
    } */
    div.usccart_navi ol li span {
      line-height: 100%;
    }
  }

div.usccart_navi ol li:before {
    content: "";
    position: absolute;
    top: -1px;
    right: -25px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 24px solid #cccccc !important;
    z-index: 3;
  }

div.usccart_navi ol li:nth-child(4):before {
    display: none;
  }

div.usccart_navi ol li:after {
    content: "";
    position: absolute;
    top: -1px;
    right: -24px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 24px solid #f9f9f9 !important;
    z-index: 3;
}

div.usccart_navi ol li:last-child:after {
    display: none;
}

@media screen and (max-width: 960px) {
  div.usccart_navi ol li:before {
    content: "";
    position: absolute;
    top: -1px;
    right: -31px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #cccccc !important;
    z-index: 3;
  }
  div.usccart_navi ol li:after {
    content: "";
    position: absolute;
    top: -1px;
    right: -30px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #f9f9f9 !important;
    z-index: 3;
}

}

div.usccart_navi ol li.usccart_cart,div.usccart_navi ol li.usccart_customer,div.usccart_navi ol li.usccart_delivery,div.usccart_navi ol li.usccart_confirm {
    border-top: solid 1px #bbb !important;
    border-bottom: solid 1px #bbb !important;
}

div.usccart_navi ol li.usccart_cart:after,div.usccart_navi ol li.usccart_customer:after,div.usccart_navi ol li.usccart_delivery:after,div.usccart_navi ol li.usccart_confirm:after {
    border-left: 24px solid #bbb !important;
}

/* カートの中 */
#cart th, #cart td {
  border-top-width: 1px !important;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #ccc !important;
  border-right-color: #CCCCCC !important;
  border-bottom-color: #CCCCCC !important;
  border-left-color: #ccc !important;
  padding-top: 1rem;
  padding-right: .5rem;
  padding-bottom: 1rem;
  padding-left: .5rem;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  white-space: normal;
  word-break: break-all;
}
#cart th {
  color: #000 !important;
  background-color: #efefef !important;
  white-space: nowrap;
  font-weight: normal;
  font-size: 0.9em;
}
#cart td {
  line-height: 160%;
  font-size: .8rem;
}
#cart input.quantity {
  white-space: nowrap;
  width: 80px;
  text-align: center;
  margin: 0 auto;
}
.catbox .post .entry {
  border-bottom: 0px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
#inside-cart .send,#customer-info .send,#delivery-info .send,#info-confirm .send {
  text-align: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  border-top-width: 0px !important;
  border-top-style: solid;
  border-top-color: #ccc !important;
}
#cart .upbutton {
  text-align: right;
  padding-right: 0px;
  position: relative;
}

#inside-cart .no_cart {
  text-align: center;
  width: auto;
  margin-top: 60px;
  font-size: 1.2em;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
  color: #171C61;
  margin-bottom: 60px;
}


#customer-info h5 {
  color: #171C61 !important;
  background-color: inherit !important;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-left: 1rem;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.4rem;
}


.upbtn {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
  background-color: #666;
  padding: 10px 1rem 10px 1rem;
  display: inline-block;
  color: #FFFFFF;
  text-align: center;
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  border-radius: 0 !important;
  box-sizing: border-box;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
.upbtn:hover {
  background-color: #432114;
}

#inside-cart .send,#customer-info .send,#info-confirm .send {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
#inside-cart .continue_shopping_button,#inside-cart .to_customerinfo_button,.welbtn {
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 20px;
  background-color: #666;
  padding: 10px 2rem 10px 2rem;
  display: inline-block;
  color: #FFFFFF;
  text-align: center;
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  border-radius: 0 !important;
  box-sizing: border-box;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
#inside-cart .continue_shopping_button:hover,#inside-cart .to_customerinfo_button:hover,.welbtn:hover {
  background-color: #432114;
}


@media screen and (max-width: 640px) {
  #inside-cart .continue_shopping_button,#inside-cart .to_customerinfo_button,.welbtn {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    background-color: #666;
    padding: 10px 1rem 10px 1rem;
    display: inline-block;
    color: #FFFFFF;
    text-align: center;
    font-size: 1rem;
    vertical-align: middle;
    position: relative;
    border-radius: 0 !important;
    box-sizing: border-box;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 400;
    font-style: normal !important;
  }
}
.back_cart_button,.to_deliveryinfo_button,.to_reganddeliveryinfo_button,.back_to_customer_button,.to_confirm_button,.back_to_delivery_button,.checkout_button,.member_login_button,.send input[type="button"],.send input[type="submit"],#memberpages .loginbox p.menberinbtn a,p.submit input[type="submit"] {
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
  background-color: #666;
  padding: 10px 2rem 10px 2rem;
  display: inline-block;
  color: #FFFFFF;
  text-align: center;
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  border-radius: 0 !important;
  box-sizing: border-box;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
.back_cart_button:hover,.to_deliveryinfo_button:hover,.to_reganddeliveryinfo_button:hover,.back_to_customer_button:hover,.to_confirm_button:hover,.back_to_delivery_button:hover,.checkout_button:hover,.member_login_button:hover,.send input[type="button"]:hover,.send input[type="submit"]:hover,#memberpages .loginbox p.menberinbtn a:hover,p.submit input[type="submit"]{
  background-color: #432114;
}
@media screen and (max-width: 640px) {
  #cart .upbutton {
    text-align: left;
    padding-right: 0px;
    position: relative;
    font-size: .8rem;
    line-height: 160%;
}
.upbtn {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
  background-color: #666;
  padding: 5px 1rem 5px 1rem;
  display: inline-block;
  color: #FFFFFF;
  text-align: center;
  font-size: .8rem;
  vertical-align: middle;
  position: relative;
  border-radius: 0 !important;
  box-sizing: border-box;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
  #inside-cart .continue_shopping_button,#inside-cart .to_customerinfo_button,.welbtn {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    background-color: #666;
    padding: 10px 1rem 10px 1rem;
    display: inline-block;
    color: #FFFFFF;
    text-align: center;
    font-size: 1rem;
    vertical-align: middle;
    position: relative;
    border-radius: 0 !important;
    box-sizing: border-box;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 400;
    font-style: normal !important;
  }
  .back_cart_button,.to_deliveryinfo_button,.to_reganddeliveryinfo_button,.back_to_customer_button,.to_confirm_button,.back_to_delivery_button,.checkout_button,.member_login_button,.send input[type="button"],.send input[type="submit"],#memberpages .loginbox p.menberinbtn a,p.submit input[type="submit"] {
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px;
    margin-top: 0;
    background-color: #666;
    padding: 10px 1rem 10px 1rem;
    display: inline-block;
    color: #FFFFFF;
    text-align: center;
    font-size: 1rem;
    vertical-align: middle;
    position: relative;
    border-radius: 0 !important;
    box-sizing: border-box;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 400;
    font-style: normal !important;
  }
  #inside-cart .send, #customer-info .send, #info-confirm .send {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#memberpages .send {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
}

#cart input[type="text"].quantity {
  display: inline-block;
  height: 40px;
  margin-bottom: .8rem;
  padding: 0 12px;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 150%;
  transition: background-color 0.24s ease-in-out;
}


/* お客様情報他テーブル */

#customer-info th,#delivery-info th,#confirm_table th,#memberinfo th,#newmember th {
  font-size: .9rem !important;
  line-height: 150% !important;
  font-weight: 400 !important;
  color: #4c4d25 !important;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #e6e6e6;
  background-color: #f3f3f3 !important;
  padding: 1rem .8rem !important;
  width: 25% !important;
  vertical-align: middle;
}
#customer-info td,#delivery-info td,#confirm_table td,#memberinfo td,#newmember td {
  padding: 1rem .8rem !important;
}

#delivery-info td,#confirm_table td,#memberinfo td,#newmember td {
  font-size: .9rem !important;
  line-height: 150%;
  color: #4c4c4c !important;
  border: 1px solid #e6e6e6;
  padding-top: 1rem;
  padding-right: 10px;
  padding-bottom: 1rem;
  padding-left: 10px;
}
#delivery-info table.customer_form {
  margin-bottom: 10px;
  border-collapse: collapse;
  width: 100%;
}
#confirm_table h3 {
  font-size: 1.2rem !important;
  line-height: normal;
  font-weight: 400 !important;
  color: #171C61 !important;
  margin: 0px;
  padding: 0px;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
#confirm_table .ttl {
  background-color: #CFD8DC !important;
}

.confiem_notice {
  line-height: 160%;
  font-size: .8rem;
}

#cart_completion h3 {
  font-size: 1.2rem;
  line-height: normal;
  font-weight: bold;
  color: #171C61;
  margin: 0px;
  padding: .7rem .5rem;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
  background-color: #CFD8DC;
}
.header_explanation p,.footer_explanation {
  line-height: 160%;
}

/* cart End */
/*********************************************************************/
/* member Start */
h1.member_page_title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
  font-size: 2.2rem;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400;
  font-style: normal !important;
}
/* ログインページ */
div.loginbox {
  margin-top: 50px;
  width: 50% !important;
  background-color: #F6F6F6;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #CCCCCC;
  padding-top: 0px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
text-align: center;
}
div.loginbox div {
  line-height: 160%;
  margin-bottom: 30px;
}
#memberinfo .customer_form input#address1, #memberinfo .customer_form input#address2, #memberinfo .customer_form input#address3 {
  width: 100% !important;
}
#memberpages input.loginmail,#memberpages input.loginpass {
  line-height: 20px;
  width: 100% !important;
  padding-right: 5px;
  padding-left: 5px;
}
#memberinfo .customer_form input,#newmember .customer_form input {
  width: 100%;
  /* min-width: 120px; */
}
#memberinfo h3 {
  font-size: 1.2rem !important;
  line-height: 26px;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #ffffff;
  background-color: #171C61 !important;
  height: auto !important;
  text-indent: 10px;
  padding: .6rem !important;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc !important;
  float: none;
}
#memberinfo td {
  padding: .6rem !important;
  white-space: nowrap;
  font-size: 0.8em;
  text-align: left;
}
#memberinfo table {
  margin-top: 20px !important;
  margin-bottom: 40px !important;
}

#memberpages #memberinfo li {
  font-size: 1rem !important;
  line-height: 24px !important;
  color: #171C61 !important;
  margin: 0px;
  padding: 1rem 0 !important;
}
#memberpages #memberinfo li a {
  color: #171C61 !important;
}
#memberpages #memberinfo li.edit_member a:hover,#memberpages #memberinfo li.logout_member a:hover {
  color: #432114;
}
div.header_explanation li,#memberpages p,.error_message {
  line-height: 160%;
  font-size: 1rem;  
}
.error_message {
  color: #b7272d;
}

.memberbtnBox {
  display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
  line-height: 180%;
  align-items: center;
  justify-content: center;
}
/* .menberpbtn,.send {
  width: 50%;
} */
.menberpbtn a,a.back_to_top_button,.menberinbtn a {
  margin-left: 2%;
  margin-right: 2%;
  display: block;
  padding: .8em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  background-color: #171C61;
  transition: .4s;
  float: left;
  line-height: 150%;
}

.menberpbtn a:hover,a.back_to_top_button:hover,.menberinbtn a:hover {
  background-color: #432114;
  color: #fff;
}
#memberpages .loginbox p.menbernewbtn {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px !important;
}
.menbernewbtn a {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  display: block;
  padding: .8em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  background-color: #171C61;
  transition: .4s;
}

.menbernewbtn a:hover {
  background-color: #432114;
  color: #fff;
}


@media screen and (max-width: 500px) {
  div.loginbox {
    margin-top: 50px;
    width: 80% !important;
    background-color: #F6F6F6;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #CCCCCC;
    padding-top: 0px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    text-align: center;
}
.menberpbtn a, a.back_to_top_button, .menberinbtn a {
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 80px;
  display: block;
  padding: .8em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  background-color: #171C61;
  transition: .4s;
  float: none;
  line-height: 150%;
}
.tablesc {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.tablesc table {
  width: 100%;
  min-width: 600px;
}
}


/* member End */
/*********************************************************************/

table.item_option {
    border: 1px solid #999;
}

/* ヘッダー内カートを見るボタン */
.btn-incart {
    position: fixed;
    top: 0;
    right: 15.8888%;
    z-index: 100;
}
.btn-incart a {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: .7em 2.6em .7em 1em;
    text-decoration: none;
    color: #fff;
    font-size: .8rem;
    background-color: #171c61;
    transition: .4s;
  }
  
  .btn-incart a:hover {
    background-color: #432114;
    color: white;
  }
  .btn-incart a::after {
    font-family: "Font Awesome 5 Free";
    content: '\f07a';
    font-weight: 900;
    color: #fff;/*アイコンの色*/
    position: absolute;
    right: 10%;
  }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .btn-incart {
      position: absolute;
      top: 0;
      right: 70px;
      width: 56px;
      height: 56px;
      overflow: hidden;
      display: block;
  }
  .btn-incart a {
      position: relative;
      display: block;
      margin-left: auto;
      margin-right: auto;
      padding: 1rem .8rem !important;
      text-decoration: none;
      color: #fff;
      font-size: .8rem;
      width: 100%;
      height: 100%;
      text-align: center;
      background-color: #171c61;
      transition: .4s;
      box-sizing: border-box;
    }
    .btn-incart i {
        font-size: 20px;
        color: #fff;
    }
    
    .btn-incart a:hover {
      background-color: #432114;
      color: white;
    }
    .btn-incart a::after {
      display: none !important;
    }
  }

  @media screen and (max-width: 500px) {
    .btn-incart {
        position: fixed;
        top: 0;
        right: 60px;
        width: 50px;
        height: 50px;
        overflow: hidden;
        display: block;
    }
    .btn-incart a {
        position: relative;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 1rem .8rem !important;
        text-decoration: none;
        color: #fff;
        font-size: .8rem;
        width: 100%;
        height: 100%;
        text-align: center;
        background-color: #171c61;
        transition: .4s;
        box-sizing: border-box;
      }
      .btn-incart i {
          font-size: 20px;
          color: #fff;
      }
      
      .btn-incart a:hover {
        background-color: #432114;
        color: white;
      }
      .btn-incart a::after {
        display: none;
      }

  }
.widget_welcart_calendar ul {
      padding: .6rem 0 .6rem !important;
}



/* ＝オンラインショップ一覧ページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#archive_post_list li ul.shopdate {
  display: none;
}
.toshop_btn {
  position: relative;
}
.toshop_btn a::before {
    font-family: "Font Awesome 5 Free";
    content: '\f291';
    font-weight: 900;
    padding-right : 25px;/*文字との隙間*/
    color: #fff;/*アイコンの色*/
    font-size: 2rem;
    position: absolute;
    top: .8rem;
    left: 20%;
}
@media screen and (min-width: 501px) and (max-width: 1000px) {
  
}
@media screen and (max-width: 500px) {
.toshop_btn a {
  position: relative;
  font-size: 1rem !important;
}
.toshop_btn a::before {
    font-family: "Font Awesome 5 Free";
    content: '\f291';
    font-weight: 900;
    padding-left : 1.6rem;/*文字との隙間*/
    color: #fff;/*アイコンの色*/
    font-size: 1rem;
    position: absolute;
    top: 1.5rem;
    left: 7%;
}
}

/*********************************************************************/



/* お問い合わせフォーム　テーブル */
.wpcf7 {
    width: 100%;
    border: none;
    background: none;
    padding: 0;
    margin: 0 0 2.5em !important;
    font-size: 1rem;
}

table.table_contact {
  width: 100%;
  margin-bottom: 1.5em;
  border: none !important;
  border-top: 1px solid #171C61 !important;
}
table.table_contact th {
    padding: 1rem .5rem 1rem .4rem;
    box-sizing: border-box;
    border-bottom: 1px solid #171C61 !important;
    border-top: 1px solid #171C61 !important;
    border-right: none;
    border-left: none !important;
    font-weight: bold;
    font-size: 1rem;
    width: 25%;
    background: inherit;
    text-align: left;
    vertical-align: middle;
}

table.table_contact td {
  padding: 1rem 0 1rem 0rem;
  box-sizing: border-box;
  border-right: none;
  border-top: 1px solid #171C61 !important;
  border-bottom: 1px solid #171C61 !important;
  word-break: break-all;
  font-size: 1rem;
  border-left: none !important;
}
.post-content table.table_contact tr:not(:last-child) {
  border-bottom: 1px solid #171C61;
}
/* .post-content tr:not(:last-child) {
  border-bottom: 1px solid #171C61;
} */
.post-content table.table_contact td.last_border {
  border-bottom: 1px solid #171C61 !important;
}
.post-content ul.borderNo {
  border: none !important;
}
@media screen and (max-width: 450px) {

table.table_contact th {
    padding: .6rem .5rem .3rem .4rem;
    box-sizing: border-box;
    border-bottom: none;
    border-top: 1px solid #171C61 !important;
    border-right: none;
    border-left: none !important;
    font-weight: bold;
    font-size: .8rem;
    display: block;
    width: 100%;
    background: #fefefe;
    text-align: left;
}

table.table_contact td {
    padding: 1rem 0 1rem 0rem;
    box-sizing: border-box;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #171C61 !important;
    word-break: break-all;
    font-size: 1rem;
    border-left: none !important;
    display: block;
    width: 100%;
}
  .w10per {
    width: 10%;
  }
}
/* 入力フォーム */

input[type="text"], input[type="password"], input[type="datetime"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    display: block;
    width: 100%;
    height: 45px;
    margin-top: .8rem;
    margin-bottom: .8rem;
    padding: 0 12px;
    border: 0;
    border-radius: 3px;
    background-color: #ECEFF1;
    box-shadow: none;
    color: #5c6b80;
    font-size: 1em;
    line-height: 150%;
    transition: background-color 0.24s ease-in-out;
  }
  textarea {
    margin: 0;
    padding: 2rem;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 150%;
  }
  textarea {
    outline: none;
    height: auto;
    margin-top: .8rem;
    margin-bottom: .8rem;
    padding: .5rem 12px;
    border: 0;
    border-radius: 3px;
    background-color: #ECEFF1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }

  table.table_contact td div.half,table.table_booking td div.half {
    width: 50% !important;
  }
  table.table_contact th span.notEmpty,table.table_booking th span.notEmpty {
    background-color: #b7272d;
    color: #FFF !important;
    font-size: 80%;
    padding: 2px 5px;
    margin-bottom: 1px;
  }
  .post-content p.table-p {
    margin: 0 .3rem .3em;
  }
  input.pholder::-webkit-input-placeholder {
    color: #999;
    font-weight: normal;
    font-size: .8rem;
  }
input[type="checkbox"] {
    -webkit-appearance: checkbox;
}

  div.btnBox {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .submitBtn {
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
    margin-bottom: 60px;
    background-color: #666;
    padding: 10px 0px 10px 0px;
    /* display: inline-block; */
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    font-size: 1rem;
    vertical-align: middle;
    position: relative;
    border-radius: 0 !important;
    box-sizing: border-box;
  }
  .submitBtn02 {
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
    margin-bottom: 60px;
    background-color: #b7272d;
    padding: 10px 0px 10px 0px;
    /* display: inline-block; */
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.2rem;
    vertical-align: middle;
    position: relative;
    border-radius: 0 !important;
    box-sizing: border-box;
  }
  
  button.submitBtn:hover, button.submitBtn:focus, .pushbutton-wide:hover, .pushbutton-wide:focus {
    padding: 10px 0px 10px 0px;
    width: 100%;
    background-color: #b7272d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    box-sizing: border-box;
  }
  button.submitbtn {
    margin: .5em auto .5em auto;
    padding: .5em 3em;
    box-sizing: border-box;
  }
  @media screen and (max-width: 640px) {
    button.submitBtn:hover, button.submitBtn:focus, .pushbutton-wide:hover, .pushbutton-wide:focus {
      width: 100%;
      background-color: #b7272d;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
    }
    button.submitBtn {
      margin: .5em auto .5em auto;
      /* padding: .8em 1em; */
    }
    div.btnBox {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
      }
  }
.recptchaTxt a {
  text-decoration: underline;
}
.recptchaTxt a:hover {
  color: #171C61;
}

  /* カレンダー */
table.usces_calendar caption {
    padding: 1rem 0;
    font-size: 1rem;
}
table.usces_calendar thead {
    background-color: #171C61;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    font-size: 1rem;
    box-sizing: border-box;
}
table.usces_calendar th { 
    font-weight: normal !important;
    padding: .8rem .5rem;
    border-right: 1px solid #fff;
}
table.usces_calendar {
    width: 100%;
    overflow: hidden;
    display: table;
    margin-left: auto;
    margin-right: auto;
    border: none !important;
  }
  table.usces_calendar tr {
    height: auto;
    border-bottom: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
  }
  table.usces_calendar tr td {  
      height: auto;
      list-style: none;
      font-size: 2rem;
      padding: .5rem;
      font-size: .8rem;
      border-left: 1px solid #ccc !important;
      border-right: 1px solid #ccc !important;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
  }
  table.usces_calendar tr td img {
        width: 100%;
  }


/* 中面見出し */

/* 例：固定ページID 123 のタイトルを隠す */
.page-id-313 .c-pageTitle__main,.page-id-39 .c-pageTitle__main,.page-id-257 .c-pageTitle__main,.page-id-283 .c-pageTitle__main,.page-id-313 .c-pageTitle__main {
    display: none;
}
.p-topArea {
  min-height: 42vh !important;
}
.page-id-6 .p-topArea,.page-id-767 .p-topArea,.page-id-61 .p-topArea,.page-id-27 .p-topArea,.page-id-60 .p-topArea,.page-id-7 .p-topArea,.page-id-340 .p-topArea {
  min-height: 24vh !important;
}

@media screen and (max-width: 640px) {
  /* 中面見出し */

/* 例：固定ページID 123 のタイトルを隠す */
.page-id-313 .c-pageTitle__main,.page-id-39 .c-pageTitle__main,.page-id-257 .c-pageTitle__main,.page-id-283 .c-pageTitle__main,.page-id-313 .c-pageTitle__main {
    display: none;
}
.p-topArea {
  min-height: 32vh !important;
}
.page-id-6 .p-topArea,.page-id-767 .p-topArea,.page-id-61 .p-topArea,.page-id-27 .p-topArea,.page-id-60 .p-topArea,.page-id-7 .p-topArea,.page-id-340 .p-topArea {
  min-height: 11vh !important;
}
}

/*--------------------------------------
  見出しh2
--------------------------------------*/
h2.headingH2 {
    border-bottom: solid 3px #ddd;
    position: relative;
    margin: 2.6em 0 1.8rem;
    font-size: 1.6rem;
    color: #171C61;
    font-weight: 400;
    padding-bottom: 10px;
    letter-spacing: -.02rem;
} 
h2.headingH2:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #B5A13A;
    bottom: -3px;
    width: 20%;
}
h2.bigcopy {
    border-bottom: none !important;
    position: relative;
    margin: 2.6em 0 1.8rem;
    font-size: 2rem;
    padding-bottom: 10px;
    color: #171C61;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
h2.bigcopy:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: none;
  bottom: -3px;
  width: 20%;
}
@media screen and (max-width: 640px) {
h2.headingH2 {
    border-bottom: solid 3px #ddd;
    position: relative;
    margin: 2.6em 0 2rem !important;
    font-size: 1.4rem !important;
    padding-bottom: 10px;
} 
h2.bigcopy {
  border-bottom: none !important;
  position: relative;
  margin: 2.6em 0 1.8rem !important;
  font-size: 1.6rem !important;
  line-height: 150% !important;
  padding-bottom: 10px !important;
  color: #171C61;
  font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
}

  .fa5 .post-content h2:before {/*fontawesome5を使う場合*/
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
  }
  /*--------------------------------------
    見出しh3
  --------------------------------------*/
h3.headingH3 {
    margin: 2.6em 0 1.8rem;
    padding: 0.5em !important;/*文字周りの余白*/
    box-sizing: border-box;
    font-size: 1.4rem;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #171C61;/*文字色*/
    line-height: 1.5;
    background: #F8F8F8;/*背景色*/
    border-bottom: solid 2px #171C61;/*下線*/
  }
  .head_btmline {
    position: relative;
    padding-bottom: 10px;
    font-size: 26px;
  }

  .head_btmline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-image: repeating-linear-gradient(45deg, #b4a983 0px, #b4a983 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
    background-size: 8px 8px;
  }
  
  .fa5 .l-article h3:before {/*fontawesome5を使う場合*/
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
  }
h3.nobackh3 {
  margin: 0 1rem 2rem 0;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif !important;
    font-weight: 400 !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: #171C61;
    padding: .7rem 0;
    box-sizing: border-box;
    font-size: 1.6rem;
    background: none;
    border: none;
}

  /*--------------------------------------
    見出しh4
  --------------------------------------*/
  .l-article h4.midashih4 {
    /* border-bottom: solid 3px #171C61; */
    position: relative;
    background-color: #efefef;
    padding: .2rem .5rem !important;
    box-sizing: border-box;
    margin: 2.6em 0 1.7rem;
    color: #171C61;
    font-size: 1.2rem;
    font-family: ten-mincho,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif !important;
    font-weight: 400 !important;
  }
  
  
.fa5 .l-article h4:before {/*fontawesome5を使う場合*/
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
}

/* 吹き出し */
.l-article h4.balloon002 {
  position: relative;
  display: block;
  margin: 50px 0 22px;
  padding: .5em 18px .5em;
  width: auto;
  min-width: 115px;
  color: #171C61;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  background: #EFEBE9;
  z-index: 0;
  border-bottom: 0;
}

.l-article h4.balloon002:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 30px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #EFEBE9 transparent transparent transparent;
}


.l-article p {
    line-height: 2;
    margin: 0 0 1.4em 0;
}
/* .wp-block-columns {
  display: flex;
  margin-bottom: 60px;
  flex-wrap: wrap;
} */
.mat80 {
  margin-top: 80px !important;
}

.bgblueg {
  background-color: #CFD8DC;
  padding: 2rem 0.8rem;
}
.btn_center {
  display: block !important;
    /* width: 75%; */
    margin-left: auto;
    margin-right: auto;
}

  /* テーブル */
  /* 会社概要　テーブル */

figure.company_table table {
    width: 100%;
    margin-bottom: 1.5em;
    border: none !important;
    border-top: 1px solid #B2C6D5 !important;
    border-collapse: unset;
  }
figure.company_table.wp-block-table table tr td:nth-of-type(1) {
      padding: 1rem 0 1rem .4rem;
      border-right: none;
      font-weight: 400;
      background: inherit;
      text-align: left;
      font-size: 1rem;
      width: 24%;
      color: #171C61;
  }
figure.company_table.wp-block-table tr td:nth-of-type(2) {
      padding-left: 10px;
      text-align: left;
      width: 74%;
      vertical-align: middle;
  }
  .post-content figure.company_table table td strong {
      padding: 1rem 0 1rem .4rem;
      border-right: none;
      font-weight: bold;
      width: 18%;
      background: inherit;
      text-align: left;
      font-size: 1rem;
  }
  
  figure.company_table table td {
    padding: 1rem 0 1rem 0rem;
    border-right: none;
    border-left: none !important;
    border-bottom: 1px solid #B2C6D5 !important;
    word-break: break-all;
    font-size: 1rem;
  }
  .post-content figure.company_table table tr:not(:last-child) {
    border-bottom: 1px solid #B2C6D5;
  }
  .post-content ul.borderNo {
    border: none !important;
  }
  figure.company_table table a {
    color: #000;
    text-decoration: underline !important;
  }
   figure.company_table table a:hover {
    color: #2196f3;
    text-decoration: underline;
  }

  @media screen and (max-width: 640px) {
    figure.company_table.wp-block-table tr {
      border-bottom: 1px solid #171C61;
  }
  figure.company_table table td {
    border-bottom: none !important;
  }
  figure.company_table table td a {
    text-decoration: underline !important;
  }
  }

  table.simpletable {
    width: 100%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  table.simpletable td {
    padding: 10px .6rem;
    text-align: center;
    font-size: .9rem;
    box-sizing: border-box;
  }
  .post-content table.simpletable tr:not(:last-child){
    border-bottom: 1px solid #333;
  }
  
  table.simpletable table.simpletable tr:nth-child(odd){
    background-color: #eee
  }

  
  figure.table001 table {
    width: 100%;
    overflow: hidden;
    display: table;
    margin-left: auto;
    margin-right: auto;
    border: none !important;
  }
  figure.table001 table tr {
    height: auto;
    border-bottom: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
    border-left: none !important;
    border-right: none !important;
  }
  figure.table001 table tr td {  
      height: auto;
      list-style: none;
      font-size: 2rem;
      padding: 1rem .5rem;
      font-size: 1.2rem;
      border-left: none !important;
      border-right: none !important;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }
  figure.table001 table tr td img {
        width: 100%;
  }
  figure.table001 table tr td {
        list-style: none;
        text-align: left;
        font-size: 1rem;
        padding: 1rem .5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
  }
@media screen and (max-width: 640px) {
  figure.table001 table tr td {  
    height: auto;
    width: 100%;
    display: block;
    list-style: none;
    font-size: .9rem;
    padding: .6rem .5rem .3rem .5rem;
    border-left: none !important;
    border-right: none !important;
    border-top: none;
    border-bottom: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.table001 table td:nth-child(1) {
	font-weight: bold;
}
}

.table002 table {
  width: 100%;
  overflow: hidden;
  display: table;
  margin-left: auto;
  margin-right: auto;
  border: none !important;
}
.table002 table tr {
  height: auto;
  border-bottom: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important;
  border-left: none !important;
  border-right: none !important;
}
.table002 table tr td {
  width: 40%;
  height: auto;
  list-style: none;
  font-size: 1rem;
  font-weight: normal !important;
  padding: 1rem .5rem;
  border-left: none !important;
  border-right: none !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.table002 table tr td {  
    height: auto;
    list-style: none;
    font-size: 1rem;
    padding: 1rem .5rem;
    border-left: none !important;
    border-right: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.table002 table tr td img {
      width: 100%;
}
.table002 table td:nth-child(1) {
	width: 25%;
}

.table003 table {
  width: 100%;
  overflow: hidden;
  display: table;
  margin-left: auto;
  margin-right: auto;
  border: none !important;
}
.table003 table tr {
  height: auto;
  border-bottom: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important;
  border-left: none !important;
  border-right: none !important;
}
.table003 table tr td {
  width: 40%;
  height: auto;
  list-style: none;
  font-size: 1rem;
  font-weight: normal !important;
  padding: 1rem .5rem;
  border-left: none !important;
  border-right: none !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.table003 table tr td {  
    height: auto;
    list-style: none;
    font-size: 1rem;
    padding: 1rem .5rem;
    border-left: none !important;
    border-right: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.table003 table tr td img {
      width: 100%;
}
.table003 table td:nth-child(1) {
	width: 35%;
}


/* 仲間たち */
.nakamalink {
  flex-wrap: nowrap !important;
  align-items: center !important;
  background-color: #f8f8f8;
  padding: .8rem;
}
.nakamaName {
  position: relative;/*相対位置*/
  padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
  color: #171C61;/*文字色*/
  /* background: #EFEBE9; */
  margin: 0 0 0 0 !important;
}

.nakamaName:before {
  font-family: "Font Awesome 5 Free";/*忘れずに*/
  content: "\f138";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0.25em;/*アイコンの位置*/
  top: 0.5em;/*アイコンの位置*/
  color: #171C61; /*アイコン色*/
}
.instaicon {
  position: relative;
}
.instaicon a:before {
  content: '';/*何も入れない*/
  display: inline-block;
  width: 1.4rem;/*画像の幅*/
  height: 1.4rem;/*画像の高さ*/
  background-image: url(/wp-content/uploads/2026/03/instagram-brands-solid.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: relative;
  top: -3px;
  left: -3px;
}

@media screen and (max-width: 640px) {
  .nakamalink {
    flex-wrap: wrap !important;
    align-items: baseline !important;
  }
  .nakamaName {
    position: relative;/*相対位置*/
    padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
    line-height: 1.4;/*行高*/
    color: #171C61;/*文字色*/
    background: #EFEBE9;
    width: 100%;
  }
  
  .nakamaName:before {
    font-family: "Font Awesome 5 Free";/*忘れずに*/
    content: "\f138";/*アイコンのユニコード*/
    font-weight: 900;
    position: absolute;/*絶対位置*/
    font-size: 1em;/*サイズ*/
    left: 0.25em;/*アイコンの位置*/
    top: 0.5em;/*アイコンの位置*/
    color: #171C61; /*アイコン色*/
  }
  .nakamabtn {
    margin-left: auto;
    margin-right: auto !important;
    display: block !important;
    text-align: center;
  }
}