@charset "UTF-8";
/*---------------------------
#feature
---------------------------*/
#feature {
  width:100%;
  height:auto;
  padding:180px 0 100px 0;
  background:linear-gradient(to bottom,#F9F7F5,#fff);
  position:relative;
}
.feature-body {
  width:90%;
  max-width:1200px;
  margin:0 auto;
  height:auto;
  position: relative;
  z-index:1;
}
.feature-ttl {
  width:52.5%;
  margin:0 auto 80px auto;
}
.feature-ttl > h2 {
  width:100%;
}
.feature-col {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.feature-imgWrap {
  width:45%;
  position:relative;
}
.feature-imgWrap > span {
  display:block;
  width:120px;
  height:120px;
  background:rgba(0, 0, 0, .1);
  position:absolute;
  top:calc(100% - 60px);
  left:-60px;
}
.feature-img {
  width:100%;
  overflow:hidden;
  position:relative;
}
.feature-img-logo {
  width:40%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.feature-inner {
  width:50%;
}
.feature-lead {
  width:100%;
  margin:0 auto;
  font-size:3rem;
  font-family: "Shippori Mincho B1", serif;
}
.feature-lead > p {
  line-height:1.6;
  letter-spacing:0;
}
.feature-inner-sep {
  display:flex;
  align-items:center;
  margin-bottom:20px;
  background: linear-gradient(to right, #9C6926 0%, #B7822E 25%, #CA8540 50%, #E0AF3E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color:transparent;
}
.feature-inner-sep::before {
  display:block;
  content:'';
  flex:1;
  border-top:2px dotted #ccc;
  margin-right:10px;
}
.feature-inner-sep > p {
  font-family:"Cormorant Garamond", serif;
  font-style:normal;
  font-size:3rem;
  line-height:1.4;
}
.feature-txt > p {
  font-size:1.6rem;
  text-align: justify;
}
.feature-txt > p:not(:last-child) {
  margin-bottom:20px;
}
/*---------------------------
#case
---------------------------*/
#case {
  width:100%;
  height:auto;
  padding:100px 0 20px 0;
  position:relative;
}
.parts {
  width:100vw;
  height:auto;
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%,0);
}
.case-body {
  width:90%;
  max-width:1280px;
  margin:0 auto;
  height:auto;
  position: relative;
  z-index:1;
}
.case-ttl {
  width:50%;
  margin:0 auto 50px auto;
}
.case-ttl > h2 {
  width:100%;
}
.case-col {
  width:100%;
  height:auto;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.case-item {
  width:19%;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:30px 20px;
  box-sizing:border-box;
  background:rgba(255,255,255,.5);
  box-shadow: rgba(149, 157, 165, 0.15) 0px 8px 24px;
  position:relative;
}
.case-item:nth-of-type(n+6) {
  margin-top:40px;
}
.case-num {
  width:17.5%;
  position:absolute;
  top:0;
  left:0;
}
.case-imgWrap {
  width:80%;
  height:auto;
  position:relative;
  margin:0 auto 10px auto;
  overflow:hidden;
}
.case-item-img {
  width:100%;
  height:auto;
  position:relative;
}
.case-item-img::after {
  display: block;
  content:'';
  width:100%;
  height:0;
  padding-top:100%;
}
.case-item-img > img {
  height:100%;
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
  border-radius:50vh;
}
.case-item-inner {
  width:100%;
  height:auto;
  flex:1;
  text-align:center;
}
.case-item-inner-lead {
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:2rem;
  font-family: "Shippori Mincho B1", serif;
}
.case-item-inner-lead > p > span {
  font-size:2.4rem;
}
.case-item-inner-lead::before,
.case-item-inner-lead::after {
  display:block;
  content:'';
  flex:1;
  border-top:2px solid #f1eee9;
}
.case-item-inner-lead::before {
  margin-right:10px;
}
.case-item-inner-lead::after {
  margin-left:10px;
}
.case-item-inner > p {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  line-height:1.6;
}
/*---------------------------
#menu
---------------------------*/
#menu {
  width: 100%;
  height: auto;
  padding:100px 0;
  background:#fff;
}
.menu-body {
  width:90%;
  max-width:1200px;
  margin:0 auto;
  height:auto;
  position: relative;
}
.menu-lead {
  width:80%;
  height:auto;
  margin:0 auto 50px auto;
  text-align:justify;
}
.menu-lead a {
  text-decoration:underline;
  color:#DF212C;
  font-weight:bold;
}
.menu-tab {
  width:80%;
  margin:0 auto 50px auto;
}
.menu-tab-col {
  width:100%;
  height:auto;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.menu-tab-col > a {
  display:flex;
  justify-content:center;
  align-items:center;
  width:33%;
  height:60px;
  color:#fff;
  border-radius:50vh;
  position:relative;
}
.menu-tab-col > a > div {
  font-size:1.8rem;
  display:flex;
  flex-direction:column;
  align-items: center;
  line-height:1.2
}
.menu-tab-col > a > div > span {
  font-size:1.4rem;
  font-family: "Cormorant Garamond", serif;
  font-style: normal;
}
.menu-tab-col > a:nth-of-type(1) {
  background:#D2CAAD;
}
.menu-tab-col > a:nth-of-type(2) {
  background:#ADD2C9;
}
.menu-tab-col > a:nth-of-type(3) {
  background:#B0C4DE;
}
.menu-tab-col > a:nth-of-type(4) {
  background:#DEC1CE;
}
.menu-tab-col > a::after {
  display:inline-block;
  content:'';
  width:20px;
  height:20px;
  background:url('../../img/common/arrow-bottom.svg');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  margin-left:20px;
  margin-top:2px;
  position:absolute;
  top:50%;
  right:20px;
  transform:translate(0,-50%);
}
.menu-categoryWrap {
  width:100%;
  height:auto;
}
.menu-categoryWrap-ttl {
  width:100%;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:30px;
}
.menu-categoryWrap-ttl-inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1.2;
}
.menu-categoryWrap-ttl-inner > p {
  font-size:4rem;
  font-family: "Shippori Mincho B1", serif;
}
#machine-select .menu-categoryWrap-ttl-inner > p,
#set-menu .menu-categoryWrap-ttl-inner > p {
  letter-spacing:-.05em;
}
.menu-categoryWrap-ttl-inner > span {
  font-size:2rem;
  font-family:"Cormorant Garamond", serif;
  font-style:normal;
  background: linear-gradient(to right, rgb(156, 105, 38) 0%, rgb(183, 130, 46) 25%, rgb(202, 133, 64) 50%, rgb(224, 175, 62) 100%) text;
  -webkit-text-fill-color: transparent;
}
.menu-category-lead {
  width:85%;
  height:auto;
  display:flex;
  justify-content:space-between;
  padding-left:30px;
  margin:0 auto 50px auto;
  box-sizing:border-box;
  position:relative;
}
.menu-category-lead::before {
  display: block;
  content:'';
  width:2px;
  height:100%;
  position:absolute;
  top:50%;
  left:0;
  background:linear-gradient(to bottom,#2c2c2c 0%,#2c2c2c 50%,#ccc 50%,#ccc 100%);
  transform:translate(0,-50%);
}
.menu-category-lead > p {
  display: block;
  width:calc(100% - 300px);
}
.menu-category-lead-link > a {
  width:280px;
  height:68px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:#2c2c2c;
  color:#fff;
  border-radius:50vh;
  position:relative;
}
.menu-category-lead-link > a::after {
  display:inline-block;
  content:'';
  width:20px;
  height:20px;
  background: url(../../img/common/arrow-bottom.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  margin-left:20px;
  margin-top:2px;
  position:absolute;
  top:50%;
  right:20px;
  transform:translate(0, -50%);
}
.menu-col {
  width:100%;
  height:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:60px;
}
.menu-category {
  width:48%;
  height:auto;
  display:flex;
  flex-direction:column;
  padding:0 0 30px 0;
  box-sizing:border-box;
  background:#fff;
  box-shadow: rgba(57, 82, 65, 0.1) 0.3rem 0.3rem 1.5rem;
}
.menu-category:nth-of-type(n+3) {
  margin-top:60px;
}
.menu-imgWrap {
  width:100%;
  height:auto;
  position:relative;
}
.laurel {
  width:12.5%;
  position:absolute;
  top:2.5%;
  left:2.5%;
}
.menu-img {
  width:100%;
  overflow:hidden;
  position:relative;
}
.menu-img::after {
  display:block;
  content:'';
  width:100%;
  height:0;
  padding-top:56.25%;
}
#aging .menu-img::after {
  padding-top:112.5%;
}
.menu-img > img {
  height:100%;
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
}
.menu-inner {
  width:100%;
  display:flex;
  flex-direction:column;
  padding:20px;
  box-sizing:border-box;
  flex:1;
}
.menu-inner-ttl {
  width:100%;
  text-align:center;
  margin-bottom:10px;
}
.menu-inner-ttl > h3 {
  display:inline-block;
  padding:0 20px;
  font-size:1.6rem;
  font-weight:normal;
  border:1px solid #9c6926;
  color:#9c6926;
  background: linear-gradient(to right, rgb(156, 105, 38) 0%, rgb(183, 130, 46) 25%, rgb(202, 133, 64) 50%, rgb(224, 175, 62) 100%) text;
  -webkit-text-fill-color: transparent;
  border-radius:4px;
}
.menu-inner-leadWrap {
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:10px;
}
.menu-inner-lead {
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1.4;
}
.menu-inner-lead-sub {
  font-size:1.4rem;
}
.menu-inner-lead-main {
  font-size:2.6rem;
  font-family: "Shippori Mincho B1", serif;
}
.menu-style2 {
  display:flex;
  justify-content:center;
  align-items:center;
}
.menu-inner-lead-main > span {
  font-size:3.6rem;
  font-weight:bold;
  color:#9c6926;
  background: linear-gradient(45deg, rgb(156, 105, 38) 0%, rgb(183, 130, 46) 25%, rgb(202, 133, 64) 50%, rgb(224, 175, 62) 100%) text;
  -webkit-text-fill-color: transparent;
}
.menu-inner-lead-main-tab {
  font-size:1.4rem!important;
  background: linear-gradient(45deg, rgb(156, 105, 38) 0%, rgb(183, 130, 46) 25%, rgb(202, 133, 64) 50%, rgb(224, 175, 62) 100%) !important;
  -webkit-text-fill-color: initial!important;
  color:#fff!important;
  font-family: "Cormorant Garamond", serif;
  font-style: normal;
  padding:0 10px;
  margin-left:8px;
}
.menu-inner-lead-main-aging {
  font-size:1.4rem!important;
  background: linear-gradient(45deg, rgb(156, 105, 38) 0%, rgb(183, 130, 46) 25%, rgb(202, 133, 64) 50%, rgb(224, 175, 62) 100%) !important;
  font-family:"Noto Sans JP", 'Hiragino Sans,', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', '游ゴシック', YuGothic, '游ゴシック体', 'BIZ UDPGothic', 'Meiryo', sans-serif;
  font-weight:normal!important;
  -webkit-text-fill-color: initial!important;
  color:#fff!important;
  padding:0 10px;
  margin-left:8px;
}
.menu-inner-txt {
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.8;
  padding:20px 30px;
  margin-bottom:20px;
  box-sizing:border-box;
  background:#f5f6f7;
  flex:1;
}
.menu-inner-txt-lead {
  font-size:1.8rem;
  font-weight:bold;
}
.menu-inner-attention {
  font-size:1.2rem;
}
.menu-inner-attention > span {
  color:#DF212C;
}
.price {
  width:100%;
  height:auto;
}
.price-title {
  width:100%;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  line-height:1.4;
  margin-bottom:8px;
}
.price-title > img  {
  width:50px;
  margin:0 auto 5px auto;
}
.price-title > p {
  font-size:2rem;
  font-weight:bold;
}
.price-title > span {
  font-size:1rem;
}
.price > dl {
  width:100%;
  height:auto;
  display:flex;
  border:1px solid #E5E5E5;
  flex-wrap:wrap;
  box-shadow: 0.3rem 0.3rem 10px rgba(57, 82, 65, .025);
  margin-bottom:10px;
  background:#fff;
  font-size:1.4rem;
}
.price > dl > dt {
  width:50%;
  background:#f5f6f7;
  padding:15px 10px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  line-height:1.4;
  font-weight:bold;
  box-sizing:border-box;
}
.price-time {
  width:25%;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.4;
  box-sizing:border-box;
}
.price-time > p,
.price-time-inner {
  font-size:1rem;
}
.price-time-inner > span {
  font-size:1.4rem;
  margin:0 3px;
}
.price-main {
  width:25%;
  font-size:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.4;
  box-sizing:border-box;
}
.price-main > span {
  font-size:2rem;
  font-weight:bold;
  letter-spacing:0;
  margin-right:2px;
  color: #B7822E;
  background: linear-gradient(to right, #9C6926 0%, #B7822E 25%, #CA8540 50%, #E0AF3E 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

#aging .menu-category {
  width:100%;
  flex-direction:row;
}
#aging .menu-imgWrap {
  width:50%;
}
#aging .menu-inner {
  width:50%;
  padding:30px 50px;
}
.option {
  width:100%;
  height:auto;
}
.option-ttl {
  width:100%;
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  margin-bottom:30px;
}
.option-col {
  width:100%;
  height:auto;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.option-list {
  width:100%;
  display:flex;
  font-size:1.4rem;
}
.option-list > dl {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  border-top:1px solid #E5E5E5;
  border-bottom:none;
  box-sizing:border-box;
}
.option-list:last-child > dl {
  border-bottom:1px solid #E5E5E5;
}
.option-list > dl > dt {
  width:30%;
  background:#f5f6f7;
  padding:10px 20px;
  box-sizing:border-box;
  line-height:1.6;
  display:flex;
  align-items:center;
  font-weight:bold;
  border-left:1px solid #E5E5E5;
}
.option-list > dl > dt > span:not(:first-child)::before {
  display:inline-block;
  content:'・';
  width:auto;
  height:auto;
}
.option-list-price {
  width:100px;
  padding:10px 20px;
  box-sizing:border-box;
  line-height:1.6;
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  font-size:1.2rem;
  border-right:1px dashed #f5f6f7;
}
.option-list-price > span {
  letter-spacing:0;
  font-family: "Shippori Mincho B1", serif;
  font-size:1.8rem;
  color: #B7822E;
  background: linear-gradient(to right, #9C6926 0%, #B7822E 25%, #CA8540 50%, #E0AF3E 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-right:3px;
}
.option-list-txt {
  width:calc(70% - 100px);
  padding:10px 20px;
  box-sizing:border-box;
  line-height:1.6;
  display:flex;
  align-items:center;
  border-right:1px solid #E5E5E5;
}
/*---------------------------
#machine
---------------------------*/
#machine {
  width: 100%;
  height: auto;
  padding:100px 0;
  background:#F9F7F5;
}
.machine-body {
  width:90%;
  max-width:1280px;
  margin:0 auto;
  height:auto;
  position: relative;
}
.machine-category {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  background:#fff;
}
.machine-category:nth-of-type(n+2) {
  margin-top:80px;
}
.machine-category-ttl {
  width:100%;
  height:auto;
  padding:10px;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  align-items:baseline;
}
.machine-category-ttl > h3 {
  font-size:3rem;
}
.machine-category-ttl > span {
  font-size:2rem;
  margin-left:10px;
  font-family:"Cormorant Garamond", serif;
  font-style:normal;
  color: #B7822E;
    background: linear-gradient(to right, #9C6926 0%, #B7822E 25%, #CA8540 50%, #E0AF3E 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.machine-img {
  width:42.5%;
  background:#eee;
  position:relative;
}
.machine-img > img {
  height:100%;
  object-fit:cover;
}
.machine-img-sub {
  width:120px;
  height:auto;
  position:absolute;
  right:15px;
  top:15px;
  background:rgba(255,255,255,.6);
  border-radius:50vh;
}
.machine-inner {
  width:57.5%;
  padding:30px 5%;
  box-sizing:border-box;
}
.machine-inner-lead {
  width:100%;
  height:auto;
  padding:10px;
  box-sizing:border-box;
  font-size:2rem;
  text-align:center;
  margin-bottom:14px;
  font-family: "Shippori Mincho B1", serif;
  background:#F9F7F5;
}
.machine-inner-txt {
  margin-bottom:14px;
}
.machine-inner-list {
  width:100%;
  margin-bottom:14px;
}
.machine-inner-list > dl {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  border:1px solid #eee;
}
.machine-inner-list > dl > dt {
  width:20%;
  background:#eee;
  padding:5px 10px;
  box-sizing:border-box;
}
.machine-inner-list > dl > dt:not(:last-child) {
  border-bottom:1px solid #fafafa;
}
.machine-inner-list > dl > dd {
  width:80%;
  padding:5px 10px;
  box-sizing:border-box;
  background:#fff;
}
.machine-inner-list > dl > dd:not(:last-child) {
  border-bottom:1px solid #eee;
}
.machine-inner-col {
  width:100%;
  height:auto;
  display:flex;
  justify-content:center;
  align-items:center;
}
.machine-inner-col-img {
  width:120px;
  height:auto;
  margin-right:20px;
}
.machine-inner-col-img > img {
  border-radius:50vh;
}
.machine-inner-col-inner {
  width:auto;
  background:#F9F7F5;
  padding:20px;
  box-sizing:border-box;
  border-radius:10px;
  position:relative;
}
.machine-inner-col-inner::before {
  content:"";
  position:absolute;
  top:50%;
  left:-30px;
  margin-top:-20px;
  border:20px solid transparent;
  border-right:20px solid #F9F7F5;
}
.machine-effect {
  width:100%;
  position:relative;
  border:1px solid #ccc;
  padding:20px 10px 10px 10px;
  box-sizing:border-box;
  margin-top:14px;
  font-size:1.4rem;
}
#menu .machine-effect {
  margin-bottom:14px;
}
.machine-effect > p > span {
  display:inline-flex;
  align-items:center;
}
.machine-effect > p > span::before {
  display:inline-block;
  content:'';
  width:12px;
  height:12px;
  background:url('../../img/common/icon-dia.svg');
  background-repeat:no-repeat;
  background-position:center;
  margin-right:3px;
}
.machine-effect > p {
  padding:0 10px;
  background:#fff;
  position:absolute;
  top:-16px;
  left:20px;
  font-family: "Shippori Mincho B1", serif;
  font-weight:700;
  font-style:normal;
}
.machine-effect > p > span {
  color: #B7822E;
    background: linear-gradient(to right, #9C6926 0%, #B7822E 25%, #CA8540 50%, #E0AF3E 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.machine-effect > ul {
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  font-size:1.2rem;
}
.machine-effect > ul > li {
  width:auto;
  height:auto;
  background:#F9F7F5;
  padding:0 10px;
  margin:3px;
}
/*---------------------------
#related
---------------------------*/
.related {
  width:100%;
  height:auto;
  padding:80px 0;
  background:#f1eee9;
  position:relative;
}
.related-body {
  width:95%;
  max-width:1440px;
  height:auto;
  margin:0 auto;
}
.related-col {
  width:100%;
  height:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.related-col > a {
  display:block;
  width:32%;
  height:auto;
  position:relative;
  background:#eee;
}
.related-col > a::after {
  display:block;
  content:'';
  width:100%;
  height:0;
  padding-top:56.25%;
}
.related-col > a > img {
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

@media screen and (max-width:1280px) {
}
@media screen and (max-width:1200px) {
  .feature-ttl {
    margin-bottom:50px;
  }
  .feature-inner {
    padding-top:0;
  }

}
@media screen and (max-width:1024px) {
  #aging .menu-inner {
    padding:20px;
  }
  /*---case---*/
  .case-item {
    width:32%;
  }
  .case-item:nth-of-type(n+4) {
    margin-top:20px;
  }
  .case-item:nth-of-type(5) {
    margin-left:initial;
  }
  .case-item:nth-of-type(6) {
    margin-right:initial;
  }
  /*---feature---*/
  .feature-body {
    width:70%;
  }
  .feature-ttl {
    width: 65%;
  }
  .feature-col {
    flex-direction:column;
  }
  .feature-imgWrap {
    width:100%;
    margin-bottom:50px;
  }
  .feature-inner {
    width:100%;
  }
  /*---menu---*/
  .menu-img {
    width:100%;
  }
  .menu-inner {
    width:100%;
  }
  /*---machine---*/
  .machine-body {
    width:65%;
  }
  .machine-category {
    flex-direction:column;
  }
  .machine-category:nth-of-type(2n) {
    flex-direction:column-reverse;
  }
  .machine-img {
    width:100%;
    position:relative;
  }
  .machine-img::after {
    display:block;
    content:'';
    width:100%;
    height:0;
    padding-top:56.25%;
  }
  .machine-img > img {
    height:100%;
    position:absolute;
    top:0;
    left:0;
  }
  .machine-inner {
    width:100%;
    padding:30px 5% 50px;
  }
}
@media screen and (max-width:896px) {
  .feature-body {
    width:80%;
  }
  /*---menu---*/
  .menu-tab-col > a::after {
    width:16px;
    height:16px;
  }
  .menu-tab-col > a > div {
    font-size:1.4rem;
    line-height:1.4;
  }
  .option-list > dl > dt {
    flex-direction:column;
    justify-content:center;
  }
  .option-list > dl > dt > span:not(:first-child)::before {
    display:none;
  }
  .option-list-price {
    align-items:center;
  }
  /*---machine---*/
  .machine-body {
    width:80%;
  }
}
@media screen and (max-width:787px) {
  /*---case---*/
  .case-body {
    width:80%;
  }
  .case-item {
    width:48%;
  }
  .case-item:nth-of-type(n+3) {
    margin-top:20px;
  }
  /*---feature---*/
  .feature-category {
    width:100%;
  }
  .feature-category:nth-of-type(2) {
    margin-top:40px;
  }
  .feature-category:nth-of-type(3) {
    margin-top:40px;
  }
  /*---menu---*/
  .menu-body {
    width:80%;
  }
  .menu-lead {
    width:100%;
    text-align:justify;
  }
  .menu-lead > p br:nth-of-type(2) {
    display:none;
  }
  .menu-tab {
    width:100%;
  }
  .menu-category {
    width:100%;
  }
  .menu-category:nth-of-type(n+2) {
    margin-top:40px;
  }
  #aging .menu-category {
    flex-direction:column;
  }
  #aging .menu-img::after {
    padding-top:110%;
  }
  #aging .menu-imgWrap {
    width:100%;
  }
  #aging .menu-inner {
    width:100%;
  }
  .menu-tab-col > a {
    width:49.5%;
  }
  .menu-tab-col > a:nth-of-type(n+3) {
    margin-top:5px;
  }
  .menu-inner-txt {
    padding:20px 14px;
  }
}
@media screen and (max-width:680px) {
  /*---case---*/
  .case-body {
    width:85%;
  }
  /*---feature---*/
  .feature-body {
    width:85%;
  }
  /*---menu---*/
  .menu-body {
    width:90%;
  }
  .menu-tab {
    width:100%;
  }
  .menu-tab-col > a {
    height:48px;
  }
  .menu-tab-col > a::after {
    width:16px;
    height:16px;
    right:10px;
  }
  .menu-tab-col > a > div {
    line-height:1.2;
  }
  .menu-tab-col > a > div > span {
    font-size:1.2rem;
  }
  /*---machine---*/
  .machine-body {
    width:85%;
  }
  .machine-inner-lead {
    padding:20px;
    font-size: 1.8rem;
  }
  /*---related---*/
  .related-body {
    width:80%;
  }
  .related-col > a {
    width:100%;
  }
  .related-col > a:nth-of-type(n+2) {
    margin-top:20px;
  }
}
@media screen and (max-width:480px) {
  /*---case---*/
  #case {
    padding:50px 0 80px 0;
  }
  .case-ttl {
    width:90%;
    margin:0 auto 20px auto;
  }
  .case-item {
    width:49%;
    padding:30px 14px;
  }
  .case-imgWrap {
    margin-bottom:0;
  }
  .case-item-inner-lead {
    font-size:1.6rem;
  }
  .case-item-inner-lead > p > span {
    font-size:2rem;
  }
  .case-item-inner > p {
    font-size:1.2rem;
  }
  .case-item:nth-of-type(4) .case-item-inner > p br {
    display:none;
  }
  /*---feature---*/
  #feature {
    padding:50px 0 0 0;
    overflow:hidden;
  }
  #feature::after {
    height:85%;
    top:15%;
  }
  .feature-ttl {
    width:110%;
    margin:0 auto 20px -5%;
  }
  .feature-imgWrap {
    margin-bottom:30px;
  }
  .feature-lead {
    font-size:2rem;
  }
  .feature-inner-sep {
    margin-bottom:14px;
  }
  .feature-inner-sep > p {
    font-size:2rem;
  }
  .feature-txt > p {
    font-size:1.4rem;
  }
  .feature-inner-lead {
    font-size:1.6rem;
    letter-spacing:0;
  }
  .feature-inner-lead > img {
    width:48px;
  }
  /*---menu---*/
  #menu {
    padding:80px 0;
  }
  .menu-lead {
    width:90%;
    font-size:1.3rem;
    margin-bottom:40px;
  }
  .menu-tab-col > a > div {
    font-size:1.2rem;
  }
  .menu-categoryWrap:nth-of-type(n+2) {
    margin-top:0;
  }
  #machine-select,
  #set-menu {
    margin-top:80px;
  }
  .menu-categoryWrap-ttl {
    margin-bottom:14px;
  }
  .menu-categoryWrap-ttl-inner > p {
    font-size:3rem;
  }
  .menu-categoryWrap-ttl-inner > span {
    font-size:1.6rem;
  }
  .menu-col {
    width:100%;
    margin-bottom:40px;
  }
  .menu-inner {
    margin-top:0;
  }
  .menu-inner-ttl > h3 {
    font-size:1.4rem;
  }
  .menu-inner-lead-sub {
    font-size:1.2rem;
  }
  .menu-inner-lead-main {
    font-size:2.2rem;
    letter-spacing:0;
  }
  #set-menu .menu-inner-lead-main {
    font-size:1.8rem;
  }
  .menu-inner-lead-main > span {
    font-size:2.6rem;
  }
  #set-menu .menu-inner-lead-main > span {
    font-size:2rem;
  }
  .menu-inner-txt > p {
    font-size:1.2rem;
  }
  .menu-inner-txt-lead {
    font-size:1.4rem!important;
  }
  .menu-category-lead {
    width:90%;
    margin:0 auto 30px auto;
    padding-left:14px;
  }
  .menu-category-lead-link > a {
    height:48px;
  }
  .machine-img-sub {
    width:80px;
    right:5px;
    top:5px;
  }
  .price > dl {
    align-items:center;
  }
  .price > dl > dt {
    width:40%;
  }
  .price-main {
    width:35%;
    align-items:baseline;
  }
  .price-time {
    flex-direction:column;
  }
  .menu-style2 {
    flex-direction:column;
  }
  .option-list > dl > dt {
    width:70%;
  }
  .option-list-price {
    width:30%;
    border-right: 1px solid #E5E5E5;
    background:#f5f6f7;
  }
  .option-list-txt {
    width:100%;
    border-left: 1px solid #E5E5E5;
  }
  /*---machine---*/
  #machine {
    padding:80px 0;
  }
  .machine-category:nth-of-type(n+2) {
    margin-top:30px;
  }
  .machine-category-ttl {
    flex-direction:column;
    align-items:center;
    line-height:1.2;
  }
  .machine-img::after {
    padding-top:75%;
  }
  .machine-inner {
    padding:20px 20px 40px 20px;
  }
  .machine-category-ttl {
    padding:0;
    margin-bottom:14px;
  }
  .machine-category-ttl > h3 {
    font-size:2.4rem;
  }
  .machine-category-ttl > span {
    margin-left:0;
  }
  .machine-inner-lead {
    font-size:1.4rem;
    text-align:justify;
    letter-spacing:0;
  }
  .machine-inner-lead br {
    display:none;
  }
  .machine-inner-txt {
    font-size:1.3rem;
    text-align:justify;
  }
  .machine-effect {
    font-size:1.3rem;
  }
  .machine-inner-col {
    flex-direction:column;
  }
  .machine-inner-col-img {
    width:80px;
    margin-bottom:20px;
    margin-right:0;
  }
  .machine-inner-col-inner {
    font-size:1.3rem;
  }
  .machine-inner-col-inner::before {
    content:"";
    position:absolute;
    top:-35px;
    left:50%;
    transform: translateX(-50%);
    margin-top:0;
    border: 25px solid transparent;
    border-right: 25px solid transparent;
    border: 25px solid transparent;border-bottom: 25px solid #F9F7F5;
  }
  .machine-inner-list > dl {
    font-size:1.3rem;
  }
  .machine-inner-list > dl > dt {
    width:100%;
  }
  .machine-inner-list > dl > dd {
    width:100%;
  }
  /*---related---*/
  .related-body {
    width:85%;
  }
  .related-ttl > p {
    font-size:3rem;
  }
}