@charset "UTF-8";
/* 3rd
------------------------------------------------*/
@import url(~bootstrap/css/bootstrap-reboot.min.css);
@import url(~luminous-lightbox/dist/luminous-basic.min.css);
@import url(~swiper/dist/css/swiper.min.css);
.lum-lightbox {
  z-index: 100;
}

.lum-lightbox-inner img {
  max-width: 100%;
}

/* Preset
------------------------------------------------*/
/* Functions
-------------------------------------------------------------- */
/* Mixins
-------------------------------------------------------------- */
/* Define Placeholder Selectors
-------------------------------------------------------------- */
/* Position
	**/
/* Opacity
	-------------------------------------------------------------- */
/* Width
	-------------------------------------------------------------- */
.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.11111%;
}

.gallery-columns-10 .gallery-item {
  width: 10%;
}

/* Font Size
	-------------------------------------------------------------- */
.font-size-1 {
  font-size: 1rem;
}

.font-size-2 {
  font-size: 2rem;
}

.font-size-3 {
  font-size: 3rem;
}

.font-size-4 {
  font-size: 4rem;
}

.font-size-5 {
  font-size: 5rem;
}

.font-size-6 {
  font-size: 6rem;
}

.font-size-7 {
  font-size: 7rem;
}

.font-size-8 {
  font-size: 8rem;
}

.font-size-9 {
  font-size: 9rem;
}

.font-size-10 {
  font-size: 10rem;
}

.font-size-11 {
  font-size: 11rem;
}

.font-size-12 {
  font-size: 12rem;
}

.font-size-13 {
  font-size: 13rem;
}

.font-size-14 {
  font-size: 14rem;
}

.font-size-15 {
  font-size: 15rem;
}

.font-size-16 {
  font-size: 16rem;
}

.font-size-17 {
  font-size: 17rem;
}

.font-size-18 {
  font-size: 18rem;
}

.font-size-19 {
  font-size: 19rem;
}

.font-size-20 {
  font-size: 20rem;
}

.font-size-21 {
  font-size: 21rem;
}

.font-size-22 {
  font-size: 22rem;
}

.font-size-23 {
  font-size: 23rem;
}

.font-size-24 {
  font-size: 24rem;
}

.font-size-25 {
  font-size: 25rem;
}

.font-size-26 {
  font-size: 26rem;
}

.font-size-27 {
  font-size: 27rem;
}

.font-size-28 {
  font-size: 28rem;
}

.font-size-29 {
  font-size: 29rem;
}

.font-size-30 {
  font-size: 30rem;
}

/* Clearfix
	-------------------------------------------------------------- */
.gallery:after, .clearfix:before, .horizontal-line:before,
.clear-both {
  clear: both;
}

/* Abs Centered
	-------------------------------------------------------------- */
/*
	--*/
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@-moz-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@-webkit-keyframes spin-y {
  0% {
    transform: rotateY(0deg);
  }
  25% {
    transform: rotateY(540deg);
  }
  50% {
    transform: rotateY(720deg);
  }
  75% {
    transform: rotateY(900deg);
  }
  100% {
    transform: rotateY(1439deg);
  }
}

@-moz-keyframes spin-y {
  0% {
    transform: rotateY(0deg);
  }
  25% {
    transform: rotateY(540deg);
  }
  50% {
    transform: rotateY(720deg);
  }
  75% {
    transform: rotateY(900deg);
  }
  100% {
    transform: rotateY(1439deg);
  }
}

@keyframes spin-y {
  0% {
    transform: rotateY(0deg);
  }
  25% {
    transform: rotateY(540deg);
  }
  50% {
    transform: rotateY(720deg);
  }
  75% {
    transform: rotateY(900deg);
  }
  100% {
    transform: rotateY(1439deg);
  }
}

@-webkit-keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

@-moz-keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

@keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

@-webkit-keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

@-moz-keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}

.circle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 60px;
  height: 60px;
  margin: auto;
  opacity: 1;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50px;
}

.scircle {
  border: 2px solid white;
  border-left: 2px solid rgba(0, 0, 0, 0);
  border-right: 2px solid rgba(0, 0, 0, 0);
}

.nora-animation .animation-following-shadow {
  position: relative;
}

.nora-animation .animation-following-shadow::before {
  position: absolute;
  animation-delay: 250ms;
  background-color: #EEEEEE;
}

.nora-animation .animation-following-shadow::after {
  position: absolute;
  animation-delay: 500ms;
  background-color: #AAAAAA;
}

.nora-animation.spin, .nora-animation.scircle {
  transform: initial;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}

.nora-animation.spin:hover, .nora-animation.scircle:hover {
  transform: initial;
  animation-name: spin;
  animation-duration: 250ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.nora-animation.spin::before, .nora-animation.scircle::before {
  transform: initial;
  animation-name: spin;
  animation-duration: 250ms;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}

.nora-animation.spin::after, .nora-animation.scircle::after {
  transform: initial;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-delay: 500ms;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}

.nora-animation.spin-y {
  animation-name: spin-y;
  animation-duration: 2000ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
}

.nora-animation.spin-y::before {
  animation-name: spin-y;
  animation-duration: 2000ms;
  animation-delay: 250ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
}

.nora-animation.spin-y::after {
  animation-name: spin-y;
  animation-duration: 2000ms;
  animation-delay: 500ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
}

.running-underline {
  position: relative;
}

.running-underline::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  display: block;
  width: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
  transition: width 2s ease;
}

.running-underline.hoverable:hover::after, .running-underline.activatable:active::after, .running-underline.focusable:focus::after, .running-underline.focusable-within:focus-within::after {
  width: 100%;
}

.raise-shadow {
  transition: box-shadow .5s ease 0s;
}

.raise-shadow.hoverable:hover, .raise-shadow.activatable:active, .raise-shadow.focusable:focus, .raise-shadow.focusable-within:focus-within {
  box-shadow: 1px 1px 1px 0px rgba(200, 200, 200, 0.9);
}

.hover-text-shadow {
  transition: text-shadow 1s ease;
}

.hover-text-shadow.hoverable:hover, .hover-text-shadow.activatable:active, .hover-text-shadow.focusable:focus, .hover-text-shadow.focusable-within:focus-within {
  text-shadow: 0px 0px 1px rgba(100, 100, 100, 0.9);
}

.translate.hoverable:hover, .translate.activatable:active, .translate.focusable:focus, .translate.focusable-within:focus-within {
  transition: transform .5s ease;
}

.translate.hoverable:hover.up, .translate.activatable:active.up, .translate.focusable:focus.up, .translate.focusable-within:focus-within.up {
  transform: translate3d(0, -1rem, 0);
}

.translate.hoverable:hover.down, .translate.activatable:active.down, .translate.focusable:focus.down, .translate.focusable-within:focus-within.down {
  transform: translate3d(0, 1rem, 0);
}

.translate.hoverable:hover.left, .translate.activatable:active.left, .translate.focusable:focus.left, .translate.focusable-within:focus-within.left {
  transform: translate3d(-1rem, 0, 0);
}

.translate.hoverable:hover.right, .translate.activatable:active.right, .translate.focusable:focus.right, .translate.focusable-within:focus-within.right {
  transform: translate3d(1rem, 0, 0);
}

.mobile .translate.hoverable:hover.up, .mobile .translate.activatable:active.up, .mobile .translate.focusable:focus.up, .mobile .translate.focusable-within:focus-within.up {
  transform: translate3d(0, -0.5rem, 0);
}

.mobile .translate.hoverable:hover.down, .mobile .translate.activatable:active.down, .mobile .translate.focusable:focus.down, .mobile .translate.focusable-within:focus-within.down {
  transform: translate3d(0, 0.5rem, 0);
}

.mobile .translate.hoverable:hover.left, .mobile .translate.activatable:active.left, .mobile .translate.focusable:focus.left, .mobile .translate.focusable-within:focus-within.left {
  transform: translate3d(-0.5rem, 0, 0);
}

.mobile .translate.hoverable:hover.right, .mobile .translate.activatable:active.right, .mobile .translate.focusable:focus.right, .mobile .translate.focusable-within:focus-within.right {
  transform: translate3d(0.5rem, 0, 0);
}

.pulse, .ace .gsc-search-box-tools table.gsc-search-box .gsc-search-button button.gsc-search-button {
  overflow: visible;
  position: relative;
}

.pulse::before, .ace .gsc-search-box-tools table.gsc-search-box .gsc-search-button button.gsc-search-button::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: 50%;
  border: solid 1px rgba(200, 200, 200, 0.9);
  transition: opacity .3s, transform .3s;
  animation: pulse 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

.zoomable {
  overflow: hidden;
}

.zoomable svg, .zoomable img {
  transition: transform .5s ease;
}

.zoomable.hoverable:hover svg, .zoomable.hoverable:hover img, .zoomable.activatable:active svg, .zoomable.activatable:active img, .zoomable.focusable:focus svg, .zoomable.focusable:focus img, .zoomable.focusable-within:focus-within svg, .zoomable.focusable-within:focus-within img {
  transform: scale(1.2);
}

.rotate3d-up-right-20 {
  transition: transform .5s ease 0s, box-shadow .5s ease 0s;
}

.rotate3d-up-right-20:hover {
  transform: translate3d(0, -0.5rem, 0) rotate3d(0.5, 0.5, 0, 20deg);
  box-shadow: -0.5rem 1rem 1rem 0.1rem rgba(200, 200, 200, 0.9) !important;
}

.rotate3d-up-left-20 {
  transition: transform .5s ease 0s, box-shadow .5s ease 0s;
}

.rotate3d-up-left-20:hover {
  transform: translate3d(0, -0.5rem, 0) rotate3d(0.5, -0.5, 0, 20deg);
  box-shadow: 0.5rem 1rem 1rem 0.1rem rgba(200, 200, 200, 0.9) !important;
}

