@charset "utf-8";
/*variable
----------------------------------------------------------------------------------------------------*/
:root {
    /*font color*/
    --font-color: #4c4c4c;
    --fontsub-color: #ffffff;
    --fontsub-color-f0: #000000 !important;
    /*main color
    -----------------------------------------------------------*/
    --base-color0: #ffffff; /*白*/
    --base-color1: #e19ca4; /*標準*/
    --base-color2: ##EDADB3; /*薄い*/
    --base-color3: #e19ca4; /*濃い*/
    --base-color4: #000000; /*黒*/
    --base-color4-2: #bfbfbf; /*黒、他のカラー時灰*/
    --base-color5: #EDADB3; /*ちょっと濃い*/
    /*文字サイズ、背景色のボタン用　スタイルシート変更時
        -----------------------------------------------------------*/
    /*標準　白　白*/
    --normal-white-white: #EDADB3;
    /*標準　黒　黒*/
    --normal-black-black: #EDADB3;
    /*標準　白　黒*/
    --normal-white-black: #EDADB3;
    /*標準　黒　白*/
    --normal-black-white: #EDADB3;
    /*白　白　白*/
    --white-white-white: #000000 !important;
    /*白　白　黒*/
    --white-white-black: #ffffff;
    /*黒　黒　黒*/
    --black-black-black: #000000;
    /*白　黒　黒*/
    --white-black-black: #ffffff;
    /*黒　白　黒*/
    --black-white-black: #000000;
    /*白  黒　黒*/
    --white-black-white: #000000 !important;
    /*黒　白　白*/
    --black-white-white: #000000;
    /*白　黒　　白*/
    --white-black-white: #ffffff;
    /*黒 黒 白*/
    --black-black-white: #000000;
    /*標準 灰  黒灰*/
    --normal-gray-dgray: #EDADB3;
    /*濃い  灰  灰*/
    --dark-gray-gray: #8f3d46;
    /*濃い  黒  白*/
    --dark-black-white: #8f3d46;
 /*その他の色 アイコン他
        -----------------------------------------------------------*/
    --color-gray: #666666; /*灰*/
    --color-gray3: #bfbfbf; /*灰3*/
    --color-gray4: #757575; /*灰4*/
    --color-black: #000; /*黒　ずっと黒*/
    --color-red: #c40500; /*赤 pdf*/
    --color-green: #107c41; /*緑 exel*/
    --color-blue: #185abd; /*青 word*/
    --color-blue2: #132fa8; /*青 normal*/
    --color-purple: #8645db; /*紫 normal*/
    /*リスト用カラーバリエーション
        -----------------------------------------------------------*/
    --color-gray2: #a5a5a5; /*灰*/
    --color-blue3: #1f62cc; /*明るめ 青*/
    --color-blue4: #0f93bc; /*緑っぽい青*/
    --color-green2: #48aa6f; /*緑*/
    --color-green3: #91ba2d; /*黄緑*/
    --color-yellow: #ceb606; /*黄*/
    --color-yellow2: #ff9b0b; /*オレンジっぽい黄*/
    --color-orange: #d24603; /*オレンジ*/
    --color-orange2: #ff4545; /*オレンジっぽい赤*/
    --color-purple: #d161b1; /*紫*/
    --color-purple2: #9d6bd1; /*青紫*/
    /*grd　グラデーション
        -----------------------------------------------------------*/
    --grd-color1: linear-gradient(115deg, #e19ca4 0%, #EDADB3 100%);
    --grd-color2: linear-gradient(115deg, #e19ca4 0%, #EDADB3 100%);
    --gra-color3: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 60%, #e19ca4 100%);
    /*        --grd-color1: rgba(0, 58, 204, 1);
    --grd-color2: (50, 94, 204, 1);
    */
    /*bg 青
        -----------------------------------------------------------*/
    --bg-color1: #f3e4e6; /*薄い*/
    --bg-color2: #f3e4e6; /*標準*/
    --bg-color3: #f3e4e6; /*ヘッダー用*/
    /*bg 黄
        -----------------------------------------------------------*/
    --bg-color_y1: #fffaca; /*薄い黄色*/
    --bg-color_y2: #f4dd53; /*濃い黄色*/
    --bg-color_y3: #fffaca; /*ちょっと薄い黄色*/
    /*bg グレイ
        -----------------------------------------------------------*/
    --bg-color_g1: #efefef;
    --bg-color_g2: #f7f7f7;
    --bg-color_g3: #e8e8e8;
    /*rgba 透明度のある色
        -----------------------------------------------------------*/
    --base-color1a85: rgba(237, 173, 179, 0.85); /*標準 85%*/
    --base-color2a85: rgba(225, 156, 164, 0.85); /*濃い*/
    /*影　shadow
        -----------------------------------------------------------*/
    --shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.1);

    /*fullcalender　用
----------------------------------------------------------------------------------------------------*/
    --fc-button-bg-color: #2c3e50;
    --fc-button-border-color: #2c3e50;
    --fc-button-active-bg-color: #1a252f;
    --fc-button-active-border-color: #151e27;
    --fc-button-hover-bg-color: #1e2b37;
    --fc-button-hover-border-color: #1a252f;
    --fc-button-text-color: #fff;
    /*祝日*/
    --col-holiday: #ffd8d8;

    /*cookie　用
----------------------------------------------------------------------------------------------------*/
    --cookie-black: rgba(0, 0, 0, 0.8); /*黒　透明*/


}

.hamburger_area nav .global > li.header_top a {
    filter: none;
}
.hamburger_area .c_scheme ul > li:nth-child(1) > *, .hamburger_area .fz_change ul > li:nth-child(1) > * ,
.kana_list li a{
    color: #000000 !important;
}

.google_translate a,
.google_translate a:hover
{
    color: #000000 !important;
}
.head_voice .kana_list li a img{
    filter: none;
}

.fz_change ul > li *.is-active{
    color: #000;
}

/* hamburger menu buttons: border black (sakura only) */
.hamburger_area .c_scheme ul li > *,
.hamburger_area .fz_change ul li > * {
    border-color: #000000;
}
.hamburger_area .c_scheme ul > li:nth-child(1) > *,
.hamburger_area .fz_change ul > li:nth-child(1) > *,
.hamburger_area .c_scheme ul > li:nth-child(2) > *,
.hamburger_area .fz_change ul > li:nth-child(2) > *,
.hamburger_area .c_scheme ul > li:nth-child(3) > *,
.hamburger_area .fz_change ul > li:nth-child(3) > * {
    border-left-color: #000000;
}

/* hamburger menu top border (sakura only) */
.hamburger_area nav .global ul li {
    border-top-color: #000000;
}
.hamburger_area nav .global > li.header_top {
    border-top-color: #000000 !important;
}

/* hamburger menu search separator (sakura only) */
.hamburger_area .search_area:before {
    background: #000000;
}

/* footer sitemap arrow (sakura only) */
.foot_nav > li a {
    background-image: url("../images/menu_arrow_black.svg");
}


/* #header .nav_btn span:before, #header .nav_btn span:before,
#header .nav_btn span:before, #header .nav_btn span:after{
    background-color: #000;
} */
.dark .btn_basic > * {
    background-color: #fff;
}

.dark .btn_arrow > *:before {
    background-color: var(--base-color1);
}

.dark .btn_arrow > *:after {
    border-top: 1px solid var(--base-color0);
    border-right: 1px solid var(--base-color0);
}

/* .top_slider_arrow .slick-prev:after, 
.top_slider_arrow .slick-next:after,
.slide_arrow_01 .slick-prev:after, 
.slide_arrow_01 .slick-next:after, 
.slide_arrow_02 .slick-prev:after, 
.slide_arrow_02 .slick-next:after, 
.slide_arrow_03 .slick-prev:after, 
.slide_arrow_03 .slick-next:after, 
.slide_arrow_center .slick-prev:after, 
.slide_arrow_center .slick-next:after, */
.sns_box .sns_list > li a img
{
    filter: brightness(0.5);
} 

.foot_nav > li a {
  position: relative;
  padding-left: 1.3rem;
  text-decoration: none;
  color: black; /* 文字は固定 */
  background: none !important;
}

.foot_nav > li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 0.8em;
  height: 0.8em;

  background: url("../images/menu_arrow.svg") no-repeat center;
  background-size: contain;

  filter: invert(1); /* ←矢印だけ反転 */
}


