@charset "utf-8";
html[lang="ja"] {
  margin: 0 !important;
}
body {
  font-size: 14px;
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease;
  -ms-transition: opacity 0.8s ease;
  -moz-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
}
body.fadeout::before {
  opacity: 1;
}
/*fade-animation*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pc-only {
  display: none !important;
}
#wpadminbar {
  display: none !important;
}
.inner {
  width: 94%;
  margin: auto;
}

/* == parts ============================================== */
.title_base {
  text-align: center;
  font-size: 180%;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
  line-height: 1.5;
  font-weight: 500;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.title_base::after {
  content: "";
  width: 15px;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.title_base.center {
  text-align: center;
}
.title_base.center::after {
  right: 0;
  margin: auto;
}
.title_base.scroll_anime {
  transition: all 1s ease 0.2s;
  letter-spacing: 4px;
  opacity: 0;
}
.title_base.scroll__start {
  letter-spacing: 0;
  opacity: 1;
}
.base-lead {
  text-align: center;
  margin: 0 0 30px 0;
}
.btn_base {
  max-width: 320px;
  width: 100%;
  margin: auto;
  text-align: center;
}
.btn_base a {
  display: block;
  padding: 12px 0;
  border: solid 1px #000;
  position: relative;
  background: #fff;
  transition: color 0.2s;
  overflow: hidden;
}
.btn_base a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  margin: auto;
  transform: rotateZ(45deg);
  transition: all 0.3s;
  z-index: 5;
}
.btn_base.touch__start a::before {
  right: 35px;
}
.btn_base a::after {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  /*background: #556b2f;*/
  opacity: 0;
  transition: all 0.5s;
  z-index: 1;
}
.btn_base.touch__start a {
  color: #fff;
}
.btn_base.touch__start a::before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.btn_base.touch__start a::after {
  opacity: 1;
  top: 0;
}
.btn_base span {
  position: relative;
  z-index: 10;
}
/**/
.btn_base.black a {
  background: #000;
  color: #fff;
}
.btn_base.black a::before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.btn_more {
  text-align: center;
}
.btn_more a {
  display: block;
  padding: 15px 0;
  background: #fff;
  border: solid 1px #000;
  line-height: 1;
  transition: all 0.3s;
  font-weight: bold;
}
.btn_more a.touch__start {
  color: #fff;
  background: #000;
}
/* == header ============================================== */
header {
  position: fixed;
  width: 100%;
  z-index: 100;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.9);
  min-height: 60px;
}
header .main-logo {
  float: left;
  width: 153px;
  height: 36px;
  opacity: 0;
  transition: opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s;
  transform: translateX(10px);
  background: url(../img/main-logo2_sp.png) no-repeat;
  background-size: cover;
  margin: 12px 0 0 12px;
}
header .main-logo img {
  display: none;
}
#page_front header .main-logo {
  width: 130px;
  height: auto;
  padding: 20px;
  background: #fff;
  margin: 0;
}
header .main-logo a {
  display: block;
  width: 100%;
  height: 100%;
}
#page_front header .main-logo img {
  display: block;
}
body.page__open header .main-logo {
  opacity: 1;
  transform: translateX(0);
}
header .main-logo img {
  vertical-align: top;
}
.menu-trigger {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 32px;
  height: 32px;
  background: url("../img/menu_sp.png") no-repeat;
  background-size: contain;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s;
}
body.page__open .menu-trigger {
  opacity: 1;
  transform: translateX(0);
}
header nav {
  background: #000;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
  transform: rotateY(-90deg);
  transform-origin: left center;
}
header.nav__open nav {
  visibility: visible;
  opacity: 1;
  transform: rotateY(0);
}
header nav .menu-title {
  width: 50px;
  height: 47px;
  background: url(../img/nav-title.png) no-repeat;
  background-size: contain;
  margin: 15px;
}
header nav .menu-title a {
  display: block;
  width: 100%;
  height: 100%;
}
header nav .menu-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  background: url("../img/close.png") no-repeat;
  background-size: contain;
}
.list_main-nav {
  margin: 60px 0 0;
}
.list_main-nav > li {
  position: relative;
  overflow: hidden;
  display: table;
  width: 90%;
  table-layout: fixed;
  margin: auto;
  font-size: 4.5vw;
}
.list_main-nav > li > a {
  display: table-cell;
  padding: 5px 0;
  position: relative;
  font-weight: bold;
  width: 24%;
}
/*
#page_front .list_main-nav > li:nth-child(1) > a, #page_about .list_main-nav > li:nth-child(2) > a, #page_tatami .list_main-nav > li:nth-child(3) > a, #page_wara .list_main-nav > li:nth-child(4) > a, #page_shop .list_main-nav > li:nth-child(5) > a {
    color: red;
}
*/
.list_main-nav .pulp {
  width: 15%;
  display: table-cell;
  text-align: center;
}
.list_sub-nav {
  display: table-cell;
  padding: 5px 0;
}
.list_sub-nav a {
  display: block;
  padding: 5px 0;
  color: #b3b3b3;
}
@media all and (min-width: 501px) {
  .list_main-nav > li {
    font-size: 22.5px;
  }
}
/*-------*/
#page_front .main-logo {
  background: #fff;
  padding: 30px 40px;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  transition: background 1.2s, padding 1.2s;
}
#page_front .main-logo.fade__start {
  background: url(../img/main-logo2_sp.png) no-repeat center;
  background-size: contain;
  margin: 10px 25px 0;
}
#page_front .main-logo.fade__start img {
  display: none;
}
/* == footer ============================================== */
footer {
  background-color: #000;
  background-image: url(../img/f-bg.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: 10px 102px;
  color: #fff;
  padding: 135px 0 15px 0;
  margin: 150px 0 0;
  position: relative;
}
footer #pagetop {
  position: absolute;
  left: 0;
  right: 0;
  top: -100px;
  margin: auto;
  color: #000;
  background: url("../img/pagetop.png") no-repeat center top;
  background-size: 14px 26px;
  padding: 30px 0 0;
  width: 110px;
  text-align: center;
  font-weight: bold;
}
footer .logo-nav-box {
  overflow: hidden;
  margin: 0 0 30px 0;
}
footer .logo-nav-box .f-logo {
  text-align: center;
  width: 218px;
  margin: 0 auto 30px;
}
footer .logo-nav-box .f-logo a {
  display: block;
  height: 60px;
  background: url(../img/f-logo.png) no-repeat;
  background-size: cover;
}
footer .card_area {
  display: none;
}
footer .card_area_sp {
  width: 90%;
  margin: 0 auto 40px;
}
footer .card_area_sp p {
  margin: 0 0 10px;
}
.list_f-nav > li {
  position: relative;
  overflow: hidden;
  width: 90%;
  table-layout: fixed;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 4vw;
}
.list_f-nav > li > a {
  padding: 5px 0;
  position: relative;
  font-weight: bold;
  width: 23%;
}
.list_f-nav .pulp {
  padding: 5px;
  text-align: center;
}
.list_f-sub-nav a {
  display: block;
  padding: 5px 0;
  color: #666666;
}
.f-address-box {
  width: 90%;
  margin: auto;
}
.f-address-box .address-title {
  display: inline-block;
  border-bottom: solid 1px #fff;
  margin: 0 0 15px 0;
}
.f-address-box address {
  font-size: 82%;
}
.f-address-box address strong {
  display: block;
  margin: 0 0 5px 0;
  font-size: 110%;
}
footer .copyright {
  margin: 25px 0 0;
  text-align: center;
  font-size: 75%;
}
@media all and (min-width: 500px) {
  .list_f-nav > li {
    font-size: 20px;
  }
  .list_f-nav > li > a {
    width: 95px;
  }
}
/* == frontpage ==============================================*/
.block_main-base {
  position: relative;
  margin: 75px auto 40px;
  overflow: hidden;
}
#page_front .block_main-base {
  margin: 110px auto 0;
  padding: 0 0 120px;
}
.block_main-base .main-name {
  position: absolute;
  top: 0;
  right: -20px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 4px;
  background: #fff;
  padding: 0 10px;
  box-sizing: border-box;
  height: 100%;
  font-size: 88%;
  opacity: 0;
  transition: opacity 1s ease-out 0.8s, right 1s ease-out 0.8s;
  z-index: 10;
  text-align: center;
}
#page_front .block_main-base .main-name {
  height: calc(100% - 120px);
}
body.page__open .block_main-base .main-name {
  right: 0;
  opacity: 1;
}
.block_main-base .image {
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  transition: all 1s ease 0.3s;
  transform: scale(0.95);
  position: relative;
  padding: 85% 0 0 0;
}
#page_shop .block_main-base .image {
  padding: 65% 0 0 0;
}
.block_main-base .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: none;
}
body.page__open .block_main-base .image {
  opacity: 1;
  transform: scale(1);
}
.block_main-base .scroll {
  width: 46px;
  height: 68px;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
  transition: opacity 1s ease 0.8s, bottom 1s ease 0.8s;
  opacity: 0;
}
body.page__open .block_main-base .scroll {
  bottom: 30px;
  opacity: 1;
}
#page_front .block_main-base .scroll {
  display: block;
}
.block_main-base .scroll a {
  display: block;
  width: 46px;
  height: 68px;
  background: url(../img/scroll_sp.png) no-repeat;
  background-size: cover;
}
.block_main-base .scroll span {
  width: 4px;
  height: 3px;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  margin: auto;
  background: url("../img/scroll_btn.png") no-repeat;
  background-size: contain;
  -webkit-animation: scroll_link 1.5s ease 0s infinite;
  animation: scroll_link 1.5s ease 0s infinite;
}
@-webkit-keyframes scroll_link {
  0% {
    top: 4px;
  }
  100% {
    top: 15px;
  }
}
@keyframes scroll_link {
  0% {
    top: 4px;
  }
  100% {
    top: 15px;
  }
}
/*---------------------------*/
.block_front-about {
  margin: 0 0 80px 0;
}
.block_front-about .lead {
  margin: 0 0 25px 0;
  text-align: center;
}
.block_front-about .lead strong {
  margin: 0 0 15px 0;
  display: inline-block;
  font-size: 120%;
}
.block_front-about .btn_base {
  margin: 0 auto 40px;
}
.list_about-menu {
  overflow: hidden;
}
.list_about-menu li {
  float: left;
  width: 49%;
  height: 0;
  padding: 50% 0 0;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  background-size: cover;
}
.list_about-menu li.list01 {
  background-image: url("../img/about-menu01-bg.jpg");
}
.list_about-menu li.list02 {
  background-image: url("../img/about-menu02-bg.jpg");
}
.list_about-menu li + li {
  margin: 0 0 0 2%;
}
.list_about-menu li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
}
.list_about-menu li img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40%;
}
/*--------------*/
.block_front-tatami {
  background: #f6f7fa;
  margin: 0 0 50px 0;
}
.block_front-tatami .inner {
  position: relative;
  padding: 65px 0 50px;
}
.block_front-tatami .title_base {
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
}
.list_tatami-menu li {
  position: relative;
}
.list_tatami-menu li + li {
  margin: 50px 0 0;
}
.list_tatami-menu .title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  font-size: 115%;
}
.list_tatami-menu .thumbnail {
  margin: 0 5px 15px 60px;
}
.list_tatami-menu .text-box .btn_base {
  margin: 30px auto 0;
}
/*--------------*/
.block_front-wara {
  margin: 0 0 50px 0;
}
.block_front-wara .inner {
  width: 100%;
}
.block_front-wara .lead {
  text-align: center;
  margin: 0 0 30px;
}
.block_front-wara .lead strong {
  display: inline-block;
  font-size: 120%;
  margin: 0 0 15px 0;
}
.block_front-wara .wara-bg {
  height: 0;
  padding: 50% 0 0;
  background: url(../img/wara01.jpg) no-repeat center;
  background-size: cover;
  margin: 0 0 30px 0;
}
.block_front-wara .btn_base {
  width: 94%;
}
/*--------------*/
.block_front-shop .inner {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  overflow: hidden;
  padding: 20px 0 25px;
}
.block_front-shop .shop-title {
  text-align: center;
  font-size: 180%;
  font-weight: 500;
  margin: 0 0 10px;
}
.block_front-shop .text {
  text-align: center;
  margin: 0 0 20px 0;
}
/* == underpage ============================================== */
/* ======
page-name #about
======*/
.block_about .about-title {
  text-align: center;
  font-size: 300%;
  line-height: 1.3;
  margin: 0 0 50px 0;
  letter-spacing: 5px;
}
.block_about .about-title strong {
  font-weight: normal;
}
.block_about .float-box .left {
  text-align: center;
  margin: 0 0 20px 0;
}
.block_about .float-box .right p {
  margin: 0 0 20px 0;
}
.list_about-small-img {
  overflow: hidden;
}
.list_about-small-img img {
  vertical-align: top;
}
.list_about-small-img li {
  float: left;
  width: 48%;
  margin: 1%;
}
@media all and (min-width: 550px) {
  .list_about-small-img li {
    width: 31.3%;
  }
}
.block_about .shop-logo {
  text-align: center;
  width: 120px;
  margin: 50px auto 0;
}
/* ======
page-name #tatami
======*/
.title_center {
  font-size: 150%;
  text-align: center;
  margin: 0 0 50px;
  letter-spacing: 3px;
}
.block_tatami .title_center {
  margin: 40px 0;
}
.block_tatami .tatami-lead {
  text-align: center;
  margin: 0 8px 40px;
}
.block_tatami .tatami-set {
  padding: 35px 0 63% 0;
  margin: auto;
}
.block_tatami .tatami-set.set01 {
  background: url("../img/tatami/img01.jpg") no-repeat center bottom;
  background-size: contain;
}
.block_tatami .tatami-set.set02 {
  background: url("../img/tatami/img02.jpg") no-repeat center bottom;
  background-size: contain;
}
.block_tatami .tatami-set.set03 {
  background: url("../img/tatami/img03.jpg") no-repeat center bottom;
  background-size: contain;
  margin: 0 auto 50px;
}
.block_tatami .tatami-set .area_text {
  margin: 0 0 25px 0;
}
.block_tatami .tatami-set .area_text .set-title {
  font-size: 135%;
  margin: 0 0 12px 0;
}
.block_tatami .tatami-set .area_text .text {
  margin: 0 0 20px 0;
  font-size: 105%;
}
.list_tatami-anchor {
  overflow: hidden;
  border: solid 1px #000;
}
.list_tatami-anchor li {
  padding: 10px;
}
.list_tatami-anchor li + li {
  border-top: dashed 1px #999;
}
.list_tatami-anchor a {
  display: block;
}
.list_tatami-anchor span.big {
  display: block;
  font-size: 130%;
  margin: 0 0 10px 0;
}
.text_waku {
  display: inline-block;
  padding: 4px 15px;
  border: solid 1px #000;
  line-height: 1.2;
}
.dl_waku dt {
  display: inline-block;
  line-height: 1.2;
  padding: 4px 15px;
  border: solid 1px #000;
  margin: 0 0 12px;
}
.block_tatami .area_flow {
  background: #000;
  padding: 30px 0;
  margin: 50px 0 0;
}
.block_tatami .area_flow .title_center {
  color: #fff;
  margin: 0 0 40px;
  font-size: 150%;
}
.block_tatami .area_flow .image {
  text-align: center;
  width: 94%;
  margin: auto;
}
.block_tatami .area_kikan {
  background: #f6f6f3;
  padding: 40px 0 60px;
}
.block_tatami .area_kikan h2 {
  font-size: 150%;
  margin: 0 0 15px 0;
}
/* ======
page-name #tatami .example
======*/
.block_tatami .area_example-lead {
  text-align: center;
  margin: 50px 0;
}
.block_tatami .area_example-lead .tate {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
  text-align: left;
}
.block_tatami .area_example-lead .lead-title {
  font-size: 150%;
  margin: 0 0 0 30px;
}
.block_tatami .area_slide {
  margin: 0 0 50px;
}
.block_tatami .area_slide .inner {
  width: 100%;
}
.block_tatami .area_slide .float-box + .float-box {
  margin: 40px 0 0;
}
.block_tatami .area_slide .img-box {
  margin: 0 0 50px;
  text-align: center;
}
.block_tatami .area_slide .inner .float-box:nth-child(1) .img-box {
  margin: 0 0 25px 0;
}
.block_tatami .area_slide .img-box img {
  vertical-align: top;
  margin: auto;
}
.block_tatami .area_slide .text-box {
  text-align: center;
  width: 90%;
  margin: auto;
}
.title_waku-plus {
  font-size: 115%;
  margin: 0 0 20px 0;
}
.title_waku-plus span {
  display: inline-block;
  vertical-align: middle;
  font-size: 70%;
  border: solid 1px #000;
  line-height: 1;
  padding: 5px 10px;
  margin: 0 0 0 15px;
  position: relative;
  top: -2px;
}
.block_tatami .area_slide .slick-dots {
  bottom: -32px;
}
/**/
.list_tatami-img {
  overflow: hidden;
  margin: 0 auto 30px;
  max-width: 600px;
}
.list_tatami-img li {
  float: left;
}
.list_tatami-img img {
  vertical-align: top;
}
.list_tatami-img li:nth-child(1) {
  margin: 0 auto 2.5%;
}
.list_tatami-img li:nth-child(2) {
  float: left;
  width: 49%;
}
.list_tatami-img li:nth-child(3) {
  float: right;
  width: 49%;
}
.block_tatami .area_image-set .title_waku-plus {
  text-align: center;
}
.block_tatami .area_image-set .set-lead {
  text-align: center;
}
/* ======
page-name #tatami .price
======*/
#page_tatami.tatami-price .block_main-base {
  height: auto;
  padding: 100px 0 50px;
  text-align: center;
  min-height: 0;
  margin: 0;
}
.tatami-price .tatami-lead {
  margin: auto;
  text-align: left;
  width: 94%;
  box-sizing: border-box;
}
.tatami-price .scroll {
  display: none;
}
.block_tatami .area_border {
  border: solid 1px #000;
  box-sizing: border-box;
  padding: 30px 15px 10px;
  position: relative;
  margin: 0 0 30px;
}
.block_tatami .area_border .list_border {
  text-align: center;
  max-width: 280px;
  margin: auto;
}
.block_tatami .area_border .list_border li {
  margin: 0 auto 20px;
}
.block_tatami .area_border .list_border li p {
  margin: 5px 0 0;
}
.block_tatami .area_border .border-title {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -20px;
  display: inline-block;
  z-index: 2;
  text-align: center;
  font-size: 150%;
}
.block_tatami .area_border .border-title span {
  display: inline-block;
  background: #fff;
  padding: 0 20px;
}
.block_tatami .area_border .border-text {
  margin: 0 0 30px;
}
.block_tatami .area_border .list_3column {
  text-align: center;
}
.block_tatami .area_border .list_3column img {
  vertical-align: top;
}
.block_tatami .float-box .table-box + .table-box {
  margin: 10px 0 0;
}
.table-price {
  border: solid 1px #000;
  box-sizing: border-box;
  width: 100%;
}
.table-price + .table-price {
  margin: 10px 0 0;
}
.table-price th,
.table-price td {
  padding: 6px;
  text-align: center;
  line-height: 1;
  font-size: 88%;
}
.table-price th {
  border: solid 1px #000;
  background: #ebeed8;
  text-align: center;
}
.table-price td {
  border: solid 1px #000;
}
.table-price td.bg {
  width: auto;
}
.table-price .width1 {
  width: 1em !important;
}
.table-price .left {
  vertical-align: top;
  text-align: left;
}
.table-price .bg {
  background: #f0f1f1;
}
.block_tatami .area_price-set .bnr-title {
  background: #000;
  text-align: center;
  padding: 15px 0;
  color: #fff;
  font-weight: bold;
  margin: 20px 0 0;
}
.block_tatami .area_price-set .att-text {
  margin: 20px 0 30px;
  font-size: 88%;
}
/**/

