﻿@import url("css-NotoSansJP100300400500700900NotoSerifJP200300400500600700900_swap.css");
@import url("css-Anton_swap.css");


*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box
}

html, body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: normal
}

@media (max-width: 992px) {
  html, body {
    font-size: 14px
  }
}

body {
  position: relative;
  background: #fff;
  width: 100%;
  height: auto
}

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

body a:hover {
  text-decoration: none;
  color: #871111;
  transition: .3s
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400
}

#wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden
}

.fWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}

.fWrap [class^="con-"], .fWrap [class^="box-"] {
  margin: 0 0 1rem
}

.fWrap [class^="con-"] img, .fWrap [class^="box-"] img {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  display: block
}

.fWrap [class^="con-"].dummy, .fWrap [class^="box-"].dummy {
  height: 0;
  margin: 0
}

.fWrap [class^="con-"].space-T-10, .fWrap [class^="box-"].space-T-10 {
  padding-top: 10%
}

.fWrap [class^="con-"].space-T-20, .fWrap [class^="box-"].space-T-20 {
  padding-top: 20%
}

.fWrap [class^="con-"].space-T-30, .fWrap [class^="box-"].space-T-30 {
  padding-top: 30%
}

.fWrap [class^="con-"].space-T-40, .fWrap [class^="box-"].space-T-40 {
  padding-top: 40%
}

.fWrap [class^="con-"].space-T-50, .fWrap [class^="box-"].space-T-50 {
  padding-top: 50%
}

.fWrap .con-1 {
  width: 100%
}

.fWrap .con-2 {
  width: 50%
}

.fWrap .con-3 {
  width: 33.3333%
}

@media (max-width: 992px) {
  .fWrap .con-3 {
    width: 50%
  }
}

.fWrap .con-4 {
  width: 25%
}

@media (max-width: 992px) {
  .fWrap .con-4 {
    width: 50%
  }
}

.fWrap .con-5 {
  width: 20%
}

@media (max-width: 992px) {
  .fWrap .con-5 {
    width: 33.3333%
  }
}

.fWrap .con-6 {
  width: 16.6666%
}

@media (max-width: 992px) {
  .fWrap .con-6 {
    width: 25%
  }
}

.fWrap.between {
  justify-content: space-between
}

.fWrap.between .con-1 {
  width: 100%
}

.fWrap.between .con-2 {
  width: 49%
}

.fWrap.between .con-3 {
  width: 33%
}

.fWrap.between .box-1x3 {
  width: 25%
}

.fWrap.between .box-2x3 {
  width: 74.4%
}

.fWrap.between .con-4 {
  width: 24%
}

@media (max-width: 992px) {
  .fWrap.between .con-4 {
    width: 49%
  }
}

.fWrap.between .con-5 {
  width: 19%
}

@media (max-width: 992px) {
  .fWrap.between .con-5 {
    width: 32%
  }
}

.fWrap.between .con-6 {
  width: 15%
}

@media (max-width: 992px) {
  .fWrap.between .con-6 {
    width: 24%
  }
}

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.alignleft {
  float: left
}

.alignright {
  float: right
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0
}

.video-container {
  max-width: 640px
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto
}

.video iframe, .video object, .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#page-top {
  position: fixed;
  bottom: 10%;
  right: 5%;
  z-index: 99999;
  justify-content: center
}

#page-top a {
  color: #871111;
  display: flex;
  flex-direction: column;
  align-items: center
}

#page-top a i {
  font-size: 420%
}

#page-top a span {
  font-family: 'Anton', sans-serif
}

.bg_wh {
  background: #fff
}

.padd-0 {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important
}

.margin-0 {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important
}

.Breadcrumb {
  padding: 0 20%;
  margin-top: .5rem
}

@media (max-width: 1024px) {
  .Breadcrumb {
    padding: 0 10%
  }
}

@media (max-width: 576px) {
  .Breadcrumb {
    padding: 0 1rem
  }
}

.Breadcrumb ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center
}

.Breadcrumb ul li {
  margin: 0 .5rem 0 0;
  padding: 0
}

.Breadcrumb ul li::before {
  content: "> ";
}

.Breadcrumb ul li:first-child::before {
  content: "" !important
}

.Breadcrumb ul li a {
  display: inline-block;
  margin: 0;
  padding: .3rem 0
}

span.en_title {
  font-family: 'Anton', sans-serif;
  font-size: 140%
}

main {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0
}

.inner {
  width: 60%;
  margin: 0 20%;
  padding: 0 1rem
}

@media (max-width: 1024px) {
  .inner {
    width: 80%;
    margin: 0 10%
  }
}

@media (max-width: 576px) {
  .inner {
    width: 100%;
    margin: 0;
    padding: 0 1rem
  }
}

.inner2 {
  width: 100%;
  padding: 0 1rem;
  margin: auto
}

.inner3 {
  width: 100%;
  margin: auto;
  padding: 0 5%
}

@media (max-width: 1024px) {
  .inner3 {
    padding: 0 10%
  }
}

@media (max-width: 320px) {
  .inner3 {
    padding: 0 1rem
  }
}

.inner_full {
  width: 100%;
  margin: 0;
  padding: 0
}

.button_outline_bg {
  margin: 1rem auto 3rem 0;
  padding: 0;
  width: 300px
}

@media (max-width: 576px) {
  .button_outline_bg {
    width: 90%
  }
}

.button_outline_bg a {
  display: inline-block;
  font-size: 160%;
  border: #000 solid 3px;
  border-radius: 5rem;
  padding: 1rem 0;
  text-align: center;
  width: 100%;
  font-family: 'Anton', sans-serif;
  letter-spacing: 2px;
  margin: auto
}

@media (max-width: 576px) {
  .button_outline_bg a {
    margin: auto;
    text-align: center;
    font-size: 120%;
    padding: 1rem 0
  }
}

.button_outline_bg a:hover {
  background: #871111;
  color: #fff;
  border-color: #871111
}

.button_bk {
  margin: 3rem auto 5rem 0;
  width: 250px;
  min-width: 250px;
  max-width: 300px
}

@media (max-width: 576px) {
  .button_bk {
    width: 100%;
    min-width: auto;
    max-width: auto;
    margin-bottom: 3rem
  }
}

.button_bk a {
  display: block;
  width: 100%;
  padding: 1rem 0;
  text-align: center;
  font-family: 'Anton', sans-serif;
  background: #000;
  color: #fff;
  border-radius: 3rem;
  letter-spacing: .2rem
}

@media (max-width: 576px) {
  .button_bk a {
    padding: .8rem 0;
    font-size: 90%
  }
}

.button_bk a:hover {
  background: #871111;
  color: #fff
}

.rowbt {
  margin: 3rem auto 5rem 0;
  justify-content: center !important
}

.rowbt .button_bk {
  margin: 0 1rem 1rem 0 !important
}

.rowbt .button_bk a {
  font-family: 'Noto Sans JP', sans-serif
}

@media (max-width: 992px) {
  #serviceLink {
    width: 100%;
    justify-content: center;
    position: relative
  }
}

@media (max-width: 992px) {
  #serviceLink .con-3 {
    width: 49%;
    padding: .5rem
  }
}

@media (max-width: 576px) {
  #serviceLink .con-3 {
    padding-left: .3rem;
    padding-right: .3rem
  }
}

#serviceLink .con-3 a, #serviceLink .con-3 span {
  display: block;
  width: 100%;
  position: relative
}

@media (max-width: 992px) {
  #serviceLink .con-3 a::before, #serviceLink .con-3 span::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3)
  }
}

#serviceLink .con-3 a:hover img, #serviceLink .con-3 span:hover img {
  transform: scale(1.1);
  opacity: .3;
  transition: all .5s
}

#serviceLink .con-3 a img, #serviceLink .con-3 span img {
  position: relative;
  width: 100%;
  height: auto;
  transition: all .5s;
  z-index: -1
}

#serviceLink .con-3 a h3, #serviceLink .con-3 span h3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 180%;
  font-weight: bold;
  text-align: center;
  border-bottom: transparent solid 0 !important
}

@media (max-width: 992px) {
  #serviceLink .con-3 a h3, #serviceLink .con-3 span h3 {
    font-size: 100%;
    padding: 0;
    color: #fff
  }
}

#serviceLink .con-3 p {
  text-align: center !important;
  padding: 0 1rem !important
}

.text_L {
  text-align: left
}

.text_R {
  text-align: right
}

.bg_gr {
  background: #eee
}

h2.en_title {
  font-family: 'Anton', sans-serif;
  font-size: 500%;
  text-align: center;
  margin-bottom: 0 !important;
  border-bottom: transparent solid 0px !important
}

h2 small {
  font-size: 1rem;
  display: block
}

h2.pick_title {
  border-bottom: transparent solid 0 !important
}

h2.pick_title strong {
  font-weight: bold;
  font-size: 180%;
  line-height: 1.8em
}

@media (max-width: 576px) {
  h2.pick_title strong {
    font-size: 110%
  }
}

h3.en_title {
  font-family: 'Anton', sans-serif;
  font-size: 180%;
  text-align: center;
  margin-top: 0 !important;
  font-family: 'Noto Serif JP', serif;
  border-bottom: transparent solid 0px !important
}

#loader-bg {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  z-index: 999999
}

#loader-bg img {
  display: block
}

@media (max-width: 1200px) {
  #loader-bg img {
    width: 300px
  }
}

@media (max-width: 576px) {
  #loader-bg img {
    width: 70%
  }
}

header {
  background: #fff;
  position: relative;
  width: 100%;
  margin: 0;
  padding: .3rem 3%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  z-index: 999999
}

@media (max-width: 1024px) {
  header {
    padding-top: .5rem;
    padding-bottom: .5rem
  }
}

header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto
}

header.is-fixed .globalNav {
  width: 80%
}

header .logo {
  width: 70px
}

header .logo img {
  width: 100%;
  margin: 0;
  padding: 0
}

header .globalNav {
  width: 80%;
  display: block;
  margin-right: 0
}

@media (max-width: 1024px) {
  header .globalNav {
    position: absolute;
    height: 100vh;
    overflow: auto;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.9)
  }
}

header .globalNav#headerNav {
  display: block
}

@media (max-width: 1024px) {
  header .globalNav#headerNav {
    position: absolute;
    right: -100%;
    opacity: 0;
    transition: all .5s
  }
}

@media (max-width: 1024px) {
  header .globalNav#headerNav.open {
    opacity: 1;
    transition: all .5s;
    right: 0
  }
}

header .globalNav ul {
  list-style: none;
  margin: 0;
  padding: 0
}

@media (max-width: 1024px) {
  header .globalNav ul li {
    width: 100%
  }
}

header .globalNav>ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center
}

@media (max-width: 1024px) {
  header .globalNav>ul {
    flex-direction: column;
    padding: 20vh 5% 5rem
  }
}

header .globalNav>ul li {
  position: relative;
  padding: 1rem 1rem .3rem
}

@media (max-width: 1024px) {
  header .globalNav>ul li {
    border-bottom: #fff solid 3px;
    margin-bottom: .5rem;
    padding: 1rem .5rem .3rem
  }
}

header .globalNav>ul li a {
  font-family: 'Anton', sans-serif;
  display: inline-block;
  border-bottom: transparent solid 3px
}

header .globalNav>ul li a:hover {
  border-bottom: #871111 solid 3px;
  transition: .3s
}

header .globalNav>ul li a.current {
  color: #871111
}

@media (min-width: 1023.999px) {
  header .globalNav>ul li:hover>ul.sub-menu {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: all .3s
  }
}

@media (min-width: 1023.999px) {
  header .globalNav>ul li>ul.sub-menu {
    visibility: hidden;
    height: 0;
    opacity: 0;
    position: absolute;
    height: auto;
    top: 100%;
    left: 0;
    background: #fff;
    border-left: #871111 solid 3px;
    border-bottom: #871111 solid 3px;
    box-shadow: #000 10px 10px 0;
    padding-bottom: 1rem
  }
}

header .globalNav>ul li>ul.sub-menu li {
  font-size: 100%;
  font-family: 'Noto Sans JP', sans-serif
}

@media (min-width: 1023.999px) {
  header .globalNav>ul li>ul.sub-menu li {
    width: 200px
  }
}

header .globalNav>ul li>ul.sub-menu li a {
  font-family: 'Noto Sans JP', sans-serif
}

header #trigger {
  display: none
}

@media (max-width: 1024px) {
  header #trigger {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    z-index: 9999
  }
  header #trigger span {
    display: block;
    width: 100%;
    height: 3px;
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    transition: .5s
  }
  header #trigger span:first-child {
    top: 0
  }
  header #trigger span:nth-child(2) {
    top: 0;
    bottom: 0
  }
  header #trigger span:last-child {
    bottom: 0
  }
  header #trigger.active span {
    transition: .5s
  }
  header #trigger.active span:first-child {
    transform: rotate(45deg);
    top: 0;
    bottom: 0
  }
  header #trigger.active span:nth-child(2) {
    opacity: 0
  }
  header #trigger.active span:last-child {
    transform: rotate(-45deg);
    top: 0;
    bottom: 0
  }
}

footer {
  background: #fff;
  position: relative;
  border-top: #eee solid 3px;
  margin: 0;
  padding: 3rem 0 0;
  z-index: 1000
}

footer::before {
  content: "";
  background: #eee;
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1
}

