.has_mark{margin-top:5px;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;flex-direction:row}.has_mark span.mark{width:var(--mark-width);margin-right:10px;white-space:nowrap}.has_mark span.mark+span{flex:1 1}.has_mark span.mark+span.font_weight_normal{font-weight:400}.has_mark.has_mark_separator span.mark{margin-right:0;position:relative}.has_mark.has_mark_separator span.mark:after{content:var(--mark-separator);position:absolute;top:0;right:0}.has_mark.font_size_small{font-size:1.2rem}.has_mark.margin_size_large{margin-top:20px}.has_mark.margin_size_none{margin-top:0}@media screen and (max-width:600px){.has_mark.is_sp_breaked{display:block}.has_mark.is_sp_breaked span.mark{display:block;width:auto}.has_mark.is_sp_breaked.has_mark_separator span.mark{margin-right:0}.has_mark.is_sp_breaked.has_mark_separator span.mark:after{position:static}}.caption{margin-top:10px}@media screen and (max-width:600px){.caption{line-height:1.4}}.dynamic_order_box.column_count{column-count:2;column-gap:40px}.dynamic_order_box.column_count .dynamic_order_box_pic,.dynamic_order_box.column_count .dynamic_order_box_text{page-break-inside:avoid;break-inside:avoid}.dynamic_order_box.column_grid{display:grid;grid-template-areas:"title pic" "text pic" "buttons pic";grid-template-columns:auto var(--pic-size);align-items:start;grid-gap:0 40px;gap:0 40px}.dynamic_order_box.column_grid .dynamic_order_box_title{grid-area:title}.dynamic_order_box.column_grid .dynamic_order_box_text{grid-area:text}.dynamic_order_box.column_grid .dynamic_order_box_pic{grid-area:pic}.dynamic_order_box .dynamic_order_box_pic img{width:100%}.dynamic_order_box .dynamic_order_box_pic .pic~.pic{margin-top:10px}@media screen and (max-width:1000px){.dynamic_order_box.target_device_tablet{display:flex;justify-content:flex-start;align-items:normal;flex-wrap:nowrap;flex-direction:column;gap:10px;column-count:auto}.dynamic_order_box.target_device_tablet .dynamic_order_box_text{order:2}}@media screen and (max-width:600px){.dynamic_order_box.target_device_sp{display:flex;justify-content:flex-start;align-items:normal;flex-wrap:nowrap;flex-direction:column;gap:10px;column-count:auto}.dynamic_order_box.target_device_sp .dynamic_order_box_text{order:2}}.free_cols{display:grid;grid-template-columns:var(--grid-template-columns);grid-gap:var(--gap);gap:var(--gap);align-items:var(--align-items)}@media screen and (max-width:1000px){.free_cols:not(.is_same_layout_to_bg){grid-template-columns:var(--grid-template-columns-tablet);gap:10px}}#index_buttons{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px}@media screen and (max-width:600px){#index_buttons{gap:20px;grid-template-columns:none}}.simple_table{width:100%}.simple_table :is(th,td){padding:20px;font-size:1.4rem;white-space:pre-line;border:1px solid #c9caca}.simple_table th{background:#f7f7f8}.simple_table td{text-align:center}@media screen and (max-width:600px){.simple_table:not(.is_same_layout_to_bg){width:100%;display:block}.simple_table:not(.is_same_layout_to_bg) :is(tbody,thead,tr,th,td){width:100%;display:block}.simple_table:not(.is_same_layout_to_bg) :is(th,td){border:0}.simple_table:not(.is_same_layout_to_bg) th{padding:10px}.simple_table:not(.is_same_layout_to_bg) td{padding:10px 10px 20px;text-align:left}}@counter-style katakana_has_dot{system:alphabetic;symbols:"ア" "イ" "ウ" "エ" "オ" "カ" "キ" "ク" "ケ" "コ" "サ" "シ" "ス" "セ" "ソ" "タ" "チ" "ツ" "テ" "ト" "ナ" "ニ" "ヌ" "ネ" "ノ" "ハ" "ヒ" "フ" "ヘ" "ホ" "マ" "ミ" "ム" "メ" "モ" "ヤ" "ユ" "ヨ" "ラ" "リ" "ル" "レ" "ロ" "ワ" "ヰ" "ヱ" "ヲ" "ン";suffix:"．"}@counter-style katakana_has_brackets{system:alphabetic;symbols:"ア" "イ" "ウ" "エ" "オ" "カ" "キ" "ク" "ケ" "コ" "サ" "シ" "ス" "セ" "ソ" "タ" "チ" "ツ" "テ" "ト" "ナ" "ニ" "ヌ" "ネ" "ノ" "ハ" "ヒ" "フ" "ヘ" "ホ" "マ" "ミ" "ム" "メ" "モ" "ヤ" "ユ" "ヨ" "ラ" "リ" "ル" "レ" "ロ" "ワ" "ヰ" "ヱ" "ヲ" "ン";prefix:"(";suffix:") "}.list_items{line-height:1.8}.list_items.font_size_large{font-size:1.6rem}:is(ul.list_items,ol.list_items){display:flex;justify-content:flex-start;align-items:normal;flex-wrap:nowrap;flex-direction:column;gap:5px}:is(ul.list_items,ol.list_items) li{padding-left:1em;position:relative}:is(ul.list_items,ol.list_items) li:before{display:block;position:absolute;left:0}ul.list_items li:before{content:"";width:6px;aspect-ratio:1;top:.6em;background-color:#385ca9;border-radius:100%}ul.list_items.font_size_large li:before{width:10px;top:10px}ul.list_items.direction_horizontal{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;flex-direction:row;gap:1em}ul.list_items.list_color_black li:before{background-color:#000}ul.list_items.list_color_red li:before{background-color:#e60012}ul.list_items.list_color_grey li:before{background-color:#898989}ul.list_items ol.list_items li:before{display:none}ol.list_items:is(.list_style_type_counter,.list_style_type_counter_has_brackets)>li{position:relative;counter-increment:cnt}ol.list_items:is(.list_style_type_counter,.list_style_type_counter_has_brackets)>li:before{position:absolute;top:0;left:0;color:#385ca9;font-weight:500}ol.list_items.list_style_type_counter>li{padding-left:1.5em}ol.list_items.list_style_type_counter>li:before{content:counter(cnt)}ol.list_items.list_style_type_counter_has_brackets>li{padding-left:2em}ol.list_items.list_style_type_counter_has_brackets>li:before{content:"(" counter(cnt) ")"}ol.list_items:is(.list_style_type_katakana,.list_style_type_katakana_has_brackets)>li{margin-left:2em;padding-left:0}ol.list_items:is(.list_style_type_katakana,.list_style_type_katakana_has_brackets)>li:before{display:none}ol.list_items:is(.list_style_type_katakana,.list_style_type_katakana_has_brackets)>li::marker{color:#385ca9;font-weight:500}ol.list_items.list_style_type_katakana>li{list-style-type:katakana_has_dot}ol.list_items.list_style_type_katakana_has_brackets>li{list-style-type:katakana_has_brackets}ol.list_items ol.list_items{margin:10px 0}.reading_list{column-count:var(--column-count);column-gap:var(--column-gap)}.reading_list:not(.without_border){column-rule:1px solid #c9caca}.reading_list li{counter-increment:cnt}.reading_list>*{page-break-inside:avoid;break-inside:avoid}@media screen and (max-width:1000px){.reading_list{column-count:auto;column-gap:0}.reading_list:before{display:none}.reading_list>*+*{margin-top:30px}}