.with-enter-animation.enter-fade {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-enter-animation.enter-fade.ready {
  opacity: 0;
  transform: translateY(-5rem);
}

.with-enter-animation.enter-fade.entered:not(:root) {
  opacity: 1;
  transform: none;
}

.with-enter-animation.enter-fade-up {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-enter-animation.enter-fade-up.ready {
  opacity: 0;
  transform: translateY(100%);
}

.with-enter-animation.enter-fade-up.entered:not(:root) {
  opacity: 1;
  transform: none;
}

.with-enter-animation.enter-fade-right {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-enter-animation.enter-fade-right.ready {
  opacity: 0;
  transform: translateX(100%);
}

.with-enter-animation.enter-fade-right.entered:not(:root) {
  opacity: 1;
  transform: none;
}

.with-enter-animation.enter-fade-down {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-enter-animation.enter-fade-down.ready {
  opacity: 0;
  transform: translateY(-100%);
}

.with-enter-animation.enter-fade-down.entered:not(:root) {
  opacity: 1;
  transform: none;
}

.with-enter-animation.enter-fade-left {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-enter-animation.enter-fade-left.ready {
  opacity: 0;
  transform: translateX(-100%);
}

.with-enter-animation.enter-fade-left.entered:not(:root) {
  opacity: 1;
  transform: none;
}

.ace-no-js .with-enter-animation:not(:root) {
  opacity: 1;
  transform: none;
}

.with-hide-animation.hide-fade {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-hide-animation.hide-fade.shown:not(:root) {
  opacity: 1;
  transform: none;
}

.with-hide-animation.hide-fade.hidden {
  opacity: 0;
  transform: translateY(-5rem);
}

.with-hide-animation.hide-fade-up {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-hide-animation.hide-fade-up.shown:not(:root) {
  opacity: 1;
  transform: none;
}

.with-hide-animation.hide-fade-up.hidden {
  opacity: 0;
  transform: translateY(100%);
}

.with-hide-animation.hide-fade-right {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-hide-animation.hide-fade-right.shown:not(:root) {
  opacity: 1;
  transform: none;
}

.with-hide-animation.hide-fade-right.hidden {
  opacity: 0;
  transform: translateX(100%);
}

.with-hide-animation.hide-fade-down {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-hide-animation.hide-fade-down.shown:not(:root) {
  opacity: 1;
  transform: none;
}

.with-hide-animation.hide-fade-down.hidden {
  opacity: 0;
  transform: translateY(-100%);
}

.with-hide-animation.hide-fade-left {
  transition: transform .5s ease 0s, opacity .5s ease 0s;
}

.with-hide-animation.hide-fade-left.shown:not(:root) {
  opacity: 1;
  transform: none;
}

.with-hide-animation.hide-fade-left.hidden {
  opacity: 0;
  transform: translateX(-100%);
}

.floating-icon {
  position: relative;
}

.floating-icon > * {
  transition: transform .5s ease;
}

.floating-icon::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 100%;
  background-color: #c8c8c8;
  opacity: 0;
  transition: opacity .5s ease;
}

.floating-icon:hover > * {
  transform: translateY(-0.5rem);
}

.floating-icon:hover::after {
  opacity: 1;
}

.with-animation-spread-out {
  display: inline-block;
  width: fit-content;
  transition: transform 2s ease 0s, opacity 2s ease 0s, visibility 2s ease 0s;
  /*
    &:hover {
        opacity: 0;
        visibility: hidden;

        transform: translate3d(calc(var(--translate-x)), calc(var(--translate-y)), calc(var(--translate-z))) rotate3d(calc(var(--rotate-x)),calc(var(--rotate-y)),calc(var(--rotate-z)),calc(var(--rotate-a))) scale(var(--scale));

        transition: transform 2s ease 0s, opacity 2s ease 0s, visibility 2s ease 0s;

    }
    */
}

.with-animation-spread-out.ready {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(calc(var(--translate-x)), calc(var(--translate-y)), calc(var(--translate-z))) rotate3d(calc(var(--rotate-x)), calc(var(--rotate-y)), calc(var(--rotate-z)), calc(var(--rotate-a))) scale(var(--scale));
}

.with-animation-spread-out.entered:not(:root) {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.with-animation-spread-out.shown:not(:root) {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.with-animation-spread-out.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(calc(var(--translate-x)), calc(var(--translate-y)), calc(var(--translate-z))) rotate3d(calc(var(--rotate-x)), calc(var(--rotate-y)), calc(var(--rotate-z)), calc(var(--rotate-a))) scale(var(--scale));
}

.ace-no-js .with-animation-spread-out:not(:root) {
  opacity: 1;
  visibility: hidden;
  transform: none;
}

.clip-circle {
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

.clip-triangle {
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.clip-triangle-upsidedown {
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.clip-rhombus {
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.rotate, .nora-glyph.rhombus, .nora-glyph.rhombus-box {
  transform: translate3d(0, 0, 0) rotate(45deg);
}

.nora-glyph {
  position: relative;
  display: block;
  width: 1em;
  height: 1em;
  border: none;
  transition: transform .5s ease;
}

.nora-glyph::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transition: transform .5s ease;
}

.nora-glyph::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transition: transform .5s ease;
}

.nora-glyph.circle {
  border-radius: 50%;
  box-shadow: 0 0 0px 1px rgba(200, 200, 200, 0.9);
}

.nora-glyph.circle::before {
  width: 50%;
  height: 50%;
}

.nora-glyph.circle::after {
  width: 50%;
  height: 50%;
}

.nora-glyph.square, .nora-glyph.rhombus, .nora-glyph.rhombus-box {
  border: solid 1px;
}

.nora-glyph.square::after, .nora-glyph.rhombus::after, .nora-glyph.rhombus-box::after {
  content: "";
  border: solid 1px;
}

.nora-glyph.arrow::after {
  top: .4em;
  left: .3em;
  content: "";
  border: none;
  width: 25%;
  height: 25%;
  transform: rotate(45deg);
  border-color: rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrow.up::after {
  content: "";
  left: .355em;
  border: none;
  border-left: solid 1px rgba(150, 150, 150, 0.9);
  border-top: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrow.right::after {
  content: "";
  border: none;
  border-top: solid 1px rgba(150, 150, 150, 0.9);
  border-right: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrow.down::after {
  content: "";
  top: .35em;
  left: .355em;
  border: none;
  border-right: solid 1px rgba(150, 150, 150, 0.9);
  border-bottom: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrow.left::after {
  content: "";
  left: .4em;
  border: none;
  border-bottom: solid 1px rgba(150, 150, 150, 0.9);
  border-left: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows::before {
  top: .4em;
  left: .3em;
  content: "";
  border: none;
  width: 25%;
  height: 25%;
  transform: rotate(45deg);
  border-color: rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows::after {
  top: .4em;
  left: .3em;
  content: "";
  border: none;
  width: 25%;
  height: 25%;
  transform: rotate(45deg);
  border-color: rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.up::before {
  content: "";
  left: .355em;
  border: none;
  border-left: solid 1px rgba(150, 150, 150, 0.9);
  border-top: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.up::after {
  content: "";
  top: .5em;
  left: .355em;
  border: none;
  border-left: solid 1px rgba(150, 150, 150, 0.9);
  border-top: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.right::before {
  content: "";
  left: .4em;
  border: none;
  border-top: solid 1px rgba(150, 150, 150, 0.9);
  border-right: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.right::after {
  content: "";
  left: .25em;
  border: none;
  border-top: solid 1px rgba(150, 150, 150, 0.9);
  border-right: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.down::before {
  content: "";
  left: .355em;
  border: none;
  border-right: solid 1px rgba(150, 150, 150, 0.9);
  border-bottom: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.down::after {
  content: "";
  top: .3em;
  left: .355em;
  border: none;
  border-right: solid 1px rgba(150, 150, 150, 0.9);
  border-bottom: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.left::before {
  content: "";
  left: .35em;
  border: none;
  border-bottom: solid 1px rgba(150, 150, 150, 0.9);
  border-left: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.arrows.left::after {
  content: "";
  left: .5em;
  border: none;
  border-bottom: solid 1px rgba(150, 150, 150, 0.9);
  border-left: solid 1px rgba(150, 150, 150, 0.9);
}

.nora-glyph.info::after {
  content: "?";
  border: none;
}

/* Rotate X
-------------------------------------------------------*/
.rotate-x-45 {
  transform: rotateX(45deg);
}

.rotate-x-90 {
  transform: rotateX(90deg);
}

.rotate-x-135 {
  transform: rotateX(135deg);
}

.rotate-x-180 {
  transform: rotateX(180deg);
}

.rotate-x-225 {
  transform: rotateX(225deg);
}

.rotate-x-270 {
  transform: rotateX(270deg);
}

.rotate-x-315 {
  transform: rotateX(315deg);
}

.rotate-x-360 {
  transform: rotateX(360deg);
}

/* Rotate Y
-------------------------------------------------------*/
.rotate-y-45 {
  transform: rotateY(45deg);
}

.rotate-y-90 {
  transform: rotateY(90deg);
}

.rotate-y-135 {
  transform: rotateY(135deg);
}

.rotate-y-180 {
  transform: rotateY(180deg);
}

.rotate-y-225 {
  transform: rotateY(225deg);
}

.rotate-y-270 {
  transform: rotateY(270deg);
}

.rotate-y-315 {
  transform: rotateY(315deg);
}

.rotate-y-360 {
  transform: rotateY(360deg);
}

/* Google
------------------------------------------------*/
.ace .gsc-search-box-tools {
  margin: 1rem auto;
  padding: .1rem 0;
  max-width: 768px;
  border-bottom: solid 1px #c8c8c8;
}

.ace .gsc-search-box-tools table.gsc-search-box td.gsc-input {
  padding: 0;
}

.ace .gsc-search-box-tools table.gsc-search-box td.gsc-input .gsc-input-box {
  border: none;
}

.ace .gsc-search-box-tools table.gsc-search-box .gsc-search-button button.gsc-search-button {
  padding: 10px;
  border: solid 1px #c8c8c8;
  border-radius: 50%;
  background-color: unset;
  background-image: unset;
  transition: background-color .5s ease;
}

.ace .gsc-search-box-tools table.gsc-search-box .gsc-search-button button.gsc-search-button svg {
  fill: #c8c8c8;
  transition: fill .5s ease;
}

.ace .gsc-search-box-tools table.gsc-search-box:hover .gsc-search-button button.gsc-search-button {
  background-color: #c8c8c8;
}

.ace .gsc-search-box-tools table.gsc-search-box:hover .gsc-search-button button.gsc-search-button svg {
  fill: white;
}

/* Plugin
------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .ace-with-header-inner-fixed-on-left .widget_eu_cookie_law_widget {
    left: calc( 300px + 1em);
  }
}

.woocommerce div.woocommerce-shop {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce div.woocommerce-shop .page-title {
  width: 100%;
  position: relative;
  margin: 0rem auto 1rem;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 2rem/2 serif;
  text-align: center;
}

.woocommerce div.woocommerce-shop .page-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.2rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

.woocommerce div.woocommerce-shop .woocommerce-notices-wrapper {
  width: 100%;
  text-align: center;
}

.woocommerce div.woocommerce-shop .woocommerce-result-count {
  width: 100%;
  text-align: center;
}

.woocommerce div.woocommerce-shop .woocommerce-ordering {
  width: 100%;
  text-align: center;
}

.woocommerce div.woocommerce-shop .woocommerce-ordering .orderby {
  height: 150%;
  box-shadow: 0 0 0 1px #c8c8c8;
  border-radius: 0;
  font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  background-color: white;
}

.woocommerce div.woocommerce-shop ul.products {
  margin: 2rem auto;
  width: 100%;
}

.woocommerce div.woocommerce-shop ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title {
  position: relative;
  margin: 0rem auto 1rem;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.5rem/1.5 serif;
}

.woocommerce div.woocommerce-shop ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.3rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

.woocommerce div.woocommerce-shop ul.products li.product a.woocommerce-loop-product__link span.price {
  text-shadow: none;
}

.woocommerce div.woocommerce-shop ul.products li.product a.add_to_cart_button,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_simple,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_grouped,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_external,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_variable {
  display: block;
  margin: auto;
  max-width: 160px;
  background-color: white;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7rem/1.5 sans-serif;
  color: #646464;
  text-align: center;
  transition: color .5s ease, background-color .5s ease;
}

.woocommerce div.woocommerce-shop ul.products li.product a.add_to_cart_button:hover,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_simple:hover,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_grouped:hover,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_external:hover,
.woocommerce div.woocommerce-shop ul.products li.product a.product_type_variable:hover {
  color: white;
  background-color: #646464;
}

.woocommerce div.woocommerce-shop ul.products li.product.sale .woocommerce-loop-product__link .onsale {
  background-color: red;
  min-height: unset;
  border-radius: unset;
  top: 0;
  left: 0;
  right: unset;
  margin: auto;
  text-shadow: none;
}

@media screen and (max-width: 767.98px) {
  .woocommerce div.woocommerce-shop {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce div.woocommerce-shop .page-title {
    position: relative;
    margin: 0rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 2rem/2 serif;
    text-align: center;
  }
  .woocommerce div.woocommerce-shop .page-title::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.2rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  .woocommerce div.woocommerce-shop div.woocommerce-notices-wrapper {
    text-align: center;
  }
  .woocommerce div.woocommerce-shop p.woocommerce-result-count {
    text-align: center;
  }
  .woocommerce div.woocommerce-shop form.woocommerce-ordering {
    text-align: center;
  }
  .woocommerce div.woocommerce-shop ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title {
    font: italic 100 1rem/1.5 serif;
  }
  .woocommerce div.woocommerce-shop ul.products li.product a.add_to_cart_button,
  .woocommerce div.woocommerce-shop ul.products li.product a.product_type_grouped,
  .woocommerce div.woocommerce-shop ul.products li.product a.product_type_external {
    font: normal 100 .7rem/1.5 sans-serif;
  }
  .woocommerce div.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li > .page-numbers {
    padding: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce div.woocommerce-shop {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce div.woocommerce-shop .page-title {
    width: 100%;
    position: relative;
    margin: 0rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 2rem/2 serif;
    text-align: center;
  }
  .woocommerce div.woocommerce-shop .page-title::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.2rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  .woocommerce div.woocommerce-shop .woocommerce-notices-wrapper {
    width: 100%;
    text-align: center;
  }
  .woocommerce div.woocommerce-shop .woocommerce-result-count {
    width: 50%;
    text-align: center;
  }
  .woocommerce div.woocommerce-shop .woocommerce-ordering {
    width: 50%;
    text-align: center;
  }
}

body.woocommerce div.woocommerce-product div.product {
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce div.woocommerce-product div.product span.onsale {
  background-color: red;
  min-height: unset;
  border-radius: unset;
  top: 0;
  left: 0;
  right: unset;
  margin: auto;
  text-shadow: none;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery {
  margin: 0 auto 2rem;
  max-width: 600px;
  width: 100%;
  float: unset;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.woocommerce-product-gallery-inner {
  max-width: 600px;
  max-height: 600px;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.woocommerce-product-gallery-inner figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image {
  max-width: 600px;
  max-height: 600px;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.woocommerce-product-gallery-inner figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image[data-thumb=""] {
  content: "No Image";
  background-color: #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.product-gallery-slide-thumbnail-container {
  max-width: 600px;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.product-gallery-slide-thumbnail-container div.swiper-wrapper div.swiper-slide {
  height: 75px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary {
  margin: 0 auto 2rem;
  padding: .5rem;
  width: 100%;
  float: unset;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary h1.entry-title {
  position: relative;
  margin: 0rem auto 1rem;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 2rem/2 serif;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary h1.entry-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.1rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary p.price {
  color: #ffb43c;
  font: normal 100 1rem/2 serif;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary p.price ins {
  text-decoration: none;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary p.price ins::after {
  content: " on Sale";
  text-decoration: none;
  display: inline;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart div.quantity input.input-text {
  font: normal 100 .8rem/1 sans-serif;
  padding: .5rem;
  border: none;
  box-shadow: 0 0 0 1px #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart.variations_form table.variations td {
  padding: .5rem;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart.variations_form table.variations label {
  font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart.variations_form table.variations select {
  height: 2rem;
  font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  border: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart button.button {
  font: normal 100 1rem/1 sans-serif;
  color: #646464;
  background-color: white;
  box-shadow: 0 0 0 1px #646464;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart button.button:hover {
  color: white;
  background-color: #646464;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary div.product_meta > span {
  display: block;
  font: normal 100 .8rem/2 serif;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary div.product_meta > span.posted_in a {
  color: #0078b4;
}

body.woocommerce div.woocommerce-product div.product div.entry-summary div.product_meta > span.tagged_as a {
  color: #0078b4;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs {
  display: block;
  width: 100%;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs {
  display: none;
  margin: 0 auto;
  padding: 0;
  width: 20%;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs::before {
  display: none;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs::after {
  display: none;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li {
  margin: 0 auto;
  display: block;
  border: none;
  border-radius: 0;
  border-width: 2px;
  background-color: transparent;
  font: normal 100 1rem/2 serif;
  transition: color .5s ease 0s, background-color .5s ease 0s;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li::before {
  display: none;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li::after {
  display: none;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li a {
  font: normal 100 1rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  text-shadow: none;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li.active, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li:hover {
  border-left: solid 2px #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel {
  width: 100%;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel h2:first-child {
  position: relative;
  margin: 0 auto 1rem;
  padding: 0 0 0 .5rem;
  border-left: solid .1rem #646464;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: text-shadow 1s ease;
  clear: none;
  font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6 {
  position: relative;
  margin: 1rem 0;
  padding: 0 0 0 .5rem;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: text-shadow 1s ease;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  display: block;
  width: 0;
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
  transition: width .5s ease;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6:hover {
  text-shadow: 1px 1px 1px 1px rgba(100, 100, 100, 0.9);
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6:hover::after {
  width: 100%;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1 {
  font: normal 900 2rem/2.5 "YuMincho", "游明朝体", serif;
  border-top: solid 1px rgba(200, 200, 200, 0.9);
  border-left: solid 0.1rem #646464;
  clear: both;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2 {
  font: normal 100 1.8rem/2 "YuMincho", "游明朝体", serif;
  border-left: solid 0.1rem #646464;
  clear: both;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3 {
  font: normal 100 1.6rem/1.5 "YuMincho", "游明朝体", serif;
  clear: both;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4 {
  font-size: 1.4rem;
  border-top: dashed 1px rgba(200, 200, 200, 0.9);
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5 {
  font-size: 1.2rem;
  border-left: dashed 1px rgba(200, 200, 200, 0.9);
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6 {
  font-size: 1rem;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description p {
  font: normal 100 .8rem/2 "YuMincho", "游明朝体", serif;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description ol, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description ul, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description dl {
  font-size: .8rem;
  padding-left: 1.5rem;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ul li, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ol li, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > dl dt {
  display: list-item;
  margin-top: 1rem;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ul ul, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ol ol, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > dl dl {
  padding-left: 1rem;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description blockquote {
  font-size: 12px;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description pre {
  padding: 1rem;
  font-size: .8rem;
  border: solid 1px rgba(230, 230, 230, 0.9);
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2:first-child {
  position: relative;
  margin: 0 auto 1rem;
  padding: 0 0 0 .5rem;
  border-left: solid .1rem #646464;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: text-shadow 1s ease;
  clear: none;
  font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments {
  margin: 0 auto 2rem;
  border-bottom: dashed 1px #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments h2.woocommerce-Reviews-title {
  position: relative;
  margin: 0rem auto 1rem;
  padding: 0 0 0 .5rem;
  border-left: solid .1rem #646464;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: text-shadow 1s ease;
  clear: none;
  font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments p.woocommerce-noreviews {
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist {
  padding: 0;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist::before {
  display: none;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container img.avatar, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.review div.comment_container img.avatar {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container div.comment-text, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.review div.comment_container div.comment-text {
  margin: auto;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container div.comment-text div.star-rating::before, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.review div.comment_container div.comment-text div.star-rating::before {
  color: #ffb43c;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container div.comment-text div.star-rating span::before, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.review div.comment_container div.comment-text div.star-rating span::before {
  color: #ffb43c;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container div.comment-text p.meta, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.review div.comment_container div.comment-text p.meta {
  margin: 3rem auto 1rem;
  width: 100%;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container div.comment-text div.description p, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.review div.comment_container div.comment-text div.description p {
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#review_form_wrapper form#commentform div.comment-form-rating p.stars span a {
  color: #ffb43c;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#review_form_wrapper form#commentform div.comment-form-rating p.stars span a::before {
  color: #ffb43c;
}

body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#review_form_wrapper form#commentform p.comment-form-comment textarea#comment {
  box-shadow: 0 0 0 1px #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product section.related.products {
  width: 100%;
}

body.woocommerce div.woocommerce-product div.product section.related.products > h2:first-child {
  position: relative;
  margin: 0 auto 1rem;
  padding: 0 0 0 .5rem;
  border-left: solid .1rem #646464;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: text-shadow 1s ease;
  clear: none;
  font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products {
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product {
  margin: 0 auto 1rem;
  float: unset;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.woocommerce-loop-product__link {
  display: block;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
  position: relative;
  margin: 0rem auto 1rem;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1rem/1.5 serif;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.3rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.woocommerce-loop-product__link div.star-rating::before {
  color: #ffb43c;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.woocommerce-loop-product__link div.star-rating span::before {
  color: #ffb43c;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product > a.button,
body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.product_type_simple,
body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.product_type_grouped {
  display: block;
  margin: auto;
  max-width: 160px;
  background-color: white;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7rem/1 sans-serif;
  color: #646464;
  text-align: center;
}

body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product > a.button:hover,
body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.product_type_simple:hover,
body.woocommerce div.woocommerce-product div.product section.related.products ul.products li.product a.product_type_grouped:hover {
  color: white;
  background-color: #646464;
}

@media screen and (max-width: 767.98px) {
  body.woocommerce div.woocommerce-product div.woocommerce-tabs {
    display: block;
    width: 100%;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs ul.wc-tabs {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs ul.wc-tabs::before {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs ul.wc-tabs::after {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs ul.wc-tabs li::before {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs ul.wc-tabs li::after {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs ul.wc-tabs li a {
    font: normal 100 1rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    text-shadow: none;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs div.panel {
    display: block !important;
    width: 100%;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs div.panel div#reviews {
    margin: 0 auto 2rem;
    border-bottom: dashed 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs div.panel div#reviews h2.woocommerce-Reviews-title {
    position: relative;
    margin: 0rem auto 1rem;
    padding: 0 0 0 .5rem;
    border-left: solid .1rem #646464;
    border-bottom: solid 1px rgba(200, 200, 200, 0.9);
    transition: text-shadow 1s ease;
    clear: none;
    font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs div.panel div#reviews p.woocommerce-noreviews {
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs div.panel div#reviews ol.commentlist {
    padding: 0;
  }
  body.woocommerce div.woocommerce-product div.woocommerce-tabs div.panel div#reviews ol.commentlist::before {
    display: none;
  }
  body.woocommerce div.woocommerce-product section.related.products ul.products li.product {
    float: unset;
  }
}

@media screen and (min-width: 768px) {
  body.woocommerce div.woocommerce-product div.product {
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce div.woocommerce-product div.product span.onsale {
    background-color: red;
    min-height: unset;
    border-radius: unset;
    top: 0;
    left: 0;
    right: unset;
    margin: auto;
    text-shadow: none;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery {
    margin: 0 auto 2rem;
    max-width: 600px;
    width: 50%;
    float: unset;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.woocommerce-product-gallery-inner {
    max-width: 600px;
    max-height: 600px;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.woocommerce-product-gallery-inner figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image {
    max-width: 600px;
    max-height: 600px;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.woocommerce-product-gallery-inner figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image[data-thumb=""] {
    content: "No Image";
    background-color: #c8c8c8;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.product-gallery-slide-thumbnail-container {
    max-width: 600px;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-product-gallery div.product-gallery-slide-thumbnail-container div.swiper-wrapper div.swiper-slide {
    height: 75px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary {
    margin: 0 auto 2rem;
    padding: .5rem;
    width: 50%;
    float: unset;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary h1.entry-title {
    position: relative;
    margin: 0rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 2rem/2 serif;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary h1.entry-title::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.1rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary p.price {
    color: #ffb43c;
    font: normal 100 1rem/2 serif;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary p.price ins {
    text-decoration: none;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary p.price ins::after {
    content: " on Sale";
    text-decoration: none;
    display: inline;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary div.woocommerce-product-details__short-description p {
    font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart div.quantity input.input-text {
    font: normal 100 .8rem/1 sans-serif;
    padding: .5rem;
    border: none;
    box-shadow: 0 0 0 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart button.button {
    font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    color: #646464;
    background-color: white;
    box-shadow: 0 0 0 1px #646464;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary form.cart button.button:hover {
    color: white;
    background-color: #646464;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary div.product_meta > span {
    display: block;
    font: normal 100 .8rem/2 serif;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary div.product_meta > span.posted_in a {
    color: #0078b4;
  }
  body.woocommerce div.woocommerce-product div.product div.entry-summary div.product_meta > span.tagged_as a {
    color: #0078b4;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs {
    display: flex;
    flex: wrap;
    width: 100%;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 20%;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs::before {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs::after {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li {
    margin: 0 auto;
    display: block;
    border: none;
    border-radius: 0;
    border-width: 2px;
    background-color: transparent;
    font: normal 100 1rem/2 serif;
    transition: color .5s ease 0s, background-color .5s ease 0s;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li::before {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li::after {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li a {
    font: normal 100 1rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    text-shadow: none;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li.active, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs ul.wc-tabs li:hover {
    border-left: solid 2px #c8c8c8;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel {
    width: 80%;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel h2:first-child {
    position: relative;
    margin: 0 auto 1rem;
    padding: 0 0 0 .5rem;
    line-height: 2;
    border-left: solid .1rem #646464;
    border-bottom: solid 1px rgba(200, 200, 200, 0.9);
    transition: text-shadow 1s ease;
    clear: none;
    font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6 {
    position: relative;
    margin: 1rem 0;
    padding: 0 0 0 .5rem;
    border-bottom: solid 1px rgba(200, 200, 200, 0.9);
    transition: text-shadow 1s ease;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    display: block;
    width: 0;
    border: none;
    border-bottom: solid 1px rgba(0, 0, 0, 0.9);
    transition: width .5s ease;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5:hover, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6:hover {
    text-shadow: 1px 1px 1px 1px rgba(100, 100, 100, 0.9);
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5:hover::after, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6:hover::after {
    width: 100%;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h1 {
    font: normal 900 2rem/2.5 "YuMincho", "游明朝体", serif;
    border-top: solid 1px rgba(200, 200, 200, 0.9);
    border-left: solid 0.1rem #646464;
    clear: both;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2 {
    font: normal 100 1.8rem/2 "YuMincho", "游明朝体", serif;
    border-left: solid 0.1rem #646464;
    clear: both;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h3 {
    font: normal 100 1.6rem/1.5 "YuMincho", "游明朝体", serif;
    clear: both;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h4 {
    font-size: 1.4rem;
    border-top: dashed 1px rgba(200, 200, 200, 0.9);
    border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
    clear: both;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h5 {
    font-size: 1.2rem;
    border-left: dashed 1px rgba(200, 200, 200, 0.9);
    border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
    clear: both;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h6 {
    font-size: 1rem;
    border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
    clear: both;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description p {
    font: normal 100 .8rem/2 "YuMincho", "游明朝体", serif;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description ol, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description ul, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description dl {
    font-size: .8rem;
    padding-left: 1.5rem;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ul li, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ol li, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > dl dt {
    display: list-item;
    margin-top: 1rem;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ul ul, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > ol ol, body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description > dl dl {
    padding-left: 1rem;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description blockquote {
    font-size: 12px;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description pre {
    padding: 1rem;
    font-size: .8rem;
    border: solid 1px rgba(230, 230, 230, 0.9);
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel.woocommerce-Tabs-panel--description h2:first-child {
    position: relative;
    margin: 0 auto 1rem;
    padding: 0 0 0 .5rem;
    line-height: 2;
    border-left: solid .1rem #646464;
    border-bottom: solid 1px rgba(200, 200, 200, 0.9);
    transition: text-shadow 1s ease;
    clear: none;
    font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments {
    margin: 0 auto 2rem;
    border-bottom: dashed 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments h2.woocommerce-Reviews-title {
    position: relative;
    margin: 0rem auto 1rem;
    padding: 0 0 0 .5rem;
    line-height: 2;
    border-left: solid .1rem #646464;
    border-bottom: solid 1px rgba(200, 200, 200, 0.9);
    transition: text-shadow 1s ease;
    clear: none;
    font: normal 100 1.8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments p.woocommerce-noreviews {
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist {
    padding: 0;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist::before {
    display: none;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container {
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container div.comment-text div.star-rating::before {
    color: #ffb43c;
  }
  body.woocommerce div.woocommerce-product div.product div.woocommerce-tabs div.panel div#reviews div#comments ol.commentlist li.comment div.comment_container div.comment-text div.star-rating span::before {
    color: #ffb43c;
  }
  body.woocommerce div.woocommerce-product div.product section.related.products {
    width: 100%;
  }
}

body.woocommerce div.woocommerce-cart div.woocommerce-notices-wrapper div.woocommerce-message {
  font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table {
  font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a.remove {
  text-shadow: none;
}

body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions div.coupon button.button {
  width: 100%;
  float: unset;
  background-color: white;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: black;
}

body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions button.button {
  width: 100%;
  float: unset;
  background-color: white;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: black;
}

body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table {
  font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.cart-subtotal td a.remove {
  text-shadow: none;
}

body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td form.woocommerce-shipping-calculator section.shipping-calculator-form > p button.button {
  width: 100%;
  float: unset;
  background-color: #c8c8c8;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
}

@media screen and (max-width: 767.98px) {
  body.woocommerce div.woocommerce-cart div.woocommerce-notices-wrapper div.woocommerce-message {
    font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table {
    font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    border: none;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody {
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr {
    display: block;
    margin: 0;
    width: 50%;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td {
    display: block;
    padding: 0;
    border: none;
    text-align: center !important;
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td::before {
    display: none;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove {
    padding: 0 0 .5rem;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a.remove {
    text-shadow: none;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail {
    margin: auto;
    padding: .1rem 1rem 1rem;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail div.ace-attachment {
    box-shadow: 1px 1px 1px 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail div.ace-attachment a img.attachment-woocommerce_thumbnail,
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail div.ace-attachment a img.wp-post-image {
    width: 100%;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name {
    position: relative;
    margin: auto;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 1rem/1.5 serif;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.3rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-price {
    padding: 1.5rem 0 0;
    font: italic 100 .8rem/2 serif;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity::before {
    content: "x ";
    display: inline-flex;
    float: unset;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity div.quantity {
    display: inline-flex;
    box-shadow: 0 0 0 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity div.quantity span.screen-reader-text input.input-text.qty {
    width: 2.5rem;
    border: solid 1px #c8c8c8;
    font: italic 100 .8rem/2 serif;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-subtotal {
    padding: .5rem 0;
    font: normal 100 .9rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child {
    width: 100%;
    border: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions {
    border: none;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions div.coupon input.input-text {
    margin: 0rem auto .5rem;
    width: 100%;
    float: unset;
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    text-align: center;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions div.coupon button.button {
    width: 100%;
    float: unset;
    background-color: #c8c8c8;
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    color: white;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions button.button {
    background-color: white;
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    color: black;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals > h2 {
    position: relative;
    margin: 2rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 1.5rem/1.5 serif;
    text-align: center;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals > h2::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.3rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table {
    font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.cart-subtotal td a.remove {
    text-shadow: none;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td {
    background-color: white;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.order-total td {
    background-color: rgba(200, 200, 200, 0.1);
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout .checkout-button {
    width: 100%;
    float: unset;
    background-color: #ffb45a;
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    color: white;
  }
}

@media screen and (min-width: 768px) {
  body.woocommerce div.woocommerce-cart div.woocommerce-notices-wrapper div.woocommerce-message {
    font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table {
    font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table thead {
    display: table-header-group;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr {
    display: table-row;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th {
    border-bottom: solid 1px rgba(200, 200, 200, 0.1);
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th.product-thumbnail {
    display: table-cell;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr {
    display: table-row;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td {
    display: table-cell;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    text-align: left !important;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td::before {
    display: none;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a.remove {
    text-shadow: none;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail div.ace-attachment a img.attachment-woocommerce_thumbnail,
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail div.ace-attachment a img.wp-post-image {
    width: 100px;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity div.quantity {
    position: relative;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity div.quantity::before {
    content: "x";
    position: absolute;
    left: -2rem;
    margin: auto auto auto 0rem;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions {
    display: table-cell;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions div.coupon {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    float: left;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions div.coupon input.input-text {
    width: 70%;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions div.coupon button.button {
    width: 25%;
    margin: auto;
    background-color: #c8c8c8;
    float: unset;
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    color: white;
  }
  body.woocommerce div.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td.actions button.button {
    width: 20%;
    margin: auto;
    border: solid 1px #c8c8c8;
    float: right;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals {
    width: 100%;
    float: unset;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals > h2 {
    position: relative;
    margin: 2rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 1.5rem/1.5 serif;
    text-align: center;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals > h2::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.3rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table {
    font: normal 100 1rem/1 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.cart-subtotal td a.remove {
    text-shadow: none;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td {
    background-color: white;
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals table.shop_table tbody tr.order-total td {
    background-color: rgba(200, 200, 200, 0.1);
  }
  body.woocommerce div.woocommerce-cart div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout .checkout-button {
    width: 100%;
    float: unset;
    background-color: #ffb45a;
    font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    color: white;
  }
}

body.woocommerce div.woocommerce-checkout {
  font-family: serif;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon {
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p {
  width: 100%;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p.form-row {
  display: block;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p.form-row.form-row-first {
  margin: auto;
  float: unset;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p.form-row.form-row-last {
  margin: auto;
  float: unset;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p input.input-text {
  padding: .3rem;
  border: none;
  border: solid 1px #c8c8c8;
  float: unset;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p button.button {
  width: 100%;
  float: unset;
  background-color: #c8c8c8;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
}

body.woocommerce div.woocommerce-checkout div.woocommerce-notices-wrapper ul li {
  padding: .5rem;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-checkout div.woocommerce-notices-wrapper ul li strong {
  font-weight: bold;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-1 {
  display: block;
  margin: 2rem auto;
  padding: 1rem;
  width: 100%;
  float: unset;
  border: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-1 div.woocommerce-billing-fields h3 {
  position: relative;
  margin: 0 auto 1rem;
  border-bottom: solid 1px #c8c8c8;
  float: unset;
  font: italic 100 1rem/1.5 serif;
  text-align: center;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-1 div.woocommerce-billing-fields h3::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.3rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-1 div.woocommerce-billing-fields div.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input.input-text {
  padding: .3rem;
  border: none;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 {
  display: block;
  margin: 2rem auto;
  padding: 1rem;
  width: 100%;
  border: solid 1px #c8c8c8;
  float: unset;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 div.woocommerce-shipping-fields h3 {
  position: relative;
  margin: 0 auto 1rem;
  border-bottom: solid 1px #c8c8c8;
  float: unset;
  font: italic 100 1rem/1.5 serif;
  text-align: center;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 div.woocommerce-shipping-fields h3::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.3rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 div.woocommerce-shipping-fields h3 label {
  margin: auto;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 div.woocommerce-shipping-fields div.shipping_address {
  height: fit-content !important;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 div.woocommerce-additional-fields div.woocommerce-additional-fields__field-wrapper p.notes span.woocommerce-input-wrapper textarea.input-text {
  padding: .3rem;
  min-height: 200px;
  border: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout h3#order_review_heading {
  position: relative;
  margin: 2rem auto 1rem;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.5rem/1.5 serif;
  text-align: center;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout h3#order_review_heading::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.3rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div.woocommerce-checkout-review-order table.shop_table thead tr th {
  font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div.woocommerce-checkout-review-order table.shop_table tfoot tr th {
  font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div.woocommerce-checkout-review-order div#payment ul.wc_payment_methods li.wc_payment_method label {
  font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div.woocommerce-checkout-review-order div#payment div.place-order div.woocommerce-terms-and-conditions-wrapper {
  display: block;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div.woocommerce-checkout-review-order div#payment div.place-order button#place_order {
  width: 100%;
  float: unset;
  background-color: #ffb45a;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
}

body.woocommerce div.woocommerce-checkout form.woocommerce-checkout button {
  margin: 0 auto 1rem;
  padding: .5rem 1rem;
  float: unset;
  background-color: #ffb45a;
  border: none;
  border-radius: .2rem;
  box-shadow: none;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
}

body.woocommerce div.woocommerce-checkout ul.order_details {
  padding: 0;
}

@media screen and (max-width: 767.98px) {
  body.woocommerce div.woocommerce-checkout {
    font-family: serif;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-login {
    font: normal 100 .8rem/1.5 serif;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p.form-row {
    width: 100%;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p input.input-text {
    display: block;
    padding: .5rem .3rem;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p button.button {
    display: block;
    margin: auto;
    max-width: 160px;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-notices-wrapper ul li {
    padding: .5rem;
    border-bottom: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-notices-wrapper ul li strong {
    font-weight: bold;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-1 {
    display: block;
    width: 100%;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-1 div.woocommerce-billing-fields div.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input.input-text {
    border: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 {
    display: block;
    width: 100%;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 div.woocommerce-additional-fields div.woocommerce-additional-fields__field-wrapper p.notes span.woocommerce-input-wrapper textarea.input-text {
    border: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-checkout ul.order_details li {
    margin: auto;
    padding: .5rem 1rem;
    width: 100%;
    border: none;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title {
    position: relative;
    margin: 0rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 1.5rem/1.5 serif;
    text-align: center;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.3rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns--addresses div.woocommerce-column--billing-address {
    padding: 0 0 2rem;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns--addresses div.woocommerce-column--billing-address h2.woocommerce-column__title {
    position: relative;
    margin: 0rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 1.5rem/1.5 serif;
    text-align: center;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns--addresses div.woocommerce-column--billing-address h2.woocommerce-column__title::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.3rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns--addresses div.woocommerce-column--shipping-address {
    padding: 0 0 2rem;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns--addresses div.woocommerce-column--shipping-address h2.woocommerce-column__title {
    position: relative;
    margin: 0rem auto 1rem;
    border-bottom: solid 1px #c8c8c8;
    font: italic 100 1.5rem/1.5 serif;
    text-align: center;
  }
  body.woocommerce div.woocommerce-checkout div.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns--addresses div.woocommerce-column--shipping-address h2.woocommerce-column__title::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.3rem;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
  }
}

@media screen and (min-width: 768px) {
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon {
    font: normal 100 1rem/1.5 serif;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p.form-row {
    display: block;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p.form-row.form-row-first {
    margin: auto;
    width: 80%;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-form-coupon p.form-row.form-row-last {
    margin: auto;
    width: 20%;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set {
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-1 {
    display: block;
    width: 45%;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout form.woocommerce-checkout div#customer_details.col2-set div.col-2 {
    display: block;
    width: 45%;
    float: unset;
  }
  body.woocommerce div.woocommerce-checkout ul.order_details {
    width: fit-content;
    margin: 2rem auto;
  }
}

body.woocommerce-account h1.woocommerce-my-account-title {
  position: relative;
  display: block;
  margin: 0rem auto 1rem;
  padding: .5rem 0;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 2rem/1 serif;
  text-align: center;
}

body.woocommerce-account h1.woocommerce-my-account-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.3rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

body.woocommerce-account div.woocommerce-my-account {
  max-width: 1024px;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce {
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce h2.woocommerce-my-account-menu-title {
  display: block;
  margin: 0 auto .5rem;
  padding: .5rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.5rem/1 serif;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation {
  float: unset;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  position: relative;
  display: block;
  margin: .5rem;
  padding: 0;
  width: fit-content;
  font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 1rem;
  text-shadow: none;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover {
  background-color: #646464;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a {
  color: white;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a::after, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1.5rem;
  display: block;
  width: .5rem;
  height: .5rem;
  border: none;
  border-bottom: solid 1px #c8c8c8;
  border-right: solid 1px #c8c8c8;
  transform: rotate(45deg);
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content {
  padding: .5rem;
  border: solid 1px #c8c8c8;
  float: unset;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p {
  margin: auto;
  padding: 1rem;
  font: normal 100 .8rem/1.5 serif;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p a {
  font: italic 100 1rem/1 serif;
  text-shadow: 3px 3px 4px #c8c8c8;
  color: #646464;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p.woocommerce-error, body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p.woocommerce-info, body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p.woocommerce-message {
  position: relative;
  margin: 0rem auto 1rem !important;
  padding: 1rem 2rem 1rem 3.5rem !important;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > a.button {
  display: block;
  margin: auto;
  max-width: 160px;
  width: 100%;
  background-color: #ffb45a;
  float: unset;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
  text-align: center;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table,
body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details {
  font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  border: none;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td,
body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td::before,
body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td::before {
  content: none;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td a,
body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td a {
  text-shadow: none;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td a.button,
body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td a.button {
  float: unset;
  background-color: #ffb45a;
  font: normal 100 1rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div#customer_login > div {
  margin: 1rem auto;
  padding: 1rem;
  border: solid 1px #c8c8c8;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div#customer_login > div h2 {
  display: block;
  margin: 0 auto;
  padding: .5rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.2rem/1 serif;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div#customer_login > div form {
  margin: 1rem auto 2rem;
  border: none;
  font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div#customer_login > div form p.form-row input.input-text {
  border: solid 1px #c8c8c8;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div#customer_login > div form p.form-row button.button {
  display: block;
  margin: 1rem auto;
  max-width: 160px;
  width: 100%;
  background-color: #ffb45a;
  float: unset;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
  text-align: center;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div#customer_login > div form p.lost_password a {
  color: #007bff;
  text-shadow: none;
}

body.woocommerce-account div.woocommerce-my-account div.woocommerce div#customer_login > div form div.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link {
  color: #007bff;
  text-shadow: none;
}

body.woocommerce-account.woocommerce-orders div.woocommerce-MyAccount-content {
  /*
            table.account-orders-table {
                font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
                border: none;

                thead {

                }

                tbody {

                }

                tr {

                }

                th {

                }

                td {

                }

            }
            */
}

body.woocommerce-account.woocommerce-view-order section.woocommerce-order-downloads h2.woocommerce-order-downloads__title {
  display: block;
  margin: 0 auto .5rem;
  padding: .5rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.2rem/1 serif;
}

body.woocommerce-account.woocommerce-view-order section.woocommerce-order-details h2.woocommerce-order-details__title {
  display: block;
  margin: 0 auto .5rem;
  padding: .5rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.2rem/1 serif;
}

body.woocommerce-account.woocommerce-view-order section.woocommerce-order-details p.order-again a.button {
  display: block;
  margin: auto;
  max-width: 160px;
  width: 100%;
  background-color: #ffb45a;
  float: unset;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
  text-align: center;
}

body.woocommerce-account.woocommerce-view-order table.order_details {
  font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  border: none;
}

body.woocommerce-account.woocommerce-view-order table.order_details td {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

body.woocommerce-account.woocommerce-view-order table.order_details td::before {
  content: none;
}

body.woocommerce-account.woocommerce-view-order table.order_details td a {
  text-shadow: none;
}

body.woocommerce-account.woocommerce-view-order table.order_details td a.woocommerce-MyAccount-downloads-file {
  float: unset;
  background-color: #ffb45a;
  font: normal 100 1rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
}

body.woocommerce-account.woocommerce-view-order section.woocommerce-customer-details section.woocommerce-columns--addresses h2.woocommerce-column__title {
  display: block;
  margin: 2rem auto .5rem;
  padding: .5rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.2rem/1 serif;
}

body.woocommerce-account.woocommerce-view-order section.woocommerce-customer-details section.woocommerce-columns--addresses address {
  padding: 1rem;
  font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content div.col2-set {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
  border: solid 1px #c8c8c8;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content div.col2-set div {
  margin: 0 auto 1rem;
  width: 48%;
  float: unset;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content div.col2-set div header.woocommerce-Address-title > h3 {
  display: block;
  margin: 0 auto .5rem;
  padding: .5rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.2rem/1 serif;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content div.col2-set div header.woocommerce-Address-title > a.edit {
  display: block;
  margin: auto 1rem;
  padding: .5rem 1rem;
  border: solid 1px #646464;
  font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: #646464;
  text-shadow: none;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content div.col2-set div header.woocommerce-Address-title > a.edit:hover {
  color: white;
  background-color: #646464;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content div.col2-set div address {
  font: normal 100 .9rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form {
  padding: 1rem;
  border: solid 1px #c8c8c8;
  font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form > h3 {
  width: 50%;
  margin: 1rem auto;
  border-bottom: solid 1px #c8c8c8;
  font: normal 100 1.2rem/1.5 serif;
  text-align: center;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input.input-text {
  border: solid 1px #c8c8c8;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form div.woocommerce-address-fields > p button.button {
  display: block;
  margin: auto;
  max-width: 160px;
  width: 100%;
  background-color: #ffb45a;
  float: unset;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
  text-align: center;
}

body.woocommerce-account.woocommerce-add-payment-method .woocommerce-MyAccount-content form#add_payment_method div#payment ul.payment_methods li.woocommerce-PaymentMethod {
  font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account.woocommerce-add-payment-method .woocommerce-MyAccount-content form#add_payment_method div#payment ul.payment_methods li.woocommerce-PaymentMethod div.woocommerce-PaymentBox {
  font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account.woocommerce-add-payment-method .woocommerce-MyAccount-content form#add_payment_method div#payment div.form-row button.button {
  display: block;
  margin: auto;
  max-width: 160px;
  width: 100%;
  background-color: #ffb45a;
  float: unset;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
  text-align: center;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account {
  padding: 1rem;
  border: solid 1px #c8c8c8;
  font: normal 100 1rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account > h3 {
  width: 50%;
  margin: 1rem auto;
  border-bottom: solid 1px #c8c8c8;
  font: normal 100 1.2rem/1.5 serif;
  text-align: center;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account p.form-row input.input-text {
  border: solid 1px #c8c8c8;
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account > p > button.button {
  display: block;
  margin: auto;
  max-width: 160px;
  width: 100%;
  background-color: #ffb45a;
  float: unset;
  font: normal 100 .8rem/2 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  color: white;
  text-align: center;
}

@media screen and (max-width: 767.98px) {
  body.woocommerce-account div.woocommerce-my-account div.woocommerce {
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation {
    float: unset;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    display: block;
    margin: auto 0rem;
    padding: .5rem;
    width: fit-content;
    font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    padding: .5rem 2.5rem .5rem 1.5rem;
    text-shadow: none;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover {
    background-color: #646464;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a {
    color: white;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content {
    padding: .5rem;
    border: solid 1px #c8c8c8;
    float: unset;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p {
    margin: auto;
    padding: 1rem;
    font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    font: normal 100 .8rem/1.5 serif;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p a {
    font: italic 100 1rem/1 serif;
    text-shadow: 3px 3px 4px #c8c8c8;
    color: #646464;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details {
    font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    border: none;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table tr,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details tr {
    margin: 2rem auto;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
  body.woocommerce-account.woocommerce-orders div.woocommerce-MyAccount-content {
    /*
            table.account-orders-table {
                font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
                border: none;

                thead {

                }

                tbody {

                }

                tr {
                    margin: 2rem auto;

                }

                th {

                }

                td {

                    &:first-child {
                        border-top: 0;
                    }
                    
                }

            }
            */
  }
  body.woocommerce-account.woocommerce-view-order table.order_details {
    font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    border: none;
  }
  body.woocommerce-account.woocommerce-view-order table.order_details tr {
    margin: 2rem auto;
  }
  body.woocommerce-account.woocommerce-view-order table.order_details td {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
  body.woocommerce-account.woocommerce-edit-address div.woocommerce-MyAccount-content {
    border: none !important;
    border-top: solid 1px #c8c8c8 !important;
  }
  body.woocommerce-account.woocommerce-edit-address div.woocommerce-MyAccount-content div.col2-set div {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  body.woocommerce-account div.woocommerce-my-account div.woocommerce {
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation {
    margin: 0 auto auto;
    width: 20%;
    float: unset;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: solid 1px #c8c8c8;
    font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    transition: background-color .5s ease;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-shadow: none;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover {
    background-color: #646464;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a {
    color: white;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a::after, body.woocommerce-account div.woocommerce-my-account div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a::after {
    border: none;
    border-top: solid 1px #c8c8c8;
    border-right: solid 1px #c8c8c8;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content {
    margin: 0 auto auto;
    padding: .5rem;
    width: 75%;
    border: none;
    float: unset;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p {
    margin: auto;
    padding: 1rem;
    font: normal 100 .8rem/1.5 serif;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content > p a {
    font: italic 100 1rem/1 serif;
    text-shadow: 3px 3px 4px #c8c8c8;
    color: #646464;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details {
    font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    border: none;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table thead,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details thead {
    display: table-header-group;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table tr,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details tr {
    display: table-row;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table th,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details th {
    display: table-cell;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td {
    display: table-cell;
    border-top: solid 1px rgba(0, 0, 0, 0.1) !important;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td::before,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td::before {
    content: none;
  }
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.account-orders-table td a,
  body.woocommerce-account div.woocommerce-my-account div.woocommerce div.woocommerce-MyAccount-content table.order_details td a {
    text-shadow: none;
  }
  body.woocommerce-account.woocommerce-orders div.woocommerce-MyAccount-content {
    /*
            table.account-orders-table {
                font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
                border: none;

                thead {
                    display: table-header-group;                    
                }

                tbody {

                }

                tr {
                    display: table-row;
                }

                th {
                    display: table-cell;
                }

                td {
                    display: table-cell;
                    border-top: solid 1px rgba(0,0,0,.1);

                    
                    &:first-child {
                    }

                    &::before {
                        content: none;
                    }

                    a { 
                        text-shadow: none;
                    }
                    
                }

            }
            */
  }
  body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content table.account-orders-table {
    font: normal 100 .8rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
    border: none;
  }
}

.post-content .wc-block-featured-product {
  position: relative;
  padding: 1.5rem;
  width: 100%;
  margin: 0 0 1.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: cover;
  background-position: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.post-content .wc-block-featured-product.has-background-dim::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1;
}

.post-content .wc-block-featured-product .wc-block-featured-product__title {
  padding: 0;
  width: 100%;
  color: white;
  text-shadow: none;
  line-height: 1.5;
  border-left: none;
  text-align: center;
  z-index: 1;
}

.post-content .wc-block-featured-product .wc-block-featured-product__description {
  width: 100%;
  clear: both;
  color: white;
  text-shadow: none;
  z-index: 1;
}

.post-content .wc-block-featured-product .wc-block-featured-product__description p {
  line-height: 2;
  margin: auto;
  color: white;
  text-align: center;
  text-shadow: none;
}

.post-content .wc-block-featured-product .wc-block-featured-product__price {
  margin: .5rem auto;
  width: 100%;
  clear: both;
  color: white;
  text-align: center;
  z-index: 1;
}

.post-content .wc-block-featured-product .wc-block-featured-product__link {
  z-index: 1;
}

.post-content .wc-block-featured-product .wc-block-featured-product__link .wp-block-button .wp-block-button__link {
  box-shadow: 0.1rem 0.1rem 0.5rem 0 #646464;
  text-shadow: none;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products,
.post-content .wp-block-woocommerce-product-on-sale ul.products,
.post-content .wp-block-woocommerce-product-new ul.products,
.post-content .wp-block-woocommerce-handpicked-products ul.products,
.post-content .wp-block-woocommerce-product-category ul.products,
.post-content .wp-block-woocommerce-product-best-sellers ul.products,
.post-content .wp-block-woocommerce-products-by-attribute ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  padding: 0;
  width: 100%;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product,
.post-content .wp-block-woocommerce-product-new ul.products li.product,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product,
.post-content .wp-block-woocommerce-product-category ul.products li.product,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product {
  display: block;
  margin: 0 auto 1rem;
  padding: 0 0 1rem;
  width: 45%;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.woocommerce-loop-product__link,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.woocommerce-loop-product__link,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.woocommerce-loop-product__link,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.woocommerce-loop-product__link,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.woocommerce-loop-product__link,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.woocommerce-loop-product__link,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.woocommerce-loop-product__link {
  transition: none;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.woocommerce-loop-product__link img.woocommerce-placeholder,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.woocommerce-loop-product__link img.woocommerce-placeholder,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.woocommerce-loop-product__link img.woocommerce-placeholder,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.woocommerce-loop-product__link img.woocommerce-placeholder,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.woocommerce-loop-product__link img.woocommerce-placeholder,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.woocommerce-loop-product__link img.woocommerce-placeholder,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.woocommerce-loop-product__link img.woocommerce-placeholder {
  width: 100%;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title {
  position: relative;
  margin: 0rem auto 1rem;
  border: none;
  border-bottom: solid 1px #c8c8c8;
  font: italic 100 1.1rem/1.5 serif;
  text-align: center;
  text-shadow: none;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.3rem;
  width: 100%;
  border-bottom: solid 1px #c8c8c8;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.woocommerce-loop-product__link span.price,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.woocommerce-loop-product__link span.price,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.woocommerce-loop-product__link span.price,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.woocommerce-loop-product__link span.price,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.woocommerce-loop-product__link span.price,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.woocommerce-loop-product__link span.price,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.woocommerce-loop-product__link span.price {
  text-shadow: none;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.woocommerce-loop-product__link span.price span.woocommerce-Price-amount,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.woocommerce-loop-product__link span.price span.woocommerce-Price-amount,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.woocommerce-loop-product__link span.price span.woocommerce-Price-amount,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.woocommerce-loop-product__link span.price span.woocommerce-Price-amount,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.woocommerce-loop-product__link span.price span.woocommerce-Price-amount,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.woocommerce-loop-product__link span.price span.woocommerce-Price-amount,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.woocommerce-loop-product__link span.price span.woocommerce-Price-amount {
  color: #77a464;
  display: block;
  margin: .5rem;
  font: normal 400 .9rem/1.5 "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.add_to_cart_button,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_simple,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_grouped,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_external,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_variable,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.add_to_cart_button,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_simple,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_grouped,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_external,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_variable,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.add_to_cart_button,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_simple,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_grouped,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_external,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_variable,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.add_to_cart_button,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_simple,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_grouped,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_external,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_variable,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.add_to_cart_button,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_simple,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_grouped,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_external,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_variable,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.add_to_cart_button,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_simple,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_grouped,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_external,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_variable,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.add_to_cart_button,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_simple,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_grouped,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_external,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_variable {
  display: block;
  margin: auto;
  padding: .5rem;
  max-width: 160px;
  background-color: white;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7rem/1.5 sans-serif;
  color: #646464;
  text-shadow: none;
  text-align: center;
  border-radius: 3px;
  transition: color .5s ease, background-color .5s ease;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.add_to_cart_button:hover,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_simple:hover,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_grouped:hover,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_external:hover,
.post-content .wp-block-woocommerce-product-top-rated ul.products li.product a.product_type_variable:hover,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.add_to_cart_button:hover,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_simple:hover,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_grouped:hover,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_external:hover,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product a.product_type_variable:hover,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.add_to_cart_button:hover,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_simple:hover,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_grouped:hover,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_external:hover,
.post-content .wp-block-woocommerce-product-new ul.products li.product a.product_type_variable:hover,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.add_to_cart_button:hover,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_simple:hover,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_grouped:hover,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_external:hover,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product a.product_type_variable:hover,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.add_to_cart_button:hover,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_simple:hover,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_grouped:hover,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_external:hover,
.post-content .wp-block-woocommerce-product-category ul.products li.product a.product_type_variable:hover,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.add_to_cart_button:hover,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_simple:hover,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_grouped:hover,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_external:hover,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product a.product_type_variable:hover,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.add_to_cart_button:hover,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_simple:hover,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_grouped:hover,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_external:hover,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product a.product_type_variable:hover {
  color: white;
  background-color: #646464;
}

.post-content .wp-block-woocommerce-product-top-rated ul.products li.product.sale .woocommerce-loop-product__link .onsale,
.post-content .wp-block-woocommerce-product-on-sale ul.products li.product.sale .woocommerce-loop-product__link .onsale,
.post-content .wp-block-woocommerce-product-new ul.products li.product.sale .woocommerce-loop-product__link .onsale,
.post-content .wp-block-woocommerce-handpicked-products ul.products li.product.sale .woocommerce-loop-product__link .onsale,
.post-content .wp-block-woocommerce-product-category ul.products li.product.sale .woocommerce-loop-product__link .onsale,
.post-content .wp-block-woocommerce-product-best-sellers ul.products li.product.sale .woocommerce-loop-product__link .onsale,
.post-content .wp-block-woocommerce-products-by-attribute ul.products li.product.sale .woocommerce-loop-product__link .onsale {
  background-color: red;
  min-height: unset;
  border-radius: unset;
  top: 0;
  left: 0;
  right: unset;
  margin: auto;
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .post-content .wp-block-woocommerce-product-top-rated ul.products,
  .post-content .wp-block-woocommerce-product-on-sale ul.products,
  .post-content .wp-block-woocommerce-product-new ul.products,
  .post-content .wp-block-woocommerce-handpicked-products ul.products,
  .post-content .wp-block-woocommerce-product-category ul.products,
  .post-content .wp-block-woocommerce-product-best-sellers ul.products,
  .post-content .wp-block-woocommerce-products-by-attribute ul.products {
    margin: 1rem auto;
    padding: 0;
  }
  .post-content .wp-block-woocommerce-product-top-rated ul.products.columns-2 li.product,
  .post-content .wp-block-woocommerce-product-on-sale ul.products.columns-2 li.product,
  .post-content .wp-block-woocommerce-product-new ul.products.columns-2 li.product,
  .post-content .wp-block-woocommerce-handpicked-products ul.products.columns-2 li.product,
  .post-content .wp-block-woocommerce-product-category ul.products.columns-2 li.product,
  .post-content .wp-block-woocommerce-product-best-sellers ul.products.columns-2 li.product,
  .post-content .wp-block-woocommerce-products-by-attribute ul.products.columns-2 li.product {
    width: 48%;
  }
  .post-content .wp-block-woocommerce-product-top-rated ul.products.columns-3 li.product,
  .post-content .wp-block-woocommerce-product-on-sale ul.products.columns-3 li.product,
  .post-content .wp-block-woocommerce-product-new ul.products.columns-3 li.product,
  .post-content .wp-block-woocommerce-handpicked-products ul.products.columns-3 li.product,
  .post-content .wp-block-woocommerce-product-category ul.products.columns-3 li.product,
  .post-content .wp-block-woocommerce-product-best-sellers ul.products.columns-3 li.product,
  .post-content .wp-block-woocommerce-products-by-attribute ul.products.columns-3 li.product {
    width: 31%;
  }
  .post-content .wp-block-woocommerce-product-top-rated ul.products.columns-4 li.product,
  .post-content .wp-block-woocommerce-product-on-sale ul.products.columns-4 li.product,
  .post-content .wp-block-woocommerce-product-new ul.products.columns-4 li.product,
  .post-content .wp-block-woocommerce-handpicked-products ul.products.columns-4 li.product,
  .post-content .wp-block-woocommerce-product-category ul.products.columns-4 li.product,
  .post-content .wp-block-woocommerce-product-best-sellers ul.products.columns-4 li.product,
  .post-content .wp-block-woocommerce-products-by-attribute ul.products.columns-4 li.product {
    width: 23%;
  }
  .post-content .wp-block-woocommerce-product-top-rated ul.products.columns-5 li.product,
  .post-content .wp-block-woocommerce-product-on-sale ul.products.columns-5 li.product,
  .post-content .wp-block-woocommerce-product-new ul.products.columns-5 li.product,
  .post-content .wp-block-woocommerce-handpicked-products ul.products.columns-5 li.product,
  .post-content .wp-block-woocommerce-product-category ul.products.columns-5 li.product,
  .post-content .wp-block-woocommerce-product-best-sellers ul.products.columns-5 li.product,
  .post-content .wp-block-woocommerce-products-by-attribute ul.products.columns-5 li.product {
    width: 18%;
  }
  .post-content .wp-block-woocommerce-product-top-rated ul.products.columns-6 li.product,
  .post-content .wp-block-woocommerce-product-on-sale ul.products.columns-6 li.product,
  .post-content .wp-block-woocommerce-product-new ul.products.columns-6 li.product,
  .post-content .wp-block-woocommerce-handpicked-products ul.products.columns-6 li.product,
  .post-content .wp-block-woocommerce-product-category ul.products.columns-6 li.product,
  .post-content .wp-block-woocommerce-product-best-sellers ul.products.columns-6 li.product,
  .post-content .wp-block-woocommerce-products-by-attribute ul.products.columns-6 li.product {
    width: 15%;
  }
}

.ace .product_list_widget li img.attachment-woocommerce_thumbnail {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: 32px;
  box-shadow: none;
}

.ace .woocommerce-product-search {
  margin: auto;
  width: fit-content;
}

.ace .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .attachment-woocommerce_thumbnail {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: 32px;
  box-shadow: none;
}

.ace .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: flex;
  flex-wrap: wrap;
}

.ace .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-forward {
  display: block;
  margin: auto !important;
  max-width: 160px;
  background-color: white;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7rem/1.5 sans-serif;
  color: #646464 !important;
  text-align: center;
  transition: color .5s ease, background-color .5s ease;
}

.ace .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-forward:hover {
  color: white !important;
  background-color: #646464;
}

#buddypress h2 {
  border: none;
}

#buddypress #submit {
  display: block;
  padding: .5rem;
  max-width: 160px;
  background-color: white;
  border-radius: 1px;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7em/1.5 sans-serif;
  color: #646464;
  text-align: center;
  transition: color .5s ease, background-color .5s ease;
}

#buddypress #submit:hover {
  color: white;
  background-color: #646464;
}

#buddypress .activity-update-form {
  padding: 1rem;
}

#buddypress .activity-form {
  display: flex;
  flex-wrap: wrap;
}

#buddypress #whats-new-avatar {
  margin: auto;
  float: none;
}

#buddypress #whats-new-avatar .avatar {
  margin: auto;
}

#buddypress #whats-new-content {
  margin: auto;
  padding: 0;
  width: calc( 100% - 100px);
}

#buddypress #whats-new-submit {
  display: flex;
  flex-wrap: nowrap;
  margin: .5rem auto auto 90px;
  width: 100%;
}

#buddypress #aw-whats-new-submit {
  display: block;
  padding: .5rem;
  max-width: 160px;
  background-color: white;
  border-radius: 1px;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7em/1.5 sans-serif;
  color: #646464;
  text-align: center;
  transition: color .5s ease, background-color .5s ease;
}

#buddypress #aw-whats-new-submit:hover {
  color: white;
  background-color: #646464;
}

#buddypress #profile-group-edit-submit {
  display: block;
  padding: .5rem;
  max-width: 160px;
  background-color: white;
  border-radius: 1px;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7em/1.5 sans-serif;
  color: #646464;
  text-align: center;
  transition: color .5s ease, background-color .5s ease;
}

#buddypress #profile-group-edit-submit:hover {
  color: white;
  background-color: #646464;
}

#buddypress input[name="xprofile-settings-submit"] {
  display: block;
  padding: .5rem;
  max-width: 160px;
  background-color: white;
  border-radius: 1px;
  box-shadow: 0 0 0 1px #646464;
  font: normal 100 .7em/1.5 sans-serif;
  color: #646464;
  text-align: center;
  transition: color .5s ease, background-color .5s ease;
}

#buddypress input[name="xprofile-settings-submit"]:hover {
  color: white;
  background-color: #646464;
}

.wpcf7-form {
  margin: auto;
  padding: 2rem 1rem;
  max-width: 768px;
  border: solid 1px #c8c8c8;
  border-radius: 5px;
}

.wpcf7-form > p {
  margin: auto;
}

.wpcf7-form > p:last-child {
  margin: auto;
}

.wpcf7-form > p label {
  display: block;
  margin: .5rem auto;
  max-width: 768px;
  width: 100%;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin: auto;
}

.wpcf7-form .wpcf7-form-control-wrap > .wpcf7-form-control.wpcf7-textarea {
  max-width: 768px;
  width: 100%;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit {
  display: block;
  margin: auto;
  padding: .5rem;
  max-width: 400px;
  width: 100%;
  border: none;
  border-radius: 5px;
  background-color: #ffb43c;
  color: white;
}

#toc_container {
  display: block;
  max-width: 100%;
  width: 100%;
  box-shadow: 0 0.3rem 0.5rem 0.1rem rgba(200, 200, 200, 0.9);
}

#toc_container .toc_title {
  margin: auto;
  padding: 1rem;
  font-size: 1.5rem;
  text-align: center;
  border-bottom: solid 1px #c8c8c8;
}

#toc_container .toc_list {
  padding: 1rem;
}

#toc_container .toc_list li {
  position: relative;
  display: block;
  padding: 0rem 0rem 0rem 1rem;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#toc_container .toc_list li::before {
  position: absolute;
  bottom: .6rem;
  top: .5rem;
  left: 0rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  border-top: solid 1px #c8c8c8;
  border-right: solid 1px #c8c8c8;
  transform: rotate(45deg);
}

#toc_container .toc_list ul {
  padding-left: .5rem;
}

.toc_widget {
  display: block;
  max-width: 100%;
  width: 100%;
  box-shadow: 0 0.3rem 0.5rem 0.1rem rgba(200, 200, 200, 0.9);
}

.toc_widget .widget-title {
  margin: auto;
  padding: 1rem;
  text-align: center;
  border-bottom: solid 1px #c8c8c8;
}

.toc_widget .widget-title .widget-title-text {
  font-size: 1.5rem;
  border: none;
}

.toc_widget .widget-title .widget-title-text::after {
  content: none;
}

.toc_widget .toc_widget_list {
  padding: 1rem;
}

.toc_widget .toc_widget_list li {
  position: relative;
  display: block;
  padding: 0rem 0rem 0rem 1rem;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.toc_widget .toc_widget_list li::before {
  position: absolute;
  bottom: .6rem;
  top: .5rem;
  left: 0rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  border-top: solid 1px #c8c8c8;
  border-right: solid 1px #c8c8c8;
  transform: rotate(45deg);
}

.toc_widget .toc_widget_list ul {
  padding-left: .5rem;
}

/* Base
------------------------------------------------*/
body {
  font-weight: 100;
  font-family: "YuMincho", "游明朝体", serif;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: rgba(200, 200, 200, 0.9);
}

.gallery:after {
  content: "";
  display: block;
}

.gallery .gallery-item {
  position: relative;
  margin: auto;
}

.gallery-icon {
  text-align: center;
}

.gallery-icon > a img {
  margin: auto;
}

.gallery-caption {
  padding: 0 5px;
  position: absolute;
  height: 1.5rem;
  line-height: 1.5;
  overflow: hidden;
}

.gallery > .gallery-item > .gallery-icon:hover + .gallery-caption {
  position: relative;
  height: 100%;
  z-index: 10;
  overflow: visible;
  background-color: #FFFFFF;
}

img {
  max-width: 100%;
  margin: auto;
  height: auto;
}

.wp-caption {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  font: italic 100 .8rem/1 serif;
  text-align: center;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: #fff;
  background: linear-gradient(rgba(0, 0, 0, 0), black);
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.horizontal-line:before {
  width: 100%;
  border-bottom: solid #eee 1px;
}

iframe {
  width: 100%;
}

/* Widgets
------------------------------------------*/
.widget_text {
  padding: .5rem;
}

.widget_media_image {
  overflow: hidden;
  padding: 0;
}

.widget_media_image > img {
  display: block;
  margin: auto;
  width: 100%;
  transition: transform .5s ease;
}

.widget_media_image:hover img {
  transform: scale(1.2);
}

.gallery-icon > a > img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.widget_recent_entries {
  padding: .5rem;
}

.widget_recent_entries li {
  overflow: hidden;
  padding: .5rem;
}

.widget_recent_entries li:hover a {
  text-shadow: 1px 1px 2px rgba(100, 100, 100, 0.9);
}

.widget_recent_entries li:hover a::after {
  width: 100%;
}

.widget_recent_entries a {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity 1s ease 0s, text-shadow 1s ease 0s;
}

.widget_recent_entries a::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 0;
  content: "";
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
  transition: width 1s ease 0s;
}

/* Page
-------------------------------------------------------------- */
.widget_pages {
  padding: .5rem;
}

.widget_pages .page_item {
  display: block;
  position: relative;
  padding: .5rem .1rem;
  background-color: rgba(255, 255, 255, 0.9);
  transition: color .5s ease 0s, background-color .5s, ease 0s;
}

.widget_pages .page_item::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  display: block;
  width: 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.9);
  transition: width .5s ease;
}

.widget_pages .page_item:hover {
  color: #FFFFFF;
  background-color: rgba(100, 100, 100, 0.9);
}

.widget_pages .page_item:hover::after {
  width: 100%;
}

.widget_pages .page_item:hover > a {
  opacity: 1;
  color: #FFFFFF;
}

.widget_pages .children {
  padding: 0;
  margin: auto;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
}

.widget_pages .children > .page_item {
  width: 100%;
  font-size: .9em;
}

.widget_pages a {
  transition: color .5s ease 0s, opacity .5s, ease 0s;
}

.widget_pages > ul {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.widget_pages > ul > .page_item {
  width: 30%;
  margin: 0 auto;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
}

@media screen and (max-width: 640px) {
  .widget_pages > ul > .page_item {
    width: 100%;
    font-size: .8em;
  }
}

/* Page
-------------------------------------------------------------- */
.widget_nav_menu {
  padding: .5rem;
}

.widget_nav_menu .menu-item {
  display: block;
  position: relative;
  padding: .5rem .1rem;
  background-color: rgba(255, 255, 255, 0.9);
  transition: color .5s ease 0s, background-color .5s ease 0s;
}

.widget_nav_menu .menu-item::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  display: block;
  width: 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.9);
  transition: width .5s ease;
}

.widget_nav_menu .menu-item > a, .widget_nav_menu .menu-item a:link, .widget_nav_menu .menu-item a:visited {
  transition: color .5s ease 0s, opacity .5s ease 0s, text-shadow .5s ease 0s;
}

.widget_nav_menu .menu-item > a .menu-item-icon-svg, .widget_nav_menu .menu-item a:link .menu-item-icon-svg, .widget_nav_menu .menu-item a:visited .menu-item-icon-svg {
  fill: currentColor;
  margin: auto .1rem;
  width: 1rem;
  height: 1rem;
  vertical-align: text-top;
  transition: fill .5s ease 0s;
}

.widget_nav_menu .menu-item > .sub-menu {
  padding: 0;
  margin: 1rem auto 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
}

.widget_nav_menu .menu-item > .sub-menu > .menu-item {
  width: 100%;
}

.widget_nav_menu .menu-item:hover {
  color: #FFFFFF;
  background-color: rgba(100, 100, 100, 0.9);
}

.widget_nav_menu .menu-item:hover::after {
  width: 100%;
}

.widget_nav_menu .menu-item:hover > a, .widget_nav_menu .menu-item:hover > a:link, .widget_nav_menu .menu-item:hover > a:visited {
  opacity: 1;
  color: #FFFFFF;
}

.widget_nav_menu > div > ul {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding: 0;
  font-size: .8em;
}

.widget_nav_menu > div > ul > .menu-item {
  width: 30%;
  margin: 0 auto;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
}

@media screen and (max-width: 640px) {
  .widget_nav_menu > ul > .menu-item {
    width: 100%;
    font-size: .8em;
  }
}

/* Archive
-------------------------------------------------------------- */
.widget_archive {
  padding: .5rem;
}

.widget_archive > ul {
  display: flex;
  flex-wrap: wrap;
  font-size: .8em;
  text-align: center;
}

.archive-list-item {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: .5rem .1rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  transition: color .5s ease 0s, background-color .5s ease 0s;
}

.archive-list-item::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  display: block;
  width: 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.9);
  transition: width .5s ease;
}

.archive-list-item > a {
  transition: color .5s ease 0s, opacity .5s ease 0s, text-shadow .5s ease 0s;
}

.archive-list-item:hover {
  color: #FFFFFF;
  background-color: rgba(100, 100, 100, 0.9);
}

.archive-list-item:hover::after {
  width: 100%;
}

.archive-list-item:hover > a {
  opacity: 1;
  color: #FFFFFF;
}

@media screen and (min-width: 640px) {
  .archive-list-item {
    width: 30%;
  }
}

/* Category
-------------------------------------------------------------- */
.widget_categories,
.product-categories {
  padding: .5rem;
}

.widget_categories .cat-item,
.product-categories .cat-item {
  display: block;
  position: relative;
  padding: .5rem .1rem;
  background-color: rgba(255, 255, 255, 0.9);
  transition: color .5s ease 0s, background-color .5s ease 0s;
}

.widget_categories .cat-item::after,
.product-categories .cat-item::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  display: block;
  width: 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.9);
  transition: width .5s ease;
}

.widget_categories .cat-item:hover,
.product-categories .cat-item:hover {
  color: #FFFFFF;
  background-color: rgba(100, 100, 100, 0.9);
}

.widget_categories .cat-item:hover::after,
.product-categories .cat-item:hover::after {
  width: 100%;
}

.widget_categories .cat-item:hover > a,
.product-categories .cat-item:hover > a {
  opacity: 1;
  color: #FFFFFF !important;
}

.widget_categories a,
.product-categories a {
  transition: color .5s ease 0s, text-shadow .5s ease 0s, background-color .5s ease 0s, opacity .5s ease 0s;
}

.widget_categories .children,
.product-categories .children {
  padding: 0;
  margin: auto;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
}

.widget_categories .children > .cat-item,
.product-categories .children > .cat-item {
  width: 100%;
  font-size: .9em;
}

.widget_categories > ul,
.product-categories > ul {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.widget_categories > ul > .cat-item,
.product-categories > ul > .cat-item {
  width: 100%;
  margin: 0 auto;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  font-size: .8em;
}

@media screen and (min-width: 640px) {
  .widget_categories > ul > .cat-item,
  .product-categories > ul > .cat-item {
    width: 30%;
  }
}

/* Tag Cloud
-------------------------------------------------------------- */
.widget_tag_cloud {
  padding: .5rem;
}

.tagcloud {
  display: flex;
  flex-wrap: wrap;
}

.tag-cloud-link {
  padding: .8em;
  margin: .5rem;
  font-size: .5rem !important;
  text-shadow: none;
  border: solid 1px rgba(100, 100, 100, 0.9);
  border-radius: .5rem;
  transition: color 1s ease 0s, background-color 1s ease 0s;
}

.tag-cloud-link:hover {
  color: white !important;
  border-color: white !important;
  background-color: rgba(100, 100, 100, 0.9) !important;
}

/* RSS
-----------------------------------------*/
.widget.widget_rss {
  padding: .5rem;
}

.widget.widget_rss .widget-title-text .rsswidget {
  color: rgba(255, 160, 0, 0.9);
}

.widget.widget_rss li {
  position: relative;
  padding: .5rem;
  margin: 0 auto;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  transition: color 1s ease 0s, background-color 1s ease 0s;
}

.widget.widget_rss li::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  content: "";
  width: 0;
  border-bottom: solid 1px #FFFFFF;
  transition: width .5s ease;
}

.widget.widget_rss li:hover {
  color: #FFFFFF;
  background-color: rgba(100, 100, 100, 0.9);
}

.widget.widget_rss li:hover::after {
  width: 100%;
}

.widget.widget_rss li:hover > .rsswidget {
  color: #FFFFFF;
}

.widget.widget_rss li:hover > .rsswidget::after {
  width: 100%;
}

.widget.widget_rss .rsswidget {
  position: relative;
  display: block;
  margin: auto 0 .5rem;
  transition: color 1s ease 0s;
}

.widget.widget_rss .rsswidget::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  content: "";
  width: 0;
  border-bottom: solid 1px #FFFFFF;
  transition: width .5s ease;
}

.widget.widget_rss .rss-date {
  display: block;
  margin: auto auto 1rem;
  font-size: .8rem;
}

.widget.widget_rss .rssSummary {
  display: block;
  margin: auto auto 2rem;
  font-size: .8rem;
}

.widget.widget_rss cite {
  position: absolute;
  bottom: .5rem;
  right: 1rem;
  display: block;
  margin: auto 0 auto auto;
  font-size: .8rem;
}

.widget_recent_comments {
  padding: .5rem;
}

.widget_recent_comments .recentcomments {
  overflow: hidden;
  padding: .5rem;
}

.widget_recent_comments .recentcomments:hover a {
  opacity: 1;
  text-shadow: 0px 0px 2px rgba(100, 100, 100, 0.9);
}

.widget_recent_comments .recentcomments:hover a::after {
  width: 100%;
}

.widget_recent_comments a {
  font-style: italic;
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity 1s ease 0s, text-shadow 1s ease 0s;
}

.widget_recent_comments a:hover {
  opacity: 1;
}

.widget_recent_comments a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 0;
  content: "";
  border: none;
  transition: width 1s ease 0s;
}

/* Calender
-------------------------------------------------------------- */
.widget_calendar {
  padding: .5rem;
}

.calendar_wrap {
  margin: auto;
}

.calendar_wrap table {
  margin: auto;
  max-width: 300px;
  width: 100%;
  text-align: center;
}

.calendar_wrap caption,
.calendar_wrap th, .calendar_wrap td {
  padding: .5rem;
  font-size: .8rem;
  text-align: center;
  text-shadow: 0.1rem 0.2rem 0.2rem rgba(200, 200, 200, 0.9);
}

.calendar_wrap tfoot td {
  padding: 1rem 0;
}

.calendar_wrap a {
  color: rgba(255, 0, 0, 0.9);
  transition: text-shadow .5s ease;
}

.calendar_wrap a:hover {
  text-shadow: none;
}

.widget_meta {
  padding: .5rem;
}

.widget_meta > ul {
  display: flex;
  flex-wrap: wrap;
}

.widget_meta > ul > li {
  position: relative;
  width: 30%;
  margin: auto;
  padding: .5rem;
  text-align: center;
  transition: text-shadow 1s ease;
}

.widget_meta > ul > li::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  content: "";
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
  width: 0;
  transition: width .5s ease;
}

.widget_meta > ul > li:hover {
  text-shadow: 1px 1px 1px rgba(100, 100, 100, 0.9);
}

.widget_meta > ul > li:hover::after {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .widget_meta > ul > li {
    width: 100%;
  }
}

.column-left-container .widget.widget_pages > ul > li, .column-left-container .widget.widget_archive > ul > li, .column-left-container .widget.widget_categories > ul > li,
.column-right-container .widget.widget_pages > ul > li,
.column-right-container .widget.widget_archive > ul > li,
.column-right-container .widget.widget_categories > ul > li,
.slidebar-left-container .widget.widget_pages > ul > li,
.slidebar-left-container .widget.widget_archive > ul > li,
.slidebar-left-container .widget.widget_categories > ul > li,
.slidebar-right-container .widget.widget_pages > ul > li,
.slidebar-right-container .widget.widget_archive > ul > li,
.slidebar-right-container .widget.widget_categories > ul > li {
  margin: auto;
  width: 100%;
}

.column-left-container .widget.widget_nav_menu > div > ul.menu > li.menu-item,
.column-right-container .widget.widget_nav_menu > div > ul.menu > li.menu-item,
.slidebar-left-container .widget.widget_nav_menu > div > ul.menu > li.menu-item,
.slidebar-right-container .widget.widget_nav_menu > div > ul.menu > li.menu-item {
  margin: auto;
  width: 100%;
}

/**
 * A tag
 * @type {String}
 */
a, a:link, a:visited {
  text-decoration: none;
  text-shadow: 0.1rem 0.1rem 0.2rem rgba(200, 200, 200, 0.9);
}

a:hover, a:link:hover, a:visited:hover {
  opacity: 1;
  text-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 100;
}

a, button {
  text-decoration: none;
  transition: color .5s linear 0s, text-shadow .5s linear 0s, transform .5s linear 0s, width .5s linear 0s, opacity .5s linear 0s;
}

a::before, a::after, button::before, button::after {
  text-decoration: none;
  transition: color .5s linear 0s, text-shadow .5s linear 0s, transform .5s linear 0s, width .5s linear 0s, opacity .5s linear 0s;
}

header, main, footer, article {
  text-overflow: ellipsis;
}

svg {
  transition: transform .5s ease;
}

svg use {
  transition: transform .5s ease;
}

/* Parts
------------------------------------------------*/
/* Breadcrumb
---------------------------------------*/
.breadcrumb-wrapper {
  position: relative;
  padding: 1rem;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: .9rem;
}

#breadcrumb {
  margin: 0;
  padding: 0;
}

.breadcrumb-item {
  display: inline-block;
  position: relative;
  padding-right: 2rem;
  list-style: none;
}

.breadcrumb-item::after {
  position: absolute;
  bottom: .5rem;
  right: 1rem;
  content: "";
  display: inline-block;
  width: .3rem;
  height: .3rem;
  transform: rotate(45deg);
  border-top: solid 1px;
  border-right: solid 1px;
}

.breadcrumb-item:last-child::after {
  content: "";
  border: none;
  border-right: solid 1px;
  border-bottom: solid 1px;
}

.breadcrumb-link {
  color: #666666;
}

.breadcrumb-link::hover {
  opacity: .5;
}

header {
  /* Two Tone
    ----------------------------------------*/
}

header.designed-section.two-tone {
  margin: auto auto 6rem;
}

header.designed-section.two-tone .designed-section-inner.side-top {
  display: none;
}

header.designed-section.two-tone .designed-section-inner.side-top::before {
  content: none;
}

header.designed-section.two-tone .designed-section-inner.side-top::after {
  content: none;
}

header.designed-section.two-tone .designed-section-inner::before {
  z-index: -1;
}

header.designed-section.two-tone .designed-section-inner::after {
  z-index: -1;
}

header.designed-section.thick-border {
  border-top: none;
}

header.designed-section.thick-border .header-parts-fixable {
  padding: 2rem 1rem .5rem;
}

header {
  position: relative;
}

.header-inner {
  position: relative;
}

/* Site Name Description
----------------------------*/
#header-site-info {
  display: block;
  margin: auto;
}

#header-site-name-description {
  margin: auto;
  width: auto;
  height: fit-content;
  font-weight: 100;
}

#header-site-name-description a {
  color: black;
  text-align: center;
  text-shadow: none;
  text-decoration: none;
}

#header-site-name-description a:hover {
  opacity: 1;
}

.header-site-logo {
  display: block;
  height: auto;
  transition: max-width .5s ease, max-height .5s ease, width .5s ease, height .5s ease;
}

#header-site-name {
  display: block;
  margin: 0;
  width: 100%;
  font-size: 1.4rem;
}

#header-site-description {
  display: block;
  font-size: .8rem;
  white-space: nowrap;
}

/* Contact Info
----------------------------*/
.header-contact-info {
  margin: 1rem auto;
  width: fit-content;
}

.message-above-contact-number {
  display: block;
  font: normal 100 .5rem/1 serif;
}

.header-contact-number {
  display: block;
  font: normal 100 1.5rem/1.5 serif;
}

.message-below-contact-number {
  display: block;
  font: normal 100 .5rem/1 serif;
}

@media screen and (min-width: 640px) {
  #header-site-info {
    display: flex;
    flex-wrap: wrap;
  }
  #header-site-info #header-site-name {
    font-size: 2rem;
    line-height: 1.2;
  }
  #header-site-info #header-site-description {
    font-size: 1rem;
  }
  .header-has-contact-info #header-site-info {
    max-width: 100%;
    width: 100%;
  }
  .header-has-contact-info.ace-with-header-inner-flex .header-parts-fixable {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  #header-site-info {
    display: flex;
    flex-wrap: no-wrap;
  }
  #header-site-info #header-site-name {
    font-size: 2rem;
    line-height: 1.2;
  }
  #header-site-info #header-site-description {
    font-size: 1rem;
  }
  #header-site-info .header-contact-info {
    margin: auto 3rem auto auto;
  }
  .header-has-contact-info:not(.ace-with-header-inner-fixed-on-left) #header-site-info #header-site-name-description {
    margin: auto auto auto 3rem;
  }
  .header-has-contact-info:not(.ace-with-header-inner-fixed-on-left) #header-site-info #header-site-name {
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
  }
  .header-has-contact-info:not(.ace-with-header-inner-fixed-on-left) #header-site-info #header-site-description {
    font-size: .6rem;
    text-align: center;
  }
  .header-has-contact-info:not(.ace-with-header-inner-fixed-on-left).ace-with-header-inner-flex #header-site-info {
    display: flex;
  }
  .header-has-contact-info:not(.ace-with-header-inner-fixed-on-left).ace-with-header-inner-flex .header-parts-fixable {
    display: block;
  }
  .header-parts-fixable .header-site-logo {
    max-height: 80px;
  }
}

@media screen and (min-width: 1024px) {
  #header-site-info {
    display: flex;
    flex-wrap: no-wrap;
  }
  #header-site-info #header-site-name {
    font-size: 2rem;
    line-height: 1.2;
  }
  #header-site-info #header-site-description {
    font-size: 1rem;
  }
  #header-site-info .header-contact-info {
    margin: auto 3rem auto auto;
  }
  .ace-with-header-inner-flex #header-site-info {
    flex-wrap: wrap;
  }
  .ace-with-header-inner-flex #header-site-info #header-site-name {
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
  }
  .ace-with-header-inner-flex #header-site-info #header-site-description {
    font-size: .6rem;
    text-align: center;
  }
  .ace-with-header-inner-fixed-on-left #header-site-info {
    display: block;
  }
  .ace-with-header-inner-fixed-on-left #header-site-info #header-site-name {
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
  }
  .ace-with-header-inner-fixed-on-left #header-site-info #header-site-description {
    font-size: .6rem;
    text-align: center;
  }
  .ace-with-header-inner-fixed-on-left #header-site-info .header-contact-info {
    margin: 1rem auto;
  }
}

.header-tools {
  position: relative;
}

.header-tool.widget-area-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.header-tool.widget-area-wrapper .widget-area {
  margin: auto;
  max-width: 100%;
  width: 100%;
}

.nav-fixed .header-tools {
  width: 100%;
}

.custom-search-trigger {
  position: fixed;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  z-index: 11;
  visibility: hidden;
}

.custom-search-trigger.hidden {
  visibility: hidden;
}

.custom-search-trigger .custom-search-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin: .75rem;
}

.header-parts-fixable {
  transition: padding .5s ease;
}

.header-parts-fixable.with-box-shadow {
  box-shadow: 0.1rem 0.1rem 0.1rem 0rem #c8c8c8;
}

/**
 *  Style and Layout
**/
.ace-with-header-inner-vertical #header-site-name-description {
  text-align: center;
}