.dl_tatami-price {
  width: 94%;
  margin: 20px auto;
  text-align: left;
}
.dl_tatami-price dt {
  font-size: 150%;
}
.dl_tatami-price dt.no {
  display: none;
}
.dl_tatami-price dd .text {
  margin: 12px 0 4px;
  overflow: hidden;
}
.dl_tatami-price dd .text span {
  display: block;
  background: #000;
  color: #fff;
  font-weight: bold;
  width: 60px;
  text-align: center;
  margin: 0 0 5px;
}
.dl_tatami-price dd .text small {
  font-size: 90%;
}
/* ======
page-name #wara
======*/
#page_wara.wara-front footer {
  margin: 0;
}
.wara-price .tatami-lead {
  margin: auto;
  text-align: left;
  width: 94%;
  padding: 0 30px 0 0;
  box-sizing: border-box;
}
.block_wara .area_wara-lead {
  margin: 0 0 50px;
}
.block_wara .area_wara-lead .inner {
  margin: auto;
  background: url("../img/wara/img01.jpg") no-repeat center top;
  background-size: 200px;
  padding: 240px 0 0;
}
.block_wara .area_wara-lead .lead-title {
  font-size: 150%;
  margin: 0 0 25px 0;
  text-align: center;
}
.block_wara .area_wara-person .wara-set {
  background: #edebe3;
}
.block_wara .area_wara-person .wara-set + .wara-set {
  padding: 60px 0 150px;
}
.block_wara .area_wara-person .wara-set .set-bnr {
  margin: 0 0 15px 0;
}
.block_wara .area_wara-person .float-box {
  position: relative;
}
.block_wara .area_wara-person .float-box .image {
  margin: 20px auto;
  text-align: center;
}
.block_wara .area_wara-person .sec-title {
  font-size: 135%;
  margin: 0 0 15px;
  text-align: left;
}
.block_wara .area_wara-person .float-box .text-box {
  margin: 0 0 50px 0;
}
.block_wara .area_wara-person .float-box .spot-person {
  max-width: 390px;
  margin: auto;
}
.block_wara .area_wara-person .float-box .spot-person img {
  width: 35%;
  margin: 0 10px 0 0;
}
.block_wara .area_wara-person .sec02 .float-box .spot-person img {
  width: 55%;
}
.block_wara .area_wara-person .float-box .spot-person figcaption {
  display: inline-block;
}
.block_wara .area_wara-person .float-box .spot-person span {
  font-size: 88%;
}
.block_wara .area_wara-person .sub-inner {
  margin: auto;
}
.block_wara .area_wara-person .list_2column {
  overflow: hidden;
  margin: 0 0 50px 0;
}
.list_2column li + li {
  margin: 40px 0 0;
}
.list_2column .thumbnail {
  margin: 0 0 20px 0;
  height: 0;
  padding: 38% 0 0;
  overflow: hidden;
  position: relative;
}
.list_2column .thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.list_2column .item-box {
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 120px;
  padding: 0 150px 0 0;
  min-height: 120px;
}
.list_2column .item-box.item01 {
  background-image: url("../img/wara/sec01-img04.jpg");
}
.list_2column .item-box.item02 {
  background-image: url("../img/wara/sec01-img06.jpg");
}
.list_2column .item-box .box-title {
  font-size: 125%;
  margin: 0 0 6px 0;
}
.dl_waku-big {
  overflow: hidden;
  margin: 0 0 40px 0;
}
.dl_waku-big dt {
  display: inline-block;
  margin: 0 0 15px;
  border: solid 1px #000;
  padding: 3px 15px;
  box-sizing: border-box;
}
.dl_waku-big .table {
  display: table;
}
.dl_waku-big .table .cell {
  display: table-cell;
  vertical-align: middle;
}
.dl_waku-big .table .cell img {
  vertical-align: top;
}
.dl_waku-big .table .cell.img {
  width: 50%;
}
.dl_waku-big .table .cell.text {
  padding: 0 0 0 15px;
}
.dl_waku-big .table .cell.text .cell-title {
  font-size: 130%;
  margin: 0 0 15px 0;
}
.dl_waku-big .table .cell.text .cell-text {
  font-size: 88%;
}
.list_3column {
  overflow: hidden;
}
.list_3column li {
  float: left;
  width: 48%;
  margin: 0 0 4% 4%;
}
.list_3column li:nth-child(2n + 1) {
  clear: both;
  margin: 0 0 4%;
}
.list_3column .thumbnail {
  text-align: center;
}
.list_3column .list-title {
  text-align: center;
  margin: 12px 0;
  font-size: 130%;
}
.list_3column .list-text {
  font-size: 88%;
}
/*price*/
.block_wara .area_price-set .title_center {
  margin: 0 0 30px;
}
#page_wara.wara-price .block_main-base {
  height: auto;
  padding: 100px 0 50px;
  text-align: center;
  min-height: 0;
  margin: 0;
}
.list_waranawa {
  max-width: 500px;
  margin: auto;
}
.list_waranawa li {
  margin: 0 0 40px 0;
}
.list_waranawa .thumbnail {
  margin: 0 0 15px;
}
.list_waranawa .text-box {
  background-position: right top;
  background-size: 30%;
  background-repeat: no-repeat;
  padding: 0 35% 0 0;
}
.list_waranawa .list01 .text-box {
  background-image: url("../img/wara/price-wara01-sub.jpg");
}
.list_waranawa .list02 .text-box {
  background-image: url("../img/wara/price-wara02-sub.jpg");
}
.list_waranawa .list03 .text-box {
  background-image: url("../img/wara/price-wara03-sub.jpg");
}
.list_waranawa .list04 .text-box {
  background-image: url("../img/wara/price-wara04-sub.jpg");
}
.list_waranawa .name {
  font-size: 120%;
  vertical-align: middle;
  overflow: hidden;
  margin: 0 0 10px;
}
.list_waranawa .name span {
  display: inline-block;
  float: right;
}
.list_waranawa .name span small {
  display: inline-block;
  font-size: 80%;
  vertical-align: middle;
}
.list_waranawa .spec {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  padding: 5px 0;
  font-size: 92%;
  margin: 0 0 15px;
}
.dl_wara-price {
  overflow: hidden;
  font-size: 92%;
}
.dl_wara-price dt {
  border: solid 1px #000;
  line-height: 1;
  padding: 8px;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  margin: 0 10px 0 0;
}
.dl_wara-price dd {
  margin: 5px 0 0;
}
.list_musiro {
  overflow: hidden;
  max-width: 500px;
  margin: auto;
}
.list_musiro li + li {
  margin: 30px 0 0;
}

