﻿@charset "utf-8";
/*--------------------------------------------------------------------------------
 
  heading

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .c-heading
--------------------------------------------------------------------------------*/
.c-heading { line-height: 1.6; }
.c-heading_main {
  line-height: 1;
  position: relative;
  padding-left: 1.25rem;
  padding-bottom: 1.25rem;
}
.c-heading_main:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  left: 0;
  top: 0.25rem;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.c-heading_sub {
  font-size: var(--fs-5l);
  font-weight: 400;
  line-height: 1.2;
}
.c-heading.-white { color: #FFF; }
.c-heading.-white .c-heading_main:before { background-color: #FFF; }

/*--------------------------------------------------------------------------------
  .c-heading02
--------------------------------------------------------------------------------*/
.c-heading02 {
  line-height: 1.6;
  text-align: center;
}
.c-heading02_ttl-sub {
  color: var(--color-primary);
  font-size: var(--fs-s);
}
.c-heading02_ttl {
  font-family: var(--ff-go);
  font-weight: 700;
  font-size: var(--fs-3l);
  padding-top: 0.25rem;
}

/*--------------------------------------------------------------------------------
 
  icon

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  SVG
--------------------------------------------------------------------------------*/
/* background用は fill='#...' → fill='%23...'に変更 */
:root {
  --icon-arrow: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><polygon points="13.3,20.3 14.5,21.5 24,12 14.5,2.5 13.4,3.7 20.9,11.2 0,11.2 0,12.7 20.9,12.7 "/></svg>');
  --icon-insta: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="m12.000001,6.278177c-3.1354974.0001213-5.6772219,2.5420216-5.6771004,5.6774929.0001213,3.1354709,2.5420427,5.6771748,5.6775402,5.6770539,3.1354114-.0001225,5.6771004-2.5418885,5.6771004-5.6772738-.0060526-3.1330464-2.5444677-5.6713413-5.6775402-5.677273Zm0,9.3145031c-2.0086818-.0001208-3.6369419-1.6285643-3.6368207-3.6372293s1.6285778-3.6369116,3.6372596-3.6367904c2.0085097.0001213,3.636699,1.6282965,3.6368207,3.6367895-.0089152,2.0050824-1.6321605,3.628315-3.6372596,3.6372301Zm5.8992992-10.7339313c.710426,0,1.2863401.5759093,1.2863401,1.2863294s-.5759141,1.2863294-1.2863401,1.2863294-1.2863401-.5759093-1.2863401-1.2863294.5759141-1.2863294,1.2863401-1.2863294Zm3.3264008-2.0402623c-1.1530195-1.1974501-2.7942194-1.8185049-4.65718-1.8185049H7.4314801C3.5726801.9999816,1,3.5726401,1,7.4314084v9.0927442c0,1.9071639.62106,3.5483502,1.8629601,4.7460203,1.1976801,1.1532297,2.7940003,1.7298455,4.61296,1.7298455h9.0483801c1.9071798,0,3.5039406-.6210544,4.65718-1.7298455,1.1976801-1.1532297,1.8185199-2.7939762,1.8185199-4.7015816V7.4314084c.0000017-1.8629447-.6210579-3.4596913-1.774299-4.6129219Zm-.17732,13.7498867c0,1.3749886-.4879605,2.4837797-1.2863401,3.2379337s-1.9071798,1.1532297-3.2379607,1.1532297H7.4757002c-1.3305602,0-2.4395803-.3992972-3.2379603-1.1532297-.79838-.7983729-1.1976801-1.9071639-1.1976801-3.2821526V7.4314084c0-1.3305491.3993001-2.43956,1.1976801-3.2379333.7539401-.7539338,1.9071803-1.1532306,3.2379603-1.1532306h9.1372599c1.3305593,0,2.4395795.3992968,3.2379607,1.1976701.7958484.8703836,1.2249082,2.0144309,1.1976801,3.1934938v9.1369648h-.0002199Z" stroke-width="0"/></svg>');
  --icon-movie: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M0,3h24v18H0V3ZM2,7h3v-2h-3v2ZM2,11h3v-2h-3v2ZM2,15h3v-2h-3v2ZM2,19h3v-2h-3v2ZM19,7h3v-2h-3v2ZM19,11h3v-2h-3v2ZM19,15h3v-2h-3v2ZM19,19h3v-2h-3v2ZM10,15l5-3-5-3v6Z"/></svg>');
  --icon-newwin: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="m22.9999938,1v10.3563823h-1.5V3.5606079l-11.3617219,11.3621492-1.0605469-1.0605469L20.439508,2.5h-7.7958965v-1.5h10.3563823Zm-1.4999938,14.3959941v4.6040059c0,.8270874-.6729126,1.5-1.5,1.5H4c-.8270874,0-1.5-.6729126-1.5-1.5V4c0-.8270874.6729126-1.5,1.5-1.5h4.5776997v-1.5h-4.5776997c-1.6568604,0-3,1.3431396-3,3v16c0,1.6568604,1.3431396,3,3,3h16c1.6568604,0,3-1.3431396,3-3v-4.6040059h-1.5Z"/></svg>');

  /* file */
  /* background用カラー設定有 */
  --icon-pdf: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="M68,5H29c-1.6568604,0-3,1.3431396-3,3v28.5001221h2V8c0-.5513916.4486084-1,1-1h37v18.9725952c0,1.6693115,1.3458252,3.0274048,3,3.0274048h19v63c0,.5513916-.4486084,1-1,1H29c-.5513916,0-1-.4486084-1-1v-24.4998779h-2v24.4998779c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22ZM69,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Z" style="fill: %23989694;"/><path d="M75,36.500164v31.0000038H10v-31s65,0,65-.0000038ZM19.1059742,61.2423668h3.8974609v-6.4873047h3.1484375c2.1582031,0,3.8154297-.5244141,4.9707031-1.5742188,1.1552734-1.0488281,1.7324219-2.5302734,1.7324219-4.4433594,0-1.9208984-.5791016-3.3974609-1.7392578-4.4306641-1.1591797-1.0322266-2.8134766-1.5488281-4.9638672-1.5488281h-7.0458984v18.484375ZM23.003437,51.8478355v-6.1699219h2.7929688c1.1933594,0,2.0185547.2685547,2.4755859.8066406.4570312.5371094.6855469,1.2880859.6855469,2.2529297,0,.9736328-.2285156,1.7353516-.6855469,2.2851562-.4570312.5507812-1.2822266.8251953-2.4755859.8251953h-2.7929688ZM36.0825386,61.2423668h6.2080078c2.4794922,0,4.5595703-.7617188,6.2392578-2.2851562,1.6806641-1.5234375,2.5205078-3.6513672,2.5205078-6.3857422v-1.1552734c0-2.7333984-.8398438-4.8603516-2.5205078-6.3789062-1.6796875-1.5195312-3.7597656-2.2792969-6.2392578-2.2792969h-6.2080078v18.484375ZM39.9546089,58.3351402v-12.6572266h2.2724609c1.4384766,0,2.6044922.4765625,3.4970703,1.4287109.8935547.9521484,1.3398438,2.3632812,1.3398438,4.2333984v1.3203125c0,1.8710938-.4462891,3.2841797-1.3398438,4.2402344-.8925781.9570312-2.0585938,1.4345703-3.4970703,1.4345703h-2.2724609ZM54.9243355,61.2423668h3.8974609v-7.4521484h7.2998047v-2.9199219h-7.2998047v-5.1542969h8.3535118v-2.9580078h-12.2509766s0,18.484375.0000038,18.484375Z" style="fill: %23b72e2e;"/></svg>');
  --icon-doc: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="M75,36.500164v31.0000038H10v-31s65,0,65-.0000038ZM17.8268595,61.2426567h5.8984365c2.3554688,0,4.3310547-.7617188,5.9277344-2.2851562,1.5957031-1.5234375,2.3935547-3.6523438,2.3935547-6.3857422v-1.1552734c0-2.734375-.7978516-4.8603516-2.3935547-6.3798828-1.5966797-1.5185547-3.5722656-2.2783203-5.9277344-2.2783203h-5.8984375s0,18.484375.000001,18.484375ZM21.5055695,58.3354301v-12.6572266h2.1591797c1.3671875,0,2.4746094.4755859,3.3222656,1.4277344.8486328.9521484,1.2724609,2.3632812,1.2724609,4.234375v1.3203125c0,1.8701172-.4238281,3.2832031-1.2724609,4.2402344-.8476562.9560547-1.9550781,1.4345703-3.3222656,1.4345703h-2.1591797ZM34.8053741,52.5717583c0,2.953125.7333984,5.1982422,2.2011719,6.734375,1.4667969,1.5361328,3.3583984,2.3046913,5.6738281,2.3046913,2.3076172,0,4.2011719-.7685547,5.6806641-2.3046875s2.2197266-3.78125,2.2197266-6.734375v-1.1425781c0-2.9541016-.7402344-5.1992188-2.2197266-6.7353516s-3.3730469-2.3037109-5.6806641-2.3037109c-2.3154297,0-4.2070312.7675781-5.6738281,2.3037109-1.4677734,1.5361328-2.2011719,3.78125-2.2011719,6.7353516,0,0,0,1.1425781,0,1.1425743ZM38.6042023,52.9399223v-1.8662109c0-1.921875.3681641-3.3496094,1.1035156-4.2851562.7363281-.9345703,1.7265625-1.4023438,2.9726562-1.4023438,1.2382812,0,2.2314453.4677734,2.9794922,1.4023438.7480469.9355469,1.1210938,2.3632812,1.1210938,4.2851562v1.8662109c0,1.9121094-.3730469,3.3388672-1.1210938,4.2783203s-1.7412109,1.4091797-2.9794922,1.4091797c-1.2460938,0-2.2363281-.4697266-2.9726562-1.4091797-.7353516-.9394531-1.1035156-2.3662109-1.1035156-4.2783203ZM53.3385773,52.5717583c0,2.9365234.7216797,5.1777344,2.1650391,6.7216797,1.4433594,1.5449219,3.3388672,2.3173866,5.6865234,2.3173866,2.2109375,0,3.9443359-.609375,5.1982422-1.828125s1.921875-2.7675781,2.0019531-4.6464844v-.3300781h-3.7382812v.3300781c-.0566406,1.0488281-.3662109,1.8935547-.9287109,2.5322266-.5634766.6396484-1.4033203.9589844-2.5205078.9589844-1.2626953,0-2.2539062-.4746094-2.9736328-1.421875-.7197266-.9482422-1.0791016-2.3486328-1.0791016-4.2021484v-2.0058594c0-2.0058594.3681641-3.4423828,1.1035156-4.3105469.7353516-.8671875,1.7021484-1.3007812,2.9003906-1.3007812,1.1738281,0,2.0507812.2998047,2.6289062.9013672.5791016.6005859.8691406,1.4550781.8691406,2.5644531v.3554688h3.7382812v-.3046875c0-1.9042969-.6474609-3.4658203-1.9414062-4.6845703-1.2949219-1.21875-3.0478516-1.828125-5.2587891-1.828125-2.3320312,0-4.2226562.765625-5.6738281,2.2978516-1.4521484,1.53125-2.1777344,3.7783203-2.1777344,6.7412109,0,0,0,1.1425781,0,1.1425743Z" style="fill: %23336eb3;"/><path d="M68,5H29c-1.6568604,0-3,1.3431396-3,3v28.5001221h2V8c0-.5513916.4486084-1,1-1h37v18.9725952c0,1.6693115,1.3458252,3.0274048,3,3.0274048h19v63c0,.5513916-.4486084,1-1,1H29c-.5513916,0-1-.4486084-1-1v-24.4998779h-2v24.4998779c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22ZM69,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Z" style="fill: %23989694;"/></svg>');
  --icon-xls: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="M68,5H29c-1.6568604,0-3,1.3431396-3,3v28.5001221h2V8c0-.5513916.4486084-1,1-1h37v18.9725952c0,1.6693115,1.3458252,3.0274048,3,3.0274048h19v63c0,.5513916-.4486084,1-1,1H29c-.5513916,0-1-.4486084-1-1v-24.4998779h-2v24.4998779c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22ZM69,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Z" style="fill: %23989694;"/><path d="M75,36.500164v31.0000038H10v-31s65,0,65-.0000038ZM34.270834,42.7582474h-3.8974609l-3.6552124,6.1080322-3.7461548-6.0826416-4.5068359-.0253906,5.8131714,9.0289917-6.0924683,9.4553833h4.0244141l3.9743652-6.4963989,4.0490723,6.4963989h4.5703144l-6.1785889-9.4106445s5.6453857-9.0737305,5.6453838-9.0737305ZM41.2298164,42.7582474h-3.8964844v18.484375h11.9960938v-2.9580078h-8.0996094v-15.5263672ZM64.3255196,52.2162552c-1.0488281-.8886719-2.5263672-1.5869141-4.4306641-2.0947266-1.8027344-.4824219-2.9580078-.8867188-3.4658203-1.2128906-.5078125-.3251953-.7617188-.8056641-.7617188-1.4404297,0-.6523438.2363281-1.1679688.7109375-1.5488281s1.2148438-.5712891,2.2216797-.5712891,1.7646484.2412109,2.2724609.7236328.7617188,1.1171875.7617188,1.9042969v.2666016h3.9101562v-.3173828c0-1.6757812-.6347656-3.0175781-1.9042969-4.0244141-1.2695312-1.0078125-2.953125-1.5107422-5.0527344-1.5107422-2.1074219,0-3.7851562.4863281-5.0332031,1.4599609-1.2490234.9726562-1.8730469,2.2763672-1.8730469,3.9101562.0078125,1.5146484.5205078,2.7041016,1.5361328,3.5673828s2.4931641,1.5439453,4.4306641,2.0439453c1.8027344.4648438,2.96875.8945312,3.4980469,1.2880859.5283203.3935547.7929688.9541016.7929688,1.6826172,0,.7021484-.2792969,1.2646484-.8378906,1.6884766-.5585938.4228516-1.3583984.6347656-2.3994141.6347656-1.0498047,0-1.8662109-.2265625-2.4501953-.6796875-.5839844-.4521484-.8759766-1.1318359-.8759766-2.0371094v-.2919922h-3.9736328v.3300781c0,1.8359375.6796875,3.2324219,2.0371094,4.1894531,1.359375.9560547,3.1171875,1.4345703,5.2753906,1.4345703,2.1660156,0,3.9082031-.4873047,5.2246094-1.4599609,1.3154297-.9736328,1.9736328-2.3359375,1.9736328-4.0878906-.0087891-1.6757812-.5380859-2.9580078-1.5869141-3.8466797Z" style="fill: %23338a3b;"/></svg>');
  --icon-ppt: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="M75,36.500164v31.0000038H10v-31s65,0,65-.0000038ZM20.0014648,61.2421875h3.8974609v-6.4873047h3.1484375c2.1582031,0,3.8149414-.5244141,4.9702148-1.5742188,1.1552734-1.0488281,1.7329102-2.5302734,1.7329102-4.4433594,0-1.9208984-.5795898-3.3974609-1.7392578-4.4306641-1.159668-1.0322266-2.8139648-1.5488281-4.9638672-1.5488281h-7.0458984v18.484375ZM23.8989258,51.8476562v-6.1699219h2.7929688c1.1933594,0,2.0185547.2685547,2.4755859.8066406.4570312.5371094.6855469,1.2880859.6855469,2.2529297,0,.9736328-.2285156,1.7353516-.6855469,2.2851562-.4570312.5507812-1.2822266.8251953-2.4755859.8251953h-2.7929688ZM36.9775391,61.2421875h3.8974609v-6.4873047h3.1484375c2.1582031,0,3.8149414-.5244141,4.9702148-1.5742188,1.1552734-1.0488281,1.7329102-2.5302734,1.7329102-4.4433594,0-1.9208984-.5795898-3.3974609-1.7392578-4.4306641-1.159668-1.0322266-2.8139648-1.5488281-4.9638672-1.5488281h-7.0458984v18.484375ZM40.875,51.8476562v-6.1699219h2.7929688c1.1933594,0,2.0185547.2685547,2.4755859.8066406.4570312.5371094.6855469,1.2880859.6855469,2.2529297,0,.9736328-.2285156,1.7353516-.6855469,2.2851562-.4570312.5507812-1.2822266.8251953-2.4755859.8251953h-2.7929688ZM52.277832,45.7158203h5.496582v15.5263672h3.8974609v-15.5263672h5.4970703v-2.9580078h-14.8911133v2.9580078Z" style="fill: %23f08208;"/><path d="M68,5H29c-1.6568604,0-3,1.3431396-3,3v28.5001221h2V8c0-.5513916.4486084-1,1-1h37v18.9725952c0,1.6693115,1.3458252,3.0274048,3,3.0274048h19v63c0,.5513916-.4486084,1-1,1H29c-.5513916,0-1-.4486084-1-1v-24.4998779h-2v24.4998779c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22ZM69,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Z" style="fill: %23989694;"/></svg>');
  
  --icon-pdf-fill: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="m70.5,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Zm6,9.5001831v31H11.4999847v-31h65.0000153m-7-31.5001831H30.5c-1.6568604,0-3,1.3431396-3,3v25.5001831H8.5v37h19v21.4998169c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22ZM20.6064453,42.7578125h7.0458984c2.1499023,0,3.8041992.5166016,4.9638672,1.5488281,1.159668,1.0332031,1.7392578,2.5097656,1.7392578,4.4306641,0,1.9130859-.5776367,3.3945312-1.7329102,4.4433594-1.1552734,1.0498047-2.8120117,1.5742188-4.9702148,1.5742188h-3.1484375v6.4873047h-3.8974609v-18.484375Zm6.6904297,9.0898438c1.1933594,0,2.0185547-.2744141,2.4755859-.8251953.4570312-.5498047.6855469-1.3115234.6855469-2.2851562,0-.9648438-.2285156-1.7158203-.6855469-2.2529297-.4570312-.5380859-1.2822266-.8066406-2.4755859-.8066406h-2.7929688v6.1699219h2.7929688Zm10.2856445-9.0898438h6.2080078c2.4799805,0,4.5595703.7597656,6.2397461,2.2792969,1.6801758,1.5185547,2.5200195,3.6455078,2.5200195,6.3789062v1.1552734c0,2.734375-.8398438,4.8623047-2.5200195,6.3857422s-3.7597656,2.2851562-6.2397461,2.2851562h-6.2080078v-18.484375Zm6.1445312,15.5771484c1.4389648,0,2.6044922-.4775391,3.4975586-1.4345703.8930664-.9560547,1.3393555-2.3691406,1.3393555-4.2402344v-1.3203125c0-1.8701172-.4462891-3.28125-1.3393555-4.2333984s-2.0585938-1.4287109-3.4975586-1.4287109h-2.2724609v12.6572266h2.2724609Zm12.6977539-15.5771484h12.2509766v2.9580078h-8.3535156v5.1542969h7.2998047v2.9199219h-7.2998047v7.4521484h-3.8974609v-18.484375Z"/></svg>');
  --icon-doc-fill: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="m70.5,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Zm6,9.5001831v31H11.4999847v-31h65.0000153m-7-31.5001831H30.5c-1.6568604,0-3,1.3431396-3,3v25.5001831H8.5v37h19v21.4998169c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22ZM19.3271484,42.7578125h5.8979492c2.3554688,0,4.331543.7597656,5.9277344,2.2792969,1.5957031,1.5185547,2.394043,3.6455078,2.394043,6.3789062v1.1552734c0,2.734375-.7983398,4.8623047-2.394043,6.3857422-1.5961914,1.5234375-3.5722656,2.2851562-5.9277344,2.2851562h-5.8979492v-18.484375Zm5.8374023,15.5771484c1.3671875,0,2.4746094-.4775391,3.3227539-1.4345703.8481445-.9560547,1.2724609-2.3691406,1.2724609-4.2402344v-1.3203125c0-1.8701172-.4243164-3.28125-1.2724609-4.2333984s-1.9555664-1.4287109-3.3227539-1.4287109h-2.1586914v12.6572266h2.1586914Zm11.140625-6.90625c0-2.953125.7338867-5.1982422,2.2011719-6.734375s3.3588867-2.3046875,5.6743164-2.3046875c2.3076172,0,4.2011719.7685547,5.6806641,2.3046875s2.2192383,3.78125,2.2192383,6.734375v1.1425781c0,2.9541016-.7397461,5.1992188-2.2192383,6.7353516s-3.3730469,2.3037109-5.6806641,2.3037109c-2.3154297,0-4.2070312-.7675781-5.6743164-2.3037109s-2.2011719-3.78125-2.2011719-6.7353516v-1.1425781Zm4.902832,5.7890625c.7358398.9394531,1.7265625,1.4091797,2.9726562,1.4091797,1.2382812,0,2.2314453-.4697266,2.9790039-1.4091797.7480469-.9394531,1.121582-2.3652344,1.121582-4.2783203v-1.8662109c0-1.9208984-.3735352-3.3496094-1.121582-4.2841797-.7475586-.9355469-1.7407227-1.4033203-2.9790039-1.4033203-1.2460938,0-2.2368164.4677734-2.9726562,1.4033203-.7358398.9345703-1.1035156,2.3632812-1.1035156,4.2841797v1.8662109c0,1.9130859.3676758,3.3388672,1.1035156,4.2783203Zm13.6308594-5.7890625c0-2.9619141.7255859-5.2089844,2.1772461-6.7412109,1.4511719-1.53125,3.3422852-2.2978516,5.6743164-2.2978516,2.2109375,0,3.9638672.609375,5.2583008,1.828125s1.9418945,2.7802734,1.9418945,4.6845703v.3046875h-3.7387695v-.3554688c0-1.1083984-.2895508-1.9628906-.8686523-2.5644531-.5786133-.6005859-1.4550781-.9013672-2.6289062-.9013672-1.1982422,0-2.1650391.4335938-2.9003906,1.3017578-.7358398.8671875-1.1040039,2.3037109-1.1040039,4.3095703v2.0058594c0,1.8535156.3598633,3.2548828,1.0795898,4.2021484.7197266.9482422,1.7104492,1.421875,2.9731445,1.421875,1.1171875,0,1.9575195-.3193359,2.5205078-.9580078.5625-.6396484.8725586-1.4833984.9287109-2.5332031v-.3300781h3.7387695v.3300781c-.0805664,1.8789062-.7480469,3.4277344-2.0019531,4.6464844-1.2543945,1.21875-2.9873047,1.828125-5.1982422,1.828125-2.3476562,0-4.2436523-.7724609-5.6865234-2.3164062-1.4433594-1.5449219-2.1650391-3.7851562-2.1650391-6.7226562v-1.1425781Z"/></svg>');
  --icon-xls-fill: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="m70.5,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Zm6,9.5001831v31H11.4999847v-31h65.0000153m-7-31.5001831H30.5c-1.6568604,0-3,1.3431396-3,3v25.5001831H8.5v37h19v21.4998169c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22Zm-33.7290039,37.7578125h-3.8974609l-3.6552124,6.1080322-3.7461548-6.0826416-4.5068359-.0253906,5.8131714,9.0289917-6.0924683,9.4553833h4.0244141l3.9743652-6.4963989,4.0490723,6.4963989h4.5703125l-6.1785889-9.4106445,5.6453857-9.0737305Zm6.9594727,0h-3.8974609v18.484375h11.9970703v-2.9580078h-8.0996094v-15.5263672Zm23.0952148,9.4580078c-1.0493164-.8886719-2.5263672-1.5869141-4.4306641-2.0947266-1.8027344-.4824219-2.9580078-.8867188-3.4658203-1.2119141-.5078125-.3261719-.7617188-.8066406-.7617188-1.4414062,0-.6513672.2368164-1.1679688.7109375-1.5488281s1.2143555-.5712891,2.2216797-.5712891,1.7646484.2412109,2.2724609.7236328.7617188,1.1171875.7617188,1.9042969v.2666016h3.9101562v-.3173828c0-1.6757812-.6347656-3.0166016-1.9042969-4.0244141-1.2695312-1.0068359-2.9536133-1.5107422-5.0527344-1.5107422-2.1074219,0-3.7851562.4873047-5.0336914,1.4599609-1.2485352.9736328-1.8725586,2.2773438-1.8725586,3.9101562.0083008,1.515625.5205078,2.7041016,1.5361328,3.5673828s2.4926758,1.5449219,4.4306641,2.0439453c1.8027344.4658203,2.96875.8955078,3.4975586,1.2890625s.793457.9541016.793457,1.6816406c0,.703125-.2792969,1.265625-.8378906,1.6884766-.5585938.4238281-1.3583984.6347656-2.3994141.6347656-1.0493164,0-1.8662109-.2265625-2.4501953-.6787109-.5839844-.453125-.8759766-1.1318359-.8759766-2.0380859v-.2919922h-3.9736328v.3300781c0,1.8369141.6791992,3.2333984,2.0375977,4.1894531,1.3583984.9570312,3.1166992,1.4345703,5.2749023,1.4345703,2.1665039,0,3.9082031-.4863281,5.2241211-1.4599609,1.315918-.9726562,1.9741211-2.3359375,1.9741211-4.0878906-.0083008-1.6757812-.5375977-2.9580078-1.5869141-3.8466797Z"/></svg>');
  --icon-ppt-fill: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="currentColor"><path d="m70.5,27c-.5523071,0-1-.4599609-1-1.0274048V7.8587036l19.1416626,19.1412964h-18.1416626Zm6,9.5001831v31H11.4999847v-31h65.0000153m-7-31.5001831H30.5c-1.6568604,0-3,1.3431396-3,3v25.5001831H8.5v37h19v21.4998169c0,1.6568604,1.3431396,3,3,3h58c1.6568604,0,3-1.3431396,3-3V27l-22-22ZM21.5014648,42.7578125h7.0458984c2.1499023,0,3.8041992.5166016,4.9638672,1.5488281,1.159668,1.0332031,1.7392578,2.5097656,1.7392578,4.4306641,0,1.9130859-.5776367,3.3945312-1.7329102,4.4433594-1.1552734,1.0498047-2.8120117,1.5742188-4.9702148,1.5742188h-3.1484375v6.4873047h-3.8974609v-18.484375Zm6.6904297,9.0898438c1.1933594,0,2.0185547-.2744141,2.4755859-.8251953.4570312-.5498047.6855469-1.3115234.6855469-2.2851562,0-.9648438-.2285156-1.7158203-.6855469-2.2529297-.4570312-.5380859-1.2822266-.8066406-2.4755859-.8066406h-2.7929688v6.1699219h2.7929688Zm10.2856445-9.0898438h7.0458984c2.1499023,0,3.8041992.5166016,4.9638672,1.5488281,1.159668,1.0332031,1.7392578,2.5097656,1.7392578,4.4306641,0,1.9130859-.5776367,3.3945312-1.7329102,4.4433594-1.1552734,1.0498047-2.8120117,1.5742188-4.9702148,1.5742188h-3.1484375v6.4873047h-3.8974609v-18.484375Zm6.6904297,9.0898438c1.1933594,0,2.0185547-.2744141,2.4755859-.8251953.4570312-.5498047.6855469-1.3115234.6855469-2.2851562,0-.9648438-.2285156-1.7158203-.6855469-2.2529297-.4570312-.5380859-1.2822266-.8066406-2.4755859-.8066406h-2.7929688v6.1699219h2.7929688Zm8.6098633-9.0898438h14.8916016v2.9580078h-5.4970703v15.5263672h-3.8974609v-15.5263672h-5.4970703v-2.9580078Z" fill="#231815" stroke-width="0"/></svg>');

  --icon-tel: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 32" fill="currentColor"><path d="M24.6930161,25.3720417l-3.426115-4.4409122c-.4965382-.645525-1.4316845-.7777424-2.0937366-.2877636l-2.0689087,1.5165977c-.6041222.4433136-1.4482374.381094-1.9696026-.1477699,0,0-1.5723715-1.3532734-4.0054102-4.5031319-2.4330378-3.1576366-3.3268065-5.0086651-3.3268065-5.0086651-.3806796-.6377487-.2068911-1.4543791.3972306-1.8976927l2.0606346-1.5165987c.6620512-.4899778.7944613-1.4077148.2979231-2.0532413l-3.426115-4.4486895c-.4965386-.6455268-1.4399614-.7777432-2.1020126-.287765l-2.7392364,2.0221317c-2.913025,2.1387928-.6372243,10.2428744,4.2371273,16.5737011,4.882627,6.3308277,12.2231183,10.7017441,15.1278691,8.5551739l2.7475109-2.0221329c.6620522-.4822006.7944622-1.4077148.2896481-2.0532417Z"/></svg>');
  --icon-plus: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><polygon points="23.25 10.25 13.25 10.25 13.25 .25 10.25 .25 10.25 10.25 .25 10.25 .25 13.25 10.25 13.25 10.25 23.25 13.25 23.25 13.25 13.25 23.25 13.25 23.25 10.25"/></svg>');
  --icon-minus: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><rect x=".25" y="10.25" width="23" height="3"/></svg>');
  --icon-cancel: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><polygon points="23.7662964 2.6715698 21.5947266 .499939 12.1331787 9.9615479 2.6715698 .5 .499939 2.6715698 9.9615479 12.1331787 .7662964 21.3284302 2.9378662 23.5 12.1331177 14.3047485 21.3284302 23.5 23.500061 21.3283691 14.3047485 12.1331177 23.7662964 2.6715698"/></svg>');
}

.c-icon {
  width: 1rem;
  height: 1rem;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  background: currentColor;
  color: inherit;
  mask-repeat: no-repeat;
}
.c-icon.-insta { mask-image: var(--icon-insta); }
.c-icon.-movie { mask-image: var(--icon-movie); }

/*--------------------------------------------------------------------------------
 
  link

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .c-arrow
--------------------------------------------------------------------------------*/
:root {
  --arrow-size: 2rem;
  --arrow-bg: var(--color-secondary);
  --arrow-bg-hover: var(--color-secondary);
}
.c-arrow {
  display: inline-block;
  line-height: 1;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background-color: var(--arrow-bg);
  color: #FFF;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  transition: var(--hover-trans);
}
.c-arrow.-prev { transform: scale(-1, 1); }
.c-arrow:before,
.c-arrow:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: currentColor;
  color: currentColor;
  mask-image: var(--icon-arrow);
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: 38%;
  animation-fill-mode: forwards;
}
@media (hover: hover) {
  .c-arrow:hover { background-color: var(--arrow-bg-hover); }
  .c-arrow:before { animation-duration: 0.9s; }
  .c-arrow:after { transform: translateX(-100%); animation-duration: 0.3s; }
  .c-arrow-link-area:hover .c-arrow:before,
  .c-link-btn:hover .c-arrow:before {
    animation-name: arrow_before;
    animation-delay: 0s;
  }
  .c-arrow-link-area:hover .c-arrow:after,
  .c-link-btn:hover .c-arrow:after {
    animation-name: arrow_after;
    animation-delay: 0.05s;
  }
}
@keyframes arrow_before {
  0% { transform: translateX(0); opacity: 1; }
  100% { transform: translateX(100%); opacity: 0; }
}
@keyframes arrow_after {
  0% { transform: translateX(-100%); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

/*--------------------------------------------------------------------------------
  .c-link-btn
--------------------------------------------------------------------------------*/
:root {
  /* default */
  --linkbtn-outline: var(--color-secondary);
  --linkbtn-outline-hover: var(--color-secondary);
  --linkbtn-bg: trantparent;
  --linkbtn-bg-hover: var(--color-secondary);
  --linkbtn-txt: var(--txt-color);
  --linkbtn-txt-hover: #FFF;
  --linkbtn-arrow: #FFF;
  --linkbtn-arrow-hover: var(--color-secondary);
  --linkbtn-arrow-bg: var(--color-secondary);
  --linkbtn-arrow-bg-hover: #FFF;;
  
  /* white */
  --linkbtn-white-outline: #FFF;
  --linkbtn-white-outline-hover: #FFF;
  --linkbtn-white-bg: trantparent;
  --linkbtn-white-bg-hover: #FFF;
  --linkbtn-white-txt: #FFF;
  --linkbtn-white-txt-hover: var(--txt-color);
  --linkbtn-white-arrow: var(--color-secondary);
  --linkbtn-white-arrow-hover: #FFF;
  --linkbtn-white-arrow-bg: #FFF;
  --linkbtn-white-arrow-bg-hover: var(--color-secondary);
  
  /* bg white */
  --linkbtn-bg-white-outline: #FFF;
  --linkbtn-bg-white-outline-hover: #FFF;
  --linkbtn-bg-white-bg: #FFF;
  --linkbtn-bg-white-bg-hover: trantparent;
  --linkbtn-bg-white-txt: var(--txt-color);
  --linkbtn-bg-white-txt-hover: #FFF;
  --linkbtn-bg-white-arrow: #FFF;
  --linkbtn-bg-white-arrow-hover: var(--color-secondary);
  --linkbtn-bg-white-arrow-bg: var(--color-secondary);
  --linkbtn-bg-white-arrow-bg-hover: #FFF;
}

.c-link-btn {
  display: flex;
  width: fit-content;
  align-items: center;
  column-gap: 2.5rem;
  position: relative;
  padding: 0.65rem 0.65rem 0.65rem 4rem;
  border-radius: 9999px;
  transition: var(--hover-trans);
}
.c-link-btn:has(.-prev) {
  padding: 0.65rem 4rem 0.65rem 0.65rem;
}
.c-link-btn,
.c-link-btn:hover { text-decoration: none; }

.c-link-btn { border: 1px solid var(--linkbtn-outline); background-color: var(--linkbtn-bg); color: var(--linkbtn-txt); }
.c-link-btn.-white { border: 1px solid var(--linkbtn-white-outline); background-color: var(--linkbtn-white-bg); color: var(--linkbtn-white-txt); }
.c-link-btn.-bg-white { border: 1px solid var(--linkbtn-bg-white-outline); background-color: var(--linkbtn-bg-white-bg); color: var(--linkbtn-bg-white-txt); }

@media (hover: hover) {
  .c-link-btn:hover { border-color: var(--linkbtn-outline-hover); background-color: var(--linkbtn-bg-hover); color: var(--linkbtn-txt-hover); }
  .c-link-btn.-white:hover { border-color: var(--linkbtn-white-outline-hover); background-color: var(--linkbtn-white-bg-hover); color: var(--linkbtn-white-txt-hover); }
  .c-link-btn.-bg-white:hover { border-color: var(--linkbtn-bg-white-outline-hover); background-color: var(--linkbtn-bg-white-bg-hover); color: var(--linkbtn-bg-white-txt-hover); }
}

/* .c-arrow
----------------------------------------*/
.c-link-btn .c-arrow { background-color: var(--linkbtn-arrow-bg); color: var(--linkbtn-arrow); }
.c-link-btn.-white .c-arrow { background-color: var(--linkbtn-white-arrow-bg); color: var(--linkbtn-white-arrow); }
.c-link-btn.-bg-white .c-arrow { background-color: var(--linkbtn-bg-white-arrow-bg); color: var(--linkbtn-bg-white-arrow); }

@media (hover: hover) {
  .c-link-btn:hover .c-arrow { background-color: var(--linkbtn-arrow-bg-hover); color: var(--linkbtn-arrow-hover); }
  .c-link-btn.-white:hover .c-arrow { background-color: var(--linkbtn-white-arrow-bg-hover); color: var(--linkbtn-white-arrow-hover); }
  .c-link-btn.-bg-white:hover .c-arrow { background-color: var(--linkbtn-bg-white-arrow-bg-hover); color: var(--linkbtn-bg-white-arrow-hover); }
}

/*--------------------------------------------------------------------------------
  .c-newwin
--------------------------------------------------------------------------------*/
:root { --newwin-size: 0.95rem; --newwin-mgl: 0.5rem; --newwin-mgr: 0.5rem; --newwin-mgb: 0.15rem; }
.c-newwin[target="_blank"]:after {
  content: "";
  width: var(--newwin-size);
  height: var(--newwin-size);
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-left: var(--newwin-mgl);
  margin-right: var(--newwin-mgr);
  margin-bottom: var(--newwin-mgb);
  background: currentColor;
  color: currentColor;
  mask-repeat: no-repeat;
  mask-image: var(--icon-newwin);
  transition: var(--hover-trans);
}
.c-newwin[target="_blank"]:after,
.c-newwin[target="_blank"]:hover:after { color: inherit; }

/*--------------------------------------------------------------------------------
  .c-tel
--------------------------------------------------------------------------------*/
.c-tel {
  --color-link-deco: none;
  --color-link-hover-deco: none;
  font-size: var(--tel-fs, var(--fs-2l));
  font-weight: var(--tel-fw, 600);
  line-height: 1;
  display: inline-flex;
  text-decoration: none;
}
.c-tel:before {
  content: "";
  width: 1em;
  height: 1em;
  background: var(--tel-icon-bg, var(--color-primary));
  color: currentColor;
  mask-image: var(--icon-tel);
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: 70%;
}
.c-tel,
.c-tel:hover { color: var(--tel-color, inherit); }

/*--------------------------------------------------------------------------------
 
  button

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .c-btn
--------------------------------------------------------------------------------*/
:root {
  /* default */
  --btn-bg: var(--color-secondary);
  --btn-bg-hover: var(--color-secondary-light);
  --btn-txt: #FFF;
  --btn-txt-hover: #FFF;
  
  /* primary */
  --btn-primary-bg: var(--color-primary);
  --btn-primary-bg-hover: var(--color-primary-light);
  --btn-primary-txt: #FFF;
  --btn-primary-txt-hover: #FFF;
}

.c-btn {
  /* reset */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  border: none;
  margin: 0;
  outline: none;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  
  line-height: 1.6;
  display: inline-block;
  text-align: center;
  padding: 0.65rem 3rem;
  border-radius: 9999px;
  transition: var(--hover-trans);
}
.c-btn, .c-btn:hover,
.c-btn a, .c-btn a:hover { text-decoration: none; }

.c-btn { background-color: var(--btn-bg); color: var(--btn-txt); }
.c-btn.-primary { background-color: var(--btn-primary-bg); color: var(--btn-primary-txt); }

@media (hover: hover) {
  .c-btn { transition: var(--hover-trans); }
  .c-btn:hover { background-color: var(--btn-bg-hover); color: var(--btn-txt-hover); }
  .c-btn.-primary:hover { background-color: var(--btn-primary-bg-hover); color: var(--btn-primary-txt-hover); }
}

/*--------------------------------------------------------------------------------
 
  table

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .c-tbl
--------------------------------------------------------------------------------*/
.c-tbl {
  width: 100%;
  border: 0;
  border-collapse: collapse;
}
.c-tbl th,
.c-tbl td { border-bottom: 1px solid var(--border-color); }
.c-tbl th,
.c-tbl td {
  padding: 1.5rem;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.c-tbl th {
  padding-left: 0;
  vertical-align: top;
  white-space: nowrap;
}

/* break point
----------------------------------------*/
@media (max-width: 640px) {
  .c-tbl.-break-sp { display: block; }
  .c-tbl.-break-sp th,
  .c-tbl.-break-sp td { width: 100%; display: block; padding-left: 0; padding-right: 0; }
  .c-tbl.-break-sp th { border-bottom: 0; padding-bottom: 0; }
  .c-tbl.-break-sp td { padding-top: 0.75rem; }
}

/*--------------------------------------------------------------------------------

  tag

--------------------------------------------------------------------------------*/
:root {
  /* default */
  --tag-bg: var(--color-primary);
  --tag-bg-hover: var(--color-primary-light);
  --tag-txt: #FFF;
  --tag-txt-hover: #FFF;
  --tag-outline: var(--color-primary);
  --tag-outline-bg: trantparent;
  --tag-outline-bg-hover: var(--color-primary);
  --tag-outline-txt: var(--color-primary);
  --tag-outline-txt-hover: #FFF;
}

/*--------------------------------------------------------------------------------
  .c-tag-list
--------------------------------------------------------------------------------*/
.c-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-tag-list a,
.c-tag-list a:hover { color: inherit; text-decoration: none; }
.c-tag-list li { line-height: 1.6; }
.c-tag-list a { display: block; }
.c-tag-list li:not(:has(a)),
.c-tag-list li a { padding: 0.25em 0.5em; }

/* default */
.c-tag-list li:not(:has(a)) { background-color: var(--tag-bg); color: var(--tag-txt); }
.c-tag-list li a { background-color: var(--tag-bg); color: var(--tag-txt); }
.c-tag-list.-outline li:not(:has(a)) { border: 1px solid var(--tag-outline); background-color: var(--tag-outline-bg); color: var(--tag-outline-txt); }
.c-tag-list.-outline li a { border: 1px solid var(--tag-outline); background-color: var(--tag-outline-bg); color: var(--tag-outline-txt); }

@media (hover: hover) {
  .c-tag-list li a:hover { background-color: var(--tag-bg-hover); color: var(--tag-txt-hover); }
  .c-tag-list.-outline li a:hover { background-color: var(--tag-outline-bg-hover); color: var(--tag-outline-txt-hover); }
}

/*--------------------------------------------------------------------------------

  list

--------------------------------------------------------------------------------*/
:root { --list-mgl: 1em; }
.c-list { --list-rgap: 0.5rem; }
.c-list.-rgap-s { --list-rgap: 0.25rem; }
.c-list.-rgap-m { --list-rgap: 1rem; }
.c-list.-rgap-l { --list-rgap: 1.5rem; }
.c-list.-rgap-xl { --list-rgap: 2rem; }
.c-list.-rgap0 { --list-rgap: 0; }
.c-list.-primary { --list-mark-color: var(--color-primary); }

.c-list { display: flex; flex-direction: column; row-gap: var(--list-rgap); }
.c-list { margin-left: var(--list-mgl); list-style: disc; }
 ol.c-list { margin-left: var(--list-mgl); list-style: decimal; }

/* .c-list-mark
----------------------------------------*/
.c-list.-list-mark.-circle { --list-mark-size: 0.75em; --list-mark-mgt: 0.5em; }
.c-list.-list-mark.-square { --list-mark-size: 0.75em; --list-mark-mgt: 0.5em; }
.c-list.-list-mark li { position: relative; padding-left: calc(var(--list-mark-size) + 0.5rem); }
.c-list.-list-mark li:before {
  content: "";
  width: var(--list-mark-size);
  height: var(--list-mark-size);
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  background-color: var(--list-mark-color);
  position: absolute;
  left: 0;
  top: var(--list-mark-mgt);
}
.c-list.-list-mark.-circle li:before { border-radius: 50%; }

/* .c-list-mark-txt
----------------------------------------*/
.c-list.-list-mark-txt.-note { --list-mark-txt: "※"; --list-mark-txt-size: 1em; --list-mark-txt-mgt: 0; }
.c-list.-list-mark-txt li { position: relative; padding-left: calc(var(--list-mark-txt-size) + 0.25rem); }
.c-list.-list-mark-txt li:before {
  content: var(--list-mark-txt);
  width: var(--list-mark-txt-size);
  height: var(--list-mark-txt-size);
  font-size: var(--list-mark-txt-size);
  display: inline-block;
  vertical-align: middle;
  color: var(--list-mark-color);
  position: absolute;
  left: 0;
  top: var(--list-mark-txt-mgt);
}

/*--------------------------------------------------------------------------------
  
  archive

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .c-archive-list
--------------------------------------------------------------------------------*/
.c-archive-list {
  display: flex;
  flex-direction: column;
}
.c-archive-list_item {
  border-bottom: 1px solid var(--border-color);
}
.c-archive-list_item:first-of-type {
  margin-top: -1.75rem;
}
.c-archive-list_item:not(:has(a)),
.c-archive-list_item a {
  display: flex;
  column-gap: 2rem;
  row-gap: 0.25rem;
  padding: 1.75rem 0;
}
.c-archive-list_date { color: var(--color-tertiary); }
.c-archive-list_ttl {
  flex: 1;
  transition: var(--hover-trans);
  display: flex;
  column-gap: 2rem;
}
.c-archive-list_ttl:after {
  content: "";
  line-height: 1;
  flex-shrink: 0;
  align-self: center;
  background: currentColor;
  color: var(--color-secondary-light);
  mask-repeat: no-repeat;
  margin-left: auto;
  transition: var(--hover-trans);
}
.c-archive-list_item a[target="_blank"] .c-archive-list_ttl:after {
  width: 0.95rem;
  height: 0.95rem;
  mask-image: var(--icon-newwin);
}
.c-archive-list a,
.c-archive-list a:hover { color: inherit; text-decoration: none; }
.c-archive-list a:hover .c-archive-list_ttl { color: var(--color-link-hover); }
.c-archive-list a:hover .c-archive-list_ttl:after { color: var(--color-primary); }
@media (max-width: 640px) {
  .c-archive-list_item:not(:has(a)),
  .c-archive-list_item a {
    flex-direction: column;
  }
}

/*--------------------------------------------------------------------------------
  .c-archive
--------------------------------------------------------------------------------*/
:root { --archive-item-gap: 1rem; }
@media (min-width: 1000px) { :root { --archive-column: 3; } }
@media (max-width: 999px) { :root { --archive-column: 2; } }
@media (max-width: 640px) { :root { --archive-column: 1; } }
.c-archive {
  display: flex;
  flex-wrap: var(--archive-item-wrap, wrap);
  row-gap: var(--space-l);
}
.c-archive a,
.c-archive a:hover { color: inherit; text-decoration: none; }
.c-archive_item {
  width: calc(100% / var(--archive-column));
  height: 100%;
  padding: 0 var(--archive-item-gap);
}
.c-archive_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.c-archive_date { color: var(--color-tertiary); }
.c-archive_ttl {
  padding-top: 1.25rem;
  padding-right: 1rem;
  font-size: var(--fs-m);
  font-weight: bold;
  line-height: 1.6;
  transition: var(--hover-trans);
}
.c-archive a:hover .c-archive_ttl { color: var(--color-link-hover); }
.c-archive_desc {
  padding-top: 0.5rem;
  font-size: var(--fs-s);
  padding-right: 1rem;
}

/*--------------------------------------------------------------------------------

  article

--------------------------------------------------------------------------------*/
.c-article { padding-bottom: var(--space-3l); }

/*--------------------------------------------------------------------------------
  .c-article-meta
  .c-article-date
  .c-article-ttl
--------------------------------------------------------------------------------*/
.c-article-meta {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.c-article-date,
.c-article-meta_date {
  color: var(--color-tertiary);
}
.c-article-date {
  display: inline-block;
  margin-bottom: 1.5rem;
}
.c-article-ttl {
  line-height: 1.6;
  font-size: var(--fs-2l);
  font-weight: bold;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 2.5rem;
  margin-bottom: var(--space-l);
}

/*--------------------------------------------------------------------------------
  .c-article-block
--------------------------------------------------------------------------------*/
.c-article-block {
  max-width: 1200px;
  margin: 0 auto;
}
.c-article-block:not(:last-of-type) {
  padding-bottom: var(--space-m);
}
.c-article-block:not(:has(.c-article-txt)) {
  padding-bottom: 0;
}
.c-article-block:not(:has(.c-article-txt)) + .c-article-block:has(.c-article-txt) {
  padding-top: var(--space-m);
}
.c-article-block:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

/*--------------------------------------------------------------------------------
  .c-article-txt
--------------------------------------------------------------------------------*/
.c-article-txt ul:not([list="none"]) { margin-left: var(--list-mgl); list-style: inherit; }
.c-article-txt ol:not([list="none"]) { margin-left: var(--list-ol-mgl); list-style: inherit; }
.c-article-txt img { vertical-align: middle; }
.c-article-txt a { text-decoration: underline; }
.c-article-txt a:hover { text-decoration: none; }
.c-article-txt a[target="_blank"]:not([icon="none"]):not(:has(img)):after {
  content: "";
  width: var(--newwin-size);
  height: var(--newwin-size);
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-left: var(--newwin-mgl);
  margin-right: var(--newwin-mgr);
  margin-bottom: var(--newwin-mgb);
  background: currentColor;
  color: currentColor;
  mask-repeat: no-repeat;
  mask-image: var(--icon-newwin);
  transition: var(--hover-trans);
}
.c-article-txt a[target="_blank"]:not([icon="none"]):not(:has(img)):after,
.c-article-txt a[target="_blank"]:not([icon="none"]):not(:has(img)):hover:after {
  color: inherit;
}

/*--------------------------------------------------------------------------------
  .c-article-heading
--------------------------------------------------------------------------------*/
.c-article-heading {
  margin: var(--space-s) 0;
}

/*--------------------------------------------------------------------------------
  .c-article-img
--------------------------------------------------------------------------------*/
.c-article-img.-center {
  text-align: center;
  padding-bottom: var(--space-s);
}
.c-article-txt + .c-article-img.-center {
  padding-top: var(--space-m);
}
.c-article-img img {
  max-width: inherit;
  width: 100%;
}
@media (min-width:641px) {
  .c-article-img.-left,
  .c-article-img.-right {
    display: inline-block;
    padding-bottom: 1.5rem;
  }
  .c-article-img.-left {
    float: left;
    margin-right: var(--space-s);
  }
  .c-article-img.-right {
    float: right;
    margin-left: var(--space-s);
  }
}
@media (max-width:640px) {
  .c-article-img.-left,
  .c-article-img.-right {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    padding-bottom: var(--space-s);
  }
}

/* caption */
.c-article-img_cp {
  display: block;
  text-align: center;
  padding-top: 0.5rem;
  color: var(--color-tertiary);
}

/*--------------------------------------------------------------------------------
  .c-article-file
--------------------------------------------------------------------------------*/
.c-article-file {
  padding: 0.5rem 0;
}
.c-article-txt + .c-article-file {
  margin-top: 1.5rem;
}
.c-article-file_link {
  display: inline-block;
  position: relative;
  padding-left: 2.8rem;
  min-height: 2.4rem;
}
.c-article-file_link:before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: -0.4rem;
}
.c-article-file_link.-pdf:before { background-image: var(--icon-pdf); }
.c-article-file_link.-doc:before { background-image: var(--icon-doc); }
.c-article-file_link.-xls:before { background-image: var(--icon-xls); }
.c-article-file_link.-ppt:before { background-image: var(--icon-ppt); }
.c-article-file_link { text-decoration: underline; }
.c-article-file_link:hover { text-decoration: none; }

/*--------------------------------------------------------------------------------
  .c-article-back
--------------------------------------------------------------------------------*/
.c-article-back { text-align: center; }
.c-article-back .c-link-btn { margin: 0 auto; }

/*--------------------------------------------------------------------------------

  alert

--------------------------------------------------------------------------------*/
.c-alert {
  margin-bottom: var(--space-m);
  text-align: left;
  line-height: 1.4;
  border: 1px solid var(--color-warning);
  line-height: 1.6;
  color: var(--color-warning);
  padding: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.5rem;
  align-items: center;
}
.c-alert_ttl {
  font-size: var(--fs-2s);
  font-weight: bold;
  background-color: var(--color-warning);
  color: #fff;
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
  white-space: nowrap;
}
.c-alert_mess {
  font-size: var(--fs-s);
}

/*--------------------------------------------------------------------------------

  pager

--------------------------------------------------------------------------------*/
.c-pager {
  --arrow-size: 2.5rem;
  --arrow-bg-hover: var(--color-secondary-light);
  padding-top: var(--space-2l);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 0.5rem;
  row-gap: 1.5rem;
  line-height: 1;
}
.c-pager_item.-extend {  }
.c-pager_item-link {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.5rem;
  color: inherit;
  text-decoration: none;
}
.c-pager_item-link:hover { color: var(--color-link-hover); text-decoration: none; }
.c-pager_item.is-active .c-pager_item-link,
.c-pager_item.is-active .c-pager_item-link:hover { color: var(--color-primary); }

/* arrow
----------------------------------------*/
.c-pager_item.-prev { padding-right: 1.25rem; }
.c-pager_item.-next { padding-left: 1.25rem; }