.ace-with-header-inner-vertical .header-site-logo {
  margin: auto;
}

.ace-with-header-inner-flex .header-parts-fixable {
  display: flex;
  flex-wrap: nowrap;
}

.ace-with-header-inner-flex .header-site-name-description {
  margin: auto auto auto 0;
  width: auto;
}

.ace-with-header-inner-flex .header-site-name-description a {
  text-shadow: none;
  text-decoration: none;
}

.ace-with-header-inner-flex .header-site-logo {
  margin: auto;
}

.ace-with-header-inner-flex #header-navi {
  margin: auto;
  width: 60%;
}

.ace-with-header-inner-fixed-on-left .header-parts-fixable {
  position: static;
}

.header-nav-fixable .header-parts-fixable {
  /*
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 10;
        */
}

.header-nav-fixable .header-site-logo {
  margin: auto;
}

.header-nav-fixable.logged-in .header-inner .header-parts-fixable {
  top: 32px;
}

.header-nav-fixable.logged-in.preview-theme-customizer .header-inner .header-parts-fixable {
  top: 0;
}

.header-nav-fixable .nav-fixed .header-parts-fixable {
  padding: .5rem;
}

.header-nav-fixable .nav-fixed .header-site-logo {
  width: auto;
  max-height: 40px;
}