.list_musiro .thumbnail {
  width: 260px;
  margin: 0 auto 15px;
}
.list_musiro .musiro-title {
  text-align: center;
  margin: 10px 0;
  font-size: 130%;
}
.list_musiro .price {
  text-align: center;
  font-size: 120%;
  margin: 0 0 10px 0;
}
.list_musiro .price small {
  font-size: 80%;
}
.list_musiro .spec {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  padding: 5px 0;
  font-size: 92%;
  text-align: center;
  margin: 0 0 15px;
}
.block_wara .area_price-set + .area_price-set {
  margin: 60px 0 0;
}
.block_wara .area_price-set .att-text {
  margin: 30px 0 0;
}

/* ======
page-name #shop
======*/
.block_shop .area_shop {
  overflow: hidden;
}
.block_shop .area_shop .left-box {
  text-align: center;
  margin: 30px 0;
}
.block_shop .area_shop .shop-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
  font-size: 200%;
}
.block_shop .area_shop .description {
  margin: 0 0 40px 0;
  text-align: center;
}
.block_shop .title_line {
  position: relative;
  margin: 0 0 20px 0;
}
.block_shop .title_line::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background: #000;
}
.block_shop .title_line span {
  display: inline-block;
  background: #fff;
  padding: 0 10px 0 0;
  position: relative;
  z-index: 2;
}
.block_shop .area_shop .dl_waku {
  margin: 0 0 20px 0;
}
.block_shop .area_shop .dl_waku dt {
  vertical-align: top;
  box-sizing: border-box;
  width: 90px;
  text-align: center;
  padding: 3px 0;
}
.block_shop .area_shop address {
  margin: 30px auto 0;
  max-width: 400px;
}
.block_shop .area_shop .address-box {
  background: url(../img/shop/logo.png) no-repeat center top;
  background-size: 260px 64px;
  padding: 90px 0 0;
  margin: 30px 0 0;
  text-align: center;
}
.block_shop .area_shop .address-box .dl_waku {
  margin: 20px 0 0;
}
.block_shop .area_shop .address-box .dl_waku dt {
  width: 80px;
  margin: 0 5px 10px 0;
}

