@charset "utf-8";

/*
Theme Name:     tenkomori
Author: :       designed by teamsaw
Author URI:     https://teamsaw.net/
Description:    Movedo Child Theme, designed by teamsaw for TENKOMORI website
Template:       movedo
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


.container a {
  padding: .2em;
}

@media (pointer: coarse) {
  .container a {
    padding: .8em;
  }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: 'Montserrat', sans-serif;
  vertical-align: middle;
}

body {
  background-color: #000 !important;
}

#grve-content {
  background-color: #000 !important;
}

h1, h2, h3, h4, h5, h6.grve-title.grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6 {
  font-family: 'Montserrat', sans-serif;
  vertical-align: middle;
  font-style: normal;
  text-transform: none;
  margin: 0;
  padding: 0
}

.grve-text-primary-1, #grve-theme-wrapper .grve-text-hover-primary-1:hover, #grve-theme-wrapper a.grve-text-hover-primary-1:hover, #grve-theme-wrapper a .grve-text-hover-primary-1:hover {
  color: #FF0000;
}

.grve-h6 {
    margin: 0;
  /* 	margin-top:-1.2em; */
}

/* HIDING A BUTTON ON THE TOP NAVI BAR */
/* .grve-header-text-element {
  display: none;
} */
span>br {
  display: none !important;
}

#grve-header .grve-main-menu {
  letter-spacing: 1px;
}

/* DESKTOP HEADER NAVI SNS ICONS */
.grve-header-elements-wrapper.grve-position-right {
  float: right;
}

#grve-main-header:not(.grve-header-side) .grve-header-text-element>.grve-wrapper {
  padding-left: 0 !important;
}

#ts-header-sns-icon-box {
  letter-spacing: 16px
}

.ts-header-sns-icon>img {
  filter: grayscale(100%) brightness(220%);
  transform: scale(1.1);
  transition: all .6s ease-in-out !important;
}

.ts-header-sns-icon>img:hover {
  filter: grayscale(0%) brightness(100%);
  transform: scale(1.4, 1.4);
}

/* RESPONSIVE MENU */
#grve-hidden-menu-wrapper {
  margin-bottom: 40px !important;
}

/* - REDUCING LINE-HEIGHT - BECAUSE THE NUMBER OF MENU ITEMS INCREASED */
@media only screen and (max-width: 767px) {
#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a {
    line-height: 1.2em;
    font-size: 13px;
  }
}