.header-nav-fixable .nav-fixed #header-site-name {
  font-size: 1.5rem;
}

.header-nav-fixable .nav-fixed #header-site-description {
  font-size: .75rem;
}

@media screen and (min-width: 1024px) {
  .ace-with-header-inner-vertical.header-nav-fixable .header-parts-fixable {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
  }
  .ace-with-header-inner-flex.header-nav-fixable .header-parts-fixable {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
  }
  .ace-with-header-inner-fixed-on-left .full-wrapper {
    margin: auto 0 auto auto;
    width: calc( 100% - 300px);
  }
  .ace-with-header-inner-fixed-on-left .header-parts-fixable {
    position: fixed;
    width: 300px;
    top: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0px 0px 10px 0px rgba(100, 100, 100, 0.9);
    z-index: 5;
  }
  .ace-with-header-inner-fixed-on-left #header-site-name-description {
    margin: auto auto .5rem;
  }
  .ace-with-header-inner-fixed-on-left #header-site-name-description #header-site-name {
    font-size: 1.5rem;
  }
  .ace-with-header-inner-fixed-on-left #header-site-name-description #header-site-description {
    font-size: .5rem;
    white-space: unset;
  }
}

/* Wrapper
---------------------------------------*/
.header-parts-fixable {
  padding: 2rem 1rem;
}

