@charset "UTF-8";
/***************************************************************
 *
 * sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css
 *
***************************************************************/
pre, textarea {
  overflow: auto;
}

[hidden], audio:not([controls]), template {
  display: none;
}

details, main, summary {
  display: block;
}

input[type=number] {
  width: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

textarea {
  resize: verticlp_specialal;
}

[unselectable] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

*, ::after, ::before {
  box-sizing: inherit;
  border-style: solid;
  border-width: 0;
}

* {
  position: relative;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

::after, ::before {
  text-decoration: inherit;
  vertical-align: inherit;
}

:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  box-sizing: border-box;
  cursor: default;
  font: 20px/1.5 sans-seri f;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

button, input, select, textarea {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
}

ol, ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::-moz-selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
/***************************************************************
 *
 * layout and etc...
 *
***************************************************************/
img {
  max-width: 100%;
  height: auto;
}

html {
  overflow: hidden;
}

body {
  overflow: hidden;
  margin: 0;
}

/* 
			inview (ScrollTrigger)
*********************************************/
.inview {
  transition: all 1s ease;
}

.ivo {
  opacity: 0;
  -webkit-filter: blur(12px);
  filter: blur(12px);
}
.ivo.in-view {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

/* 
			Draggable
*********************************************/
.draggable_wrap,
.draggable_snap_wrap {
  overflow: hidden;
}
.draggable_wrap::after,
.draggable_snap_wrap::after {
  z-index: 1;
  transition: 1s all ease;
  opacity: 0;
  pointer-events: none;
  content: "";
  position: absolute;
  display: block;
  width: 4em;
  height: 4em;
  top: 55%;
  left: 0;
  right: 0;
  margin: auto;
  background: url("img/084.png") no-repeat center center/auto 60% rgba(0, 0, 0, 0.6);
  border-radius: 1.5em;
}
.draggable_wrap.dragg::after,
.draggable_snap_wrap.dragg::after {
  z-index: 10000;
  opacity: 1;
}

/*
			PC通話発信無効化
*********************************************/
@media (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/***************************************************************
 *
 * sass media query
 *
***************************************************************/
/***************************************************************
 *
 * Stylesheet for LP
 *
***************************************************************/
/*
			Font
*********************************************/
body {
  font-size: 20px;
  line-height: 1.4em;
  color: #000;
  font-family: "Zen Kaku Gothic New","Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック", "YuGothic", "open sans",  "Noto Sans Japanese", "メイリオ", "Meiryo",system-ui, sans-serif;
  overflow: hidden;
  background: #e6f1dc;
}

body a {
  color: #000;
  text-decoration: none;
}

.font_a {
  font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","HGS明朝E","メイリオ","Meiryo",serif;
}

#smooth-content {
  overflow: hidden;
  padding-bottom: 5em;
}
@media (max-width: 1500px) {
  #smooth-content {
    padding-bottom: 6em;
  }
}

/* 
			Responsive
*********************************************/
.lg_show,
.md_show,
.sm_show,
.xs_show,
.lg_showin,
.md_showin,
.sm_showin,
.xs_showin {
  display: none;
}

@media screen and (max-width: 768px) {
  .md_hide {
    display: none;
  }

  .md_show {
    display: block;
  }

  .md_showin {
    display: inline;
  }

  body {
    font-size: 20px;
    font-size: 2.6041666666667vw;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 600px) {
  body {
    font-size: 15.6px;
    font-size: 2.6041666666667vw;
    line-height: 1.4em;
  }

  .sm_hide {
    display: none;
  }

  .sm_show {
    display: block;
  }

  .sm_showin {
    display: inline;
  }
}
@media screen and (max-width: 414px) {
  body {
    font-size: 10.76px;
    font-size: 2.6041666666667vw;
    line-height: 1.4em;
  }

  .xs_hide {
    display: none;
  }

  .xs_show {
    display: block;
  }

  .xs_showin {
    display: inline;
  }
}
/***************************************************************
 *
 * 				 LP
 *
***************************************************************/
#pcbg {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: url("img/001.png") center top/60vw auto repeat-x, url("img/004.png") center bottom/80vw auto repeat-x, url("img/002.png") left center/6.875vw auto repeat-y, url("img/003.png") right center/6.225vw auto repeat-y;
}
@media (max-aspect-ratio: 1 / 1) {
  #pcbg {
    background: url("img/001.png") center top/auto 7.075vh repeat-x, url("img/004.png") center bottom/auto 9.325vh repeat-x, url("img/002.png") left center/auto 34.475vh repeat-y, url("img/003.png") right center/auto 33.175vh repeat-y;
  }
}
@media screen and (max-width: 768px) {
  #pcbg {
    display: none;
  }
}