@media (max-width: 992px) {
  footer::before {
    width: 0;
    height: 0;
    opacity: 0;
    background: transparent
  }
}

footer .inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: flex-start
}

@media (max-width: 576px) {
  footer .inner {
    padding: 0
  }
}

footer .inner .logo {
  width: 50%;
  text-align: left;
  margin: 0
}

@media (max-width: 992px) {
  footer .inner .logo {
    width: 100%
  }
}

@media (max-width: 576px) {
  footer .inner .logo {
    padding: 0 1rem
  }
}

footer .inner .logo img {
  display: block;
  width: 200px
}

@media (max-width: 576px) {
  footer .inner .logo img {
    margin: auto
  }
}

@media (max-width: 576px) {
  footer .inner .logo h2 {
    text-align: center
  }
}

footer .inner .logo address {
  font-style: normal
}

@media (max-width: 576px) {
  footer .inner .logo address {
    text-align: center
  }
}

footer .inner .logo address p {
  margin-top: 0;
  margin-bottom: .3rem
}

@media (max-width: 576px) {
  footer .inner .logo address p small {
    display: block;
    width: 100%
  }
}

footer .inner .logo .button_outline_bg {
  margin-top: 3rem !important
}

@media (max-width: 576px) {
  footer .inner .logo .button_outline_bg {
    margin-left: auto;
    margin-right: auto
  }
}

footer .inner nav.globalNav {
  width: 50%;
  padding-left: 1rem;
  margin: 0 0 5rem
}

@media (max-width: 992px) {
  footer .inner nav.globalNav {
    width: 100%;
    background: #eee;
    padding: 1rem 2rem 2rem
  }
}

@media (max-width: 576px) {
  footer .inner nav.globalNav {
    padding-left: 0;
    margin: 0;
    padding-bottom: 2rem
  }
}

footer .inner nav.globalNav>ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: flex-start
}

@media (max-width: 576px) {
  footer .inner nav.globalNav>ul {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }
}

footer .inner nav.globalNav>ul>li {
  width: 50%;
  margin-top: 2rem;
  font-size: 100%
}

footer .inner nav.globalNav ul {
  list-style: none;
  margin: 0;
  padding: 0
}

footer .inner nav.globalNav ul li {
  padding-bottom: .5rem
}

footer .inner nav.globalNav ul li ul {
  padding: .5rem 1rem
}

footer .inner nav.globalNav ul li a {
  display: inline-block
}

footer .copyright {
  width: 100%;
  padding: 2rem 0;
  text-align: center;
  font-size: 70%;
  background: #000;
  color: #fff
}

body {
  position: relative
}

body#home header {
  background: transparent;
  align-items: flex-start
}

body#home header .logo {
  width: 300px;
  position: relative;
  transition: all .3s
}

@media (max-width: 1024px) {
  body#home header .logo {
    width: 200px
  }
}

@media (max-width: 576px) {
  body#home header .logo {
    width: 100px
  }
}

body#home header .logo a {
  position: absolute;
  left: 5%;
  top: 1rem;
  width: 100%
}

body#home header .globalNav {
  width: 100%
}

body#home header.is-fixed {
  background: #fff
}

body#home header.is-fixed .logo {
  width: 30px;
  transition: all .3s
}

body#home header.is-fixed .logo a {
  width: auto;
  position: relative;
  left: auto;
  top: auto
}

body#home header.is-fixed .globalNav {
  width: 80%
}

body#home #top_movie {
  width: 100%;
  padding-left: 15%;
  padding-right: 3%
}

@media (max-width: 1024px) {
  body#home #top_movie {
    padding-left: 5%
  }
}

body#home #top_movie #play {
  position: relative;
  width: 100%;
  padding-top: 56%;
  height: 0;
  z-index: 10;
  margin-bottom: 9rem
}

@media (max-width: 992px) {
  body#home #top_movie #play {
    margin-bottom: 6rem;
    display: none
  }
}

body#home #top_movie #play::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #eee;
  position: absolute;
  top: 5rem;
  left: -5rem;
  z-index: -1;
  background:url(../image/276534.jpg) no-repeat;
  background-size:cover;
}

@media (max-width: 576px) {
  body#home #top_movie #play::before {
    top: 2rem;
    left: -2rem
  }
}

body#home #top_movie #play::after {
  content: "Relax Style";
  font-family: 'Anton', sans-serif;
  color: #000;
  position: absolute;
  font-size: 13rem;
  line-height: 1em;
  letter-spacing: .5rem;
  bottom: -5rem;
  z-index: -1;
  right: -2rem;
  -webkit-text-stroke: 1px #fff;
}

@media (max-width: 1024px) {
  body#home #top_movie #play::after {
    font-size: 8rem
  }
}

@media (max-width: 576px) {
  body#home #top_movie #play::after {
    font-size: 3rem;
    bottom: -1.5rem;
    right: -1rem
  }
}

body#home #top_movie #play #play_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #fff
}

body#home #top_movie #play #play_inner::before {
  content: "Relax Style";
  font-family: 'Anton', sans-serif;
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  font-size: 13rem;
  line-height: 1em;
  letter-spacing: .5rem;
  bottom: -5rem;
  right: -2rem
}

@media (max-width: 1024px) {
  body#home #top_movie #play #play_inner::before {
    font-size: 8rem
  }
}

@media (max-width: 576px) {
  body#home #top_movie #play #play_inner::before {
    font-size: 3rem;
    bottom: -1.5rem;
    right: -1rem
  }
}

body#home #top_movie #play #play_inner video {
  width: 100%;
  height: auto
}

body#home #top_movie #play #play_inner img {
  width: 100%
}

@media (max-width: 576px) {
  body#home #top_movie #play #play_inner img {
    width: auto;
    height: 100%
  }
}

body#home #top_movie #play_sp {
  display: none;
  position: relative;
  width: 100%;
  padding-top: 56%;
  height: 0;
  z-index: 10;
  margin-bottom: 9rem
}

@media (max-width: 992px) {
  body#home #top_movie #play_sp {
    margin-bottom: 6rem;
    display: block
  }
}

body#home #top_movie #play_sp img {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0
}

body#home #top_movie #play_sp::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #eee;
  position: absolute;
  top: 5rem;
  left: -5rem;
  z-index: -1
}

@media (max-width: 576px) {
  body#home #top_movie #play_sp::before {
    top: 2rem;
    left: -2rem
  }
}

body#home #top_movie #play_sp::after {
  content: "Relax Style";
  font-family: 'Anton', sans-serif;
  color: #000;
  position: absolute;
  font-size: 13rem;
  line-height: 1em;
  letter-spacing: .5rem;
  bottom: -5rem;
  z-index: -1;
  right: -2rem
}

@media (max-width: 1024px) {
  body#home #top_movie #play_sp::after {
    font-size: 8rem
  }
}

@media (max-width: 576px) {
  body#home #top_movie #play_sp::after {
    font-size: 3rem;
    bottom: -1.5rem;
    right: -1rem
  }
}

body#home #top_movie #play_sp #play_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #fff
}

body#home #top_movie #play_sp #play_inner::before {
  content: "Relax Style";
  font-family: 'Anton', sans-serif;
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  font-size: 13rem;
  line-height: 1em;
  letter-spacing: .5rem;
  bottom: -5rem;
  right: -2rem
}

@media (max-width: 1024px) {
  body#home #top_movie #play_sp #play_inner::before {
    font-size: 8rem
  }
}

@media (max-width: 576px) {
  body#home #top_movie #play_sp #play_inner::before {
    font-size: 3rem;
    bottom: -1.5rem;
    right: -1rem
  }
}

body#home #top_movie #play_sp #play_inner video {
  width: 100%;
  height: auto
}

body#home #top_movie #play_sp #play_inner img {
  width: 100%
}

@media (max-width: 576px) {
  body#home #top_movie #play_sp #play_inner img {
    width: auto;
    height: 100%
  }
}

body#home main::before {
  content: "";
  border-width: 0 !important;
  border-color: transparent
}

@media (max-width: 992px) {
  body#home main section #toptext01 .box-1x3 {
    width: 28%
  }
}

body#home main section #toptext01 .box-2x3 {
  text-align: right
}

@media (max-width: 992px) {
  body#home main section #toptext01 .box-2x3 {
    width: 70%
  }
}

@media (max-width: 992px) {
  body#home main section #toptext01 .box-2x3#top_titletext {
    width: 68%
  }
}

body#home main section #toptext01 .box-2x3#top_titletext h2, body#home main section #toptext01 .box-2x3#top_titletext p {
  padding-right: 5%
}

body#home main section #toptext01 .box-2x3#top_titletext h2 {
  font-size: 340%;
  margin-top: 2rem;
  margin-bottom: 1rem
}

@media (max-width: 1024px) {
  body#home main section #toptext01 .box-2x3#top_titletext h2 {
    margin-top: 0;
    font-size: 300%
  }
}

@media (max-width: 992px) {
  body#home main section #toptext01 .box-2x3#top_titletext h2 {
    font-size: 200%
  }
}

@media (max-width: 576px) {
  body#home main section #toptext01 .box-2x3#top_titletext h2 {
    text-align: center;
    font-size: 180%
  }
}

body#home main section #toptext01 .box-2x3#top_titletext p {
  font-size: 190%
}

@media (max-width: 992px) {
  body#home main section #toptext01 .box-2x3#top_titletext p {
    font-size: 120%
  }
}

@media (max-width: 576px) {
  body#home main section #toptext01 .box-2x3#top_titletext p {
    text-align: center;
    font-size: 90%
  }
}

body#home main section #toptext01>div:first-child {
  order: 1
}

@media (max-width: 576px) {
  body#home main section #toptext01>div:first-child {
    order: 1;
    width: 49% !important
  }
}

body#home main section #toptext01>div:nth-child(2) {
  order: 2
}

@media (max-width: 576px) {
  body#home main section #toptext01>div:nth-child(2) {
    order: 3;
    width: 100% !important
  }
}

body#home main section #toptext01>div:nth-child(3) {
  order: 3
}

@media (max-width: 576px) {
  body#home main section #toptext01>div:nth-child(3) {
    order: 2;
    width: 49% !important
  }
}

body#home main section #toptext01>div:nth-child(4) {
  order: 4
}

@media (max-width: 576px) {
  body#home main section #toptext01>div:nth-child(4) {
    order: 4;
    width: 100% !important
  }
}

body#home main section .topSec {
  margin-top: 5rem
}

@media (max-width: 576px) {
  body#home main section .topSec {
    margin-top: 2rem
  }
}

body#home main section .topSec.titleR h2 {
  padding-right: 5%;
  text-align: right;
  font-size: 140%
}

body#home main section .topSec h2 {
  padding-left: 5%;
  text-align: left;
  font-size: 140%
}

body#home main section .topSec .LeftSec, body#home main section .topSec .RightSec {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 3rem
}

body#home main section .topSec .LeftSec h3, body#home main section .topSec .RightSec h3 {
  margin-top: 3rem;
  font-size: 160%;
  font-weight: bold
}

@media (max-width: 576px) {
  body#home main section .topSec .LeftSec h3, body#home main section .topSec .RightSec h3 {
    font-size: 110%
  }
}

body#home main section .topSec .LeftSec .titleSec, body#home main section .topSec .RightSec .titleSec {
  width: 15%;
  text-align: center
}

body#home main section .topSec .LeftSec .titleSec img, body#home main section .topSec .RightSec .titleSec img {
  width: 100%
}

body#home main section .topSec .LeftSec .textSec, body#home main section .topSec .RightSec .textSec {
  width: 85%
}

body#home main section .topSec .LeftSec .textSec #media_article, body#home main section .topSec .RightSec .textSec #media_article {
  margin-top: 5rem
}

@media (max-width: 576px) {
  body#home main section .topSec .LeftSec .textSec #media_article, body#home main section .topSec .RightSec .textSec #media_article {
    position: relative;
    width: 150%;
    left: -41%
  }
}

body#home main section .topSec .LeftSec .textSec #media_article .con-2 a, body#home main section .topSec .RightSec .textSec #media_article .con-2 a {
  position: relative;
  display: block;
  padding-top: 60%;
  height: 0;
  overflow: hidden;
  border: #ccc solid 1px
}

body#home main section .topSec .LeftSec .textSec #media_article .con-2 a img, body#home main section .topSec .RightSec .textSec #media_article .con-2 a img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

@media (max-width: 576px) {
  body#home main section .topSec .LeftSec .textSec #media_article .con-2, body#home main section .topSec .RightSec .textSec #media_article .con-2 {
    background: #fff
  }
}

body#home main section .topSec .LeftSec .textSec #media_article .con-2 h3, body#home main section .topSec .RightSec .textSec #media_article .con-2 h3 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 140%;
  margin-top: 0 !important
}

@media (max-width: 576px) {
  body#home main section .topSec .LeftSec .textSec #media_article .con-2 h3, body#home main section .topSec .RightSec .textSec #media_article .con-2 h3 {
    font-size: 110%;
    padding: 0;
    margin-bottom: .3rem
  }
}

@media (max-width: 576px) {
  body#home main section .topSec .LeftSec .textSec #media_article .con-2 p, body#home main section .topSec .RightSec .textSec #media_article .con-2 p {
    padding: 0;
    font-size: 80%;
    width: 100%;
    padding-right: 0 !important
  }
}