.header-site-name-description {
  margin: auto auto auto 0;
  width: auto;
}

#header-site-name {
  margin: 0 1rem 0 0;
  display: block;
  transition: font-size .5s ease;
}

#header-site-description {
  display: block;
  white-space: nowrap;
  transition: font-size .5s ease;
}

/**
 * Custom Search
**/
.custom-search-trigger {
  top: .5rem;
  right: 2rem;
}

.logged-in .custom-search-trigger {
  top: 2.5rem;
}

/**
 * 
 * Nav Wrapper
**/
#header-navi {
  margin: auto 0 auto auto;
}

/* Breadcrumb
---------------------------------------*/
.breadcrumb-wrapper {
  padding: 2rem;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}

#breadcrumb {
  font-size: .8rem;
}

.breadcrumb-item::after {
  bottom: .3rem;
}

.breadcrumb-link::hover {
  color: #666666;
}

.nav-fixed .breadcrumb-wrapper {
  width: 100%;
}

.outstand-primary .primary {
  border: solid 1px rgba(0, 0, 0, 0.5);
}

main {
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
}

.main-area {
  z-index: 1;
}

.main-inner {
  position: relative;
  display: flex;
  z-index: 1;
}

#primary {
  width: 100%;
  margin: 0 auto;
}

.two-columns-right #primary {
  margin: 0 0 0 auto;
}

