@charset "UTF-8"; 

:root {
    --main_color: #2d2d2d;
    --main_fz: 1.8rem;
    --main_fw: 700;
    --main_li_h: 1.75;
    --main_fs: normal;
    --main_ff: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    --theme_m_color:#0b41a0;
    --theme_s_color:#a4d619;
    --theme_a_color:#da12ae;
    --main_logo:42rem;
    --logged-in:32px;
  }

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

.kugiri_m {
    padding: 50px 0;
}

.kugiri_m02 {
    padding: 75px 0;
}

.base_width {
    width: 100%;
    max-width: 1100px;
    margin-inline: auto;
    min-width: 1100px;
}

.wide_width {
    width: 100%;
    max-width: 1366px;
    margin-inline: auto;
    min-width: 1100px;
}

.menu_width {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    min-width: 1100px;
}

.page_width {
    width: 100%;
    max-width: 940px;
    margin-inline: auto;
    min-width: 940px;
}

.single_width {
    width: 100%;
    max-width: 940px;
    margin-inline: auto;
    min-width: 940px;
}

.archive_width {
    width: 100%;
    max-width: 940px;
    margin-inline: auto;
    min-width: 940px;
}

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

    .kugiri_m2 {
        padding: 10vw 0;
    }

    .base_width ,
	.wide_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: var(--base_width02);
    }

    .archive_width {
        min-width: auto;
        width: var(--base_width02);
    }
}