body#home main section .topSec .LeftSec .textSec #media_article~.button_bk, body#home main section .topSec .RightSec .textSec #media_article~.button_bk {
  margin: 2rem auto 5rem
}

body#home main section .topSec .LeftSec {
  margin-left: 5%;
  padding-top: 1rem;
  padding-left: 1rem;
  border-left: #000 solid 3px;
  border-top: #000 solid 3px
}

body#home main section .topSec .LeftSec .textSec h3, body#home main section .topSec .LeftSec .textSec p {
  padding-right: 25%
}

@media (max-width: 576px) {
  body#home main section .topSec .LeftSec .textSec h3, body#home main section .topSec .LeftSec .textSec p {
    padding-right: 0
  }
}

body#home main section .topSec .RightSec {
  margin-right: 5%;
  padding-top: 1rem;
  padding-right: 1rem;
  border-right: #000 solid 3px;
  border-top: #000 solid 3px
}

body#home main section .topSec .RightSec .textSec h3, body#home main section .topSec .RightSec .textSec p {
  padding-left: 25%
}

@media (max-width: 576px) {
  body#home main section .topSec .RightSec .textSec h3, body#home main section .topSec .RightSec .textSec p {
    padding-left: 0
  }
}

body#home main section .topSec .RightSec .textSec .button_bk {
  margin-left: 25%
}

@media (max-width: 576px) {
  body#home main section .topSec .RightSec .textSec .button_bk {
    margin-left: auto;
    margin-right: auto
  }
}

@media (max-width: 576px) {
  body#home main section .topSec .RightSec .textSec #whatbox {
    position: relative;
    width: 130%;
    left: 0
  }
}

body#home main section.bg_gr {
  padding: 5rem 0
}

body#home main section.bg_gr .inner h2 {
  text-align: center
}

body#home main section.bg_gr .inner h2 strong {
  display: block;
  font-family: 'Anton', sans-serif;
  width: 100%;
  font-size: 400%
}

@media (max-width: 576px) {
  body#home main section.bg_gr .inner h2 strong {
    font-size: 240%
  }
}

body#home main section.bg_gr .inner .fWrap .con-2 {
  margin-bottom: 3rem
}

@media (max-width: 576px) {
  body#home main section.bg_gr .inner .fWrap .con-2 {
    width: 100%
  }
}

body#home main section.bg_gr .inner .fWrap .con-2 a {
  display: block;
  margin-bottom: 1rem
}

body#home main section.bg_gr .inner .fWrap .con-2 h3 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 160%
}

@media (max-width: 576px) {
  body#home main section.bg_gr .inner .fWrap .con-2 h3 {
    padding: 0;
    font-size: 120%
  }
}

@media (max-width: 576px) {
  body#home main section.bg_gr .inner .fWrap .con-2 p {
    padding: 0;
    font-size: 80%
  }
}

body#home main img.lineSec {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0
}

body#page #wrapper main #entry, body#blog #wrapper main #entry {
  position: relative;
  z-index: 1000
}

body#page #wrapper main #entry::before, body#blog #wrapper main #entry::before {
  content: "";
  position: absolute;
  left: 20%;
  top: 0;
  width: 100%;
  height: 100%;
  border-left: #000 solid 3px;
  border-top: #000 solid 3px;
  z-index: -1
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry::before, body#blog #wrapper main #entry::before {
    left: 10%;
    background: rgba(255, 255, 255, 0.7)
  }
}

body#page #wrapper main #entry h1, body#page #wrapper main #entry .day_cat, body#blog #wrapper main #entry h1, body#blog #wrapper main #entry .day_cat {
  width: 80%;
  margin-left: 20%;
  border-bottom: #000 solid 1px
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry h1, body#page #wrapper main #entry .day_cat, body#blog #wrapper main #entry h1, body#blog #wrapper main #entry .day_cat {
    width: 90%;
    margin-left: 10%
  }
}

body#page #wrapper main #entry h1, body#blog #wrapper main #entry h1 {
  padding: .5rem 1rem;
  font-size: 160%
}

body#page #wrapper main #entry .day_cat, body#blog #wrapper main #entry .day_cat {
  width: 90%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center
}

body#page #wrapper main #entry .day_cat .date, body#blog #wrapper main #entry .day_cat .date {
  font-family: 'Anton', sans-serif;
  font-size: 300%;
  color: #eee;
  padding-left: 1rem;
  padding-right: 5%
}

@media (max-width: 576px) {
  body#page #wrapper main #entry .day_cat .date, body#blog #wrapper main #entry .day_cat .date {
    font-size: 200%
  }
}

body#page #wrapper main #entry .day_cat .category, body#blog #wrapper main #entry .day_cat .category {
  margin-left: auto;
  padding-right: 1rem;
  text-align: right
}

body#page #wrapper main #entry .thumble, body#blog #wrapper main #entry .thumble {
  position: relative;
  width: 80%;
  margin: 0 0 0 20%;
  padding-top: 40%;
  height: 0;
  overflow: hidden
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry .thumble, body#blog #wrapper main #entry .thumble {
    width: 90%;
    margin: 0 0 0 10%
  }
}

@media (max-width: 576px) {
  body#page #wrapper main #entry .thumble, body#blog #wrapper main #entry .thumble {
    width: 100%;
    margin: 0
  }
}

body#page #wrapper main #entry .thumble img, body#blog #wrapper main #entry .thumble img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto
}

body#page #wrapper main #entry .article, body#blog #wrapper main #entry .article {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 5rem
}

body#page #wrapper main #entry .article.padding, body#blog #wrapper main #entry .article.padding {
  padding-top: 5rem;
  padding-bottom: 5rem
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry .article.padding, body#blog #wrapper main #entry .article.padding {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
}

@media (max-width: 576px) {
  body#page #wrapper main #entry .article.padding, body#blog #wrapper main #entry .article.padding {
    padding-top: 1rem;
    padding-bottom: 1rem
  }
}

body#page #wrapper main #entry .article.full, body#blog #wrapper main #entry .article.full {
  padding-left: 0;
  padding-right: 0
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry .article.full .inner, body#blog #wrapper main #entry .article.full .inner {
    width: 90%;
    margin-left: auto;
    margin-right: auto
  }
}

@media (max-width: 576px) {
  body#page #wrapper main #entry .article.full .inner, body#blog #wrapper main #entry .article.full .inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
  }
}

body#page #wrapper main #entry .article.bg_wh, body#blog #wrapper main #entry .article.bg_wh {
  background: #fff
}

body#page #wrapper main #entry .article.bg_gr, body#blog #wrapper main #entry .article.bg_gr {
  background: #eee
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry .article .inner, body#blog #wrapper main #entry .article .inner {
    width: 90%;
    margin-left: 10%;
    margin-right: 0
  }
}

body#page #wrapper main #entry .article h2, body#page #wrapper main #entry .article h3, body#page #wrapper main #entry .article h4, body#page #wrapper main #entry .article h5, body#page #wrapper main #entry .article h6, body#blog #wrapper main #entry .article h2, body#blog #wrapper main #entry .article h3, body#blog #wrapper main #entry .article h4, body#blog #wrapper main #entry .article h5, body#blog #wrapper main #entry .article h6 {
  margin-bottom: 1rem;
  margin-top: 5rem;
  padding-left: 1rem;
  padding-right: 1rem
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry .article h2, body#page #wrapper main #entry .article h3, body#page #wrapper main #entry .article h4, body#page #wrapper main #entry .article h5, body#page #wrapper main #entry .article h6, body#blog #wrapper main #entry .article h2, body#blog #wrapper main #entry .article h3, body#blog #wrapper main #entry .article h4, body#blog #wrapper main #entry .article h5, body#blog #wrapper main #entry .article h6 {
    padding-left: 0;
    padding-right: 0
  }
}

body#page #wrapper main #entry .article ul, body#page #wrapper main #entry .article ol, body#page #wrapper main #entry .article blockquote, body#page #wrapper main #entry .article pre, body#blog #wrapper main #entry .article ul, body#blog #wrapper main #entry .article ol, body#blog #wrapper main #entry .article blockquote, body#blog #wrapper main #entry .article pre {
  width: 98%;
  margin: 3rem auto;
  padding: 2rem 3rem;
  background: #eee;
  border-radius: 2rem
}

body#page #wrapper main #entry .article dl, body#blog #wrapper main #entry .article dl {
  width: 98%;
  margin: 1rem auto;
  padding: 1rem 3rem;
  background: transparent;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: stretch;
  border-bottom: #eee solid 1px
}

body#page #wrapper main #entry .article dl dt, body#blog #wrapper main #entry .article dl dt {
  width: 30%;
  padding: 0;
  margin: 0
}

body#page #wrapper main #entry .article dl dd, body#blog #wrapper main #entry .article dl dd {
  width: 70%;
  padding: 0 0 0 1rem;
  margin: 0;
  word-break: break-word;
}

body#page #wrapper main #entry .article table, body#blog #wrapper main #entry .article table {
  width: 100%;
  border-collapse: collapse;
  border-top: #ccc solid 2px;
  border-bottom: #ccc solid 2px;
  margin: 3rem 0
}

body#page #wrapper main #entry .article table tr, body#blog #wrapper main #entry .article table tr {
  border-top: #ccc solid 1px
}

body#page #wrapper main #entry .article table tr th, body#blog #wrapper main #entry .article table tr th {
  padding: .5rem 0
}

body#page #wrapper main #entry .article table tr td, body#blog #wrapper main #entry .article table tr td {
  padding: .5rem
}

body#page #wrapper main #entry .article table tr th, body#page #wrapper main #entry .article table tr td, body#blog #wrapper main #entry .article table tr th, body#blog #wrapper main #entry .article table tr td {
  border-right: #eee dotted 1px
}

body#page #wrapper main #entry .article table tr th:last-child, body#page #wrapper main #entry .article table tr td:last-child, body#blog #wrapper main #entry .article table tr th:last-child, body#blog #wrapper main #entry .article table tr td:last-child {
  border-right: transparent solid 0
}

body#page #wrapper main #entry .article table.inList tr th, body#page #wrapper main #entry .article table.inList tr td, body#blog #wrapper main #entry .article table.inList tr th, body#blog #wrapper main #entry .article table.inList tr td {
  border-right: transparent solid 0
}

body#page #wrapper main #entry .article table.inList tr th ul, body#page #wrapper main #entry .article table.inList tr td ul, body#blog #wrapper main #entry .article table.inList tr th ul, body#blog #wrapper main #entry .article table.inList tr td ul {
  background: transparent;
  list-style: none;
  margin: 0;
  padding: 0
}

body#page #wrapper main #entry .article table.inList tr th ul li, body#page #wrapper main #entry .article table.inList tr td ul li, body#blog #wrapper main #entry .article table.inList tr th ul li, body#blog #wrapper main #entry .article table.inList tr td ul li {
  margin: 0 0 .5rem
}

body#page #wrapper main #entry .article table.table_odd tbody tr:nth-child(odd), body#blog #wrapper main #entry .article table.table_odd tbody tr:nth-child(odd) {
  background: #eee
}

@media (max-width: 576px) {
  body#page #wrapper main #entry .article table#enkaku, body#blog #wrapper main #entry .article table#enkaku {
    width: 100%;
    display: block
  }
  body#page #wrapper main #entry .article table#enkaku tr, body#blog #wrapper main #entry .article table#enkaku tr {
    width: 100%;
    display: flex;
    flex-direction: column
  }
  body#page #wrapper main #entry .article table#enkaku tr th, body#page #wrapper main #entry .article table#enkaku tr td, body#blog #wrapper main #entry .article table#enkaku tr th, body#blog #wrapper main #entry .article table#enkaku tr td {
    width: 100%
  }
  body#page #wrapper main #entry .article table#enkaku tr th, body#blog #wrapper main #entry .article table#enkaku tr th {
    text-align: left;
    padding-left: .5rem
  }
}

body#page #wrapper main #entry .article table#enkaku th, body#blog #wrapper main #entry .article table#enkaku th {
  width: 20%;
  text-align: right
}

body#page #wrapper main #entry .article table#enkaku th span, body#blog #wrapper main #entry .article table#enkaku th span {
  font-family: 'Anton', sans-serif;
  font-size: 400%;
  padding-right: 2rem
}

body#page #wrapper main #entry .article h2, body#blog #wrapper main #entry .article h2 {
  border-bottom: #000 double 5px
}

body#page #wrapper main #entry .article h2+h3, body#blog #wrapper main #entry .article h2+h3 {
  margin-top: 0
}

body#page #wrapper main #entry .article h3, body#blog #wrapper main #entry .article h3 {
  border-bottom: #000 solid 3px
}

body#page #wrapper main #entry .article h3+h4, body#blog #wrapper main #entry .article h3+h4 {
  margin-top: 0
}

body#page #wrapper main #entry .article h4, body#blog #wrapper main #entry .article h4 {
  border-bottom: #ccc solid 2px
}

body#page #wrapper main #entry .article h4+h5, body#blog #wrapper main #entry .article h4+h5 {
  margin-top: 0
}

body#page #wrapper main #entry .article h5, body#blog #wrapper main #entry .article h5 {
  font-size: 110%;
  background: #eee;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 5px;
  font-weight: 700;
  display: inline-flex
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry .article h5, body#blog #wrapper main #entry .article h5 {
    padding-left: 3px;
    padding-right: 3px
  }
}