.two-columns-left #primary {
  margin: 0 auto 0 0;
}

.primary-inner {
  padding: .5rem;
}

.column-left-container {
  margin: 0 10px 0 auto;
  font-size: .8rem;
}

.column-right-container {
  margin: 0 auto 0 10px;
  font-size: .8rem;
}

.main-bottom {
  position: relative;
  height: 10rem;
}

.main-bottom-anchor-top {
  position: absolute;
  left: 0;
  right: 0;
}

.main-bottom-anchor-top > .main-bottom-label {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 100px;
  font-size: .9rem;
  color: rgba(100, 100, 100, 0.9);
  text-align: center;
}

.main-bottom-anchor-top > .nora-glyph.arrow.up {
  margin: auto;
  font-size: 10rem;
}

.main-bottom-anchor-top > .nora-glyph.arrow.up::after {
  left: .375rem;
}

@media screen and (min-width: 768px) {
  .primary-inner {
    padding: 1rem;
  }
}

body:not(.home) .singular-content-item.header {
  border-top: solid 1px rgba(100, 100, 100, 0.9);
  border-bottom: solid 1px rgba(100, 100, 100, 0.9);
}

.post-title {
  margin: auto;
  padding: 1.5rem .5rem;
}

span.entry-title {
  text-shadow: 1px 1px 1px rgba(100, 100, 100, 0.9);
}

.one-column .singular-content-item.header {
  margin: auto calc( 50% - 50vw);
}

.one-column .post-title {
  padding: 1.5rem;
}

.one-column.ace-with-header-inner-fixed-on-left .singular-content-item.header {
  margin: auto calc( 50% - 50vw + 150px);
}

.one-column.ace-with-header-inner-fixed-on-left .post-title {
  padding: 1.5rem;
}

.singular-after-title {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
  font-size: .8rem;
  text-align: center;
}

.singular-after-title.page {
  padding: 0;
}

.singular-after-title-inner {
  display: block;
  margin: auto;
  padding: 1rem .5rem;
  width: 50%;
  font: italic 100 .8rem/1 serif;
}

.singular-after-title-inner > .label::after {
  content: "-";
  margin: 0 .5rem;
}

.singular-after-title-inner a {
  text-shadow: none;
}

.singular-after-title-inner.article-category > .categories > a {
  margin: auto auto auto .5rem;
}

.singular-after-title-inner.article-category > .categories > a:first-child {
  margin: auto;
}

.singular-after-title-inner.article-tags > .tags > a {
  margin: auto auto auto .5rem;
}

.singular-after-title-inner.article-tags > .tags > a:first-child {
  margin: auto;
}

@media screen and (max-width: 767.98px) {
  .singular-after-title-inner {
    width: 100%;
  }
}

.post-content,
.archive-description {
  padding: 1.5rem 0;
}

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6,
.archive-description h1,
.archive-description h2,
.archive-description h3,
.archive-description h4,
.archive-description h5,
.archive-description h6 {
  position: relative;
  margin: 1rem 0;
  padding: 0 0 0 .5rem;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: text-shadow 1s ease;
}

.post-content h1::after, .post-content h2::after, .post-content h3::after, .post-content h4::after, .post-content h5::after, .post-content h6::after,
.archive-description h1::after,
.archive-description h2::after,
.archive-description h3::after,
.archive-description h4::after,
.archive-description h5::after,
.archive-description h6::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  display: block;
  width: 0;
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
  transition: width .5s ease;
}

.post-content h1:hover, .post-content h2:hover, .post-content h3:hover, .post-content h4:hover, .post-content h5:hover, .post-content h6:hover,
.archive-description h1:hover,
.archive-description h2:hover,
.archive-description h3:hover,
.archive-description h4:hover,
.archive-description h5:hover,
.archive-description h6:hover {
  text-shadow: 1px 1px 1px 1px rgba(100, 100, 100, 0.9);
}

.post-content h1:hover::after, .post-content h2:hover::after, .post-content h3:hover::after, .post-content h4:hover::after, .post-content h5:hover::after, .post-content h6:hover::after,
.archive-description h1:hover::after,
.archive-description h2:hover::after,
.archive-description h3:hover::after,
.archive-description h4:hover::after,
.archive-description h5:hover::after,
.archive-description h6:hover::after {
  width: 100%;
}

.post-content h1,
.archive-description h1 {
  font: normal 900 2rem/2.5 "YuMincho", "游明朝体", serif;
  border-top: solid 1px rgba(200, 200, 200, 0.9);
  border-left: solid 0.1rem #646464;
  clear: both;
}

.post-content h2,
.archive-description h2 {
  font: normal 100 1.8rem/2 "YuMincho", "游明朝体", serif;
  border-left: solid 0.1rem #646464;
  clear: both;
}

.post-content h3,
.archive-description h3 {
  font: normal 100 1.6rem/1.5 "YuMincho", "游明朝体", serif;
  clear: both;
}

.post-content h4,
.archive-description h4 {
  font-size: 1.4rem;
  border-top: dashed 1px rgba(200, 200, 200, 0.9);
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

.post-content h5,
.archive-description h5 {
  font-size: 1.2rem;
  border-left: dashed 1px rgba(200, 200, 200, 0.9);
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

.post-content h6,
.archive-description h6 {
  font-size: 1rem;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

.post-content p,
.archive-description p {
  font: normal 100 .8rem/2 "YuMincho", "游明朝体", serif;
}

.post-content ol, .post-content ul, .post-content dl,
.archive-description ol,
.archive-description ul,
.archive-description dl {
  font-size: .8rem;
  padding-left: 1.5rem;
}

.post-content > ul li, .post-content > ol li, .post-content > dl dt,
.archive-description > ul li,
.archive-description > ol li,
.archive-description > dl dt {
  display: list-item;
  margin-top: 1rem;
}

.post-content > ul ul, .post-content > ol ol, .post-content > dl dl,
.archive-description > ul ul,
.archive-description > ol ol,
.archive-description > dl dl {
  padding-left: 1rem;
}

.post-content blockquote,
.archive-description blockquote {
  font-size: 12px;
}

.post-content pre,
.archive-description pre {
  padding: 1rem;
  font-size: .8rem;
  border: solid 1px rgba(230, 230, 230, 0.9);
}

.post-content img,
.archive-description img {
  margin: 1rem;
}

.post-content img.alignleft,
.archive-description img.alignleft {
  float: left;
}

.post-content img.aligncenter,
.archive-description img.aligncenter {
  float: none;
  margin: 1rem auto;
}

.post-content img.alignright,
.archive-description img.alignright {
  float: right;
}

.post-content .wp-caption,
.archive-description .wp-caption {
  margin: 1rem;
  max-width: 100%;
  height: auto;
  transition: transform .5s ease;
}

.post-content .wp-caption img,
.archive-description .wp-caption img {
  margin: auto;
}

.post-content .wp-caption.alignleft,
.archive-description .wp-caption.alignleft {
  float: left;
}

.post-content .wp-caption.aligncenter,
.archive-description .wp-caption.aligncenter {
  float: none;
  margin: 1rem auto;
}

.post-content .wp-caption.alignright,
.archive-description .wp-caption.alignright {
  float: right;
}

.page-links-div {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
  transform: translateY(-2rem);
}

.page-links-div > span, .page-links-div > a {
  display: block;
  margin: auto .5rem;
  padding: .5rem 1rem;
  position: relative;
  font-size: 1rem;
  border: solid 1px rgba(200, 200, 200, 0.9);
  border-radius: .3rem;
}

.page-links-div > span::before, .page-links-div > a::before {
  position: absolute;
  content: none;
  border: solid 1px rgba(100, 100, 100, 0.9);
  bordre-radius: .3rem;
}

.single-page-prev-next {
  display: flex;
  flex-wrap: wrap;
}

.single-page-prev-next p {
  margin: 0;
}

.single-page-prev-next > a {
  width: 40%;
  margin: auto;
  padding: 1rem;
  color: #000000;
  text-align: center;
  border-top: solid 1px rgba(200, 200, 200, 0.9);
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: color .5s ease 0s, background-color .5s ease 0s;
}

.single-page-prev-next > a:hover {
  color: white;
  background-color: rgba(200, 200, 200, 0.9);
}

.single-page-prev-next > a span {
  display: block;
}

.single-page-prev-next > a span.prev-post-title, .single-page-prev-next > a span.next-post-title {
  font-size: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#comment-ping {
  margin: 2rem 0;
  padding: .5rem;
}

.label-comment {
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
}

.comment-list, .ping-list {
  padding: 0;
}

.comment-list > .comment, .ping-list > .comment {
  margin: 0 0 2rem;
  padding: 1rem;
  border: solid 1px rgba(200, 200, 200, 0.9);
}

.comment-list .children, .ping-list .children {
  padding: 0 0 0 1rem;
}

.comment {
  display: block;
  padding: 0;
}

.comment.bypostauthor > .comment-inner > .comment-header .comment-author::after {
  content: "Post Author";
  margin-left: 1rem;
  padding: .1rem .5rem;
  color: white;
  font-size: .8rem;
  background-color: #ffc850;
}

.comment-inner {
  margin: auto auto 2rem;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
}

.comment-header {
  display: flex;
  padding: .5rem;
}

.comment-avatar-container {
  margin: auto 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.comment-avatar-container img.avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.comment-meta-container {
  margin: auto 0;
  padding: .5rem;
  max-width: 100%;
}

.comment-author {
  padding: .5rem;
}

.comment-author a {
  color: #646464;
}

.comment-meta {
  padding: .5rem;
  font-size: .8rem;
}

.comment-meta .comment-date {
  padding: 0 1rem 0 0;
  color: #646464;
}

.comment-meta .comment-edit-link {
  padding: 0 1rem;
  color: #646464;
}

.comment-body h1, .comment-body h2, .comment-body h3, .comment-body h4, .comment-body h5, .comment-body h6 {
  position: relative;
  margin: 1rem 0;
  padding: 0 0 0 .5rem;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
  transition: text-shadow 1s ease;
}

.comment-body h1::after, .comment-body h2::after, .comment-body h3::after, .comment-body h4::after, .comment-body h5::after, .comment-body h6::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  display: block;
  width: 0;
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
  transition: width .5s ease;
}

.comment-body h1:hover, .comment-body h2:hover, .comment-body h3:hover, .comment-body h4:hover, .comment-body h5:hover, .comment-body h6:hover {
  text-shadow: 1px 1px 1px 1px rgba(100, 100, 100, 0.9);
}

.comment-body h1:hover::after, .comment-body h2:hover::after, .comment-body h3:hover::after, .comment-body h4:hover::after, .comment-body h5:hover::after, .comment-body h6:hover::after {
  width: 100%;
}

.comment-body h1 {
  font: normal 900 2rem/2.5 "YuMincho", "游明朝体", serif;
  border-top: solid 1px rgba(200, 200, 200, 0.9);
  border-left: solid 0.1rem #646464;
  clear: both;
}

.comment-body h2 {
  font: normal 100 1.8rem/2 "YuMincho", "游明朝体", serif;
  border-left: solid 0.1rem #646464;
  clear: both;
}

.comment-body h3 {
  font: normal 100 1.6rem/1.5 "YuMincho", "游明朝体", serif;
  clear: both;
}

.comment-body h4 {
  font-size: 1.4rem;
  border-top: dashed 1px rgba(200, 200, 200, 0.9);
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

.comment-body h5 {
  font-size: 1.2rem;
  border-left: dashed 1px rgba(200, 200, 200, 0.9);
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

.comment-body h6 {
  font-size: 1rem;
  border-bottom: dashed 1px rgba(200, 200, 200, 0.9);
  clear: both;
}

.comment-body p {
  font: normal 100 .8rem/2 "YuMincho", "游明朝体", serif;
}

.comment-body ol, .comment-body ul, .comment-body dl {
  font-size: .8rem;
  padding-left: 1.5rem;
}

.comment-body > ul li, .comment-body > ol li, .comment-body > dl dt {
  display: list-item;
  margin-top: 1rem;
}

.comment-body > ul ul, .comment-body > ol ol, .comment-body > dl dl {
  padding-left: 1rem;
}

.comment-body blockquote {
  font-size: 12px;
}

.comment-body pre {
  padding: 1rem;
  font-size: .8rem;
  border: solid 1px rgba(230, 230, 230, 0.9);
}

.comment-body .reply {
  padding: .5rem;
}

.comment-reply-link {
  padding: .5rem 1rem;
  font-size: .8rem;
  color: #646464;
  text-shadow: none;
  border: solid 1px #646464;
}

.comment-reply-link:hover {
  opacity: 1;
  color: white;
  background-color: #646464;
}

.comment-respond {
  position: relative;
  margin: auto auto 2rem;
  padding: 1rem;
  color: #646464;
  border: solid 1px #c8c8c8;
}

.comment-respond a {
  color: #646464;
}

.comment-respond .comment-reply-title {
  font-size: .9rem;
}

.comment-respond #cancel-comment-reply-link {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  padding: .5rem;
  font-size: .8rem;
  color: #646464;
  border: none;
  box-shadow: 0 0 0 1px #646464;
}

.comment-respond #cancel-comment-reply-link:hover {
  color: white;
  background-color: #646464;
}

.comment-respond #commentform .form-submit {
  margin: auto;
}

.comment-respond #commentform input[name="submit"] {
  font-size: .8rem;
  color: white;
  background-color: #646464;
  box-shadow: 0 0 0 1px #646464;
  border-radius: 0;
  transition: opacity .5s ease;
}

.comment-respond #commentform input[name="submit"]:hover {
  opacity: 1;
}

.comment-respond .logged-in-as {
  font-size: .8rem;
}

.comment-respond .comment-form-comment label {
  font-size: .8rem;
  border-bottom: solid 1px #c8c8c8;
}

.comment-respond .comment-form-comment textarea[name="comment"] {
  padding: .3rem;
  max-width: 100%;
}

.comment-reply-form {
  padding: .5rem;
}

@media screen and (max-width: 512px) {
  .comment-header {
    display: block;
    text-align: center;
  }
  .comment-avatar-container {
    margin: auto;
  }
  .comment-respond {
    padding: 1rem 1rem 3rem;
  }
  #cancel-comment-reply-link {
    left: 1rem;
    right: unset !important;
  }
  #author {
    width: 100%;
  }
  #email {
    width: 100%;
  }
  #url {
    width: 100%;
  }
}

.archive-articles-header {
  padding: 1rem;
}

.archive-articles-header.has-description {
  border-bottom: solid 2px #c8c8c8;
}