#pc_bg_body_wrap {
  position: fixed;
  width: 622px;
  height: 100vh;
  display: flex;
  top: 0;
  left: 6.875vw;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1600px) {
  #pc_bg_body_wrap {
    width: 440px;
  }
}
@media (max-width: 1360px) {
  #pc_bg_body_wrap {
    font-size: 0.9em;
  }
}
@media (max-width: 1320px) {
  #pc_bg_body_wrap {
    font-size: 0.8em;
    width: 27.5vw;
  }
}
@media (max-width: 1250px) {
  #pc_bg_body_wrap {
    display: none;
  }
}
#pc_bg_body_wrap > span {
  position: absolute;
  display: block;
  bottom: 2em;
  right: 1em;
  width: 9.65em;
  height: 11.8em;
}
@media (max-width: 1360px) {
  #pc_bg_body_wrap > span {
    display: none;
  }
}

@media (max-height: 650px) {
  #pc_bg_body {
    display: none;
  }
}
#pc_bg_body > div#pcbg_title {
  width: 22em;
  margin-bottom: 1em;
}
#pc_bg_body > div#pcbg_title > h1 {
  width: 19.55em;
}
@media (max-height: 950px) and (max-width: 1600px) {
  #pc_bg_body > div#pcbg_title > h1 {
    font-size: 0.8em;
  }
}

#pc_bg_body > div#pcbg_title > span {
  position: absolute;
  display: block;
  width: 10.35em;
  height: 4.125em;
  right: 0;
  top: 0.5em;
}
#pc_bg_body > h2 {
  width: 19.275em;
  margin-bottom: 1em;
}
@media (max-height: 950px) and (max-width: 1600px) {
  #pc_bg_body > h2 {
    font-size: 0.8em;
  }
}

#pc_bg_body > h3 {
  width: 13.525em;
  margin-bottom: 1em;
}
@media (max-height: 950px) and (max-width: 1600px) {
  #pc_bg_body > h3 {
    font-size: 0.8em;
  }
}

#pc_bg_body > ul {
  margin-bottom: 3em;
}
@media (max-height: 950px) {
  #pc_bg_body > ul {
    display: flex;
    flex-wrap: wrap;
  }
  #pc_bg_body > ul > li {
    margin-right: 1em;
  }
}
@media (max-height: 950px) and (max-width: 1600px) {
  #pc_bg_body > ul {
    font-size: 0.8em;
  }
}

#pc_bg_body > ul > li {
  font-size: 0.9em;
  margin-bottom: 1em;
  line-height: 1em;
}
#pc_bg_body > ul > li > span {
  font-size: 0.8em;
  color: #d72f17;
  padding-left: 1em;
}
#pc_bg_body > div#pcbg_insta {
  padding-bottom: 1em;
}
#pc_bg_body > div#pcbg_insta > a {
  display: block;
  width: 1.95em;
  height: 1.95em;
}