body#page #wrapper main #entry .article h5+h6, body#blog #wrapper main #entry .article h5+h6 {
  margin-top: 0
}

body#page #wrapper main #entry .article h6, body#blog #wrapper main #entry .article h6 {
  font-size: 100%;
  font-weight: bold
}

body#page #wrapper main #entry .article p, body#blog #wrapper main #entry .article p {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry .article p, body#blog #wrapper main #entry .article p {
    padding-left: 0;
    padding-right: 0
  }
}

body#page #wrapper main #entry .article figure, body#blog #wrapper main #entry .article figure {
  margin: 0;
  padding: 1rem 0
}

body#page #wrapper main #entry .article img, body#blog #wrapper main #entry .article img {
  min-width: inherit;
  width: auto;
  max-width: 100%;
  height: auto
}

@media (max-width: 992px) {
  body#page #wrapper main #entry .article img, body#blog #wrapper main #entry .article img {
    width: 100%
  }
}

body#page #wrapper main #entry.profile, body#blog #wrapper main #entry.profile {
  padding-bottom: 5rem
}

body#page #wrapper main #entry.profile #staffphoto_01, body#blog #wrapper main #entry.profile #staffphoto_01 {
  position: relative
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry.profile #staffphoto_01, body#blog #wrapper main #entry.profile #staffphoto_01 {
    display: flex;
    flex-direction: column;
    margin-top: 0
  }
}

body#page #wrapper main #entry.profile #staffphoto_01 .thumb_first, body#blog #wrapper main #entry.profile #staffphoto_01 .thumb_first {
  position: relative;
  width: 70%;
  padding: 1rem;
  order: 1;
  z-index: 20
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .thumb_first, body#blog #wrapper main #entry.profile #staffphoto_01 .thumb_first {
    width: 100%;
    order: 2;
    z-index: 10
  }
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .thumb_first, body#blog #wrapper main #entry.profile #staffphoto_01 .thumb_first {
    margin-top: -2rem
  }
}

body#page #wrapper main #entry.profile #staffphoto_01 .thumb_first .photoinner, body#blog #wrapper main #entry.profile #staffphoto_01 .thumb_first .photoinner {
  overflow: hidden;
  border-radius: 30%;
  width: 100%;
  box-shadow: #ccc 0.8rem 0.8rem 0
}

body#page #wrapper main #entry.profile #staffphoto_01 .thumb_first .photoinner img, body#blog #wrapper main #entry.profile #staffphoto_01 .thumb_first .photoinner img {
  width: 100%
}

body#page #wrapper main #entry.profile #staffphoto_01 .point, body#blog #wrapper main #entry.profile #staffphoto_01 .point {
  position: absolute;
  right: -10%;
  top: 0;
  width: 50%;
  order: 2;
  padding: 37.5% 0 0;
  z-index: 20
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .point, body#blog #wrapper main #entry.profile #staffphoto_01 .point {
    z-index: 5
  }
}

body#page #wrapper main #entry.profile #staffphoto_01 .point::before, body#blog #wrapper main #entry.profile #staffphoto_01 .point::before {
  content: "";
  position: absolute;
  top: -17%;
  left: -15%;
  width: 130%;
  height: 130%;
  background: url(../image/hukidashi.svg) no-repeat center center;
  background-size: auto 100%
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .point::before, body#blog #wrapper main #entry.profile #staffphoto_01 .point::before {
    background: none
  }
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .point, body#blog #wrapper main #entry.profile #staffphoto_01 .point {
    position: relative;
    right: 0;
    width: 100%;
    order: 1;
    background: none;
    padding: 1rem;
    height: auto
  }
}

body#page #wrapper main #entry.profile #staffphoto_01 .point>span, body#blog #wrapper main #entry.profile #staffphoto_01 .point>span {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: fit-content;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 5%
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .point>span, body#blog #wrapper main #entry.profile #staffphoto_01 .point>span {
    position: relative;
    padding: 0 1rem
  }
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .point>span, body#blog #wrapper main #entry.profile #staffphoto_01 .point>span {
    width: 100%;
    padding: 0;
    font-size: 80%
  }
}

body#page #wrapper main #entry.profile #staffphoto_01 .point h2, body#page #wrapper main #entry.profile #staffphoto_01 .point p, body#blog #wrapper main #entry.profile #staffphoto_01 .point h2, body#blog #wrapper main #entry.profile #staffphoto_01 .point p {
  margin: 0 0 .5rem !important;
  width: 100%;
  text-align: center
}

body#page #wrapper main #entry.profile #staffphoto_01 .point h2, body#blog #wrapper main #entry.profile #staffphoto_01 .point h2 {
  border-bottom: transparent solid 0px !important;
  font-weight: bold
}

body#page #wrapper main #entry.profile #staffphoto_01 .point h2::before, body#blog #wrapper main #entry.profile #staffphoto_01 .point h2::before {
  content: "";
  display: block;
  width: 130px;
  height: 70px;
  background: url(../image/point.png) no-repeat;
  background-size: auto 100%;
  z-index: 50;
  position: absolute;
  top: -3rem;
  left: 7%
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .point h2::before, body#blog #wrapper main #entry.profile #staffphoto_01 .point h2::before {
    position: relative;
    top: 0;
    left: 0;
    width: 100px;
    height: 50px
  }
}

body#page #wrapper main #entry.profile #staffphoto_01 .staffname, body#blog #wrapper main #entry.profile #staffphoto_01 .staffname {
  position: absolute;
  right: 1rem;
  bottom: 0;
  text-align: right
}

@media (max-width: 1024px) {
  body#page #wrapper main #entry.profile #staffphoto_01 .staffname, body#blog #wrapper main #entry.profile #staffphoto_01 .staffname {
    position: relative;
    right: 0;
    order: 3;
    text-align: center
  }
}

body#page #wrapper main #entry.profile #staffphoto_01 .staffname .position, body#blog #wrapper main #entry.profile #staffphoto_01 .staffname .position {
  color: #ccc;
  font-weight: 700
}

body#page #wrapper main #entry.profile #staffphoto_01 .staffname .name, body#blog #wrapper main #entry.profile #staffphoto_01 .staffname .name {
  font-weight: 500;
  font-size: 280%
}

body#page #wrapper main #entry.profile #staffphoto_02, body#blog #wrapper main #entry.profile #staffphoto_02 {
  margin-top: 3rem;
  margin-bottom: 3rem
}

body#page #wrapper main #entry.profile #staffphoto_02 .fWrap.between, body#blog #wrapper main #entry.profile #staffphoto_02 .fWrap.between {
  padding: 1rem
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile #staffphoto_02 .fWrap.between .con-2, body#blog #wrapper main #entry.profile #staffphoto_02 .fWrap.between .con-2 {
    width: 100%
  }
}

body#page #wrapper main #entry.profile #staffphoto_02 .fWrap.between .con-2 img, body#blog #wrapper main #entry.profile #staffphoto_02 .fWrap.between .con-2 img {
  width: 100%;
  margin: 0;
  padding: 0
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile #staffphoto_02 .fWrap.between .con-2, body#blog #wrapper main #entry.profile #staffphoto_02 .fWrap.between .con-2 {
    width: 100%
  }
}

body#page #wrapper main #entry.profile hr, body#blog #wrapper main #entry.profile hr {
  border: #ccc solid 0.5px;
  margin: 2rem 0
}

body#page #wrapper main #entry.profile h3.profile_title, body#blog #wrapper main #entry.profile h3.profile_title {
  margin: 0;
  font-weight: bold;
  display: inline-flex;
  border-bottom: #ccc solid 3px
}

body#page #wrapper main #entry.profile h3.profile_title.pointlabel, body#blog #wrapper main #entry.profile h3.profile_title.pointlabel {
  margin-bottom: 1rem
}

body#page #wrapper main #entry.profile h3+p, body#blog #wrapper main #entry.profile h3+p {
  margin-bottom: 5rem
}

body#page #wrapper main #entry.profile h4.profile_title, body#blog #wrapper main #entry.profile h4.profile_title {
  margin: 0;
  font-weight: bold;
  display: inline-flex;
  padding: 2px;
  background: #eee;
  border-radius: 3px
}

body#page #wrapper main #entry.profile h4.profile_title.pointlabel, body#blog #wrapper main #entry.profile h4.profile_title.pointlabel {
  margin-bottom: 1rem
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile #worktext.fWrap .con-2, body#blog #wrapper main #entry.profile #worktext.fWrap .con-2 {
    width: 100%
  }
}

body#page #wrapper main #entry.profile .pickupitem_box, body#blog #wrapper main #entry.profile .pickupitem_box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border: #000 solid 3px;
  position: relative
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile .pickupitem_box, body#blog #wrapper main #entry.profile .pickupitem_box {
    width: 100%;
    flex-direction: column
  }
}

body#page #wrapper main #entry.profile .pickupitem_box .itemthumb, body#blog #wrapper main #entry.profile .pickupitem_box .itemthumb {
  width: 33.3333%;
  border-right: #000 solid 1px
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile .pickupitem_box .itemthumb, body#blog #wrapper main #entry.profile .pickupitem_box .itemthumb {
    width: 100%;
    border-right: transparent solid 0
  }
}

body#page #wrapper main #entry.profile .pickupitem_box .itemthumb a, body#blog #wrapper main #entry.profile .pickupitem_box .itemthumb a {
  display: block;
  overflow: hidden
}

body#page #wrapper main #entry.profile .pickupitem_box .itemthumb a:hover img, body#blog #wrapper main #entry.profile .pickupitem_box .itemthumb a:hover img {
  transform: scale(1.1);
  transition: all .5s
}

body#page #wrapper main #entry.profile .pickupitem_box .itemthumb a img, body#blog #wrapper main #entry.profile .pickupitem_box .itemthumb a img {
  width: 100% !important
}

body#page #wrapper main #entry.profile .pickupitem_box .product_text, body#blog #wrapper main #entry.profile .pickupitem_box .product_text {
  width: 66.6666%;
  padding: .5rem .5rem 80px 1rem;
  margin-bottom: .5rem
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile .pickupitem_box .product_text, body#blog #wrapper main #entry.profile .pickupitem_box .product_text {
    width: 100%;
    padding: .5rem .5rem .5rem 1rem;

  }
}

body#page #wrapper main #entry.profile .pickupitem_box .product_text .itemname, body#blog #wrapper main #entry.profile .pickupitem_box .product_text .itemname {
  font-weight: 700;
  font-size: 160%
}

body#page #wrapper main #entry.profile .pickupitem_box .button_outline_bg, body#blog #wrapper main #entry.profile .pickupitem_box .button_outline_bg {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  margin: 0
}

@media (max-width: 576px) {
  body#page #wrapper main #entry.profile .pickupitem_box .button_outline_bg, body#blog #wrapper main #entry.profile .pickupitem_box .button_outline_bg {
    position: relative;
    right: 0;
    left: 0;
    bottom: 1rem;
    margin: 1rem auto 0
  }
}

body#page #wrapper main #entry.profile .pickupitem_box .button_outline_bg a, body#blog #wrapper main #entry.profile .pickupitem_box .button_outline_bg a {
  padding-top: .5rem;
  padding-bottom: .5rem
}

body main#page_side #entry {
  position: relative
}

body main#page_side #entry::before {
  content: "";
  position: absolute;
  left: 20%;
  top: 0;
  width: 100%;
  height: 100%;
  border-left: #000 solid 3px;
  border-top: #000 solid 3px;
  z-index: -1
}

@media (max-width: 1024px) {
  body main#page_side #entry::before {
    left: 10%
  }
}

body main#page_side #entry h1, body main#page_side #entry .day_cat {
  width: 80%;
  margin-left: 20%;
  border-bottom: #000 solid 1px
}

@media (max-width: 1024px) {
  body main#page_side #entry h1, body main#page_side #entry .day_cat {
    width: 90%;
    margin-left: 10%
  }
}

body main#page_side #entry h1 {
  padding: .5rem 1rem;
  font-size: 160%;
  margin-bottom: 0 !important
}

body main#page_side #entry #header_date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 80%;
  margin-left: 20%;
  border-bottom: #000 solid 1px
}

@media (max-width: 1024px) {
  body main#page_side #entry #header_date {
    width: 90%;
    margin-left: 10%
  }
}

body main#page_side #entry #header_date .date {
  font-family: 'Anton', sans-serif;
  font-size: 300%;
  color: #ccc;
  padding-left: 1rem;
  padding-right: 5%
}

@media (max-width: 576px) {
  body main#page_side #entry #header_date .date {
    width: 100%
  }
}

body main#page_side #entry #header_date .ctBox {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center
}

@media (max-width: 576px) {
  body main#page_side #entry #header_date .ctBox {
    flex-direction: column
  }
}

body main#page_side #entry #header_date .ctBox .category {
  margin-left: auto;
  padding-right: 1rem;
  text-align: right;
  width: 100%
}

@media (max-width: 576px) {
  body main#page_side #entry #header_date .ctBox .category {
    border-top: #eee dotted 1px
  }
}

@media (max-width: 576px) {
  body main#page_side #entry #header_date .ctBox .category, body main#page_side #entry #header_date .ctBox .tag {
    width: 100%;
    margin: 0;
    padding-top: 1rem .5rem
  }
}

body main#page_side #entry .article {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-self: stretch
}

@media (max-width: 576px) {
  body main#page_side #entry .article {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
}

