/*
Theme Name: More Matsuya
Template: hello-elementor
Author: Design Weave
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1629175125
Updated: 2021-08-17 13:38:45

*/

@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap');

html {
  font-size: 62.5%;
}


html, body, p, h1, h2, h3, h4, h5, h6, strong, span, .entry-title {
	font-family: "Kiwi Maru", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
}


body {
    font-size: 1.6rem;
	font-weight: normal;
    line-height: 1.5;
    webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "kern";
    font-feature-settings: "kern";
    -webkit-font-kerning: normal;
    font-kerning: normal;
}


.single main {
	margin-top: 50px;
	margin-bottom: 50px;
}



h1 {
	font-size: 3.5rem;
	line-height: 1.25;
}

h2 {
  font-size: 3.2rem;
  line-height: 1.3;
}

h3 {
  font-size: 2.8rem;
  line-height: 1.35;
}

h4 {
	font-size: 2.4rem;
  line-height: 1.4;
}

h5 {
	font-size: 2.0rem;
  line-height: 1.45;
}

h6 {
	font-size: 1.8rem;
  line-height: 1.45;
}

p {
  line-height: 1.5;
}

br.mb {
	display: none;
}
  
/**  Elementor  **/
.elementor-widget:not(:last-child) {
    margin-bottom: 10px !important;
}

.elementor-page-title {
	display: block !important;
}

--page-title-display {
	display: block !important;
}


@media (max-width: 767px) {
	h1 {
	font-size: 2.6rem;
	line-height: 1.3 !important;
}

h2 {
  font-size: 2.2rem;
  line-height: 1.25 !important;
}

h3 {
  font-size: 2.0rem;
  line-height: 1.25 !important;
}

h4 {
	font-size: 1.7rem;
  line-height: 1.25 !important;
}

h5 {
	font-size: 1.6rem;
  line-height: 1.25 !important;
}

h6 {
	font-size: 1.6rem;
  line-height: 1.25 !important;
}

p {
	font-size: 1.6rem;
  line-height: 1.25 !important;
}
	
	br.mb {
	display: block;
}
	
	
}

.footer-width-fixer {
    width: 100%;
}

/* Container fix for genesis themes */

.ehf-template-genesis.ehf-header .site-header .wrap,
.ehf-template-genesis.ehf-footer .site-footer .wrap,
.ehf-template-generatepress.ehf-header .site-header .inside-header {
    width: 100%;
    padding: 0;
    max-width: 100%;
}

/* Container fix for generatepress theme */

.ehf-template-generatepress.ehf-header .site-header,
.ehf-template-generatepress.ehf-footer .site-footer {
    width: 100%;
    padding: 0;
    max-width: 100%;
    background-color: transparent !important; /* override generatepress default white color for header */
}

.bhf-hidden {
    display: none
}

/* Fix: Header hidden below the page content */
.ehf-header #masthead {
	z-index: 99;
    position: relative;
}


.swiper-button-next, .swiper-button-prev {
	color: #df2a4a !important;
	background-image: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 2.2rem;
}

.swiper-pagination-bullet-active {
	background: #df2a4a !important;
}