#mori-de-asobu-hi {
  width: 768px;
  margin: 0 auto;
  transform: translateX(316px);
  padding-top: 8em;
}
@media (max-width: 1600px) {
  #mori-de-asobu-hi {
    transform: none;
    margin: 0 6.5vw 0 auto;
  }
}
@media (max-width: 1250px) {
  #mori-de-asobu-hi {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #mori-de-asobu-hi {
    width: 100vw;
    padding: 0;
  }
}

#top {
  width: 38.4em;
  height: 91.15em;
  margin-bottom: -1em;
}
#top > img {
  width: 100%;
  height: 100%;
  border-radius: 1em 1em 0 0;
}
#top > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 11em 0 0;
}
#top > div > h1 {
  margin-bottom: 3.5em;
}
#top > div > h1 > span:nth-child(1) {
  display: block;
  width: 19.55em;
  margin: 0 0 1em 8.5em;
  transition: all 1s ease;
}
#top > div > h1 > span:nth-child(2) {
  display: block;
  width: 19.275em;
  margin-left: 8.5em;
  transition: all 1s ease;
}
#top > div > h1 > span:nth-child(3) {
  display: block;
  position: absolute;
  width: 10.35em;
  height: 4.125em;
  top: 1em;
  right: 8em;
  transition: all 1s ease;
}
#top > div > h2 > span:nth-child(1) {
  display: block;
  margin: 0 auto 1em;
  width: 16.375em;
}
#top > div > h2 > span:nth-child(2) {
  display: block;
  margin: 0 auto 1.5em;
  width: 9.175em;
}
#top > div > h2 > span:nth-child(3) {
  display: block;
  margin: 0 auto 5.5em;
  width: 14.95em;
}
#top > div > p > span:nth-child(1) {
  display: block;
  margin: 0 auto 4em;
  width: 19.875em;
}
#top > div > p > span:nth-child(2) {
  display: block;
  margin: 0 auto;
  width: 21em;
}
#top > ul {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#top > ul > li:nth-child(1) {
  width: 2.9em;
  height: 4.375em;
  top: 5.8em;
  left: 27.75em;
  transform: translateY(-4em);
  opacity: 0;
  transition: all 1s ease;
}
#top > ul > li:nth-child(2) {
  width: 3.1em;
  height: 3.25em;
  top: 9.4em;
  left: 18.6em;
  transform: rotate(15deg);
  transform-origin: 0 500%;
  transition: all 2s ease;
}
#top > ul > li:nth-child(3) {
  width: 3.725em;
  height: 3.75em;
  top: 35em;
  left: 5em;
  transform: rotate(-25deg);
  transform-origin: -300% 500%;
}
#top > ul > li:nth-child(4) {
  width: 3.675em;
  height: 3.325em;
  top: 33.3em;
  left: 30em;
  transform: rotate(50deg);
  transform-origin: 200% 500%;
}
#top > ul > li:nth-child(5) {
  width: 7.8em;
  height: 9.95em;
  top: 70.4em;
  left: 4em;
  transform: rotate(-10deg);
  transform-origin: 0 500%;
}
#top > ul > li:nth-child(6) {
  width: 10.55em;
  height: 10em;
  top: 71em;
  left: 25em;
  transform: rotate(20deg);
  transform-origin: -100% 400%;
}
#top > ul > li:nth-child(7) {
  width: 3.05em;
  height: 2.45em;
  top: 18.5em;
  left: 30.5em;
  transform: translate(9em, 3em);
  transition: all 5s ease;
}
#top > ul > li {
  position: absolute;
}
#top > ul > li.anim_on {
  transform: none;
  opacity: 1;
}