body main#page_side #entry .article.padding {
  padding-top: 5rem;
  padding-bottom: 5rem
}

@media (max-width: 1024px) {
  body main#page_side #entry .article.padding {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
}

@media (max-width: 576px) {
  body main#page_side #entry .article.padding {
    padding-top: 1rem;
    padding-bottom: 1rem
  }
}

body main#page_side #entry .article.full {
  padding-left: 0;
  padding-right: 0
}

@media (max-width: 1024px) {
  body main#page_side #entry .article.full .inner {
    width: 90%;
    margin-left: auto;
    margin-right: auto
  }
}

@media (max-width: 576px) {
  body main#page_side #entry .article.full .inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
  }
}

body main#page_side #entry .article.bg_wh {
  background: #fff
}

body main#page_side #entry .article.bg_gr {
  background: #eee
}

body main#page_side #entry .article .inner {
  width: 60%;
  margin-right: 0;
  padding-bottom: 3rem
}

@media (max-width: 1024px) {
  body main#page_side #entry .article .inner {
    width: 90%;
    margin-left: 10%;
    margin-right: 0
  }
}

body main#page_side #entry .article .inner .single_thumble {
  position: relative;
  margin-top: 1rem;
  width: 100%;
  padding-top: 60%;
  overflow: hidden
}

body main#page_side #entry .article .inner .single_thumble img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%
}

body main#page_side #entry .article .inner .articleList {
  width: 100%;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: #eee solid 1px
}

@media (max-width: 576px) {
  body main#page_side #entry .article .inner .articleList {
    flex-direction: column
  }
}

body main#page_side #entry .article .inner .articleList.recruitList .text {
  width: 100%
}

body main#page_side #entry .article .inner .articleList.recruitList p {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem !important
}

body main#page_side #entry .article .inner .articleList:first-child {
  margin-top: 1rem
}

body main#page_side #entry .article .inner .articleList .thumb {
  position: relative;
  width: 30%
}

body main#page_side #entry .article .inner .articleList .thumb+.text {
  width: 70%
}

@media (max-width: 576px) {
  body main#page_side #entry .article .inner .articleList .thumb {
    width: 100%
  }
}

body main#page_side #entry .article .inner .articleList .thumb a {
  display: block;
  width: 100%;
  overflow: hidden
}

body main#page_side #entry .article .inner .articleList .thumb a:hover img {
  transform: scale(1.1);
  transition: all .5s
}

body main#page_side #entry .article .inner .articleList .thumb a img {
  display: block;
  width: 100% !important;
  transition: all .5s
}

body main#page_side #entry .article .inner .articleList .time {
  width: 10%
}

body main#page_side #entry .article .inner .articleList .time+.text {
  width: 90%
}

body main#page_side #entry .article .inner .articleList .text {
  width: 100%;
  padding-left: 1rem
}

@media (max-width: 576px) {
  body main#page_side #entry .article .inner .articleList .text {
    padding-left: 0;
    width: 100%
  }
}

body main#page_side #entry .article .inner .articleList .text h2 {
  margin-top: 1rem !important;
  font-size: 120%
}

@media (max-width: 576px) {
  body main#page_side #entry .article .inner .articleList .text h2 {
    border-bottom-color: #871111 !important
  }
}

body main#page_side #entry .article .inner .articleList .text h2:hover {
  border-bottom-color: #871111 !important;
  transition: .5s
}

body main#page_side #entry .article .inner .articleList .text h2 a {
  display: inline-block
}

@media (max-width: 576px) {
  body main#page_side #entry .article .inner .articleList .text h2 a {
    color: #871111
  }
}

body main#page_side #entry .article .inner .articleList .text a {
  padding-left: 1rem;
  font-size: 110%;
  font-weight: 700
}

body main#page_side #entry .article .inner .eventyear {
  font-size: 500%;
  font-family: 'Anton', sans-serif
}

body main#page_side #entry .article .inner .eventTitle {
  padding: 0 0 7rem;
  margin: 0 0 1rem;
  width: 100%;
  border-bottom: #000 solid 2px
}

body main#page_side #entry .article .inner ul.eventPhoto {
  background: transparent !important;
  list-style: none;
  margin: 0 !important;
  padding: 0 1rem 0 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start
}

body main#page_side #entry .article .inner ul.eventPhoto li {
  width: 33.3333%;
  padding-left: 1rem;
  margin: 0 0 1rem
}

@media (max-width: 576px) {
  body main#page_side #entry .article .inner ul.eventPhoto li {
    width: 50%
  }
}

body main#page_side #entry .article .inner ul.eventPhoto li img {
  display: block;
  width: 100% !important;
  margin: 0
}

body main#page_side #entry .article .inner .recruitWrapper {
  border: #ccc solid 3px;
  margin: 2rem 0 5rem;
  padding: 1rem
}

body main#page_side #entry .article .inner .recruitWrapper dl {
  margin: 0 !important
}

body main#page_side #entry .article .inner .recruitWrapper dl:nth-child(odd) {
  background: #eee !important
}

@media (max-width: 992px) {
  body main#page_side #entry .article .inner .recruitWrapper dl {
    padding: 1rem .5rem !important
  }
  body main#page_side #entry .article .inner .recruitWrapper dl dt {
    width: 100% !important;
    padding: .5rem !important;
    font-weight: bold
  }
  body main#page_side #entry .article .inner .recruitWrapper dl dd {
    width: 100% !important;
    padding: .5rem !important
  }
}

body main#page_side #entry .article aside {
  width: 20%;
  border-left: #000 solid 1px;
  background: #fff
}

@media (max-width: 1024px) {
  body main#page_side #entry .article aside {
    width: 100%;
    border-left: transparent solid 0;
    border-top: #000 solid 3px
  }
}

body main#page_side #entry .article aside #sidebar {
  margin-top: 1rem;
  padding-left: 1rem
}

@media (max-width: 576px) {
  body main#page_side #entry .article aside #sidebar {
    padding-right: 1rem
  }
}

body main#page_side #entry .article aside #sidebar h3 {
  margin-top: 0
}

body main#page_side #entry .article aside #sidebar ul {
  margin: 0 0 3rem;
  padding: 0;
  list-style: none;
  background: transparent !important
}

body main#page_side #entry .article aside #sidebar ul#event li {
  margin: 0 0 .3rem
}

body main#page_side #entry .article aside #sidebar ul#event li::before {
  content: "" !important
}

body main#page_side #entry .article aside #sidebar ul li {
  margin: 0 0 .5rem;
  padding: 0
}

body main#page_side #entry .article aside #sidebar ul li::before {
  content: "\251C";
  margin-right: .5rem
}

body main#page_side #entry .article aside #sidebar ul li:last-child::before {
  content: "\2514"
}

body main#page_side #entry .article aside #sidebar ul li.current-cat {
  border-bottom: #871111 solid 3px
}

body main#page_side #entry .article aside #sidebar ul li.current-cat a {
  color: #871111;
  font-weight: bold
}

body main#page_side #entry .article aside #sidebar ul li a {
  padding: .5rem 0;
  /*display: inline-block*/
}

body main#page_side #entry .article aside #sidebar .button_outline_bg {
  width: 100%
}

body main#page_side #entry .article aside #sidebar .button_outline_bg a {
  padding: .5rem;
  text-align: center
}

body main#page_side #entry .article h2, body main#page_side #entry .article h3, body main#page_side #entry .article h4, body main#page_side #entry .article h5, body main#page_side #entry .article h6 {
  margin-bottom: 1rem;
  margin-top: 5rem;
  padding-left: 1rem;
  padding-right: 1rem
}

@media (max-width: 1024px) {
  body main#page_side #entry .article h2, body main#page_side #entry .article h3, body main#page_side #entry .article h4, body main#page_side #entry .article h5, body main#page_side #entry .article h6 {
    padding-left: 0;
    padding-right: 0
  }
}

body main#page_side #entry .article ul, body main#page_side #entry .article ol, body main#page_side #entry .article blockquote, body main#page_side #entry .article pre {
  width: 98%;
  margin: 3rem auto;
  padding: 2rem 3rem;
  background: #eee;
  border-radius: 2rem
}

body main#page_side #entry .article h2 {
  border-bottom: #000 double 5px
}

body main#page_side #entry .article h2+h3 {
  margin-top: 0
}

body main#page_side #entry .article h3 {
  border-bottom: #000 solid 3px
}

body main#page_side #entry .article h3+h4 {
  margin-top: 0
}

body main#page_side #entry .article h4 {
  border-bottom: #ccc solid 2px
}

body main#page_side #entry .article h4+h5 {
  margin-top: 0
}

body main#page_side #entry .article h5 {
  font-size: 110%;
  background: #eee;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 5px;
  font-weight: 700;
  display: inline-flex
}

@media (max-width: 1024px) {
  body main#page_side #entry .article h5 {
    padding-left: 3px;
    padding-right: 3px
  }
}

body main#page_side #entry .article h5+h6 {
  margin-top: 0
}

body main#page_side #entry .article h6 {
  font-size: 100%;
  font-weight: bold
}

body main#page_side #entry .article p {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem
}

@media (max-width: 1024px) {
  body main#page_side #entry .article p {
    padding-left: 0;
    padding-right: 0
  }
}

body main#page_side #entry .article img {
  min-width: inherit;
  width: auto;
  max-width: 100%
}

body main#page_side #entry.profile {
  padding-bottom: 5rem
}

body main#page_side #entry.profile #staffphoto_01 {
  position: relative
}

@media (max-width: 1024px) {
  body main#page_side #entry.profile #staffphoto_01 {
    display: flex;
    flex-direction: column;
    margin-top: 0
  }
}

body main#page_side #entry.profile #staffphoto_01 .thumb_first {
  position: relative;
  width: 70%;
  padding: 1rem;
  order: 1;
  z-index: 20
}

@media (max-width: 1024px) {
  body main#page_side #entry.profile #staffphoto_01 .thumb_first {
    width: 100%;
    order: 2;
    z-index: 10
  }
}

@media (max-width: 576px) {
  body main#page_side #entry.profile #staffphoto_01 .thumb_first {
    margin-top: -2rem
  }
}

body main#page_side #entry.profile #staffphoto_01 .thumb_first .photoinner {
  overflow: hidden;
  border-radius: 30%;
  width: 100%;
  box-shadow: #ccc 0.8rem 0.8rem 0
}

body main#page_side #entry.profile #staffphoto_01 .thumb_first .photoinner img {
  width: 100%
}

body main#page_side #entry.profile #staffphoto_01 .point {
  position: absolute;
  right: -10%;
  top: 0;
  width: 50%;
  order: 2;
  padding: 37.5% 0 0;
  z-index: 20
}

@media (max-width: 576px) {
  body main#page_side #entry.profile #staffphoto_01 .point {
    z-index: 5
  }
}

body main#page_side #entry.profile #staffphoto_01 .point::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: url(../image/hukidashi.svg) no-repeat center center;
  background-size: auto 100%
}

@media (max-width: 1024px) {
  body main#page_side #entry.profile #staffphoto_01 .point::before {
    background: none
  }
}

@media (max-width: 1024px) {
  body main#page_side #entry.profile #staffphoto_01 .point {
    position: relative;
    right: 0;
    width: 100%;
    order: 1;
    background: none;
    padding: 1rem;
    height: auto
  }
}

body main#page_side #entry.profile #staffphoto_01 .point>span {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: fit-content;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 5%
}

@media (max-width: 1024px) {
  body main#page_side #entry.profile #staffphoto_01 .point>span {
    position: relative;
    padding: 0 1rem
  }
}

@media (max-width: 576px) {
  body main#page_side #entry.profile #staffphoto_01 .point>span {
    width: 100%;
    padding: 0;
    font-size: 80%
  }
}

body main#page_side #entry.profile #staffphoto_01 .point h2, body main#page_side #entry.profile #staffphoto_01 .point p {
  margin: 0 0 .5rem !important;
  width: 100%
}

body main#page_side #entry.profile #staffphoto_01 .point h2 {
  border-bottom: transparent solid 0px !important
}

body main#page_side #entry.profile #staffphoto_01 .point h2::before {
  content: "";
  display: block;
  width: 100px;
  height: 50px;
  background: url(../image/point.svg) no-repeat;
  background-size: auto 100%;
  z-index: 50;
  position: absolute;
  top: -3rem;
  left: 7%
}

@media (max-width: 1024px) {
  body main#page_side #entry.profile #staffphoto_01 .point h2::before {
    position: relative;
    top: 0;
    left: 0
  }
}

body main#page_side #entry.profile #staffphoto_01 .staffname {
  position: absolute;
  right: 1rem;
  bottom: 0;
  text-align: right
}

@media (max-width: 1024px) {
  body main#page_side #entry.profile #staffphoto_01 .staffname {
    position: relative;
    right: 0;
    order: 3;
    text-align: center
  }
}

body main#page_side #entry.profile #staffphoto_01 .staffname .position {
  color: #ccc;
  font-weight: 700
}

body main#page_side #entry.profile #staffphoto_01 .staffname .name {
  font-weight: 500;
  font-size: 280%
}

body main#page_side #entry.profile #staffphoto_02 {
  margin-top: 3rem;
  margin-bottom: 3rem
}

body main#page_side #entry.profile #staffphoto_02 .fWrap.between {
  padding: 1rem
}

