@charset "UTF-8";

/* ==================================
    common
================================== */
/*
Theme Name: SOL-google-review-Theme
Author: core-tech
Author URI: https://core-tech.jp/
Version: 1.0
*/

/* --------------
    base
-------------- */
html {
    height: 100%;
    width: 100%;
    font-weight: 500;
    word-break: break-all;
    font-size: calc(100vw / 75);
	overflow-x: hidden;
}

html:has(body.is-fixed) {
	overflow: hidden;
}

@media (max-width: 1024px){
    html {
		font-size: 2.56410256vw;
    }
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    color: #020202;
	letter-spacing: 0;
	overflow-x: hidden;
}

body.is-fixed {
	overflow: hidden;
}

img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}
a,
button {
    cursor: pointer;
}

a:hover {
	opacity: 1;
}

picture {
    display: block;
}

* {
	box-sizing: border-box;
}

h2 span {
	position: static;
	top: auto;
}

@media screen and (min-width: 1024px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}

/* --------------
    main
-------------- */
/* PC */
main {
    margin: 0;
    padding-bottom: 0 !important;
}

/* --------------
    utility
-------------- */
section {
	padding: 0 ;
}

/* --------------
    only
-------------- */

@media screen and (min-width: 1024px) {
    .is-pcOnly {
        display: block;
    }
    .is-spOnly {
        display: none;
    }
}

@media (max-width: 1024px) {
    .is-pcOnly {
        display: none;
    }
    .is-spOnly {
        display: block;
    }
}
