@charset "UTF-8"; 

:root {
    --main_color: #444444;
    --main_fz: 2.2rem;
    --main_fw: 500;
    --main_li_h: 1.75;
    --main_fs: normal;
    --main_ff: "Noto Sans JP","游ゴシック体", "Yu Gothic", "yugothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    --theme_m_color:#0d4a98;
    --theme_s_color:#a4d619;
    --theme_a_color:#da12ae;
    --main_logo:33.4rem;
    --logged-in:5rem;
	--ff-mon:"Montserrat", sans-serif;
  }

  @media screen and (max-width: 750px)  {
    :root {
      --base_width: calc(100% - 45px);
      --base_width02: calc(100% - 90px);
		--main_logo:39.201rem;
    }
  }

.kugiri_m {
    padding: 50px 0;
}

.kugiri_m02 {
    padding: 75px 0;
}

.base_width {
    width: 100%;
    max-width: 140rem;
    margin-inline: auto;
    min-width: 110rem;
}

.wide_width {
    width: 100%;
    max-width: 160rem;
    margin-inline: auto;
    min-width: 110rem;
}

.medium_width{
	width: 100%;
    max-width: 110rem;
    margin-inline: auto;
    min-width: 110rem;
}

.page_width {
    width: 100%;
    max-width: 94rem;
    margin-inline: auto;
    min-width: 94rem;
}

.single_width {
    width: 100%;
    max-width: 94rem;
    margin-inline: auto;
    min-width: 94rem;
}

.archive_width {
    width: 100%;
    max-width: 94rem;
    margin-inline: auto;
    min-width: 94rem;
}

@media (max-width: 750px) {
    .kugiri_m {
        padding: 10rem 0;
    }

    .kugiri_m2 {
        padding: 10rem 0;
    }

    .base_width,.wide_width,.medium_width {
        min-width: auto;
        width: var(--base_width);
    }

    .base_width02, .base_width03 {
        min-width: auto;
        width: var(--base_width);
    }
    
    .page_width {
        min-width: auto;
        width: var(--base_width02);
    }

    .single_width {
        min-width: auto;
        width: calc(100% - 50px);
    }

    .archive_width {
        min-width: auto;
        width: calc(100% - 50px);
    }
}