@media (max-width: 576px) {
  body main#page_side #entry.profile #staffphoto_02 .fWrap.between .con-2 {
    width: 100%
  }
}

body main#page_side #entry.profile #staffphoto_02 .fWrap.between .con-2 img {
  width: 100%;
  margin: 0;
  padding: 0
}

@media (max-width: 576px) {
  body main#page_side #entry.profile #staffphoto_02 .fWrap.between .con-2 {
    width: 100%
  }
}

body main#page_side #entry.profile hr {
  border: #ccc solid 0.5px;
  margin: 2rem 0
}

body main#page_side #entry.profile h3.profile_title {
  margin: 0
}

body main#page_side #entry.profile h3.profile_title.pointlabel {
  margin-bottom: 1rem
}

body main#page_side #entry.profile h3+p {
  margin-bottom: 5rem
}

body main#page_side #entry.profile .pickupitem_box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border: #000 solid 3px;
  position: relative
}

@media (max-width: 576px) {
  body main#page_side #entry.profile .pickupitem_box {
    width: 100%;
    flex-direction: column
  }
}

body main#page_side #entry.profile .pickupitem_box .itemthumb {
  width: 33.3333%;
  border-right: #000 solid 1px
}

@media (max-width: 576px) {
  body main#page_side #entry.profile .pickupitem_box .itemthumb {
    width: 100%;
    border-right: transparent solid 0
  }
}

body main#page_side #entry.profile .pickupitem_box .itemthumb a {
  display: block;
  overflow: hidden
}

body main#page_side #entry.profile .pickupitem_box .itemthumb a:hover img {
  transform: scale(1.1);
  transition: all .5s
}

body main#page_side #entry.profile .pickupitem_box .itemthumb a img {
  width: 100% !important
}

body main#page_side #entry.profile .pickupitem_box .product_text {
  width: 66.6666%;
  padding: .5rem .5rem .5rem 1rem;
  margin-bottom: .5rem
}

@media (max-width: 576px) {
  body main#page_side #entry.profile .pickupitem_box .product_text {
    width: 100%
  }
}

body main#page_side #entry.profile .pickupitem_box .product_text .itemname {
  font-weight: 700;
  font-size: 160%
}

body main#page_side #entry.profile .pickupitem_box .button_outline_bg {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  margin: 0
}

@media (max-width: 576px) {
  body main#page_side #entry.profile .pickupitem_box .button_outline_bg {
    position: relative;
    right: 0;
    left: 0;
    bottom: 1rem;
    margin: 1rem auto 0
  }
}

body main#page_side #entry.profile .pickupitem_box .button_outline_bg a {
  padding-top: .5rem;
  padding-bottom: .5rem
}

.fWrap.between.memberList {
  margin-top: 3rem;
  margin-bottom: 5rem
}

.fWrap.between.memberList.pos_center {
  justify-content: center
}

.fWrap.between.memberList .con-4 {
  padding: .5rem
}

.fWrap.between.memberList .con-4.dummy {
  padding: 0 !important;
  height: 0
}

.fWrap.between.memberList .con-4 .thumb a {
  display: block;
  border-radius: 5rem;
  overflow: hidden;
  box-shadow: #ccc 6px 6px 0
}

.fWrap.between.memberList .con-4 .thumb a img {
  display: block;
  width: 100%
}

.fWrap.between.memberList .con-4 .thumb a:hover img {
  transform: scale(1.1);
  transition: all .5s
}

.fWrap.between.memberList .con-4 .staff_text {
  text-align: center;
  margin-top: 1rem
}

.fWrap.between.memberList .con-4 .staff_text .position {
  color: #666;
  font-size: 80%
}

.staff .article h2 {
  margin: 1rem 0 !important
}

.staff .article h3 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-bottom: transparent solid 0 !important
}

.staff .onedayTitle h3 {
  margin-top: 2rem !important;
  padding-top: 0 !important;
  text-align: center;
  font-weight: bold
}

.staff .onedayTitle p {
  text-align: center
}

.staff #ondayWrap {
  margin-top: 3rem
}

.staff #ondayWrap.fWrap.between .con-2 {
  margin-bottom: 5rem
}

@media (max-width: 992px) {
  .staff #ondayWrap.fWrap.between .con-2 {
    width: 100%;
    margin-bottom: 3rem
  }
}

.staff #ondayWrap.fWrap.between .con-2 h4 {
  margin-top: 0 !important
}

.staff #ondayWrap.fWrap.between .con-2 .thumb {
  overflow: hidden;
  border-radius: 7rem;
  box-shadow: #ccc 0.5rem 0.5rem 0
}

.staff #ondayWrap.fWrap.between .con-2 .thumb a:hover img {
  transform: scale(1.1);
  transition: .3s
}

.staff .button_bk {
  margin: 0 auto 0 !important
}

@media (max-width: 576px) {
  #single_oneday {
    background: #fff
  }
}

#single_oneday .onedayTitle h3 {
  font-weight: bold
}

#single_oneday #ondayWrap {
  margin: 0 !important
}

@media (max-width: 576px) {
  #single_oneday #ondayWrap .con-2 {
    width: 100%
  }
}

#single_oneday #ondayWrap .con-2 h3 {
  margin-top: 0 !important;
  border-bottom-color: #ccc !important
}

@media (max-width: 576px) {
  #onedaySchedule .fWrap {
    flex-direction: column
  }
}

@media (max-width: 576px) {
  #onedaySchedule .fWrap .con-2 {
    width: 100%
  }
}

#onedaySchedule .fWrap .con-2:first-child {
  padding-left: 20%
}

@media (max-width: 576px) {
  #onedaySchedule .fWrap .con-2:first-child {
    padding-left: 10%
  }
}

#onedaySchedule .fWrap .con-2 .Schedule {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: stretch;
  align-items: flex-start
}

#onedaySchedule .fWrap .con-2 .Schedule::before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  width: 40%;
  height: 100%;
  border-right: #000 solid 2px
}

@media (max-width: 992px) {
  #onedaySchedule .fWrap .con-2 .Schedule::before {
    width: 95%
  }
}

#onedaySchedule .fWrap .con-2 .Schedule .time {
  position: relative;
  width: 40%;
  text-align: center;
  font-family: 'Anton', sans-serif;
  font-size: 200%
}

@media (max-width: 992px) {
  #onedaySchedule .fWrap .con-2 .Schedule .time {
    width: 95%
  }
}

#onedaySchedule .fWrap .con-2 .Schedule .time::before {
  content: "";
  position: absolute;
  top: 3rem;
  right: 0;
  width: 95%;
  height: 2px;
  background: #000
}

#onedaySchedule .fWrap .con-2 .Schedule .time::after {
  content: "";
  position: absolute;
  top: 2.75rem;
  right: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000
}

#onedaySchedule .fWrap .con-2 .Schedule .text {
  width: 60%;
  padding-left: 1rem
}

@media (max-width: 992px) {
  #onedaySchedule .fWrap .con-2 .Schedule .text {
    width: 95%;
    font-size: 80%
  }
}

#onedaySchedule .fWrap .con-2 .Schedule .text h4 {
  display: inline-flex;
  margin: 2rem 0 0 !important;
  padding: 0
}

#onedaySchedule .fWrap #onedayimage [class^="con-"]:first-child {
  padding-left: 0
}

#onedaySchedule .fWrap #onedayimage [class^="con-"] img {
  display: block;
  width: 100%;
  margin-bottom: 1rem
}

#access .inner #accessmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%
}

@media (max-width: 576px) {
  #access .inner #accessmap {
    padding-top: 135%
  }
}

#access .inner #accessmap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

#oem_odm.article.full.bg_gr {
  position: relative
}

@media (max-width: 576px) {
  #oem_odm.article.full.bg_gr {
    width: 100% !important
  }
}

#oem_odm.article.full.bg_gr::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  display: block;
  background: #ccc
}

#oem_odm.article.full.bg_gr .fWrap.between.inner {
  position: relative;
  z-index: 1;
  margin-left: auto !important;
  margin-right: auto !important
}

@media (max-width: 576px) {
  #oem_odm.article.full.bg_gr .fWrap.between.inner {
    width: 100% !important;
    margin: 0 !important
  }
}

#oem_odm.article.full.bg_gr .fWrap.between.inner::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12%;
  width: 80%;
  height: 88%;
  margin: auto;
  content: "";
  background: url(../image/arrowline.png) repeat-y left 25% top, url(../image/arrowline.png) repeat-y right 30% top;
  z-index: -1
}

@media (max-width: 1024px) {
  #oem_odm.article.full.bg_gr .fWrap.between.inner::before {
    background-size: 50px, 50px;
    background-position: top 20% left 15%, top 20% right 15%
  }
}

@media (max-width: 576px) {
  #oem_odm.article.full.bg_gr .fWrap.between.inner::before {
    background-size: 35px, 35px;
    background-position: top 20% left 15%, top 20% right 15%
  }
}

#oem_odm.article.full.bg_gr .fWrap.between.inner .con-2 {
  width: 47%
}

#oem_odm.article.full.bg_gr .fWrap.between.inner .con-2 h2 {
  border-bottom: transparent solid 0 !important;
  text-align: center;
  font-family: 'Anton', sans-serif;
  font-size: 300%
}

#oem_odm.article.full.bg_gr .fWrap.between.inner .con-1 .thumb {
  padding-top: 25%
}

#oem_odm.article.full.bg_gr .fWrap.between.inner .con-2 .thumb {
  padding-top: 63%
}

#oem_odm.article.full.bg_gr .fWrap.between.inner [class^="con-"] .productWrap {
  background: #fff;
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  text-align: center
}

#oem_odm.article.full.bg_gr .fWrap.between.inner [class^="con-"] .productWrap .thumb {
  height: 0;
  position: relative;
  overflow: hidden
}

#oem_odm.article.full.bg_gr .fWrap.between.inner [class^="con-"] .productWrap .thumb img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

#oem_odm.article.full.bg_gr .fWrap.between.inner [class^="con-"] .productWrap h3 {
  border-bottom: transparent solid 0 !important;
  margin-top: .5rem !important;
  margin-bottom: 0 !important;
  font-weight: 700
}

#oem_odm.article.full.bg_gr .fWrap.between.inner [class^="con-"] .productWrap p {
  font-size: 80%
}

@media (max-width: 1024px) {
  #productMenu {
    width: 100% !important;
    padding: 1rem 5%;
    margin: 3rem 0 !important
  }
}

#productMenu [class^="con-"] {
  margin-bottom: 2rem;
  padding-bottom: 5rem
}

@media (max-width: 1024px) {
  #productMenu [class^="con-"] {
    margin: auto !important;
    padding-bottom: 7rem
  }
}

@media (max-width: 576px) {
  #productMenu [class^="con-"] {
    padding-left: 1rem;
    padding-right: 1rem
  }
}

#productMenu [class^="con-"] a {
  text-align: center;
  position: relative;
  width: 100%;
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: #519A93;
  font-size: 180%;
  font-weight: 700;
  color: #fff;
  margin-bottom: .5rem
}

@media (max-width: 576px) {
  #productMenu [class^="con-"] a {
    font-size: 120%
  }
}

#productMenu [class^="con-"] a::before {
  position: absolute;
  bottom: -12rem;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 5rem;
  background: url(../image/arrow_down.svg) no-repeat center bottom
}

#productMenu [class^="con-"] a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

#productMenu [class^="con-"] p {
  text-align: center
}

@media (max-width: 1024px) {
  #productMenu [class^="con-"] p {
    font-size: 80%
  }
  #productMenu [class^="con-"] p br {
    display: none
  }
}

.oriproduct {
  width: 75%;
  padding-top: 0;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border: #ccc solid 1px;
  background: #fff
}

@media (max-width: 576px) {
  .oriproduct {
    width: 95%
  }
}

.oriproduct.right-p {
  padding-left: 0;
  padding-right: 47%;
  margin-left: 25%
}

@media (max-width: 1024px) {
  .oriproduct.right-p {
    padding-right: 17%
  }
}

@media (max-width: 576px) {
  .oriproduct.right-p {
    padding-right: 10%;
    margin-left: 5%
  }
}

.oriproduct.right-p h2 {
  padding-left: 1rem
}

.oriproduct.right-p p {
  padding-left: 1rem
}

.oriproduct.left-p {
  padding-right: 0;
  padding-left: 47%;
  margin-right: 25%
}

@media (max-width: 1024px) {
  .oriproduct.left-p {
    padding-left: 17%
  }
}

@media (max-width: 576px) {
  .oriproduct.left-p {
    padding-left: 10%;
    margin-right: 5%
  }
}

.oriproduct.left-p h2 {
  padding-right: 0 !important;
  padding-right: 1rem
}

.oriproduct.left-p p {
  padding-right: 1rem
}

.oriproduct h2 {
  width: 95% !important;
  border-bottom: transparent solid 0 !important;
  font-family: 'Anton', sans-serif;
  font-size: 300%
}

@media (max-width: 1024px) {
  .oriproduct h2 {
    margin-left: 0 !important;
    padding-left: 2rem !important
  }
}

@media (max-width: 576px) {
  .oriproduct h2 {
    margin-top: 2rem !important
  }
}

.oriproduct h2 small {
  display: block;
  width: 100%;
  font-size: 40%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500
}

.oriproduct p {
  width: 95% !important;
  margin: 0 auto !important
}

.service img {
  width: 100% !important
}

.service [id^="product_imag_"] {
  padding-bottom: 5rem;
  position: relative
}

