﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@600&display=swap');

:root{
    --bk: #222922;
    --wh: #fdfdfd;
    --gr: #e9e9e9;
    --green: #05c756;
}

.font_14 {
    font-size: 16px;
}

#body{
    background-color:  var(--wh);
}

header.scr_header {
    background-color: rgba(195, 195, 195, 0.5) !important;
}

.bg_color1 {
    background-color: var(--bk);
}

.bg_color2 {
    background-color: var(--gr);
}

.only #logo {
    opacity: 0;
}

.only .scr_header #logo{
    opacity: 1;
}

#fakeloader:before {
    background-color: rgba(255,255,255,0.85) !important;
}

.menu p.bg_white{
    background-color: transparent;
}

.top header {
    z-index: 10;
}

#nav_menu {
    opacity: 1;
    display: block;
}

.only header{
    opacity: 1;
}

#contents3_wrap:after {
    background-color: rgba(35, 35, 35, 0.5) !important;
}

.button_container span{
    filter: invert(1);
}

#pc_nav li a{
        color: black;
    font-weight: bold;
}

.overlay {
    background: var(--wh) !important;
}

.overlay ul li a, .overlay h2, .overlay p a{
    color: #000;
}

.hvr_bg_color2:hover {
    background-color: #bfbfbf;
}

.overlay .right div:first-child{
    border-color: black;
}

#overlay .left, #overlay .right {
    border-color: #000;
}

#overlay .left li:before {
    color: #000;
}

header.scr_header #pc_nav, .page #header #pc_nav{
    margin-right: 80px;
}

.bg_color3 {
    background-color: #bbbbbb;
}

.border_color3 {
    border-color: #cdcdcd;
}

.cate_list li a:before {
    color: #05c756 !important;
}

.txt_color3{color: #bbbbbb;}

.page_title_box p{
        color: #05c756;
    font-weight: bold;
}

#pc_nav li, #top_pc_nav li, #footer_nav li {
    max-width: 100%;
}

#top_pc_nav{
    display: none;
}

#main_img:before {
    background-color: rgba(50,50,50,0.2);
    mix-blend-mode: overlay;
}

.hannari {
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
}

.line:before {
    background-color: rgb(5, 199, 86) !important;
}

.back1:before {
    background-color: rgb(239, 239, 239) !important;
        z-index: -1;
}

#intro .num {
    max-width: 40px;
    opacity: 1;
}

.sub{
    display: block;
}

.sub + h3.hannari{
    font-size: 43px;
}

#intro_wrap{
    position: relative;
}

#intro_wrap:before{
    content: "";
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid gray;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    pointer-events: none;
}

.overlay .right p{
        color: black;
    opacity: 1;
}


.chin{
        display: block;
    max-width: 500px;
    margin: auto;
}

#overlay .left li {
    max-width: 100%;
}

.tel_bt a{
        color: #05c756;
}

.linkStyle{
color: #05c756;
}

.page_title_box h2{
    font-size: 18px;
}

.cate_list li a {
    background-color: rgba(200,200,200,0.4) !important;
}

.banner2{
      right: 70px;
    text-align: right;
    z-index: 100;
    bottom: 50px;
        max-width: 370px;
}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.sub + h3.hannari {
    font-size: 34px;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.sub + h3.hannari {
    font-size: 26px;
}

#main_img .menu {
    z-index: 2;
    top: 41%;
}

.page_title_box {
    width: 75%;
}

#intro .num {
    max-width: 30px;
    opacity: 1;
    top: -70px;
}

ul.pager li{
        margin: auto;
}

#page_title .page_title_box {
    padding: 10px 0px 15px;
    box-sizing: border-box;
    top: 97.5%;
}

.banner2 {
    right: 0px;
    bottom: 0px;
}

#return_top {
    bottom: 90px !important;
}

}