@charset "UTF-8";
body.torikumi:before {
  content: "";
  background: url(../img/common/bg1.jpg);
  width: 100%;
  height: 100vh;
  background-size: cover;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0.7;
}
body.torikumi h2 {
  font-size: 2.5vw;
  margin-bottom: 2.7777777778vw;
  line-height: 1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.torikumi h2 {
    font-size: 4.1720990874vw;
    margin-bottom: 4.5632333768vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  body.torikumi h2 {
    font-size: 4.6936114733vw;
    margin-bottom: 5.2151238592vw;
  }
}
body.torikumi section {
  margin-bottom: 3.4722222222vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.torikumi section {
    margin-bottom: 5.2151238592vw;
  }
  body.torikumi section:first-of-type {
    margin-bottom: 0;
  }
}
body.torikumi section .container1160 {
  padding-bottom: 3.4722222222vw;
  border-bottom: solid 0.0694444444vw #ccc;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.torikumi section .container1160 {
    padding-bottom: 5.2151238592vw;
    border-bottom: solid 0.1303780965vw #ccc;
  }
}

/*--------------------
汎用
--------------------*/
.torikumi .torikumi_item {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item {
    display: block;
  }
}
.torikumi .torikumi_item + .torikumi_item {
  margin-top: 2.7777777778vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item + .torikumi_item {
    margin-top: 3.9113428944vw;
  }
}
.torikumi .torikumi_item .pic {
  width: 36.1111111111vw;
  border-radius: 0 0 0 2.7777777778vw;
  overflow: hidden;
}
.torikumi .torikumi_item .pic picture, .torikumi .torikumi_item .pic img {
  border-radius: 0 0 0 2.7777777778vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .pic {
    width: 100%;
    border-radius: 0 0 0 5.2151238592vw;
    margin-bottom: 3.259452412vw;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .pic {
    margin-bottom: 3.9113428944vw;
  }
}
.torikumi .torikumi_item .txt {
  flex: 1;
  padding-left: 2.5vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt {
    padding-top: 0;
    padding-left: 0;
  }
}
.torikumi .torikumi_item .txt h3 {
  font-size: 1.8055555556vw;
  margin-bottom: 0.8em;
  font-weight: 600;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt h3 {
    font-size: 3.1290743155vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt h3 {
    font-size: 3.6505867014vw;
  }
}
.torikumi .torikumi_item .txt .msg {
  font-size: 1.3194444444vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt .msg {
    font-size: 2.4771838331vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt .msg {
    font-size: 3.1290743155vw;
  }
}
.torikumi .torikumi_item .txt .msg p {
  line-height: 1.7;
}
.torikumi .torikumi_item .txt .msg p + p {
  padding-top: 0.7em;
}
.torikumi .torikumi_item .txt .btn_wrapper {
  padding-top: 1.25vw;
  display: flex;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt .btn_wrapper {
    padding-top: 2.6075619296vw;
  }
}
.torikumi .torikumi_item .txt .btn_wrapper > * {
  margin: 0 0.9722222222vw 0.9722222222vw 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt .btn_wrapper > * {
    margin: 0 1.8252933507vw 1.8252933507vw 0;
  }
}
.torikumi .torikumi_item .txt .btn_wrapper .b_round {
  padding: 0.4em 2.5em;
  font-size: 1.25vw;
  min-width: 17.3611111111vw;
  transition-duration: 0.3s;
}
.torikumi .torikumi_item .txt .btn_wrapper .b_round:hover {
  background: #ddd;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item .txt .btn_wrapper .b_round {
    font-size: 2.8683181226vw;
    min-width: 23.4680573664vw;
  }
}
.torikumi .torikumi_item--wide {
  display: block;
}
.torikumi .torikumi_item--wide .pic {
  width: 100%;
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .torikumi .torikumi_item--wide .pic {
    margin-bottom: 3.259452412vw;
  }
}
.torikumi .torikumi_item--wide .txt {
  padding: 0;
}

/*--------------------
.taste
--------------------*/
.torikumi .taste .container1160 {
  border: none;
}/*# sourceMappingURL=torikumi.css.map */