.service [id^="product_imag_"] .con-2 {
  position: relative
}

.service #product_imag_01 .con-2 {
  position: relative;
  left: -5%;
  width: 60%
}

.service #product_imag_01 .con-2.pos_A {
  width: 30%;
  position: absolute;
  left: auto;
  right: 10%;
  top: -60%
}

@media (max-width: 1024px) {
  .service #product_imag_01 .con-2.pos_A {
    top: -10%;
    padding-bottom: 5rem
  }
}

@media (max-width: 576px) {
  .service #product_imag_01 .con-2.pos_A {
    width: 37%;
    top: -32%;
    right: 4%
  }
}

.service #product_imag_01 .con-2.pos_A img {
  margin-bottom: 1rem
}

@media (max-width: 576px) {
  .service #product_imag_02 {
    width: 100% !important;
    margin-left: 0 !important
  }
}

.service #product_imag_02 .con-2 {
  margin-left: auto
}

@media (max-width: 576px) {
  .service #product_imag_02 .con-2 {
    position: absolute;
    top: -20%;
    right: 4%;
    width: 42%
  }
}

.service #product_imag_02 .con-2.pos_A {
  width: 40%;
  position: absolute;
  top: -110%;
  left: 2%
}

@media (max-width: 1024px) {
  .service #product_imag_02 .con-2.pos_A {
    width: 48%;
    position: relative;
    top: -5%;
    left: 0%
  }
}

@media (max-width: 576px) {
  .service #product_imag_02 .con-2.pos_A {
    position: relative;
    margin-right: auto;
    margin-left: 1rem
  }
}

.service #product_imag_03 {
  justify-content: center
}

.service #product_imag_03 .con-2 {
  width: 80%
}

.service #product_imag_03 .con-2.pos_A {
  position: absolute;
  right: -6%;
  width: 50%;
  top: -70%
}

@media (max-width: 1024px) {
  .service #product_imag_03 .con-2.pos_A {
    width: 35%;
    top: -160%
  }
}

@media (max-width: 576px) {
  .service #product_imag_03 .con-2.pos_A {
    position: absolute;
    top: -40%
  }
}

.service #product_imag_04 {
  justify-content: flex-start
}

.service #product_imag_04 .con-2 {
  width: 80%;
  left: -3%
}

.service #product_imag_04 .con-2.pos_A {
  width: 40%;
  position: absolute;
  left: -7%;
  top: -73%
}

@media (max-width: 1024px) {
  .service #product_imag_04 .con-2.pos_A {
    left: auto;
    right: 3%;
    width: 30%;
    top: -80%
  }
}

@media (max-width: 576px) {
  .service #product_imag_04 .con-2.pos_A {
    top: -40%
  }
}

main#companynumberpage #main #entry>div {
  position: relative
}

main#companynumberpage #main #entry>div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: #eee;
  z-index: -1
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div::before {
    background: transparent
  }
}

main#companynumberpage #main #entry>div .numberWrap {
  margin-bottom: 10rem
}

main#companynumberpage #main #entry>div .numberWrap .left_text {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 100%
}

main#companynumberpage #main #entry>div .numberWrap .left_text h2 {
  margin-top: 0;
  border-bottom: transparent solid 0;
  font-size: 300%;
  text-align: left;
  font-weight: bold;
  padding-right: 2rem;
  padding-left: 20%;
  border-bottom: #eee solid 5px
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .left_text h2 {
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 240%
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-left: 40%
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents {
    padding-left: 0
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents .contentsinner {
  position: relative;
  width: 100%;
  padding-left: 1rem;
  padding-right: 5%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents .contentsinner .count {
  font-size: 300%;
  text-align: right;
  margin-bottom: 1rem
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents .contentsinner .count {
    font-size: 140%
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents .contentsinner .count strong {
  font-family: 'Anton', sans-serif;
  font-size: 140%;
  padding: 0 .3rem
}

main#companynumberpage #main #entry>div .numberWrap .right_contents .contentsinner .count strong span {
  font-size: 180%;
  color: #871111
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_01 .contentsinner .numinner {
  position: relative;
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_01 .contentsinner .numinner .sougyou {
  font-family: 'Anton', sans-serif;
  font-size: 700%
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents#number_01 .contentsinner .numinner .sougyou {
    font-size: 300%
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_01 .contentsinner .numinner .sougyou#redyear {
  color: #519A93
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_01 .contentsinner .numinner .sougyou#imgyear img {
  width: auto !important;
  height: 1em
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 {
  position: relative;
  width: 100%;
  height: 500px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-end;
  border-bottom: #eee solid 3px
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 {
    height: 300px
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph {
  width: 10%;
  height: 100%;
  background: #eee
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph#no02-1 {
  height: 40%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph#no02-2 {
  height: 45%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph#no02-3 {
  height: 50%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph#no02-4 {
  height: 70%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph#no02-5 {
  height: 85%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph#no02-6 {
  height: 90%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 .Graph#no02-7 {
  background: #519A93
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 #no02-arrow {
  position: absolute;
  top: 10%;
  left: 20%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 #no2-gyouseki {
  position: absolute;
  right: 5%;
  top: 10%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 #no2-gyouseki strong {
  color: #871111;
  font-size: 500%;
  line-height: 1.2em
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 #no2-gyouseki strong span {
  font-family: 'Anton', sans-serif;
  font-size: 200%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_02 #no01-1 #no2-gyouseki small {
  display: block;
  text-align: center;
  line-height: 1em
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 {
  position: relative;
  width: 100%;
  height: 500px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-end;
  border-bottom: #eee solid 3px
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 {
    height: 300px
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 .Graph {
  width: 10%;
  height: 100%;
  background: #eee
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 .Graph#no03-1 {
  height: 60%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 .Graph#no03-2 {
  height: 70%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 .Graph#no03-3 {
  height: 80%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 .Graph#no03-4 {
  height: 90%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 .Graph#no03-5 {
  background: #519A93
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 #no03-arrow {
  position: absolute;
  top: 10%;
  left: 20%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 #no3-gyouseki {
  position: absolute;
  right: 5%;
  top: 10%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 #no3-gyouseki strong {
  color: #871111;
  font-size: 500%;
  line-height: 1.2em
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 #no3-gyouseki strong span {
  font-family: 'Anton', sans-serif;
  font-size: 200%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_03 #no03 #no3-gyouseki small {
  display: block;
  text-align: center;
  line-height: 1em
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_04 i.fas.fa-female {
  color: #871111
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_04 .lineGraph {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_04 .lineGraph #man {
  width: 20%;
  height: 150px;
  background: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 200%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_04 .lineGraph #weman {
  width: 80%;
  height: 150px;
  background: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 200%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_05 .lineGraph {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_05 .lineGraph #sei {
  width: 66.6666%;
  height: 150px;
  background: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 200%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_05 .lineGraph #par {
  width: 33.3333%;
  height: 150px;
  background: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 200%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_06 .ageGraph {
  position: relative;
  right: 20%;
  top: 0;
  width: 40%;
  height: 0;
  padding-top: 41%;
  margin-left: auto;
  margin-right: 0
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_06 .ageGraph img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_07 i, main#companynumberpage #main #entry>div .numberWrap .right_contents#number_08 i, main#companynumberpage #main #entry>div .numberWrap .right_contents#number_09 i {
  font-size: 1000%;
  position: absolute
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents#number_07 i, main#companynumberpage #main #entry>div .numberWrap .right_contents#number_08 i, main#companynumberpage #main #entry>div .numberWrap .right_contents#number_09 i {
    font-size: 510% !important
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_07 i, main#companynumberpage #main #entry>div .numberWrap .right_contents#number_09 i {
  color: #fff;
  top: 0;
  left: 20%
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents#number_07 i, main#companynumberpage #main #entry>div .numberWrap .right_contents#number_09 i {
    color: #eee !important;
    left: 30% !important
  }
}

main#companynumberpage #main #entry>div .numberWrap .right_contents#number_08 i {
  color: #eee;
  top: 0;
  left: 42%
}

@media (max-width: 576px) {
  main#companynumberpage #main #entry>div .numberWrap .right_contents#number_08 i {
    left: 30% !important
  }
}

@media (max-width: 1024px) {
  #webshop.bg_gr .inner, #access.bg_gr .inner, footer.bg_gr .inner {
    margin: 0 !important
  }
}

#contact input, #contact textarea {
  width: 100%;
  padding: .3rem;
  font-size: 18px;
  font-family: 'Noto Sans JP', sans-serif;
  border-radius: 3px;
  border: #ccc solid 1px
}

#contact input[type="submit"] {
  background: #ccc;
  width: 200px;
  margin-right: 0;
  display: inline-block
}

@media (max-width: 576px) {
  #contact input[type="submit"] {
    border: #ccc solid 1px;
    border-radius: 3px;
    width: 100%;
    padding: .3rem
  }
}

.header_cover {
  position: relative;
  width: 100%;
  padding-top: 30%;
  height: 0
}

body.company_profile div#entry {
  background: url(../image/page-company.png) no-repeat top left
}

body.company_profile .header_cover {
  background: url(../image/13.png) no-repeat center center;
  background-size: cover
}

body.about_us div#entry {
  background: url(../image/page-title_we.png) no-repeat top left
}

body.about_us .header_cover {
  background: url(../image/13.png) no-repeat center center;
  background-size: cover
}

body.about_us #serviceLink h3 {
  font-size: 110%
}

@media (max-width: 320px) {
  body.about_us #serviceLink .con-3 {
    width: 100% !important
  }
}

body.contact_us div#entry {
  background: url(../image/page-title_contact-gr.png) no-repeat top left
}

body.contact_us .header_cover {
  background: url(../image/06_contact-cover.jpg) no-repeat center center;
  background-size: cover
}

body.gs_recruit div#entry {
  background: url(../image/page-title_recruit-gr.png) no-repeat top left
}

body.gs_recruit .header_cover {
  background: url(../image/05_recruit-cover.jpg) no-repeat center center;
  background-size: cover
}

body.media div#entry {
  background: url(../image/page-title_media-gr.png) no-repeat top left
}

body.media .header_cover {
  background: url(../image/03_company-01_companyinfo-cover.png) no-repeat center center;
  background-size: cover
}

body.member div#entry {
  background: url(../image/page-title_member.png) no-repeat top left
}

body.member .header_cover {
  background: url(../image/04_staff-cover.jpg) no-repeat center center;
  background-size: cover
}

body.news div#entry {
  background: url(../image/page-title_news.png) no-repeat top left
}

body.news .header_cover {
  background: url(../image/02_service-news.jpg) no-repeat center center;
  background-size: cover
}

body.oneday div#entry {
  background: url(../image/page-title_oneday.png) no-repeat top left
}

body.oneday .header_cover {
  background: url(../image/02_service-04_vover-oneday.jpg) no-repeat center center;
  background-size: cover
}

body.event div#entry {
  background: url(../image/page-title_event.png) no-repeat top left
}

body.event .header_cover {
  background: url(../image/05_staff-cover-03.jpg) no-repeat center center;
  background-size: cover
}

body.blog div#entry {
  background: url(../image/page-title_blog.png) no-repeat top left
}

body.blog .header_cover {
  background: url(../image/05_staff-cover-02.jpg) no-repeat center center;
  background-size: cover
}

body.e_commerce div#entry {
  background: url(https://company.glam-style.jp/wp/wp-content/themes/Relax Style LLC_corporate_site_template/img/cover/) no-repeat top left
}

body.e_commerce .header_cover {
  background: url(../image/02_service-eccommerce-cover.jpg) no-repeat center center;
  background-size: cover
}

body.original_product div#entry {
  background: url(../image/page-title_product.png) no-repeat top left
}

body.original_product .header_cover {
  background: url(../image/02_service-cover.jpg) no-repeat center center;
  background-size: cover
}

body.corporate_business div#entry {
  background: url(../image/page-title_corp.png) no-repeat top left
}

body.corporate_business .header_cover {
  background: url(../image/02_service-04_corporation-cover.jpg) no-repeat center center;
  background-size: cover
}

body.view_by_number div#entry {
  background: url(../image/page-company.png) no-repeat top left
}

body.view_by_number .header_cover {
  background: url(../image/03_company-02_number-cover.jpg) no-repeat center center;
  background-size: cover
}

[id^="webshop"] .inner .fWrap.between [class^="con-"] small {
  margin-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem
}

[id^="webshop"] .inner .fWrap.between [class^="con-"] h3 {
  margin-top: 0 !important;
  margin-bottom: .3rem !important;
  border-bottom: transparent solid 0 !important;
  padding-left: 1rem !important;
  padding-right: 1rem
}

[id^="webshop"] .inner .fWrap.between [class^="con-"] p {
  margin-top: 0 !important;
  padding: 0 1rem !important
}

[id^="webshop"] .inner .fWrap.between [class^="con-"] img {
  display: block;
  margin-bottom: 1rem
}

div#about_chach {
  font-size: 200%;
  margin-bottom: 3rem
}

.eventWrapper .eventDay {
  padding-left: 1rem;
  font-family: 'Anton', sans-serif;
  font-size: 490%
}

.eventWrapper .eventTitle .eventPhotoWrapper {
  width: 100%
}

.eventWrapper .eventTitle .eventPhotoWrapper .phototitle {
  padding-left: 1rem;
  margin-top: 3rem;
  margin-bottom: .5rem;
  font-size: 120%
}