.archive-title {
  margin-bottom: 2rem;
  padding: 1rem 0;
  border-top: solid 1px rgba(0, 0, 0, 0.9);
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
}

.archive-title-text {
  padding: .5rem 1rem;
}

.archive-description {
  padding: 1rem;
  overflow: auto;
}

.archive-description img {
  margin: auto;
  padding: 1rem;
}

.archive-description-content {
  padding: 1rem;
  overflow: visible;
}

.article-container {
  max-width: 300px;
  width: 100%;
  padding: 2em 0;
  overflow: visible;
}

.articles {
  width: 100%;
  padding: 2em 0;
}

a.archive-article-link {
  color: rgba(100, 100, 100, 0.9);
}

a.archive-article-link:hover {
  opacity: 1;
}

/* Styles
-------------------------------------*/
/* Card
    -------------------------------------*/
.style-card {
  margin: 0 0 2em;
}

.style-card .archive-article-inner {
  display: flex;
  flex-wrap: wrap;
  padding: .5rem;
}

.style-card .archive-article-item {
  display: flex;
  flex-wrap: wrap;
}

.style-card .archive-article-item.article-thumbnail {
  margin: auto;
  height: 200px;
}

.style-card .archive-article-item.article-thumbnail .thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
}

.style-card .archive-article-item.article-meta {
  position: relative;
  margin: 0 auto auto;
  padding: .5em;
  width: 100%;
  overflow: hidden;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner {
  padding: .5em;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-title {
  width: 100%;
  height: 2em;
  padding: initial;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-title > .article-title {
  font-size: .9em;
  margin: auto auto .5rem;
  padding: .5em;
  border: none;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-title .article-title-text {
  line-height: 1;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-title .archive-article-link {
  color: #000000;
  font-weight: 800;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-title .article-title-text {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-excerpt {
  width: 100%;
  padding: .5em;
  line-height: 2;
  font-size: .8em;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-category {
  width: 50%;
  text-align: center;
  font-size: .8em;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-category > .category::before {
  content: "Category - ";
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-tags {
  width: 50%;
  text-align: center;
  font-size: .8em;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-tags > .tags::before {
  content: "Tags - ";
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-tags > .tags > a:nth-child(n+2) {
  margin-left: .5em;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-date {
  width: 50%;
  text-align: center;
  font-size: .8em;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-date > time::before {
  content: "Published - ";
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-author {
  width: 50%;
  text-align: center;
  font-size: .8em;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-author > span.author::before {
  content: "by";
  margin-right: .5em;
}

.style-card .archive-article-item-inner {
  margin: auto;
}

.style-card .thumbnail {
  width: 200px;
  height: 200px;
  object-fit: cover;
}

.style-card .frame-thumbnail {
  position: relative;
  width: 200px;
  height: 200px;
}

.style-card .archive-article-excerpt {
  overflow: hidden;
}

.style-card.sticky {
  box-shadow: 0 0 0 1px rgba(230, 230, 230, 0.9);
}

.style-card.sticky .frame-thumbnail::before {
  position: absolute;
  content: "";
  display: block;
  top: 0em;
  left: -2em;
  background-color: red;
  width: 50%;
  height: 2em;
  transform: rotate(-45deg);
  z-index: 1;
}

.style-card .archive-article-thumbnail-label {
  display: none;
}

.style-card:not(.sticky) .archive-article-thumbnail-label {
  position: absolute;
  top: .1em;
  left: .1em;
  right: .1em;
  display: block;
  margin: auto;
  max-width: 100%;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.style-card:not(.sticky) .archive-article-thumbnail-label .category {
  color: #FFFFFF;
  font-size: .8em;
  font-family: "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4";
  line-height: 2;
  word-break: break-all;
  padding: .5em;
  background-color: rgba(255, 164, 121, 0.9);
}

/* 3 Cols
    -------------------------------------*/
.style-3-cols {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: fit-content;
  overflow: hidden;
}

.style-3-cols .archive-article-inner {
  display: block;
  margin: auto;
  width: 80%;
}

.style-3-cols .archive-article {
  width: 100%;
  height: 400px;
}

.style-3-cols .frame-thumbnail {
  position: relative;
  margin: 1em auto;
  width: 300px;
  height: 300px;
  overflow: hidden;
}

.style-3-cols .background-board {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 60%;
  height: 60%;
  background-color: #000;
}

.style-3-cols .frame-thumbnail-inner {
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.style-3-cols .frame-thumbnail-inner:hover .hover-falling {
  transform: none;
}

.style-3-cols .hover-falling {
  position: absolute;
  transform: translateY(-100%);
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  transition: transform .5s ease;
}

.style-3-cols .hover-falling span {
  font: italic 100 1.5rem/2 serif;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: fit-content;
  width: fit-content;
}

.style-3-cols .thumbnail {
  position: absolute;
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.style-3-cols .thumbnail:hover {
  transform: scale(1.2);
}

.style-3-cols .archive-article-link {
  color: #000;
}

.style-3-cols .archive-article-meta {
  position: relative;
  height: 200px;
}

.style-3-cols .archive-article-meta-inner.article-title .article-title {
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: solid 1px;
  border-left: none;
}

.style-3-cols .archive-article-meta-inner.article-excerpt {
  max-height: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.style-3-cols .archive-article-meta-inner.article-date {
  position: absolute;
  top: -1rem;
}

.style-3-cols .article-title {
  font-size: 1.2rem;
}

.style-3-cols .article-excerpt {
  font-size: .8rem;
}

.style-3-cols .article-date {
  font-size: .8rem;
}

.blog-description-content {
  overflow: visible;
}

.blog-description-content .wp-block-column .style-card .archive-article-excerpt {
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .article-container {
    max-width: 600px;
    width: 100%;
    padding: 2em 0;
  }
  .articles.list-in-3-cols {
    display: flex;
    flex-wrap: wrap;
  }
  .articles .archive-article.style-card {
    margin: 0 auto 5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .articles .archive-article.style-card:last-child {
    margin: 0 auto 2em;
  }
  .articles .archive-article.style-card .archive-article-thumbnail {
    border-radius: 50%;
  }
  .articles .archive-article.style-3-cols {
    margin: 0 auto;
    max-width: 30%;
    width: 100%;
    height: fit-content;
  }
  .articles .archive-article.style-3-cols .archive-article-inner {
    display: block;
    width: 100%;
  }
  .articles .archive-article.style-3-cols .frame-thumbnail {
    width: 200px;
    height: 200px;
  }
  .articles .archive-article.style-3-cols .hover-falling span {
    font: italic 100 1.5rem/2 serif;
  }
  .articles .archive-article.style-3-cols .archive-article-item.article-meta {
    height: 200px;
  }
  .articles .archive-article.style-3-cols .archive-article-link {
    color: #000;
  }
  .articles .archive-article.style-3-cols .archive-article-meta {
    position: relative;
    height: 200px;
  }
  .articles .archive-article.style-3-cols .archive-article-meta-inner.article-title .article-title {
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: solid 1px;
  }
  .articles .archive-article.style-3-cols .archive-article-meta-inner.article-excerpt {
    max-height: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.author-card {
  max-width: 768px;
  overflow: visible;
}

.author-card.style-standard {
  width: 100%;
  margin: auto auto .5rem;
}

.author-card.style-standard .autor-card-inner {
  position: relative;
}

.author-card.style-standard .autor-card-inner > .swiper-slide {
  box-shadow: 0.1rem 0.1rem 0.3rem 0rem rgba(200, 200, 200, 0.9);
}

.author-card.style-standard .author-card-header .author-card-title {
  position: relative;
  display: block;
  margin: auto;
  padding: 1.5rem 1rem .5rem;
}

.author-card.style-standard .author-card-header .author-card-title-text {
  display: block;
  margin: auto;
  width: 80%;
  font: italic 100 1.5rem/1.5 "HiraMinProN-W3", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  text-align: center;
  border-bottom: solid 1px;
}

.author-card.style-standard .author-card-header .author-card-position {
  display: flex;
  margin: auto;
  width: fit-content;
  height: fit-content;
}

.author-card.style-standard .author-card-header .author-card-position-text {
  display: inline-block;
  padding: .5rem;
  text-align: center;
  font: italic 100 .8rem/1.5 "HiraMinProN-W3", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}

.author-card.style-standard .author-card-header .author-card-post-count-text {
  display: inline-block;
  padding: .5rem;
  width: fit-content;
  font: italic 100 .8rem/1.5 "HiraMinProN-W3", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}

.author-card.style-standard .autor-card-inner.swiper-wrapper > .swiper-slide {
  overflow: hidden;
}

.author-card.style-standard .author-card-body {
  display: flex;
  flex-wrap: wrap;
  padding: .5rem;
}

.author-card.style-standard .author-card-body .author-card-avatar {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 1rem auto;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0.1rem 0.1rem 0.3rem 0 #c8c8c8;
}

.author-card.style-standard .author-card-body .author-card-avatar-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.author-card.style-standard .author-card-body .author-card-meta {
  margin: 0rem auto;
  width: 100%;
}

.author-card.style-standard .author-card-body .author-card-display-name {
  padding: 0.5rem;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
}

.author-card.style-standard .author-card-body .author-card-display-name-text {
  font: italic 100 1.5rem/1.5 "HiraMinProN-W3", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}

.author-card.style-standard .author-card-body .author-card-profile {
  padding: .5rem .5rem 2rem;
}

.author-card.style-standard .author-card-body .author-card-profile-description {
  margin: auto;
}

.author-card.style-standard .author-card-body .author-card-profile-description-text {
  font: normal 100 .8rem/1.5 serif;
}

@media screen and (min-width: 512px) {
  .author-card.style-standard .author-card-body .author-card-meta {
    width: 70%;
  }
}

/* Pagination
------------------------------------*/
.pagination {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
  transform: translateY(-2rem);
}

.pagination > span, .pagination > a {
  display: block;
  margin: auto;
  margin-top: 0;
  padding: .5rem 1rem;
  position: relative;
  font-size: 1rem;
  border: solid 1px rgba(200, 200, 200, 0.9);
  border-radius: .3rem;
}

.pagination > span::before, .pagination > a::before {
  position: absolute;
  content: none;
  border: solid 1px rgba(100, 100, 100, 0.9);
  bordre-radius: .3rem;
}

.prev-posts-link-mobile {
  width: 40%;
  margin: auto auto auto 0;
  text-align: center;
}

.prev-posts-link-mobile > a {
  position: relative;
  display: inline-block;
  margin: auto;
  padding: 1rem 2rem;
  color: white;
  background-color: #000;
}

.prev-posts-link-mobile > a:hover {
  opacity: 1;
}

.prev-posts-link-mobile > a:before {
  content: '';
  display: inline-block;
  margin: auto .5rem .1rem;
  border-bottom: solid 2px white;
  border-left: solid 2px white;
  transform: rotate(45deg);
  width: .5rem;
  height: .5rem;
}

/* Mobile
------------------------------------*/
.pagination .next-posts-link-mobile {
  width: 40%;
  margin: auto 0 auto auto;
  text-align: center;
}

.pagination .next-posts-link-mobile > a {
  position: relative;
  display: inline-block;
  margin: auto 1rem;
  padding: 1rem 2rem;
  color: white;
  background-color: #000;
}

.pagination .next-posts-link-mobile > a:hover {
  opacity: 1;
}

.pagination .next-posts-link-mobile > a:after {
  content: '';
  display: inline-block;
  margin: auto .5rem .1rem;
  border-top: solid 2px white;
  border-right: solid 2px white;
  transform: rotate(45deg);
  width: .5rem;
  height: .5rem;
}

@media screen and (max-width: 400px) {
  .pagination .prev-posts-link-mobile > a,
  .pagination .next-posts-link-mobile > a {
    padding: 1rem;
  }
}

.articles .archive-article {
  margin: 0 auto 4rem;
}

/* Styles
-------------------------------------*/
/* Card
    -------------------------------------*/
.style-card:hover {
  border: solid 1px rgba(200, 200, 200, 0.9);
}

.style-card .archive-article-inner {
  flex-wrap: nowrap;
}

.style-card .archive-article-item.article-meta {
  height: 200px;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-excerpt {
  height: 6rem;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-category {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-category > .category::before {
  content: "Category - ";
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-tags {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-tags > .tags::before {
  content: "Tags - ";
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-date {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-date > time::before {
  content: "Published - ";
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-author {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.style-card .archive-article-item.article-meta > .archive-article-item-inner.article-author > span.author::before {
  content: "by";
}

.style-card svg.thumbnail {
  background-color: rgba(0, 0, 0, 0.9);
}

.style-card .archive-article-excerpt {
  height: 6rem;
}

.style-card.sticky .frame-thumbnail::before {
  z-index: 1;
}

.style-card .archive-article-thumbnail-label {
  display: none;
}

.style-card .archive-article-thumbnail-label a {
  text-shadow: none;
}

.style-card:not(.sticky) .archive-article-thumbnail-label {
  transition: transform .5s ease 0s, left .5s ease 0s, top .5s ease 0s;
}

.style-card:not(.sticky) .archive-article-thumbnail-label:hover {
  transform: scale(1.3);
  left: 1.9rem;
  top: .5rem;
}

.style-card:not(.sticky) .archive-article-thumbnail-label:hover a {
  opacity: 1;
}

/* 3 Cols
    -------------------------------------*/
/* Pagination
-------------------------------------*/
.pagination {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}

.pagination > span, .pagination > a {
  display: block;
  margin: .5rem;
  padding: .5rem 1rem;
  position: relative;
  font-size: 1rem;
  border: solid 1px rgba(200, 200, 200, 0.9);
  border-radius: .3rem;
  transition: color .5s ease 0s, background-color .5s ease 0s;
}

.pagination > span::before, .pagination > a::before {
  position: absolute;
  content: none;
  border: solid 1px rgba(100, 100, 100, 0.9);
  bordre-radius: .3rem;
}

.pagination > a:hover {
  color: #FFFFFF;
  background-color: rgba(200, 200, 200, 0.9);
}

footer {
  position: relative;
  z-index: 1;
}

.footer-inner {
  position: relative;
  padding: 1rem;
}

.footer-items {
  margin: auto;
  padding: 2rem 0;
  font-size: .8rem;
  text-align: center;
}

.footer-site-name-description {
  font-size: .8rem;
}

.footer-site-name-text::after {
  content: "-";
  margin: 0 .5rem;
}

.footer-display-license {
  font-size: .8rem;
}

.footer-display-theme {
  font-size: .8rem;
}

.powered-by-wp {
  margin-right: 1rem;
}

.background-movie {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.footer-action-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: .5rem 0;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 1px 1px 1px 1px rgba(200, 200, 200, 0.9);
  z-index: 100;
}

.footer-action-buttons-inner {
  display: flex;
  flex-wrap: nowrap;
}

/*
------------------------------------------*/
.footer-button-container {
  width: 20%;
  margin: auto;
}

.footer-button-inner {
  margin: auto;
  display: flex;
}

.footer-button.action-trigger {
  display: block;
  margin: auto;
  text-align: center;
}

.button-icon-box {
  margin: auto;
}

.footer-icon-svg {
  margin: auto;
  display: block;
  width: 2rem;
  height: 2rem;
  fill: rgba(100, 100, 100, 0.9);
}

.button-text-box {
  display: block;
  margin: auto;
  font-size: .5rem;
  color: rgba(100, 100, 100, 0.9);
}

.button-text-box > .menu-text {
  display: block;
}

.footer-action-tool.search {
  position: absolute;
  bottom: 100%;
  width: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9), white);
  transition: transform .5s ease;
  transform: perspective(300px) rotateX(90deg);
  transform-origin: center bottom;
}

.open-footer-tool-search .footer-action-tool.search {
  transform: none;
}

footer {
  /* Two Tone
    ----------------------------------------*/
}

footer.designed-section.two-tone {
  margin: 6rem auto auto;
}

footer.designed-section.two-tone .designed-section-inner.side-bottom {
  display: none;
}

footer.designed-section.two-tone .designed-section-inner.side-bottom::before {
  content: none;
}

footer.designed-section.two-tone .designed-section-inner.side-bottom::after {
  content: none;
}

footer.designed-section.two-tone .designed-section-inner::before {
  z-index: -1;
}

footer.designed-section.two-tone .designed-section-inner::after {
  z-index: -1;
}

footer.designed-section.thick-border {
  border-bottom: none;
}

footer.designed-section.thick-border .footer-inner {
  padding: 0 1rem 1rem;
}

footer.designed-section.thick-border .footer-nav-menu {
  padding: .5rem 0 2rem;
}

.footer-action-buttons {
  display: none;
  z-index: 100;
}

.footer-button-container[data-action="right-menu"] {
  display: none;
}

@media screen and (max-width: 640px) {
  .footer-action-buttons {
    display: block;
  }
}

.widget-area {
  padding: 0;
  font-size: .8rem;
}

.widget-list {
  display: block;
  margin: auto;
  padding: 0;
  list-style: none;
}

/* Column
-------------------------------------------------------------- */
.column-left-container,
.column-right-container {
  position: relative;
  z-index: 2;
}

.column-left-container .widget.widget_pages > ul, .column-left-container .widget.widget_archive > ul, .column-left-container .widget.widget_categories > ul,
.column-right-container .widget.widget_pages > ul,
.column-right-container .widget.widget_archive > ul,
.column-right-container .widget.widget_categories > ul {
  border: solid 1px rgba(200, 200, 200, 0.9);
}

.column-left-container .widget.widget_pages > ul > li, .column-left-container .widget.widget_archive > ul > li, .column-left-container .widget.widget_categories > ul > li,
.column-right-container .widget.widget_pages > ul > li,
.column-right-container .widget.widget_archive > ul > li,
.column-right-container .widget.widget_categories > ul > li {
  margin: auto;
  width: 100%;
  border: none;
}

.widget-area.column-left-fixed {
  position: static;
}

.column-left-fixed .widget-area.column-left-fixed {
  position: fixed;
  top: 0;
}

.column-left-fixed.logged-in .widget-area.column-left-fixed {
  top: 32px;
}

.column-left-fixed.column-left-fixed-bottom .widget-area.column-left-fixed {
  position: absolute;
  top: unset !important;
  left: unset !important;
  bottom: 0;
}

.column-left-fixed-bottom .widget-area.column-left-fixed {
  position: absolute;
  top: unset !important;
  left: unset !important;
  bottom: 0;
}

.widget-area.column-right-fixed {
  position: static;
}

.column-right-fixed .widget-area.column-right-fixed {
  position: fixed;
  top: 0;
}

.column-right-fixed.logged-in .widget-area.column-right-fixed {
  top: 32px;
}

.column-right-fixed.column-right-fixed-bottom .widget-area.column-right-fixed {
  position: absolute;
  top: unset !important;
  left: unset !important;
  bottom: 0;
}

/* Slidebar
----------------------------------------*/
/* Left
    ----------------------------------------*/
.slidebar-left-container.slide-box {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  z-index: 1;
}

.widget-area-wrapper.slidebar-left {
  position: absolute;
  left: 0;
  width: 300px;
  height: 100%;
  overflow: scroll;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: -2px 0px 2px 2px rgba(100, 100, 100, 0.9);
  overflow-y: hidden;
  z-index: 5;
  transition: transform .5s ease;
  transform-origin: left center;
  transform: perspective(600px) rotateY(-90deg);
}

.slidebar-left-container-trigger {
  position: absolute;
  top: 50%;
  left: 2rem;
  border-radius: 50%;
  transition: background-color .5s ease;
}

.slidebar-left-container-trigger .slide-trigger-icon {
  background-color: rgba(255, 255, 255, 0.5);
}

.slidebar-left-container-trigger:hover {
  background-color: rgba(100, 100, 100, 0.9);
}

.slidebar-left-container-trigger:hover .slide-trigger-icon::before {
  border-color: #FFFFFF;
}

.slidebar-left-container-trigger:hover .slide-trigger-icon::after {
  border-color: #FFFFFF;
}

.widget-area.slidebar-left {
  position: relative;
  height: 100%;
  overflow-y: scroll;
}

.header-nav-fixable .widget-list.slidebar-left {
  position: absolute;
  width: 100%;
}

/* Opened
        ----------------------------------------*/
.slidebar-left-open .widget-area-wrapper.slidebar-left {
  transform: none;
}

.slidebar-left-open .slidebar-left-container-trigger {
  left: 320px;
}

/* Right
    ----------------------------------------*/
.slidebar-right-container.slide-box {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  z-index: 1;
}

.widget-area-wrapper.slidebar-right {
  position: absolute;
  right: 0;
  width: 300px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 2px 0px 2px 2px rgba(100, 100, 100, 0.9);
  overflow-y: hidden;
  z-index: 5;
  transition: transform .5s ease;
  transform-origin: right center;
  transform: perspective(600px) rotateY(90deg);
}

.slidebar-right-container-trigger {
  position: absolute;
  top: 50%;
  right: 2rem;
  border-radius: 50%;
  transition: background-color .5s ease;
}

.slidebar-right-container-trigger .slide-trigger-icon {
  background-color: rgba(255, 255, 255, 0.5);
}

.slidebar-right-container-trigger:hover {
  background-color: rgba(100, 100, 100, 0.9);
}

.slidebar-right-container-trigger:hover .slide-trigger-icon::before {
  border-color: #FFFFFF;
}

.slidebar-right-container-trigger:hover .slide-trigger-icon::after {
  border-color: #FFFFFF;
}

.widget-area.slidebar-right {
  position: relative;
  height: 100%;
  overflow-y: scroll;
}

.header-nav-fixable .widget-list.slidebar-right {
  position: absolute;
  width: 100%;
}

.slidebar-right-open .widget-area-wrapper.slidebar-right {
  transform: none;
}

.slidebar-right-open .slidebar-right-container-trigger {
  right: 320px;
}

@media screen and (min-width: 1024px) {
  .ace-with-header-inner-fixed-on-left .slidebar-left-container.slide-box {
    position: fixed;
    left: 300px;
  }
  .ace-with-header-inner-fixed-on-left .widget-area-wrapper.slidebar-left {
    box-shadow: 3px 0px 10px 0px rgba(100, 100, 100, 0.9);
  }
}

.widget-li {
  margin: auto auto 2rem;
}

.widget-li.has-border-style {
  border: solid 1px rgba(200, 200, 200, 0.9);
  border-radius: .3rem;
}

.widget-li:last-child {
  margin: auto;
}

.widget {
  display: block;
  margin: auto;
  list-style: none;
  overflow: hidden;
}

.widget > ul {
  padding: 0;
  margin: auto;
}

.widget > ul > li {
  display: block;
}

.widget > ul > li > a {
  text-decoration: none;
  line-height: 2;
}

.widget > form {
  display: flex;
}

.widget-title {
  margin: .5rem auto;
  padding: .5rem;
  font-size: 1rem;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: none;
}

.widget-title:hover .widget-title-text::after {
  width: 100%;
}

.widget-title-text {
  position: relative;
  display: block;
  margin: auto;
  padding: .5rem 1rem;
  max-width: 640px;
  width: fit-content;
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
}

.widget-title-text::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  display: block;
  width: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.9);
  transition: width .5s ease;
}

.widget-area.slidebar-left,
.widget-area.slidebar-right,
.column-left-container .widget-area,
.column-right-container .widget-area,
.slidebar-left-container .widget-area,
.slidebar-right-container .widget-area,
.widget-area-wrapper.before-content .widget-area,
.widget-area-wrapper.beginning-of-content .widget-area,
.widget-area-wrapper.before .widget-area,
.widget-area-wrapper.end-of-content .widget-area,
.widget-area-wrapper.after-content .widget-area,
.widget-area.max-width-300,
.widget-area.max-width-400,
.widget-area.max-width-512,
.widget-area.max-width-640,
.widget-area.max-width-50,
.widget-area.max-width-33 {
  font-size: .8rem;
}

.widget-area.slidebar-left > ul > li,
.widget-area.slidebar-right > ul > li,
.column-left-container .widget-area > ul > li,
.column-right-container .widget-area > ul > li,
.slidebar-left-container .widget-area > ul > li,
.slidebar-right-container .widget-area > ul > li,
.widget-area-wrapper.before-content .widget-area > ul > li,
.widget-area-wrapper.beginning-of-content .widget-area > ul > li,
.widget-area-wrapper.before .widget-area > ul > li,
.widget-area-wrapper.end-of-content .widget-area > ul > li,
.widget-area-wrapper.after-content .widget-area > ul > li,
.widget-area.max-width-300 > ul > li,
.widget-area.max-width-400 > ul > li,
.widget-area.max-width-512 > ul > li,
.widget-area.max-width-640 > ul > li,
.widget-area.max-width-50 > ul > li,
.widget-area.max-width-33 > ul > li {
  margin: auto;
  width: 100%;
}

.widget-area.slidebar-left > div > ul > li,
.widget-area.slidebar-right > div > ul > li,
.column-left-container .widget-area > div > ul > li,
.column-right-container .widget-area > div > ul > li,
.slidebar-left-container .widget-area > div > ul > li,
.slidebar-right-container .widget-area > div > ul > li,
.widget-area-wrapper.before-content .widget-area > div > ul > li,
.widget-area-wrapper.beginning-of-content .widget-area > div > ul > li,
.widget-area-wrapper.before .widget-area > div > ul > li,
.widget-area-wrapper.end-of-content .widget-area > div > ul > li,
.widget-area-wrapper.after-content .widget-area > div > ul > li,
.widget-area.max-width-300 > div > ul > li,
.widget-area.max-width-400 > div > ul > li,
.widget-area.max-width-512 > div > ul > li,
.widget-area.max-width-640 > div > ul > li,
.widget-area.max-width-50 > div > ul > li,
.widget-area.max-width-33 > div > ul > li {
  margin: auto;
  width: 100%;
}

.widget select {
  display: block;
  margin: auto;
  height: 2rem;
  max-width: 100%;
}

/* Header Navi
-------------------------------*/
.menu-wrapper.standard {
  max-width: 1200px;
  margin: 0 auto;
}

.menu-wrapper.standard .menu-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  padding: 0;
  width: fit-content;
}

.menu-wrapper.standard .menu-list > .menu-item {
  margin: 0 .5rem;
  padding: 0 .5rem;
  display: flex;
}

.menu-wrapper.standard .menu-list > .menu-item > .menu-item-inner .menu-link-text {
  text-align: center;
}

.menu-wrapper.standard .menu-list > .menu-item > .menu-item-inner .menu-link-description {
  text-align: center;
}

.menu-wrapper.standard .menu-list > .menu-item-has-children > .menu-item-inner .menu-link-icon::after {
  border: none;
  border-right: solid 1px;
  border-bottom: solid 1px;
}

.menu-wrapper.standard .menu-item {
  position: relative;
  display: block;
}

.menu-wrapper.standard .current_page_item > .menu-item-inner {
  border-bottom: solid 1px #c8c8c8;
}

.menu-wrapper.standard .menu-item-inner {
  position: relative;
  padding: .5rem;
  margin: auto;
  list-style: none;
  font-size: .8rem;
}

.menu-wrapper.standard .menu-item-inner::after {
  bottom: -1px;
}

.menu-wrapper.standard a, .menu-wrapper.standard a:link, .menu-wrapper.standard a:visited {
  text-shadow: none;
  text-decoration: none;
}

.menu-wrapper.standard a:hover, .menu-wrapper.standard a:link:hover, .menu-wrapper.standard a:visited:hover {
  opacity: 1;
}

.menu-wrapper.standard .menu-item-icon-svg {
  fill: currentColor;
  display: block;
  margin: auto 0;
  min-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  transition: fill .5s ease;
}

.menu-wrapper.standard .menu-link-texts {
  position: relative;
  height: fit-content;
}

.menu-wrapper.standard .menu-link-text {
  margin: auto;
}

.menu-wrapper.standard .menu-link-description {
  display: block;
  font-size: .5rem;
  text-align: left;
}

.menu-wrapper.standard .menu-link-icon {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: -.5rem;
  margin: auto;
  height: fit-content;
}

.menu-wrapper.standard .menu-link-icon::after {
  width: .3rem;
  height: .3rem;
  border: none;
  border-top: solid 1px;
  border-right: solid 1px;
  transform: rotate(45deg);
}

.menu-wrapper.standard .sub-menu {
  position: absolute;
  padding: .5rem;
  margin: 0;
  top: 100%;
  margin-left: -1rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility .5s ease 0s, opacity .5s ease 0s, background-color .5s ease 0s, box-shadow .5s ease 0s;
}

.menu-wrapper.standard .menu-item-has-children > .menu-item-inner {
  padding: .5rem 1.5rem .5rem .5rem;
}

.menu-wrapper.standard .menu-item-has-children > .menu-item-inner .menu-link-text {
  margin: auto .5rem auto 0;
}

.menu-wrapper.standard .menu-item-has-children > .menu-item-inner .menu-link-icon {
  content: "";
  display: block;
}

.menu-wrapper.standard .menu-item-has-children:hover {
  overflow: visible;
}

.menu-wrapper.standard .menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 10;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

.menu-wrapper.li-same-width .menu-item-inner {
  width: 17%;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .header-navi-button-close {
    display: none;
  }
  .header-navi-share-tools {
    display: none;
  }
}

.header-mobile-navi-trigger {
  display: none;
}

.menu-wrapper.standard .menu-item > .menu-item-inner {
  padding: .5rem 1rem .5rem .5rem;
}

.menu-wrapper.standard .menu-item-has-children {
  position: relative;
}

.menu-wrapper.standard .menu-item-has-children > .menu-item-inner {
  padding: .5rem 1.5rem .5rem .5rem;
}

.menu-wrapper.standard .menu-item-has-children > .menu-item-inner > a {
  position: relative;
}

.menu-wrapper.standard .menu-item-has-children > .menu-item-inner .menu-link-texts {
  position: relative;
}

.menu-wrapper.standard .menu-item-has-children > .menu-item-inner .menu-link-icon::after {
  content: "";
  display: block;
}

.menu-wrapper.standard .menu-item-has-children > .menu-slide-inner .menu-link-icon::after {
  content: "";
  display: block;
}

.menu-wrapper.standard .menu-item-inner > a {
  display: flex;
}

.menu-wrapper.standard .menu-item-inner .menu-link-text {
  margin: auto;
  white-space: nowrap;
}

.menu-wrapper.standard .menu-item-inner.menu-link-has-description > a {
  display: block;
}

.menu-wrapper.standard .menu-item-inner.menu-link-has-description .menu-link-text {
  display: block;
}

@media screen and (min-width: 1024px) {
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-list > .menu-item > .menu-item-inner a {
    margin: auto;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-list > .menu-item > .menu-item-inner .menu-link-text {
    white-space: initial;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item {
    width: 100%;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item > .menu-item-inner {
    margin: auto auto auto 0;
    width: 100%;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item > .menu-item-inner a {
    margin: auto;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item > .menu-item-inner .menu-link-text {
    text-align: left;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item > .menu-item-inner .menu-link-icon::after {
    border: none;
    border-top: solid 1px;
    border-right: solid 1px;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item > .menu-item-inner.menu-link-has-description .menu-link-texts {
    display: block;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item > .menu-item-inner.menu-link-has-description .menu-link-text {
    display: block;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item > .menu-item-inner.menu-link-has-description .menu-link-description {
    display: block;
    font-size: .5rem;
    text-align: left;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard ul.sub-menu {
    top: -.5rem;
    left: calc( 100% + 1rem);
  }
}

.menu-wrapper.standard {
  position: relative;
}

.menu-wrapper.standard .sub-menu > .menu-item {
  /*
        position: relative;
        margin: 0 .5rem;
        padding: 0 .5rem;

        display: flex;
        */
}

.menu-wrapper.standard .sub-menu > .menu-item-has-children > .menu-item-inner .menu-link-icon::after {
  border: none;
  border-top: solid 1px;
  border-right: solid 1px;
}

.menu-wrapper.standard .sub-menu .sub-menu {
  top: -.5rem;
  left: calc( 100% + 1rem);
}

.menu-list > .menu-item > .sub-menu > .menu-item > .sub-menu .sub-menu {
  width: fit-content;
}

.ace-with-header-inner-flex #header-navi .menu-item .menu-item.menu-item-has-children > .menu-item-inner {
  padding: .5rem .5rem .5rem 1.5rem;
}

.ace-with-header-inner-flex #header-navi .menu-item .menu-item.menu-item-has-children > .menu-item-inner .menu-link-icon {
  left: -1rem;
}

.ace-with-header-inner-flex #header-navi .menu-item .menu-item.menu-item-has-children > .menu-item-inner .menu-link-icon::after {
  border: none;
  border-bottom: solid 1px;
  border-left: solid 1px;
}

.ace-with-header-inner-flex #header-navi .menu-item .menu-item.menu-item-has-children > .sub-menu {
  top: -.5rem;
  right: 100%;
  left: unset;
}

@media screen and (min-width: 1024px) {
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard {
    /* General
                --------------------------------------------------*/
    /* Slider
                --------------------------------------------------*/
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .sub-menu {
    top: 0;
    left: calc( 100% + 1rem);
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .sub-menu > .menu-item > .sub-menu {
    top: -.5rem;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-list > .menu-item > .menu-item-inner .menu-link-description {
    text-align: left;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-list > .menu-item > .sub-menu {
    padding: .5rem;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-list > .menu-item > .sub-menu > .menu-item > .sub-menu .sub-menu {
    width: fit-content;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-list > .menu-item .menu-item-container {
    background-color: transparent;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item-container {
    height: 100%;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .menu-item-container > .sub-menu {
    top: 0;
  }
  .ace-with-header-inner-fixed-on-left #header-navi .menu-wrapper.standard .sub-menu > .menu-item-has-children > .sub-menu {
    left: calc( 100% + .5rem);
  }
}

/* Header Navi
-------------------------------*/
.header-navi-button-close {
  display: none;
}

.header-navi-share-tools {
  display: none;
}

.footer-nav-menu {
  padding: 2rem 0;
}

.footer-nav-menu .menu-wrapper.standard .menu-list > .menu-item-has-children > .menu-item-inner .menu-link-icon::after {
  border: none;
  border-left: solid 1px;
  border-top: solid 1px;
}

.footer-nav-menu .menu-wrapper.standard .menu-item-has-children > .sub-menu {
  top: unset;
  bottom: 100%;
}

.footer-nav-menu .menu-wrapper.standard .menu-item-has-children > .sub-menu .sub-menu {
  bottom: -.5rem;
}

.search-form-wrapper {
  max-width: 400px;
  margin: auto;
  padding: 0 1rem 1rem;
}

.search-form-inner {
  position: relative;
  margin: auto;
}

.search-form {
  /*display: none;*/
}

.search-button {
  position: absolute;
  bottom: .5rem;
  right: .5rem;
  display: flex;
  border: none;
  background-color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: none;
}

.search-button > span {
  font-size: 2rem;
  transition: content .5s ease;
}

.search-button > span::before {
  transition: content .5s ease;
}

.search-button:focus + .search-form, .search-button:hover + .search-form {
  display: block;
}

.search-button:focus > .mdi::before, .search-button:hover > .mdi::before {
  content: "\f156";
}

.search-inner {
  border-bottom: solid 1px rgba(200, 200, 200, 0.9);
}

.search-inner:hover {
  display: block;
}

.search-box {
  font-size: 1rem;
  padding: .5rem;
  margin: 0;
  background-color: inherit;
  border: none;
  box-shadow: none;
  width: 100%;
}

.search-button {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  display: block;
  width: 1em;
  height: 1em;
  margin: .3em;
  padding: 0;
  cursor: pointer;
}

.search-button .nora-glyph {
  margin-top: -.1em;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
}

.search-button .nora-glyph::after {
  top: .4em;
  left: .35em;
}

.designed-section {
  position: relative;
  display: block;
}

.designed-section.two-tone {
  margin: 6rem 0;
}

.designed-section.two-tone .designed-section-inner::before {
  content: "";
  position: absolute;
  display: block;
}

.designed-section.two-tone .designed-section-inner::after {
  content: "";
  position: absolute;
  display: block;
}

.designed-section.two-tone .designed-section-inner.side-top::before {
  top: -4rem;
  left: -30%;
  display: block;
  width: 200%;
  height: 100px;
  transform: scale3d(1.5, 1, 1) rotate(-3deg);
  z-index: -1;
}

.designed-section.two-tone .designed-section-inner.side-top::after {
  top: -3.5rem;
  left: -50%;
  display: block;
  width: 200%;
  height: 200px;
  box-shadow: 0rem -0.5rem 10px 0.01rem rgba(200, 200, 200, 0.5);
  transform: scale3d(1.5, 1, 1) rotate(3deg);
  z-index: -1;
}

.designed-section.two-tone .designed-section-inner.side-bottom::before {
  bottom: -3rem;
  left: -30%;
  display: block;
  width: 200%;
  height: 100px;
  transform: scale3d(1.5, 1, 1) rotate(-3deg);
}

.designed-section.two-tone .designed-section-inner.side-bottom::after {
  bottom: -3.5rem;
  left: -50%;
  display: block;
  width: 200%;
  height: 200px;
  box-shadow: 0rem 0.5rem 10px 0.01rem rgba(200, 200, 200, 0.5);
  transform: scale3d(1.5, 1, 1) rotate(3deg);
}

@media screen and (max-width: 1200px) {
  .designed-section.two-tone .designed-section-inner.side-top::before {
    top: -4rem;
  }
}

@media screen and (max-width: 768px) {
  .designed-section.two-tone .designed-section-inner.side-top::after {
    left: -40%;
  }
  .designed-section.two-tone .designed-section-inner.side-bottom::after {
    left: -40%;
  }
}

@media screen and (max-width: 640px) {
  .designed-section.two-tone .designed-section-inner.side-top::after {
    left: -30%;
  }
  .designed-section.two-tone .designed-section-inner.side-bottom::after {
    left: -30%;
  }
}

@media screen and (max-width: 400px) {
  .designed-section.two-tone .designed-section-inner.side-top::after {
    left: -20%;
  }
  .designed-section.two-tone .designed-section-inner.side-bottom::after {
    left: -20%;
  }
}

.designed-section.thick-border {
  border-top: solid 2px;
  border-bottom: solid 2px;
}

@media screen and (max-width: 1200px) {
  .is-responsive {
    /* Display None
    -----------------------------------------------------*/
  }
}

@media screen and (max-width: 1024px) {
  .is-responsive #primary {
    min-width: unset;
  }
}

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

.ace-no-js .loading-page {
  display: none !important;
}