#event {
  background: #fffdee;
  border-radius: 1em 1em 0 0;
  margin-bottom: -7em;
}
#event > img:first-child {
  position: absolute;
  width: 0.9em;
  height: 13.05em;
  left: 0.9em;
  top: 2.5em;
}
#event > img:last-child {
  position: absolute;
  width: 0.9em;
  height: 13.05em;
  left: 0.9em;
  bottom: 16em;
}
#event > h2 {
  padding: 2.5em 0;
  margin: 0 2.5em 0 auto;
  width: 7.85em;
}
#event > div:nth-child(3) {
  display: grid;
  width: 31em;
  margin: 0 auto 1em;
  grid-template-columns: 1fr 10em;
  align-items: center;
}
#event > div:nth-child(3) > p {
  text-align: center;
}
#event > div:nth-child(3) > p > img {
  width: 18.575em;
}
#event > div:nth-child(3) > span {
  display: block;
  text-align: center;
}
#event > div:nth-child(3) > span > img {
  width: 8.4em;
}
#event > div:nth-child(4) {
  width: 31em;
  height: 22em;
  margin: 0 auto 0.7em;
}
#event > div:nth-child(4) > iframe {
  width: 100%;
  height: 100%;
}
#event > p {
  width: 31em;
  padding-right: 2em;
  text-align: right;
  margin: 0 auto 3.5em;
}
#event > p img {
  width: 7.025em;
}
#event > h4 {
  width: 23.525em;
  margin: 0 auto 6em;
}
#event > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 34em;
  margin: 0 auto;
}
#event > ul > li {
  width: 17em;
  margin: 0 0 5em;
}
#event > ul > li > h3 {
  margin: 0 auto;
}
#event > ul > li > span {
  display: block;
  width: 16.25em;
  margin: 0 auto;
  padding: 1em 0;
}
#event > ul > li > p {
  margin: 0 auto;
}
#event > ul > li:nth-child(1) > h3 {
  width: 11.3em;
}
#event > ul > li:nth-child(1) > p {
  width: 14.25em;
  margin: 0 auto 3em;
}
#event > ul > li:nth-child(1) > a {
  display: block;
  margin: 0 auto;
  width: 12.75em;
}
#event > ul > li:nth-child(2) > h3 {
  width: 8.3em;
}
#event > ul > li:nth-child(2) > p {
  width: 13.15em;
  margin: 0 auto 3em;
}
#event > ul > li:nth-child(2) > a {
  display: block;
  margin: 0 auto;
  width: 12.75em;
}
#event > ul > li:nth-child(3) > h3 {
  width: 8.3em;
}
#event > ul > li:nth-child(3) > p {
  width: 14.825em;
}
#event > ul > li:nth-child(4) > h3 {
  width: 8.3em;
}
#event > ul > li:nth-child(4) > p {
  width: 13.175em;
}
#event > ul > li:nth-child(5) > h3 {
  width: 6.8em;
}
#event > ul > li:nth-child(5) > p {
  width: 14.325em;
}
#event > span {
  display: block;
  padding: 3em 0 0;
  z-index: 2;
}

