@charset "UTF-8";
/*** The new CSS reset - version 1.7.3 (last updated 7.8.2022) ***/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg*, symbol*)) {
  all: unset;
  display: revert;
}

*, *::before, *::after {
  box-sizing: border-box;
}

a, button {
  cursor: pointer;
}

ol, ul, menu {
  list-style: none;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

input, textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

body {
  margin: unset;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  opacity: 0.85;
}

p {
  margin: 0;
}

h1, h2, h3, h4, h5 {
  margin: unset;
}

ol, ul, menu {
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

button {
  border: unset;
  box-shadow: unset;
  background: unset;
}

html {
  font-size: 62.5%;
}

.font-gothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.bold {
  font-weight: bold;
}

@media screen and (min-width: 751px) {
  .font-16 {
    font-size: 16px;
    line-height: 1.5925925926;
  }
}
@media screen and (max-width: 750px) {
  .font-16 {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 751px) {
  .font-18 {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (max-width: 750px) {
  .font-18 {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 751px) {
  .font-20 {
    font-size: 20px;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 750px) {
  .font-20 {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 751px) {
  .font-20-33 {
    font-size: 20px;
    line-height: 1.6060606061;
  }
}
@media screen and (max-width: 750px) {
  .font-20-33 {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 751px) {
  .font-20-1 {
    font-size: 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 750px) {
  .font-20-1 {
    font-size: 1.2rem;
    line-height: 1;
  }
}

.color-3f {
  color: #3F200E;
}

.color-7b {
  color: #7B4427;
}

* {
  color: #451e09;
  letter-spacing: 0px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Yu MinGoshic", serif;
}

h2 {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
}
@media screen and (min-width: 751px) {
  h2 {
    font-size: 46px;
    font-weight: 200;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  h2 {
    font-size: 2.3rem;
    margin-bottom: 2.1rem;
  }
}
h2.section-title {
  text-align: center;
  position: relative;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  h2.section-title {
    font-size: 46px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  h2.section-title {
    font-size: 2.3rem;
    margin-bottom: 4rem;
  }
}
h2.section-title::after {
  content: "";
  position: absolute;
  height: 2px;
  background: black;
}
@media screen and (min-width: 751px) {
  h2.section-title::after {
    width: 100px;
    left: calc(50% - 50px);
    bottom: -30px;
  }
}
@media screen and (max-width: 750px) {
  h2.section-title::after {
    width: 50px;
    left: calc(50% - 25px);
    bottom: -2rem;
  }
}

@media screen and (min-width: 751px) {
  h3 {
    font-size: 36px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  h3 {
    font-size: 2.3rem;
    margin-bottom: 2.1rem;
  }
}

@media screen and (min-width: 950px) {
  h4 {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 949px) {
  h4 {
    font-size: 2.3rem;
    margin-bottom: 2.1rem;
  }
}

@media screen and (min-width: 950px) {
  p {
    font-size: 20px;
  }
}
@media screen and (max-width: 949px) {
  p {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 950px) {
  .indent-20 {
    padding-top: 20px;
  }
}
@media screen and (max-width: 949px) {
  .indent-20 {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 950px) {
  .indent-20-12 {
    padding-top: 20px;
  }
}
@media screen and (max-width: 949px) {
  .indent-20-12 {
    padding-top: 1.2rem;
  }
}

@media screen and (min-width: 950px) {
  .indent-30 {
    padding-top: 30px;
  }
}
@media screen and (max-width: 949px) {
  .indent-30 {
    padding-top: 1.5rem;
  }
}

@media screen and (min-width: 950px) {
  .indent-58 {
    padding-top: 58px;
  }
}
@media screen and (max-width: 949px) {
  .indent-58 {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 950px) {
  .indent-pc-20 {
    padding-top: 20px;
  }
}

@media screen and (min-width: 950px) {
  .indent-pc-53 {
    padding-top: 53px;
  }
}

@media screen and (min-width: 950px) {
  .indent-pc-40 {
    padding-top: 40px;
  }
}

@media screen and (max-width: 949px) {
  .indent-sp-18 {
    padding-top: 1.8rem;
  }
}

@media screen and (max-width: 949px) {
  .indent-sp-20 {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 949px) {
  .indent-sp-35 {
    padding-top: 3.5rem;
  }
}

@media screen and (min-width: 751px) {
  .s-indent {
    padding-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .s-indent {
    padding-top: 1.8rem;
  }
}

.flex-column-last-bottom {
  display: flex;
  flex-direction: column;
  /*
  >*:last-child{
      //margin-top: auto;
  */
}

section {
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 751px) {
  section {
    padding: 80px 0;
  }
}
@media screen and (max-width: 750px) {
  section {
    padding: 4rem 0;
  }
}
section:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.7);
  background-blend-mode: lighten;
}
section .s-description {
  color: #451E09;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  section .s-description {
    padding-top: 40px;
    font-size: 18px;
    line-height: 33px;
  }
  section .s-description.big {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  section .s-description {
    padding-top: 2rem;
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 751px) {
  .feedback-1 {
    padding-top: 52px;
  }
}
@media screen and (max-width: 750px) {
  .feedback-1 {
    margin-top: 2.5rem;
  }
}

/* 共通　パーツ類 */
@media screen and (max-width: 750px) {
  .pc-only {
    display: none !important;
  }
}

@media screen and (min-width: 751px) {
  .sp-only {
    display: none !important;
  }
}

@media screen and (min-width: 950px) {
  .sp-only2 {
    display: none !important;
  }
}

.grid-0 {
  display: block;
  margin: 0 auto;
}
.grid-0-pc {
  display: block;
  margin: 0 auto;
}
.grid-0-pc.anchor {
  position: relative;
}
@media screen and (min-width: 950px) {
  .grid-0-pc {
    width: 100%;
  }
}
.grid-0-tab.anchor {
  position: relative;
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  .grid-0-tab {
    padding: 0 1rem;
  }
}
.grid-0-sp.anchor {
  position: relative;
}
@media screen and (max-width: 750px) {
  .grid-0-sp {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 950px) {
  .grid-0 {
    width: 950px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  .grid-0 {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 750px) {
  .grid-0 {
    padding: 0 1rem;
  }
}
.grid-0.anchor {
  position: relative;
}

.grid-1 {
  margin: 0 auto;
}
.grid-1-pc {
  margin: 0 auto;
}
.grid-1-pc.anchor {
  position: relative;
}
@media screen and (min-width: 950px) {
  .grid-1-pc {
    max-width: 1080px;
  }
}
.grid-1-tab {
  margin: 0 auto;
}
.grid-1-tab.anchor {
  position: relative;
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  .grid-1-tab {
    padding: 0 2rem;
  }
}
.grid-1-sp {
  margin: 0 auto;
}
.grid-1-sp.anchor {
  position: relative;
}
@media screen and (max-width: 750px) {
  .grid-1-sp {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 950px) {
  .grid-1-absolute {
    max-width: 1080px;
    left: calc(50% - 480px);
  }
}
@media screen and (max-width: 949px) {
  .grid-1-absolute {
    padding: 0 2rem;
    left: 0;
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 950px) {
  .grid-1 {
    max-width: 1080px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  .grid-1 {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 750px) {
  .grid-1 {
    padding: 0 2rem;
  }
}
.grid-1.anchor {
  position: relative;
}

.content {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content {
    padding-top: 47px;
  }
}
.center {
  text-align: center;
}

.center-layout {
  display: flex;
  justify-content: center;
}

.right-layout {
  display: flex;
  justify-content: flex-end;
}

.right-layout2 {
  margin-left: auto;
}

.link-button {
  font: normal normal medium 20px/32px Source Han Sans JP;
  color: #3F200E;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  position: relative;
  display: flex;
  align-items: center;
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 500;
  color: #3f200e;
}
@media screen and (min-width: 751px) {
  .link-button {
    width: 305px;
    height: 53px;
    border: 3px solid #3F200E;
    border-radius: 80px;
    padding: 12px 90px 12px 119px;
    font-size: 20px;
    line-height: 32px;
  }
}
@media screen and (max-width: 750px) {
  .link-button {
    width: 40%;
    height: 3.5rem;
    border: 1.5px solid #3F200E;
    border-radius: 4rem;
    padding: 12px 0.4rem 12px;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.link-button + .link-button {
  margin-left: 20px;
}
@media screen and (min-width: 751px) {
  .link-button.insta::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
    background: url("/img/ico_inst.svg") no-repeat;
    background-size: contain;
    left: calc(50% - 60px);
  }
}
@media screen and (max-width: 750px) {
  .link-button.insta::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 1.25rem;
    height: 1.25rem;
    background: url("/img/ico_inst.svg") no-repeat;
    background-size: contain;
    left: calc(50% - 5rem);
  }
}
@media screen and (min-width: 751px) {
  .link-button.fb::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
    background: url("/img/ico_fb.svg") no-repeat;
    background-size: contain;
    left: calc(50% - 60px);
  }
}
@media screen and (max-width: 750px) {
  .link-button.fb::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 1.25rem;
    height: 1.25rem;
    background: url("/img/ico_fb.svg") no-repeat;
    background-size: contain;
    left: calc(50% - 5rem);
  }
}

.link-button-plane {
  position: relative;
  padding-right: 20px;
}
.link-button-plane::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 5.39px;
  height: 8.98px;
  background: url("/img/arrow-r.svg") no-repeat;
  background-size: contain;
  right: 0;
}

.link-button-primary {
  background: #451E09;
  border-radius: 80px;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin: 0 auto;
  letter-spacing: 0;
  position: relative;
  line-height: 1;
  font-family: "Noto Sans Japanese", sans-serif;
}
@media screen and (min-width: 751px) {
  .link-button-primary {
    padding: 13px 81px;
  }
  .link-button-primary.arrow-size-305 {
    width: 305px;
    box-sizing: border-box;
  }
  .link-button-primary.arrow-size-305::after {
    position: absolute;
    right: 81px;
  }
  .link-button-primary.arrow-size-229 {
    width: 229px;
    padding: 13px 0;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 750px) {
  .link-button-primary {
    padding: 0.9rem 4rem;
  }
  .link-button-primary.arrow-size-305 {
    width: 25.9rem;
  }
  .link-button-primary.arrow-size-305::after {
    position: absolute;
    right: 4rem;
  }
}
@media screen and (min-width: 751px) {
  .link-button-primary.p-small {
    padding-left: 51px;
    padding-right: 51px;
  }
}
.link-button-primary::after {
  content: "";
  transform: rotate(45deg);
}
@media screen and (min-width: 751px) {
  .link-button-primary::after {
    margin-left: 10px;
    width: 7.5px;
    height: 7.5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
@media screen and (max-width: 750px) {
  .link-button-primary::after {
    margin-left: 1rem;
    width: 0.6rem;
    height: 0.6rem;
    border-top: 1.6px solid #fff;
    border-right: 1.6px solid #fff;
  }
}

@media screen and (min-width: 950px) {
  .box-desgin-1 {
    display: flex;
    padding-top: 46px;
    max-width: 1048px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  .box-desgin-1 {
    display: flex;
    padding-top: 46px;
    width: 100%;
  }
}
.box-desgin-1 dt {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 950px) {
  .box-desgin-1 dt {
    width: calc(100% - 525px);
    padding-right: 15px;
  }
  .box-desgin-1 dt > *:first-child {
    flex-grow: 1;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  .box-desgin-1 dt {
    width: 60%;
    padding-right: 15px;
  }
  .box-desgin-1 dt > *:first-child {
    flex-grow: 1;
  }
}
@media screen and (min-width: 950px) {
  .box-desgin-1 dd {
    width: 525px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  .box-desgin-1 dd {
    width: 40%;
  }
}
@media screen and (max-width: 949px) {
  .box-desgin-1 dd {
    margin-top: 2.4rem;
  }
  .box-desgin-1 dd a {
    margin-top: 3.2rem;
  }
}

.clear-float {
  clear: both;
}

.box-desgin-1-f {
  position: relative;
}
@media screen and (min-width: 950px) {
  .box-desgin-1-f > img {
    float: right;
    width: 542px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .box-desgin-1-f p {
    margin-top: 13px;
  }
}
.box-desgin-1-f > div .button-area {
  margin-top: 22px;
}
.box-desgin-1-f > div .button-area > *:nth-child(1) {
  margin-left: 22px;
}
.box-desgin-1-f > div .button-area > *:nth-child(n+2) {
  margin-left: 29px;
}
@media screen and (min-width: 950px) {
  .box-desgin-1-f > div .button-area + * {
    margin-top: 33px;
  }
}
@media screen and (max-width: 949px) {
  .box-desgin-1-f > div .button-area + * {
    margin-top: 16px;
  }
}

@media screen and (max-width: 949px) {
  .box-desgin-2 > * {
    margin-top: 40px;
  }
}
@media screen and (min-width: 950px) {
  .box-desgin-2.row2 {
    display: flex;
    justify-content: space-around;
  }
  .box-desgin-2.row2 > * {
    width: 510px;
  }
  .box-desgin-2.row2 h3 {
    margin-bottom: 18px;
  }
  .box-desgin-2.row2 p {
    margin-top: 15px;
  }
}
@media screen and (min-width: 950px) {
  .box-desgin-2.row3 {
    display: flex;
    justify-content: space-around;
  }
  .box-desgin-2.row3 > * {
    width: 350px;
  }
  .box-desgin-2.row3 h3 {
    margin-bottom: 18px;
  }
  .box-desgin-2.row3 p {
    margin-top: 15px;
  }
}
@media screen and (max-width: 949px) {
  .box-desgin-2.row3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .box-desgin-2.row3 > * {
    width: calc(50% - 7.5px);
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 949px) {
  .box-desgin-2 h3 {
    margin-bottom: 1rem;
  }
  .box-desgin-2 p {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 950px) {
  .list-design-1 {
    width: 464px;
    display: flex;
    flex-wrap: wrap;
  }
}
.list-design-1 li {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 950px) {
  .list-design-1 li:nth-child(even) {
    margin-left: 92px;
  }
}
.list-design-1 li::before {
  content: "◯";
}
@media screen and (min-width: 950px) {
  .list-design-1 li {
    font-size: 26px;
    line-height: 1.3714285714;
  }
}
@media screen and (max-width: 949px) {
  .list-design-1 li {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 950px) {
  .list-design-2 {
    width: 100%;
  }
}
.list-design-2 li {
  position: relative;
  display: flex;
  align-items: center;
}
.list-design-2 li::before {
  content: "◯";
}
@media screen and (min-width: 950px) {
  .list-design-2 li {
    font-size: 20px;
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 949px) {
  .list-design-2 li {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

dl.item-design-dlc {
  display: flex;
  display: flex;
}
@media screen and (min-width: 950px) {
  dl.item-design-dlc + .item-design-dlc {
    margin-top: 6px;
  }
}
@media screen and (max-width: 949px) {
  dl.item-design-dlc + .item-design-dlc {
    margin-top: 0.6rem;
  }
}
dl.item-design-dlc dt > span {
  display: block;
  padding: 2px 0;
  background: #DDC09E;
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
}
@media screen and (min-width: 950px) {
  dl.item-design-dlc dt > span {
    width: 80px;
  }
}
@media screen and (max-width: 949px) {
  dl.item-design-dlc dt > span {
    width: 7.3rem;
  }
}
dl.item-design-dlc dd {
  flex: 1;
}
@media screen and (min-width: 751px) {
  dl.item-design-dlc dd {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  dl.item-design-dlc dd {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 950px) {
  dl.item-design-dlc dd {
    margin-left: 10px;
    padding-top: 2px;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 949px) {
  dl.item-design-dlc dd {
    margin-left: 0.8rem;
    line-height: 1.5714285714;
  }
}

.share-button.tweet a {
  height: 20px;
  border-radius: 3px;
  position: relative;
  box-sizing: border-box;
  padding: 1px 12px 1px 12px;
  background-color: #1d9bf0;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  font: 12px/18px "Helvetica Neue", Arial, sans-serif;
}
.share-button.tweet a::before {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("/img/logo_twitter.svg") no-repeat;
  margin-right: 3px;
}

.forest .forest-box .box-desgin-2 {
  justify-content: space-between;
}
.forest .forest-box .box-desgin-2 + div {
  margin-top: 64px;
}
.forest .forest-box .box-desgin-2 + div img {
  max-width: 50%;
}
@media screen and (max-width: 949px) {
  .forest .forest-box .box-desgin-2 + div img {
    max-width: 100%;
    margin-top: 0;
  }
}
.forest .forest-box .box-desgin-2 + p {
  margin-top: 15px;
}
.forest .forest-box .button-area .link-button-primary {
  margin-top: 22px;
  margin-left: 22px;
}

.kawaraban-btn {
  margin-top: 22px;
  margin-left: 22px !important;
}

.mt-32 {
  margin-top: 32px !important;
}
@media screen and (max-width: 949px) {
  .mt-32 {
    margin-top: 32px !important;
  }
}

body {
  background: url("/img/pc_bg.jpg") repeat center;
  background-size: auto;
}

@media screen and (max-width: 949px) {
  header .top {
    margin-top: 10px;
    display: flex;
    align-items: center;
  }
  header .top .hanbager {
    margin-left: auto;
  }
}
@media screen and (min-width: 950px) {
  header .top .logo {
    padding: 0 0 36px;
    text-align: center;
  }
}
@media screen and (max-width: 949px) {
  header .top .logo {
    text-align: left;
  }
  header .top .logo img {
    width: 40vw;
  }
}
@media screen and (min-width: 950px) {
  header .top .hanbager {
    display: none;
  }
}
@media screen and (max-width: 949px) {
  header .top .hanbager {
    display: block;
  }
}
header .top .hanbager .hanbager-layout {
  position: relative;
  background: #451E09;
  cursor: pointer;
  width: 47.5px;
  height: 47.5px;
  border-radius: 5px;
}
header .top .hanbager .hanbager-layout span {
  display: block;
  transition: all 0.4s;
  position: absolute;
}
header .top .hanbager .hanbager-layout span.border {
  left: 14px;
  height: 2px;
  border-radius: 5px;
  background: #fff;
  width: 45%;
}
header .top .hanbager .hanbager-layout span.text {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
}
header .top .hanbager .hanbager-layout span:nth-of-type(1) {
  top: 13px;
}
header .top .hanbager .hanbager-layout span:nth-of-type(2) {
  top: 19px;
}
header .top .hanbager .hanbager-layout span:nth-of-type(3) {
  top: 25px;
}
header .top .hanbager .hanbager-layout span:nth-of-type(4) {
  top: 33px;
}
header .top .hanbager .hanbager-layout span:nth-of-type(4)::after {
  content: "Menu"; /*3つ目の要素のafterにMenu表示を指定*/
  color: #fff;
  font-size: 0.6rem;
  text-transform: uppercase;
}
header .top .hanbager .hanbager-layout.active span:nth-of-type(1) {
  top: 14px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%;
}
header .top .hanbager .hanbager-layout.active span:nth-of-type(2) {
  opacity: 0;
}
header .top .hanbager .hanbager-layout.active span:nth-of-type(3) {
  top: 26px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%;
}
header .top .hanbager .hanbager-layout.active span:nth-of-type(4)::after {
  content: "Close"; /*3つ目の要素のafterにClose表示を指定*/
  transform: translateY(0) rotate(-45deg);
  top: 5px;
  left: 4px;
}
header nav {
  transition: all 0.4s;
}
@media screen and (min-width: 950px) {
  header nav {
    display: flex;
    justify-content: center;
  }
  header nav a {
    position: relative;
    font: 18px/29px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
    color: #451E09;
    font-weight: bold;
    margin-bottom: 10px;
  }
  header nav a::after {
    content: "　|　";
  }
  header nav a.p-effect::after {
    display: none;
  }
  header nav a.english {
    color: #117B50;
    position: relative;
    padding-left: 43px;
  }
  header nav a.english::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 21px;
    height: 21px;
    background: url("/img/ico_english_green.svg") no-repeat;
    background-size: contain;
    left: 20px;
  }
}
@media screen and (max-width: 949px) {
  header nav {
    display: none;
  }
  header nav.active {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    /* border: 1px solid #333; */
    padding: 20px;
  }
  header nav a {
    display: block;
    position: relative;
    font: 18px/29px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
    color: #451E09;
    font-weight: bold;
    margin-bottom: 10px;
  }
  header nav a.english {
    color: #117B50;
    position: relative;
    padding-left: 43px;
    left: -20px;
  }
  header nav a.english::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 21px;
    height: 21px;
    background: url("/img/ico_english_green.svg") no-repeat;
    background-size: contain;
    left: 20px;
  }
}

footer .footer-bg-sp {
  position: relative;
}
@media screen and (max-width: 750px) {
  footer .footer-bg-sp {
    width: 100vw;
    background: url("/img/footer_bg_sp.png") no-repeat;
    background-position: top;
    background-size: cover;
    width: 100vw;
    height: 25.74vw;
    padding-bottom: 1px;
  }
}
footer .footer-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font: normal normal medium 14px/29px Source Han Sans JP;
  letter-spacing: 0px;
  color: #FFFFFF;
}
@media screen and (min-width: 950px) {
  footer .footer-content {
    height: 610px;
    background: url("/img/footer_bg.png") no-repeat;
    background-size: cover;
    background-position: bottom;
    padding-bottom: 13.3px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  footer .footer-content {
    height: 447px;
    background: url("/img/footer_bg.png") no-repeat;
    background-size: cover;
    background-position: bottom;
    padding-bottom: 13.3px;
  }
}
@media screen and (max-width: 750px) {
  footer .footer-content {
    position: relative;
    background-color: #3e210e;
  }
  footer .footer-content::before {
    content: "";
    position: absolute;
    top: -1px;
    width: 100%;
    height: 1px;
    background-color: #3e210e;
  }
}
footer .block-1 * {
  color: #fff;
}
@media screen and (min-width: 751px) {
  footer .block-1 {
    display: flex;
    padding: 0 2em; /* TODO check */
  }
}
@media screen and (max-width: 750px) {
  footer .block-1 {
    background-color: #3e210e;
    text-align: center;
    padding: 0;
    width: 100%;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 751px) {
  footer .block-1 > *:nth-child(1) {
    display: flex;
    flex-wrap: wrap;
  }
  footer .block-1 > *:nth-child(1) > * {
    height: 45px;
    display: flex;
    align-items: center;
    width: 100%;
  }
  footer .block-1 > *:nth-child(1) a.tel {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  footer .block-1 > *:nth-child(1) .name {
    width: 38.65vw;
    margin: 0 auto;
  }
  footer .block-1 > *:nth-child(1) a.tel {
    display: block;
    margin-top: 2rem;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 751px) {
  footer .block-1 > *:nth-child(2) {
    width: 592px;
    margin-left: auto;
  }
}
@media screen and (min-width: 751px) {
  footer .block-1 nav {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  footer .block-1 nav {
    margin-top: 3.39rem;
  }
}
footer .block-1 nav a {
  position: relative;
}
@media screen and (min-width: 751px) {
  footer .block-1 nav a {
    font-family: "Noto Sans Japanese", sans-serif;
    font-weight: 200;
    font-size: 16px;
    line-height: 2.5;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  footer .block-1 nav a {
    display: block;
    font-size: 1.2rem;
    line-height: 2.7;
  }
}
@media screen and (min-width: 751px) {
  footer .block-1 nav a::after {
    content: "　|　";
  }
}
footer .block-1 nav a.p-effect::after {
  display: none;
}
footer .block-1 nav a.english {
  position: relative;
  padding-left: 43px;
}
footer .block-1 nav a.english::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 17.02px;
  height: 17.03px;
  background: url("/img/ico_english.svg") no-repeat;
  background-size: contain;
  left: 20px;
}
@media screen and (max-width: 949px) {
  footer .block-1 nav a.english {
    padding-left: 0px;
  }
  footer .block-1 nav a.english::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 17.02px;
    height: 17.03px;
    background: url("/img/ico_english.svg") no-repeat;
    background-size: contain;
    transform: translate(-120%, -50%);
    left: auto;
  }
}
footer .copyright {
  text-align: center;
  font-family: "Noto Sans Japanese", sans-serif;
}
@media screen and (min-width: 950px) {
  footer .copyright {
    padding-top: 60px;
    font-size: 12px;
    line-height: 29px;
    color: #fff;
    font-weight: normal;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  footer .copyright {
    padding-top: 0px;
    font-size: 14px;
    line-height: 29px;
    color: #fff;
  }
}
@media screen and (max-width: 750px) {
  footer .copyright {
    color: #fff;
    padding-bottom: 1.765rem;
    padding-top: 4.7rem;
  }
}

@media screen and (min-width: 950px) {
  .main-v {
    padding-top: 30px;
  }
}
@media screen and (max-width: 949px) {
  .main-v {
    padding-top: 10px;
  }
}
.main-v .kv {
  position: relative;
}
.main-v .kv .kv-image {
  width: 100%;
}
.main-v .kv .kv-image-sub {
  width: 100%;
  max-height: 250px;
}
.main-v .kv .kv-image-title {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
  font-weight: normal;
  color: #fff;
}
@media screen and (min-width: 950px) {
  .main-v .kv .kv-image-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 949px) {
  .main-v .kv .kv-image-title {
    font-size: 3rem;
  }
}
.main-v .kv-bottom .breadcrumbs {
  display: flex;
  align-items: center;
}
.main-v .kv-bottom .breadcrumbs li {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
}
.main-v .kv-bottom .breadcrumbs li::after {
  content: "";
  background: url("/img/arrow-r.svg") no-repeat;
  width: 5px;
  height: 9px;
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: -3px;
}
.main-v .kv-bottom .breadcrumbs li:last-child::after {
  display: none;
}
@media screen and (min-width: 950px) {
  .main-v .kv-bottom .breadcrumbs {
    display: flex;
    font-weight: 500;
    font-size: 12px;
    line-height: 29px;
    color: #451e09;
  }
}
@media screen and (max-width: 949px) {
  .main-v .kv-bottom .breadcrumbs {
    /* width: 170px; */
    font-weight: 500;
    font-size: 1.2rem;
    color: #451e09;
  }
}
.main-v .kv-bottom .follow {
  margin-left: auto;
}
@media screen and (min-width: 950px) {
  .main-v .kv-bottom .follow {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
}
@media screen and (max-width: 949px) {
  .main-v .kv-bottom .follow {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 10px;
  }
}
.main-v .kv-bottom .follow > * {
  height: 20px;
  /* display: flex; */
  align-items: flex-end;
  margin-right: 10px;
}
.main-v .info {
  position: relative;
}
.main-v .info .info-header {
  position: relative;
}
.main-v .info .info-header::before {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 100%;
  height: 1px;
  background: #333;
}
.main-v .info .info-header::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background: #333;
}
.main-v .info .info-header {
  display: flex;
  align-items: center;
  letter-spacing: 0px;
  color: #451E09;
}
@media screen and (min-width: 751px) {
  .main-v .info .info-header {
    margin-top: 23px;
    padding-bottom: 15px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 750px) {
  .main-v .info .info-header {
    padding-bottom: 7px;
    margin-top: 10px;
  }
}
.main-v .info .info-header h2 {
  margin: 0;
}
.main-v .info .info-header .info-position {
  margin-left: auto;
}
.main-v .info .info-main {
  margin-top: 24.5px;
}
.main-v .info .info-main ul {
  padding: 0 1em;
}
@media screen and (min-width: 751px) {
  .main-v .info .info-main ul li + li {
    margin-top: 39px;
  }
}
@media screen and (max-width: 750px) {
  .main-v .info .info-main ul li + li {
    margin-top: 2rem;
  }
}
.main-v .info .info-main p {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .main-v .info .info-main p {
    font-size: 18px;
    line-height: 1.9655172414;
  }
}
@media screen and (max-width: 750px) {
  .main-v .info .info-main p {
    font-size: 12px;
    line-height: 1.8275862069;
  }
}
.main-v .info .info-main p .date {
  width: 97px;
  flex-shrink: 0;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
  padding-top: 4px;
  color: #909090;
}
.main-v .info .info-main p .category {
  flex-shrink: 0;
  text-align: center;
  white-space: nowrap;
  align-self: flex-start;
  font-family: "Noto Sans Japanese", sans-serif;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .main-v .info .info-main p .category {
    width: 114px;
    padding: 4px;
    border-radius: 4px;
    margin-left: 12px;
  }
}
@media screen and (max-width: 750px) {
  .main-v .info .info-main p .category {
    width: 7.5rem;
    padding: 1px;
    border-radius: 2px;
  }
}
.main-v .info .info-main p .category.c-1 {
  background: #59A7BB;
}
.main-v .info .info-main p .category.c-2 {
  background: #FD9C51;
}
.main-v .info .info-main p .category.c-3 {
  background: #C25729;
}
.main-v .info .info-main p .category.c-4 {
  background: #F1BF30;
}
.main-v .info .info-main p .category.c-5 {
  background: #82BB59;
}
.main-v .info .info-main p .text {
  flex-grow: 1;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .main-v .info .info-main p {
    display: flex;
  }
  .main-v .info .info-main p .group-sp {
    display: flex;
  }
}
@media screen and (max-width: 750px) {
  .main-v .info .info-main p .group-sp {
    display: flex;
  }
  .main-v .info .info-main p .category {
    margin-left: 0px;
  }
}

body.top section.shop .illust-layout {
  position: absolute;
  left: 0;
}
@media screen and (min-width: 950px) {
  body.top section.shop .illust-layout {
    top: -52px;
    left: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.shop .illust-layout {
    top: -6vw;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .illust-layout {
    top: -5vw;
  }
}
body.top section.shop .illust-layout img {
  vertical-align: bottom;
}
@media screen and (min-width: 950px) {
  body.top section.shop .illust-layout img:nth-child(1) {
    width: 75px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.shop .illust-layout img:nth-child(1) {
    width: 8vw;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .illust-layout img:nth-child(1) {
    width: 8.2vw;
  }
}
@media screen and (min-width: 950px) {
  body.top section.shop .illust-layout img:nth-child(2) {
    width: 99px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.shop .illust-layout img:nth-child(2) {
    width: 10vw;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .illust-layout img:nth-child(2) {
    width: 13.6vw;
  }
}
@media screen and (min-width: 950px) {
  body.top section.shop .illust-layout img:nth-child(3) {
    margin-left: 15px;
    width: 50px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.shop .illust-layout img:nth-child(3) {
    width: 6vw;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .illust-layout img:nth-child(3) {
    display: none;
  }
}
body.top section.shop .shops-layout {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  body.top section.shop .shops-layout {
    padding: 0 143px;
  }
}
body.top section.shop .shops-layout ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout ul .slide-button {
    position: absolute;
    top: 20vw;
  }
  body.top section.shop .shops-layout ul .slide-button::after {
    content: "";
    position: absolute;
    top: 0;
    background: url("/img/arrow-r.svg") no-repeat;
    background-size: contain;
    width: 3vw;
    height: 3vw;
  }
  body.top section.shop .shops-layout ul .slide-prev {
    left: calc(50% - 26.5vw);
  }
  body.top section.shop .shops-layout ul .slide-prev::after {
    left: 0;
    transform: rotate(-180deg);
  }
  body.top section.shop .shops-layout ul .slide-next {
    left: calc(50% + 23.5vw);
  }
  body.top section.shop .shops-layout ul .slide-next::after {
    left: 0;
  }
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li {
    width: calc(33.333% - 36.16px);
    margin-right: 36.16px;
    margin-bottom: 50px;
  }
  body.top section.shop .shops-layout ul li:nth-child(3n) {
    margin-right: 0;
  }
}
body.top section.shop .shops-layout ul li .shop-box {
  position: relative;
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout ul li .shop-box {
    width: 44.78vw;
    text-align: center;
    margin: 0 2vw;
    overflow: visible;
    box-sizing: border-box;
  }
}
body.top section.shop .shops-layout ul li .shop-box .img {
  display: block;
  margin: 0 auto;
}
body.top section.shop .shops-layout ul li .shop-box .category {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category {
    margin-top: 16.5px;
    border: 2px solid #3F200E;
    border-radius: 5px;
    height: 30px;
    width: 150px;
    font-size: 14px;
    line-height: 29px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout ul li .shop-box .category {
    justify-content: center;
    border: 0.15rem solid #3F200E;
    border-radius: 0.25rem;
    padding: 0.1rem;
    margin-top: 0.7rem;
    width: 21.2vw;
    padding-left: 2rem;
  }
}
body.top section.shop .shops-layout ul li .shop-box .category::before {
  content: "";
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category::before {
    height: 16.28px;
    aspect-ratio: 4/3;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout ul li .shop-box .category::before {
    height: 1.018rem;
    aspect-ratio: 4/3;
    position: absolute;
    left: calc(50% - 3rem);
    top: 50%;
    transform: translate(0, -50%);
  }
}
body.top section.shop .shops-layout ul li .shop-box .category.c-1:before {
  background: url("/img/ico-bupan.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-1:before {
    height: 16px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-1:before {
    left: calc(50% - 1.7rem);
  }
}
body.top section.shop .shops-layout ul li .shop-box .category.c-2:before {
  background: url("/img/ico-inshoku.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-2:before {
    height: 16px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-2:before {
    left: calc(50% - 1.7rem);
  }
}
body.top section.shop .shops-layout ul li .shop-box .category.c-3:before {
  background: url("/img/ico-riyo.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-3:before {
    height: 16px;
  }
}
body.top section.shop .shops-layout ul li .shop-box .category.c-4:before {
  background: url("/img/ico-service.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-4:before {
    height: 16px;
  }
}
body.top section.shop .shops-layout ul li .shop-box .category.c-5:before {
  background: url("/img/ico-iryo.svg") no-repeat;
  background-size: contain;
  left: calc(50% - 2rem);
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-5:before {
    height: 16px;
  }
}
body.top section.shop .shops-layout ul li .shop-box .category.c-6:before {
  background: url("/img/ico-fudosan.svg") no-repeat;
  background-size: contain;
  left: calc(50% - 2rem);
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .category.c-6:before {
    height: 16px;
  }
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout ul li .shop-box .shop-name {
    margin-top: 13.5px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 29px;
    color: #451e09;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout ul li .shop-box .shop-name {
    margin-top: 0.7rem;
  }
}
@media screen and (min-width: 751px) {
  body.top section.shop .shops-layout .center-layout {
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.shop .shops-layout .center-layout {
    margin-top: 2rem;
  }
}
body.top section.about .illust-layout {
  position: absolute;
}
@media screen and (min-width: 950px) {
  body.top section.about .illust-layout {
    top: -152px;
    right: 0px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about .illust-layout {
    top: -17vw;
    right: 10px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about .illust-layout {
    top: -79px;
    right: 10px;
    height: 209px;
  }
}
body.top section.about .illust-layout img {
  vertical-align: bottom;
}
@media screen and (min-width: 950px) {
  body.top section.about .illust-layout img:nth-child(1) {
    width: 100px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about .illust-layout img:nth-child(1) {
    width: 10.5vw;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about .illust-layout img:nth-child(1) {
    width: 5rem;
  }
}
@media screen and (min-width: 751px) {
  body.top section.about dl.first {
    padding: 0 3em;
  }
}
@media screen and (min-width: 950px) {
  body.top section.about iframe {
    margin-top: 38.5px;
    width: 100%;
    aspect-ratio: 16/9;
  }
}
@media screen and (max-width: 949px) {
  body.top section.about iframe {
    width: 100%;
    aspect-ratio: 16/9;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 751px) {
  body.top section.about dl.access {
    margin-top: 19.5px;
    font-size: 20px;
    line-height: 1.6060606061;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about dl.access {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 751px) {
  body.top section.history {
    height: 120vh;
    background: url("/img/history_bg.png") no-repeat center;
    background-size: cover;
  }
}
@media screen and (max-width: 750px) {
  body.top section.history {
    height: 140vw;
    background: url("/img/history_bg_sp.png") no-repeat center;
    background-size: cover;
  }
}
body.top section.history .descripiton {
  background-color: rgba(255, 255, 255, 0.4);
  color: #000000;
}
@media screen and (min-width: 950px) {
  body.top section.history .descripiton {
    margin: 0 auto;
    width: 659px;
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (min-width: 751px) {
  body.top section.work-on-buissness .pc-size {
    max-width: 910px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) {
  body.top section.work-on-buissness dl {
    display: flex;
  }
}
@media screen and (min-width: 751px) {
  body.top section.work-on-buissness dl dt {
    display: inline-block;
    margin-left: 24px;
    width: 584px;
    padding-top: 60px;
  }
}
body.top section.work-on-buissness dl dt a {
  margin-top: 60px;
}
@media screen and (min-width: 751px) {
  body.top section.work-on-buissness dl dt a {
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.work-on-buissness dl dt a {
    margin-top: 2rem;
  }
}
body.top section.work-on-buissness dl .description {
  padding: 0 1rem;
  padding-top: 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
}
body.top section.work-on-buissness dl .kawaraban {
  display: block;
  height: auto;
}
@media screen and (min-width: 751px) {
  body.top section.work-on-buissness dl .kawaraban {
    width: 302px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.work-on-buissness dl .kawaraban {
    width: 40.27vw;
    margin: 0 auto;
    margin-top: 2rem;
  }
}
body.top section.work-on-buissness dl .sp-size {
  text-align: center;
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about-ikebukuronomori .s-description {
    padding: 0;
  }
}
body.top section.about-ikebukuronomori .illust-layout {
  position: absolute;
}
@media screen and (min-width: 950px) {
  body.top section.about-ikebukuronomori .illust-layout {
    top: -236px;
    right: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about-ikebukuronomori .illust-layout {
    top: -19vw;
    right: 10px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about-ikebukuronomori .illust-layout {
    top: -27vw;
    right: 0.5rem;
  }
}
@media screen and (min-width: 950px) {
  body.top section.about-ikebukuronomori .illust-layout img:nth-child(1) {
    width: 200px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about-ikebukuronomori .illust-layout img:nth-child(1) {
    width: 15vw;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about-ikebukuronomori .illust-layout img:nth-child(1) {
    width: 22.67vw;
  }
}
body.top section.about-ikebukuronomori .pc-size {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 950px) {
  body.top section.about-ikebukuronomori dl dt {
    padding-left: 35px;
    padding-right: 50px;
  }
}
body.top section.about-ikebukuronomori dl dd {
  margin: 0;
}
@media screen and (min-width: 950px) {
  body.top section.about-ikebukuronomori dl dd {
    width: 525px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about-ikebukuronomori dl dd {
    width: 40%;
  }
}
body.top section.about-ikebukuronomori dl dd img.ikebukuronomori {
  display: block;
  height: auto;
  background-size: contain;
}
@media screen and (max-width: 949px) {
  body.top section.about-ikebukuronomori dl dd img.ikebukuronomori {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about-ikebukuronomori p.description {
    font-family: "Noto Sans Japanese", sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.75;
    color: #451e09;
  }
}
body.top section.about-nishiguchi-tusinsha .illust-layout {
  position: absolute;
}
@media screen and (min-width: 950px) {
  body.top section.about-nishiguchi-tusinsha .illust-layout {
    top: -166px;
    left: 0px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about-nishiguchi-tusinsha .illust-layout {
    top: -16vw;
    left: 10px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about-nishiguchi-tusinsha .illust-layout {
    top: -23vw;
    left: 0;
  }
}
@media screen and (min-width: 950px) {
  body.top section.about-nishiguchi-tusinsha .illust-layout img {
    width: 184.93px;
    height: auto;
  }
}
@media screen and (min-width: 751px) {
  body.top section.about-nishiguchi-tusinsha .illust-layout img {
    width: 15vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about-nishiguchi-tusinsha .illust-layout img {
    width: 18.27vw;
    height: auto;
  }
}
body.top section.about-nishiguchi-tusinsha .section-title {
  position: relative;
}
body.top section.about-nishiguchi-tusinsha .section-title > span {
  position: relative;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
}
@media screen and (min-width: 950px) {
  body.top section.about-nishiguchi-tusinsha .section-title > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 94px;
    height: 94px;
    background: url("/img/logo_nisigutitusin@2x.png") no-repeat;
    background-size: contain;
    left: -100px;
  }
}
@media screen and (max-width: 949px) {
  body.top section.about-nishiguchi-tusinsha .section-title > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 4.8rem;
    height: 4.8rem;
    background: url("/img/logo_nisigutitusin@2x.png") no-repeat;
    background-size: contain;
    left: -5rem;
  }
}
body.top section.about-nishiguchi-tusinsha ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media screen and (min-width: 950px) {
  body.top section.about-nishiguchi-tusinsha ul > li {
    width: 257px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 751px) and (max-width: 949px) {
  body.top section.about-nishiguchi-tusinsha ul > li {
    width: calc(25% - 10px);
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  body.top section.about-nishiguchi-tusinsha ul > li {
    width: 30%;
    padding-bottom: 1rem;
  }
}

/* 下層ページ */
body.info section.info {
  padding: 0;
  background-color: inherit;
  position: relative;
}
body.info section.info .info-header {
  position: relative;
}
body.info section.info .info-header::before {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 100%;
  height: 1px;
  background: #333;
}
body.info section.info .info-header::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background: #333;
}
body.info section.info .info-header {
  display: flex;
  align-items: center;
  letter-spacing: 0px;
  color: #451E09;
}
@media screen and (min-width: 751px) {
  body.info section.info .info-header {
    margin-top: 23px;
    padding-bottom: 15px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 750px) {
  body.info section.info .info-header {
    padding-bottom: 7px;
    margin-top: 10px;
  }
}
body.info section.info .info-header h2 {
  margin: 0;
}
body.info section.info .info-header .info-position {
  margin-left: auto;
}
body.info section.info .info-main {
  margin-top: 24.5px;
}
body.info section.info .info-main ul {
  padding: 0 1em;
}
@media screen and (min-width: 751px) {
  body.info section.info .info-main ul li + li {
    margin-top: 39px;
  }
}
@media screen and (max-width: 750px) {
  body.info section.info .info-main ul li + li {
    margin-top: 2rem;
  }
}
body.info section.info .info-main p {
  width: 100%;
}
@media screen and (min-width: 751px) {
  body.info section.info .info-main p {
    font-size: 18px;
    line-height: 1.9655172414;
  }
}
@media screen and (max-width: 750px) {
  body.info section.info .info-main p {
    font-size: 12px;
    line-height: 1.8275862069;
  }
}
body.info section.info .info-main p .date {
  width: 97px;
  flex-shrink: 0;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
  padding-top: 4px;
  color: #909090;
}
body.info section.info .info-main p .category {
  flex-shrink: 0;
  text-align: center;
  white-space: nowrap;
  align-self: flex-start;
  font-family: "Noto Sans Japanese", sans-serif;
  color: #fff;
}
@media screen and (min-width: 751px) {
  body.info section.info .info-main p .category {
    width: 114px;
    padding: 4px;
    border-radius: 4px;
    margin-left: 12px;
  }
}
@media screen and (max-width: 750px) {
  body.info section.info .info-main p .category {
    width: 7.5rem;
    padding: 1px;
    border-radius: 2px;
  }
}
body.info section.info .info-main p .category.c-1 {
  background: #59A7BB;
}
body.info section.info .info-main p .category.c-2 {
  background: #FD9C51;
}
body.info section.info .info-main p .category.c-3 {
  background: #C25729;
}
body.info section.info .info-main p .category.c-4 {
  background: #F1BF30;
}
body.info section.info .info-main p .category.c-5 {
  background: #82BB59;
}
body.info section.info .info-main p .text {
  flex-grow: 1;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  body.info section.info .info-main p {
    display: flex;
  }
  body.info section.info .info-main p .group-sp {
    display: flex;
  }
}
@media screen and (max-width: 750px) {
  body.info section.info .info-main p .group-sp {
    display: flex;
  }
  body.info section.info .info-main p .category {
    margin-left: 0px;
  }
}
body.info section.info ul.page-number {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 78px;
}
body.info section.info ul.page-number li {
  padding-right: 5px;
}
body.info section.info ul.page-number a {
  width: 52px;
  height: 52px;
  background: transparent;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-family: Avenir;
  font-weight: 900;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.info section.info ul.page-number a.active {
  background-color: #451E09;
  color: white;
}
body.info .main-v {
  padding-top: 30px;
  padding-bottom: 10px;
}
body.info .main-v .kv-bottom .breadcrumbs li {
  white-space: nowrap;
}
body.info .main-v .kv-bottom .breadcrumbs li:last-child {
  white-space: normal;
}
body.info .ttl_h3 {
  font-size: 3.6rem;
  font-weight: bold;
  background-color: #DDC09E;
  padding: 10px 30px;
  margin-bottom: 40px;
  /* font-size: 36px; */
}
@media screen and (max-width: 949px) {
  body.info .ttl_h3 {
    font-size: 2.6rem;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px;
    /* font-size: 28px; */
  }
}
@media screen and (min-width: 950px) {
  body.info .main-text {
    margin-top: 30px;
  }
}
@media screen and (max-width: 949px) {
  body.info .main-text {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 751px) {
  body.info .main-text p {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (max-width: 750px) {
  body.info .main-text p {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
body.info .date {
  width: 97px;
  flex-shrink: 0;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
  padding-top: 4px;
  color: #909090;
}
@media screen and (min-width: 751px) {
  body.info .date {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (max-width: 750px) {
  body.info .date {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
body.info .date.detail {
  padding-bottom: 1em;
  display: block;
}
@media screen and (max-width: 949px) {
  body.info .date.detail {
    text-align: left;
  }
}

body.shop section.shop {
  padding: 0;
  background-color: inherit;
  position: relative;
}
body.shop section.shop .info-header {
  position: relative;
}
body.shop section.shop .info-header::before {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 100%;
  height: 1px;
  background: #333;
}
body.shop section.shop .info-header::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background: #333;
}
body.shop section.shop .info-header {
  display: flex;
  align-items: center;
  letter-spacing: 0px;
  color: #451E09;
}
@media screen and (min-width: 751px) {
  body.shop section.shop .info-header {
    margin-top: 23px;
    padding-bottom: 15px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop .info-header {
    padding-bottom: 7px;
    margin-top: 10px;
  }
}
body.shop section.shop .info-header h2 {
  margin: 0;
}
body.shop section.shop .info-header .info-position {
  margin-left: auto;
}
body.shop section.shop .info-main {
  margin-top: 24.5px;
}
body.shop section.shop .info-main ul {
  padding: 0 1em;
}
@media screen and (min-width: 751px) {
  body.shop section.shop .info-main ul li + li {
    margin-top: 39px;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop .info-main ul li + li {
    margin-top: 2rem;
  }
}
body.shop section.shop .info-main p {
  width: 100%;
}
@media screen and (min-width: 751px) {
  body.shop section.shop .info-main p {
    font-size: 18px;
    line-height: 1.9655172414;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop .info-main p {
    font-size: 12px;
    line-height: 1.8275862069;
  }
}
body.shop section.shop .info-main p .date {
  width: 97px;
  flex-shrink: 0;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
  padding-top: 4px;
  color: #909090;
}
body.shop section.shop .info-main p .category {
  flex-shrink: 0;
  text-align: center;
  white-space: nowrap;
  align-self: flex-start;
  font-family: "Noto Sans Japanese", sans-serif;
  color: #fff;
}
@media screen and (min-width: 751px) {
  body.shop section.shop .info-main p .category {
    width: 114px;
    padding: 4px;
    border-radius: 4px;
    margin-left: 12px;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop .info-main p .category {
    width: 7.5rem;
    padding: 1px;
    border-radius: 2px;
  }
}
body.shop section.shop .info-main p .category.c-1 {
  background: #59A7BB;
}
body.shop section.shop .info-main p .category.c-2 {
  background: #FD9C51;
}
body.shop section.shop .info-main p .category.c-3 {
  background: #C25729;
}
body.shop section.shop .info-main p .category.c-4 {
  background: #F1BF30;
}
body.shop section.shop .info-main p .category.c-5 {
  background: #82BB59;
}
body.shop section.shop .info-main p .text {
  flex-grow: 1;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  body.shop section.shop .info-main p {
    display: flex;
  }
  body.shop section.shop .info-main p .group-sp {
    display: flex;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop .info-main p .group-sp {
    display: flex;
  }
  body.shop section.shop .info-main p .category {
    margin-left: 0px;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .anchor-link {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .anchor-link {
    display: block;
    margin: 0 auto;
    max-width: 89.34vw;
  }
}
body.shop section.shop .anchor-link > ul {
  display: flex;
}
@media screen and (min-width: 950px) {
  body.shop section.shop .anchor-link > ul {
    align-items: center;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .anchor-link > ul {
    flex-wrap: wrap;
  }
}
body.shop section.shop .anchor-link > ul > li {
  position: relative;
  display: flex;
  color: #3F200E;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  body.shop section.shop .anchor-link > ul > li {
    padding: 0 20px;
    justify-content: center;
    height: 90px;
    width: 140px;
    font-size: 16px;
  }
  body.shop section.shop .anchor-link > ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    font-size: 18px;
    line-height: 29px;
    border-left: 1px solid #451E09;
    height: 100%;
  }
  body.shop section.shop .anchor-link > ul > li:last-child::after {
    content: "";
    position: absolute;
    right: 0;
    font-size: 18px;
    line-height: 29px;
    border-right: 1px solid #451E09;
    height: 100%;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .anchor-link > ul > li {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 1.3rem;
    font-size: 1.3rem;
    align-items: center;
    list-style: 1.8965517241;
  }
  body.shop section.shop .anchor-link > ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    font-size: 1.3rem;
    line-height: 15px;
    border-left: 1px solid #451E09;
    height: 100%;
  }
  body.shop section.shop .anchor-link > ul > li:nth-child(even)::after {
    content: "";
    position: absolute;
    right: 0;
    font-size: 1.3rem;
    line-height: 15px;
    border-right: 1px solid #451E09;
    height: 100%;
  }
  body.shop section.shop .anchor-link > ul > li .pc-break {
    display: none;
  }
}
body.shop section.shop .anchor-link > ul > li span {
  position: relative;
}
@media screen and (max-width: 949px) {
  body.shop section.shop .anchor-link > ul > li span {
    display: flex;
    align-items: center;
  }
}
body.shop section.shop .anchor-link > ul > li span::before {
  content: "";
  display: block;
  aspect-ratio: 4/3;
}
@media screen and (min-width: 751px) {
  body.shop section.shop .anchor-link > ul > li span::before {
    height: 23.39px;
    width: 23.39px;
    display: block;
    margin: 0 auto;
    margin-bottom: 6px;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop .anchor-link > ul > li span::before {
    height: 1.8rem;
  }
}
body.shop section.shop .anchor-link > ul > li span.c-bupan:before {
  background: url("/img/ico-bupan.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-service:before {
  background: url("/img/ico-service.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-other:before {
  background: url("/img/ico-star.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-kinyu:before {
  background: url("/img/ico-kinyu.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-fudosan:before {
  background: url("/img/ico-fudosan.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-riyo:before {
  background: url("/img/ico-riyo.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-hanbai:before {
  background: url("/img/ico-hanbai.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-inshoku:before {
  background: url("/img/ico-inshoku.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop .anchor-link > ul > li span.c-iryo:before {
  background: url("/img/ico-iryo.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3 {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #451e09;
}
@media screen and (min-width: 751px) {
  body.shop section.shop h3 {
    font-size: 36px;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop h3 {
    padding-left: 0;
    padding-bottom: 5px;
    border-bottom: 2px solid #451e09;
    margin-top: 48px;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop h3 {
    padding-bottom: 0.6rem;
    border-bottom: 1px solid #451e09;
    margin-top: 40px;
  }
}
body.shop section.shop h3:before {
  content: "";
}
@media screen and (min-width: 751px) {
  body.shop section.shop h3:before {
    height: 33px;
    width: 32px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop h3:before {
    height: 1.75rem;
    width: 1.75rem;
    margin-right: 0.6rem;
  }
}
body.shop section.shop h3.c-bupan:before {
  background: url("/img/ico-bupan.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-service:before {
  background: url("/img/ico-service.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-other:before {
  background: url("/img/ico-star.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-kinyu:before {
  background: url("/img/ico-kinyu.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-fudosan:before {
  background: url("/img/ico-fudosan.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-riyo:before {
  background: url("/img/ico-riyo.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-hanbai:before {
  background: url("/img/ico-hanbai.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-inshoku:before {
  background: url("/img/ico-inshoku.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-iryo:before {
  background: url("/img/ico-iryo.svg") no-repeat;
  background-size: contain;
}
body.shop section.shop h3.c-other:before {
  display: none;
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul {
    width: 961.53px;
    margin: 0 auto;
    margin-top: 56px;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul > li + li {
    margin-top: 48px;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .shop-group > ul > li + li {
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul > li > *:first-child {
    display: flex;
    min-height: 320px;
  }
  body.shop section.shop .shop-group > ul > li > *:first-child > * {
    width: 50%;
    box-sizing: border-box;
  }
  body.shop section.shop .shop-group > ul > li > *:first-child > *:nth-child(1) {
    margin-right: 15px;
    display: flex;
    align-items: flex-start;
    position: relative;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .shop-group > ul > li > *:first-child {
    position: relative;
  }
  body.shop section.shop .shop-group > ul > li > *:first-child > *:nth-child(1) {
    height: 65vw;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul > li > *:first-child .shop-text-style {
    display: flex;
    flex-direction: column;
    /*
    >*:last-child{
        //margin-top: auto;
    */
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul > li > *:first-child .shop-text-style > *:nth-child(2) {
    padding-top: 14px;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .shop-group > ul > li > *:first-child .shop-text-style > *:nth-child(2) {
    padding-top: 1.2rem;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul .shop-name {
    font-size: 24px;
    font-weight: bold;
  }
  body.shop section.shop .shop-group > ul .shop-name.eg {
    font-size: 18px;
    color: #7B4427;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .shop-group > ul .shop-name {
    font-size: 1.8rem;
    font-weight: bold;
  }
  body.shop section.shop .shop-group > ul .shop-name.eg {
    font-size: 1.4rem;
    color: #7B4427;
  }
}
@media screen and (min-width: 751px) {
  body.shop section.shop .shop-group > ul .shop-description {
    font-size: 16px;
    line-height: 1.5925925926;
  }
}
@media screen and (max-width: 750px) {
  body.shop section.shop .shop-group > ul .shop-description {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul .shop-description {
    margin-top: 20px;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .shop-group > ul .shop-description {
    margin-top: 1.2rem;
  }
}
body.shop section.shop .shop-group > ul .shop-description.eg {
  color: #7B4427;
}
@media screen and (min-width: 950px) {
  body.shop section.shop .shop-group > ul .shop-description.eg {
    line-height: 1.625;
    margin-top: 10px;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .shop-group > ul .shop-description.eg {
    line-height: 1.5714285714;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 950px) {
  body.shop section.shop .participating-list {
    margin-top: 48px;
  }
}
@media screen and (max-width: 949px) {
  body.shop section.shop .participating-list {
    margin-top: 1.2rem;
  }
}
body.shop section.shop .sl-anime-backimg {
  opacity: 1;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 0;
}
body.shop section.shop .sl-anime2 {
  opacity: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  animation: anime2 10s 0s infinite;
}
body.shop section.shop .sl-anime2:nth-of-type(2) {
  animation-delay: 5s;
}
body.shop section.shop .sl-anime3 {
  opacity: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  animation: anime3 15s 0s infinite;
}
body.shop section.shop .sl-anime3:nth-of-type(2) {
  animation-delay: 5s;
}
body.shop section.shop .sl-anime3:nth-of-type(3) {
  animation-delay: 10s;
}
@keyframes anime2 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0;
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anime3 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}

body.history section:nth-child(odd) {
  background-color: inherit;
}
@media screen and (min-width: 950px) {
  body.history .kv-title-image {
    width: 288px;
  }
}
@media screen and (max-width: 949px) {
  body.history .kv-title-image {
    width: 33.6vw;
  }
}
body.history section.history {
  background: none;
}
@media screen and (min-width: 751px) {
  body.history section.history .section-description {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  body.history section.history .section-description {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .section-description {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .section-description {
    margin-bottom: 5rem;
  }
}
body.history section.history .history-title {
  width: 100%;
  display: flex;
  margin-bottom: 26px;
}
@media screen and (max-width: 949px) {
  body.history section.history .history-title {
    flex-direction: column;
    margin-bottom: 35px;
  }
}
body.history section.history .history-title-box {
  width: 48%;
  gap: 2%;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 751px) {
  body.history section.history .history-title-box {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (max-width: 750px) {
  body.history section.history .history-title-box {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-title-box {
    width: 100%;
    justify-content: left;
    text-align: left;
    padding-top: 10px;
  }
}
body.history section.history .history-ikebukuro {
  color: #484848;
}
body.history section.history .history-shoutengai {
  color: #821010;
}
body.history section.history .history-font {
  color: #821010;
}
body.history section.history .history-design {
  position: relative;
}
body.history section.history .history-design .border-design {
  top: -22px;
  height: 50%;
  width: 8.5px;
  position: absolute;
}
@media screen and (min-width: 950px) {
  body.history section.history .history-design .border-design {
    left: calc(50% - 0.5px);
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-design .border-design {
    left: 0.5rem;
  }
}
body.history section.history .history-design .border-design::after {
  content: "";
  background-repeat: repeat-y;
  position: absolute;
  top: 10px;
  left: 0;
  height: 108%;
  width: 8.5px;
  z-index: 999;
}
@media screen and (min-width: 950px) {
  body.history section.history .history-design .border-design::after {
    background-image: url("/img/history/ico_border.svg");
    background-repeat: repeat-y;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-design .border-design::after {
    background-image: url("/img/history/ico_border.svg");
    background-repeat: repeat-y;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-design .border-design::after {
    height: 110%;
  }
}
body.history section.history .history-box {
  position: relative;
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box {
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box + .history-box {
    margin-top: 50px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box + .history-box {
    margin-top: 4.8rem;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big:not(.no-image) > div {
    position: absolute;
    left: calc(50% + 30px);
  }
  body.history section.history .history-box.rt-big.no-image > div {
    display: block;
    margin-left: calc(50% + 30px);
  }
  body.history section.history .history-box.rt-big .title {
    position: relative;
  }
  body.history section.history .history-box.rt-big .title:not(.list) {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 2px;
    font-weight: bold;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rt-big .title:not(.list) {
    font-size: 26px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rt-big .title:not(.list) {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big .title.list::before {
    top: -5px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big .title::before {
    content: "●";
    position: absolute;
    top: 0;
    font-size: 26.47px;
    left: -43.235px;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rt-big .title.small {
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rt-big .title.small {
    font-size: 1.2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big .title.small::before {
    font-size: 13.81px;
    left: -36.905px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big:not(.no-image) img {
    display: block;
    position: relative;
    left: calc(50% - 454.36px);
    width: 420.36px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big.no-image img {
    margin-left: calc(50% + 30px);
    width: 420.36px;
  }
  body.history section.history .history-box.rt-big.no-image img.s-184 {
    width: 184px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big .description {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rt-big .description {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rt-big .description {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big .description .month {
    font-weight: bold;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rt-big .description .month {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rt-big .description .month {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rt-big .year {
    color: #484848;
    padding-left: 17px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rt-big img {
    width: 21.4rem;
    margin-top: 0.9rem;
  }
  body.history section.history .history-box.rt-big .title {
    position: relative;
  }
  body.history section.history .history-box.rt-big .title:not(.flat) {
    display: flex;
    align-items: center;
    line-height: 1.7rem;
    margin-bottom: 0.9rem;
  }
}
@media screen and (max-width: 949px) and (min-width: 751px) {
  body.history section.history .history-box.rt-big .title:not(.flat) {
    font-size: 26px;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) and (max-width: 750px) {
  body.history section.history .history-box.rt-big .title:not(.flat) {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rt-big .title.mark-top::before {
    top: 0;
    transform: unset;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rt-big .title::before {
    content: "";
    position: absolute;
    top: 50%;
    line-height: 0;
    transform: translate(0, -50%);
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #821010;
    left: -2.33rem;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rt-big .month {
    font-weight: bold;
  }
}
@media screen and (max-width: 949px) and (min-width: 751px) {
  body.history section.history .history-box.rt-big .month {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) and (max-width: 750px) {
  body.history section.history .history-box.rt-big .month {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) and (min-width: 751px) {
  body.history section.history .history-box.rt-big .description {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (max-width: 949px) and (max-width: 750px) {
  body.history section.history .history-box.rt-big .description {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small {
    min-height: 18px;
  }
  body.history section.history .history-box.lt-small:not(.no-image) > div {
    position: absolute;
    right: calc(50% + 30px);
    width: 100%;
    text-align: right;
  }
  body.history section.history .history-box.lt-small.no-image > div {
    position: relative;
    right: calc(50% + 30px);
    width: 100%;
    text-align: right;
  }
  body.history section.history .history-box.lt-small .title {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    color: #484848;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.lt-small .title {
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.lt-small .title {
    font-size: 1.2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small .title::before {
    content: "●";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 13.81px;
    right: -36.905px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small .title.big {
    font-weight: bold;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.lt-small .title.big {
    font-size: 26px;
    line-height: 1.65;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.lt-small .title.big {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small .title.small {
    width: 0.8rem;
    height: 0.8rem;
    left: -1rem;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small:not(.no-image) img {
    display: block;
    position: relative;
    left: calc(50% + 34px);
    width: 420.36px;
  }
  body.history section.history .history-box.lt-small:not(.no-image) img.s-184 {
    width: 184px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small.no-image img {
    display: block;
    position: relative;
    left: calc(50% - 454.36px);
    width: 420.36px;
  }
  body.history section.history .history-box.lt-small.no-image img.s-184 {
    left: calc(50% - 218px);
    width: 184px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small .description {
    white-space: nowrap;
    color: #484848;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.lt-small .description {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.lt-small .description {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.lt-small .year {
    color: #484848;
    padding-left: 17px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.lt-small img {
    width: 21.4rem;
    margin-top: 0.9rem;
  }
  body.history section.history .history-box.lt-small img.s-184 {
    width: 92px;
  }
  body.history section.history .history-box.lt-small > *:nth-child(2) {
    position: relative;
  }
  body.history section.history .history-box.lt-small .title {
    display: flex;
    align-items: center;
    position: relative;
    color: #484848;
    margin-bottom: 0.9rem;
  }
  body.history section.history .history-box.lt-small .title.top-anchor {
    display: block;
  }
  body.history section.history .history-box.lt-small .title.top-anchor::before {
    top: 0.5rem;
    transform: unset;
  }
  body.history section.history .history-box.lt-small .title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: -2.33rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #484848;
  }
  body.history section.history .history-box.lt-small .title .year {
    color: #484848;
    padding-right: 1rem;
  }
  body.history section.history .history-box.lt-small .description {
    color: #484848;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area:not(.no-image) > div {
    position: absolute;
    left: calc(50% + 30px);
  }
  body.history section.history .history-box.rlt-area:not(.no-image) > div img {
    position: relative;
    left: 0;
  }
  body.history section.history .history-box.rlt-area.no-image > div {
    display: block;
    margin-left: calc(50% + 30px);
  }
  body.history section.history .history-box.rlt-area .title {
    position: relative;
  }
  body.history section.history .history-box.rlt-area .title:not(.list) {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 2px;
    font-weight: bold;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .title:not(.list) {
    font-size: 26px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .title:not(.list) {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .title.list::before {
    top: -5px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .title::before {
    content: "●";
    position: absolute;
    top: 0;
    font-size: 26.47px;
    left: -43.235px;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .title.small {
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .title.small {
    font-size: 1.2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .title.small::before {
    font-size: 13.81px;
    left: -36.905px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area img {
    width: 420.36px;
  }
  body.history section.history .history-box.rlt-area img.s-184 {
    width: 184px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .description {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .description {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .description {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .description .month {
    font-weight: bold;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .description .month {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .description .month {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .description-L {
    flex-wrap: nowrap;
    color: #484848;
    text-align: right;
    margin-right: calc(50% + 30px);
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .description-L {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .description-L {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .description-L .month {
    font-weight: bold;
  }
}
@media screen and (min-width: 950px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .description-L .month {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .description-L .month {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-area .year {
    color: #484848;
    padding-left: 17px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-area img {
    width: 21.4rem;
    margin-top: 0.9rem;
  }
  body.history section.history .history-box.rlt-area .title {
    position: relative;
  }
  body.history section.history .history-box.rlt-area .title:not(.flat) {
    display: flex;
    align-items: center;
    line-height: 1.7rem;
    margin-bottom: 0.9rem;
  }
}
@media screen and (max-width: 949px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .title:not(.flat) {
    font-size: 26px;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .title:not(.flat) {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-area .title.mark-top::before {
    top: 0;
    transform: unset;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-area .title::before {
    content: "";
    position: absolute;
    top: 50%;
    line-height: 0;
    transform: translate(0, -50%);
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #451E09;
    left: -2.33rem;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-area .month {
    font-weight: bold;
  }
}
@media screen and (max-width: 949px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .month {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .month {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 949px) and (min-width: 751px) {
  body.history section.history .history-box.rlt-area .description {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (max-width: 949px) and (max-width: 750px) {
  body.history section.history .history-box.rlt-area .description {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-mgb-80 {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-mgb-80 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-mgb-120 {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-mgb-120 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-mgb-300 {
    margin-bottom: 300px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-mgb-300 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 950px) {
  body.history section.history .history-box.rlt-mgb-320 {
    margin-bottom: 320px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box.rlt-mgb-320 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 949px) {
  body.history section.history .history-box .rlt-mgt-20sp {
    margin-top: 20px;
  }
}

body.activity section:nth-child(odd) {
  background-color: inherit;
  padding: 0;
}
body.activity .activity-box {
  margin-top: 80px;
}
body.activity .activity-box > * {
  clear: both;
}
@media screen and (min-width: 950px) {
  body.activity .activity-box > * {
    /* margin-top: 92px; */
  }
}
@media screen and (max-width: 949px) {
  body.activity .activity-box > * {
    margin-top: 20px;
  }
}
@media screen and (min-width: 751px) {
  body.activity .activity-box h4 {
    font-size: 28px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 750px) {
  body.activity .activity-box h4 {
    font-size: 2.5rem;
    line-height: 2.25;
  }
}
@media screen and (min-width: 950px) {
  body.activity .activity-box h4 {
    margin-bottom: 33px;
  }
}
body.activity section.activity {
  padding: 40px 0;
}
body.activity .ttl_h3 {
  font-size: 3.6rem;
  font-weight: bold;
  background-color: #DDC09E;
  padding: 10px 30px;
  margin-bottom: 40px;
  /* font-size: 36px; */
}
@media screen and (max-width: 949px) {
  body.activity .ttl_h3 {
    font-size: 2.6rem;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px;
    /* font-size: 28px; */
  }
  body.activity .main-v {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  body.activity .main-v {
    margin-bottom: 40px;
  }
}
body.activity .nishiguchi-tusinsha {
  clear: both;
}
@media screen and (min-width: 950px) {
  body.activity .nishiguchi-tusinsha {
    padding-top: 150px;
  }
}
@media screen and (max-width: 949px) {
  body.activity .nishiguchi-tusinsha {
    padding-top: 40px;
  }
}
@media screen and (min-width: 751px) {
  body.activity .nishiguchi-tusinsha h4 {
    font-size: 28px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 750px) {
  body.activity .nishiguchi-tusinsha h4 {
    font-size: 2.5rem;
    line-height: 2.25;
  }
}
@media screen and (min-width: 950px) {
  body.activity .nishiguchi-tusinsha h4 {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 949px) {
  body.activity .nishiguchi-tusinsha h4 {
    margin-bottom: 16px;
  }
}
body.activity .nishiguchi-tusinsha dl {
  display: flex;
}
@media screen and (max-width: 949px) {
  body.activity .nishiguchi-tusinsha dl {
    flex-direction: column;
  }
}
@media screen and (min-width: 950px) {
  body.activity .nishiguchi-tusinsha dl dt {
    width: 227px;
    margin-right: 33.5px;
  }
}
@media screen and (max-width: 949px) {
  body.activity .nishiguchi-tusinsha dl dt {
    text-align: center;
    margin-bottom: 10px;
  }
}
body.activity .nishiguchi-tusinsha dl dd {
  flex: 1;
}

body.forest section:nth-child(odd) {
  background-color: inherit;
  padding: 0;
}
@media screen and (min-width: 751px) {
  body.forest .forest-box h4 {
    font-size: 60px;
  }
}
@media screen and (max-width: 750px) {
  body.forest .forest-box h4 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box h4 {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 949px) {
  body.forest .forest-box h4 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box + .forest-box {
    margin-top: 150px;
  }
}
@media screen and (max-width: 949px) {
  body.forest .forest-box + .forest-box {
    margin-top: 80px;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box .box-row {
    display: flex;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box .box-row + .box-row {
    margin-top: 41.4px;
  }
}
@media screen and (max-width: 949px) {
  body.forest .forest-box .box-row + .box-row {
    margin-top: 20px;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box .box-row img {
    width: 353px;
  }
}
body.forest .forest-box .box-row p {
  padding-top: 0;
}
@media screen and (min-width: 950px) {
  body.forest .forest-box .box-row p {
    flex: 1;
  }
}
@media screen and (max-width: 949px) {
  body.forest .forest-box .box-row p {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box .box-row.box-r img {
    margin-right: 56px;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box .box-row.box-l {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 950px) {
  body.forest .forest-box .box-row.box-l img {
    margin-left: 56px;
  }
}
body.forest .forest-box .impact {
  margin-top: 41.4px;
}
@media screen and (min-width: 751px) {
  body.forest .forest-box .impact {
    font-size: 48px;
  }
}
@media screen and (max-width: 750px) {
  body.forest .forest-box .impact {
    font-size: 2rem;
  }
}
body.forest .forest-box .section-sub-ttl {
  margin-bottom: 20px;
  /* text-align: center; */
}
body.forest .forest_info {
  margin-top: 30px;
}
body.forest .forest_info p {
  margin-bottom: 5px;
}

body.privacy section {
  background-color: inherit;
  padding: 0;
}
@media screen and (max-width: 949px) {
  body.privacy section .kv .kv-image-title {
    font-size: 2rem;
  }
}
body.privacy section h4 {
  margin-top: 48px;
}
@media screen and (min-width: 751px) {
  body.privacy section p {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (max-width: 750px) {
  body.privacy section p {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 751px) {
  body.privacy section .list-design-2 li {
    font-size: 18px;
    line-height: 1.6206896552;
  }
}
@media screen and (max-width: 750px) {
  body.privacy section .list-design-2 li {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
body.privacy section .eg {
  margin-top: 16px;
  color: #7B4427;
}
@media screen and (min-width: 751px) {
  body.privacy section .eg {
    font-size: 16px;
    line-height: 1.5925925926;
  }
}
@media screen and (max-width: 750px) {
  body.privacy section .eg {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 751px) {
  body.privacy section .eg li {
    font-size: 16px;
    line-height: 1.5925925926;
  }
}
@media screen and (max-width: 750px) {
  body.privacy section .eg li {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
body.privacy .ttl_h3 {
  font-size: 3.6rem;
  font-weight: bold;
  background-color: #DDC09E;
  padding: 10px 30px;
  margin-bottom: 40px;
  /* font-size: 36px; */
}
@media screen and (max-width: 949px) {
  body.privacy .ttl_h3 {
    font-size: 2.6rem;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px;
    /* font-size: 28px; */
  }
}
body.privacy .main-v {
  padding-top: 30px;
  padding-bottom: 10px;
}

body.sitemap section {
  background-color: inherit;
  padding: 0;
}
body.sitemap .ttl_h3 {
  font-size: 3.6rem;
  font-weight: bold;
  background-color: #DDC09E;
  padding: 10px 30px;
  margin-bottom: 40px;
  /* font-size: 36px; */
}
@media screen and (max-width: 949px) {
  body.sitemap .ttl_h3 {
    font-size: 2.6rem;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px;
    /* font-size: 28px; */
  }
}
body.sitemap .sitemap-box {
  max-width: 700px;
  margin: 20px auto 0;
}
body.sitemap .sitemap-box li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}
body.sitemap .sitemap-box li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #8b6b4e;
  border-right: 2px solid #8b6b4e;
}
body.sitemap .sitemap-box .sitemap-shop-lawer {
  margin-left: 20px;
}

body.participating section:nth-child(odd) {
  background-color: inherit;
}
body.participating section .list-design {
  max-width: 800px;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
}
body.participating section .list-design > li {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
}
@media screen and (min-width: 751px) {
  body.participating section .list-design > li {
    font-size: 20px;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 750px) {
  body.participating section .list-design > li {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
body.participating section .list-design > li::before {
  content: "◯";
}
body.participating section .list-design > li > a {
  border-bottom: 1px solid #451E09;
  line-height: 1.2em;
}
body.participating section .shop-map {
  margin: auto;
  max-width: 75%;
}
body.participating section .pos-right {
  margin-left: auto;
}

@media screen and (max-width: 750px) {
  footer .footer-bg-sp {
    width: 100%;
  }
}
.img-radius {
  border-radius: 3%;
}/*# sourceMappingURL=index.css.map */