@charset "utf-8";
/*variable
----------------------------------------------------------------------------------------------------*/
:root {
    /*font color*/
    --font-color: #4c4c4c;
    --fontsub-color: #ffffff;
    --fontsub-color-f0: #ffffff;
    /*main color
    -----------------------------------------------------------*/
    --base-color0: #ffffff; /*白*/
    --base-color1: #EDADB3; /*標準*/
    --base-color1_bg: #EDADB3; /*標準 背景用*/
    --base-color2: #EDADB3; /*薄い*/
    --base-color3: #e19ca4; /*濃い*/
    --base-color4: #000000; /*黒*/
    --base-color4-2: #bfbfbf; /*黒、他のカラー時灰*/
    --base-color5: #e19ca4; /*ちょっと濃い*/
    /*文字サイズ、背景色のボタン用　スタイルシート変更時
        -----------------------------------------------------------*/
    /*標準　白　白*/
    --normal-white-white: #EDADB3;
    /*標準　黒　黒*/
    --normal-black-black: #EDADB3;
    /*標準　白　黒*/
    --normal-white-black: #EDADB3;
    /*標準　黒　白*/
    --normal-black-white: #EDADB3;
    /*白　白　白*/
    --white-white-white: #ffffff;
    /*白　白　黒*/
    --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-yellow-scheme: #ffce00; /*黄色 */
    --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: #ef7100; /*濃い黄色*/
    --bg-color_y3: #fffaca; /*ちょっと薄い黄色*/
    --bg-color_y4: #ffdd79; /*ちょっと濃い黄色*
    /*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);/* 黒　透明 */
}
/*end　variable
----------------------------------------------------------------------------------------------------*/
/* 矢印
----------------------------------------------------------------------------------------------------*/
.sq_link_list li a span:before {
    background: url(../images/parts/arrow2_pink.svg) no-repeat !important;
}
/* 検索アイコン */
.search_area input[type="text"] {
    background: var(--base-color0) url(../images/ico_search_black.svg) no-repeat !important;
    background-size: 1.8rem !important;
    background-position: top 50% right 1rem !important;
}
.more_btn a:hover {
    color: var(--base-color4) !important;
    background: var(--base-color0) url(../images/parts/ico_all.svg) no-repeat !important;
    background-position: top 50% left 1em !important;
    background-size: 1.3rem !important;
}
.more_btn.more_black a:hover,
.more_btn.more_black a:focus-visible {
    color: var(--base-color0) !important;
    background: var(--base-color4) url(../images/parts/ico_all_ff.svg) no-repeat !important;
    background-position: top 50% left 1em !important;
    background-size: 1.3rem !important;
}

/* 配色ボタン */
.c_scheme ul > li:nth-child(1) > *:focus-visible {
    background: var(--base-color1);
}
.c_scheme ul > li:nth-child(3) > *:focus-visible {
    background: #000000;
}

/* 文字ボタン */
.fz_change ul > li > .is-active-plus:focus-visible,
.hamburger_area .conversion_list > * :focus-visible {
    background: var(--base-color1);
}
.hamburger_area .fz_change ul > li > .is-active:focus-visible {
    background: #ffffff;
}

.hamburger_area .btn_close:focus-visible {
    background: var(--base-color1);
}


.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;
}
.fz_change ul > li *.is-active-plus ,
.c_scheme ul > li:nth-child(1) > * ,
.c_scheme > p, .fz_change > p ,
.top_bg_contents .dark .more_black a,
.top_bg_contents .dark .title_ico ,
.movie_card_list_inner .text_box {
    color: #000 !important;
}
.pc_header_area nav .global > li.header_top a ,
.top_bg_contents .dark .title_ico:after{
    /* color: #0000000 !important; */
    filter: none;
}

.head_voice .kana_list li a img{
    filter: none;
}

.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;
}

@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,
.schedule_list_parts .cate
 {
    color: #000 !important;
}

/* .btn_basic > *,
.btn_basic span, */

.btn_basic button {
    color: #000 !important;
}
.btn_basic.btn_back button {
    color: #fff !important;
}

p.cate {
    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;
}

.dark .title_mg_ll, .dark .title_mg_l, .dark .title_mg_ml, .dark .title_mg_m, .dark .title_mg_ms, .dark .title_mg_s, .dark .empty-message{
    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;
}

.center_mess_title,
.side_list_parts > li a,
.side_btn > *  {
    color: #8f3d46 !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,
.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;
}
.module_btn_close.open{
    color: #000 !important;
    border: 1px solid #fff;
}

.modaal_cont_w .btn_basic button:hover{
    color: #fff !important;
}

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

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

.btn_back > *:hover, .btn_back > *:focus-visible {
    color: #fff !important;
}


.pagenavi a.current, .pagenavi a:hover{
    color: #000 !important;
}

.diary_paging > * > a:hover,
.diary_paging > * > a:focus-visible {
    color: #000 !important;
}

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

/* hamburger menu arrow: sakura only */
.hamburger_area nav .global > li > ul a {
    background-image: url("../images/menu_arrow_black.svg");
}

.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 ;
}

