html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}

:root {
  --red-color: #dd3524;
  --white-color: #ffffff;
  --gray-color: #9a9a9a;
  --green-color: #008c2b;
  --deep-gray-color: #666666;
  --gray-border-color: #dadada;
  --bg-color: #f3f3f3;
  --bg-light-gray-color:#eaeaea;
  --bg-light-gray-color2:#c2c2c2;
  --bg-light-red-color:#f9dedb;
  --bg-light-green-color:#d2ebda;
  --font-color: #000000;
  --transition-duration: .3s;
}

body {
  background: var(--bg-color);
  min-width: 1024px;
}
body.ruby_hide rp, body.ruby_hide rt {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

p {
  font-size: 16px;
  color: var(--font-color);
  overflow-wrap:break-word;
  word-break:keep-all;
  hyphens:auto;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

rt {
  position: relative;
  bottom: 0.1em;
  line-height: 100%;
  font-size: calc(0.5em + 2px);
}

img {
  max-width: 100%;
  object-fit: contain;
}

.u-mt1 {
  margin-top: 1px !important;
}

.u-pt1 {
  padding-top: 1px !important;
}

.u-pb1 {
  padding-bottom: 1px !important;
}

.u-mt2 {
  margin-top: 2px !important;
}

.u-pt2 {
  padding-top: 2px !important;
}

.u-pb2 {
  padding-bottom: 2px !important;
}

.u-mt3 {
  margin-top: 3px !important;
}

.u-pt3 {
  padding-top: 3px !important;
}

.u-pb3 {
  padding-bottom: 3px !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-pt4 {
  padding-top: 4px !important;
}

.u-pb4 {
  padding-bottom: 4px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-mt6 {
  margin-top: 6px !important;
}

.u-pt6 {
  padding-top: 6px !important;
}

.u-pb6 {
  padding-bottom: 6px !important;
}

.u-mt7 {
  margin-top: 7px !important;
}

.u-pt7 {
  padding-top: 7px !important;
}

.u-pb7 {
  padding-bottom: 7px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-pt8 {
  padding-top: 8px !important;
}

.u-pb8 {
  padding-bottom: 8px !important;
}

.u-mt9 {
  margin-top: 9px !important;
}

.u-pt9 {
  padding-top: 9px !important;
}

.u-pb9 {
  padding-bottom: 9px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-mt11 {
  margin-top: 11px !important;
}

.u-pt11 {
  padding-top: 11px !important;
}

.u-pb11 {
  padding-bottom: 11px !important;
}

.u-mt12 {
  margin-top: 12px !important;
}

.u-pt12 {
  padding-top: 12px !important;
}

.u-pb12 {
  padding-bottom: 12px !important;
}

.u-mt13 {
  margin-top: 13px !important;
}

.u-pt13 {
  padding-top: 13px !important;
}

.u-pb13 {
  padding-bottom: 13px !important;
}

.u-mt14 {
  margin-top: 14px !important;
}

.u-pt14 {
  padding-top: 14px !important;
}

.u-pb14 {
  padding-bottom: 14px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-mt16 {
  margin-top: 16px !important;
}

.u-pt16 {
  padding-top: 16px !important;
}

.u-pb16 {
  padding-bottom: 16px !important;
}

.u-mt17 {
  margin-top: 17px !important;
}

.u-pt17 {
  padding-top: 17px !important;
}

.u-pb17 {
  padding-bottom: 17px !important;
}

.u-mt18 {
  margin-top: 18px !important;
}

.u-pt18 {
  padding-top: 18px !important;
}

.u-pb18 {
  padding-bottom: 18px !important;
}

.u-mt19 {
  margin-top: 19px !important;
}

.u-pt19 {
  padding-top: 19px !important;
}

.u-pb19 {
  padding-bottom: 19px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-mt21 {
  margin-top: 21px !important;
}

.u-pt21 {
  padding-top: 21px !important;
}

.u-pb21 {
  padding-bottom: 21px !important;
}

.u-mt22 {
  margin-top: 22px !important;
}

.u-pt22 {
  padding-top: 22px !important;
}

.u-pb22 {
  padding-bottom: 22px !important;
}

.u-mt23 {
  margin-top: 23px !important;
}

.u-pt23 {
  padding-top: 23px !important;
}

.u-pb23 {
  padding-bottom: 23px !important;
}

.u-mt24 {
  margin-top: 24px !important;
}

.u-pt24 {
  padding-top: 24px !important;
}

.u-pb24 {
  padding-bottom: 24px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-mt26 {
  margin-top: 26px !important;
}

.u-pt26 {
  padding-top: 26px !important;
}

.u-pb26 {
  padding-bottom: 26px !important;
}

.u-mt27 {
  margin-top: 27px !important;
}

.u-pt27 {
  padding-top: 27px !important;
}

.u-pb27 {
  padding-bottom: 27px !important;
}

.u-mt28 {
  margin-top: 28px !important;
}

.u-pt28 {
  padding-top: 28px !important;
}

.u-pb28 {
  padding-bottom: 28px !important;
}

.u-mt29 {
  margin-top: 29px !important;
}

.u-pt29 {
  padding-top: 29px !important;
}

.u-pb29 {
  padding-bottom: 29px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-mt31 {
  margin-top: 31px !important;
}

.u-pt31 {
  padding-top: 31px !important;
}

.u-pb31 {
  padding-bottom: 31px !important;
}

.u-mt32 {
  margin-top: 32px !important;
}

.u-pt32 {
  padding-top: 32px !important;
}

.u-pb32 {
  padding-bottom: 32px !important;
}

.u-mt33 {
  margin-top: 33px !important;
}

.u-pt33 {
  padding-top: 33px !important;
}

.u-pb33 {
  padding-bottom: 33px !important;
}

.u-mt34 {
  margin-top: 34px !important;
}

.u-pt34 {
  padding-top: 34px !important;
}

.u-pb34 {
  padding-bottom: 34px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-mt36 {
  margin-top: 36px !important;
}

.u-pt36 {
  padding-top: 36px !important;
}

.u-pb36 {
  padding-bottom: 36px !important;
}

.u-mt37 {
  margin-top: 37px !important;
}

.u-pt37 {
  padding-top: 37px !important;
}

.u-pb37 {
  padding-bottom: 37px !important;
}

.u-mt38 {
  margin-top: 38px !important;
}

.u-pt38 {
  padding-top: 38px !important;
}

.u-pb38 {
  padding-bottom: 38px !important;
}

.u-mt39 {
  margin-top: 39px !important;
}

.u-pt39 {
  padding-top: 39px !important;
}

.u-pb39 {
  padding-bottom: 39px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-mt41 {
  margin-top: 41px !important;
}

.u-pt41 {
  padding-top: 41px !important;
}

.u-pb41 {
  padding-bottom: 41px !important;
}

.u-mt42 {
  margin-top: 42px !important;
}

.u-pt42 {
  padding-top: 42px !important;
}

.u-pb42 {
  padding-bottom: 42px !important;
}

.u-mt43 {
  margin-top: 43px !important;
}

.u-pt43 {
  padding-top: 43px !important;
}

.u-pb43 {
  padding-bottom: 43px !important;
}

.u-mt44 {
  margin-top: 44px !important;
}

.u-pt44 {
  padding-top: 44px !important;
}

.u-pb44 {
  padding-bottom: 44px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-mt46 {
  margin-top: 46px !important;
}

.u-pt46 {
  padding-top: 46px !important;
}

.u-pb46 {
  padding-bottom: 46px !important;
}

.u-mt47 {
  margin-top: 47px !important;
}

.u-pt47 {
  padding-top: 47px !important;
}

.u-pb47 {
  padding-bottom: 47px !important;
}

.u-mt48 {
  margin-top: 48px !important;
}

.u-pt48 {
  padding-top: 48px !important;
}

.u-pb48 {
  padding-bottom: 48px !important;
}

.u-mt49 {
  margin-top: 49px !important;
}

.u-pt49 {
  padding-top: 49px !important;
}

.u-pb49 {
  padding-bottom: 49px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-mt51 {
  margin-top: 51px !important;
}

.u-pt51 {
  padding-top: 51px !important;
}

.u-pb51 {
  padding-bottom: 51px !important;
}

.u-mt52 {
  margin-top: 52px !important;
}

.u-pt52 {
  padding-top: 52px !important;
}

.u-pb52 {
  padding-bottom: 52px !important;
}

.u-mt53 {
  margin-top: 53px !important;
}

.u-pt53 {
  padding-top: 53px !important;
}

.u-pb53 {
  padding-bottom: 53px !important;
}

.u-mt54 {
  margin-top: 54px !important;
}

.u-pt54 {
  padding-top: 54px !important;
}

.u-pb54 {
  padding-bottom: 54px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-mt56 {
  margin-top: 56px !important;
}

.u-pt56 {
  padding-top: 56px !important;
}

.u-pb56 {
  padding-bottom: 56px !important;
}

.u-mt57 {
  margin-top: 57px !important;
}

.u-pt57 {
  padding-top: 57px !important;
}

.u-pb57 {
  padding-bottom: 57px !important;
}

.u-mt58 {
  margin-top: 58px !important;
}

.u-pt58 {
  padding-top: 58px !important;
}

.u-pb58 {
  padding-bottom: 58px !important;
}

.u-mt59 {
  margin-top: 59px !important;
}

.u-pt59 {
  padding-top: 59px !important;
}

.u-pb59 {
  padding-bottom: 59px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-mt61 {
  margin-top: 61px !important;
}

.u-pt61 {
  padding-top: 61px !important;
}

.u-pb61 {
  padding-bottom: 61px !important;
}

.u-mt62 {
  margin-top: 62px !important;
}

.u-pt62 {
  padding-top: 62px !important;
}

.u-pb62 {
  padding-bottom: 62px !important;
}

.u-mt63 {
  margin-top: 63px !important;
}

.u-pt63 {
  padding-top: 63px !important;
}

.u-pb63 {
  padding-bottom: 63px !important;
}

.u-mt64 {
  margin-top: 64px !important;
}

.u-pt64 {
  padding-top: 64px !important;
}

.u-pb64 {
  padding-bottom: 64px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-mt66 {
  margin-top: 66px !important;
}

.u-pt66 {
  padding-top: 66px !important;
}

.u-pb66 {
  padding-bottom: 66px !important;
}

.u-mt67 {
  margin-top: 67px !important;
}

.u-pt67 {
  padding-top: 67px !important;
}

.u-pb67 {
  padding-bottom: 67px !important;
}

.u-mt68 {
  margin-top: 68px !important;
}

.u-pt68 {
  padding-top: 68px !important;
}

.u-pb68 {
  padding-bottom: 68px !important;
}

.u-mt69 {
  margin-top: 69px !important;
}

.u-pt69 {
  padding-top: 69px !important;
}

.u-pb69 {
  padding-bottom: 69px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-mt71 {
  margin-top: 71px !important;
}

.u-pt71 {
  padding-top: 71px !important;
}

.u-pb71 {
  padding-bottom: 71px !important;
}

.u-mt72 {
  margin-top: 72px !important;
}

.u-pt72 {
  padding-top: 72px !important;
}

.u-pb72 {
  padding-bottom: 72px !important;
}

.u-mt73 {
  margin-top: 73px !important;
}

.u-pt73 {
  padding-top: 73px !important;
}

.u-pb73 {
  padding-bottom: 73px !important;
}

.u-mt74 {
  margin-top: 74px !important;
}

.u-pt74 {
  padding-top: 74px !important;
}

.u-pb74 {
  padding-bottom: 74px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-mt76 {
  margin-top: 76px !important;
}

.u-pt76 {
  padding-top: 76px !important;
}

.u-pb76 {
  padding-bottom: 76px !important;
}

.u-mt77 {
  margin-top: 77px !important;
}

.u-pt77 {
  padding-top: 77px !important;
}

.u-pb77 {
  padding-bottom: 77px !important;
}

.u-mt78 {
  margin-top: 78px !important;
}

.u-pt78 {
  padding-top: 78px !important;
}

.u-pb78 {
  padding-bottom: 78px !important;
}

.u-mt79 {
  margin-top: 79px !important;
}

.u-pt79 {
  padding-top: 79px !important;
}

.u-pb79 {
  padding-bottom: 79px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-mt81 {
  margin-top: 81px !important;
}

.u-pt81 {
  padding-top: 81px !important;
}

.u-pb81 {
  padding-bottom: 81px !important;
}

.u-mt82 {
  margin-top: 82px !important;
}

.u-pt82 {
  padding-top: 82px !important;
}

.u-pb82 {
  padding-bottom: 82px !important;
}

.u-mt83 {
  margin-top: 83px !important;
}

.u-pt83 {
  padding-top: 83px !important;
}

.u-pb83 {
  padding-bottom: 83px !important;
}

.u-mt84 {
  margin-top: 84px !important;
}

.u-pt84 {
  padding-top: 84px !important;
}

.u-pb84 {
  padding-bottom: 84px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-mt86 {
  margin-top: 86px !important;
}

.u-pt86 {
  padding-top: 86px !important;
}

.u-pb86 {
  padding-bottom: 86px !important;
}

.u-mt87 {
  margin-top: 87px !important;
}

.u-pt87 {
  padding-top: 87px !important;
}

.u-pb87 {
  padding-bottom: 87px !important;
}

.u-mt88 {
  margin-top: 88px !important;
}

.u-pt88 {
  padding-top: 88px !important;
}

.u-pb88 {
  padding-bottom: 88px !important;
}

.u-mt89 {
  margin-top: 89px !important;
}

.u-pt89 {
  padding-top: 89px !important;
}

.u-pb89 {
  padding-bottom: 89px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-mt91 {
  margin-top: 91px !important;
}

.u-pt91 {
  padding-top: 91px !important;
}

.u-pb91 {
  padding-bottom: 91px !important;
}

.u-mt92 {
  margin-top: 92px !important;
}

.u-pt92 {
  padding-top: 92px !important;
}

.u-pb92 {
  padding-bottom: 92px !important;
}

.u-mt93 {
  margin-top: 93px !important;
}

.u-pt93 {
  padding-top: 93px !important;
}

.u-pb93 {
  padding-bottom: 93px !important;
}

.u-mt94 {
  margin-top: 94px !important;
}

.u-pt94 {
  padding-top: 94px !important;
}

.u-pb94 {
  padding-bottom: 94px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-mt96 {
  margin-top: 96px !important;
}

.u-pt96 {
  padding-top: 96px !important;
}

.u-pb96 {
  padding-bottom: 96px !important;
}

.u-mt97 {
  margin-top: 97px !important;
}

.u-pt97 {
  padding-top: 97px !important;
}

.u-pb97 {
  padding-bottom: 97px !important;
}

.u-mt98 {
  margin-top: 98px !important;
}

.u-pt98 {
  padding-top: 98px !important;
}

.u-pb98 {
  padding-bottom: 98px !important;
}

.u-mt99 {
  margin-top: 99px !important;
}

.u-pt99 {
  padding-top: 99px !important;
}

.u-pb99 {
  padding-bottom: 99px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-mt101 {
  margin-top: 101px !important;
}

.u-pt101 {
  padding-top: 101px !important;
}

.u-pb101 {
  padding-bottom: 101px !important;
}

.u-mt102 {
  margin-top: 102px !important;
}

.u-pt102 {
  padding-top: 102px !important;
}

.u-pb102 {
  padding-bottom: 102px !important;
}

.u-mt103 {
  margin-top: 103px !important;
}

.u-pt103 {
  padding-top: 103px !important;
}

.u-pb103 {
  padding-bottom: 103px !important;
}

.u-mt104 {
  margin-top: 104px !important;
}

.u-pt104 {
  padding-top: 104px !important;
}

.u-pb104 {
  padding-bottom: 104px !important;
}

.u-mt105 {
  margin-top: 105px !important;
}

.u-pt105 {
  padding-top: 105px !important;
}

.u-pb105 {
  padding-bottom: 105px !important;
}

.u-mt106 {
  margin-top: 106px !important;
}

.u-pt106 {
  padding-top: 106px !important;
}

.u-pb106 {
  padding-bottom: 106px !important;
}

.u-mt107 {
  margin-top: 107px !important;
}

.u-pt107 {
  padding-top: 107px !important;
}

.u-pb107 {
  padding-bottom: 107px !important;
}

.u-mt108 {
  margin-top: 108px !important;
}

.u-pt108 {
  padding-top: 108px !important;
}

.u-pb108 {
  padding-bottom: 108px !important;
}

.u-mt109 {
  margin-top: 109px !important;
}

.u-pt109 {
  padding-top: 109px !important;
}

.u-pb109 {
  padding-bottom: 109px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-mt111 {
  margin-top: 111px !important;
}

.u-pt111 {
  padding-top: 111px !important;
}

.u-pb111 {
  padding-bottom: 111px !important;
}

.u-mt112 {
  margin-top: 112px !important;
}

.u-pt112 {
  padding-top: 112px !important;
}

.u-pb112 {
  padding-bottom: 112px !important;
}

.u-mt113 {
  margin-top: 113px !important;
}

.u-pt113 {
  padding-top: 113px !important;
}

.u-pb113 {
  padding-bottom: 113px !important;
}

.u-mt114 {
  margin-top: 114px !important;
}

.u-pt114 {
  padding-top: 114px !important;
}

.u-pb114 {
  padding-bottom: 114px !important;
}

.u-mt115 {
  margin-top: 115px !important;
}

.u-pt115 {
  padding-top: 115px !important;
}

.u-pb115 {
  padding-bottom: 115px !important;
}

.u-mt116 {
  margin-top: 116px !important;
}

.u-pt116 {
  padding-top: 116px !important;
}

.u-pb116 {
  padding-bottom: 116px !important;
}

.u-mt117 {
  margin-top: 117px !important;
}

.u-pt117 {
  padding-top: 117px !important;
}

.u-pb117 {
  padding-bottom: 117px !important;
}

.u-mt118 {
  margin-top: 118px !important;
}

.u-pt118 {
  padding-top: 118px !important;
}

.u-pb118 {
  padding-bottom: 118px !important;
}

.u-mt119 {
  margin-top: 119px !important;
}

.u-pt119 {
  padding-top: 119px !important;
}

.u-pb119 {
  padding-bottom: 119px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-mt121 {
  margin-top: 121px !important;
}

.u-pt121 {
  padding-top: 121px !important;
}

.u-pb121 {
  padding-bottom: 121px !important;
}

.u-mt122 {
  margin-top: 122px !important;
}

.u-pt122 {
  padding-top: 122px !important;
}

.u-pb122 {
  padding-bottom: 122px !important;
}

.u-mt123 {
  margin-top: 123px !important;
}

.u-pt123 {
  padding-top: 123px !important;
}

.u-pb123 {
  padding-bottom: 123px !important;
}

.u-mt124 {
  margin-top: 124px !important;
}

.u-pt124 {
  padding-top: 124px !important;
}

.u-pb124 {
  padding-bottom: 124px !important;
}

.u-mt125 {
  margin-top: 125px !important;
}

.u-pt125 {
  padding-top: 125px !important;
}

.u-pb125 {
  padding-bottom: 125px !important;
}

.u-mt126 {
  margin-top: 126px !important;
}

.u-pt126 {
  padding-top: 126px !important;
}

.u-pb126 {
  padding-bottom: 126px !important;
}

.u-mt127 {
  margin-top: 127px !important;
}

.u-pt127 {
  padding-top: 127px !important;
}

.u-pb127 {
  padding-bottom: 127px !important;
}

.u-mt128 {
  margin-top: 128px !important;
}

.u-pt128 {
  padding-top: 128px !important;
}

.u-pb128 {
  padding-bottom: 128px !important;
}

.u-mt129 {
  margin-top: 129px !important;
}

.u-pt129 {
  padding-top: 129px !important;
}

.u-pb129 {
  padding-bottom: 129px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-pt130 {
  padding-top: 130px !important;
}

.u-pb130 {
  padding-bottom: 130px !important;
}

.u-mt131 {
  margin-top: 131px !important;
}

.u-pt131 {
  padding-top: 131px !important;
}

.u-pb131 {
  padding-bottom: 131px !important;
}

.u-mt132 {
  margin-top: 132px !important;
}

.u-pt132 {
  padding-top: 132px !important;
}

.u-pb132 {
  padding-bottom: 132px !important;
}

.u-mt133 {
  margin-top: 133px !important;
}

.u-pt133 {
  padding-top: 133px !important;
}

.u-pb133 {
  padding-bottom: 133px !important;
}

.u-mt134 {
  margin-top: 134px !important;
}

.u-pt134 {
  padding-top: 134px !important;
}

.u-pb134 {
  padding-bottom: 134px !important;
}

.u-mt135 {
  margin-top: 135px !important;
}

.u-pt135 {
  padding-top: 135px !important;
}

.u-pb135 {
  padding-bottom: 135px !important;
}

.u-mt136 {
  margin-top: 136px !important;
}

.u-pt136 {
  padding-top: 136px !important;
}

.u-pb136 {
  padding-bottom: 136px !important;
}

.u-mt137 {
  margin-top: 137px !important;
}

.u-pt137 {
  padding-top: 137px !important;
}

.u-pb137 {
  padding-bottom: 137px !important;
}

.u-mt138 {
  margin-top: 138px !important;
}

.u-pt138 {
  padding-top: 138px !important;
}

.u-pb138 {
  padding-bottom: 138px !important;
}

.u-mt139 {
  margin-top: 139px !important;
}

.u-pt139 {
  padding-top: 139px !important;
}

.u-pb139 {
  padding-bottom: 139px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-mt141 {
  margin-top: 141px !important;
}

.u-pt141 {
  padding-top: 141px !important;
}

.u-pb141 {
  padding-bottom: 141px !important;
}

.u-mt142 {
  margin-top: 142px !important;
}

.u-pt142 {
  padding-top: 142px !important;
}

.u-pb142 {
  padding-bottom: 142px !important;
}

.u-mt143 {
  margin-top: 143px !important;
}

.u-pt143 {
  padding-top: 143px !important;
}

.u-pb143 {
  padding-bottom: 143px !important;
}

.u-mt144 {
  margin-top: 144px !important;
}

.u-pt144 {
  padding-top: 144px !important;
}

.u-pb144 {
  padding-bottom: 144px !important;
}

.u-mt145 {
  margin-top: 145px !important;
}

.u-pt145 {
  padding-top: 145px !important;
}

.u-pb145 {
  padding-bottom: 145px !important;
}

.u-mt146 {
  margin-top: 146px !important;
}

.u-pt146 {
  padding-top: 146px !important;
}

.u-pb146 {
  padding-bottom: 146px !important;
}

.u-mt147 {
  margin-top: 147px !important;
}

.u-pt147 {
  padding-top: 147px !important;
}

.u-pb147 {
  padding-bottom: 147px !important;
}

.u-mt148 {
  margin-top: 148px !important;
}

.u-pt148 {
  padding-top: 148px !important;
}

.u-pb148 {
  padding-bottom: 148px !important;
}

.u-mt149 {
  margin-top: 149px !important;
}

.u-pt149 {
  padding-top: 149px !important;
}

.u-pb149 {
  padding-bottom: 149px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pb150 {
  padding-bottom: 150px !important;
}

.u-mt151 {
  margin-top: 151px !important;
}

.u-pt151 {
  padding-top: 151px !important;
}

.u-pb151 {
  padding-bottom: 151px !important;
}

.u-mt152 {
  margin-top: 152px !important;
}

.u-pt152 {
  padding-top: 152px !important;
}

.u-pb152 {
  padding-bottom: 152px !important;
}

.u-mt153 {
  margin-top: 153px !important;
}

.u-pt153 {
  padding-top: 153px !important;
}

.u-pb153 {
  padding-bottom: 153px !important;
}

.u-mt154 {
  margin-top: 154px !important;
}

.u-pt154 {
  padding-top: 154px !important;
}

.u-pb154 {
  padding-bottom: 154px !important;
}

.u-mt155 {
  margin-top: 155px !important;
}

.u-pt155 {
  padding-top: 155px !important;
}

.u-pb155 {
  padding-bottom: 155px !important;
}

.u-mt156 {
  margin-top: 156px !important;
}

.u-pt156 {
  padding-top: 156px !important;
}

.u-pb156 {
  padding-bottom: 156px !important;
}

.u-mt157 {
  margin-top: 157px !important;
}

.u-pt157 {
  padding-top: 157px !important;
}

.u-pb157 {
  padding-bottom: 157px !important;
}

.u-mt158 {
  margin-top: 158px !important;
}

.u-pt158 {
  padding-top: 158px !important;
}

.u-pb158 {
  padding-bottom: 158px !important;
}

.u-mt159 {
  margin-top: 159px !important;
}

.u-pt159 {
  padding-top: 159px !important;
}

.u-pb159 {
  padding-bottom: 159px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

.u-pt160 {
  padding-top: 160px !important;
}

.u-pb160 {
  padding-bottom: 160px !important;
}

.u-mt161 {
  margin-top: 161px !important;
}

.u-pt161 {
  padding-top: 161px !important;
}

.u-pb161 {
  padding-bottom: 161px !important;
}

.u-mt162 {
  margin-top: 162px !important;
}

.u-pt162 {
  padding-top: 162px !important;
}

.u-pb162 {
  padding-bottom: 162px !important;
}

.u-mt163 {
  margin-top: 163px !important;
}

.u-pt163 {
  padding-top: 163px !important;
}

.u-pb163 {
  padding-bottom: 163px !important;
}

.u-mt164 {
  margin-top: 164px !important;
}

.u-pt164 {
  padding-top: 164px !important;
}

.u-pb164 {
  padding-bottom: 164px !important;
}

.u-mt165 {
  margin-top: 165px !important;
}

.u-pt165 {
  padding-top: 165px !important;
}

.u-pb165 {
  padding-bottom: 165px !important;
}

.u-mt166 {
  margin-top: 166px !important;
}

.u-pt166 {
  padding-top: 166px !important;
}

.u-pb166 {
  padding-bottom: 166px !important;
}

.u-mt167 {
  margin-top: 167px !important;
}

.u-pt167 {
  padding-top: 167px !important;
}

.u-pb167 {
  padding-bottom: 167px !important;
}

.u-mt168 {
  margin-top: 168px !important;
}

.u-pt168 {
  padding-top: 168px !important;
}

.u-pb168 {
  padding-bottom: 168px !important;
}

.u-mt169 {
  margin-top: 169px !important;
}

.u-pt169 {
  padding-top: 169px !important;
}

.u-pb169 {
  padding-bottom: 169px !important;
}

.u-mt170 {
  margin-top: 170px !important;
}

.u-pt170 {
  padding-top: 170px !important;
}

.u-pb170 {
  padding-bottom: 170px !important;
}

.u-mt171 {
  margin-top: 171px !important;
}

.u-pt171 {
  padding-top: 171px !important;
}

.u-pb171 {
  padding-bottom: 171px !important;
}

.u-mt172 {
  margin-top: 172px !important;
}

.u-pt172 {
  padding-top: 172px !important;
}

.u-pb172 {
  padding-bottom: 172px !important;
}

.u-mt173 {
  margin-top: 173px !important;
}

.u-pt173 {
  padding-top: 173px !important;
}

.u-pb173 {
  padding-bottom: 173px !important;
}

.u-mt174 {
  margin-top: 174px !important;
}

.u-pt174 {
  padding-top: 174px !important;
}

.u-pb174 {
  padding-bottom: 174px !important;
}

.u-mt175 {
  margin-top: 175px !important;
}

.u-pt175 {
  padding-top: 175px !important;
}

.u-pb175 {
  padding-bottom: 175px !important;
}

.u-mt176 {
  margin-top: 176px !important;
}

.u-pt176 {
  padding-top: 176px !important;
}

.u-pb176 {
  padding-bottom: 176px !important;
}

.u-mt177 {
  margin-top: 177px !important;
}

.u-pt177 {
  padding-top: 177px !important;
}

.u-pb177 {
  padding-bottom: 177px !important;
}

.u-mt178 {
  margin-top: 178px !important;
}

.u-pt178 {
  padding-top: 178px !important;
}

.u-pb178 {
  padding-bottom: 178px !important;
}

.u-mt179 {
  margin-top: 179px !important;
}

.u-pt179 {
  padding-top: 179px !important;
}

.u-pb179 {
  padding-bottom: 179px !important;
}

.u-mt180 {
  margin-top: 180px !important;
}

.u-pt180 {
  padding-top: 180px !important;
}

.u-pb180 {
  padding-bottom: 180px !important;
}

.u-mt181 {
  margin-top: 181px !important;
}

.u-pt181 {
  padding-top: 181px !important;
}

.u-pb181 {
  padding-bottom: 181px !important;
}

.u-mt182 {
  margin-top: 182px !important;
}

.u-pt182 {
  padding-top: 182px !important;
}

.u-pb182 {
  padding-bottom: 182px !important;
}

.u-mt183 {
  margin-top: 183px !important;
}

.u-pt183 {
  padding-top: 183px !important;
}

.u-pb183 {
  padding-bottom: 183px !important;
}

.u-mt184 {
  margin-top: 184px !important;
}

.u-pt184 {
  padding-top: 184px !important;
}

.u-pb184 {
  padding-bottom: 184px !important;
}

.u-mt185 {
  margin-top: 185px !important;
}

.u-pt185 {
  padding-top: 185px !important;
}

.u-pb185 {
  padding-bottom: 185px !important;
}

.u-mt186 {
  margin-top: 186px !important;
}

.u-pt186 {
  padding-top: 186px !important;
}

.u-pb186 {
  padding-bottom: 186px !important;
}

.u-mt187 {
  margin-top: 187px !important;
}

.u-pt187 {
  padding-top: 187px !important;
}

.u-pb187 {
  padding-bottom: 187px !important;
}

.u-mt188 {
  margin-top: 188px !important;
}

.u-pt188 {
  padding-top: 188px !important;
}

.u-pb188 {
  padding-bottom: 188px !important;
}

.u-mt189 {
  margin-top: 189px !important;
}

.u-pt189 {
  padding-top: 189px !important;
}

.u-pb189 {
  padding-bottom: 189px !important;
}

.u-mt190 {
  margin-top: 190px !important;
}

.u-pt190 {
  padding-top: 190px !important;
}

.u-pb190 {
  padding-bottom: 190px !important;
}

.u-mt191 {
  margin-top: 191px !important;
}

.u-pt191 {
  padding-top: 191px !important;
}

.u-pb191 {
  padding-bottom: 191px !important;
}

.u-mt192 {
  margin-top: 192px !important;
}

.u-pt192 {
  padding-top: 192px !important;
}

.u-pb192 {
  padding-bottom: 192px !important;
}

.u-mt193 {
  margin-top: 193px !important;
}

.u-pt193 {
  padding-top: 193px !important;
}

.u-pb193 {
  padding-bottom: 193px !important;
}

.u-mt194 {
  margin-top: 194px !important;
}

.u-pt194 {
  padding-top: 194px !important;
}

.u-pb194 {
  padding-bottom: 194px !important;
}

.u-mt195 {
  margin-top: 195px !important;
}

.u-pt195 {
  padding-top: 195px !important;
}

.u-pb195 {
  padding-bottom: 195px !important;
}

.u-mt196 {
  margin-top: 196px !important;
}

.u-pt196 {
  padding-top: 196px !important;
}

.u-pb196 {
  padding-bottom: 196px !important;
}

.u-mt197 {
  margin-top: 197px !important;
}

.u-pt197 {
  padding-top: 197px !important;
}

.u-pb197 {
  padding-bottom: 197px !important;
}

.u-mt198 {
  margin-top: 198px !important;
}

.u-pt198 {
  padding-top: 198px !important;
}

.u-pb198 {
  padding-bottom: 198px !important;
}

.u-mt199 {
  margin-top: 199px !important;
}

.u-pt199 {
  padding-top: 199px !important;
}

.u-pb199 {
  padding-bottom: 199px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

.u-pt200 {
  padding-top: 200px !important;
}

.u-pb200 {
  padding-bottom: 200px !important;
}

.l-container {
  max-width: 1200px;
  padding: 0 37px;
  margin: 0 auto;
}

.l-notice {
  width: 100%;
  height: 60px;
}

.l-header-index {
  display: flex;
  /*padding: 30px 0 40px;*/
  padding-bottom: 40px;
}
.l-header {
  display: flex;
  padding: 30px 0 40px;
}
.l-header__left, .l-header__right {
  width: calc((100% - 160px) / 2);
}
.l-header__logo {
  width: 160px;
}
.l-header__left {
  display: flex;
  align-items: center;
}
.l-header__left p {
  font-weight: bold;
  color: var(--deep-gray-color);
  margin-left: 20px;
}
.l-header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.l-header__btn {
  width: 200px;
}
.l-header__btn a {
  border-radius: 25px;
  width: 100%;
  height: 50px;
  background: var(--red-color);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: var(--white-color);
  opacity: 1;
  transition: opacity var(--transition-duration) linear;
}
.l-header__btn a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.l-header__logout {
  width: 50px;
  display: flex;
  align-items: center;
  margin-left: 20px;
  opacity: 1;
  transition: opacity var(--transition-duration) linear;
}
.l-header__logout:hover {
  opacity: 0.7;
}

.l-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px 25px;
}
@media only screen and (max-width: 1300px) {
  .l-footer {
    padding: 0 37px 25px;
  }
}
.l-footer__copy {
  color: var(--gray-color);
  font-weight: 500;
  font-size: 12px;
}
.l-footer__nav {
  display: flex;
  gap: 20px;
  max-width: 70%;
}
.l-footer__nav li {
  color: var(--gray-color);
  font-weight: 500;
  font-size: 12px;
  list-style: none;
}
.l-footer__nav li a[target=_blank] {
  position: relative;
  padding-right: 20px;
}
.l-footer__nav li a[target=_blank]:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 12px;
  height: 12px;
  background: url(../resources/img/icon_ext_gr.svg) no-repeat center center/contain;
}

.l-content_1col {
  padding-top: 35px;
  border-top: var(--gray-border-color) solid 2px;
  margin-bottom: 150px;
}

.l-content_2col {
  padding-top: 35px;
  border-top: var(--gray-border-color) solid 2px;
  margin-bottom: 150px;
}
.l-content_2col__top {
  margin-bottom: 10px;
}
.l-content_2col__wrapper {
  display: flex;
  justify-content: space-between;
}
.l-content_2col__main {
  width: 70.8%;
}
.l-content_2col__aside {
  width: 25.8%;
}

.l-content_index {
  margin-bottom: 68px;
}

.c-shadow_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  color: var(--gray-color);
  font-weight: bold;
  text-align: center;
  border-radius: 25px;
  box-shadow: -5px -5px 8px 0px rgba(255, 255, 255, 0.5), 5px 5px 8px 0px rgba(60, 60, 60, 0.3);
}
.c-shadow_btn--active {
  background: #FFFFFF;
  background: linear-gradient(331deg, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 20%, rgb(235, 235, 235) 100%);
  box-shadow: inset 9px 6px 12px 0px rgba(0, 0, 0, 0.15);
  color: var(--red-color);
}
.c-shadow_btn:hover {
  cursor: pointer;
}

.c-fixmenu_btn {
  position: fixed;
  top: 70px;
  right: 0;
  width: 200px;
  font-size: 16px;
  font-weight: bold;
  color: var(--white-color);
  z-index: 2;
}
.c-fixmenu_btn a {
  display: block;
  width: 200px;
  background: var(--red-color);
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  padding: 17px 0 17px 57px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
}
.c-fixmenu_btn a:before {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 22px;
  height: 18px;
  background: url(../resources/img/icon_menu.svg) no-repeat center center/contain;
}
.c-fixmenu_btn a:hover {
  text-decoration: none;
}

.c-search_form {
  width: 865px;
  height: 70px;
  border: var(--gray-color) solid 1px;
  border-radius: 35px;
  padding: 4px 5px 5px 28px;
  box-sizing: border-box;
  margin-right: 10px;
}
.c-search_form--wide {
  width: 1035px;
}
.c-search_form__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-search_form__ttl {
  position: relative;
  top: -1px;
  display: flex;
  align-items: center;
  width: 120px;
  height: 35px;
  font-size: 16px;
  font-weight: 500;
  color: var(--deep-gray-color);
  padding-left: 30px;
  box-sizing: border-box;
  border-right: var(--gray-color) solid 1px;
}
.c-search_form__ttl:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 22px;
  height: 18px;
  background: url(../resources/img/icon_search.svg) no-repeat center center/contain;
}
.c-search_form__btn {
  width: 60px;
  flex-shrink: 0;
}
.c-search_form__choice {
  position: relative;
  display: flex;
  align-items: center;
  height: 34px;
  font-size: 16px;
  color: var(--deep-gray-color);
  padding: 0 15px;
  box-sizing: border-box;
  border-right: var(--gray-color) solid 1px;
}
.c-search_form__choice:hover {
  cursor: pointer;
}
.c-search_form__choice--w160 {
  width: 19.2%;
}
.c-search_form__choice--w220 {
  width: 26.5%;
}
.c-search_form__choice--w220-w {
  width: 21.2%;
}
.c-search_form__choice--w330-w {
  width: 31.8%;
}
.c-search_form__choice__text {
  position: relative;
  top: 2px;
  width: 100%;
  height: 100%;
  color: var(--font-color);
  line-height: 220%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  z-index: 2;
}
.c-search_form__choice__placeholder {
  position: absolute;
  left: 15px;
  top: 2px;
  line-height: 190%;
  z-index: 1;
}
.c-search_form__choice__placeholder--hide {
  opacity: 0;
}
.c-search_form__popup {
  display: none;
  width: 390px;
  position: absolute;
  top: 65px;
  left: 0;
  background: var(--white-color);
  border-radius: 20px;
  padding: 40px;
  box-sizing: border-box;
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.c-search_form__popup--open {
  display: block;
  cursor: default;
}
.c-search_form__popup ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-search_form__popup li {
  list-style: none;
  font-size: 15px;
}

.c-search_form__popup ul li {
    cursor: default;
}
.c-search_form__popup ul li label {
    cursor: pointer;
}

.c-search_form__popup li input[type=checkbox] {
  display: none;
}
.c-search_form__popup li input[type=checkbox] + span {
  display: flex;
  align-items: center;
  height: 50px;
  border: var(--gray-border-color) solid 2px;
  padding: 0 28px;
  box-sizing: border-box;
  border-radius: 25px;
}
.c-search_form__popup li input[type=checkbox] + span > span {
  line-height: 175%;
}
.c-search_form__popup li input[type=checkbox]:checked + span {
  border-color: var(--red-color);
}
.c-search_form__popup__btn {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  margin-top: 28px;
}
.c-search_form__popup__btn a {
  width: 130px;
  text-align: center;
  font-size: 15px;
  color: var(--white-color);
  background: var(--deep-gray-color);
  border-radius: 20px;
  padding: 12px 0;
  transition: opacity var(--transition-duration) linear;
}
.c-search_form__popup__btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.c-search_form__keyword {
  width: 270px;
  padding: 2px 15px 0;
}
.c-search_form__keyword input {
  width: 100%;
  background: none;
  border: none;
  font-size: 16px;
}

.c-top_card01 {
  position: relative;
  background: var(--white-color);
  border-radius: 20px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px 6.8% 35px;
}
@media only screen and (max-width: 1100px) {
  .c-top_card01 {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.c-top_card01__ttl {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.1em;
  color: var(--red-color);
  line-height: 250%;
  margin-bottom: 15px;
}
.c-top_card01__link {
  position: absolute;
  top: 27px;
  right: 40px;
  font-weight: bold;
  font-size: 16px;
  color: var(--red-color);
  line-height: 250%;
}
.c-top_card01__link a {
  position: relative;
  text-decoration: underline;
  padding-right: 17px;
}
.c-top_card01__link a:hover {
  text-decoration: none;
}
.c-top_card01__link a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 9px;
  display: block;
  width: 6px;
  height: 6px;
  border-bottom: var(--red-color) solid 2px;
  border-right: var(--red-color) solid 2px;
  transform: rotate(-45deg);
}
.c-top_card01__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}
.c-top_card01__col {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.c-top_card01__col figure {
  width: 36%;
  overflow: hidden;
  aspect-ratio: 3/2;
  border-radius: 10px;
}
@media only screen and (max-width: 1100px) {
  .c-top_card01__col figure {
    width: 40.2%;
  }
}
.c-top_card01__col figure a img {
  transition: opacity var(--transition-duration) linear;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.c-top_card01__col figure a img:hover {
  opacity: 0.7;
}
.c-top_card01__col__content {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1100px) {
  .c-top_card01__col__content {
    width: 54.8%;
  }
}
.c-top_card01__col__content time {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-color);
}
.c-top_card01__col__ttl {
  font-size: 18px;
  font-weight: 500;
  line-height: 110%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 3px;
}
@media only screen and (max-width: 1100px) {
  .c-top_card01__col__ttl {
    font-size: 16px;
  }
}
.c-top_card01__col__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-top_card01__col__cat li {
  border-radius: 3px;
  overflow: hidden;
}
.c-top_card01__col__cat_region {
  /*display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  background: var(--bg-light-red-color);
  color: var(--red-color);
  font-weight: bold;
  font-size: 12px;
  line-height: 150%;
  padding: 2px 18px;
  box-sizing: border-box;
*/
  /*display: block;
  justify-content: center;
  height: auto;
  background: var(--bg-light-red-color);
  color: var(--red-color);
  font-weight: bold;
  font-size: 12px;
  line-height: 180%;
  padding: 12px 18px;
  box-sizing: border-box;
  text-align: left;
  align-items: center;*/
  display: inline-table;
  justify-content: center;
  align-items: center;
  height: 30px;
  background: var(--bg-light-red-color);
  color: var(--red-color);
  font-weight: bold;
  font-size: 12px;
  line-height: 220%;
  padding: 2px 18px;
  box-sizing: border-box;
}

.c-top_card01__col__cat_category {
  /*display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  background: var(--bg-light-green-color);
  color: var(--green-color);
  font-weight: bold;
  font-size: 12px;
  line-height: 150%;
  padding: 2px 18px;
  box-sizing: border-box;*/
  display: inline-table;
  justify-content: center;
  align-items: center;
  height: 30px;
  background: var(--bg-light-green-color);
  color: var(--green-color);
  font-weight: bold;
  font-size: 12px;
  line-height: 220%;
  padding: 2px 18px;
  box-sizing: border-box;
}

.c-top_card02 {
  position: relative;
  background: var(--white-color);
  border-radius: 20px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px 6.8% 35px;
}
@media only screen and (max-width: 1100px) {
  .c-top_card02 {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.c-top_card02__ttl {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.1em;
  color: var(--red-color);
  line-height: 250%;
  margin-bottom: 5px;
}
.c-top_card02__link {
  position: absolute;
  top: 27px;
  right: 40px;
  font-weight: bold;
  font-size: 16px;
  color: var(--red-color);
  line-height: 250%;
}
.c-top_card02__link a {
  position: relative;
  text-decoration: underline;
  padding-right: 17px;
}
.c-top_card02__link a:hover {
  text-decoration: none;
}
.c-top_card02__link a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 9px;
  display: block;
  width: 6px;
  height: 6px;
  border-bottom: var(--red-color) solid 2px;
  border-right: var(--red-color) solid 2px;
  transform: rotate(-45deg);
}
.c-top_card02__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}
.c-top_card02__col {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.c-top_card02__col figure {
  width: 31.4%;
  overflow: hidden;
  aspect-ratio: 3/2;
  border-radius: 10px;
}
@media only screen and (max-width: 1100px) {
  .c-top_card02__col figure {
    width: 38.2%;
  }
}
.c-top_card02__col figure a img {
  transition: opacity var(--transition-duration) linear;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.c-top_card02__col figure a img:hover {
  opacity: 0.7;
}
.c-top_card02__col__content {
  width: 64%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1100px) {
  .c-top_card02__col__content {
    width: 56%;
  }
}
.c-top_card02__col__content time {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-color);
}
.c-top_card02__col__ttl {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 3px;
}
@media only screen and (max-width: 1100px) {
  .c-top_card02__col__ttl {
    font-size: 14px;
  }
}
.c-top_card02__col__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-top_card02__col__cat li {
  border-radius: 3px;
  overflow: hidden;
}
.c-top_card02__col__cat_list {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  background: var(--bg-light-red-color);
  color: var(--red-color);
  font-weight: bold;
  font-size: 12px;
  line-height: 150%;
  padding: 2px 18px;
  box-sizing: border-box;
}

.c-index_btn a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--deep-gray-color);
  border-radius: 20px;
  aspect-ratio: 11/6;
  transition: opacity var(--transition-duration) linear;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}
.c-index_btn a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.c-index_btn a img {
  padding-top: 5px;
}
.c-index_btn a p {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.1em;
  line-height: 175%;
  color: var(--white-color);
  margin-top: 5px;
}
.c-index_btn--red a {
  background: var(--red-color);
}

.c-order_select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent url(../resources/img/icon_selectbox.svg) no-repeat 33px 50%/10px 22px;
  height: 50px;
  min-width: 150px;
  max-width: 200px;
  font-size: 15px;
  font-weight: 500;
  color: var(--font-color);
  border: var(--gray-border-color) solid 2px;
  border-radius: 25px;
  padding: 15px 15px 16px 58px;
  box-sizing: border-box;
}

.c-card_date {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 175%;
  color: var(--gray-color);
}

.c-card_ttl {
  margin-top: 10px;
  font-size: 18px;
  line-height: 167%;
  color: var(--font-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}
.c-card_ttl a:hover {
  text-decoration: underline;
}

.c-card_cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}
.c-card_cat span, .c-card_cat a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 17px;
  height: 30px;
  background: var(--bg-light-red-color);
  font-size: 12px;
  color: var(--red-color);
  border-radius: 5px;
  font-weight: 700;
  line-height: 150%;

}
.c-card_cat .label__region {
  background: var(--bg-light-red-color);
  color: var(--red-color);
   visibility: visible !important;
}

.c-card_cat .label__category {
  background: var(--bg-light-green-color);
  color: var(--green-color);
   visibility: visible !important;
}

/* 地域标签的假名注释 */
.label__region rt {
  color: var(--red-color) !important;
}

/* 分类标签的假名注释 */
.label__category rt {
  color: var(--green-color) !important;
}


.c-card_cat span rt, .c-card_cat a rt {
  color: var(--red-color);
  font-weight: 700;
}
.c-card_cat a {
  transition: opacity var(--transition-duration) linear;
}
.c-card_cat a:hover {
  opacity: 0.7;
}
.c-card_cat.--gray span, .c-card_cat.--gray a {
  background: var(--bg-light-gray-color);
}

.c-card_year {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 15px;
}
.c-card_year > span, .c-card_year > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 31px;
  height: 34px;
  border-radius: 3px;
}
.c-card_year > span .c-card_year_school, .c-card_year > a .c-card_year_school {
  display: block;
  margin-bottom: -5px;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  color: var(--white-color);
  line-height: 100%;
  text-align: center;
}
.c-card_year > span .c-card_year_number, .c-card_year > a .c-card_year_number {
  width: 100%;
  font-size: 15px;
  font-weight: 700;
  color: var(--white-color);
  line-height: 100%;
  text-align: center;
}
.c-card_year > span.c-card_year_syo1, .c-card_year > a.c-card_year_syo1 {
  background: #288c1e;
}
.c-card_year > span.c-card_year_syo2, .c-card_year > a.c-card_year_syo2 {
  background: #008296;
}
.c-card_year > span.c-card_year_syo3, .c-card_year > a.c-card_year_syo3 {
  background: #326ee6;
}
.c-card_year > span.c-card_year_syo4, .c-card_year > a.c-card_year_syo4 {
  background: #325096;
}
.c-card_year > span.c-card_year_syo5, .c-card_year > a.c-card_year_syo5 {
  background: #64468c;
}
.c-card_year > span.c-card_year_syo6, .c-card_year > a.c-card_year_syo6 {
  background: #a0286e;
}
.c-card_year > span.c-card_year_chu1, .c-card_year > a.c-card_year_chu1 {
  background: #aa1e14;
}
.c-card_year > span.c-card_year_chu2, .c-card_year > a.c-card_year_chu2 {
  background: #be5a1e;
}
.c-card_year > span.c-card_year_chu3, .c-card_year > a.c-card_year_chu3 {
  background: #e6aa1e;
}

.c-card_txt {
  margin-top: 15px;
  font-size: 16px;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
  overflow: hidden;
  white-space: normal;
}

.c-card_serial {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-color);
}

.p-nav {
  width: 0;
  position: fixed;
  top: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 3;
  height: 100vh;
  transition: width var(--transition-duration) linear;
}
.p-nav--open {
  width: 340px;
}
.p-nav__close {
  position: absolute;
  left: 28px;
  top: 30px;
  font-weight: bold;
  font-size: 16px;
  color: var(--white-color);
}
.p-nav__close a {
  position: relative;
  padding-left: 40px;
}
.p-nav__close a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  background: url(../resources/img/icon_menu_close.svg) no-repeat center center/contain;
}
.p-nav__inner {
  position: relative;
  width: 340px;
  background: var(--red-color);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  box-sizing: border-box;
  padding: 110px 30px 70px 67px;
}
.p-nav__list li {
  list-style: none;
  font-weight: bold;
  font-size: 24px;
  line-height: 250%;
  color: var(--white-color);
}
.p-nav__list li rt {
  position: relative;
}
.p-nav__logout {
  font-weight: bold;
  font-size: 24px;
  color: var(--white-color);
}
.p-nav__logout a {
  position: relative;
  padding-left: 35px;
}
.p-nav__logout a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 21px;
  height: 27px;
  background: url(../resources/img/icon_menu_logout.svg) no-repeat center center/contain;
}

.p-logout_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  opacity: 0;
  transition: all var(--transition-duration) linear;
}
.p-logout_modal--open {
  z-index: 5;
  opacity: 1;
}
.p-logout_modal__overlay {
  position: relative;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.p-logout_modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  background: var(--white-color);
  border-radius: 20px;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 40px;
  box-sizing: border-box;
}
.p-logout_modal__inner--close {
  z-index: -1;
}
.p-logout_modal__content {
  min-height: 260px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.p-logout_modal__content p {
  font-weight: bold;
  font-size: 24px;
  line-height: 175%;
}
.p-logout_modal__btn_wrapper {
  display: flex;
  justify-content: space-between;
}
.p-logout_modal__btn {
  width: 250px;
  display: block;
  background: var(--deep-gray-color);
  font-weight: bold;
  font-size: 20px;
  color: var(--white-color);
  text-align: center;
  border-radius: 30px;
  padding: 20px 0;
  opacity: 1;
  transition: opacity var(--transition-duration) linear;
}
.p-logout_modal__btn:hover {
  text-decoration: none;
  opacity: 0.7;
}
.p-logout_modal__btn--active {
  background: var(--red-color);
}

.p-login {
  display: flex;
  width: 900px;
  border-radius: 20px;
  margin: 70px auto 60px;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
  background: var(--white-color);
  overflow: hidden;
}
.p-login__left {
  position: relative;
  width: 444px;
  padding: 120px 0 80px 36px;
  box-sizing: border-box;
}
.p-login__left img {
  position: relative;
  z-index: 2;
}
.p-login__left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 160px;
  height: 100%;
  background: var(--red-color);
}
.p-login__right {
  margin-bottom: 70px;
}
.p-login__right__inner {
  width: 350px;
  margin-left: 36px;
}
.p-login__logo {
  width: 260px;
  margin: 50px auto 0;
}
.p-login__form {
  position: relative;
  margin-top: 62px;
}
.p-login__error_msg {
  width: 100%;
  position: absolute;
  left: 0;
  top: -33px;
  font-weight: 500;
  color: var(--red-color);
  text-align: center;
}
.p-login__message {
  text-align: center;
}
.p-login__text_input {
  display: block;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  background: var(--bg-light-gray-color);
  border: var(--bg-light-gray-color) solid 2px;
  box-sizing: border-box;
  font-size: 18px;
  padding: 22px 30px;
  margin-bottom: 20px;
}
.p-login__text_input--error {
  border-color: var(--red-color);
}
.p-login__submit {
  display: block;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  background: var(--red-color);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: var(--white-color);
  border: none;
  margin-top: 40px;
  opacity: 1;
  transition: opacity var(--transition-duration) linear;
  box-sizing: border-box;
  padding: 18px 0;
}
.p-login__submit:hover {
  cursor: pointer;
  opacity: 0.7;
  text-decoration: none;
}

.p-index_2col {
  display: flex;
  justify-content: space-between;
  gap: 50px 0;
}
.p-index_2col__box {
  width: 48.3%;
}
.p-index_2col__box--2row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p-index_btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.p-index_btn > * {
  width: 47.8%;
}

.p-index_bnr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 23px 0;
}
.p-index_bnr > a {
  width: 48.3%;
  border-radius: 20px;
  overflow: hidden;
  transition: opacity var(--transition-duration) linear;
}
.p-index_bnr > a:hover {
  opacity: 0.7;
}

.p-search_form_row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.p-logout {
  width: 600px;
  background: var(--white-color);
  border-radius: 20px;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 40px;
  box-sizing: border-box;
  margin: 20px auto 130px;
}
.p-logout__message {
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  line-height: 175%;
  padding: 105px 0 113px;
}
.p-logout__btn {
  width: 250px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--deep-gray-color);
  font-weight: bold;
  font-size: 20px;
  color: var(--white-color);
  text-align: center;
  border-radius: 30px;
  opacity: 1;
  transition: opacity var(--transition-duration) linear;
  margin: 0 auto;
}
.p-logout__btn:hover {
  text-decoration: none;
  opacity: 0.7;
}
.p-logout__btn--active {
  background: var(--red-color);
}

.p-card_list01 {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 3.7%;
}

.p-card_list02 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.p-card_list02 .p-card {
  width: 100%;
}

.p-pager {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
.p-pager .p-pager_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 5px;
  background: var(--bg-light-gray-color);
  border-radius: 50px;
}
.p-pager .p-pager_inner .p-pager_prev,
.p-pager .p-pager_inner .p-pager_next {
  width: 50px;
}
.p-pager .p-pager_inner .p-pager_prev a,
.p-pager .p-pager_inner .p-pager_next a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border-radius: 50px;
  background: var(--white-color);
  font-size: 15px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transition: var(--transition-duration);
}
.p-pager .p-pager_inner .p-pager_prev a:hover,
.p-pager .p-pager_inner .p-pager_next a:hover {
  background: var(--red-color);
  color: var(--white-color);
}
.p-pager .p-pager_inner .p-pager_prev.--none,
.p-pager .p-pager_inner .p-pager_next.--none {
  pointer-events: none;
}
.p-pager .p-pager_inner .p-pager_prev.--none a,
.p-pager .p-pager_inner .p-pager_next.--none a {
  background: var(--bg-light-gray-color2);
}
.p-pager .p-pager_inner ul {
  display: flex;
  justify-content: center;
  gap: 35px;
  list-style: none;
}
.p-pager .p-pager_inner ul li {
  position: relative;
  z-index: 1;
  font-size: 15px;
  line-height: 100%;
}
.p-pager .p-pager_inner ul li.current {
  color: var(--white-color);
}
.p-pager .p-pager_inner ul li.current::after {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--red-color);
}
.p-pager .p-pager_inner ul li a {
  text-decoration: none;
}

.p-single_main {
  padding: 35px 50px;
  background: var(--white-color);
  border-radius: 20px;
}
.p-single_main .p-single_main__date {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-color);
}
.p-single_main .p-single_main__cat {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list {
  display: flex;
  align-items: center;
  gap: 5px;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 15px;
  height: 40px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li rt {
  font-weight: 700;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li .school {
  display: block;
  margin-bottom: -10px;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  color: var(--white-color);
  line-height: 100%;
  text-align: center;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li .number {
  width: 100%;
  font-size: 15px;
  font-weight: 700;
  color: var(--white-color);
  line-height: 100%;
  text-align: center;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.syo1 {
  background: #288c1e;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.syo2 {
  background: #008296;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.syo3 {
  background: #326ee6;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.syo4 {
  background: #325096;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.syo5 {
  background: #64468c;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.syo6 {
  background: #a0286e;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.chu1 {
  background: #aa1e14;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.chu2 {
  background: #be5a1e;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list li.chu3 {
  background: #e6aa1e;
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list.--red li {
  background: var(--bg-light-red-color);
  color: var(--red-color);
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list.--green li {
  background: var(--bg-light-green-color);
  color: var(--green-color);
}
.p-single_main .p-single_main__cat .p-single_main__cat_item .p-single_main__cat_item_list.--gray li {
  background: var(--bg-light-gray-color);
  color: var(--red-color);
}
.p-single_main .p-single_main__ttl {
  padding-top: 30px;
  margin-top: 30px;
  font-size: 30px;
  line-height: 250%;
  font-weight: 700;
  border-top: 2px solid var(--bg-light-gray-color);
}
.p-single_main .p-single_main__ttl1 {
  padding-top: 30px;
  margin-top: 30px;
  font-size: 30px;
  line-height: 250%;
  font-weight: 700;
}
.p-single_main .p-single_main__serial {
  margin-top: 20px;
  font-size: 16px;
  color: var(--gray-color);
}
.p-single_main .p-single_main__cont {
  margin-top: 35px;
  font-size: 18px;
}
.p-single_main .p-single_main__cont figure {
  max-width: 600px;
  margin: 0 auto;
}
.p-single_main .p-single_main__cont figure figcaption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 250%;
  color: var(--font-color);
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}
.p-single_main .p-single_main__cont p {
  line-height: 240%;
}
.p-single_main .p-single_main__cont p:not(:first-child), .p-single_main .p-single_main__cont ul:not(:first-child), .p-single_main .p-single_main__cont ol:not(:first-child), .p-single_main .p-single_main__cont figure:not(:first-child), .p-single_main .p-single_main__cont div:not(:first-child) {
  margin-top: 35px;
}
.p-single_main .p-single_main__cont.--works {
  font-size: 16px;
}
.p-single_main .p-single_main__cont.--works p {
  line-height: 180%;
}

.p-news_top .p-news_top__ttl {
  font-size: 35px;
  font-weight: 700;
  line-height: 250%;
  color: var(--red-color);
  letter-spacing: 0.1em;
}
.p-news_top .p-news_top__ttl rt {
  font-size: 14px;
}
.p-news_top__txt {
  font-size: 18px;
  line-height: 250%;
  letter-spacing: 0.05em;
}

.p-single_top p {
  font-size: 35px;
  font-weight: 700;
  color: var(--red-color);
  letter-spacing: 0.1em;
  line-height: 250%;
}
.p-single_top p rt {
  font-size: 14px;
}

.p-single_aside .p-single_aside__ttl {
  position: relative;
  font-size: 25px;
  font-weight: 700;
  line-height: 250%;
  color: var(--red-color);
  letter-spacing: 0.1em;
  margin: -20px 0 10px;
}
.p-single_aside .p-single_aside__ttl rt {
  font-size: 11px;
}

.p-single_pagination {
  display: flex;
  justify-content: space-between;
}
.p-single_pagination .p-single_pagination_btn {
  width: 130px;
}
.p-single_pagination .p-single_pagination_btn a {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  background: var(--red-color);
  font-size: 15px;
  font-weight: 700;
  color: var(--white-color);
  border-radius: 50px;
  transition: opacity var(--transition-duration) linear;
}
.p-single_pagination .p-single_pagination_btn a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.p-single_pagination .p-single_pagination_btn.--prev a {
  justify-content: flex-end;
  padding-right: 15px;
}
.p-single_pagination .p-single_pagination_btn.--prev a::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 5px;
  height: 10px;
  background: url(../resources/img/pagination_prev.png) no-repeat center center/contain;
}
.p-single_pagination .p-single_pagination_btn.--next a {
  justify-content: flex-start;
  padding-left: 15px;
}
.p-single_pagination .p-single_pagination_btn.--next a::before {
  content: " ";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 5px;
  height: 10px;
  background: url(../resources/img/pagination_next.png) no-repeat center center/contain;
}
.p-single_pagination .p-single_pagination_btn.--center a {
  justify-content: center;
}

.p-card {
  background: var(--white-color);
  border-radius: 20px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  padding: 25px;
  box-sizing: border-box;
  width: 30.83333%;
}
.p-card figure {
  border-radius: 10px;
  overflow: hidden;
  text-align:center;
}
.p-card figure a {
  transition: opacity var(--transition-duration) linear;
  cursor: pointer;
}
.p-card figure a:hover {
  opacity: 0.7;
}
.p-card.--col2 {
  padding: 35px;
  width: 65.416667%;
}
.p-card.--col2 .p-card_row {
  display: flex;
  justify-content: space-between;
}
.p-card.--col2 .p-card_row .p-card_col:first-child {
  width: 56.88%;
}
.p-card.--col2 .p-card_row .p-card_col:last-child {
  width: 39.66%;
}
.p-card.--col2 .p-card_row .p-card_col .c-card_cat {
  margin-top: 30px;
}
.p-card.--col2 .p-card_row .p-card_col .c-card_date {
  font-size: 15px;
}
.p-card.--col2 .p-card_row .p-card_col .c-card_ttl {
  margin-top: 15px;
  font-size: 20px;
  line-height: 150%;
}
.p-card.--col2 figure {
  border-radius: 10px;
  overflow: hidden;
}

/*  */
.archive_pagination {
  padding: 3.75em 0;
}
.archive_pagination ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.archive_pagination ul li {
  display: inline-block;
}
.archive_pagination ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #fff;
  font-family: "Quicksand", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .archive_pagination ul li a {
    font-size: 1em;
    width: 42px;
  }
}
.archive_pagination ul li a.current {
  /* background-color: #1A1311; */
  color: #fff;
  background-color: #dd3524;
  width: 40px;
  height: 40px;
}
.archive_pagination ul li a.first {
  width: 30px;
  background: url(../images/ico_arrow_first.svg) no-repeat center/20px;
}
@media screen and (max-width: 767px) {
  .archive_pagination ul li a.first {
    width: 24px;
    background-size: 16px;
  }
}
.archive_pagination ul li a.prev {
  width: 30px;
  background: url(../resources/img/ico_arrow_prev.svg) no-repeat center/20px;
}
@media screen and (max-width: 767px) {
  .archive_pagination ul li a.prev {
    width: 24px;
    background-size: 16px;
  }
}
.archive_pagination ul li a.next {
  width: 30px;
  background: url(../resources/img/ico_arrow_next.svg) no-repeat center/20px;
}
@media screen and (max-width: 767px) {
  .archive_pagination ul li a.next {
    width: 24px;
    background-size: 16px;
  }
}
.archive_pagination ul li a.last {
  width: 30px;
  background: url(../resources/img/ico_arrow_last.svg) no-repeat center/20px;
}
@media screen and (max-width: 767px) {
  .archive_pagination ul li a.last {
    width: 24px;
    background-size: 16px;
  }
}

#order {
  position: relative;
}

.btn_order {
  border: 2px solid #1A1311;
  border-radius: 10px;
  padding: 0.75em 1em 0.5em 0.5em;
  background: #fff url(../resources/img/ico_tri_01.svg) no-repeat center right 0.5em/10px;
  cursor: pointer;
  height: 100%;
  display: flex;
}
.btn_order {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent url(../resources/img/icon_selectbox.svg) no-repeat 33px 50%/10px 22px;
  height: 50px;
  min-width: 156px;
  max-width: 200px;
  font-size: 15px;
  color: var(--font-color);
  border: var(--gray-border-color) solid 2px;
  border-radius: 25px;
  padding: 15px 15px 16px 58px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.btn_datepicker {
  border: 2px solid #1A1311;
  border-radius: 10px;
  padding: 0.75em 1em 0.5em 0.5em;
  cursor: pointer;
  width: 100%;
  height: 100%;
  font-weight: 500;
  color: inherit;
  position: relative;
}

.list_cmn_option {
  display: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.16);
  flex-direction: column;
  gap: 10px;
}
.list_cmn_option li {
  cursor: pointer;
}
.list_cmn_option.is-active {
  display: flex;
}

.btn_order + .list_cmn_option {
  padding: 10px;
  list-style: none;
}

.custom-placeholder {
  padding: 8px;
  position: absolute;
  pointer-events: none;
  color: #666666;
  left: 7px;
  text-align: left;
}
.c-search_form__keyword {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list_cmn_option li {
    padding: 10px;
    list-style: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.list_cmn_option li:hover {
    background-color: #007bff;
    color: white;
}

.list_order {
	display: none;
    min-width: 156px;
    max-width: 200px;
}