#snsContents {
  padding-left: 25%
}

@media (max-width: 1024px) {
  #snsContents {
    padding-left: 10%
  }
}

@media (max-width: 576px) {
  #snsContents {
    padding-left: 1rem
  }
}

#snsContents .con-2 {
  text-align: center;
  border: #eee solid 3px;
  border-radius: .5rem
}

@media (max-width: 576px) {
  #snsContents .con-2 {
    width: 100%
  }
}

#snsContents .con-2 small {
  margin-top: 1rem;
  display: inline-block
}

#snsContents .con-2 h3 {
  margin: 0 0 .5rem !important;
  padding: 0 !important;
  border-bottom: #eee solid 1px
}

#snsContents .con-2 h3::before {
  content: "-";
  margin-right: .5rem;
  color: #871111
}

#snsContents .con-2 ul.SNSiconList {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center
}

#snsContents .con-2 ul.SNSiconList li {
  margin-right: 1rem;
  font-size: 300%
}

@media (max-width: 576px) {
  #snsContents .con-2 ul.SNSiconList li {
    font-size: 200%
  }
}

#snsContents .con-2 ul.SNSiconList li:last-child {
  margin-right: 0 !important
}

#maincontentsmap {
  display: contents;
  width: 100%;
  text-align: center;
  margin-bottom: 1rem
}

#maincontentsmap address p {
  font-style: normal !important
}

@media (max-width: 576px) {
  #about_section_02 {
    padding-bottom: 0 !important
  }
}

@media (max-width: 576px) {
  #about_section_02 .fWrap.between .box-1x3 {
    position: absolute;
    left: 1rem
  }
}

#about_section_02 .fWrap.between .box-1x3 img {
  margin-bottom: 1rem
}

#about_section_02 .fWrap.between .box-2x3 {
  width: 74%
}

@media (max-width: 576px) {
  #about_section_02 .fWrap.between .box-2x3 {
    width: 80%;
    margin-left: 20%
  }
}

#pagenation {
  width: 100%;
  text-align: center;
  margin: 3rem 0
}

#pagenation span, #pagenation a {
  font-size: 120%;
  display: inline-block;
  padding: .3rem;
  font-family: 'Anton', sans-serif
}

#pagenation span {
  color: #871111
}

#single_pagenav {
  background: #fff;
  width: 100%;
  margin-top: 5rem;
  border-top: #000 solid 1px;
  border-bottom: #000 solid 1px
}

#single_pagenav .con-2 {
  margin-bottom: 0 !important;
  padding-top: .5rem;
  padding-bottom: .5rem
}

@media (max-width: 576px) {
  #single_pagenav .con-2 {
    width: 100%
  }
}

#single_pagenav .con-2:first-child {
  border-right: #000 solid 1px
}

@media (max-width: 576px) {
  #single_pagenav .con-2:first-child {
    border-bottom: #ccc solid 1px;
    border-right: transparent solid 0
  }
}

#single_pagenav .con-2:last-child {
  text-align: right
}

.wp-block-group.keieirinen_Wrap {
  padding: 1rem;
  margin: 1rem 0 0;
  border: #000 solid 5px;
  background: rgba(255, 255, 255, 0.9)
}

.wp-block-group.keieirinen_Wrap .wp-block-group__inner-container p.has-medium-font-size {
  position: relative;
  font-family: 'Noto Serif JP', serif;
  font-size: 200%;
  padding-left: 2rem !important;
  color: #871111
}

@media (max-width: 576px) {
  .wp-block-group.keieirinen_Wrap .wp-block-group__inner-container p.has-medium-font-size {
    font-size: 160%
  }
}

.wp-block-group.keieirinen_Wrap .wp-block-group__inner-container p.has-medium-font-size::before {
  position: absolute;
  left: 0;
  top: 1rem;
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background: #000
}

ol.koudoushishin li {
  margin-bottom: 1rem
}

@media (max-width: 992px) {
  #ecom .con-2, #btob .con-2, #btob2 .con-2 {
    width: 100%
  }
  #ecom .con-2:first-child, #btob .con-2:first-child, #btob2 .con-2:first-child {
    order: 2
  }
  #ecom .con-2:last-child, #btob .con-2:last-child, #btob2 .con-2:last-child {
    order: 1
  }
}

#catalog_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center
}

#catalog_wrap .catalog_con {
  width: 50%
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con {
    width: 100%
  }
}

#catalog_wrap .catalog_con h2.en_title {
  text-align: left;
  font-size: 140%
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con h2.en_title {
    text-align: center
  }
}

#catalog_wrap .catalog_con h3 {
  border-bottom: transparent solid 0 !important;
  font-size: 140%;
  margin-bottom: .5rem !important
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con h3 {
    text-align: center
  }
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con p {
    text-align: center
  }
}

#catalog_wrap .catalog_con .button_bk {
  text-align: right;
  margin-left: auto !important;
  margin-right: 0
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con .button_bk {
    margin-right: auto
  }
}

#catalog_wrap .catalog_con .button_bk a {
  font-family: 'Noto Sans JP', sans-serif
}

#catalog_wrap .catalog_con:first-child {
  padding: 5%
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con:first-child {
    order: 2
  }
}

#catalog_wrap .catalog_con:first-child a {
  display: block;
  margin: 0;
  padding: 0
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con:first-child a {
    width: 70%;
    margin: auto !important
  }
}

#catalog_wrap .catalog_con:first-child a img {
  width: 100%;
  display: block
}

@media (max-width: 1024px) {
  #catalog_wrap .catalog_con:last-child {
    order: 1
  }
}

body.corporate_business #catalog_wrap .catalog_con h2.en_title {
  text-align: left
}

@media (max-width: 1024px) {
  body.corporate_business #catalog_wrap .catalog_con h2.en_title {
    text-align: center
  }
}

body.corporate_business #catalog_wrap .catalog_con h2.en_title strong {
  font-size: 400% !important
}

img.wp-smiley, img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 .07em !important;
  vertical-align: -.1em !important;
  background: 0 0 !important;
  padding: 0 !important
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.wp-block-button {
  color: #fff
}

.wp-block-button.aligncenter {
  text-align: center
}

.wp-block-button.alignright {
  text-align: right
}

.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
  color: inherit
}

.is-style-squared .wp-block-button__link {
  border-radius: 0
}

.no-border-radius.wp-block-button__link {
  border-radius: 0!important
}

.is-style-outline {
  color: #32373c
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid
}

.wp-block-calendar {
  text-align: center
}

.wp-block-calendar tbody td, .wp-block-calendar th {
  padding: 4px;
  border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
  border: none
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #edeff0
}

.wp-block-calendar a {
  text-decoration: underline
}

.wp-block-calendar tfoot a {
  color: #00739c
}

.wp-block-calendar table caption, .wp-block-calendar table tbody {
  color: #40464d
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-columns {
  display: flex;
  margin-bottom: 28px;
  flex-wrap: wrap
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap
  }
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

@media (max-width:599px) {
  .wp-block-column {
    flex-basis: 100%!important
  }
}

@media (min-width:600px) {
  .wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 0
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 32px
  }
}

@media (min-width:782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 32px
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-cover, .wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
  background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%
}

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none
  }
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: inherit
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff
}

.wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit, .block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit, .wp-block-embed.alignleft, .wp-block-embed.alignright {
  max-width: 360px;
  width: 100%
}

.wp-block-embed {
  margin-bottom: 1em
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.blocks-gallery-grid, .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start
  }
}

.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    width: auto
  }
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 9px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img, .blocks-gallery-grid .blocks-gallery-item figcaption img, .wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px)/2)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0
}

@media (min-width:600px) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 32px)/3);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
      width: calc((100% - 32px)/3 - 1px)
    }
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 48px)/4);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
      width: calc((100% - 48px)/4 - 1px)
    }
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 64px)/5);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
      width: calc((100% - 64px)/5 - 1px)
    }
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 80px)/6);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
      width: calc((100% - 80px)/6 - 1px)
    }
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 96px)/7);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
      width: calc((100% - 96px)/7 - 1px)
    }
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 112px)/8);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
      width: calc((100% - 112px)/8 - 1px)
    }
  }
  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-image {
  max-width: 100%;
  margin-bottom: 1em
}

.wp-block-image img {
  max-width: 100%
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  width: 100%
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
  display: table;
  margin-left: 0;
  margin-right: 0
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
  display: table-caption;
  caption-side: bottom
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1em
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.is-style-circle-mask img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: none
  }
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 16px)
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 16px)
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 16px)
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 16px)
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 16px)
  }
}

.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 8px;
  margin-bottom: 16px
}

.wp-block-media-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr
}

.wp-block-media-text .has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
  -ms-grid-row-align: center;
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  padding: 0 8%
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1
}

.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {
  max-width: unset;
  width: 100%;
  vertical-align: middle
}

.wp-block-media-text.is-image-fill figure {
  height: 100%;
  min-height: 250px;
  background-size: cover
}

.wp-block-media-text.is-image-fill figure>img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100%!important;
    grid-template-columns: 100%!important
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
  }
}

.is-small-text {
  font-size: 14px
}

.is-regular-text {
  font-size: 16px
}

.is-large-text {
  font-size: 36px
}

.is-larger-text {
  font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

.has-drop-cap:not(:focus):after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px
}

p.has-background {
  padding: 20px 30px
}

p.has-text-color a {
  color: inherit
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 305px
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 20px
}

.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin: 0 0 16px;
  padding: 0 1em
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
  font-size: 18px;
  text-align: right
}

.wp-block-rss.alignleft {
  margin-right: 2em
}

.wp-block-rss.alignright {
  margin-left: 2em
}

.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-rss.columns-2 li {
    width: calc(50% - 16px)
  }
  .wp-block-rss.columns-3 li {
    width: calc(33.33333% - 16px)
  }
  .wp-block-rss.columns-4 li {
    width: calc(25% - 16px)
  }
  .wp-block-rss.columns-5 li {
    width: calc(20% - 16px)
  }
  .wp-block-rss.columns-6 li {
    width: calc(16.66667% - 16px)
  }
}

.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
  display: block;
  color: #6c7781;
  font-size: 13px
}

.wp-block-search {
  display: flex;
  flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
  width: 100%
}

.wp-block-search .wp-block-search__input {
  flex-grow: 1
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
  background: none!important;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto
}

.wp-block-separator.is-style-dots:before {
  content: "\00b7 \00b7 \00b7";
  color: currentColor;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif
}

.wp-block-social-links {
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0
}

.wp-social-link {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  margin-right: 8px
}

.wp-social-link, .wp-social-link a {
  display: block;
  transition: transform .1s ease
}

.wp-social-link a {
  padding: 6px;
  line-height: 0
}

.wp-social-link a, .wp-social-link a:active, .wp-social-link a:hover, .wp-social-link a:visited, .wp-social-link svg {
  color: currentColor;
  fill: currentColor
}

.wp-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1977f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0577b5;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #21a1f3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #ff0100;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
  padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 28px;
  height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1977f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0577b5
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #21a1f3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #ff0100
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: 16px;
  padding-right: 16px
}

.wp-block-spacer {
  clear: both
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: .75
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  width: 100%
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: transparent
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0
}

.wp-block-video video {
  max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

:root .has-pale-pink-background-color {
  background-color: #f78da7
}

:root .has-vivid-red-background-color {
  background-color: #cf2e2e
}

:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900
}

:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900
}

:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5
}

:root .has-vivid-green-cyan-background-color {
  background-color: #00d084
}

:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc
}

:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3
}

:root .has-vivid-purple-background-color {
  background-color: #9b51e0
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-pale-pink-color {
  color: #f78da7
}

:root .has-vivid-red-color {
  color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
  color: #ff6900
}

:root .has-luminous-vivid-amber-color {
  color: #fcb900
}

:root .has-light-green-cyan-color {
  color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
  color: #00d084
}

:root .has-pale-cyan-blue-color {
  color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
  color: #0693e3
}

:root .has-vivid-purple-color {
  color: #9b51e0
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-cyan-bluish-gray-color {
  color: #abb8c3
}

:root .has-very-dark-gray-color {
  color: #313131
}

.has-small-font-size {
  font-size: 13px
}

.has-normal-font-size, .has-regular-font-size {
  font-size: 16px
}

.has-medium-font-size {
  font-size: 20px
}

.has-large-font-size {
  font-size: 36px
}

.has-huge-font-size, .has-larger-font-size {
  font-size: 42px
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0
}

div.wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid red
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14
}

div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
  border: 2px solid red
}

div.wpcf7-spam-blocked {
  border: 2px solid orange
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700
}

.wpcf7-form-control-wrap {
  position: relative
}

span.wpcf7-not-valid-tip {
  color: red;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid red;
  background: #fff;
  padding: .2em .8em
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

span.wpcf7-list-item-label:before, span.wpcf7-list-item-label:after {
  content: " "
}

.wpcf7-display-none {
  display: none
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(https://company.glam-style.jp/wp/wp-content/plugins/contact-form-7/images/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible
}

div.wpcf7 div.ajax-error {
  display: none
}

div.wpcf7 .placeheld {
  color: #888
}

div.wpcf7 input[type=file] {
  cursor: pointer
}

div.wpcf7 input[type=file]:disabled {
  cursor: default
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

.recentcomments a {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important
}