#workshop {
  background: #1e8a5f;
  border-radius: 1em 1em 0 0;
  padding-top: 6em;
}
#workshop > img:first-child {
  position: absolute;
  width: 0.9em;
  height: 10.9em;
  left: 0.9em;
  top: 9.5em;
}
#workshop > h2 {
  padding: 2.5em 0;
  margin: 0 2.5em 0 auto;
  width: 8.925em;
}
#workshop > div#ws_head {
  display: grid;
  width: 34em;
  margin: 0 0 3em auto;
  grid-template-columns: 10em 1fr;
  align-items: center;
}
#workshop > div#ws_head > span {
  display: block;
  text-align: center;
}
#workshop > div#ws_head > span > img {
  width: 9.85em;
}
#workshop > div#ws_head > p {
  text-align: center;
}
#workshop > div#ws_head > p > img {
  width: 20.525em;
}
#workshop > div#ws_yui {
  padding-bottom: 12em;
}
#workshop > div#ws_yui > span {
  display: block;
  width: 34.7em;
  margin: 0 auto 1em;
}
#workshop > div#ws_yui > h2 {
  width: 19.575em;
  margin: 0 auto 1em;
}
#workshop > div#ws_yui > h3 {
  width: 27.7em;
  margin: 0 auto 4em;
}
#workshop > div#ws_yui > div.ws_order {
  padding-bottom: 3em;
}
#workshop > div#ws_yui > div.ws_order > h2 {
  width: 25.35em;
  margin: 0 auto;
  padding: 2.5em 0;
}
#workshop > div#ws_yui > div.ws_order > p {
  padding: 0 2.5em 2.5em;
}
#workshop > div#ws_yui > div.ws_order > p > span {
  font-size: 1.4em;
  line-height: 2em;
}
#workshop > div#ws_yui > div.ws_order > span {
  display: block;
  width: 26.9em;
  margin: 0 auto;
  margin-bottom: 3em;
}
#workshop > div#ws_yui > div.ws_order > a {
  display: block;
  width: 17.45em;
  margin: 0 auto;
}
#workshop .ws_order {
  width: 34em;
  margin: 0 auto;
  border-radius: 1em;
  border: 2px solid #fbc211;
  background: #FFF;
}
#workshop .ws_order > img:first-child {
  position: absolute;
  width: 6.4em;
  height: 6.4em;
  right: 1.2em;
  top: -3.2em;
}
#workshop .ws_order > div {
  overflow: hidden;
  margin-bottom: 2em;
}
#workshop .ws_order > div > div {
  width: max-content;
}
#workshop .ws_order > div > div > ul {
  width: max-content;
  display: flex;
  animation: imgloop 20s linear infinite;
}
@keyframes imgloop {
  0% {
    left: 0;
  }
  100% {
    left: -50%;
  }
}
#workshop .ws_order > div > div > ul > li {
  width: 29em;
  margin-right: 1.5em;
}
#workshop > div#ws_kei > span {
  display: block;
  width: 34.7em;
  margin: 0 auto 1em;
}
#workshop > div#ws_kei > h2 {
  width: 18.125em;
  margin: 0 auto 1em;
}
#workshop > div#ws_kei > h3 {
  width: 27.9em;
  margin: 0 auto 4em;
}
#workshop > div#ws_kei > div#ws_kei_one {
  padding-bottom: 3em;
  margin-bottom: 3em;
}
#workshop > div#ws_kei > div#ws_kei_one > h2 {
  width: 23.125em;
  margin: 0 auto;
  padding: 2.5em 0;
}
#workshop > div#ws_kei > div#ws_kei_one > p {
  padding: 0 2.5em 2.5em;
}
#workshop > div#ws_kei > div#ws_kei_one > p > span {
  font-size: 1.4em;
  line-height: 2em;
}
#workshop > div#ws_kei > div#ws_kei_one > span {
  display: block;
  width: 26.9em;
  margin: 0 auto;
}
#workshop > div#ws_kei > div#ws_kei_two {
  padding-bottom: 3em;
}
#workshop > div#ws_kei > div#ws_kei_two > h2 {
  width: 18.375em;
  margin: 0 auto;
  padding: 2.5em 0;
}
#workshop > div#ws_kei > div#ws_kei_two > p {
  padding: 0 2.5em 2.5em;
}
#workshop > div#ws_kei > div#ws_kei_two > p > span {
  font-size: 1.4em;
  line-height: 2em;
}
#workshop > div#ws_kei > div#ws_kei_two > span {
  display: block;
  width: 26.9em;
  margin: 0 auto;
}
#workshop > div#ws_yoko {
  padding-top: 6em;
}
#workshop > div#ws_yoko > span {
  display: block;
  width: 4.925em;
  margin: 0 auto 6em;
}
#workshop > div#ws_yoko > h2 {
  width: 17.3em;
  margin: 0 auto 1.5em;
}
#workshop > div#ws_yoko > h3 {
  width: 27.7em;
  margin: 0 auto 2em;
}
#workshop > div#ws_yoko > div.ws_order {
  padding-bottom: 3em;
}
#workshop > div#ws_yoko > div.ws_order > h2 {
  width: 13.125em;
  margin: 0 auto;
  padding: 2.5em 0;
}
#workshop > div#ws_yoko > div.ws_order > h3 {
  width: 29em;
  margin: 0 auto 2em;
}
#workshop > div#ws_yoko > div.ws_order > p {
  padding: 0 2.5em 2.5em;
}
#workshop > div#ws_yoko > div.ws_order > p > span {
  font-size: 1.4em;
  line-height: 2em;
}
#workshop > div#ws_yoko > div.ws_order > span {
  display: block;
  width: 26.9em;
  margin: 0 auto;
}
#workshop > div#ws_flower {
  padding-top: 6em;
}
#workshop > div#ws_flower > span {
  display: block;
  width: 8.9em;
  margin: 0 auto 6em;
}
#workshop > div#ws_flower > h2 {
  width: 22.9em;
  margin: 0 auto 1.5em;
}
#workshop > div#ws_flower > div.ws_order {
  padding-bottom: 3em;
}
#workshop > div#ws_flower > div.ws_order > h2 {
  width: 18.075em;
  margin: 0 auto;
  padding: 2.5em 0;
}
#workshop > div#ws_flower > div.ws_order > h3 {
  width: 29em;
  margin: 0 auto 2em;
}
#workshop > div#ws_flower > div.ws_order > p {
  padding: 0 2.5em 2.5em;
}
#workshop > div#ws_flower > div.ws_order > p > span {
  font-size: 1.4em;
  line-height: 2em;
}
#workshop > div#ws_flower > div.ws_order > span {
  display: block;
  width: 26.9em;
  margin: 0 auto;
}
#workshop > div#ws_maruta {
  padding-top: 6em;
  margin-bottom: 13em;
}
#workshop > div#ws_maruta > span {
  display: block;
  width: 7.1em;
  margin: 0 auto 6em;
}
#workshop > div#ws_maruta > h2 {
  width: 29.8em;
  margin: 0 auto 1.5em;
}
#workshop > div#ws_maruta > div#ws_maruta_one {
  padding-bottom: 3em;
  margin-bottom: 3em;
}
#workshop > div#ws_maruta > div#ws_maruta_one > h2 {
  width: 27.65em;
  margin: 0 auto;
  padding: 2.5em 0;
}
#workshop > div#ws_maruta > div#ws_maruta_one > h3 {
  width: 29em;
  margin: 0 auto 2em;
}
#workshop > div#ws_maruta > div#ws_maruta_one > p {
  padding: 0 2.5em 2.5em;
}
#workshop > div#ws_maruta > div#ws_maruta_one > p > span {
  font-size: 1.4em;
  line-height: 2em;
}
#workshop > div#ws_maruta > div#ws_maruta_one > span {
  display: block;
  width: 26.9em;
  margin: 0 auto;
}
#workshop > div#ws_maruta > div#ws_maruta_two {
  padding-bottom: 3em;
}
#workshop > div#ws_maruta > div#ws_maruta_two > h2 {
  width: 13.125em;
  margin: 0 auto;
  padding: 2.5em 0;
}
#workshop > div#ws_maruta > div#ws_maruta_two > h3 {
  width: 23em;
  margin: 0 auto 2em;
}
#workshop > div#ws_maruta > div#ws_maruta_two > p {
  padding: 0 2.5em 2.5em;
}
#workshop > div#ws_maruta > div#ws_maruta_two > p > span {
  font-size: 1.4em;
  line-height: 2em;
}
#workshop > div#ws_maruta > div#ws_maruta_two > span {
  display: block;
  width: 26.9em;
  margin: 0 auto;
}
#workshop > h3#ws_footer > strong {
  display: block;
  width: 17.475em;
  margin-left: 5em;
}
#workshop > h3#ws_footer > span {
  position: absolute;
  top: 0;
  right: 1em;
  display: block;
  width: 16.45em;
  height: 13.5em;
}
#workshop > span:last-child {
  top: 7.8em;
  z-index: 2;
}