.module_btn_open > span{
    color: #000 !important;
}

@media screen and (max-width: 680px) {
    .top_cate ,
    .top_cate_list a {
        color: #000 !important;
    }
}

.module_tab_flex > *.is-active > * ,
.module_tab_flex > * > * ,
.schedule_list_parts {
    color: #000 !important;
}

.year_list > li .date_y{
    color: #000 !important;
}

.back_num select optgroup {
    color: #000 !important;
}

.handout_list_title a{
    color: #8f3d46 !important;
}

.diagonal_title_area > *:nth-child(1),
.rank_frame_title
{
    color:#000 !important;
}

.diary_element_list_02_inner .card_parts .card_parts_title a,
.diary_element_list_01_inner .card_parts .card_parts_title a{
    color: #8f3d46 !important;
}

.module_btn_close{
    color: #8f3d46 !important;
}

.rank_frame_flex .count_num,
.rank_more_btn_area .rank_more_btn{
    color: #000 !important;
}

.side_list_parts > li a,
.side_btn > *  {
    color: #8f3d46 !important;
}

/* hover時は別色にする */
.side_list_parts > li a:hover,
.side_btn > *:hover {
    color: #fff !important; /* 元に戻す */
}

.pagenavi span.current,
.calender_block table td *:hover, 
.calender_block table td *.select{
    color: #000 !important;
}

