.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
  position: relative;
  display: block
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after, .slick-track:before {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
.slick-loading .slick-list {
  background: #fff url(/wp/wp-content/themes/original/dist/vendor/ajax-loader_c5cd7f53.gif) 50% no-repeat
}
@font-face {
  font-family: slick;
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("embedded-opentype"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,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) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
  font-weight: 400;
  font-style: normal
}
.slick-next, .slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none
}
.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25
}
.slick-next:before, .slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-prev {
  left: -25px
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}
.slick-prev:before {
  content: "\2190"
}
[dir=rtl] .slick-prev:before {
  content: "\2192"
}
.slick-next {
  right: -25px
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}
.slick-next:before {
  content: "\2192"
}
[dir=rtl] .slick-next:before {
  content: "\2190"
}
.slick-dotted.slick-slider {
  margin-bottom: 30px
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0
}
.slick-dots li, .slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px
}
.slick-dots li button:focus, .slick-dots li button:hover {
  outline: none
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}
@font-face {
  font-family: RoundBase-Bold;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Bold_9e755375.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Bold_9c2c8b5e.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Bold_a1d75a02.otf) format("opentype")
}
@font-face {
  font-family: RoundBase-Medium;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Medium_b9af917e.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Medium_8ce2048f.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Medium_9a0b2723.otf) format("opentype")
}
@font-face {
  font-family: RoundBase-Regular;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Regular_b663267b.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Regular_8bb4b1fb.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Regular_6fe0ebd1.otf) format("opentype")
}
@font-face {
  font-family: RoundBase-Light;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Light_3be3b179.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Light_eabd750a.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Light_f7858b4b.otf) format("opentype")
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes blurIn {
  0% {
    opacity: 0;
    filter: blur(50px)
  }
  to {
    opacity: 1;
    filter: blur(0)
  }
}
@keyframes fade-in {
  0% {
    display: none !important;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0
  }
  to {
    display: block;
    opacity: 1
  }
}
@keyframes fade-out {
  0% {
    display: block;
    opacity: 1
  }
  99% {
    display: block;
    opacity: 0
  }
  to {
    display: none !important;
    opacity: 0
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%
}
a, h1, h2, h3, h4, h5, h6, p, section, small {
  max-height: 100%
}
img {
  border: 0;
  vertical-align: bottom;
  align-self: flex-start
}
.overlay, a span {
  cursor: pointer
}
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent
}
img {
  vertical-align: top
}
html {
  font-size: 62.5%
}
body {
  line-height: 1
}
ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
:focus {
  outline: 0
}
ins {
  text-decoration: none
}
del {
  text-decoration: line-through
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.aspect-3_2 {
  padding-top: 66.667%
}
.aspect-3_2, .aspect-4_3 {
  height: 0;
  position: relative
}
.aspect-4_3 {
  padding-top: 75%
}
.aspect-16_9 {
  height: 0;
  padding-top: 56.25%;
  position: relative
}
a.sp, abbr.sp, acronym.sp, audio.sp, b.sp, bdi.sp, bdo.sp, big.sp, br.sp, button.sp, canvas.sp, cite.sp, code.sp, data.sp, datalist.sp, del.sp, dfn.sp, em.sp, embed.sp, i.sp, iframe.sp, img.sp, input.sp, ins.sp, kbd.sp, label.sp, map.sp, mark.sp, meter.sp, noscript.sp, object.sp, output.sp, picture.sp, progress.sp, q.sp, ruby.sp, s.sp, samp.sp, script.sp, select.sp, slot.sp, small.sp, span.sp, strong.sp, sub.sp, sup.sp, svg.sp, template.sp, textarea.sp, time.sp, tt.sp, u.sp, var.sp, video.sp, wbr.sp {
  display: none
}
@media (max-width:767px) {
  a.sp, abbr.sp, acronym.sp, audio.sp, b.sp, bdi.sp, bdo.sp, big.sp, br.sp, button.sp, canvas.sp, cite.sp, code.sp, data.sp, datalist.sp, del.sp, dfn.sp, em.sp, embed.sp, i.sp, iframe.sp, img.sp, input.sp, ins.sp, kbd.sp, label.sp, map.sp, mark.sp, meter.sp, noscript.sp, object.sp, output.sp, picture.sp, progress.sp, q.sp, ruby.sp, s.sp, samp.sp, script.sp, select.sp, slot.sp, small.sp, span.sp, strong.sp, sub.sp, sup.sp, svg.sp, template.sp, textarea.sp, time.sp, tt.sp, u.sp, var.sp, video.sp, wbr.sp {
    display: inline
  }
  a.pc, abbr.pc, acronym.pc, audio.pc, b.pc, bdi.pc, bdo.pc, big.pc, br.pc, button.pc, canvas.pc, cite.pc, code.pc, data.pc, datalist.pc, del.pc, dfn.pc, em.pc, embed.pc, i.pc, iframe.pc, img.pc, input.pc, ins.pc, kbd.pc, label.pc, map.pc, mark.pc, meter.pc, noscript.pc, object.pc, output.pc, picture.pc, progress.pc, q.pc, ruby.pc, s.pc, samp.pc, script.pc, select.pc, slot.pc, small.pc, span.pc, strong.pc, sub.pc, sup.pc, svg.pc, template.pc, textarea.pc, time.pc, tt.pc, u.pc, var.pc, video.pc, wbr.pc {
    display: none
  }
}
address.sp, article.sp, aside.sp, blockquote.sp, dd.sp, details.sp, dialog.sp, div.sp, dl.sp, dt.sp, fieldset.sp, figcaption.sp, figure.sp, footer.sp, form.sp, h1.sp, h2.sp, h3.sp, h4.sp, h5.sp, h6.sp, header.sp, hgroup.sp, hr.sp, li.sp, main.sp, nav.sp, ol.sp, p.sp, pre.sp, section.sp, table.sp, ul.sp {
  display: none
}
@media (max-width:767px) {
  address.sp, article.sp, aside.sp, blockquote.sp, dd.sp, details.sp, dialog.sp, div.sp, dl.sp, dt.sp, fieldset.sp, figcaption.sp, figure.sp, footer.sp, form.sp, h1.sp, h2.sp, h3.sp, h4.sp, h5.sp, h6.sp, header.sp, hgroup.sp, hr.sp, li.sp, main.sp, nav.sp, ol.sp, p.sp, pre.sp, section.sp, table.sp, ul.sp {
    display: block
  }
  address.pc, article.pc, aside.pc, blockquote.pc, dd.pc, details.pc, dialog.pc, div.pc, dl.pc, dt.pc, fieldset.pc, figcaption.pc, figure.pc, footer.pc, form.pc, h1.pc, h2.pc, h3.pc, h4.pc, h5.pc, h6.pc, header.pc, hgroup.pc, hr.pc, li.pc, main.pc, nav.pc, ol.pc, p.pc, pre.pc, section.pc, table.pc, ul.pc {
    display: none
  }
}
body.page.saito-city .content section.hajimari, body.page.saito-city .content section.intro img.statics {
  --margin: 50px;
  width: calc(100% - var(--margin) * 2);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.hajimari, body.page.saito-city .content section.intro img.statics {
    --margin: 30px
  }
}
body.home .content section.wrap2, body.page-event-tour-data .content section.contact, body.page-event-tour-data .content section.intro .wrap, body.page-event-tour-data .content section.nagare .wrap, body.page-event-tour-data .content section.osusume .wrap, body.page-event-tour-data .content section.otameshi, body.page-event-tour-data .content section.support-team .wrap, body.page.about .content .wrap, body.page.contact .wrap, body.page.saito-city .content .wrap, body.page.support article, body.page.support nav.deepLinks, body.post-type-archive-event .content section.intro, body.post-type-archive-event .content section.outline, body.single-event .content .wrap {
  --margin: 50px;
  width: calc(100% - var(--margin) * 2);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto
}
@media only screen and (max-width:1008px) {
  body.home .content section.wrap2, body.page-event-tour-data .content section.contact, body.page-event-tour-data .content section.intro .wrap, body.page-event-tour-data .content section.nagare .wrap, body.page-event-tour-data .content section.osusume .wrap, body.page-event-tour-data .content section.otameshi, body.page-event-tour-data .content section.support-team .wrap, body.page.about .content .wrap, body.page.contact .wrap, body.page.saito-city .content .wrap, body.page.support article, body.page.support nav.deepLinks, body.post-type-archive-event .content section.intro, body.post-type-archive-event .content section.outline, body.single-event .content .wrap {
    --margin: 30px
  }
}
body.single-event .content .wrap > h1, body.single-event .content .wrap > h5, body.single-event .content article, body.single-event .content section.profiles {
  --margin: 50px;
  width: calc(100% - var(--margin) * 2);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto
}
@media only screen and (max-width:1008px) {
  body.single-event .content .wrap > h1, body.single-event .content .wrap > h5, body.single-event .content article, body.single-event .content section.profiles {
    --margin: 30px
  }
}
body.page-event-tour-data .content section.tours .event-links, body.post-type-archive-event .content section.passedEvent .event-links, body.post-type-archive-event .content section.tour, body.post-type-archive-event .content section.tour .event-links, body.post-type-archive-event .content section.upcomingEvent .event-links, body.single-event .content .mv_wrap, body.single-magazine .content .relatedEvents .event-links {
  --margin: 50px;
  width: calc(100% - var(--margin) * 2);
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto
}
@media only screen and (max-width:1008px) {
  body.page-event-tour-data .content section.tours .event-links, body.post-type-archive-event .content section.passedEvent .event-links, body.post-type-archive-event .content section.tour, body.post-type-archive-event .content section.tour .event-links, body.post-type-archive-event .content section.upcomingEvent .event-links, body.single-event .content .mv_wrap, body.single-magazine .content .relatedEvents .event-links {
    --margin: 30px
  }
}
body.archive-magazine .content .wrap, body.home .content .wrap, body.page.about .content .video_wrap, body.single-magazine .content .otherPosts .magazine-links, body.single-magazine .content .wrap {
  --margin: 44px;
  max-width: 1320px;
  width: calc(100% - var(--margin) * 2);
  margin-left: auto;
  margin-right: auto
}
@media only screen and (max-width:1008px) {
  body.archive-magazine .content .wrap, body.home .content .wrap, body.page.about .content .video_wrap, body.single-magazine .content .otherPosts .magazine-links, body.single-magazine .content .wrap {
    --margin: 34px
  }
}
@media only screen and (max-width:767px) {
  body.archive-magazine .content .wrap, body.home .content .wrap, body.page.about .content .video_wrap, body.single-magazine .content .otherPosts .magazine-links, body.single-magazine .content .wrap {
    --margin: 30px
  }
}
body.post-type-archive-event .content header {
  --margin: 44px;
  height: 460px;
  width: calc(100% - var(--margin) * 2);
  margin: var(--margin)
}
@media only screen and (max-width:1800px) {
  body.post-type-archive-event .content header {
    height: 303px;
    --margin: 34px
  }
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content header {
    height: 170px;
    --margin: 22px
  }
}
body {
  background-color: #fffef8;
  line-height: 1.5;
  display: flex
}
@media only screen and (max-width:1008px) {
  body {
    flex-direction: column
  }
}
body.noscroll {
  overflow: hidden
}
.orangeBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background-color: #ffd54d;
  transition: background-color .2s;
  color: #fff;
  border: 0;
  width: 100%;
  padding: 29px;
  border-radius: 10px;
  font-size: 2.5rem;
  line-height: 1;
  cursor: pointer
}
.orangeBtn:hover {
  background-color: #ffc91a
}
@media only screen and (max-width:767px) {
  .orangeBtn {
    border-radius: 9px;
    padding: 26px
  }
}
input::-webkit-input-placeholder {
  color: #9a9a9a;
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
input:-moz-placeholder, input::-moz-placeholder {
  opacity: 1;
  color: #9a9a9a;
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
input:-ms-input-placeholder {
  color: #9a9a9a;
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
::placeholder {
  opacity: 1;
  color: #9a9a9a;
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
textarea::-webkit-input-placeholder {
  color: #9a9a9a;
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
textarea:-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9a9a9a;
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
textarea:-ms-input-placeholder {
  color: #9a9a9a;
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
.dotBlack {
  position: relative
}
.dotBlack:before {
  top: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4wMDEiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDEwLjAwMSAzIj4KICA8ZyBpZD0i44Kw44Or44O844OXXzI5NDg1IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyOTQ4NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NC45OTkgLTE0NDQpIj4KICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMTE3MzYiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDExNzM2IiB3aWR0aD0iMTAiIGhlaWdodD0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1IDE0NDQpIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDApIi8+CiAgICA8cGF0aCBpZD0iZG90Xy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9ImRvdCAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTS03NTgyLTYzMDQuMzcxaC0uMDA1YTEuNSwxLjUsMCwwLDEtMS41LTEuNSwxLjUsMS41LDAsMCwxLDEuNS0xLjVoLjAwNWExLjUsMS41LDAsMCwxLDEuNSwxLjVBMS41LDEuNSwwLDAsMS03NTgyLTYzMDQuMzcxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc0OC41MDYgNzc1MS4zNzEpIi8+CiAgPC9nPgo8L3N2Zz4K)
}
.dotBlack:before, .dotBlack:last-of-type:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-repeat: repeat-x
}
.dotBlack:last-of-type:after {
  bottom: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4wMDEiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDEwLjAwMSAzIj4KICA8ZyBpZD0i44Kw44Or44O844OXXzI5NDg1IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyOTQ4NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NC45OTkgLTE0NDQpIj4KICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMTE3MzYiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDExNzM2IiB3aWR0aD0iMTAiIGhlaWdodD0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1IDE0NDQpIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDApIi8+CiAgICA8cGF0aCBpZD0iZG90Xy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9ImRvdCAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTS03NTgyLTYzMDQuMzcxaC0uMDA1YTEuNSwxLjUsMCwwLDEtMS41LTEuNSwxLjUsMS41LDAsMCwxLDEuNS0xLjVoLjAwNWExLjUsMS41LDAsMCwxLDEuNSwxLjVBMS41LDEuNSwwLDAsMS03NTgyLTYzMDQuMzcxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc0OC41MDYgNzc1MS4zNzEpIi8+CiAgPC9nPgo8L3N2Zz4K)
}
.dotOrange, body.page-event-tour-data .content section.nagare .wrap-inner .unit, body.page-event-tour-data .content section.nagare .wrap-inner h2, body.single-event .content article hr.wp-block-separator, body.single-event .content section.profiles .person, body.single-magazine .content article hr.wp-block-separator {
  position: relative
}
.dotOrange:before, body.page-event-tour-data .content section.nagare .wrap-inner .unit:before, body.page-event-tour-data .content section.nagare .wrap-inner h2:before, body.single-event .content article hr.wp-block-separator:before, body.single-event .content section.profiles .person:before, body.single-magazine .content article hr.wp-block-separator:before {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIzIiB2aWV3Qm94PSIwIDAgMTAgMyI+CiAgPGcgaWQ9ImRvdE9yYW5nZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NSAtMTQ0NCkiPgogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8xMTczNiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMTE3MzYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjUgMTQ0NCkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMCkiLz4KICAgIDxwYXRoIGlkPSJkb3RfLV/jgqLjgqbjg4jjg6njgqTjg7MiIGRhdGEtbmFtZT0iZG90IC0g44Ki44Km44OI44Op44Kk44OzIiBkPSJNLTc1ODItNjMwNC4zNzFoMGExLjUsMS41LDAsMCwxLTEuNS0xLjUsMS41LDEuNSwwLDAsMSwxLjUtMS41aDBhMS41LDEuNSwwLDAsMSwxLjUsMS41LDEuNSwxLjUsMCwwLDEtMS41LDEuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc3NDguNTA2IDc3NTEuMzcxKSIgZmlsbD0iI2ZmZDI1YyIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-repeat: repeat-x
}
.dotOrange:last-of-type:after, body.page-event-tour-data .content section.nagare .wrap-inner .unit:last-of-type:after, body.page-event-tour-data .content section.nagare .wrap-inner h2:last-of-type:after, body.single-event .content article hr.wp-block-separator:last-of-type:after, body.single-event .content section.profiles .person:last-of-type:after, body.single-magazine .content article hr.wp-block-separator:last-of-type:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIzIiB2aWV3Qm94PSIwIDAgMTAgMyI+CiAgPGcgaWQ9ImRvdE9yYW5nZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NSAtMTQ0NCkiPgogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8xMTczNiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMTE3MzYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjUgMTQ0NCkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMCkiLz4KICAgIDxwYXRoIGlkPSJkb3RfLV/jgqLjgqbjg4jjg6njgqTjg7MiIGRhdGEtbmFtZT0iZG90IC0g44Ki44Km44OI44Op44Kk44OzIiBkPSJNLTc1ODItNjMwNC4zNzFoMGExLjUsMS41LDAsMCwxLTEuNS0xLjUsMS41LDEuNSwwLDAsMSwxLjUtMS41aDBhMS41LDEuNSwwLDAsMSwxLjUsMS41LDEuNSwxLjUsMCwwLDEtMS41LDEuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc3NDguNTA2IDc3NTEuMzcxKSIgZmlsbD0iI2ZmZDI1YyIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-repeat: repeat-x
}
.dotBlackVertical {
  position: relative
}
.dotBlackVertical:before {
  left: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMyAxMCI+CiAgPGcgaWQ9IuOCsOODq+ODvOODl18yOTQ4NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjk0ODUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NDcgLTE2NSkgcm90YXRlKDkwKSI+CiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzExNzM2IiBkYXRhLW5hbWU9IumVt+aWueW9oiAxMTczNiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NSAxNDQ0KSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwKSIvPgogICAgPHBhdGggaWQ9ImRvdF8tX+OCouOCpuODiOODqeOCpOODsyIgZGF0YS1uYW1lPSJkb3QgLSDjgqLjgqbjg4jjg6njgqTjg7MiIGQ9Ik0tNzU4Mi02MzA0LjM3MWgwYTEuNSwxLjUsMCwwLDEtMS41LTEuNSwxLjUsMS41LDAsMCwxLDEuNS0xLjVoMGExLjUsMS41LDAsMCwxLDEuNSwxLjUsMS41LDEuNSwwLDAsMS0xLjUsMS41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc0OC41MDYgNzc1MS4zNzEpIi8+CiAgPC9nPgo8L3N2Zz4K)
}
.dotBlackVertical:before, .dotBlackVertical:last-of-type:after {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-repeat: repeat-y
}
.dotBlackVertical:last-of-type:after {
  right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMyAxMCI+CiAgPGcgaWQ9IuOCsOODq+ODvOODl18yOTQ4NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjk0ODUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NDcgLTE2NSkgcm90YXRlKDkwKSI+CiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzExNzM2IiBkYXRhLW5hbWU9IumVt+aWueW9oiAxMTczNiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NSAxNDQ0KSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwKSIvPgogICAgPHBhdGggaWQ9ImRvdF8tX+OCouOCpuODiOODqeOCpOODsyIgZGF0YS1uYW1lPSJkb3QgLSDjgqLjgqbjg4jjg6njgqTjg7MiIGQ9Ik0tNzU4Mi02MzA0LjM3MWgwYTEuNSwxLjUsMCwwLDEtMS41LTEuNSwxLjUsMS41LDAsMCwxLDEuNS0xLjVoMGExLjUsMS41LDAsMCwxLDEuNSwxLjUsMS41LDEuNSwwLDAsMS0xLjUsMS41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc0OC41MDYgNzc1MS4zNzEpIi8+CiAgPC9nPgo8L3N2Zz4K)
}
.dotOrangeVertical, body.page-event-tour-data .content section.nagare .wrap-inner {
  position: relative
}
.dotOrangeVertical:before, body.page-event-tour-data .content section.nagare .wrap-inner:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMyAxMCI+CiAgPGcgaWQ9ImRvdE9yYW5nZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ0NyAtMTY1KSByb3RhdGUoOTApIj4KICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMTE3MzYiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDExNzM2IiB3aWR0aD0iMTAiIGhlaWdodD0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1IDE0NDQpIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDApIi8+CiAgICA8cGF0aCBpZD0iZG90Xy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9ImRvdCAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTS03NTgyLTYzMDQuMzcxaDBhMS41LDEuNSwwLDAsMS0xLjUtMS41LDEuNSwxLjUsMCwwLDEsMS41LTEuNWgwYTEuNSwxLjUsMCwwLDEsMS41LDEuNSwxLjUsMS41LDAsMCwxLTEuNSwxLjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NzQ4LjUwNiA3NzUxLjM3MSkiIGZpbGw9IiNmZmQyNWMiLz4KICA8L2c+Cjwvc3ZnPgo=);
  background-repeat: repeat-y
}
.dotOrangeVertical:last-of-type:after, body.page-event-tour-data .content section.nagare .wrap-inner:last-of-type:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMyAxMCI+CiAgPGcgaWQ9ImRvdE9yYW5nZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ0NyAtMTY1KSByb3RhdGUoOTApIj4KICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMTE3MzYiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDExNzM2IiB3aWR0aD0iMTAiIGhlaWdodD0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1IDE0NDQpIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDApIi8+CiAgICA8cGF0aCBpZD0iZG90Xy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9ImRvdCAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTS03NTgyLTYzMDQuMzcxaDBhMS41LDEuNSwwLDAsMS0xLjUtMS41LDEuNSwxLjUsMCwwLDEsMS41LTEuNWgwYTEuNSwxLjUsMCwwLDEsMS41LDEuNSwxLjUsMS41LDAsMCwxLTEuNSwxLjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NzQ4LjUwNiA3NzUxLjM3MSkiIGZpbGw9IiNmZmQyNWMiLz4KICA8L2c+Cjwvc3ZnPgo=);
  background-repeat: repeat-y
}
@keyframes slideInFromTop {
  0% {
    top: -100vh;
    visibility: hidden
  }
  1% {
    top: -100vh;
    visibility: visble
  }
  to {
    top: 0;
    visibility: visible
  }
}
@keyframes slideOutToTop {
  0% {
    top: 0;
    visibility: visible
  }
  99% {
    top: -100vh;
    visibility: visible
  }
  to {
    top: -100vh;
    visibility: hidden
  }
}
@keyframes zoom {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.1)
  }
  to {
    transform: scale(1.07)
  }
}
#global-sidebar {
  width: 220px;
  height: 100vh;
  position: fixed;
  border-right: 1px solid #edece6;
  z-index: 10;
  display: flex;
  flex-direction: column;
  flex-shrink: 0
}
@media only screen and (max-width:1008px) {
  #global-sidebar {
    position: relative;
    height: 166px;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #edece6
  }
}
#global-sidebar img {
  align-self: center
}
#global-sidebar a.logo {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 2
}
@media only screen and (max-width:1008px) {
  #global-sidebar a.logo {
    width: 166px;
    margin: 0 auto
  }
  #global-sidebar a.logo > img {
    height: 104px;
    width: auto
  }
}
#global-sidebar nav {
  border-top: 1px solid #edece6;
  margin: 0;
  display: flex;
  flex-direction: column;
  padding: 20px 0
}
#global-sidebar nav:last-child {
  padding: 10px 0
}
#global-sidebar nav a {
  height: 46px;
  line-height: 1;
  padding-left: 27px;
  display: flex;
  align-items: center;
  transform-origin: center
}
#global-sidebar nav.instagram a .icon {
  margin-right: 13px
}
@media only screen and (max-width:1008px) {
  #global-sidebar nav.instagram {
    border: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    height: 56px;
    z-index: 31
  }
  #global-sidebar nav.instagram a {
    height: 100%;
    padding: 0 22px
  }
  #global-sidebar nav.instagram a .icon {
    display: none
  }
}
#global-sidebar #ham {
  display: none;
  transition-duration: 0s;
  z-index: 31
}
@media only screen and (max-width:1008px) {
  #global-sidebar #ham:hover {
    opacity: 1
  }
}
@media only screen and (max-width:1008px) {
  #global-sidebar #ham {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    vertical-align: middle;
    position: fixed;
    top: 0;
    right: 0;
    width: 95px;
    height: 56px;
    cursor: pointer;
    z-index: 100;
    animation: fadeIn .2s;
    animation-fill-mode: forwards
  }
  #global-sidebar #ham i {
    display: block;
    width: 50px;
    height: 2px;
    background-color: #000;
    position: relative;
    transform-origin: center;
    transition-duration: .1s
  }
  #global-sidebar #ham i + i {
    margin-top: 7px
  }
  #global-sidebar #ham.open i {
    margin: 0
  }
  #global-sidebar #ham.open i:first-child {
    margin-bottom: -2px;
    transform: rotate(15deg)
  }
  #global-sidebar #ham.open i:nth-child(2) {
    transform: rotate(-15deg)
  }
}
@media only screen and (max-width:1008px) {
  #global-sidebar .nav-group {
    overflow: scroll;
    position: fixed;
    padding-top: 84px;
    z-index: 31;
    width: 100vw;
    height: calc(100vh - 84px);
    background-color: #ffd54d;
    z-index: 30;
    top: -100vh
  }
  #global-sidebar .nav-group:before {
    content: "MENU";
    font-size: 1.1rem;
    font-family: RoundBase-Bold;
    letter-spacing: .05em;
    color: rgba(0, 0, 0, .36);
    padding: 33px 22px;
    display: block
  }
  #global-sidebar .nav-group nav {
    border-color: #f4c512;
    padding: 26px 0
  }
  #global-sidebar .nav-group nav:last-child {
    border-bottom: 0
  }
  #global-sidebar .nav-group nav a {
    padding-left: 22px;
    height: 52px
  }
  #global-sidebar .nav-group nav a img {
    height: 1.758rem;
    width: auto
  }
}
@media only screen and (max-width:1008px) {
  #global-sidebar[data-sp_menu_visibility=false] .nav-group {
    animation: slideOutToTop .4s
  }
}
@media only screen and (max-width:1008px) {
  #global-sidebar[data-sp_menu_visibility=true] .nav-group {
    animation: slideInFromTop .4s;
    animation-fill-mode: forwards
  }
}
.global-footer {
  margin-top: 0;
  margin-bottom: 0
}
.global-footer .wrap {
  text-align: center
}
.global-footer section {
  margin: 0 auto;
  border-top: 1px solid #edece6;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column
}
.global-footer section.ad {
  padding-bottom: 85px
}
.global-footer section.ad h5 {
  font-size: 1.9rem;
  text-align: center;
  margin: 60px 0;
  letter-spacing: .07em
}
@media only screen and (max-width:767px) {
  .global-footer section.ad h5 {
    margin: 48px 0 40px
  }
}
.global-footer section.info {
  padding: 69px 0 23px
}
@media only screen and (max-width:767px) {
  .global-footer section.info {
    padding-bottom: 55px
  }
}
.global-footer section.info > img {
  align-self: center
}
.global-footer section .copyright {
  margin-top: 47px;
  font-family: RoundBase-Bold;
  font-size: 1.2rem;
  line-height: 1
}
.grecaptcha-badge {
  visibility: hidden
}
.img_group.border, img.border {
  border: 1px solid #e8e6d6
}
.img_group.round, img.round {
  border-radius: 10px;
  overflow: hidden
}
@media only screen and (max-width:767px) {
  .img_group.round, img.round {
    border-radius: 9px
  }
}
.img_group {
  width: 100%
}
.img_group img {
  width: 100%;
  height: auto
}
.img_group img + img {
  border-top: 1px solid #e8e6d6
}
figcaption {
  color: #777;
  font-size: 1.1rem;
  line-height: 1
}
@media only screen and (max-width:767px) {
  figcaption {
    font-size: 1rem
  }
}
main {
  width: calc(100% - 221px);
  margin-left: 220px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
@media only screen and (max-width:1008px) {
  main {
    margin-left: 0;
    width: 100%
  }
}
header.default {
  padding-bottom: 70px
}
@media only screen and (max-width:767px) {
  header.default {
    padding-bottom: 40px
  }
}
header.default h1 {
  display: flex;
  justify-content: center;
  padding: 81px 0
}
@media only screen and (max-width:767px) {
  header.default h1 {
    padding: 45px 0
  }
}
header.default p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.28571
}
@media only screen and (max-width:767px) {
  header.default p {
    line-height: 2;
    text-align: left;
    letter-spacing: -.01em
  }
  header.default p br {
    display: none
  }
}
.col2 {
  display: flex;
  align-items: stretch
}
@media only screen and (max-width:767px) {
  .col2 {
    flex-direction: column
  }
}
.col2 .col {
  width: calc((100% - 34px) / 2)
}
.col2 .col:nth-child(2n) {
  margin-left: 34px
}
@media only screen and (max-width:767px) {
  .col2 .col:nth-child(2n) {
    margin-left: 0
  }
}
@media only screen and (max-width:767px) {
  .col2 .col {
    width: 100%
  }
}
.col2 img.col {
  height: auto
}
.col3 {
  display: flex;
  align-items: stretch
}
@media only screen and (max-width:767px) {
  .col3 {
    flex-direction: column
  }
}
.col3 .col {
  width: calc((100% - 34px) / 3)
}
.col3 .col:nth-child(3n), .col3 .col:nth-child(3n+2) {
  margin-left: 34px
}
@media only screen and (max-width:767px) {
  .col3 .col:nth-child(3n), .col3 .col:nth-child(3n+2) {
    margin-left: 0
  }
}
@media only screen and (max-width:767px) {
  .col3 .col {
    width: 100%
  }
}
.col3 img.col {
  height: auto
}
.contactFloatingBtn {
  padding: 0;
  display: flex;
  justify-content: center;
  position: fixed;
  border: 2px solid #fffef8;
  right: 15px;
  bottom: 15px;
  width: 415px;
  height: 76px
}
@media only screen and (max-width:767px) {
  .contactFloatingBtn {
    position: relative;
    margin-top: 65px;
    width: 100%;
    height: 70px;
    right: auto;
    bottom: auto;
    border: 0
  }
}
.contactFloatingBtn > img {
  align-self: center
}
@media only screen and (max-width:767px) {
  .contactFloatingBtn > img {
    height: 1.7rem
  }
}
@keyframes scroll_guide_animation {
  0% {
    transform: translate3d(0, -100%, 0)
  }
  15% {
    transform: translate3d(0, -98%, 0)
  }
  85% {
    transform: translate3d(0, 98%, 0)
  }
  to {
    transform: translate3d(0, 100%, 0)
  }
}
.scroll-guide {
  --width: 60px;
  position: absolute;
  bottom: var(--bottom-area-height);
  right: 0;
  width: var(--width);
  height: 188px;
  background-color: #fffef8;
  border-radius: 10px 0 0 0
}
@media only screen and (max-width:767px) {
  .scroll-guide {
    border-radius: 9px 0 0 0;
    display: none
  }
}
.scroll-guide.transition {
  transition: transform 1.5s;
  transition-timing-function: ease-out
}
.scroll-guide.hidden {
  transform: translateX(var(--width))
}
.scroll-guide .text {
  display: inline-block;
  font-family: RoundBase-Medium;
  font-size: 1.2rem;
  letter-spacing: .05em;
  transform: rotate(-90deg);
  position: absolute;
  top: 42px;
  left: 11px
}
.scroll-guide .line {
  display: block;
  width: 2px;
  height: 78px;
  background-color: #c7c7c7;
  margin: 90px 0 0 34px;
  position: relative;
  overflow: hidden
}
.scroll-guide .line:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #525252;
  position: absolute;
  top: 0;
  left: 0;
  animation: scroll_guide_animation 2s infinite normal
}
header.magazine-header {
  text-align: center;
  padding-top: 42px;
  padding-bottom: 40px
}
@media only screen and (max-width:767px) {
  header.magazine-header {
    padding-top: 26px;
    padding-bottom: 20px
  }
}
header.magazine-header small {
  text-align: right;
  display: block;
  color: #ffd54d;
  font-family: RoundBase-Bold;
  font-size: 1.7rem;
  letter-spacing: .05em
}
@media only screen and (max-width:767px) {
  header.magazine-header small {
    font-size: 1rem;
    transform-origin: right bottom;
    transform: scale(.9)
  }
}
header.magazine-header h1 {
  margin-top: 24px;
  margin-bottom: 36px
}
@media only screen and (max-width:767px) {
  header.magazine-header h1 {
    margin-top: 8px;
    margin-bottom: 20px
  }
}
header.magazine-header h1 img {
  width: 100%;
  height: auto
}
header.magazine-header .lead {
  font-size: 1.5rem;
  letter-spacing: .08em;
  color: #222
}
@media only screen and (max-width:767px) {
  header.magazine-header .lead {
    font-size: 1rem;
    display: block;
    transform-origin: bottom center;
    transform: scale(.9);
    letter-spacing: .05em
  }
}
.magazine-link {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  width: 100%
}
.magazine-link .image {
  transition: background-size .2s;
  background-position: 50%;
  background-color: #eee;
  background-size: cover;
  width: 100%;
  height: 100%;
  flex: 0;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  .magazine-link .image {
    border-radius: 9px
  }
}
.magazine-link .image .title {
  --title-margin-x: 55px;
  --title-margin-y: 50px;
  margin: var(--title-margin-y) var(--title-margin-x);
  width: calc(100% - var(--title-margin-x) * 2);
  height: calc(100% - var(--title-margin-y) * 2);
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}
.magazine-link .image .title.fadeOut {
  opacity: 0;
  transition: opacity 1.5s;
  transition-timing-function: ease-out
}
@media only screen and (max-width:767px) {
  .magazine-link .image .title {
    --title-margin-x: 27px;
    --title-margin-y: 27px;
    justify-content: center
  }
}
.magazine-link .image .title .magazine-logo {
  width: 100%;
  height: auto
}
.magazine-link .main {
  background-color: #fffef8;
  position: absolute;
  bottom: 0;
  border-radius: 0 10px 0 0
}
@media only screen and (max-width:767px) {
  .magazine-link .main {
    border-radius: 0 9px 0 0
  }
}
.magazine-link .main .lead {
  letter-spacing: 0;
  color: #ffd54d
}
.magazine-link .main h3 {
  color: #070707
}
.magazine-link .main h5 {
  font-size: 1.7rem;
  color: #666
}
@media only screen and (max-width:767px) {
  .magazine-link .main h5 {
    font-size: 1.1rem;
    margin-bottom: 12px
  }
}
.magazine-link-big {
  margin-bottom: 70px
}
@media only screen and (max-width:767px) {
  .magazine-link-big {
    margin-bottom: 40px
  }
}
@media only screen and (max-width:767px) {
  .magazine-link-big .image {
    order: 1;
    margin-bottom: -24px
  }
}
.magazine-link-big > .sub {
  position: absolute;
  top: 42px;
  left: 48px;
  font-family: RoundBase-Bold;
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase
}
@media only screen and (max-width:1375px) {
  .magazine-link-big > .sub {
    top: 32px;
    left: 35px
  }
}
@media only screen and (max-width:767px) {
  .magazine-link-big > .sub {
    position: relative;
    order: 3;
    font-size: 1.2rem;
    color: #c9c9c9;
    width: 300px;
    display: flex;
    align-items: center;
    flex: 0;
    top: 0;
    left: 0
  }
}
.magazine-link-big > .sub .date {
  display: block
}
@media only screen and (max-width:767px) {
  .magazine-link-big > .sub .date {
    order: 2
  }
}
.magazine-link-big > .sub strong {
  display: block;
  margin: 3px 0 9px
}
@media only screen and (max-width:767px) {
  .magazine-link-big > .sub strong {
    display: none
  }
}
.magazine-link-big > .sub ul.keywords {
  display: flex
}
@media only screen and (max-width:767px) {
  .magazine-link-big > .sub ul.keywords {
    order: 1;
    margin-right: 1em
  }
}
.magazine-link-big > .sub ul.keywords li {
  font-size: 1.9rem
}
@media only screen and (max-width:1375px) {
  .magazine-link-big > .sub ul.keywords li {
    font-size: 1.5rem
  }
}
@media only screen and (max-width:767px) {
  .magazine-link-big > .sub ul.keywords li {
    color: #c9c9c9;
    font-size: 1.1rem
  }
  .magazine-link-big > .sub ul.keywords li:before {
    content: "#";
    margin-right: 0
  }
}
.magazine-link-big > .sub ul.keywords li + li {
  margin-left: 1em
}
.magazine-link-big .main {
  max-width: 610px;
  width: calc(100% - 120px - 33px - 11px);
  padding: 25px 33px 4px 11px
}
@media only screen and (max-width:1008px) {
  .magazine-link-big .main {
    width: calc(100% - 188px - 33px - 11px)
  }
}
@media only screen and (max-width:767px) {
  .magazine-link-big .main {
    width: calc(100% - 63px);
    order: 2;
    padding: 13px 33px 0 0;
    position: relative
  }
}
.magazine-link-big .main .lead {
  font-size: 1.7rem
}
@media only screen and (max-width:767px) {
  .magazine-link-big .main .lead {
    font-size: 1.2rem
  }
}
.magazine-link-big .main .lead .en {
  font-size: 1.6rem
}
@media only screen and (max-width:767px) {
  .magazine-link-big .main .lead .en {
    font-size: 1.2rem
  }
}
.magazine-link-big .main h3 {
  margin-top: 11px;
  margin-bottom: 12px;
  font-size: 2.6rem;
  line-height: 1.65385
}
@media only screen and (max-width:767px) {
  .magazine-link-big .main h3 {
    font-size: 1.6rem;
    line-height: 1.6875;
    margin-top: 7px;
    margin-bottom: 8px
  }
  .magazine-link-big .main h3 br {
    display: none
  }
}
.magazine-link-big .main .sub .date {
  font-family: RoundBase-Bold;
  text-transform: uppercase
}
.magazine-link-small {
  margin-bottom: 57px;
  text-decoration: none;
  display: flex;
  flex-direction: column
}
@media only screen and (max-width:767px) {
  .magazine-link-small {
    margin-bottom: 40px
  }
}
.magazine-link-small .image {
  flex: 0;
  order: 1;
  transition: background-size .2s;
  background-position: 50%;
  background-color: #eee;
  z-index: 1;
  margin-bottom: -40px;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-size: cover
}
@media only screen and (max-width:767px) {
  .magazine-link-small .image {
    border-radius: 9px;
    margin-bottom: -30px
  }
}
.magazine-link-small .sub {
  order: 3;
  background-color: #fffef8;
  flex-grow: 2;
  flex-wrap: wrap;
  font-family: RoundBase-Bold;
  font-size: 12px;
  color: #656565;
  letter-spacing: .05em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex: 0;
  margin-top: 0;
  margin-bottom: auto;
  width: 100%
}
.magazine-link-small .sub .date {
  order: 2;
  font-size: 1.2rem;
  color: #c9c9c9
}
.magazine-link-small .sub strong {
  display: none
}
.magazine-link-small .sub ul.keywords {
  order: 1;
  display: flex;
  margin-right: 1em
}
.magazine-link-small .sub ul.keywords li {
  color: #c9c9c9;
  font-size: 1.1rem
}
.magazine-link-small .sub ul.keywords li:before {
  content: "#";
  margin-right: .5em
}
@media only screen and (max-width:767px) {
  .magazine-link-small .sub ul.keywords li:before {
    margin-right: 0
  }
}
.magazine-link-small .sub ul.keywords li + li {
  margin-left: 1em
}
.magazine-link-small .main {
  order: 2;
  z-index: 2;
  position: relative;
  padding: 13px 33px 0 0;
  width: calc(100% - 63px)
}
.magazine-link-small .main .lead {
  font-size: 1.4rem
}
@media only screen and (max-width:767px) {
  .magazine-link-small .main .lead {
    font-size: 1.2rem
  }
}
.magazine-link-small .main .lead .en {
  font-size: 1.3rem
}
@media only screen and (max-width:767px) {
  .magazine-link-small .main .lead .en {
    font-size: 1.2rem
  }
}
.magazine-link-small .main h3 {
  margin-top: 9px;
  margin-bottom: 12px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #070707
}
.magazine-link-small .main h3 br {
  display: none
}
@media only screen and (max-width:767px) {
  .magazine-link-small .main h3 {
    font-size: 1.6rem;
    line-height: 1.6875;
    margin-top: 7px;
    margin-bottom: 8px
  }
}
.magazine-link-small .main h5 {
  font-size: 1.2rem;
  margin-bottom: 12px
}
@media only screen and (max-width:767px) {
  .magazine-link-small .main h5 {
    font-size: 1.1rem;
    color: #535353
  }
}
.magazine-links {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start
}
@media only screen and (min-width:1376px) {
  .magazine-links .magazine-link {
    width: calc((100% - 68px) / 3)
  }
  .magazine-links .magazine-link:nth-child(3n), .magazine-links .magazine-link:nth-child(3n-1) {
    margin-left: 34px
  }
}
@media only screen and (max-width:1375px) {
  .magazine-links .magazine-link {
    width: calc((100% - 34px) / 2)
  }
  .magazine-links .magazine-link:nth-child(2n) {
    margin-left: 34px
  }
}
@media only screen and (max-width:767px) {
  .magazine-links .magazine-link {
    width: 100%;
    margin-left: 0 !important
  }
}
.event-link {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  width: 100%;
  margin-bottom: 40px
}
.event-link span.ended {
  top: 0;
  left: 0;
  background-color: #0444fa;
  font-size: 1.5rem;
  color: #fff;
  padding: 10px;
  display: inline-block;
  position: absolute;
  z-index: 2;
  border-radius: 10px 0 0 0
}
@media only screen and (max-width:767px) {
  .event-link span.ended {
    border-radius: 9px 0 0 0
  }
}
.event-link .image {
  transition: background-size .2s;
  background-position: 50%;
  background-color: #eee;
  background-size: cover;
  width: 100%;
  height: 100%;
  flex: 0;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  .event-link .image {
    border-radius: 9px
  }
}
.event-link .main {
  color: #000
}
.event-link .main h3 {
  margin-top: 16px;
  margin-bottom: 11px;
  font-size: 1.6rem;
  letter-spacing: .05em
}
.event-link .main h5 {
  margin-top: 5px;
  font-size: 1.5rem;
  letter-spacing: .05em;
  color: #777
}
.event-links {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start
}
.event-links .event-link {
  width: calc((100% - 34px) / 2)
}
.event-links .event-link:nth-child(2n) {
  margin-left: 34px
}
@media only screen and (max-width:767px) {
  .event-links .event-link {
    width: 100%
  }
  .event-links .event-link:nth-child(2n) {
    margin-left: 0
  }
}
@media only screen and (max-width:767px) {
  .event-outline ._pc {
    display: none
  }
}
.event-outline ._sp {
  display: none
}
.event-outline ._sp img.figure {
  overflow: hidden;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  .event-outline ._sp img.figure {
    border-radius: 9px
  }
}
.event-outline ._sp img.figure + img.figure {
  margin-top: 30px
}
@media only screen and (max-width:767px) {
  .event-outline ._sp {
    display: block
  }
}
a.external-link {
  margin-top: 1.9rem;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #888;
  text-decoration: none
}
a.external-link .icon {
  margin-top: .7rem;
  margin-right: 1.1rem;
  align-self: flex-start
}
a.external-link:hover {
  color: #000
}
a.external-link:hover .icon path, a.external-link:hover .icon rect {
  stroke: #000
}
body, body.page-event-tour-data .content section.osusume .col p, body.page.contact form label span.gray, body.page.support article section, body.post-type-archive-event .content section.outline p.caption, body.single-event .content article {
  font-family: Koburina Gothic W3 JIS2004, sans-serif;
  font-weight: 400
}
#otameshi-joseikin.col2 .borderBox b, .event-link span.ended, .orangeBtn, a.external-link, body.archive-magazine .content .wrap > ul.keywords li a, body.home .content .concept-movie .text p, body.home .content section.wrap2 h4, body.home .content section.wrap2 p, body.page-event-tour-data .content section.intro .box, body.page-event-tour-data .content section.intro .wrap > p, body.page-event-tour-data .content section.osusume .wrap > p, body.page.about .content p.lead, body.page.about .content section.hajimeyo .example .text p, body.page.about .content section.hajimeyo .magazine h4, body.page.contact .wrap section.event .orangeBtn, body.page.contact .wrap section.event p, body.page.contact form .options .wpcf7-list-item, body.page.contact form .textArea.project > label, body.page.contact form > .tour a.tourLink, body.page.contact form label, body.page.support article section h2, body.page.support article section h3, body.page.support header p, body.page.support nav.deepLinks a, body.post-type-archive-event .content section.intro, body.post-type-archive-event .content section.tour p, body.single-event .content article b, body.single-event .content article strong, body.single-magazine .content article b, body.single-magazine .content article strong, body.single-magazine .content header .copy, figcaption, header.default p, header.magazine-header .lead {
  font-family: Koburina Gothic W6 JIS2004, sans-serif;
  font-weight: 400
}
.event-link .main h3, .event-link .main h5, .magazine-link-big .main .sub .keywords, .magazine-link-big > .sub ul.keywords li, .magazine-link-small .sub ul.keywords li, body.home .content .concept-movie .text a, body.page-event-tour-data .content section.intro .wrap > h2, body.page-event-tour-data .content section.nagare .wrap .units .unit h3, body.page-event-tour-data .content section.osusume .wrap > h2, body.page-event-tour-data .content section.tours h2, body.page.support article section .flow h4, body.page.support article section .flow h5, body.single-event .content .wrap > h1, body.single-event .content .wrap > h5, body.single-event .content article h1, body.single-event .content article h2, body.single-event .content article h3, body.single-event .content article h4, body.single-event .content article h5, body.single-event .content article h6, body.single-event .content section.profiles .person .katagaki, body.single-event .content section.profiles .person .name, body.single-event .content section.profiles h2, body.single-magazine .content .header_bottom .keyword, body.single-magazine .content .header_bottom .underTitle, body.single-magazine .content .info .katagaki, body.single-magazine .content .info .name, body.single-magazine .content .info .reki, body.single-magazine .content .info .sub, body.single-magazine .content .mv .sub ul.keywords li, h1, h2, h3, h4, h5, h6 {
  font-family: Midashi Go MB31, sans-serif;
  font-weight: 400
}
.magazine-link .main .lead {
  font-family: RoundBase-Bold, Midashi Go MB31, sans-serif;
  font-weight: 400
}
@font-face {
  font-family: RoundBase-Bold;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Bold_9e755375.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Bold_9c2c8b5e.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Bold_a1d75a02.otf) format("opentype")
}
@font-face {
  font-family: RoundBase-Medium;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Medium_b9af917e.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Medium_8ce2048f.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Medium_9a0b2723.otf) format("opentype")
}
@font-face {
  font-family: RoundBase-Regular;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Regular_b663267b.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Regular_8bb4b1fb.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Regular_6fe0ebd1.otf) format("opentype")
}
@font-face {
  font-family: RoundBase-Light;
  font-weight: 400;
  src: url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Light_3be3b179.woff) format("woff"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Light_eabd750a.woff2) format("woff2"), url(/wp/wp-content/themes/original/dist/fonts/RoundBase-Light_f7858b4b.otf) format("opentype")
}
body.single-event .content article a, body.single-event .content section.profiles .person a, body.single-magazine .content article a {
  color: #0439fa;
  margin: 0 .2em;
  text-decoration: none
}
.support-team {
  margin-top: 30px
}
.support-team .col {
  position: relative
}
.support-team .col h4 {
  font-size: 1.7rem;
  margin-bottom: 10px;
  margin-top: 50px
}
@media only screen and (max-width:767px) {
  .support-team .col h4 {
    margin-top: 0
  }
}
.support-team .col img.pc {
  position: absolute;
  top: 0;
  right: 10px
}
.support-team .col .body {
  display: flex
}
.support-team .col .body p {
  font-size: 1.3rem;
  line-height: 2;
  margin: 0
}
.support-team .col .body img {
  align-self: flex-start;
  margin-left: 10px;
  display: none
}
@media only screen and (max-width:767px) {
  .support-team .col .body img {
    display: block
  }
}
@media only screen and (max-width:767px) {
  .support-team .col + .col {
    margin-top: 40px
  }
}
.video-thumb {
  background-color: #eee;
  background-position: 50%;
  background-size: cover;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  .video-thumb {
    border-radius: 9px
  }
}
.video-thumb:hover .content {
  background-color: rgba(0, 0, 0, .15)
}
.video-thumb .content {
  transition: opacity .2s;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: RoundBase-Bold;
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.47;
  background-color: transparent;
  transition: background-color .5s
}
@media only screen and (max-width:767px) {
  .video-thumb .content {
    font-size: 1.5rem
  }
  .video-thumb .content br {
    display: none
  }
}
.video-thumb .content > img {
  align-self: center;
  width: 93px;
  height: 93px;
  margin-top: 36px;
  margin-bottom: 36px
}
@media only screen and (max-width:767px) {
  .video-thumb .content > img {
    width: 55px;
    height: 55px;
    height: auto;
    margin-top: 26px;
    margin-bottom: 14px
  }
}
.video-thumb .content > img.center {
  margin: 0 !important
}
.video-thumb .content > p.bottom {
  font-size: 1.5rem;
  position: absolute;
  bottom: 30px
}
@media only screen and (max-width:767px) {
  .video-thumb .content > p.bottom {
    font-size: 1.2rem;
    bottom: 12px
  }
}
.videoOverlay {
  position: fixed;
  background-color: rgba(255, 254, 248, .93);
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: var(--vh)
}
@media only screen and (min-width:1008px) {
  .videoOverlay {
    width: calc(100vw - 150px);
    height: calc(100vh - 150px);
    padding: 75px
  }
}
.videoOverlay .close {
  width: 34px;
  height: 34px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS42OTciIGhlaWdodD0iMzUuNjk3IiB2aWV3Qm94PSIwIDAgMzUuNjk3IDM1LjY5NyI+CiAgPGcgaWQ9ImxnLWNsb3NlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjE0OCAwLjE0OSkiPgogICAgPGxpbmUgaWQ9Iue3ml8xMiIgZGF0YS1uYW1lPSLnt5ogMTIiIHgyPSIzNCIgeTI9IjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjcgMC43KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjU2NTY1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz4KICAgIDxsaW5lIGlkPSLnt5pfMTMiIGRhdGEtbmFtZT0i57eaIDEzIiB5MT0iMzQiIHgyPSIzNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43IDAuNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY1NjU2NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS4yIi8+CiAgPC9nPgo8L3N2Zz4K);
  background-position: 50%;
  background-repeat: no-repeat;
  padding: 20px;
  position: absolute;
  right: 0;
  cursor: pointer;
  transition: opacity .2s;
  z-index: 9999
}
@media only screen and (min-width:1009px) {
  .videoOverlay .close {
    top: 0
  }
}
@media only screen and (max-width:1008px) {
  .videoOverlay .close {
    bottom: 0;
    background-color: rgba(255, 254, 248, .3)
  }
}
@media only screen and (min-width:767px1px) {
  .videoOverlay .close:hover {
    opacity: .5
  }
}
.videoOverlay .mask {
  overflow: hidden;
  position: relative
}
.videoOverlay .mask .aspect {
  visibility: hidden;
  pointer-events: none;
  z-index: 1
}
.videoOverlay .mask #ytPlayer {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  height: 100%
}
.videoOverlay:not(.full_height) .mask {
  width: 100%
}
.videoOverlay:not(.full_height) .mask .aspect {
  width: 100% !important;
  height: auto !important
}
.videoOverlay.full_height .mask {
  height: 100%
}
.videoOverlay.full_height .mask .aspect {
  width: auto;
  height: 100%
}
.carousel_wrap {
  --bottom-area-height: 2.5rem;
  overflow-x: hidden;
  padding-bottom: var(--bottom-area-height)
}
.carousel_wrap .mold {
  visibility: hidden
}
.carousel_wrap .carousel {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}
.carousel_wrap .carousel figure {
  margin: 0;
  position: relative
}
.carousel_wrap .carousel figure > div {
  width: 100%;
  height: calc(100% - var(--bottom-area-height));
  overflow: hidden;
  background-size: cover;
  background-position: 50%;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  .carousel_wrap .carousel figure > div {
    border-radius: 9px
  }
}
.carousel_wrap .carousel figure figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2
}
.carousel_wrap .carousel .slick-list, .carousel_wrap .carousel .slick-list .slick-track {
  height: 100%
}
.carousel_wrap .carousel .slick-list .slick-track .slick-slide {
  height: 100%;
  background-size: cover;
  background-position: 50%;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  .carousel_wrap .carousel .slick-list .slick-track .slick-slide {
    border-radius: 9px
  }
}
.carousel_wrap .carousel .slick-dots {
  --dots-margin: 20px;
  top: auto;
  bottom: calc(var(--bottom-area-height) + var(--dots-margin));
  right: var(--dots-margin);
  height: 17px;
  display: flex;
  justify-content: flex-end;
  width: calc(100% - var(--dots-margin) * 2)
}
@media only screen and (max-width:767px) {
  .carousel_wrap .carousel .slick-dots {
    --dots-margin: 12px
  }
}
.carousel_wrap .carousel .slick-dots li {
  margin: 4px;
  width: auto;
  height: auto
}
.carousel_wrap .carousel .slick-dots li button {
  color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 9px;
  background-color: #fff
}
.carousel_wrap .carousel .slick-dots li button:before {
  display: none
}
.carousel_wrap .carousel .slick-dots li.slick-active button {
  background-color: #ffd54d
}
#otameshi-joseikin.col2 {
  font-size: 1.4rem;
  line-height: 1.92857;
  letter-spacing: .05em
}
@media only screen and (max-width:767px) {
  #otameshi-joseikin.col2 .col + .col {
    margin-top: 0 !important
  }
}
#otameshi-joseikin.col2 p {
  margin-top: 6px
}
@media only screen and (max-width:767px) {
  #otameshi-joseikin.col2 p {
    margin: 2rem 0
  }
}
#otameshi-joseikin.col2 .borderBox {
  border: 1px solid #e8e6d6;
  background: #fff;
  border-radius: 8px;
  padding: 17px 24px
}
@media only screen and (max-width:767px) {
  #otameshi-joseikin.col2 .borderBox {
    padding: 15px 20px
  }
}
#otameshi-joseikin.col2 .borderBox b {
  font-size: 1.5rem;
  line-height: 1.86667
}
#otameshi-joseikin.col2 .borderBox p {
  font-size: 1.3rem;
  line-height: 1.92308;
  margin: 6px 0 0
}
body.home .mv #featured_carousel_wrap #featured_carousel, body.home .mv .splash .slide {
  width: calc(100vw - var(--scrollbar-width) - 309px)
}
@media only screen and (max-width:1008px) {
  body.home .mv #featured_carousel_wrap #featured_carousel, body.home .mv .splash .slide {
    width: calc(100vw - var(--scrollbar-width) - 68px)
  }
}
@media only screen and (max-width:767px) {
  body.home .mv #featured_carousel_wrap #featured_carousel, body.home .mv .splash .slide {
    width: calc(100vw - var(--scrollbar-width) - 44px)
  }
}
body.home .mv {
  position: relative;
  --margin: 44px;
  --bottom-area-height: 60px;
  margin: var(--margin);
  width: calc(100% - var(--margin) * 2)
}
@media only screen and (max-width:1008px) {
  body.home .mv {
    --margin: 34px
  }
}
@media only screen and (max-width:767px) {
  body.home .mv {
    --margin: 22px;
    margin-bottom: 40px
  }
}
body.home .mv #featured_carousel_mask {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
  transition: width 1.4s;
  transition-timing-function: cubic-bezier(0, 0, 0, .99)
}
body.home .mv #featured_carousel_mask.hidden {
  width: 0
}
body.home .mv #featured_carousel_mask:nth-of-type(2) {
  transition-delay: 1s
}
@media only screen and (max-width:767px) {
  body.home .mv #featured_carousel_mask {
    border-radius: 9px
  }
}
body.home .mv #featured_carousel_wrap {
  --bottom-area-height: 60px;
  position: relative
}
body.home .mv #featured_carousel_wrap #featured_carousel {
  position: relative;
  border-radius: 0;
  background-color: transparent;
  overflow: visible
}
body.home .mv #featured_carousel_wrap #featured_carousel .slick-list {
  overflow: visible
}
body.home .mv #featured_carousel_wrap #featured_carousel .slick-slide .image {
  height: calc(var(--vh) - var(--margin) * 2);
  overflow: hidden
}
@media only screen and (max-width:1008px) {
  body.home .mv #featured_carousel_wrap #featured_carousel .slick-slide .image {
    height: calc(var(--vh) - (167px + var(--margin) * 2))
  }
}
body.home .mv #featured_carousel_wrap #featured_carousel .slick-dots {
  bottom: auto;
  top: var(--dots-margin)
}
body.home .mv #featured_carousel_wrap #featured_carousel .slick-dots.transition {
  transition: opacity 1.5s;
  transition-timing-function: cubic-bezier(.2, .6, .6, 1)
}
body.home .mv #featured_carousel_wrap #featured_carousel .slick-dots.hidden {
  opacity: 0
}
@media only screen and (max-width:767px) {
  body.home .mv #featured_carousel_wrap #featured_carousel .slick-dots {
    display: none !important
  }
}
body.home .mv #featured_carousel_wrap .magazine-link-big {
  margin-bottom: 0
}
body.home .mv #featured_carousel_wrap .magazine-link-big > .sub.transition {
  transition: opacity 1.5s;
  transition-timing-function: cubic-bezier(.2, .6, .6, 1)
}
body.home .mv #featured_carousel_wrap .magazine-link-big > .sub.hidden {
  opacity: 0
}
@media only screen and (max-width:767px) {
  body.home .mv #featured_carousel_wrap .magazine-link-big > .sub {
    display: none
  }
}
@media only screen and (max-width:767px) {
  body.home .mv #featured_carousel_wrap .magazine-link-big > .image {
    border-radius: 9px
  }
}
body.home .mv #featured_carousel_wrap .magazine-link-big .main {
  --offset: -654px
}
body.home .mv #featured_carousel_wrap .magazine-link-big .main.transition {
  transition: transform 1.5s;
  transition-timing-function: cubic-bezier(.2, .6, .6, 1)
}
body.home .mv #featured_carousel_wrap .magazine-link-big .main.hidden {
  transform: translateX(var(--offset))
}
body.home .mv #featured_carousel_wrap .magazine-link-big .main > .sub {
  display: none
}
@media only screen and (max-width:767px) {
  body.home .mv #featured_carousel_wrap .magazine-link-big .main {
    bottom: calc(var(--bottom-area-height) * -1);
    position: absolute
  }
  body.home .mv #featured_carousel_wrap .magazine-link-big .main h5 {
    margin-bottom: 0
  }
  body.home .mv #featured_carousel_wrap .magazine-link-big .main > .sub {
    margin-top: 12px;
    display: flex;
    color: #999
  }
  body.home .mv #featured_carousel_wrap .magazine-link-big .main > .sub ul.keywords {
    display: flex;
    margin-right: 1em
  }
  body.home .mv #featured_carousel_wrap .magazine-link-big .main > .sub ul.keywords li {
    font-size: 1.1rem
  }
  body.home .mv #featured_carousel_wrap .magazine-link-big .main > .sub ul.keywords li:before {
    content: "#";
    margin-right: 0
  }
  body.home .mv #featured_carousel_wrap .magazine-link-big .main > .sub ul.keywords li + li {
    margin-left: 1em
  }
}
body.home .mv .splash {
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100% - var(--bottom-area-height));
  z-index: 1
}
@media only screen and (max-width:767px) {
  body.home .mv .splash {
    height: calc(100% - 36px)
  }
}
body.home .mv .splash .splash_mask {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  transition-timing-function: cubic-bezier(0, 0, 0, .99)
}
body.home .mv .splash .splash_mask:first-child {
  transition: width .4s
}
body.home .mv .splash .splash_mask:nth-child(2) {
  transition: width 1s
}
body.home .mv .splash .splash_mask.hidden {
  width: 0
}
@media only screen and (max-width:767px) {
  body.home .mv .splash .splash_mask {
    border-radius: 9px
  }
}
body.home .mv .splash .slide {
  position: absolute;
  height: 100%;
  overflow: hidden;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.home .mv .splash .slide {
    border-radius: 9px
  }
}
body.home .mv .splash .slide.gray {
  background-color: #f5f5f5
}
body.home .mv .splash .slide.yellow {
  background-color: #ffd54d;
  display: flex;
  justify-content: center
}
body.home .mv .splash .slide.yellow > img {
  align-self: center;
  width: calc(100% - 140px);
  max-width: 660px;
  height: auto;
  padding-right: 5%
}
@media only screen and (max-width:767px) {
  body.home .mv .splash .slide.yellow > img {
    width: calc(100% - 88px);
    padding-right: 0
  }
}
body.home .content h3.upcoming-event {
  text-align: center;
  margin-top: 90px;
  margin-bottom: 34px
}
@media only screen and (max-width:1362px) {
  body.home .content h3.upcoming-event > img {
    height: 19px;
    width: auto
  }
}
@media only screen and (max-width:767px) {
  body.home .content h3.upcoming-event {
    margin-top: 30px;
    margin-bottom: 0
  }
  body.home .content h3.upcoming-event > img {
    height: 18px;
    width: auto
  }
}
body.home .content #upcoming_events_carousel_wrap {
  position: relative;
  margin: 0 auto 90px;
  max-width: 720px;
  overflow: hidden;
  --bottom-area-height: 27px
}
body.home .content #upcoming_events_carousel_wrap .banner > img {
  border-radius: 10px;
  overflow: hidden
}
@media only screen and (max-width:767px) {
  body.home .content #upcoming_events_carousel_wrap .banner > img {
    border-radius: 9px
  }
}
body.home .content #upcoming_events_carousel_wrap .slick-dots {
  justify-content: center;
  --dots-margin: -30px
}
body.home .content #upcoming_events_carousel_wrap .slick-dots li button {
  background-color: #ffd54d;
  opacity: .3
}
body.home .content #upcoming_events_carousel_wrap .slick-dots li.slick-active button {
  opacity: 1
}
body.home .content #upcoming_events_carousel_wrap a > img {
  width: 100%;
  height: auto
}
@media only screen and (max-width:767px) {
  body.home .content #upcoming_events_carousel_wrap {
    margin: 20px auto 30px
  }
}
body.home .content .concept-movie {
  position: relative;
  padding-top: 60px;
  margin-bottom: 60px
}
@media only screen and (max-width:767px) {
  body.home .content .concept-movie {
    padding-top: 30px
  }
}
body.home .content .concept-movie .text {
  position: absolute;
  background-color: #fffef8;
  width: 220px;
  bottom: 0;
  padding: 37px 0 0 48px;
  border-radius: 10px 0 0 0;
  right: -70px
}
@media only screen and (max-width:1780px) {
  body.home .content .concept-movie .text {
    right: -30px
  }
}
@media only screen and (max-width:1670px) {
  body.home .content .concept-movie .text {
    right: 0
  }
}
@media only screen and (max-width:1080px) {
  body.home .content .concept-movie .text {
    position: relative;
    right: auto;
    bottom: auto;
    padding: 35px 0 0;
    width: 450px
  }
}
@media only screen and (max-width:767px) {
  body.home .content .concept-movie .text {
    width: auto;
    position: relative;
    bottom: auto;
    border-radius: 0 9px 0 0;
    padding: 0
  }
}
body.home .content .concept-movie .text h3 {
  font-family: RoundBase-Bold;
  color: #ffd54d;
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: 30px
}
@media only screen and (max-width:1008px) {
  body.home .content .concept-movie .text h3 {
    font-size: 1.4rem;
    margin-bottom: 23px
  }
}
@media only screen and (max-width:767px) {
  body.home .content .concept-movie .text h3 {
    font-size: 1.5rem;
    margin: 24px 0 15px
  }
}
body.home .content .concept-movie .text p {
  font-size: 1.5rem;
  text-align: justify;
  line-height: 2.21429
}
@media only screen and (max-width:767px) {
  body.home .content .concept-movie .text p {
    font-size: 1.4rem;
    line-height: 2
  }
}
body.home .content .concept-movie .text a {
  font-size: 1.7rem;
  text-decoration: none;
  color: #070707;
  display: inline-block;
  margin-top: 24px;
  padding: 16px 0;
  border-bottom: 2px solid #070707
}
@media only screen and (max-width:1008px) {
  body.home .content .concept-movie .text a {
    margin-top: 6px
  }
}
@media only screen and (max-width:767px) {
  body.home .content .concept-movie .text a {
    margin-top: 6px;
    font-size: 1.6rem;
    padding: 10px 0
  }
}
body.home .content hr {
  height: 1px;
  width: 100%;
  border: 0;
  border-top: 1px solid #edece6
}
body.home .content .orangeBtn {
  margin: 55px auto 0;
  width: calc(100% - 58px);
  max-width: 700px
}
@media only screen and (max-width:767px) {
  body.home .content .orangeBtn > img {
    height: 18.86px !important;
    width: auto !important
  }
}
body.home .content section.magazine {
  padding-bottom: 95px
}
@media only screen and (max-width:767px) {
  body.home .content section.event h3 img {
    height: 29.27px;
    width: auto
  }
}
@media only screen and (max-width:767px) {
  body.home .content section.contact h3 img {
    height: 31px;
    width: auto
  }
}
body.home .content section.wrap2 {
  text-align: center;
  padding-bottom: 95px
}
body.home .content section.wrap2 img {
  max-width: 100%;
  height: auto
}
body.home .content section.wrap2 h3 {
  margin: 80px auto 60px
}
@media only screen and (max-width:767px) {
  body.home .content section.wrap2 h3 {
    margin: 50px auto
  }
}
body.home .content section.wrap2 p {
  font-size: 1.5rem;
  line-height: 2.2;
  letter-spacing: .08em
}
@media only screen and (max-width:767px) {
  body.home .content section.wrap2 p {
    font-size: 1.4rem;
    line-height: 2;
    text-align: left
  }
  body.home .content section.wrap2 p br {
    display: none
  }
}
body.home .content section.wrap2 h4 {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 43px
}
body.home .content section.wrap2 img.icons {
  margin-top: 30px;
  margin-bottom: -20px
}
body.page.about .content .wrap img {
  max-width: 100%
}
body.page.about .content header {
  text-align: center
}
body.page.about .content header h1 {
  margin: 64px 0
}
@media only screen and (max-width:767px) {
  body.page.about .content header h1 {
    margin: 32px 0
  }
}
body.page.about .content h2 {
  margin: 73px 0;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.page.about .content h2 {
    margin: 36px 0
  }
}
body.page.about .content p.lead {
  font-size: 1.6rem;
  line-height: 2.1875;
  text-align: center;
  margin-bottom: 95px;
  letter-spacing: .07em
}
@media only screen and (max-width:767px) {
  body.page.about .content p.lead {
    font-size: 1.4rem;
    line-height: 2;
    text-align: left;
    margin-bottom: 40px
  }
  body.page.about .content p.lead br {
    display: none
  }
}
body.page.about .content section {
  max-width: 788px
}
body.page.about .content section.hajimeyo {
  margin: 105px auto 0
}
body.page.about .content section.hajimeyo h2 {
  margin-bottom: 98px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo h2 {
    margin-bottom: 93px
  }
}
body.page.about .content section.hajimeyo h4 {
  text-align: center;
  margin: 42px 0
}
body.page.about .content section.hajimeyo .dotBlack {
  padding: 60px 0
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .dotBlack {
    padding: 37px 0
  }
}
body.page.about .content section.hajimeyo .example {
  display: flex
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .example {
    flex-direction: column !important
  }
}
body.page.about .content section.hajimeyo .example:nth-of-type(2n) {
  flex-direction: row-reverse
}
@media only screen and (min-width:767px1px) {
  body.page.about .content section.hajimeyo .example:first-of-type {
    padding-bottom: 48px
  }
}
body.page.about .content section.hajimeyo .example:first-of-type img.fig {
  margin-top: 11px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .example:first-of-type img.fig {
    margin: 20px auto 0
  }
}
@media only screen and (min-width:767px1px) {
  body.page.about .content section.hajimeyo .example:nth-of-type(2) {
    padding-bottom: 70px
  }
}
body.page.about .content section.hajimeyo .example:nth-of-type(2) img.fig {
  margin-top: 31px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .example:nth-of-type(2) img.fig {
    margin: 20px auto 0
  }
}
@media only screen and (min-width:767px1px) {
  body.page.about .content section.hajimeyo .example:nth-of-type(3) {
    padding-bottom: 50px
  }
}
body.page.about .content section.hajimeyo .example:nth-of-type(3) img.fig {
  margin-top: 27px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .example:nth-of-type(3) img.fig {
    margin: 20px auto 0
  }
}
body.page.about .content section.hajimeyo .example .text {
  width: 273px;
  padding: 0 20px 0 25px;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .example .text {
    padding: 0;
    width: 100%
  }
}
body.page.about .content section.hajimeyo .example .text p {
  margin-top: 40px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .05em;
  text-align: left
}
body.page.about .content section.hajimeyo .magazine {
  padding-bottom: 170px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .magazine {
    padding-top: 25px;
    padding-bottom: 80px
  }
}
body.page.about .content section.hajimeyo .magazine h4 {
  font-size: 1.6rem;
  color: #6e6e6e;
  display: flex;
  align-items: center;
  justify-content: center
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .magazine h4 {
    flex-direction: column;
    margin: 0
  }
}
body.page.about .content section.hajimeyo .magazine h4 a {
  margin-left: 10px;
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .magazine h4 a {
    margin-top: 11px
  }
}
body.page.about .content section.hajimeyo .magazine h4 a:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4KICA8ZyBpZD0iaWNvbi1hcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1IC05OTIpIj4KICAgIDxwYXRoIGlkPSLmpZXlhoblvaJfOSIgZGF0YS1uYW1lPSLmpZXlhoblvaIgOSIgZD0iTTcuNSwxQTYuNSw2LjUsMCwxLDAsMTQsNy41LDYuNTA3LDYuNTA3LDAsMCwwLDcuNSwxbTAtMUE3LjUsNy41LDAsMSwxLDAsNy41LDcuNSw3LjUsMCwwLDEsNy41LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNSA5OTIpIi8+CiAgICA8ZyBpZD0i44Kw44Or44O844OXXzI5NyIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjk3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOS45NSA5OTYuOTU3KSI+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMTIxIiBkYXRhLW5hbWU9IuODkeOCuSAxMjEiIGQ9Ik0xNC45LDYuNDgyYS41LjUsMCwwLDEtLjM1MS0uODU2TDE2Ljc2MSwzLjQ1bC0yLjIxMy0yLjJhLjUuNSwwLDAsMSwuNy0uNzFMMTcuODI0LDMuMWEuNS41LDAsMCwxLDAsLjcxMUwxNS4yNTEsNi4zMzlBLjUuNSwwLDAsMSwxNC45LDYuNDgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyLjQ5MiAtMC45KSIvPgogICAgICA8cGF0aCBpZD0i57eaXzkiIGRhdGEtbmFtZT0i57eaIDkiIGQ9Ik00LjgzNC41MWgwTDAsLjVBLjUuNSwwLDAsMS0uNSwwLC41LjUsMCwwLDEsMC0uNWw0LjgzNC4wMWEuNS41LDAsMCwxLDAsMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMi41NDEpIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
  display: inline-block;
  margin-left: 10px
}
body.page.about .content section.hajimeyo .magazine h3 {
  text-align: center;
  margin-top: 118px;
  margin-bottom: 68px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .magazine h3 > img {
    height: 20px;
    width: auto
  }
}
body.page.about .content section.hajimeyo .magazine .links {
  display: flex;
  margin: 0 25px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .magazine .links {
    width: 100%;
    margin: 0;
    flex-direction: column
  }
}
body.page.about .content section.hajimeyo .magazine .links a {
  transition: opacity .2s
}
body.page.about .content section.hajimeyo .magazine .links a:hover {
  opacity: .7
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .magazine .links a {
    width: 100%;
    text-align: center
  }
  body.page.about .content section.hajimeyo .magazine .links a > img {
    max-width: 100%;
    height: auto
  }
}
body.page.about .content section.hajimeyo .magazine .links a + a {
  margin-left: 30px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .magazine .links a + a {
    margin-left: 0;
    margin-top: 22px
  }
}
body.page.about .content section.hajimeyo .community {
  text-align: center
}
body.page.about .content section.hajimeyo .community p {
  margin-top: 34px;
  font-size: 1.6rem;
  line-height: 1.9375
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .community p {
    font-size: 1.5rem;
    line-height: 2;
    text-align: left
  }
  body.page.about .content section.hajimeyo .community p br {
    display: none
  }
}
body.page.about .content section.hajimeyo .community h3 {
  margin: 70px 0
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .community h3 {
    margin: 40px 0
  }
}
body.page.about .content section.hajimeyo .community .fig {
  margin-top: 100px;
  margin-bottom: 177px;
  border: 1px solid #e8e6d6;
  border-radius: 10px
}
body.page.about .content section.hajimeyo .community .fig.sp {
  margin: 34px -30px;
  max-width: none;
  width: calc(100% + 60px);
  border-radius: 0;
  border-left: 0;
  border-right: 0
}
body.page.about .content section.hajimeyo .saito {
  text-align: center;
  padding-bottom: 140px
}
body.page.about .content section.hajimeyo .saito:after {
  display: none
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .saito {
    padding-bottom: 92px
  }
}
body.page.about .content section.hajimeyo .saito h3 {
  margin-top: 137px;
  margin-bottom: 85px
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .saito h3 {
    margin-top: 45px;
    margin-bottom: 78px
  }
}
body.page.about .content section.hajimeyo .saito .logo {
  margin-bottom: 74px
}
body.page.about .content section.hajimeyo .saito p {
  text-align: left;
  font-size: 1.6rem;
  line-height: 2.3125;
  max-width: 600px;
  margin: 0 auto
}
@media only screen and (max-width:767px) {
  body.page.about .content section.hajimeyo .saito p {
    font-size: 1.5rem;
    line-height: 2
  }
}
.clfl:after {
  clear: left
}
.clfl:after, .clfr:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  font-size: .1em;
  line-height: 0
}
.clfr:after {
  clear: right
}
.clf:after, body.page-event-tour-data .content section.nagare .wrap .units:after, body.page.contact form > .tour:after, body.page.saito-city .content section.saito-life .unit:after, body.page.support article section dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  font-size: .1em;
  line-height: 0
}
.clf, body.page-event-tour-data .content section.nagare .wrap .units, body.page.contact form > .tour, body.page.saito-city .content section.saito-life .unit, body.page.support article section dl {
  min-height: 1px
}
* html .clf, * html body.page-event-tour-data .content section.nagare .wrap .units, * html body.page.contact form > .tour, * html body.page.saito-city .content section.saito-life .unit, * html body.page.support article section dl, body.page-event-tour-data .content section.nagare .wrap * html .units, body.page.contact * html form > .tour, body.page.saito-city .content section.saito-life * html .unit, body.page.support article section * html dl {
  height: 1px
}
body.page.saito-city .content header.carousel_wrap {
  --margin: 44px;
  width: calc(100% - var(--margin) * 2);
  margin: var(--margin);
  position: relative
}
@media only screen and (max-width:1800px) {
  body.page.saito-city .content header.carousel_wrap {
    --margin: 34px
  }
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content header.carousel_wrap {
    --margin: 22px
  }
}
body.page.saito-city .content header.carousel_wrap .mold {
  height: 0;
  padding-top: 48.525%;
  position: relative
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content header.carousel_wrap .mold {
    padding-top: 0;
    width: 100%;
    height: 170px
  }
}
body.page.saito-city .content header.carousel_wrap h1 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(var(--bottom-area-height) * -.5);
  z-index: 2;
  pointer-events: none
}
body.page.saito-city .content header.carousel_wrap h1 > img {
  align-self: center
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content header.carousel_wrap h1 > img {
    height: 30px;
    width: auto
  }
}
body.page.saito-city .content #carousel1 {
  width: 100%;
  height: 100%;
  z-index: 1
}
body.page.saito-city .content #carousel1 .slick-slide:first-child > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide1/1_f57d1ca6.jpg)
}
body.page.saito-city .content #carousel1 .slick-slide:nth-child(2) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide1/2_49da048a.jpg)
}
body.page.saito-city .content #carousel1 .slick-slide:nth-child(3) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide1/3_e1614dcb.jpg)
}
body.page.saito-city .content #carousel1 .slick-slide:nth-child(4) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide1/4_5aaae4af.jpg)
}
body.page.saito-city .content #carousel2, body.page.saito-city .content #carousel3 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content #carousel2, body.page.saito-city .content #carousel3 {
    border-radius: 0
  }
  body.page.saito-city .content #carousel2 .slick-dots, body.page.saito-city .content #carousel3 .slick-dots {
    bottom: auto;
    top: var(--dots-margin)
  }
}
body.page.saito-city .content #carousel2 .slick-slide:first-child > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide2/1_29f135f9.jpg)
}
body.page.saito-city .content #carousel2 .slick-slide:nth-child(2) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide2/2_67e56062.jpg)
}
body.page.saito-city .content #carousel2 .slick-slide:nth-child(3) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide2/3_6b0f2414.jpg)
}
body.page.saito-city .content #carousel2 .slick-slide:nth-child(4) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide2/4_c97bffa2.jpg)
}
body.page.saito-city .content #carousel2 .slick-slide:nth-child(5) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide2/5_2dfaef24.jpg)
}
body.page.saito-city .content #carousel2 .slick-slide:nth-child(6) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide2/6_abd0091c.jpg)
}
body.page.saito-city .content #carousel3 .slick-slide:first-child > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide3/1_fd10419d.jpg)
}
body.page.saito-city .content #carousel3 .slick-slide:nth-child(2) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide3/2_f4de5244.jpg)
}
body.page.saito-city .content #carousel3 .slick-slide:nth-child(3) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide3/3_8f8c3ca4.jpg)
}
body.page.saito-city .content #carousel3 .slick-slide:nth-child(4) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide3/4_07241019.jpg)
}
body.page.saito-city .content #carousel3 .slick-slide:nth-child(5) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide3/5_720a427a.jpg)
}
body.page.saito-city .content #carousel3 .slick-slide:nth-child(6) > div {
  background-image: url(/wp/wp-content/themes/original/dist/images/saito-city/slide3/6_7ee827bf.jpg)
}
body.page.saito-city .content section.intro {
  margin-top: 52px
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.intro {
    margin-top: 0
  }
}
body.page.saito-city .content section.intro .group {
  position: relative;
  display: grid;
  grid-template-areas: "title map""body map"
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.intro .group {
    grid-template-areas: "title title""body map";
    grid-template-columns: calc(66% - 5px) calc(34% - 5px);
    column-gap: 10px
  }
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.intro .group {
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
    column-gap: 10px
  }
}
body.page.saito-city .content section.intro .group h2 {
  grid-area: title;
  font-size: 2.8rem;
  line-height: 1.61;
  margin-bottom: 43px;
  max-width: 388px;
  word-break: keep-all
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.intro .group h2 {
    max-width: none;
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 20px
  }
}
body.page.saito-city .content section.intro .group p {
  grid-area: body;
  font-size: 1.5rem;
  line-height: 2.33333333;
  text-align: justify;
  max-width: 388px
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.intro .group p {
    max-width: none
  }
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.intro .group p {
    max-width: none;
    font-size: 1.4rem;
    line-height: 1.85714
  }
}
body.page.saito-city .content section.intro .group .map {
  grid-area: map;
  display: flex;
  justify-content: center
}
body.page.saito-city .content section.intro .group .map > img {
  align-self: center
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.intro .group .map > img {
    width: 130px;
    height: auto
  }
}
body.page.saito-city .content section.intro img.statics {
  margin-top: 60px;
  height: auto
}
body.page.saito-city .content section.intro img.statics.pc {
  display: block
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.intro img.statics.pc {
    display: none
  }
}
body.page.saito-city .content section.intro img.statics.sp {
  display: none
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.intro img.statics.sp {
    display: block
  }
}
body.page.saito-city .content section.hajimari {
  padding-bottom: 126px
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.hajimari {
    padding-bottom: 66px
  }
}
body.page.saito-city .content section.hajimari h2 {
  margin-top: 112px;
  margin-bottom: 62px;
  text-align: center;
  font-size: 2.8rem
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.hajimari h2 {
    margin-top: 90px;
    margin-bottom: 33px
  }
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.hajimari .col + .col {
    margin-top: 45px
  }
}
body.page.saito-city .content section.hajimari .col > img {
  border-radius: 10px;
  width: 100%;
  height: auto
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.hajimari .col > img {
    border-radius: 9px
  }
}
body.page.saito-city .content section.hajimari .col h3 {
  font-size: 2.4rem;
  padding: 30px 0
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.hajimari .col h3 {
    font-size: 2.2rem;
    padding: 18px 0 12px
  }
}
body.page.saito-city .content section.hajimari .col p {
  font-size: 1.4rem;
  line-height: 1.92857
}
body.page.saito-city .content section.saito-life h2, body.page.saito-city .content section.saito-work h2 {
  font-family: RoundBase-Bold;
  font-size: 2.7rem;
  text-align: center;
  padding: 63px 0;
  color: #ffd54d
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-life h2, body.page.saito-city .content section.saito-work h2 {
    padding: 40px 0 16px
  }
}
body.page.saito-city .content section.saito-life .unit, body.page.saito-city .content section.saito-work .unit {
  position: relative
}
body.page.saito-city .content section.saito-life .unit .text, body.page.saito-city .content section.saito-work .unit .text {
  position: absolute;
  bottom: 0;
  background-color: #fffef8;
  width: 257px
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-life .unit .text, body.page.saito-city .content section.saito-work .unit .text {
    position: relative;
    bottom: auto;
    top: -60px;
    padding: 20px 18px 0;
    width: 263px
  }
}
body.page.saito-city .content section.saito-life .unit .text h3, body.page.saito-city .content section.saito-work .unit .text h3 {
  font-size: 2.8rem;
  line-height: 1.60714286;
  margin-bottom: 30px
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.saito-life .unit .text h3, body.page.saito-city .content section.saito-work .unit .text h3 {
    font-size: 2.4rem;
    line-height: 1.58333;
    margin-bottom: 14px
  }
}
body.page.saito-city .content section.saito-life .unit .text p, body.page.saito-city .content section.saito-work .unit .text p {
  font-size: 1.6rem;
  line-height: 1.9375
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.saito-life .unit .text p, body.page.saito-city .content section.saito-work .unit .text p {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
body.page.saito-city .content section.saito-work {
  border-top: 1px solid #edece6
}
body.page.saito-city .content section.saito-work .outer_wrap {
  position: relative;
  margin-left: 210px;
  margin-right: 50px
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.saito-work .outer_wrap {
    margin-left: 190px;
    margin-right: 30px
  }
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-work .outer_wrap {
    margin-left: 0;
    margin-right: 0
  }
}
body.page.saito-city .content section.saito-work .text {
  left: 0;
  padding: 30px 46px 0;
  border-radius: 0 10px 0 0
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-work .text {
    border-radius: 0 9px 0 0
  }
}
body.page.saito-city .content section.saito-life {
  padding-bottom: 140px
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-life {
    padding-bottom: 10px
  }
}
body.page.saito-city .content section.saito-life h2 {
  padding-top: 95px
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-life h2 {
    padding-top: 0
  }
}
body.page.saito-city .content section.saito-life .outer_wrap {
  position: relative;
  margin-right: 210px;
  margin-left: 50px
}
@media only screen and (max-width:1008px) {
  body.page.saito-city .content section.saito-life .outer_wrap {
    margin-right: 190px;
    margin-left: 30px
  }
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-life .outer_wrap {
    margin-right: 0;
    margin-left: 0
  }
}
body.page.saito-city .content section.saito-life .carousel .slick-dots {
  justify-content: flex-start
}
body.page.saito-city .content section.saito-life .text {
  right: 0;
  padding: 30px 46px 0;
  border-radius: 10px 0 0 0
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.saito-life .text {
    float: right;
    border-radius: 9px 0 0 0
  }
}
body.page.saito-city .content section.map {
  border-top: 1px solid #edece6;
  overflow: hidden
}
body.page.saito-city .content section.map h2 {
  font-size: 4rem;
  line-height: 1;
  font-family: RoundBase-Bold;
  padding: 60px 0;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.map h2 {
    font-size: 3.3rem;
    padding: 50px 0 40px
  }
}
body.page.saito-city .content section.map p {
  font-size: 1.6rem;
  line-height: 1.9375;
  max-width: 580px;
  width: calc(100% - 100px);
  margin: 0 auto
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.map p {
    width: calc(100% - 60px)
  }
}
body.page.saito-city .content section.map img.map {
  display: block;
  margin: 80px auto 100px;
  width: 100%;
  height: auto;
  max-width: 980px
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.map img.map.pc {
    display: none
  }
}
body.page.saito-city .content section.map img.map.sp {
  display: none
}
@media only screen and (max-width:767px) {
  body.page.saito-city .content section.map img.map.sp {
    display: block;
    width: calc(100% - 60px);
    height: auto
  }
}
body.page.support header {
  padding-bottom: 58px
}
@media only screen and (max-width:767px) {
  body.page.support header {
    padding-bottom: 42px
  }
}
body.page.support header h1 {
  max-width: 1036px;
  width: calc(100% - 100px);
  margin: 0 auto;
  padding: 103px 0 67px
}
@media only screen and (max-width:767px) {
  body.page.support header h1 {
    padding: 58px 0 47px;
    width: calc(100% - 60px)
  }
}
body.page.support header h1 > img {
  width: 100%;
  height: auto
}
body.page.support header p {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .08em;
  margin: 0 auto
}
@media only screen and (max-width:767px) {
  body.page.support header p {
    width: calc(100% - 60px);
    text-align: left
  }
  body.page.support header p br {
    display: none
  }
}
body.page.support nav.deepLinks {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 90px
}
body.page.support nav.deepLinks a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: #000;
  min-width: 16.66667%;
  font-size: 1.5rem;
  line-height: 1.46667
}
body.page.support nav.deepLinks a > span {
  margin-top: 20px
}
body.page.support nav.deepLinks a > img {
  align-self: center
}
body.page.support nav.deepLinks a:after {
  margin-top: 10px;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDEzIDExIj4KICA8cGF0aCBpZD0i5aSa6KeS5b2iXzc1IiBkYXRhLW5hbWU9IuWkmuinkuW9oiA3NSIgZD0iTTYuNSwwLDEzLDExSDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMyAxMSkgcm90YXRlKDE4MCkiIGZpbGw9IiNmZmQ1NGQiLz4KPC9zdmc+Cg==)
}
@media only screen and (max-width:680px) {
  body.page.support nav.deepLinks a {
    min-width: 33.33333%;
    margin-bottom: 18px
  }
}
@media only screen and (min-width:767px1px) {
  body.page.support article {
    padding-bottom: 12rem
  }
}
body.page.support article section {
  padding: 6rem 0 12.5rem;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.92857;
  letter-spacing: .05em
}
body.page.support article section h1 {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: -25px
}
body.page.support article section h1 > span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 100%;
  top: 0;
  padding: 0 31px;
  background-color: #fffef8
}
@media only screen and (max-width:767px) {
  body.page.support article section h1 > span {
    padding: 0 12px
  }
}
body.page.support article section h1 > span > img {
  align-self: center
}
body.page.support article section h2 {
  font-size: 2.1rem;
  line-height: 1.52381;
  margin: 2.5rem 0
}
body.page.support article section h2.yellow {
  margin: 1.4rem 0;
  color: #ffcc35
}
body.page.support article section h3 {
  margin-top: 56px;
  font-size: 1.7rem;
  line-height: 1.70588
}
@media only screen and (max-width:767px) {
  body.page.support article section h3 {
    margin-top: 37px
  }
}
body.page.support article section p {
  margin: 2.5rem 0
}
@media only screen and (max-width:767px) {
  body.page.support article section p {
    margin: 2rem 0
  }
}
body.page.support article section dl {
  margin: 2.5rem 0
}
body.page.support article section dl dd, body.page.support article section dl dt {
  float: left
}
body.page.support article section dl dt {
  margin-right: 1em;
  clear: left
}
body.page.support article section .kaigisyo {
  margin-top: 8.6rem
}
body.page.support article section .kosodate-fig-2 {
  border: 1px solid
}
@media only screen and (max-width:767px) {
  body.page.support article section .intro {
    flex-direction: column-reverse
  }
}
body.page.support article section .intro .text h2 {
  margin-bottom: 26px
}
body.page.support article section .intro .fig {
  display: flex;
  justify-content: center;
  align-items: center
}
@media only screen and (max-width:767px) {
  body.page.support article section .intro .fig {
    padding-top: 15px;
    padding-bottom: 32px
  }
}
body.page.support article section .intro .fig img {
  align-self: center;
  height: auto
}
body.page.support article section .intro .fig img.shop {
  width: 133.4px
}
body.page.support article section .intro .fig img.greenpepper {
  width: 104.19px
}
body.page.support article section .intro .fig img.computer {
  width: 132.43px
}
body.page.support article section .intro .fig img.baby {
  width: 134.47px
}
body.page.support article section .intro .fig img.house {
  width: 123.65px
}
body.page.support article section .intro .fig img.social {
  width: 182.59px
}
body.page.support article section .flow {
  display: flex;
  margin-top: 50px;
  justify-content: stretch
}
@media only screen and (max-width:767px) {
  body.page.support article section .flow {
    flex-direction: column
  }
}
@media only screen and (max-width:767px) {
  body.page.support article section .flow .unit + .unit {
    margin-top: 30px
  }
}
body.page.support article section .flow .unit {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1
}
body.page.support article section .flow .unit:first-child {
  border-radius: 10px 0 0 10px
}
body.page.support article section .flow .unit:last-child {
  border-radius: 0 10px 10px 0
}
body.page.support article section .flow .unit:not(:first-child) {
  margin-left: 2px
}
@media only screen and (max-width:767px) {
  body.page.support article section .flow .unit {
    border-radius: 9px !important
  }
}
body.page.support article section .flow .head {
  background-color: #ffd54d;
  height: 40px;
  display: flex;
  padding-left: 12px;
  margin-top: 0;
  margin-bottom: 0
}
body.page.support article section .flow .head > img {
  align-self: center
}
body.page.support article section .flow .body {
  margin-top: 0;
  margin-bottom: auto
}
body.page.support article section .flow h4 {
  font-size: 1.5rem
}
@media only screen and (max-width:767px) {
  body.page.support article section .flow h4 {
    font-size: 2.1rem
  }
}
body.page.support article section .flow h5 {
  font-size: 1.3rem;
  margin: 1.6rem 0
}
@media only screen and (max-width:767px) {
  body.page.support article section .flow h5 {
    font-size: 1.4rem;
    margin-bottom: 0
  }
}
body.page.support article section .flow p {
  font-size: 1.2rem;
  line-height: 2;
  margin: 1.5rem 17px 1.5rem 0
}
@media only screen and (max-width:767px) {
  body.page.support article section .flow p {
    margin-top: 0
  }
}
body.page.support article section .flow p .notice {
  display: block;
  margin-top: .8rem
}
body.page.support article section .flow .photo {
  margin-top: auto;
  margin-bottom: 0;
  width: 100%;
  height: auto
}
body.page.support article section#kigyo .col2:not(.intro) .col > img {
  width: 100%;
  height: auto
}
body.page.support article section#kigyo .col2:not(.intro) .col > a[target=_blank] {
  letter-spacing: -.03em
}
body.page.support article section#syuno .intro h2 {
  line-height: 1.7619;
  letter-spacing: .07em
}
body.page.support article section#syuno .syunosien h2 {
  margin-bottom: 1.3rem
}
body.page.support article section#syuno .syunosien p.col {
  margin-top: 0
}
body.page.support article section#syuno .syunosien > a[target=_blank] {
  letter-spacing: -.03em
}
body.page.support article section#syuno .flow p {
  letter-spacing: -.02em
}
@media only screen and (max-width:767px) {
  body.page.support article section#remote h1 > span {
    padding: 0 7px
  }
}
body.page.support article section#remote .tomosite {
  margin-top: 54px
}
body.page.support article section#remote .tomosite .col {
  margin-top: 0;
  letter-spacing: 0;
  margin-bottom: 3.4rem
}
@media only screen and (max-width:767px) {
  body.page.support article section#remote .tomosite .col {
    margin-bottom: 0
  }
}
@media only screen and (max-width:767px) {
  body.page.support article section#remote .tomosite .col2 + .col2 {
    margin-top: 36px
  }
}
@media only screen and (max-width:767px) {
  body.page.support article section#remote .tomosite .col2 img.col + img.col {
    margin-top: 30px
  }
}
body.page.support article section#remote .photo {
  border-radius: 9px
}
body.page.support article section#kosodate .intro {
  margin-bottom: 10px
}
@media only screen and (max-width:767px) {
  body.page.support article section#kosodate .cont h2 {
    margin-top: 45px !important
  }
}
body.page.support article section#kosodate .fig-1, body.page.support article section#kosodate .fig-2, body.page.support article section#kosodate .fig-3, body.page.support article section#kosodate .fig-4 {
  width: 100%;
  height: auto
}
body.page.support article section#kosodate .fig-4 {
  margin-top: 60px
}
@media only screen and (max-width:767px) {
  body.page.support article section#kosodate .fig-4 {
    margin-top: 0
  }
}
body.page.support article section#kosodate .cont {
  margin-top: 28px
}
@media only screen and (max-width:767px) {
  body.page.support article section#kosodate .cont {
    margin-bottom: 60px
  }
}
body.page.support article section#kosodate .cont h2 {
  margin-bottom: 0
}
body.page.support article section#kosodate .cont h2.sango-care {
  margin-top: 32px
}
body.page.support article section#kosodate .cont p {
  margin-top: 1rem
}
body.page.support article section#iju .intro {
  margin-bottom: 42px
}
@media only screen and (max-width:767px) {
  body.page.support article section#iju .intro p br {
    display: none
  }
}
body.page.support article section#iju .cont h2 {
  margin: 1.2rem 0
}
body.page.support article section#iju .cont h6 {
  margin-top: 0;
  letter-spacing: -.01em
}
@media only screen and (max-width:767px) {
  body.page.support article section#iju .cont .col + .col {
    margin-top: 60px
  }
}
body.page.support article section#iju .cont .fig {
  width: 100%;
  height: auto
}
body.page.support article section#iju .otameshi {
  margin-top: 65px
}
@media only screen and (max-width:767px) {
  body.page.support article section#iju .otameshi {
    margin-top: 50px
  }
}
body.page.support article section#iju h6 {
  margin: 2.5rem 0;
  font-size: 1.5rem;
  color: #888
}
body.page.support article section#iju h6 small {
  font-size: 1.1rem
}
body.page.support article section#iju .akiya-bank h3 {
  font-size: 2.6rem;
  letter-spacing: .025em
}
body.page.support article section#iju .akiya-bank p {
  margin: 1rem 0 2rem
}
body.page.support article section#iju .orangeBtn {
  padding-left: 0;
  padding-right: 0
}
@media only screen and (max-width:767px) {
  body.page.support article section#iju .orangeBtn > img {
    height: 20px;
    width: auto
  }
}
body.page.support article section#tunagari:after {
  display: none
}
body.page.support article section#tunagari .intro {
  margin-bottom: 27px
}
body.page.support article section#tunagari .hajimeru-community {
  margin-top: 6rem;
  margin-bottom: 8rem;
  width: 100%;
  height: auto;
  border: 1px solid #e8e6d6;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.page.support article section#tunagari .hajimeru-community {
    margin: 0 calc(var(--margin) * -1) 8rem;
    width: calc(100% + (var(--margin) * 2));
    border-radius: 0;
    border-left: 0;
    border-right: 0
  }
}
body.page.support article section#tunagari .madoguchi h3 {
  font-size: 1.9rem;
  margin-bottom: 2.5rem
}
body.page.support article section#tunagari .madoguchi p {
  font-size: 1.6rem;
  line-height: 1.9375
}
body.page.support article section#tunagari .madoguchi .support-team {
  margin-top: 45px
}
body.page-event-tour-data .content header {
  --margin: 44px;
  height: 433px;
  width: calc(100% - var(--margin) * 2);
  margin: var(--margin);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #eee;
  background-image: url(/wp/wp-content/themes/original/dist/images/event-tour/header-bg@2x_353ced55.jpg);
  background-size: cover;
  background-position: bottom;
  color: #fff;
  border-radius: 10px
}
@media only screen and (max-width:1800px) {
  body.page-event-tour-data .content header {
    --margin: 34px
  }
}
@media only screen and (max-width:1200px) {
  body.page-event-tour-data .content header {
    height: 300px
  }
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content header {
    --margin: 22px;
    height: 170px;
    border-radius: 9px
  }
}
body.page-event-tour-data .content header > h1 {
  width: 100%;
  text-align: center
}
body.page-event-tour-data .content header > h1 img {
  width: auto;
  margin-top: -47px;
  margin-right: -70px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content header > h1 img {
    height: 55px;
    margin-top: -24px;
    margin-right: -37px
  }
}
body.page-event-tour-data .content header > span {
  position: absolute;
  bottom: 10px;
  font-family: RoundBase-Bold;
  font-size: 1.7rem;
  margin-top: auto;
  margin-bottom: 10px
}
@media only screen and (max-width:1500px) {
  body.page-event-tour-data .content header > span {
    font-size: 1.5rem
  }
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content header > span {
    transform: scale(.7);
    transform-origin: center bottom;
    margin-bottom: 0
  }
}
body.page-event-tour-data .content section.intro, body.page-event-tour-data .content section.osusume {
  padding-bottom: 58px
}
body.page-event-tour-data .content section.intro .wrap > h2, body.page-event-tour-data .content section.osusume .wrap > h2 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 35px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.intro .wrap > h2, body.page-event-tour-data .content section.osusume .wrap > h2 {
    margin-bottom: 30px
  }
}
body.page-event-tour-data .content section.intro .wrap > p, body.page-event-tour-data .content section.osusume .wrap > p {
  font-size: 1.3rem;
  line-height: 2.15385;
  text-align: center;
  letter-spacing: .05em
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.intro .wrap > p, body.page-event-tour-data .content section.osusume .wrap > p {
    line-height: 2
  }
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.intro {
    padding-bottom: 32px
  }
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.intro .wrap p {
    font-size: 1.2rem;
    line-height: 2.16667;
    text-align: left
  }
  body.page-event-tour-data .content section.intro .wrap p br {
    display: none
  }
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.osusume .wrap h2 img {
    height: 22px;
    width: auto
  }
}
body.page-event-tour-data .content section.osusume .col {
  margin-bottom: 70px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.osusume .col {
    margin-bottom: 35px
  }
}
body.page-event-tour-data .content section.osusume .col > img {
  border-radius: 10px;
  width: 100%;
  height: auto
}
body.page-event-tour-data .content section.osusume .col h3 {
  font-size: 2.1rem;
  margin-top: 24px;
  margin-bottom: 14px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.osusume .col h3 {
    font-size: 2rem;
    margin-top: 15px;
    margin-bottom: 8px
  }
}
body.page-event-tour-data .content section.osusume .col p {
  text-align: left;
  font-size: 1.3rem;
  line-height: 2
}
body.page-event-tour-data .content section.osusume .col p.small {
  font-size: 1.2rem;
  color: #8e8e8e
}
body.page-event-tour-data .content section.osusume .col2:first-of-type {
  margin-top: 77px
}
body.page-event-tour-data .content section.osusume .check {
  margin: 32px auto 85px
}
body.page-event-tour-data .content section.osusume .check.pc {
  display: block
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.osusume .check.pc {
    display: none
  }
}
body.page-event-tour-data .content section.osusume .check.sp {
  display: none
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.osusume .check.sp {
    display: block;
    max-width: 100%;
    height: auto
  }
}
body.page-event-tour-data .content section.intro .box {
  margin-top: 28px;
  background-color: #fdf6e6;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 10px;
  padding: 37px 54px 54px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.intro .box {
    padding: 27px 28px 28px;
    font-size: 1rem
  }
}
body.page-event-tour-data .content section.intro .box .figure {
  margin-top: 30px;
  width: 100%;
  height: auto
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.intro .box .figure {
    margin-top: 20px
  }
}
body.page-event-tour-data .content section.nagare .wrap {
  height: 986px;
  position: relative
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.nagare .wrap {
    height: auto;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto
  }
}
body.page-event-tour-data .content section.nagare .wrap:before {
  content: "";
  width: 703px;
  height: 986px;
  background-image: url(/wp/wp-content/themes/original/dist/images/event-tour/nagare-bg@2x_8626c7b0.png);
  background-repeat: no-repeat;
  background-size: 703px 986px;
  position: absolute;
  top: -2px;
  left: -2px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.nagare .wrap:before {
    display: none
  }
}
body.page-event-tour-data .content section.nagare .wrap h2 {
  width: 100%;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center
}
body.page-event-tour-data .content section.nagare .wrap h2 > img {
  align-self: center
}
body.page-event-tour-data .content section.nagare .wrap .units .unit {
  margin-top: 2px;
  width: 50%;
  height: 419px;
  float: left;
  display: flex;
  flex-direction: column;
  align-items: center
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.nagare .wrap .units .unit {
    width: 100%;
    float: none
  }
}
body.page-event-tour-data .content section.nagare .wrap .units .unit:first-of-type > img {
  margin-bottom: 54px
}
body.page-event-tour-data .content section.nagare .wrap .units .unit:nth-of-type(2) > img {
  margin-bottom: 40px
}
body.page-event-tour-data .content section.nagare .wrap .units .unit:nth-of-type(3) > img {
  margin-bottom: 46px
}
body.page-event-tour-data .content section.nagare .wrap .units .unit:nth-of-type(4) > img {
  margin-bottom: 34px
}
body.page-event-tour-data .content section.nagare .wrap .units .unit .num {
  margin-top: 9px;
  font-family: RoundBase-Bold;
  font-size: 6rem;
  color: #ffd54d
}
body.page-event-tour-data .content section.nagare .wrap .units .unit h3 {
  font-size: 2rem;
  margin-top: 10px
}
body.page-event-tour-data .content section.nagare .wrap .units .unit p {
  margin-top: 17px;
  max-width: 252px;
  width: calc(100% - 60px);
  font-size: 1.3rem;
  line-height: 2
}
body.page-event-tour-data .content section.nagare .wrap .units .unit p a {
  color: #000
}
body.page-event-tour-data .content section.nagare .wrap .units .unit > img {
  align-self: center;
  margin-top: auto
}
body.page-event-tour-data .content section.nagare .wrap-inner:before, body.page-event-tour-data .content section.nagare .wrap-inner:last-of-type:after {
  display: none
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.nagare .wrap-inner:before, body.page-event-tour-data .content section.nagare .wrap-inner:last-of-type:after {
    display: block
  }
}
body.page-event-tour-data .content section.nagare .wrap-inner h2:before, body.page-event-tour-data .content section.nagare .wrap-inner h2:last-of-type:after {
  display: none
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.nagare .wrap-inner h2:before {
    display: block
  }
}
body.page-event-tour-data .content section.nagare .wrap-inner .unit:before, body.page-event-tour-data .content section.nagare .wrap-inner .unit:last-of-type:after {
  display: none
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.nagare .wrap-inner .unit:before, body.page-event-tour-data .content section.nagare .wrap-inner .unit:last-of-type:after {
    display: block
  }
}
body.page-event-tour-data .content section.tours {
  padding-bottom: 70px;
  border-bottom: 1px solid #edece6
}
body.page-event-tour-data .content section.tours h2 {
  text-align: center;
  margin-top: 145px;
  margin-bottom: 40px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.tours h2 {
    margin-top: 80px;
    margin-bottom: 60px
  }
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.tours h2 img {
    height: 23px;
    width: auto
  }
}
body.page-event-tour-data .content section.otameshi {
  margin-top: 100px;
  margin-bottom: 100px
}
body.page-event-tour-data .content section.otameshi h2 {
  margin-bottom: 53px;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.otameshi h2 {
    margin-bottom: 35px
  }
}
body.page-event-tour-data .content section.support-team {
  border-top: 1px solid #edece6
}
body.page-event-tour-data .content section.support-team .wrap h2 {
  text-align: center;
  margin-top: 88px;
  margin-bottom: 70px
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.support-team .wrap h2 {
    margin-top: 61px;
    margin-bottom: 57px
  }
}
@media only screen and (max-width:767px) {
  body.page-event-tour-data .content section.support-team .wrap h2 img {
    height: 22px;
    width: auto
  }
}
body.page-event-tour-data .content section.contact {
  padding-bottom: 160px
}
@media only screen and (max-width:767px) {
  body.page.contact header h1 img {
    height: 40px;
    width: auto
  }
}
body.page.contact .orangeBox {
  padding: 20px;
  background-color: #fffcf2;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.page.contact .orangeBox {
    border-radius: 9px
  }
}
body.page.contact .orangeBox .orangeBtn {
  width: calc(100% - 58px)
}
body.page.contact form {
  border-top: 1px solid #edece6;
  padding-top: 33px
}
body.page.contact form label {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: .044em
}
@media only screen and (max-width:767px) {
  body.page.contact form label {
    font-size: 1.6rem
  }
}
body.page.contact form label sup {
  color: #727272
}
body.page.contact form label span.gray {
  color: #2f2f2f;
  font-size: 1.4rem
}
body.page.contact form .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap
}
body.page.contact form .wpcf7-checkbox label {
  display: flex;
  align-items: center;
  position: relative;
  order: 2
}
body.page.contact form .wpcf7-checkbox label:before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #bebebe;
  background-color: #fff
}
body.page.contact form .wpcf7-checkbox input[type=checkbox] {
  display: none
}
body.page.contact form .wpcf7-list-item-label {
  font-size: 1.5rem;
  line-height: 1;
  height: 15px;
  display: block;
  margin-left: 30px
}
@media only screen and (max-width:767px) {
  body.page.contact form .wpcf7-list-item-label {
    font-size: 1.2rem;
    margin-left: 25px
  }
}
body.page.contact form .wpcf7-list-item-label:before {
  display: none
}
body.page.contact form .wpcf7-list-item-label:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43NTEiIGhlaWdodD0iMTAuNjY0IiB2aWV3Qm94PSIwIDAgMTIuNzUxIDEwLjY2NCI+CiAgPHBhdGggaWQ9IuODkeOCuV80NjAxNiIgZGF0YS1uYW1lPSLjg5HjgrkgNDYwMTYiIGQ9Ik0tOTEzLjcwNi02MzE5LjEzMWEyLDIsMCwwLDEtMS40NjUtLjYzOWwtMy4zMzYtMy41OTJhMiwyLDAsMCwxLC4xLTIuODI2LDIsMiwwLDAsMSwyLjgyNi4xbDEuNzcsMS45MDUsMy45NjQtNC44NzdhMiwyLDAsMCwxLDIuODEzLS4yOTEsMiwyLDAsMCwxLC4yOTEsMi44MTNsLTUuNDE2LDYuNjY0YTIsMiwwLDAsMS0xLjQ4Ni43MzhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MTkuMDQyIDYzMjkuNzk0KSIvPgo8L3N2Zz4K);
  position: absolute;
  display: block;
  top: 0;
  left: 4px;
  width: 12.751px;
  height: 10.664px;
  opacity: 0;
  transition: all .1s cubic-bezier(.24, .74, .77, 1.76);
  transform: scale(0)
}
html.ios body.page.contact form .wpcf7-list-item-label:after, html.safari body.page.contact form .wpcf7-list-item-label:after {
  top: 0
}
@media only screen and (max-width:767px) {
  body.page.contact form .wpcf7-list-item-label:after {
    top: 1px
  }
}
body.page.contact form input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  transform: scale(1)
}
body.page.contact form .categories #categories {
  margin-top: 45px
}
body.page.contact form .categories .wpcf7-list-item {
  min-height: 48px;
  width: 33.33333%;
  margin: 0 0 28px;
  display: flex;
  align-items: center
}
@media only screen and (max-width:767px) {
  body.page.contact form .categories .wpcf7-list-item {
    width: calc((100% - 20px) / 2);
    margin: 0;
    word-break: keep-all
  }
  body.page.contact form .categories .wpcf7-list-item:nth-child(2n) {
    margin-left: 20px
  }
  body.page.contact form .categories .wpcf7-list-item label {
    font-size: 1.2rem
  }
}
body.page.contact form .categories .wpcf7-list-item:before {
  order: 1;
  width: 58px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px
}
@media only screen and (max-width:767px) {
  body.page.contact form .categories .wpcf7-list-item:before {
    transform: scale(.6);
    transform-origin: left center;
    width: 14px
  }
}
body.page.contact form .categories .wpcf7-list-item:first-child::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NC41NDUiIGhlaWdodD0iMzYuNzk2IiB2aWV3Qm94PSIwIDAgNDQuNTQ1IDM2Ljc5NiI+CiAgPGcgaWQ9Imljb24tc2hvcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+CiAgICA8cGF0aCBpZD0i44OR44K5XzQ1MzI1IiBkYXRhLW5hbWU9IuODkeOCuSA0NTMyNSIgZD0iTTQ1NC40NTQsMjY0MS4yNjd2LTExLjMzOGgtNy40NzF2MTEuMzM4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDM0Ljg2NCAtMjYwNS43NDcpIiBmaWxsPSIjZmZjYjAwIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzQ1MzI1Xy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9IuODkeOCuSA0NTMyNSAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTTQ1Mi42MTEsMjY0MC43YTEuMjc2LDEuMjc2LDAsMCwxLTEuMjc2LTEuMjc2di0xMC4wNjJoLTQuOTJ2MTAuMDYyYTEuMjc2LDEuMjc2LDAsMSwxLTIuNTUxLDB2LTExLjMzOGExLjI3NiwxLjI3NiwwLDAsMSwxLjI3Ni0xLjI3Nmg3LjQ3MWExLjI3NiwxLjI3NiwwLDAsMSwxLjI3NiwxLjI3NnYxMS4zMzhBMS4yNzYsMS4yNzYsMCwwLDEsNDUyLjYxMSwyNjQwLjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMzLjAyMSAtMjYwMy45MDQpIiBmaWxsPSIjMWExMzExIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzQ1MzI2IiBkYXRhLW5hbWU9IuODkeOCuSA0NTMyNiIgZD0iTTQ1OS44MDksMjYyOS43NTZINDI5LjJhMy42LDMuNiwwLDAsMS0zLjU5NS0zLjU5NXYtMTYuNmExLjI3NiwxLjI3NiwwLDAsMSwyLjU1MSwwdjE2LjZhMS4wNDUsMS4wNDUsMCwwLDAsMS4wNDQsMS4wNDNoMzAuNjA4YTEuMDQ1LDEuMDQ1LDAsMCwwLDEuMDQ0LTEuMDQzdi0xNi42YTEuMjc2LDEuMjc2LDAsMCwxLDIuNTUxLDB2MTYuNkEzLjYsMy42LDAsMCwxLDQ1OS44MDksMjYyOS43NTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDIyLjIzMyAtMjU5Mi45NikiIGZpbGw9IiMxYTEzMTEiLz4KICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMjg4OTMiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI4ODkzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80NTMyNyIgZGF0YS1uYW1lPSLjg5HjgrkgNDUzMjciIGQ9Ik00MjMuMSwyNTc2LjQxbC0yLjQ5Myw4LjE2NmEyLjU0OSwyLjU0OSwwLDAsMC0uMSwxLjEyNCw0LjIsNC4yLDAsMCwwLDcuMTI5LDIuMzM0LDEuNzYxLDEuNzYxLDAsMCwxLDIuNDYzLDAsNC4yLDQuMiwwLDAsMCw1Ljk0NSwwLDEuNzIyLDEuNzIyLDAsMCwxLDIuNDYzLDAsNC4yLDQuMiwwLDAsMCw1Ljk0NSwwLDEuNzYxLDEuNzYxLDAsMCwxLDIuNDYzLDAsNC4yLDQuMiwwLDAsMCw1Ljk0NSwwLDEuNzIyLDEuNzIyLDAsMCwxLDIuNDYzLDAsNC4yLDQuMiwwLDAsMCw3LjEyOS0yLjMzNCwyLjU0OSwyLjU0OSwwLDAsMC0uMS0xLjEyNGwtMi43NDctOWEyLjMxOSwyLjMxOSwwLDAsMC0yLjIxOC0xLjY0Mkg0MjcuOTM4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDE5LjIwMyAtMjU3Mi42NTkpIiBmaWxsPSIjZmZjYjAwIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNDUzMjdfLV/jgqLjgqbjg4jjg6njgqTjg7MiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzI3IC0g44Ki44Km44OI44Op44Kk44OzIiBkPSJNNDU2LjQ0OCwyNTg4LjdhNS40NDMsNS40NDMsMCwwLDEtMy44NzUtMS42MDUuNDQ2LjQ0NiwwLDAsMC0uNjU5LDAsNS40NzksNS40NzksMCwwLDEtNy43NDksMCwuNDg0LjQ4NCwwLDAsMC0uNjU5LDAsNS40NzksNS40NzksMCwwLDEtNy43NDksMCwuNDQ2LjQ0NiwwLDAsMC0uNjU5LDAsNS40NzgsNS40NzgsMCwwLDEtNy43NDksMCwuNDg1LjQ4NSwwLDAsMC0uNjU5LDAsNS40NDMsNS40NDMsMCwwLDEtMy44NzQsMS42MDUsNS41MTQsNS41MTQsMCwwLDEtNS40MTctNC42NDksMy43OTEsMy43OTEsMCwwLDEsLjE0MS0xLjY4OGwyLjQ5My04LjE2NmExLjI3NiwxLjI3NiwwLDEsMSwyLjQ0Ljc0NWwtMi40OTMsOC4xNjZhMS4zLDEuMywwLDAsMC0uMDU5LjU1OSwyLjk0NiwyLjk0NiwwLDAsMCwyLjksMi40ODMsMi45MSwyLjkxLDAsMCwwLDIuMDctLjg1OCwzLjAyMSwzLjAyMSwwLDAsMSw0LjI2NywwLDIuOTI3LDIuOTI3LDAsMCwwLDQuMTQxLDAsMi45ODYsMi45ODYsMCwwLDEsNC4yNjcsMCwyLjkyOCwyLjkyOCwwLDAsMCw0LjE0MSwwLDMuMDIxLDMuMDIxLDAsMCwxLDQuMjY3LDAsMi45MjcsMi45MjcsMCwwLDAsNC4xNDEsMCwyLjk4NiwyLjk4NiwwLDAsMSw0LjI2NywwLDIuOTA5LDIuOTA5LDAsMCwwLDIuMDcxLjg1OCwyLjk0NiwyLjk0NiwwLDAsMCwyLjg5NS0yLjQ4MiwxLjMsMS4zLDAsMCwwLS4wNTktLjU1OWwtMi43NDctOWExLjAzOCwxLjAzOCwwLDAsMC0xLS43MzhINDI2LjA5NWExLjI3NiwxLjI3NiwwLDAsMSwwLTIuNTUxaDI5LjQ0NGEzLjU3NSwzLjU3NSwwLDAsMSwzLjQzOCwyLjU0NWwyLjc0Nyw5YTMuNzk0LDMuNzk0LDAsMCwxLC4xNDEsMS42ODhBNS41MTQsNS41MTQsMCwwLDEsNDU2LjQ0OCwyNTg4LjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDE3LjM2IC0yNTcwLjgxNykiIGZpbGw9IiMxYTEzMTEiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)
}
body.page.contact form .categories .wpcf7-list-item:nth-child(2):before {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1ncmVlbnBlcHBlciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzEuMDk3IiBoZWlnaHQ9IjQyLjEwMiIgdmlld0JveD0iMCAwIDMxLjA5NyA0Mi4xMDIiPgogIDxnIGlkPSLjgrDjg6vjg7zjg5dfMjg5MDUiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI4OTA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuMzQyKSI+CiAgICA8ZyBpZD0i44Kw44Or44O844OXXzI4OTAxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyODkwMSI+CiAgICAgIDxnIGlkPSJf44Oq44OU44O844OI44Of44Op44O8XyIgZGF0YS1uYW1lPSImbHQ744Oq44OU44O844OI44Of44Op44O8Jmd0OyI+CiAgICAgICAgPGcgaWQ9IuOCsOODq+ODvOODl18yODkwMCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjg5MDAiPgogICAgICAgICAgPHBhdGggaWQ9IuODkeOCuV80NTMzOCIgZGF0YS1uYW1lPSLjg5HjgrkgNDUzMzgiIGQ9Ik0yMDYuMDIzLDI1NzUuOTJhNS42NjQsNS42NjQsMCwwLDAtNC4xMTgsNC4wMzFjLTEuNjM1LDUuNDguMDkzLDIxLjc4NiwzLjYsMjUuMTM2LDIuMjUxLDIuMTUxLDUuMzUzLDEuMTU0LDcuMTY3LDEuODczYTQuODc5LDQuODc5LDAsMCwwLDIuODQ1LjYyOWguMDkzYTEwLjc4NCwxMC43ODQsMCwwLDAsNC4zNTgtLjcyMmMxLjgxNC0uNzE5LDMuNC4zNyw1LjY1NC0xLjc4YTEwLjUzNCwxMC41MzQsMCwwLDAsMi4xNjctNC4yNjRjMS45NjktNi4yODUsMi42ODEtMTYuNjg3LDEuNDMzLTIwLjg3Mi0xLjM3LTQuNTk0LTUuNzYyLTQuMDQ0LTcuODc0LTUuMDgyYTEyLjEsMTIuMSwwLDAsMC01LjczOC0xLjQ5aC0uMDkzYTExLjYzNCwxMS42MzQsMCwwLDAtNS4yNTYsMS4yNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDAuMDEyIC0yNTcyLjEwNCkiIGZpbGw9IiNmZmNiMDAiLz4KICAgICAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNDUzMzhfLV/jgqLjgqbjg4jjg6njgqTjg7MiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzM4IC0g44Ki44Km44OI44Op44Kk44OzIiBkPSJNMjEzLjY5MSwyNjA3LjAyMmE1LjUyNiw1LjUyNiwwLDAsMS0yLjktLjU0OGwtLjQyOS0uMTcxYTYuOTE3LDYuOTE3LDAsMCwwLTEuOTMzLS4yNDdjLTEuNzE3LS4wNzktMy44NTUtLjE3OC01LjY0Ni0xLjg4OS00LjA0Ny0zLjg2NS01LjYzNi0yMC43NDMtMy45NDEtMjYuNDIzYTYuOTE5LDYuOTE5LDAsMCwxLDQuOTU3LTQuODgyLDEuMjc2LDEuMjc2LDAsMSwxLC43NjcsMi40MzMsNC4zOTEsNC4zOTEsMCwwLDAtMy4yNzksMy4xNzhjLTEuNTMzLDUuMTM3LjI1NCwyMC45NzksMy4yNTksMjMuODQ5LDEuMSwxLjA1MSwyLjUxLDEuMTE2LDQsMS4xODVhOC40ODMsOC40ODMsMCwwLDEsMi43NTQuNDIzbC40MzcuMTc0YTMuMTc4LDMuMTc4LDAsMCwwLDEuNzY1LjM2NSwxMC4wNjcsMTAuMDY3LDAsMCwwLDQuMTU1LS42MzIsNi42ODMsNi42ODMsMCwwLDEsMi4zMjYtLjQsMy42NjksMy42NjksMCwwLDAsMi45MTYtMS4xMTksOC45Miw4LjkyLDAsMCwwLDEuODMxLTMuNzI0YzEuODg1LTYuMDE5LDIuNjA2LTE2LjE3NiwxLjQyOC0yMC4xMjYtLjc5NC0yLjY2LTIuNzc0LTMuMTA5LTQuODctMy41ODVhMTAuNzE3LDEwLjcxNywwLDAsMS0yLjM0NC0uNzE2LDEwLjc3NCwxMC43NzQsMCwwLDAtNS4xNzUtMS4zNTksMTAuNDY3LDEwLjQ2NywwLDAsMC00LjgwOCwxLjEzOCwxLjI3NiwxLjI3NiwwLDAsMS0xLjA4MS0yLjMxMSwxMi44ODYsMTIuODg2LDAsMCwxLDUuOC0xLjM3OCwxMy40NjksMTMuNDY5LDAsMCwxLDYuMzkzLDEuNjIsOS4xMjcsOS4xMjcsMCwwLDAsMS43ODMuNTE3YzIuMi41LDUuNTMsMS4yNTUsNi43NSw1LjM0NCwxLjMxMyw0LjQuNiwxNS4xMDktMS40MzgsMjEuNjE4YTExLjM0NCwxMS4zNDQsMCwwLDEtMi41LDQuODA1LDYuMTI4LDYuMTI4LDAsMCwxLTQuNTc2LDEuODIzLDQuNDA5LDQuNDA5LDAsMCwwLTEuNDg5LjIyLDEyLjAwNiwxMi4wMDYsMCwwLDEtNC44MjguODEyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5OC4xNzQgLTI1NzAuMjYyKSIgZmlsbD0iIzFhMTMxMSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgaWQ9IuOCsOODq+ODvOODl18yODkwNCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjg5MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuNDc0IDEwLjM2NSkiPgogICAgICA8ZyBpZD0i44Kw44Or44O844OXXzI4OTAyIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyODkwMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuNDY3IDIuMDk1KSI+CiAgICAgICAgPHBhdGggaWQ9IuODkeOCuV80NTMzOSIgZGF0YS1uYW1lPSLjg5HjgrkgNDUzMzkiIGQ9Ik0yNDUuNzQzLDI2MTcuODMyYTEuMTA2LDEuMTA2LDAsMCwxLS4xOTEtLjAxNiwxLjIyLDEuMjIsMCwwLDEtMS4wNjEtMS4zOSw2NC40NDYsNjQuNDQ2LDAsMCwwLC45MzMtMTQuMzU1LDEuMjc2LDEuMjc2LDAsMSwxLDIuNTQ3LS4xNTUsNjYuNzY2LDY2Ljc2NiwwLDAsMS0uOTQsMTQuOEExLjM1NSwxLjM1NSwwLDAsMSwyNDUuNzQzLDI2MTcuODMyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0NC40NzUgLTI2MDAuNzE4KSIgZmlsbD0iIzFhMTMxMSIvPgogICAgICA8L2c+CiAgICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMjg5MDMiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI4OTAzIj4KICAgICAgICA8cGF0aCBpZD0i44OR44K5XzQ1MzQwIiBkYXRhLW5hbWU9IuODkeOCuSA0NTM0MCIgZD0iTTIyMS42MjksMjYyMS4zNjRhMS4yNjksMS4yNjksMCwwLDEtLjY2Ni0uMTg4Yy0zLjEzOC0xLjkyNS00LjEwNy0xMS42LTQuMjA3LTEyLjY5NC0uMjQ5LTIuNzMyLS43MTMtNy44MTguMzg5LTExLjkzN2ExLjI3NiwxLjI3NiwwLDAsMSwyLjQ2NS42NTljLS45ODUsMy42ODEtLjU0Nyw4LjQ3Mi0uMzEzLDExLjA0NS40NTEsNC45NDEsMS44ODEsMTAuMDY2LDMsMTAuNzUyYTEuMjc2LDEuMjc2LDAsMCwxLS42NjgsMi4zNjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE2LjQ0NCAtMjU5NS41OTgpIiBmaWxsPSIjMWExMzExIi8+CiAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfNDUzNDEiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzQxIiBkPSJNMjI1LjkyNiwyNTg1Ljc1N2ExLjI4MSwxLjI4MSwwLDAsMS0xLjA0LTIuMDI4Yy44NDQtMS4yLDMuMzgzLTEuOTI5LDQuNDg0LTEuOTI5YTMuNzIxLDMuNzIxLDAsMCwxLDMuMjU1LDEuNDU5LDEuMjc2LDEuMjc2LDAsMSwxLTIuMDg2LDEuNDY5Yy0uMDczLS4xLS4yNjYtLjM3Ny0xLjE2OS0uMzc3YTUuMzQyLDUuMzQyLDAsMCwwLTIuNDE5Ljg3M0ExLjI0OSwxLjI0OSwwLDAsMSwyMjUuOTI2LDI1ODUuNzU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxMy44MTkgLTI1NzcuMDgpIiBmaWxsPSIjMWExMzExIi8+CiAgPC9nPgogIDxwYXRoIGlkPSLjg5HjgrlfNDUzNDIiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzQyIiBkPSJNMjM1LjYxNiwyNTcwLjM4NWMtLjY2MS0yLjQwNS0uNjQ5LTcuOSwxLjI0Mi0xMC4wNjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMjAuMDY1IC0yNTU5LjA0NykiIGZpbGw9IiNmZmNiMDAiLz4KICA8cGF0aCBpZD0i44OR44K5XzQ1MzQyXy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9IuODkeOCuSA0NTM0MiAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTTIzMy43ODYsMjU2OS44MTlhMS4yNzYsMS4yNzYsMCwwLDEtMS4yMjktLjkzOGMtLjY5NS0yLjUyNS0uNzg3LTguNjEyLDEuNTEyLTExLjI0YTEuMjc2LDEuMjc2LDAsMCwxLDEuOTIsMS42OGMtMS40MzUsMS42MzktMS42MTUsNi41NDgtLjk3Miw4Ljg4NGExLjI3NywxLjI3NywwLDAsMS0xLjIzMSwxLjYxNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTguMjM1IC0yNTU3LjIwNSkiIGZpbGw9IiMxYTEzMTEiLz4KPC9zdmc+Cg==)
}
body.page.contact form .categories .wpcf7-list-item:nth-child(3):before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0My40MTIiIGhlaWdodD0iMzUuMjQ0IiB2aWV3Qm94PSIwIDAgNDMuNDEyIDM1LjI0NCI+CiAgPGcgaWQ9Imljb24tY29tcHV0ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPgogICAgPHBhdGggaWQ9IuODkeOCuV80NTMyMiIgZGF0YS1uYW1lPSLjg5HjgrkgNDUzMjIiIGQ9Ik02OTguMDMzLDI1OTguODc5aC0zMy45NGExLjI3NiwxLjI3NiwwLDAsMS0xLjI3Ni0xLjI3NnYtMjEuMjk0YTMuNiwzLjYsMCwwLDEsMy42LTMuNTk1aDI5LjNhMy42LDMuNiwwLDAsMSwzLjU5NSwzLjU5NVYyNTk3LjZBMS4yNzYsMS4yNzYsMCwwLDEsNjk4LjAzMywyNTk4Ljg3OVptLTMyLjY2NS0yLjU1MWgzMS4zODl2LTIwLjAxOWExLjA0NSwxLjA0NSwwLDAsMC0xLjA0NC0xLjA0M2gtMjkuM2ExLjA0NSwxLjA0NSwwLDAsMC0xLjA0NCwxLjA0M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTkuMzU3IC0yNTcyLjcxNCkiIGZpbGw9IiMxYTEzMTEiLz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfNDUzMjMiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzIzIiBkPSJNNjk0LjU2NCwyNjQyLjA2NWgtMzdhMy4yLDMuMiwwLDAsMS0yLjg0Ni00LjY3NmwxLjIyNi0yLjM3MWExLjI3NiwxLjI3NiwwLDAsMSwyLjI2NiwxLjE3MmwtMS4yMjcsMi4zNzFhLjY1My42NTMsMCwwLDAsLjU4Ljk1MmgzN2EuNjUzLjY1MywwLDAsMCwuNTc5LS45NTNMNjkxLjksMjYzMi4zYTEuMjc2LDEuMjc2LDAsMSwxLDIuMjY2LTEuMTcybDMuMjQxLDYuMjY1YTMuMiwzLjIsMCwwLDEtMi44NDUsNC42NzZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjU0LjM2IC0yNjA2LjgyMSkiIGZpbGw9IiMxYTEzMTEiLz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfNDUzMjQiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzI0IiBkPSJNNzAwLjUxLDI2MDEuMDA3YTQuMTU4LDQuMTU4LDAsMSwwLTUuMjg4LDAsNi4yLDYuMiwwLDAsMC0zLjk2OSw1Ljc4M3YzLjE3N2gxMy4yMjV2LTMuMTc3QTYuMiw2LjIsMCwwLDAsNzAwLjUxLDI2MDEuMDA3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY3Ni4xNiAtMjU4NS4wNzkpIiBmaWxsPSIjZmZjYjAwIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzQ1MzI0Xy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9IuODkeOCuSA0NTMyNCAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTTY5Ni4wMjMsMjU5MC41MjFhNS40MzYsNS40MzYsMCwwLDEsNC42NDMsOC4yNiw3LjQyMSw3LjQyMSwwLDAsMSwzLjI0Niw2LjE2N3YzLjE3N2ExLjI3NSwxLjI3NSwwLDAsMS0xLjI3NiwxLjI3Nkg2ODkuNDExYTEuMjc1LDEuMjc1LDAsMCwxLTEuMjc2LTEuMjc2di0zLjE3N2E3LjQyMSw3LjQyMSwwLDAsMSwzLjI0Ni02LjE2Nyw1LjQzNiw1LjQzNiwwLDAsMSw0LjY0Mi04LjI2Wm01LjMzNywxNi4zMjl2LTEuOWE0LjksNC45LDAsMCwwLTMuMTU0LTQuNTk0LDEuMjc2LDEuMjc2LDAsMCwxLS4zNTEtMi4xNzQsMi44ODIsMi44ODIsMCwxLDAtMy42NjQsMCwxLjI3NSwxLjI3NSwwLDAsMS0uMzUxLDIuMTczLDQuOSw0LjksMCwwLDAtMy4xNTQsNC41OTR2MS45WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY3NC4zMTcgLTI1ODMuMjM2KSIgZmlsbD0iIzFhMTMxMSIvPgogIDwvZz4KPC9zdmc+Cg==)
}
body.page.contact form .categories .wpcf7-list-item:nth-child(4):before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNy4xNjMiIGhlaWdodD0iMzYuMTU2IiB2aWV3Qm94PSIwIDAgMzcuMTYzIDM2LjE1NiI+CiAgPGcgaWQ9Imljb24taG91c2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPgogICAgPHBhdGggaWQ9IuODkeOCuV80NTMzMiIgZGF0YS1uYW1lPSLjg5HjgrkgNDUzMzIiIGQ9Ik0xMTc2LjksMjYzOS42OTN2LTcuOTdhMy45MTYsMy45MTYsMCwwLDAtMy45MTctMy45MTZoMGEzLjkxNiwzLjkxNiwwLDAsMC0zLjkxNiwzLjkxNnY3Ljk3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE1NC40MDcgLTI2MDQuODEyKSIgZmlsbD0iI2ZmY2IwMCIvPgogICAgPHBhdGggaWQ9IuODkeOCuV80NTMzMl8tX+OCouOCpuODiOODqeOCpOODsyIgZGF0YS1uYW1lPSLjg5HjgrkgNDUzMzIgLSDjgqLjgqbjg4jjg6njgqTjg7MiIGQ9Ik0xMTc1LjA2MiwyNjM5LjEyNmExLjI3NiwxLjI3NiwwLDAsMS0xLjI3Ni0xLjI3NXYtNy45N2EyLjY0MSwyLjY0MSwwLDEsMC01LjI4MSwwdjcuOTdhMS4yNzYsMS4yNzYsMCwwLDEtMi41NTEsMHYtNy45N2E1LjE5Miw1LjE5MiwwLDAsMSwxMC4zODQsMHY3Ljk3QTEuMjc2LDEuMjc2LDAsMCwxLDExNzUuMDYyLDI2MzkuMTI2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNTIuNTY0IC0yNjAyLjk2OSkiIGZpbGw9IiMxYTEzMTEiLz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfNDUzMzMiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzMzIiBkPSJNMTE2OC4yLDI2MzYuMjNoLTI2LjA1NWEzLjMwOSwzLjMwOSwwLDAsMS0zLjIyNS0zLjM4VjI2MjEuMTdhMS4yNzYsMS4yNzYsMCwwLDEsMi41NTEsMHYxMS42ODFhLjc3NC43NzQsMCwwLDAsLjY3NC44MjlIMTE2OC4yYS43NzQuNzc0LDAsMCwwLC42NzUtLjgyOVYyNjIxLjE3YTEuMjc2LDEuMjc2LDAsMCwxLDIuNTUxLDB2MTEuNjgxQTMuMzEsMy4zMSwwLDAsMSwxMTY4LjIsMjYzNi4yM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTM2LjU4OCAtMjYwMC4xMzcpIiBmaWxsPSIjMWExMzExIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzQ1MzM0IiBkYXRhLW5hbWU9IuODkeOCuSA0NTMzNCIgZD0iTTExNTIuMTYsMjU3NS4yNmwtMTUuNTg0LDEzLjA4NGEuNjM4LjYzOCwwLDAsMCwuNDEsMS4xMjZoMzMuMzMxYS42MzguNjM4LDAsMCwwLC40MS0xLjEyNmwtMTUuNTg0LTEzLjA4NEEyLjMxOSwyLjMxOSwwLDAsMCwxMTUyLjE2LDI1NzUuMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEzNS4wNyAtMjU3My40NDEpIiBmaWxsPSIjZmZjYjAwIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzQ1MzM0Xy1f44Ki44Km44OI44Op44Kk44OzIiBkYXRhLW5hbWU9IuODkeOCuSA0NTMzNCAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTTExNTEuODA3LDI1NzEuNmEzLjYsMy42LDAsMCwxLDIuMzEyLjg0MmwxNS41ODQsMTMuMDgzYTEuOTEzLDEuOTEzLDAsMCwxLTEuMjMsMy4zNzloLTMzLjMzMWExLjkxMywxLjkxMywwLDAsMS0xLjIzLTMuMzc5bDE1LjU4NC0xMy4wODNBMy42LDMuNiwwLDAsMSwxMTUxLjgwNywyNTcxLjZabTE0LjkxMywxNC43NTItMTQuMjQyLTExLjk1N2ExLjA3MSwxLjA3MSwwLDAsMC0xLjM0MiwwbC0xNC4yNDIsMTEuOTU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzMuMjI1IC0yNTcxLjU5OCkiIGZpbGw9IiMxYTEzMTEiLz4KICA8L2c+Cjwvc3ZnPgo=)
}
body.page.contact form .categories .wpcf7-list-item:nth-child(5):before {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1iYWJ5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MC4yMTMiIGhlaWdodD0iMzcuMjMxIiB2aWV3Qm94PSIwIDAgNDAuMjEzIDM3LjIzMSI+CiAgPGcgaWQ9IuOCsOODq+ODvOODl18yODg5OCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjg4OTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMS43MjEpIj4KICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMjg4OTciIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI4ODk3Ij4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80NTMzNSIgZGF0YS1uYW1lPSLjg5HjgrkgNDUzMzUiIGQ9Ik05MzcuMTMsMjU5OC4zNDJhMS4yNzYsMS4yNzYsMCwwLDEtLjEtMi41NDgsMy4xMzEsMy4xMzEsMCwwLDAsLjM2My02LjE5NCwxLjI3NSwxLjI3NSwwLDAsMS0xLjAxOC0xLjA3MmMtMS4wNDUtNy4zNTUtNy4wOTQtMTIuOS0xNC4wNjktMTIuOWExNCwxNCwwLDAsMC0xMS44ODYsNi44NDMsMS4yNzYsMS4yNzYsMCwxLDEtMi4xNzEtMS4zNDEsMTYuNTMsMTYuNTMsMCwwLDEsMTQuMDU3LTguMDUzYzcuOTcyLDAsMTQuOTExLDYuMDc4LDE2LjQ1OCwxNC4yN2E1LjY4Myw1LjY4MywwLDAsMS0xLjUzOCwxMC45OTRDOTM3LjIsMjU5OC4zNDEsOTM3LjE2MywyNTk4LjM0Miw5MzcuMTMsMjU5OC4zNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTAyLjI2MSAtMjU3My4wNzUpIiBmaWxsPSIjMWExMzExIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNDUzMzYiIGRhdGEtbmFtZT0i44OR44K5IDQ1MzM2IiBkPSJNOTEzLjkzMSwyNjI0Ljg0MWMtOC40ODcsMC0xMy44MTQtMy41MDUtMTUuODQ2LTEwLjQyMWE1LjY4Niw1LjY4NiwwLDAsMS0uNjIxLTEwLjc3MSwxOC40NTQsMTguNDU0LDAsMCwxLC41NC0yLjE3MSwxLjI3NiwxLjI3NiwwLDEsMSwyLjQzNC43NjYsMTUuOTkyLDE1Ljk5MiwwLDAsMC0uNTc5LDIuNTY2LDEuMjc1LDEuMjc1LDAsMCwxLS45ODMsMS4wNjYsMy4xMzIsMy4xMzIsMCwwLDAsLjM2Myw2LjE3LDEuMjc1LDEuMjc1LDAsMCwxLDEuMTA2Ljk2MWMxLjU1Myw2LjI0Niw2LDkuMjgyLDEzLjU4Niw5LjI4Miw2LjA4NiwwLDEwLjEtMS45MDYsMTIuMjY2LTUuODI4YTEuMjc2LDEuMjc2LDAsMSwxLDIuMjMzLDEuMjM0QzkyNS44MDksMjYyMi40MzgsOTIwLjkzMSwyNjI0Ljg0MSw5MTMuOTMxLDI2MjQuODQxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg5My44ODMgLTI1ODkuMzMxKSIgZmlsbD0iIzFhMTMxMSIvPgogICAgICA8ZWxsaXBzZSBpZD0i5qWV5YaG5b2iXzY4IiBkYXRhLW5hbWU9IualleWGhuW9oiA2OCIgY3g9IjEuMzI0IiBjeT0iMS4zMjQiIHJ4PSIxLjMyNCIgcnk9IjEuMzI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC43MjEgMTguOTE5KSIgZmlsbD0iIzFhMTMxMSIvPgogICAgICA8ZWxsaXBzZSBpZD0i5qWV5YaG5b2iXzY5IiBkYXRhLW5hbWU9IualleWGhuW9oiA2OSIgY3g9IjEuMzI0IiBjeT0iMS4zMjQiIHJ4PSIxLjMyNCIgcnk9IjEuMzI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi44NjIgMTguOTE5KSIgZmlsbD0iIzFhMTMxMSIvPgogICAgICA8ZWxsaXBzZSBpZD0i5qWV5YaG5b2iXzcwIiBkYXRhLW5hbWU9IualleWGhuW9oiA3MCIgY3g9IjMuMjM2IiBjeT0iMy4yMzYiIHJ4PSIzLjIzNiIgcnk9IjMuMjM2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNi44NzkgMjMuNjkpIiBmaWxsPSIjZmZjYjAwIi8+CiAgICAgIDxwYXRoIGlkPSLmpZXlhoblvaJfNzBfLV/jgqLjgqbjg4jjg6njgqTjg7MiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDcwIC0g44Ki44Km44OI44Op44Kk44OzIiBkPSJNMS4zOTQtMy4xMThBNC41MTIsNC41MTIsMCwxLDEtMy4xMTgsMS4zOTQsNC41MTcsNC41MTcsMCwwLDEsMS4zOTQtMy4xMThabTAsNi40NzJhMS45NiwxLjk2LDAsMSwwLTEuOTYtMS45NkExLjk2MywxLjk2MywwLDAsMCwxLjM5NCwzLjM1NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4LjcyMiAyNS41MzMpIiBmaWxsPSIjMWExMzExIi8+CiAgICA8L2c+CiAgPC9nPgogIDxwYXRoIGlkPSLjg5HjgrlfNDUzMzciIGRhdGEtbmFtZT0i44OR44K5IDQ1MzM3IiBkPSJNOTI5LjMzNCwyNTgwLjdjLTYuOTI0LDAtMTUuMjgtNC4xMjctMTYuNjgzLTEwLjI3MWExLjI3NiwxLjI3NiwwLDAsMSwyLjQ4Ny0uNTY4YzEuMDA4LDQuNDE0LDcuNjQxLDguMjg3LDE0LjIsOC4yODdhMS4yNzYsMS4yNzYsMCwwLDEsMCwyLjU1MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05MDQuOTU0IC0yNTY4Ljg2OCkiIGZpbGw9IiMxYTEzMTEiLz4KICA8cGF0aCBpZD0i57eaXzc3MCIgZGF0YS1uYW1lPSLnt5ogNzcwIiBkPSJNMS4zNjYtLjU2N0gtMS44NDJBMS4yNzYsMS4yNzYsMCwwLDEtMy4xMTgtMS44NDIsMS4yNzYsMS4yNzYsMCwwLDEtMS44NDItMy4xMThIMS4zNjZBMS4yNzYsMS4yNzYsMCwwLDEsMi42NDItMS44NDIsMS4yNzYsMS4yNzYsMCwwLDEsMS4zNjYtLjU2N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0LjI0MyAxOS45MDgpIiBmaWxsPSIjMWExMzExIi8+CiAgPHBhdGggaWQ9Iue3ml83NzEiIGRhdGEtbmFtZT0i57eaIDc3MSIgZD0iTTEuMzY2LS41NjdILTEuODQyQTEuMjc2LDEuMjc2LDAsMCwxLTMuMTE4LTEuODQyLDEuMjc2LDEuMjc2LDAsMCwxLTEuODQyLTMuMTE4SDEuMzY2QTEuMjc2LDEuMjc2LDAsMCwxLDIuNjQyLTEuODQyLDEuMjc2LDEuMjc2LDAsMCwxLDEuMzY2LS41NjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS44ODEgMTkuOTA4KSIgZmlsbD0iIzFhMTMxMSIvPgo8L3N2Zz4K)
}
body.page.contact form .categories .wpcf7-list-item:nth-child(6):before {
  content: url(/wp/wp-content/themes/original/dist/images/contact/icon-social_ec32f45e.svg)
}
body.page.contact form > .tour {
  margin-top: 12px;
  margin-bottom: 57px;
  background-color: #fffcf2;
  padding: 24px 27px;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.page.contact form > .tour {
    background: transparent;
    padding: 0;
    border-radius: 0;
    margin-bottom: 30px
  }
}
body.page.contact form > .tour .wpcf7-form-control-wrap.tour {
  float: left
}
@media only screen and (max-width:767px) {
  body.page.contact form > .tour .wpcf7-form-control-wrap.tour {
    float: none;
    display: block;
    background-color: #fffcf2;
    padding: 24px;
    border-radius: 10px
  }
}
body.page.contact form > .tour .wpcf7-form-control-wrap.tour .wpcf7-list-item {
  margin: 0
}
body.page.contact form > .tour .wpcf7-form-control-wrap.tour .wpcf7-list-item-label {
  font-size: 1.6rem
}
body.page.contact form > .tour .wpcf7-form-control-wrap.tour .wpcf7-list-item-label:after {
  top: -1px
}
@media only screen and (max-width:767px) {
  body.page.contact form > .tour .wpcf7-form-control-wrap.tour .wpcf7-list-item-label {
    margin-top: 6px;
    margin-left: 30px;
    font-size: 1.3rem
  }
  body.page.contact form > .tour .wpcf7-form-control-wrap.tour .wpcf7-list-item-label:after {
    top: 6px
  }
}
body.page.contact form > .tour a.tourLink {
  font-size: 1.4rem;
  color: #484848;
  display: flex;
  align-items: center;
  text-decoration: none;
  float: right
}
@media only screen and (max-width:767px) {
  body.page.contact form > .tour a.tourLink {
    float: none;
    justify-content: center;
    margin-top: 20px;
    font-size: 1.3rem
  }
}
body.page.contact form > .tour a.tourLink:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi45MzMiIGhlaWdodD0iMTMuMTgiIHZpZXdCb3g9IjAgMCAxMi45MzMgMTMuMTgiPgogIDxnIGlkPSJBcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk3LjUgLTEyNy44NzkpIj4KICAgIDxwYXRoIGlkPSLjg5HjgrlfMTIxIiBkYXRhLW5hbWU9IuODkeOCuSAxMjEiIGQ9Ik0xNC45LjlsNC4yNzYsNC40ODhMMTQuOSw5LjgzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkuNzU3IDEyOS4xKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZjNDM5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzQ4NTQ3IiBkYXRhLW5hbWU9IuODkeOCuSA0ODU0NyIgZD0iTTkuNjksMEgwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OSAxMzQuNDg3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZjNDM5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMyIvPgogIDwvZz4KPC9zdmc+Cg==);
  display: block;
  margin-left: 10px
}
body.page.contact form .textFields {
  margin-bottom: 66px
}
@media only screen and (max-width:767px) {
  body.page.contact form .textFields {
    margin-top: 30px
  }
}
body.page.contact form .textFields .textField {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 30px;
  margin-bottom: 28px
}
@media only screen and (max-width:767px) {
  body.page.contact form .textFields .textField {
    flex-direction: column;
    align-items: flex-start
  }
}
body.page.contact form .textFields .textField > label {
  width: 198px;
  flex-shrink: 0
}
@media only screen and (max-width:767px) {
  body.page.contact form .textFields .textField > label {
    margin-bottom: 10px
  }
}
body.page.contact form .textFields .textField > span {
  width: 100%
}
body.page.contact form .textFields .textField > span > input {
  padding: 15px 18px;
  border: 1px solid #bebebe;
  width: calc(100% - 38px);
  border-radius: 2px;
  font-size: 1.6rem;
  color: #000
}
@media only screen and (max-width:767px) {
  body.page.contact form .textFields .textField > span > input {
    padding: 12px;
    width: calc(100% - 26px);
    font-size: 1.5rem
  }
}
body.page.contact form .textArea {
  margin-bottom: 28px
}
body.page.contact form .textArea > label {
  display: block;
  margin-bottom: 20px
}
body.page.contact form .textArea textarea {
  padding: 15px 18px;
  border: 1px solid #bebebe;
  border-radius: 2px;
  width: calc(100% - 38px);
  height: 130px;
  min-height: 130px;
  resize: vertical;
  font-size: 1.6rem;
  line-height: 2
}
@media only screen and (max-width:767px) {
  body.page.contact form .textArea textarea {
    padding: 12px;
    width: calc(100% - 26px);
    font-size: 1.5rem
  }
}
body.page.contact form .textArea.project {
  padding: 20px;
  background-color: #fffcf2;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.page.contact form .textArea.project {
    border-radius: 9px;
    padding: 12px
  }
}
body.page.contact form .textArea.project > label {
  font-size: 1.8rem
}
@media only screen and (max-width:767px) {
  body.page.contact form .textArea.project > label {
    font-size: 1.4rem;
    line-height: 1.8
  }
}
body.page.contact form .options {
  margin-top: 43px;
  margin-bottom: 22px
}
body.page.contact form .options .wpcf7-checkbox {
  flex-direction: column
}
body.page.contact form .options .wpcf7-list-item {
  display: block;
  font-size: 1.6rem;
  height: 2em;
  margin: 0 0 24px
}
@media only screen and (max-width:767px) {
  body.page.contact form .options .wpcf7-list-item {
    margin-bottom: 0
  }
}
body.page.contact .wrap section.people {
  margin-top: 67px;
  border-top: 1px solid #edece6;
  border-bottom: 1px solid #edece6;
  padding-bottom: 60px
}
body.page.contact .wrap h2 {
  padding: 47px 0;
  font-size: 2.2rem;
  text-align: center
}
body.page.contact .wrap section.event {
  padding: 100px 0 120px
}
@media only screen and (max-width:767px) {
  body.page.contact .wrap section.event {
    padding: 30px 0 60px
  }
}
body.page.contact .wrap section.event h3 {
  font-size: 2rem;
  text-align: center;
  padding: 30px 0
}
@media only screen and (max-width:767px) {
  body.page.contact .wrap section.event h3 {
    letter-spacing: 0;
    word-break: keep-all
  }
}
body.page.contact .wrap section.event p {
  font-size: 1.5rem;
  line-height: 2;
  width: 100%;
  max-width: 450px;
  margin: 0 auto 37px
}
@media only screen and (max-width:767px) {
  body.page.contact .wrap section.event p {
    color: #393939;
    margin-bottom: 16px
  }
}
body.page.contact .wrap section.event .orangeBtn {
  font-size: 2.1rem
}
@media only screen and (max-width:767px) {
  body.page.contact .wrap section.event .orangeBtn {
    font-size: 1.5rem;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(100% - 30px)
  }
}
@media only screen and (max-width:767px) {
  body.page.contact .support-team {
    margin-top: 0
  }
}
body.page.contact .wpcf7-not-valid-tip {
  color: #fcb000;
  margin-top: 11px
}
body.page.contact .wpcf7 form .wpcf7-response-output, body.page.contact .wpcf7-not-valid-tip {
  font-size: 1.3rem;
  font-weight: 700;
  font-family: \\6E38\30B4\30B7\30C3\30AF\4F53, Yu Gothic, YuGothic, Lucida Grande, Hiragino Kaku Gothic Pro, \\30D2\30E9\30AE\30CE\89D2\30B4 Pro W3, HiraKakuProN-W3, \\30E1\30A4\30EA\30AA, Meiryo, "\FF2D\FF33   \30B4\30B7\30C3\30AF", MS Gothic, Osaka, Verdana, arial, helvetica, sans-serif
}
body.page.contact .wpcf7 form .wpcf7-response-output {
  margin: 5px 0;
  padding: 16px 20px;
  border-radius: 4px;
  color: #222
}
body.page.contact .wpcf7_text-recaptcha {
  margin-top: 14px;
  margin-bottom: 42px;
  font-size: 1rem;
  line-height: 2;
  color: #888;
  text-align: center
}
body.page.contact .wpcf7_text-recaptcha a {
  color: inherit
}
@media only screen and (max-width:767px) {
  body.page.contact .wpcf7_text-recaptcha {
    margin-top: 0;
    margin-bottom: 28px
  }
}
body.archive-magazine .content .wrap {
  margin-bottom: 60px
}
body.archive-magazine .content .wrap > h5 {
  font-family: RoundBase-Bold;
  font-size: 1.3rem;
  letter-spacing: .05em;
  text-align: center;
  color: #b7b2b2;
  margin-bottom: 18px
}
@media only screen and (max-width:767px) {
  body.archive-magazine .content .wrap > h5 {
    margin-top: 7px;
    font-size: 1rem;
    margin-bottom: 5px
  }
}
body.archive-magazine .content .wrap > ul.keywords {
  display: flex;
  justify-content: center;
  margin-bottom: 30px
}
@media only screen and (max-width:767px) {
  body.archive-magazine .content .wrap > ul.keywords {
    transform-origin: bottom center;
    transform: scale(.8);
    margin-bottom: 17px
  }
}
body.archive-magazine .content .wrap > ul.keywords li + li {
  margin-left: 34px
}
@media only screen and (max-width:767px) {
  body.archive-magazine .content .wrap > ul.keywords li + li {
    margin-left: 1em
  }
}
body.archive-magazine .content .wrap > ul.keywords li {
  padding-bottom: 5px
}
body.archive-magazine .content .wrap > ul.keywords li.current {
  border-bottom: 2px solid #ffd54d
}
body.archive-magazine .content .wrap > ul.keywords li.current a {
  pointer-events: none
}
body.archive-magazine .content .wrap > ul.keywords li a {
  text-decoration: none;
  color: #000;
  font-size: 1.6rem;
  white-space: nowrap
}
@media only screen and (max-width:767px) {
  body.archive-magazine .content .wrap > ul.keywords li a {
    font-size: 1rem
  }
}
@media only screen and (max-width:1375px) {
  body.archive-magazine .content .magazine-link-big .main {
    position: relative;
    bottom: auto;
    margin-top: -54px
  }
}
@media only screen and (max-width:767px) {
  body.archive-magazine .content .magazine-link-big .image {
    height: 0;
    padding-top: 100%;
    position: relative
  }
}
body.post-type-archive-event .content header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #eee;
  background-image: url(/wp/wp-content/themes/original/dist/images/event/header-bg@2x_b5abf658.jpg);
  background-size: cover;
  background-position: 50%;
  color: #fff;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content header {
    border-radius: 9px
  }
}
body.post-type-archive-event .content header > h1 {
  width: 100%;
  text-align: center
}
body.post-type-archive-event .content header > h1 img {
  width: calc(100% - 80px);
  max-width: 808px;
  height: auto
}
@media only screen and (max-width:1800px) {
  body.post-type-archive-event .content header > h1 img {
    max-width: 547px
  }
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content header > h1 img {
    max-width: 266px
  }
}
body.post-type-archive-event .content header > span {
  position: absolute;
  bottom: 10px;
  font-family: RoundBase-Bold;
  font-size: 1.7rem;
  margin-top: auto;
  margin-bottom: 10px
}
@media only screen and (max-width:1800px) {
  body.post-type-archive-event .content header > span {
    font-size: 1.5rem
  }
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content header > span {
    transform: scale(.7);
    transform-origin: center bottom;
    margin-bottom: 0
  }
}
body.post-type-archive-event .content section.intro {
  margin-top: 60px
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.intro {
    margin-top: 20px
  }
}
body.post-type-archive-event .content section.intro > p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .09em;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.intro > p {
    font-size: 1.4rem;
    text-align: left
  }
  body.post-type-archive-event .content section.intro > p br {
    display: none
  }
}
body.post-type-archive-event .content section.intro .link {
  color: #6e6e6e;
  text-align: center;
  font-size: 1.4rem;
  margin-top: 30px;
  margin-bottom: 65px
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.intro .link {
    margin-bottom: 0
  }
}
body.post-type-archive-event .content section.intro .link a {
  margin-left: .5em;
  color: #000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  line-height: 1
}
body.post-type-archive-event .content section.intro .link a > img {
  margin-left: .7em;
  transition: transform .2s;
  margin-top: -1px
}
body.post-type-archive-event .content section.intro .link a:hover > img {
  transform: translateX(5px)
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.intro .link a {
    display: block;
    margin-top: 3px
  }
}
body.post-type-archive-event .content section.outline h2 {
  margin-top: 80px;
  margin-bottom: 35px;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.outline h2 {
    margin-top: 73px;
    margin-bottom: 30px
  }
  body.post-type-archive-event .content section.outline h2 > img {
    height: 17.21px;
    width: auto
  }
}
body.post-type-archive-event .content section.outline img.figure {
  width: 100%;
  height: auto
}
body.post-type-archive-event .content section.outline p.caption {
  margin-top: 30px;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2;
  color: #212121;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.outline p.caption {
    font-size: 1.2rem
  }
}
body.post-type-archive-event .content section.tour {
  max-width: 870px
}
body.post-type-archive-event .content section.tour a.banner img {
  border-radius: 10px;
  width: 100%;
  height: auto
}
body.post-type-archive-event .content section.tour p {
  font-size: 1.3rem;
  letter-spacing: .05em;
  line-height: 2.15385;
  text-align: center;
  margin-top: 37px;
  margin-bottom: 33px
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.tour p {
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: .03em
  }
}
body.post-type-archive-event .content section.tour .orangeBtn {
  width: 462px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 28px
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.tour .orangeBtn {
    width: calc(100% - 60px);
    padding-bottom: 26px
  }
}
body.post-type-archive-event .content section.passedEvent, body.post-type-archive-event .content section.tour, body.post-type-archive-event .content section.upcomingEvent {
  margin-bottom: 120px
}
body.post-type-archive-event .content section.passedEvent h2, body.post-type-archive-event .content section.tour h2, body.post-type-archive-event .content section.upcomingEvent h2 {
  margin-top: 65px;
  margin-bottom: 44px;
  text-align: center
}
@media only screen and (max-width:767px) {
  body.post-type-archive-event .content section.passedEvent h2, body.post-type-archive-event .content section.upcomingEvent h2 {
    margin-top: 88px;
    margin-bottom: 22px
  }
  body.post-type-archive-event .content section.passedEvent h2 > img, body.post-type-archive-event .content section.upcomingEvent h2 > img {
    height: 17.21px;
    width: auto
  }
}
body.single-magazine .content header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px 0 44px;
  height: 118px;
  border-bottom: 1px solid #edece6
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content header {
    height: 94px;
    padding: 0 30px 0 41px
  }
}
@media only screen and (max-width:1008px) {
  body.single-magazine .content header {
    padding: 0;
    justify-content: center
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content header {
    height: 69px;
    border-bottom: 0
  }
}
body.single-magazine .content header .logo {
  margin: auto
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content header .logo {
    width: 210px;
    height: 24.14px
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content header .logo {
    width: 128px;
    height: 14.48px
  }
}
body.single-magazine .content header h2 a {
  display: block;
  text-decoration: none
}
body.single-magazine .content header h2 a small {
  display: inline-block;
  margin: 7px 0 0 32px;
  font-size: 1.4rem;
  font-family: RoundBase-Bold;
  letter-spacing: .05em;
  color: #ffd54d
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content header h2 a small {
    display: none
  }
}
body.single-magazine .content header .copy {
  font-size: 1.4rem;
  letter-spacing: .08em;
  color: #ffd54d
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content header .copy {
    font-size: 1.2rem
  }
}
@media only screen and (max-width:1008px) {
  body.single-magazine .content header .copy {
    display: none
  }
}
body.single-magazine .content .header_bottom {
  margin: 0 auto 40px;
  width: calc(100% - 88px);
  max-width: 1320px;
  text-align: center
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content .header_bottom {
    max-width: none
  }
}
@media only screen and (max-width:1008px) {
  body.single-magazine .content .header_bottom {
    width: calc(100% - 68px);
    margin-bottom: 20px
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .header_bottom {
    width: calc(100% - 30px)
  }
}
body.single-magazine .content .header_bottom .keyword {
  margin: 30px auto 19px;
  font-size: 1.6rem;
  letter-spacing: -.04em;
  line-height: 1.71429;
  color: #777
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content .header_bottom .keyword {
    margin-top: 29px
  }
}
@media only screen and (max-width:1008px) {
  body.single-magazine .content .header_bottom .keyword {
    margin-bottom: 18px
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .header_bottom .keyword {
    margin: -6px auto 14px;
    font-size: 1.4rem;
    letter-spacing: .09em
  }
}
body.single-magazine .content .header_bottom .keyword .en {
  font-size: 1.5rem;
  font-family: RoundBase-Bold;
  letter-spacing: .1em
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .header_bottom .keyword .en {
    font-size: 1.3rem;
    letter-spacing: .07em
  }
}
body.single-magazine .content .header_bottom .title {
  font-size: 3.2rem;
  line-height: 1.4375;
  color: #000
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content .header_bottom .title {
    font-size: 3.1rem;
    line-height: 1.48387
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .header_bottom .title {
    font-size: 2.1rem;
    letter-spacing: .05em;
    line-height: 1.52381
  }
  body.single-magazine .content .header_bottom .title br {
    display: none
  }
}
body.single-magazine .content .header_bottom .underTitle {
  margin-top: 17px;
  font-size: 1.7rem;
  color: #777
}
@media only screen and (max-width:1008px) {
  body.single-magazine .content .header_bottom .underTitle {
    margin-top: 18px
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .header_bottom .underTitle {
    margin-top: 15px;
    font-size: 1.5rem
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .wrap {
    --margin: 15px
  }
}
body.single-magazine .content .mv {
  background-size: cover;
  background-position: 50%;
  background-color: #eee;
  position: relative;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .mv {
    border-radius: 9px;
    height: 0;
    padding-top: 100%;
    position: relative;
    margin: 22px 0
  }
}
body.single-magazine .content .mv .sub {
  position: absolute;
  top: 42px;
  left: 48px;
  font-family: RoundBase-Bold;
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content .mv .sub {
    top: 32px;
    left: 35px
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .mv .sub {
    display: none
  }
}
body.single-magazine .content .mv .sub .date {
  display: block
}
body.single-magazine .content .mv .sub strong {
  display: block;
  margin: 3px 0 9px
}
body.single-magazine .content .mv .sub ul.keywords {
  display: flex
}
body.single-magazine .content .mv .sub ul.keywords li {
  font-size: 1.9rem
}
@media only screen and (max-width:1375px) {
  body.single-magazine .content .mv .sub ul.keywords li {
    font-size: 1.5rem
  }
}
body.single-magazine .content .mv .sub ul.keywords li + li {
  margin-left: 1em
}
body.single-magazine .content .info, body.single-magazine .content .video {
  max-width: 700px;
  width: 100%;
  margin: 0 auto
}
body.single-magazine .content .info {
  background-color: #fffef8;
  margin-top: -40px;
  position: relative;
  z-index: 2;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info {
    margin-top: 0;
    border-radius: 9px
  }
}
body.single-magazine .content .info .inner {
  padding: 48px;
  position: relative
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .inner {
    padding: 0 15px
  }
}
body.single-magazine .content .info .picture {
  width: 163px;
  height: 163px;
  border-radius: 50%;
  position: absolute;
  top: 48px;
  left: 48px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .picture {
    width: 61px;
    height: 61px;
    top: 0;
    left: 15px
  }
}
body.single-magazine .content .info .katagaki_reki, body.single-magazine .content .info .name, body.single-magazine .content .info .profile {
  margin-left: 190px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .katagaki_reki, body.single-magazine .content .info .name, body.single-magazine .content .info .profile {
    margin-left: 78px
  }
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .profile {
    margin-left: 0
  }
}
body.single-magazine .content .info .name {
  display: block;
  font-size: 2.5rem;
  margin-bottom: 10px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .name {
    margin-top: 3px;
    font-size: 1.8rem;
    margin-bottom: 6px
  }
}
body.single-magazine .content .info .katagaki_reki {
  margin-bottom: 25px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .katagaki_reki {
    margin-bottom: 31px
  }
}
body.single-magazine .content .info .katagaki {
  font-size: 1.5rem;
  margin-right: 24px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .katagaki {
    margin-right: 14px;
    font-size: 1.2rem
  }
}
body.single-magazine .content .info .reki {
  font-size: 1.5rem;
  color: #a8a8a8
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .reki {
    font-size: 1.2rem
  }
}
body.single-magazine .content .info .profile {
  margin-top: -.9rem;
  font-size: 1.4rem;
  line-height: 1.92857
}
body.single-magazine .content .info .sub {
  display: none;
  color: #999
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .sub {
    display: flex;
    margin-top: 20px
  }
  body.single-magazine .content .info .sub ul.keywords {
    display: inline-flex;
    margin-right: 1em
  }
  body.single-magazine .content .info .sub ul.keywords li {
    font-size: 1.2rem
  }
  body.single-magazine .content .info .sub ul.keywords li:before {
    content: "#";
    margin-right: 0
  }
  body.single-magazine .content .info .sub ul.keywords li + li {
    margin-left: 1em
  }
  body.single-magazine .content .info .sub .date {
    font-family: RoundBase-Bold;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .05em
  }
}
body.single-magazine .content .info .comment {
  margin-top: 36px;
  padding: 23px 0
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .comment {
    margin-top: 23px
  }
}
body.single-magazine .content .info .comment h6 {
  font-size: 1.8rem;
  margin-bottom: 1rem
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .comment h6 {
    font-size: 1.6rem
  }
}
body.single-magazine .content .info .comment p {
  font-size: 1.5rem;
  line-height: 2
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .info .comment p {
    font-size: 1.4rem;
    line-height: 2.14286
  }
}
body.single-magazine .content article > p {
  margin: 2em auto
}
body.single-magazine .content article hr.wp-block-separator {
  border: 0;
  margin: 0;
  padding: 0;
  height: 3px
}
body.single-magazine .content article span[style="text-decoration: underline;"] {
  text-decoration-thickness: 5px !important;
  text-decoration-color: #ffd54d !important
}
body:not(.ios) body.single-magazine .content article span[style="text-decoration: underline;"] {
  text-underline-offset: -4px !important
}
body.single-magazine .content article ol, body.single-magazine .content article ul {
  padding-left: 2em;
  margin: 1em 0
}
body.single-magazine .content article ul {
  list-style: disc
}
body.single-magazine .content article ol {
  list-style: decimal
}
body.single-magazine .content article blockquote {
  padding-left: 1em;
  border-left: 5px solid #ccc;
  color: #666
}
body.single-magazine .content article {
  padding-bottom: 100px;
  font-size: 1.6rem;
  line-height: 2.375
}
@media only screen and (max-width:767px) {
  body.single-magazine .content article {
    margin-top: 44px;
    font-size: 1.5rem;
    line-height: 2
  }
}
body.single-magazine .content article h1, body.single-magazine .content article h2, body.single-magazine .content article h3, body.single-magazine .content article h4, body.single-magazine .content article h5, body.single-magazine .content article h6 {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 2em;
  padding: 40px 0;
  font-size: 3rem;
  line-height: 1.86666667;
  text-align: center
}
body.single-magazine .content article h1:after, body.single-magazine .content article h2:after, body.single-magazine .content article h3:after, body.single-magazine .content article h4:after, body.single-magazine .content article h5:after, body.single-magazine .content article h6:after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  border-radius: 2px;
  background: #000;
  margin: 40px auto
}
@media only screen and (max-width:767px) {
  body.single-magazine .content article h1, body.single-magazine .content article h2, body.single-magazine .content article h3, body.single-magazine .content article h4, body.single-magazine .content article h5, body.single-magazine .content article h6 {
    font-size: 1.9rem;
    line-height: 1.68421;
    letter-spacing: -.01em;
    text-align: left;
    padding: 0;
    margin-left: 15px;
    margin-right: 15px
  }
  body.single-magazine .content article h1:after, body.single-magazine .content article h2:after, body.single-magazine .content article h3:after, body.single-magazine .content article h4:after, body.single-magazine .content article h5:after, body.single-magazine .content article h6:after {
    width: 24px;
    height: 1px;
    margin: 20px 0 0
  }
}
body.single-magazine .content article > p {
  width: 100%;
  max-width: 600px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content article > p {
    width: calc(100% - 30px)
  }
}
body.single-magazine .content article > figure {
  width: 100%;
  margin: 60px auto
}
@media only screen and (max-width:767px) {
  body.single-magazine .content article > figure {
    margin: 30px auto
  }
}
body.single-magazine .content article > figure img {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 10px !important
}
@media only screen and (max-width:767px) {
  body.single-magazine .content article > figure img {
    border-radius: 9px !important
  }
}
body.single-magazine .content article > figure figcaption {
  text-align: right;
  margin-top: 15px
}
body.single-magazine .content article .carousel_wrap {
  width: 100%;
  margin: 60px auto;
  position: relative
}
@media only screen and (max-width:767px) {
  body.single-magazine .content article .carousel_wrap {
    margin: 30px auto
  }
}
body.single-magazine .content article .slick-dotted.slick-slider {
  margin-bottom: 0
}
body.single-magazine .content article .slick-list {
  overflow: visible
}
body.single-magazine .content article .carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0
}
body.single-magazine .content article .carousel .slick-dots {
  justify-content: center
}
body.single-magazine .content .otherPosts > h5, body.single-magazine .content .relatedEvents > h5 {
  display: flex;
  justify-content: center;
  align-items: center
}
body.single-magazine .content .otherPosts .center, body.single-magazine .content .relatedEvents .center {
  margin-top: 12px;
  text-align: center;
  margin-bottom: 135px
}
body.single-magazine .content .relatedEvents > h5 {
  margin-top: 170px;
  margin-bottom: 45px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .relatedEvents > h5 {
    margin-top: 0
  }
}
body.single-magazine .content .relatedEvents .center {
  color: #6e6e6e;
  text-align: center;
  font-size: 1.4rem;
  margin-top: 30px;
  margin-bottom: 80px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .relatedEvents .center {
    margin-bottom: 0
  }
}
body.single-magazine .content .relatedEvents .center a {
  margin-left: .5em;
  color: #000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  line-height: 1
}
body.single-magazine .content .relatedEvents .center a > img {
  margin-left: .7em;
  transition: transform .2s;
  margin-top: -1px
}
body.single-magazine .content .relatedEvents .center a:hover > img {
  transform: translateX(5px)
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .relatedEvents .center a {
    display: block;
    margin-top: 3px
  }
}
body.single-magazine .content .otherPosts > h5 {
  margin-top: 170px;
  margin-bottom: 115px
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .otherPosts > h5 {
    margin-bottom: 60px
  }
}
body.single-magazine .content .otherPosts .moreBtn {
  display: inline-block;
  text-align: center;
  font-family: RoundBase-Bold;
  font-size: 2.7rem;
  letter-spacing: .1em;
  text-decoration: none;
  color: #000;
  padding: 16px 0;
  border-bottom: 2px solid #000;
  transition: opacity .2s
}
@media only screen and (max-width:767px) {
  body.single-magazine .content .otherPosts .moreBtn {
    font-size: 2.2rem;
    padding: 13px 0
  }
}
body.single-magazine .content .otherPosts .moreBtn:hover {
  opacity: .5
}
body.single-event .content header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px 0 44px;
  height: 118px;
  border-bottom: 1px solid #edece6
}
@media only screen and (max-width:1375px) {
  body.single-event .content header {
    height: 94px;
    padding: 0 30px 0 41px
  }
}
@media only screen and (max-width:1008px) {
  body.single-event .content header {
    padding: 0;
    justify-content: center
  }
}
@media only screen and (max-width:767px) {
  body.single-event .content header {
    height: auto;
    border-bottom: 0;
    padding-top: 31px;
    padding-bottom: 20px
  }
}
@media only screen and (max-width:767px) {
  body.single-event .content header h2 img {
    height: 21.58px;
    width: auto
  }
}
body.single-event .content header .copy {
  font-family: RoundBase-Bold;
  font-size: 1.5rem;
  letter-spacing: .08em;
  text-decoration: none;
  color: #ffd54d
}
@media only screen and (max-width:1375px) {
  body.single-event .content header .copy {
    font-size: 1.2rem
  }
}
@media only screen and (max-width:1008px) {
  body.single-event .content header .copy {
    display: none
  }
}
body.single-event .content .mv_wrap {
  margin-top: var(--margin);
  margin-bottom: var(--margin)
}
@media only screen and (max-width:767px) {
  body.single-event .content .mv_wrap {
    --margin: 15px
  }
}
body.single-event .content .mv {
  background-size: cover;
  background-position: 50%;
  border-radius: 10px
}
@media only screen and (max-width:767px) {
  body.single-event .content .mv {
    border-radius: 9px
  }
}
body.single-event .content .wrap > h1 {
  font-size: 2.9rem;
  color: #000
}
@media only screen and (max-width:767px) {
  body.single-event .content .wrap > h1 {
    margin-top: 2.5rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    font-size: 1.9rem;
    line-height: 1.73684
  }
}
body.single-event .content .wrap > h5 {
  margin-top: 43px;
  margin-bottom: 53px;
  font-size: 1.5rem;
  color: #4a4a4a
}
@media only screen and (max-width:767px) {
  body.single-event .content .wrap > h5 {
    font-size: 1.4rem;
    margin: 20px 0 30px;
    width: 100%
  }
}
body.single-event .content .wrap > .orangeBtn {
  margin-top: 70px;
  margin-bottom: 100px;
  width: calc(100% - 58px)
}
@media only screen and (max-width:767px) {
  body.single-event .content .wrap > .orangeBtn {
    margin-top: 30px;
    font-size: 1.9rem;
    margin-bottom: 60px;
    width: calc(100% - 52px)
  }
}
body.single-event .content article > p {
  margin: 2em auto
}
body.single-event .content article hr.wp-block-separator {
  border: 0;
  margin: 0;
  padding: 0;
  height: 3px
}
body.single-event .content article span[style="text-decoration: underline;"] {
  text-decoration-thickness: 5px !important;
  text-decoration-color: #ffd54d !important
}
body:not(.ios) body.single-event .content article span[style="text-decoration: underline;"] {
  text-underline-offset: -4px !important
}
body.single-event .content article ol, body.single-event .content article ul {
  padding-left: 2em;
  margin: 1em 0
}
body.single-event .content article ul {
  list-style: disc
}
body.single-event .content article ol {
  list-style: decimal
}
body.single-event .content article blockquote {
  padding-left: 1em;
  border-left: 5px solid #ccc;
  color: #666
}
body.single-event .content article {
  margin-top: 70px;
  margin-bottom: 70px;
  font-size: 1.5rem;
  letter-spacing: .025em;
  line-height: 2
}
@media only screen and (max-width:767px) {
  body.single-event .content article {
    line-height: 2;
    width: 100%;
    max-width: none;
    margin: 73px 0 60px
  }
}
body.single-event .content article h1, body.single-event .content article h2, body.single-event .content article h3, body.single-event .content article h4, body.single-event .content article h5, body.single-event .content article h6 {
  margin: 1em 0;
  font-size: 2.2rem;
  line-height: 2.13636
}
@media only screen and (max-width:767px) {
  body.single-event .content article h1, body.single-event .content article h2, body.single-event .content article h3, body.single-event .content article h4, body.single-event .content article h5, body.single-event .content article h6 {
    font-size: 1.9rem
  }
}
body.single-event .content article h1 + p, body.single-event .content article h2 + p, body.single-event .content article h3 + p, body.single-event .content article h4 + p, body.single-event .content article h5 + p, body.single-event .content article h6 + p {
  margin-top: -1em
}
body.single-event .content article p + h1, body.single-event .content article p + h2, body.single-event .content article p + h3, body.single-event .content article p + h4, body.single-event .content article p + h5, body.single-event .content article p + h6 {
  margin-top: 2.2em
}
body.single-event .content article > a img {
  width: 100%;
  height: auto;
  border-radius: 0 !important
}
body.single-event .content article .wp-block-image {
  margin-bottom: 0
}
body.single-event .content article > figure {
  width: 100%
}
@media only screen and (max-width:767px) {
  body.single-event .content article > figure {
    margin: 30px auto
  }
}
body.single-event .content article > figure img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden
}
@media only screen and (max-width:767px) {
  body.single-event .content article > figure img {
    border-radius: 9px
  }
}
body.single-event .content article > figure figcaption {
  text-align: right;
  margin-top: 15px
}
body.single-event .content section.profiles {
  margin-top: 70px;
  margin-bottom: 70px
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles {
    width: 100%;
    max-width: none;
    margin: 115px 0 88px
  }
}
body.single-event .content section.profiles .group + .group {
  margin-top: 100px
}
body.single-event .content section.profiles h2 {
  font-size: 2.9rem;
  margin: 40px 0
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles h2 {
    font-size: 1.9rem;
    margin: 34px 0
  }
}
body.single-event .content section.profiles .person {
  padding: 30px 0
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles .person {
    padding: 12px 0 20px
  }
}
body.single-event .content section.profiles .person .katagaki, body.single-event .content section.profiles .person .name {
  font-size: 1.8rem;
  margin: 9px 0
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles .person .katagaki, body.single-event .content section.profiles .person .name {
    font-size: 1.6rem
  }
}
body.single-event .content section.profiles .person .info_image {
  margin-top: 14px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles .person .info_image {
    margin-top: 6px;
    flex-direction: column
  }
}
body.single-event .content section.profiles .person .info {
  font-size: 1.5rem;
  line-height: 2;
  width: 370px
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles .person .info {
    width: 100%
  }
}
body.single-event .content section.profiles .person .imageWrap {
  width: 203px
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles .person .imageWrap {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%
  }
}
body.single-event .content section.profiles .person .imageWrap .image {
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden
}
@media only screen and (max-width:767px) {
  body.single-event .content section.profiles .person .imageWrap .image {
    border-radius: 9px
  }
}
body.single-event .content article.additional_info {
  margin-top: 70px;
  margin-bottom: 100px
}
@media only screen and (max-width:767px) {
  body.single-event .content article.additional_info {
    margin-top: 80px
  }
}
body.single-event .content a + article.additional_info {
  margin-top: -30px
}
body.error404 header h1 {
  font-size: 50px;
  text-align: center;
  margin: 70px 0
}
body.error404 section p {
  font-size: 20px;
  text-align: center
}

/* 追記分 */
body { width: 1020px; margin: 0 auto; }
#global-sidebar { width: 150px; border-right: none; }
#global-sidebar nav { border-top: none; }
#global-sidebar nav a { text-decoration: none; font-size: 13px; font-weight: bold; color: #000; }
#global-sidebar nav a:hover { background: #2cae4f; color: #fff; }
main { width: auto; margin-left: 150px; }

#featured_carousel_images { border-left: 1px solid #999; border-right: 1px solid #999; }
#featured_carousel_images img , #featured_carousel_images video { width: 100%; display: block;}

body.home .content section.wrap2 {
    text-align: center;
    padding: 60px 35px;
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    width: auto;
    display: block;
    max-width: 100%;
    position: relative;
    overflow: hidden;
}
body.home .content section.wrap2:nth-child(even):before {
    content: " ";
    display: block;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: #e4f4d9;
    position: absolute;
    top: -50px;
    left: -330px;
}
body.home .content section.wrap2:nth-child(odd):before {
    content: " ";
    display: block;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: #e9e0d6;
    position: absolute;
    top: -50px;
    right: -330px;
}
body.home .content section.wrap2 h3 {
    margin: 0 auto 60px;
    padding: 20px 0 20px 90px;
    background: url(/image/head3_icon.png) no-repeat left;
    text-align: left;
    font-size: 20px;
    position: inherit;
}
body.home .content section.wrap2 p { position: inherit; text-align: left; letter-spacing: inherit; }
body.home .content section.wrap2 .activities01 { overflow: hidden; position: inherit; margin: 0 0 78px; }
body.home .content section.wrap2 .activities01 p { text-align: center; }
body.home .content section.wrap2 .activities01 p video { display: block; }
body.home .content section.wrap2 .activities01 p:nth-of-type(1) { float: left; }
body.home .content section.wrap2 .activities01 p:nth-of-type(2) { width: 240px; float: right; }

body.home .content section.wrap2 .activities02 { overflow: hidden; position: inherit; }
body.home .content section.wrap2 .activities02 p { width: 240px; margin: 0 39px 0 0; }
body.home .content section.wrap2 .activities02 p:nth-of-type(1) { float: left; }
body.home .content section.wrap2 .activities02 p:nth-of-type(2) { float: left; }
body.home .content section.wrap2 .activities02 p:nth-of-type(3) { float: right; margin: 0; }

body.home .content section.wrap2 .goods01 { overflow: hidden; position: inherit; }
body.home .content section.wrap2 .goods01 p:nth-of-type(1) { margin: 0 0 45px; }

@media all and (min-width: 0px) and (max-width: 1023px) {
  body { width: 100%; margin: 0 auto; }
  #global-sidebar { display: none; }
  main { width: 100%; margin-left: 0; }
  body.home .content section.wrap2 h3 {
    padding: 20px 0 20px 75px;
    font-size: 18px;
  }
  body.home .content section.wrap2 .activities01 p:nth-of-type(2) {
    width: 100%;
    float: none;
  }
  body.home .content section.wrap2 .activities01 p:nth-of-type(1) {
    float: none;
    margin-bottom: 25px;
  }
  body.home .content section.wrap2 .activities02 p:nth-of-type(1) {
    float: none;
  }
  body.home .content section.wrap2 .activities02 p {
    width: 100%;
    margin: 0;
  }
  .global-footer section.info > img { width: 100%; }
  #featured_carousel_images { border-left: none; border-right: none; }
  body.home .content section.wrap2 { border-left: none; border-bottom: none; border-right: none; }
}