.block_shop .area_contact {
  padding: 60px 0 0;
}
.list_form li {
  background: #dcdddd;
}
.list_form li + li {
  border-top: solid 2px #fff;
}
.list_form .area_label {
  padding: 15px;
  font-size: 120%;
  border-bottom: dashed 1px #fff;
}
.list_form .area_label .label.hissu::after {
  content: "必須";
  background: #ea5452;
  color: #fff;
  font-size: 88%;
  line-height: 1;
  padding: 2px 6px;
  font-weight: bold;
  margin: 0 0 0 20px;
}
.list_form .area_input {
  padding: 15px;
}
.list_form .area_input input[type="text"],
.list_form .area_input input[type="email"],
.list_form .area_input input[type="tel"] {
  width: 100%;
  box-sizing: border-box;
}
.list_form .area_input textarea {
  width: 100%;
  border: solid 1px #ccc;
}
.area_submit {
  margin: 40px 0 0;
}
.area_submit .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 250px;
  text-align: center;
  padding: 20px 0;
  margin: 15px auto;
  display: block;
  cursor: pointer;
  border: solid 2px #ccc;
  transition: all 0.3s;
  background: none;
}
.area_submit .btn[type="button"] {
  border: solid 2px #eee;
}
.area_submit .btn[type="button"]:hover {
  border: solid 2px #ccc;
}
#formWrap {
  padding: 100px 0;
}
.formTable {
  border: solid 1px #999;
  width: 100%;
  margin: 50px auto;
}
.formTable th {
  text-align: left;
  padding: 10px;
  background: #f5f5f5;
  border: solid 1px #999;
  width: 30%;
  box-sizing: border-box;
}
.formTable td {
  padding: 10px;
  border: solid 1px #999;
}
.area_thanks .thanks-text {
  margin: 0 0 80px 0;
  text-align: center;
}
.area_thanks .btn_base {
  margin: auto;
}