.schedule_list_title a,
.side_section .page_menu_list_side li.menu_current > a,
.school_list_group_tab li {
    color: #8f3d46 !important;
}
.handout_list_inner,
.module_btn_close.open,
.page_menu_list.page_menu_list_layer1 > li > a, 
.page_menu_list.page_menu_list_layer1 > li > .nav_down_sub a, 
.page_menu_list.page_menu_list_layer1 > li > .nav_down_sub,
.page_menu_list.page_menu_list_layer1 > li.current a{
    color: #000 !important;
}
.module_btn_close.open{
    border: 1px solid #fff;
}

.diary_title > * {
    font-size: 2.4rem;
    font-weight: bold;
    display: inline;
    position: relative;
    z-index: 1;
    background: linear-gradient(transparent 60%, #ecced1 60%);
}


.btn_basic > *:hover, .btn_basic > *:focus-visible {
    border: solid 1px var(--base-color1);
    background: var(--base-color0);
    color: #8f3d46 !important;
    opacity: 1 !important;
}


.hamburger_area .c_scheme ul li > *, .hamburger_area .fz_change ul li > * {
    width: 2.5em;
    border: 1px solid #000 !important;
}

.hamburger_area .c_scheme ul > li:nth-child(1) > *, 
.hamburger_area .fz_change ul > li:nth-child(1) > * {
    border-left: 1px solid #000 ;
}

.hamburger_area .search_area:before{
    background-color: #000 !important;
}

.pagenavi a.current, .pagenavi a:hover{
    color: #000 !important;
}
/* hamburger menu arrow: sakura only */
.hamburger_area nav .global > li > ul a {
    background-image: url("../images/menu_arrow_black.svg");
}

.pagenavi a.current, .pagenavi a:hover {
    display: block;
    color: #000 !important;
    background: var(--base-color1);
    border-radius: 2px;
}

.cms_contents a {
    color:#8f3d46 !important;
    text-decoration: underline;
    word-wrap: break-word;
}

.side_menu_area a {
    color:#8f3d46 !important;
}

.btn_basic.btn_arrow.tac.pdt_l a,
.btn_basic.tar.pdt_s span{
    color:#000 !important;
}



/*end　variable
----------------------------------------------------------------------------------------------------*/
