@charset "UTF-8";
/* -----------------------------------------------
 Reset （リセット）
-------------------------------------------------- */
html { font-family: sans-serif; overflow-x: auto; overflow-y: scroll; }

body { margin: 0; padding: 0; -webkit-text-size-adjust: none; }

a { background: transparent; outline: 0 !important; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

html, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; vertical-align: baseline; }

article, aside, footer, header, small, nav, section, figure, figcaption, main { margin: 0; padding: 0; display: block; vertical-align: baseline; list-style: none; background-color: transparent; outline: none; }

audio, canvas, video { display: inline-block; }

ul, ol { list-style-type: none; }

table { border: none; border-collapse: collapse; border-spacing: 0; }

img { line-height: 1; vertical-align: middle; }

a img { border: none; }

img[usemap], map area { border: none !important; outline: none !important; }

a:focus { border: 0 none; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

hr { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

dt, dd, li, th, td, input, textarea { text-align: left; vertical-align: top; }

input, textarea, button { margin: 0; padding: 0; }

button, label { background-color: transparent; cursor: pointer; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; opacity: .4; }

input[type="checkbox"], input[type="radio"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

textarea { overflow: auto; vertical-align: top; }

.m0 { margin: 0px !important; }

.m5 { margin: 5px !important; }

.m10 { margin: 10px !important; }

.m15 { margin: 15px !important; }

.m20 { margin: 20px !important; }

.m25 { margin: 25px !important; }

.m30 { margin: 30px !important; }

.m35 { margin: 35px !important; }

.m40 { margin: 40px !important; }

.m45 { margin: 45px !important; }

.m50 { margin: 50px !important; }

.m55 { margin: 55px !important; }

.m60 { margin: 60px !important; }

.m70 { margin: 70px !important; }

.m80 { margin: 80px !important; }

.m90 { margin: 90px !important; }

.m100 { margin: 100px !important; }

.mt-37 { margin-top: -37px !important; }

.mt-10 { margin-top: -10px !important; }

.mt-5 { margin-top: -5px !important; }

.mt-4 { margin-top: -4px !important; }

.mt-1 { margin-top: -1px !important; }

.mt0 { margin-top: 0px !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mt70 { margin-top: 70px !important; }

.mt80 { margin-top: 80px !important; }

.mt90 { margin-top: 90px !important; }

.mt100 { margin-top: 100px !important; }

.mrauto { margin-right: auto !important; }

.mr-15 { margin-right: -15px !important; }

.mr-13 { margin-right: -13px !important; }

.mr-10 { margin-right: -10px !important; }

.mr-5 { margin-right: -5px !important; }

.mr0 { margin-right: 0px !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mr60 { margin-right: 60px !important; }

.mr70 { margin-right: 70px !important; }

.mr80 { margin-right: 80px !important; }

.mr90 { margin-right: 90px !important; }

.mr100 { margin-right: 100px !important; }

.mr200 { margin-right: 200px !important; }

.mb0 { margin-bottom: 0px !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb100 { margin-bottom: 100px !important; }

.mlauto { margin-left: auto !important; }

.ml-15 { margin-left: -15px !important; }

.ml-13 { margin-left: -13px !important; }

.ml-10 { margin-left: -10px !important; }

.ml-5 { margin-left: -5px !important; }

.ml0 { margin-left: 0px !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.ml60 { margin-left: 60px !important; }

.ml70 { margin-left: 70px !important; }

.ml80 { margin-left: 80px !important; }

.ml90 { margin-left: 90px !important; }

.ml100 { margin-left: 100px !important; }

.p0 { padding: 0px !important; }

.p1 { padding: 1px !important; }

.p2 { padding: 2px !important; }

.p3 { padding: 3px !important; }

.p4 { padding: 4px !important; }

.p5 { padding: 5px !important; }

.p6 { padding: 6px !important; }

.p7 { padding: 7px !important; }

.p8 { padding: 8px !important; }

.p9 { padding: 9px !important; }

.p10 { padding: 10px !important; }

.p15 { padding: 15px !important; }

.p20 { padding: 20px !important; }

.p25 { padding: 25px !important; }

.p30 { padding: 30px !important; }

.p35 { padding: 35px !important; }

.p40 { padding: 40px !important; }

.p45 { padding: 45px !important; }

.p50 { padding: 50px !important; }

.p60 { padding: 60px !important; }

.p70 { padding: 70px !important; }

.p80 { padding: 80px !important; }

.p90 { padding: 90px !important; }

.p100 { padding: 100px !important; }

.pt0 { padding-top: 0px !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pt60 { padding-top: 60px !important; }

.pt70 { padding-top: 70px !important; }

.pt80 { padding-top: 80px !important; }

.pt90 { padding-top: 90px !important; }

.pt100 { padding-top: 100px !important; }

.pr0 { padding-right: 0px !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pr60 { padding-right: 60px !important; }

.pr70 { padding-right: 70px !important; }

.pr80 { padding-right: 80px !important; }

.pr90 { padding-right: 90px !important; }

.pr100 { padding-right: 100px !important; }

.pr150 { padding-right: 150px !important; }

.pb0 { padding-bottom: 0px !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb60 { padding-bottom: 60px !important; }

.pb70 { padding-bottom: 70px !important; }

.pb80 { padding-bottom: 80px !important; }

.pb90 { padding-bottom: 90px !important; }

.pb100 { padding-bottom: 100px !important; }

.pl0 { padding-left: 0px !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pl60 { padding-left: 60px !important; }

.pl70 { padding-left: 70px !important; }

.pl80 { padding-left: 80px !important; }

.pl90 { padding-left: 90px !important; }

.pl100 { padding-left: 100px !important; }

.pl150 { padding-left: 150px !important; }

@media (max-width: 959px) { .m0-tb { margin: 0px !important; }
  .m5-tb { margin: 5px !important; }
  .m10-tb { margin: 10px !important; }
  .m15-tb { margin: 15px !important; }
  .m20-tb { margin: 20px !important; }
  .m25-tb { margin: 25px !important; }
  .m30-tb { margin: 30px !important; }
  .m35-tb { margin: 35px !important; }
  .m40-tb { margin: 40px !important; }
  .m45-tb { margin: 45px !important; }
  .m50-tb { margin: 50px !important; }
  .m55-tb { margin: 55px !important; }
  .m60-tb { margin: 60px !important; }
  .m70-tb { margin: 70px !important; }
  .m80-tb { margin: 80px !important; }
  .m90-tb { margin: 90px !important; }
  .m100-tb { margin: 100px !important; }
  .mt0-tb { margin-top: 0px !important; }
  .mt1-tb { margin-top: 1px !important; }
  .mt2-tb { margin-top: 2px !important; }
  .mt3-tb { margin-top: 3px !important; }
  .mt4-tb { margin-top: 4px !important; }
  .mt5-tb { margin-top: 5px !important; }
  .mt10-tb { margin-top: 10px !important; }
  .mt15-tb { margin-top: 15px !important; }
  .mt20-tb { margin-top: 20px !important; }
  .mt25-tb { margin-top: 25px !important; }
  .mt30-tb { margin-top: 30px !important; }
  .mt35-tb { margin-top: 35px !important; }
  .mt40-tb { margin-top: 40px !important; }
  .mt45-tb { margin-top: 45px !important; }
  .mt50-tb { margin-top: 50px !important; }
  .mt55-tb { margin-top: 55px !important; }
  .mt60-tb { margin-top: 60px !important; }
  .mt70-tb { margin-top: 70px !important; }
  .mt80-tb { margin-top: 80px !important; }
  .mt90-tb { margin-top: 90px !important; }
  .mt100-tb { margin-top: 100px !important; }
  .mrauto-tb { margin-right: auto !important; }
  .mr0-tb { margin-right: 0px !important; }
  .mr1-tb { margin-right: 1px !important; }
  .mr2-tb { margin-right: 2px !important; }
  .mr3-tb { margin-right: 3px !important; }
  .mr4-tb { margin-right: 4px !important; }
  .mr5-tb { margin-right: 5px !important; }
  .mr10-tb { margin-right: 10px !important; }
  .mr15-tb { margin-right: 15px !important; }
  .mr20-tb { margin-right: 20px !important; }
  .mr25-tb { margin-right: 25px !important; }
  .mr30-tb { margin-right: 30px !important; }
  .mr35-tb { margin-right: 35px !important; }
  .mr40-tb { margin-right: 40px !important; }
  .mr45-tb { margin-right: 45px !important; }
  .mr50-tb { margin-right: 50px !important; }
  .mr60-tb { margin-right: 60px !important; }
  .mr70-tb { margin-right: 70px !important; }
  .mr80-tb { margin-right: 80px !important; }
  .mr90-tb { margin-right: 90px !important; }
  .mr100-tb { margin-right: 100px !important; }
  .mr200-tb { margin-right: 200px !important; }
  .mr300-tb { margin-right: 300px !important; }
  .mb0-tb { margin-bottom: 0px !important; }
  .mb1-tb { margin-bottom: 1px !important; }
  .mb2-tb { margin-bottom: 2px !important; }
  .mb3-tb { margin-bottom: 3px !important; }
  .mb4-tb { margin-bottom: 4px !important; }
  .mb5-tb { margin-bottom: 5px !important; }
  .mb10-tb { margin-bottom: 10px !important; }
  .mb15-tb { margin-bottom: 15px !important; }
  .mb20-tb { margin-bottom: 20px !important; }
  .mb25-tb { margin-bottom: 25px !important; }
  .mb30-tb { margin-bottom: 30px !important; }
  .mb35-tb { margin-bottom: 35px !important; }
  .mb40-tb { margin-bottom: 40px !important; }
  .mb45-tb { margin-bottom: 45px !important; }
  .mb50-tb { margin-bottom: 50px !important; }
  .mb60-tb { margin-bottom: 60px !important; }
  .mb70-tb { margin-bottom: 70px !important; }
  .mb80-tb { margin-bottom: 80px !important; }
  .mb90-tb { margin-bottom: 90px !important; }
  .mb100-tb { margin-bottom: 100px !important; }
  .mlauto-tb { margin-left: auto !important; }
  .ml0-tb { margin-left: 0px !important; }
  .ml1-tb { margin-left: 1px !important; }
  .ml2-tb { margin-left: 2px !important; }
  .ml3-tb { margin-left: 3px !important; }
  .ml4-tb { margin-left: 4px !important; }
  .ml5-tb { margin-left: 5px !important; }
  .ml10-tb { margin-left: 10px !important; }
  .ml15-tb { margin-left: 15px !important; }
  .ml20-tb { margin-left: 20px !important; }
  .ml25-tb { margin-left: 25px !important; }
  .ml30-tb { margin-left: 30px !important; }
  .ml35-tb { margin-left: 35px !important; }
  .ml40-tb { margin-left: 40px !important; }
  .ml45-tb { margin-left: 45px !important; }
  .ml50-tb { margin-left: 50px !important; }
  .ml60-tb { margin-left: 60px !important; }
  .ml70-tb { margin-left: 70px !important; }
  .ml80-tb { margin-left: 80px !important; }
  .ml90-tb { margin-left: 90px !important; }
  .ml100-tb { margin-left: 100px !important; }
  .p0-tb { padding: 0px !important; }
  .p5-tb { padding: 5px !important; }
  .p10-tb { padding: 10px !important; }
  .p15-tb { padding: 15px !important; }
  .p20-tb { padding: 20px !important; }
  .p25-tb { padding: 25px !important; }
  .p30-tb { padding: 30px !important; }
  .p35-tb { padding: 35px !important; }
  .p40-tb { padding: 40px !important; }
  .p45-tb { padding: 45px !important; }
  .p50-tb { padding: 50px !important; }
  .p60-tb { padding: 60px !important; }
  .p70-tb { padding: 70px !important; }
  .p80-tb { padding: 80px !important; }
  .p90-tb { padding: 90px !important; }
  .p100-tb { padding: 100px !important; }
  .pt0-tb { padding-top: 0px !important; }
  .pt1-tb { padding-top: 1px !important; }
  .pt2-tb { padding-top: 2px !important; }
  .pt3-tb { padding-top: 3px !important; }
  .pt4-tb { padding-top: 4px !important; }
  .pt5-tb { padding-top: 5px !important; }
  .pt6-tb { padding-top: 6px !important; }
  .pt7-tb { padding-top: 7px !important; }
  .pt8-tb { padding-top: 8px !important; }
  .pt9-tb { padding-top: 9px !important; }
  .pt10-tb { padding-top: 10px !important; }
  .pt15-tb { padding-top: 15px !important; }
  .pt20-tb { padding-top: 20px !important; }
  .pt25-tb { padding-top: 25px !important; }
  .pt30-tb { padding-top: 30px !important; }
  .pt35-tb { padding-top: 35px !important; }
  .pt40-tb { padding-top: 40px !important; }
  .pt45-tb { padding-top: 45px !important; }
  .pt50-tb { padding-top: 50px !important; }
  .pt60-tb { padding-top: 60px !important; }
  .pt70-tb { padding-top: 70px !important; }
  .pt80-tb { padding-top: 80px !important; }
  .pt90-tb { padding-top: 90px !important; }
  .pt100-tb { padding-top: 100px !important; }
  .pr0-tb { padding-right: 0px !important; }
  .pr1-tb { padding-right: 1px !important; }
  .pr2-tb { padding-right: 2px !important; }
  .pr3-tb { padding-right: 3px !important; }
  .pr4-tb { padding-right: 4px !important; }
  .pr5-tb { padding-right: 5px !important; }
  .pr6-tb { padding-right: 6px !important; }
  .pr7-tb { padding-right: 7px !important; }
  .pr8-tb { padding-right: 8px !important; }
  .pr9-tb { padding-right: 9px !important; }
  .pr10-tb { padding-right: 10px !important; }
  .pr20-tb { padding-right: 20px !important; }
  .pr25-tb { padding-right: 25px !important; }
  .pr30-tb { padding-right: 30px !important; }
  .pr35-tb { padding-right: 35px !important; }
  .pr40-tb { padding-right: 40px !important; }
  .pr45-tb { padding-right: 45px !important; }
  .pr50-tb { padding-right: 50px !important; }
  .pr55-tb { padding-right: 55px !important; }
  .pr60-tb { padding-right: 60px !important; }
  .pr70-tb { padding-right: 70px !important; }
  .pr80-tb { padding-right: 80px !important; }
  .pr90-tb { padding-right: 90px !important; }
  .pr100-tb { padding-right: 100px !important; }
  .pb0-tb { padding-bottom: 0px !important; }
  .pb1-tb { padding-bottom: 1px !important; }
  .pb2-tb { padding-bottom: 2px !important; }
  .pb3-tb { padding-bottom: 3px !important; }
  .pb4-tb { padding-bottom: 4px !important; }
  .pb5-tb { padding-bottom: 5px !important; }
  .pb6-tb { padding-bottom: 6px !important; }
  .pb7-tb { padding-bottom: 7px !important; }
  .pb8-tb { padding-bottom: 8px !important; }
  .pb9-tb { padding-bottom: 9px !important; }
  .pb10-tb { padding-bottom: 10px !important; }
  .pb15-tb { padding-bottom: 15px !important; }
  .pb20-tb { padding-bottom: 20px !important; }
  .pb25-tb { padding-bottom: 25px !important; }
  .pb30-tb { padding-bottom: 30px !important; }
  .pb35-tb { padding-bottom: 35px !important; }
  .pb40-tb { padding-bottom: 40px !important; }
  .pb45-tb { padding-bottom: 45px !important; }
  .pb50-tb { padding-bottom: 50px !important; }
  .pb60-tb { padding-bottom: 60px !important; }
  .pb70-tb { padding-bottom: 70px !important; }
  .pb80-tb { padding-bottom: 80px !important; }
  .pb90-tb { padding-bottom: 90px !important; }
  .pb100-tb { padding-bottom: 100px !important; }
  .pl0-tb { padding-left: 0px !important; }
  .pl1-tb { padding-left: 1px !important; }
  .pl2-tb { padding-left: 2px !important; }
  .pl3-tb { padding-left: 3px !important; }
  .pl4-tb { padding-left: 4px !important; }
  .pl5-tb { padding-left: 5px !important; }
  .pl6-tb { padding-left: 6px !important; }
  .pl7-tb { padding-left: 7px !important; }
  .pl8-tb { padding-left: 8px !important; }
  .pl9-tb { padding-left: 9px !important; }
  .pl10-tb { padding-left: 10px !important; }
  .pl15-tb { padding-left: 15px !important; }
  .pl20-tb { padding-left: 20px !important; }
  .pl25-tb { padding-left: 25px !important; }
  .pl30-tb { padding-left: 30px !important; }
  .pl35-tb { padding-left: 35px !important; }
  .pl40-tb { padding-left: 40px !important; }
  .pl45-tb { padding-left: 45px !important; }
  .pl50-tb { padding-left: 50px !important; }
  .pl60-tb { padding-left: 60px !important; }
  .pl70-tb { padding-left: 70px !important; }
  .pl80-tb { padding-left: 80px !important; }
  .pl90-tb { padding-left: 90px !important; }
  .pl100-tb { padding-left: 100px !important; } }

/* -----------------------------------------------
1. Base （ベース）
-------------------------------------------------- */
html { overflow-y: scroll; }

body { background: #fff; font-family: "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", "arial", sans-serif; font-size: 12px; color: #222; line-height: 1; }

h1, h2, h3, h4, h5, h6 { line-height: 1.7; font-size: 100%; font-weight: normal; }

p { font-size: 12px; line-height: 1.7; }

dt, dd, li, th, td, input, textarea { line-height: 1.3; }

input, textarea, button, select { font-family: "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", "arial", sans-serif; font-size: 100%; outline: none; }

strong { font-weight: bold; }

em { font-weight: bold; }

a { color: #06c; text-decoration: none; }

a:hover, a:active { color: #39f; text-decoration: none; }

a, input, label { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* Clearfix [ModernType]
-------------------------------------------------- */
.clearfix:before, .clearfix:after, #document:before, #document:after, #header:before, #header:after, #footer:before, #footer:after, .content:before, .content:after, .wrapper:before, .wrapper:after, .col:before, .col:after { content: " "; display: table; }

.clearfix:after, #document:after, #header:after, #footer:after, .content:after, .wrapper:after, .col:after { clear: both; }

/*  [Object-Oriented CSS]
-------------------------------------------------- */
.is-hidden { display: none !important; }

.is-visible { display: block !important; }

.is-ie8 { display: none; }

.ie8 .is-ie8 { display: block; }

.is-ie9 { display: none; }

.ie9 .is-ie9 { display: block; }

.pull-left { text-align: left !important; }

.pull-right { text-align: right !important; }

.pull-center { text-align: center !important; }

.pull-top { vertical-align: top !important; }

.pull-middle { vertical-align: middle !important; }

.pull-bottom { vertical-align: bottom !important; }

.float-left { float: left; }

.float-right { float: right; }

.clear-left { clear: left; }

.clear-right { clear: right; }

.clear-both { clear: both; }

.clear-odd li:nth-child(odd) { clear: both; }

.clear-3n li:nth-child(3n+1) { clear: both; }

.dsp-block { display: block !important; }

.dsp-inline { display: inline !important; }

.dsp-inline-block { display: inline-block !important; }

.dsp-table { display: table !important; -webkit-box-sizing: border-box; box-sizing: border-box; }

.dsp-table-cell { display: table-cell !important; }

.va-top { vertical-align: top; }

.va-middle { vertical-align: middle; }

.img-fluid { width: 100%; }

/*  Column Module
-------------------------------------------------- */
.col_item { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

.col_item-1 { width: 8.33333333%; }

.col_item-2 { width: 16.66666667%; }

.col_item-2_5 { width: 20%; }

.col_item-3 { width: 25%; }

.col_item-4 { width: 33.33333333%; }

.col_item-5 { width: 41.66666667%; }

.col_item-6 { width: 50%; }

.col_item-6i { width: 50% !important; }

.col_item-7 { width: 58.33333333%; }

.col_item-8 { width: 66.66666667%; }

.col_item-9 { width: 75%; }

.col_item-10 { width: 83.33333333%; }

.col_item-11 { width: 91.66666667%; }

.col_item-12 { width: 100%; }

@media (max-width: 959px) { .col_item-1-tb { width: 8.33333333%; }
  .col_item-2-tb { width: 16.66666667%; }
  .col_item-2_5-tb { width: 20%; }
  .col_item-3-tb { width: 25%; }
  .col_item-4-tb { width: 33.33333333%; }
  .col_item-5-tb { width: 41.66666667%; }
  .col_item-6-tb { width: 50%; }
  .col_item-7-tb { width: 58.33333333%; }
  .col_item-8-tb { width: 66.66666667%; }
  .col_item-9-tb { width: 75%; }
  .col_item-10-tb { width: 83.33333333%; }
  .col_item-11-tb { width: 91.66666667%; }
  .col_item-12-tb { width: 100%; } }

/* -----------------------------------------------
2. Layout（レイアウト）
-------------------------------------------------- */
/* body
-------------------------------------------------- */
html.isOpening { height: 100%; overflow-x: hidden; overflow-y: visible; }

body { font-size: 14px; }

a { text-decoration: underline; -webkit-transition: all 0.3s; transition: all 0.3s; /*&[target=_blank] { &:after { @include webfont('\7a'); margin-left: 0.3em; text-decoration: none; } }*/ }

a i { text-decoration: none; }

p { font-size: 100%; }

/* #document
-------------------------------------------------- */
#document { width: 100%; overflow: hidden; }

@media (max-width: 959px) { body > #document { min-width: 768px; } }

@media (max-width: 959px) { body > #document.document-window { min-width: 720px; } }

@media (max-width: 959px) { #document_cover { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #06c; background: rgba(0, 102, 204, 0.8); z-index: 100; visibility: hidden; opacity: 0; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; }
  .isAsideOpen #document_cover { visibility: visible; opacity: 1; } }

/* #main
-------------------------------------------------- */
#main { padding-bottom: 80px; }

.document-window #main { padding-bottom: 20px; }

.main-list { float: left; width: 630px; }

@media (max-width: 959px) { .main-list { float: none; width: auto; margin-right: 65px; } }

/* */
.wrapper { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 960px; margin: 0 auto; }

@media (max-width: 959px) { .wrapper { width: 100%; padding: 0 20px; } }

.document-window .wrapper { width: 720px; padding: 0; }

/* container */
.container { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; width: 630px; }

@media (max-width: 959px) { .container { float: none; margin: 0 auto; } }

/* banner bottom
-------------------------------------------------- */
.banner_btm { display: none; position: fixed; bottom: 0; right: 0; width: 300px; height: 150px; z-index: 10000; }

.banner_btm .banner_btm_close { display: block; position: absolute; top: 0; right: 0; color: #fff; font-size: 14px; width: 20px; height: 20px; line-height: 20px; text-align: center; background: #000; z-index: 11000; cursor: pointer; }

.banner_btm > div { position: absolute; top: 0; left: 0; z-index: 10500; }

.banner_btm_anime { -webkit-animation-name: banner_btm_anime_style; animation-name: banner_btm_anime_style; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

@-webkit-keyframes banner_btm_anime_style { 0% { bottom: -150px;
    opacity: 0; }
  50% { opacity: 0.8; }
  100% { bottom: 0;
    opacity: 1; } }

@keyframes banner_btm_anime_style { 0% { bottom: -150px;
    opacity: 0; }
  50% { opacity: 0.8; }
  100% { bottom: 0;
    opacity: 1; } }

.box_loading { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }

.box_loading > div { position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -46px; padding: 26px 14px 9px; border-radius: 10px; background-color: rgba(255, 255, 255, 0.85); color: #0075dd; font-size: 11px; text-align: center; visibility: hidden; opacity: 0; filter: alpha(opacity=0); -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 4px 0; box-shadow: rgba(0, 0, 0, 0.4) 0 0 4px 0; -webkit-transition: 0.5s all; transition: 0.5s all; }

.box_loading > div:before { font-family: "fontello"; content: "s"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 13px; left: 50%; font-size: 48px; margin-left: -24px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.box_loading > div img { display: block; margin: 0 auto 22px; }

.box_loading.isLoading { display: block; }

.box_loading.isLoading > div { visibility: visible; opacity: 1; filter: alpha(opacity=100); }

.box_loading.isLoading > div:before { -webkit-animation-name: loading; animation-name: loading; }

@keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  16% { -webkit-transform: rotate(300deg); transform: rotate(300deg); }
  33% { -webkit-transform: rotate(600deg); transform: rotate(600deg); }
  50% { -webkit-transform: rotate(900deg); transform: rotate(900deg); }
  66% { -webkit-transform: rotate(1200deg); transform: rotate(1200deg); }
  83% { -webkit-transform: rotate(1500deg); transform: rotate(1500deg); }
  99.9% { -webkit-transform: rotate(1800deg); transform: rotate(1800deg); }
  100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* ===================================================================
CSS information

 file name  : common.css
 style info : 基本・共通設定
=================================================================== */
@font-face {
  font-family: 'Noto Sans JP';
  src: url("/resource/font/NotoSansJP-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  src: url("/resource/font/NotoSansJP-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}



/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */

:root {
  /* basic */
  --color-theme: #0066cc;
  --color-black-primary: #2a2a2a;
  --color-white-primary: #fff;
  /* text */
  --color-text-primary: var(--color-black-primary);
  /* bg */
  --color-bg-primary: #d4eef9;
  --color-bg-sedondary: #71c8ea;
  --color-bg-tertiary: #EAF5FA;
  --color-bg-quaternary: #FAB608;
  /* border */
  --color-border-primary: #666666;
  --color-border-secondary: #ccc;
  --color-border-tertiary: #dcdcdc;
  --color-border-quaternary: #555555;
  /* icon */
  --color-icon-fill-primary: var(--color-bg-primary);
  --color-icon-fill-secondary: var(--color-bg-sedondary);
  /* btn */
  --color-btn-fill-primary: var(--color-white-primary);
  --color-btn-fill-secondary: var(--color-bg-sedondary);
  --color-btn-fill-tertiary: var(--color-bg-primary);
  --color-btn-fill-quaternary: var(--color-bg-quaternary);
  --color-btn-shadow-primary: #dcdcdc;

  /* layer */
  --layer-nav-menu: 40;
  --layer-nav-tag: 40;
  --layer-header: 30;
  --layer-mask: 20;
  --layer-sticky: 10;
}

* {
	box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  color: var(--color-black-primary);
  background: var(--color-white-primary);
  -webkit-text-size-adjust: none;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
}

body > #document{
	min-width: unset;
}
#document {
	padding-top: 0;
}
#main {
	padding-bottom: 0;
	margin-bottom: 0;
}
.pagetop {
	margin-top: 0 !important;
}

a {
  transition: all 0.3s;
  text-decoration: none;
}
.mouse a:hover, .touch a.touchstart {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

button {
  border: unset;
  margin: unset;
  padding: unset;
}

body, pre, input, textarea, select {
  font-family: "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", "arial", sans-serif;
}

main {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  display: block;
}
@media only screen and (max-width: 767px) {
  main {
    padding-top: 72px;
  }
}

input, select, textarea {
  font-size: 100%;
}

a > img {
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
}
.mouse a > img {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
a > img:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a:focus, *:focus {
  outline: none;
}

a[href^="tel:"] {
  cursor: default;
  text-decoration: none;
}

p.txt {
  text-align: justify;
  text-justify: inter-ideograph;
}

strong{
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .view_pc {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .view_pc-tab {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .view_tab {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .view_sp {
    display: none !important;
  }
}

@font-face {
  font-family: 'fontello';
  src: url("/resource/font/fontello.eot?43256702");
  src: url("/resource/font/fontello.eot?43256702#iefix") format("embedded-opentype"), url("/resource/font/fontello.woff2?43256702") format("woff2"), url("/resource/font/fontello.woff?43256702") format("woff"), url("/resource/font/fontello.ttf?43256702") format("truetype"), url("/resource/font/fontello.svg?43256702#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?43256702#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-zero:before {
  content: '\24';
}

/* '$' */
.icon-docs:before {
  content: '\31';
}

/* '1' */
.icon-heart-1:before {
  content: '\32';
}

/* '2' */
.icon-folder-open:before {
  content: '\33';
}

/* '3' */
.icon-folder-open-empty:before {
  content: '\34';
}

/* '4' */
.icon-clock:before {
  content: '\35';
}

/* '5' */
.icon-history:before {
  content: '\36';
}

/* '6' */
.icon-play-circled:before {
  content: '\37';
}

/* '7' */
.icon-th-large:before {
  content: '\38';
}

/* '8' */
.icon-subway:before {
  content: '\39';
}

/* '9' */
.icon-build:before {
  content: '\3a';
}

/* ':' */
.icon-resize-full:before {
  content: '\3b';
}

/* ';' */
.icon-house:before {
  content: '\40';
}

/* '@' */
.icon-left-circle:before {
  content: '\41';
}

/* 'A' */
.icon-up-circle:before {
  content: '\42';
}

/* 'B' */
.icon-ok:before {
  content: '\43';
}

/* 'C' */
.icon-plus-circled:before {
  content: '\44';
}

/* 'D' */
.icon-help-circled-1:before {
  content: '\45';
}

/* 'E' */
.icon-search-1:before {
  content: '\46';
}

/* 'F' */
.icon-camera-1:before {
  content: '\47';
}

/* 'G' */
.icon-resize-full-alt:before {
  content: '\48';
}

/* 'H' */
.icon-zoom-out:before {
  content: '\49';
}

/* 'I' */
.icon-mobile:before {
  content: '\4a';
}

/* 'J' */
.icon-doc-text:before {
  content: '\4b';
}

/* 'K' */
.icon-attention:before {
  content: '\4c';
}

/* 'L' */
.icon-bookmark:before {
  content: '\4e';
}

/* 'N' */
.icon-menu:before {
  content: '\4f';
}

/* 'O' */
.icon-angle-left:before {
  content: '\50';
}

/* 'P' */
.icon-angle-up:before {
  content: '\51';
}

/* 'Q' */
.icon-home:before {
  content: '\52';
}

/* 'R' */
.icon-location:before {
  content: '\53';
}

/* 'S' */
.icon-fee:before {
  content: '\54';
}

/* 'T' */
.icon-angle-double-left:before {
  content: '\55';
}

/* 'U' */
.icon-angle-double-up:before {
  content: '\56';
}

/* 'V' */
.icon-star-1:before {
  content: '\57';
}

/* 'W' */
.icon-child:before {
  content: '\58';
}

/* 'X' */
.icon-facebook:before {
  content: '\59';
}

/* 'Y' */
.icon-pin:before {
  content: '\5a';
}

/* 'Z' */
.icon-walk:before {
  content: '\5d';
}

/* ']' */
.icon-down-circle:before {
  content: '\61';
}

/* 'a' */
.icon-right-circle:before {
  content: '\62';
}

/* 'b' */
.icon-ok-circled:before {
  content: '\63';
}

/* 'c' */
.icon-cancel-circled:before {
  content: '\64';
}

/* 'd' */
.icon-minus-circled:before {
  content: '\65';
}

/* 'e' */
.icon-info-circled:before {
  content: '\66';
}

/* 'f' */
.icon-mail:before {
  content: '\67';
}

/* 'g' */
.icon-comment:before {
  content: '\68';
}

/* 'h' */
.icon-zoom-in:before {
  content: '\69';
}

/* 'i' */
.icon-monitor:before {
  content: '\6a';
}

/* 'j' */
.icon-file-pdf:before {
  content: '\6b';
}

/* 'k' */
.icon-trash-empty:before {
  content: '\6c';
}

/* 'l' */
.icon-tags:before {
  content: '\6e';
}

/* 'n' */
.icon-calendar:before {
  content: '\6f';
}

/* 'o' */
.icon-phone:before {
  content: '\70';
}

/* 'p' */
.icon-angle-right:before {
  content: '\71';
}

/* 'q' */
.icon-angle-down:before {
  content: '\72';
}

/* 'r' */
.icon-spin1:before {
  content: '\73';
}

/* 's' */
.icon-direction:before {
  content: '\74';
}

/* 't' */
.icon-map:before {
  content: '\75';
}

/* 'u' */
.icon-angle-double-right:before {
  content: '\76';
}

/* 'v' */
.icon-angle-double-down:before {
  content: '\77';
}

/* 'w' */
.icon-star-empty:before {
  content: '\78';
}

/* 'x' */
.icon-twitter:before {
  content: '\79';
}

/* 'y' */
.icon-link-ext:before {
  content: '\7a';
}

/* 'z' */
.icon-book:before {
  content: '\e800';
}

/* '' */
.icon-mail-2:before {
  content: '\e80a';
}

/* '' */
.icon-chat:before {
  content: '\e841';
}

/* '' */
.icon-pencil:before {
  content: '\e844';
}

/* '' */
.icon-edit:before {
  content: '\e845';
}

/* '' */
.icon-chevron-left:before {
  content: '\f0a8';
}

/* '' */
.icon-chevron-right:before {
  content: '\f0a9';
}

/* '' */
.icon-help:before {
  content: '\f128';
}

/* '' */
.icon-compass:before {
  content: '\f14e';
}

/* '' */
.icon-resize-small:before {
  content: '\ff0a';
}

/* -----------------------------------------------------------
	header_magazine
----------------------------------------------------------- */
.header-magazine{
  position: relative;
  z-index: var(--layer-header);
  transform: none!important;
}
.header-magazine-inner{
  position: relative;
  width: 100%;
  padding: 24px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: var(--layer-header);
  background-color: #D4EEF9;
}
.header-magazine-logo{
  display: block;
}
.header-magazine-logo img{
  max-width: 352px;
  height: auto;
}
.header-magazine-logo h1{
  color: #2A2A2A;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  margin-top: 16px;
}
.header-magazine-logo:link{
  text-decoration: none;
}
.header-menu{
  border-radius: 50px;
  border: 2.5px solid #555555;
  box-shadow: 5px 10px 0 0 #DCDCDC;
  padding: 12px 34px;
}
.header-menu-list{
  display: flex;
  justify-content: center;
  align-items: end;
  column-gap: 20px;
}
.header-menu-list li a,
.header-menu-list li button {
  display: block;
  text-decoration: none;
  background-color: inherit;
}
.header-menu-list li a img,
.header-menu-list li button img {
  display: block;
  width: 32px;
  height: auto;
  margin: 0 auto;
}
.header-menu-list li a img[aria-hidden],
.header-menu-list li button img[aria-hidden] {
  display: none;
}
.header-menu-list li a span,
.header-menu-list li button span{
  display: block;
  text-align: center;
  font-size: 11px;
  line-height: 1;
  color: #555555;
  margin-top: 5px;
  font-weight: 700;
}
.header-menu-list li button span[data-menu-text="menu"] {
  min-width: 4em;
}

@media only screen and (min-width: 768px) {
  .header-menu {
    background-color: #fff;
  }
  .header-magazine-logo p {
    margin-top: 16px;
    text-align: center;
    font-size: 13px;
    color: #2a2a2a;
    letter-spacing: .5px;
  }
}

@media only screen and (max-width: 767px) {
  .header-magazine {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .header-magazine-inner {
    padding: 12px 12px 18px 8px;
  }
  .header-magazine-logo img{
    max-width: 226px;
  }
  .header-magazine-logo p {
    display: none;
  }
  .header-menu {
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .header-menu-list {
    column-gap: 6px;
  }
  .header-menu-list li a img,
  .header-menu-list li button img {
    width: 26px;
  }
  .header-menu-list li a span,
  .header-menu-list li button span {
    display: none;
  }
}

/* -----------------------------------------------------------
	nav-tag
----------------------------------------------------------- */
.nav-tag {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: var(--layer-nav-tag);
  background-color: var(--color-white-primary);
  border-radius: 0px 0px 24px 24px;
}
.nav-tag[aria-hidden] {
  visibility: hidden;
  opacity: 0;
}
/* ▲ */
.nav-tag::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  transform: translateY(-99%);
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  background-color: var(--color-white-primary);
}
.nav-tag-inner {
  margin-inline: auto;
}
/* nav-tag-close */
.nav-tag-close {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  color: var(--color-theme);
  background-color: inherit;
}
.nav-tag-close > svg.icon {
  flex-shrink: 0;
}
.nav-tag-close > svg.icon > path.path01 {
  fill: currentColor;
}
.nav-tag-close > .text {
  text-decoration: underline;
}
/* nav-tag-hdg */
.nav-tag-hdg {
  display: flex;
  align-items: center;
}
.nav-tag-hdg > .icon {
  flex-shrink: 0;
}
.nav-tag-hdg > .text {
  font-weight: bold;
}
/* nav-tag-list */
.nav-tag-list {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  /* ▲ */
  .nav-tag::after {
    width: 20px;
    height: 20px;
    right: 227px;
  }
  .nav-tag-inner {
    max-width: calc(1120px - (40px * 2));
    padding: 40px 40px 64px;
  }
  /* nav-tag-close */
  .nav-tag-close img {
    width: 24px;
  }
  /* nav-tag-hdg */
  .nav-tag-hdg {
    gap: 8px;
  }
  .nav-tag-hdg > .icon {
    width: 32px;
  }
  .nav-tag-hdg > .text {
    font-size: 24px;
    line-height: 1.66;
    letter-spacing: 2px;
  }
  /* nav-tag-list */
  .nav-tag-list {
    column-gap: 16px;
    row-gap: 24px;
  }
  .nav-tag-list-item {
    font-weight: bold;
  }

  /* next sibling */
  * + .nav-tag-hdg {
    margin-top: 32px;
  }
  .nav-tag-hdg + .nav-tag-list {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 767px) {
  /* ▲ */
  .nav-tag::after {
    width: 18px;
    height: 18px;
    right: 81px;
  }
  .nav-tag-inner {
    padding: 24px 15px 54px 17px;
  }
  /* nav-tag-close */
  .nav-tag-close img {
    width: 18px;
  }
  /* nav-tag-hdg */
  .nav-tag-hdg {
    gap: 8px;
  }
  .nav-tag-hdg > .icon {
    width: 24px;
  }
  .nav-tag-hdg > .text {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 1.5px;
  }
  /* nav-tag-list */
  .nav-tag-list {
    column-gap: 8px;
    row-gap: 20px;
  }
  .nav-tag-list-item {
    font-weight: bold;
  }

  /* next sibling */
  * + .nav-tag-hdg {
    margin-top: 12px;
  }
  .nav-tag-hdg + .nav-tag-list {
    margin-top: 20px;
  }
}

/* -----------------------------------------------------------
	nav-menu
----------------------------------------------------------- */
.nav-menu {
  position: absolute;
  right: 0;
  width: 100%;
  z-index: var(--layer-nav-menu);
  background-color: var(--color-white-primary);
  border-radius: 0 0 24px 24px;
}
.nav-menu[aria-hidden] {
  visibility: hidden;
  opacity: 0;
}
/* ▲ */
.nav-menu::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  transform: translateY(-99%);
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  background-color: var(--color-white-primary);
  z-index: calc(var(--layer-nav-menu) - 1);
}
/* nav-menu-top */
.nav-menu-top-list-item {
  border-top: 1px dashed #CCCCCC;
}
.nav-menu-top-list-item:last-of-type {
  border-bottom: 1px dashed #CCCCCC;
}
.nav-menu-top-link {
  display: flex;
  align-items: center;
}
a.nav-menu-top-link {
  color: inherit;
  text-decoration: none;
}
.nav-menu-top-link > .icon {
  flex-shrink: 0;
}
.nav-menu-top-link > .icon > img {
  width: 100%;
}
.nav-menu-top-link > .text {
  font-weight: bold;
}
.nav-menu-top-link > .circle {
  flex-shrink: 0;
  margin-left: auto;
}
/* nav-menu-bottom */
.nav-menu-bottom {
  background-color: #F5F5F5;
}
.nav-menu-bottom-section {
  border-top: 1px dashed #CCCCCC;
}
.nav-menu-bottom-section:first-of-type {
  border-top: none;
}
.nav-menu-bottom-hdg {
  display: flex;
  align-items: center;
}
.nav-menu-bottom-hdg > .icon {
  flex-shrink: 0;
}
.nav-menu-bottom-hdg > .icon > img {
  width: 100%;
}
.nav-menu-bottom-hdg > .text {
  font-weight: bold;
}
.nav-menu-bottom-card-list {
  display: grid;
}
.nav-menu-bottom-bnr-list {
  display: grid;
}
.nav-menu-bottom-sns-list {
  display: grid;
  align-items: center;
}
.nav-menu-bottom-sns-media {
  display: flex;
  align-items: center;
}
a.nav-menu-bottom-sns-media {
  text-decoration: none;
  color: var(--color-black-primary);
}
.nav-menu-bottom-sns-media-icon {
  flex-shrink: 0;
  position: relative;
  border-radius: 50%;
}
.nav-menu-bottom-sns-media-icon > .shadow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform: translate(3px, 5px);
  background-color: #D3D3D3;
}
.nav-menu-bottom-sns-media-icon > .body {
  position: relative;
  border: 1px solid #666666;
  border-radius: inherit;
  background-color: var(--color-white-primary);
  z-index: 1;
}
.nav-menu-bottom-sns-media-icon > .body > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nav-menu-bottom-sns-media-content > .main {
  display: block;
  font-weight: bold;
}
.nav-menu-bottom-sns-media-content > .sub {
  display: block;
  font-weight: bold;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .nav-menu {
    top: 100%;
    max-width: 423px;
  }
  .nav-menu::after {
    width: 20px;
    height: 20px;
    right: 89px;
  }
  /* nav-menu-top */
  .nav-menu-top {
    position: relative;
  }
  .nav-menu-top-close {
    margin-left: auto;
    top: 24px;
    right: 40px;
    position: absolute;
  }
  .nav-menu-top-close > img {
    width: 24px;
  }
  .nav-menu-top-inner {
    padding: 70px 40px 50px;
  }
  .nav-menu-top-link {
    padding-block: 24px;
    gap: 8px;
  }
  .nav-menu-top-link > .icon {
    width: 27px;
  }
  .nav-menu-top-link > .text {
    font-size: 19px;
    line-height: 1.66;
    letter-spacing: 2px;
  }
  /* nav-menu-bottom */
  .nav-menu-bottom-inner {
    padding: 8px 40px;
  }
  .nav-menu-bottom-section {
    padding-block: 32px;
  }
  .nav-menu-bottom-hdg {
    gap: 6px;
  }
  .nav-menu-bottom-hdg > .icon {
    width: 17px;
  }
  .nav-menu-bottom-hdg > .text {
    font-size: 19px;
    line-height: 1.73;
  }
  .nav-menu-bottom-hdg + * {
    margin-top: 16px;
  }
  .nav-menu-bottom-card-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 15px;
  }
  .nav-menu-bottom-card .nav-menu-bottom-card-content {
    margin-top: 4px;
  }
  .nav-menu-bottom-card .nav-menu-bottom-card-content > .text {
    font-size: 14px;
    line-height: 1.71;
  }
  a.nav-menu-bottom-card[target="_blank"] .nav-menu-bottom-card-content > .text:after {
    content: '\7a';
    display: inline-block;
    font-family: "fontello";
    margin-left: .2em;
    margin-right: 1em;
  }
  .nav-menu-bottom-bnr-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .nav-menu-bottom-sns-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 10px;
  }
  .nav-menu-bottom-sns-media {
    gap: 8px;
  }
  .nav-menu-bottom-sns-media-icon > .body {
    display: block;
    width: 30px;
    height: 30px;
  }
  .nav-menu-bottom-sns-media-icon  > .body > img {
    width: 17px;
  }
  .nav-menu-bottom-sns-media-content > .main {
    font-size: 13px;
    line-height: 1.53;
  }
  .nav-menu-bottom-sns-media-content > .sub {
    font-size: 11px;
    line-height: 1.54;
  }
  .nav-menu-bottom-sns-media-content > .main + .sub {
    margin-top: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .nav-menu {
    top: 100%;
    max-width: 423px;
    max-height: calc(100vh - 100%);
    overscroll-behavior: none;
    border-radius: 0;
  }
  .nav-menu-inner {
    max-height: calc(100vh - 71px);
    overflow: auto;
  }
  .nav-menu::after {
    width: 20px;
    height: 20px;
    right: 16px;
  }
  /* nav-menu-top */
  .nav-menu-top{
    position: relative;
  }
  .nav-menu-top-close {
    position: absolute;
    top: 32px;
    right: 16px;
  }
  .nav-menu-top-close > img {
    width: 18px;
  }
  .nav-menu-top-inner {
    padding: 97.5px 16px 64px;
  }
  .nav-menu-top-link {
    padding-block: 20px;
    gap: 8px;
  }
  .nav-menu-top-link > .icon {
    width: 24px;
  }
  .nav-menu-top-link > .text {
    font-size: 17px;
    line-height: 1.66;
    letter-spacing: 2px;
  }
  /* nav-menu-bottom */
  .nav-menu-bottom {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
  }
  .nav-menu-bottom-inner {
    padding: 8px 16px 32px;
  }
  .nav-menu-bottom-section {
    padding-block: 32px;
  }
  .nav-menu-bottom-hdg {
    gap: 6px;
  }
  .nav-menu-bottom-hdg > .icon {
    width: 17px;
  }
  .nav-menu-bottom-hdg > .text {
    font-size: 17px;
    line-height: 1.76;
  }
  .nav-menu-bottom-hdg + * {
    margin-top: 12px;
  }
  .nav-menu-bottom-card-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 15px;
  }
  .nav-menu-bottom-card .nav-menu-bottom-card-content {
    margin-top: 4px;
  }
  .nav-menu-bottom-card .nav-menu-bottom-card-content > .text {
    font-size: 14px;
    line-height: 1.71;
  }
  a.nav-menu-bottom-card[target="_blank"] .nav-menu-bottom-card-content > .text:after {
    content: '\7a';
    display: inline-block;
    font-family: "fontello";
    margin-left: .2em;
    margin-right: 1em;
  }
  .nav-menu-bottom-bnr-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .nav-menu-bottom-sns-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 10px;
  }
  .nav-menu-bottom-sns-media {
    gap: 8px;
  }
  .nav-menu-bottom-sns-media-icon > .body {
    display: block;
    width: 30px;
    height: 30px;
  }
  .nav-menu-bottom-sns-media-icon  > .body > img {
    width: 17px;
  }
  .nav-menu-bottom-sns-media-content > .main {
    font-size: 13px;
    line-height: 1.53;
  }
  .nav-menu-bottom-sns-media-content > .sub {
    font-size: 11px;
    font-weight: bold;
    line-height: 1.54;
  }
  .nav-menu-bottom-sns-media-content > .main + .sub {
    margin-top: 2px;
  }
}

/* -----------------------------------------------------------
	mask
----------------------------------------------------------- */
.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: var(--layer-mask);
  background-color: rgba(0, 0, 0, .3);
}
.mask[aria-hidden] {
  visibility: hidden;
  opacity: 0;
}

/* -----------------------------------------------------------
	.pagetop
----------------------------------------------------------- */
@media only screen and (min-width: 768px) {
  .pagetop > a {
    display: block;
    padding: 12px 0 13px;
    border-top: 1px solid #ddd;
    font-size: 12px;
    text-align: center;
  }

  .pagetop > a > i {
    position: relative;
    top: 1px;
    font-size: 18px;
  }

  #main .pagetop > a {
    font-size: 14px;
    margin-top: 20px;
    border-top: none;
  }
}
@media only screen and (max-width: 767px) {
  .pagetop {
    text-align: center;
    margin-top: 10px;
  }
  .pagetop a {
    display: block;
    padding: 11px 0 15px;
    font-size: 10px;
    line-height: 1;
    color: #06c;
    text-decoration: none;
  }
  .pagetop a i {
    display: block;
    margin-bottom: 10px;
  }

  #main .pagetop a {
    padding-bottom: 0;
  }
}

/* -----------------------------------------------------------
	footer_magazine
----------------------------------------------------------- */
.footer-magazine{
  background: #71C8EA;
  border-radius: 40px 40px 0 0;
  padding: 96px 0 32px;
  position: relative;
}
.footer-magazine-inner{
  max-width: 1152px;
  padding: 0 16px;
  margin: 0 auto;
  box-sizing: border-box;
}
.footer-magazine-top{
  position: absolute;
  right: 92px;
  top: -170px;
  display: block;
}
.footer-magazine-top img{
  display: block;
  max-width: 134px;
  height: auto;
}
.footer-magazine-hdg{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
}
.footer-magazine-hdg img{
  display: block;
  max-width: 28px;
  height: auto;
}
.footer-magazine-sns{
  margin-top: 32px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 64px;
}
.footer-magazine-sns-left, .footer-magazine-sns-right{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-basis: calc(50% - 32px);
  max-width: calc(50% - 32px);
  column-gap: 20px;
  position: relative;
}
.footer-magazine-sns-left li a,
.footer-magazine-sns-right li a{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 12px;
  text-decoration: none;
}
.nav-menu-bottom-sns-img{
  flex-basis: 56px;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  position: relative;
}
.nav-menu-bottom-sns-img::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  background: #fff;
}
.nav-menu-bottom-sns-img img{
  position: absolute;
  max-width: 32px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nav-menu-bottom-sns-txt{
  flex-basis: 100%;
}
.nav-menu-bottom-sns-name{
  color: #fff;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.53;
}
.nav-menu-bottom-sns-account{
  color: #fff;
  margin-top: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.63;
}
.footer-magazine-sns-right::before{
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #fff;
  top: 0;
  left: -32px;
}
.footer-magazine-bnr{
  margin-top: 120px;
}
.footer-magazine-bnr-list{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 32px;
}
.footer-magazine-bnr .footer-magazine-hdg {
  margin-bottom: 16px;
}
.footer-magazine-bnr-list li{
  flex-basis: calc((100% - 64px) / 3);
  max-width: calc((100% - 64px) / 3);
}
.footer-magazine-bnr-list li a{
  border-radius: 16px;
  overflow: hidden;
  display: block;
}
.footer-magazine-copy{
  display: block;
  margin-top: 64px;
  text-align: right;
  color: #fff;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .footer-magazine{
    border-radius: 24px 24px 0 0;
    padding: 80px 0 40px;
    position: relative;
  }
  .footer-magazine-inner{
    padding: 0 16px;
  }
  .footer-magazine-top{
    position: absolute;
    right: 13px;
    top: -54px;
  }
  .footer-magazine-top:hover{
    opacity: 1;
  }
  .footer-magazine-top img{
    max-width: 81px;
  }
  .footer-magazine-top:hover img,
  .footer-magazine-top img:hover{
    opacity: 1;
  }
  .footer-magazine-hdg{
    font-size: 22px;
  }
  .footer-magazine-hdg img{
    max-width: 24px;
  }
  .footer-magazine-sns{
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
    column-gap: 12px;
  }
  .footer-magazine-sns-left, .footer-magazine-sns-right{
    flex-basis: unset;
    max-width: unset;
    flex-direction: column;
    align-items: start;
    column-gap: unset;
    row-gap: 16px;
  }
  .nav-menu-bottom-sns-name{
    font-size: 18px;
    line-height: 1.33;
  }
  .nav-menu-bottom-sns-account{
    font-size: 13px;
    line-height: 1.5;
  }
  .footer-magazine-sns-right {
    padding-top: 48px;
  }
  .footer-magazine-sns-right::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #fff;
    top: 24px;
    left: 0;
  }
  .footer-magazine-bnr{
    margin-top: 64px;
  }
  .footer-magazine-bnr-list{
    flex-direction: column;
    column-gap: unset;
    row-gap: 24px;
  }
  .footer-magazine-bnr-list li{
    flex-basis: unset;
    max-width: unset;
  }
  .footer-magazine-bnr-list li a{
    border-radius: 10px;
    overflow: hidden;
  }
  .footer-magazine-bnr-list .footer-magazine-hdg {
    margin-block: 64px 16px;
  }
  .footer-magazine-copy{
    margin-top: 16px;
    text-align: left;
    line-height: 2.57;
  }
}

/* sticky
-------------------------------------------------- */
/* for pc */
@media only screen and (min-width: 768px) {
  .magazine-stickyPC {
    opacity: 0;
    position: fixed;
    bottom: 40px;
    right: 40px;
    border-radius: 50%;
    background-color: var(--color-white-primary);
    z-index: var(--layer-sticky);
    filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.15));
  }
  .magazine-stickyPC-contents {
    min-width: 100px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .magazine-stickyPC-contents:has(.magazine-stickyPC-iconToc) {
    justify-content: normal;
  }
  .magazine-stickyPC-contents:has(.magazine-stickyPC-iconToc) .magazine-stickyPC-iconArrow {
    margin-top: 10px;
  }
  a.magazine-stickyPC-contents {
    text-decoration: none;
  }
  .magazine-stickyPC-iconArrow {
    width: 14px;
  }
  .magazine-stickyPC-iconToc {
    width: 28px;
  }
  * + .magazine-stickyPC-iconToc {
    margin-top: 2px;
  }
  .magazine-stickyPC-text {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
  }
  * + .magazine-stickyPC-text {
    margin-top: 6px;
  }
  .magazine-stickyPC-iconArrow + .magazine-stickyPC-text {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .magazine-stickyPC {
    display: none;
  }
}

/* for sp */
@media only screen and (min-width: 768px) {
  .magazine-stickySP {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .magazine-stickySP {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    border-radius: 12px 12px 0px 0px;
    background: #FFF;
    z-index: var(--layer-sticky);
  }
  .magazine-stickySP:has(.magazine-stickySP-inner:has(.magazine-stickySP-button)) {
    width: 100%;
  }
  .magazine-stickySP-inner {
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }
  .magazine-stickySP-inner .magazine-stickySP-button {
    flex-grow: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  .magazine-stickySP-inner .magazine-stickySP-button:hover {
    opacity: 1;
    color: #fff;
  }
  .magazine-stickySP-inner .magazine-stickySP-toToc,
  .magazine-stickySP-inner .magazine-stickySP-toTop {
    flex-shrink: 0;
    margin-left: auto;
  }
  .magazine-stickySP-button {
    padding-block: 8px;
    padding-inline: 8px 6px;
    border-radius: 8px;
    background-color: var(--color-theme);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
  }
  a.magazine-stickySP-button {
    text-decoration: none;
  }
  a.magazine-stickySP-button[target="_blank"]::after {
    content: '\7a';
    display: inline-block;
    font: normal 1em / 1 "fontello";
    margin-left: 6px;
  }
  .magazine-stickySP-toToc {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  a.magazine-stickySP-toToc,
  a.magazine-stickySP-toTop {
    text-decoration: none;
  }
  a.magazine-stickySP-toToc:hover,
  a.magazine-stickySP-toTop:hover {
    opacity: 1;
    color: #fff;
  }
  .magazine-stickySP-toToc .icon {
    width: 28px;
  }
  .magazine-stickySP-toToc .text {
    color: var(--color-theme);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
  }
  .magazine-stickySP-toTop {
    padding: 6px 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background-color: #3399FE;
    border-radius: 4px;
  }
  .magazine-stickySP-toTop .icn {
    position: relative;
    background-color: #fff;
    border-radius: 50%;
    padding: 0.6em;
  }
  .magazine-stickySP-toTop .icn:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    vertical-align: middle;
    color: #3399FE;
    line-height: 1;
    width: 0.3em;
    height: 0.3em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translate(-50%, -30%) rotate(-45deg);
  }
  .magazine-stickySP-toTop .text {
    font-size: 12px;
    margin-top: 3px;
  }
}


/* layout
-------------------------------------------------- */
.l-inner {
  margin-inline: auto;
}

/* variants */
.l-inner.-m {
  max-width: calc(1120px - (16px * 2));
  padding-inline: 16px;
}
.l-inner.-xm {
  max-width: calc(1320px - (16px * 2));
  padding-inline: 16px;
}
.l-inner.-xm.-noPadding {
  max-width: 1320px;
  padding-inline: 0;
}

/* section
-------------------------------------------------- */
.c-section {
  position: relative;
  background-color: var(--color-white-primary);
  /* css variable */
  --color-theme: var(--color-black-primary);
}
.c-section-line {
  width: 100%;
  position: absolute;
  left: 0;
  background-size: 20px 5px;
  background-repeat: repeat-x;
}

/* variants */
.c-section.-gray {
  background-color: #F5F5F5;
}
.c-section.-yellow {
  background-color: #FBF6E4;
}
.c-section.-decoRoom {
  background-position: 0 100%;
  background-size: auto 110px;
  background-repeat: repeat-x;
}
.c-section-line.-blue {
  background-image: url(/chintai/magazine/images/detail/dot-blue.png);
}
.c-section-line.-yellow {
  background-image: url(/chintai/magazine/images/detail/dot-yellow.png);
}

@media only screen and (min-width: 768px){
  .c-section {
    padding-block: 84px 97px;
  }
  .c-section.-decoRoom {
    padding-bottom: 179px;
    background-image: url(/chintai/magazine/images/index-newentry-bg-room.png);
  }
  .c-section-line {
    height: 5px;
    top: 14px;
  }
}
@media only screen and (max-width: 767px){
  .c-section {
    padding-block: 49px 45px;
  }
  .c-section.-decoRoom {
    padding-bottom: 142px;
    background-image: url(/chintai/magazine/images/index-newentry-bg-room-sp.png);
  }
  .c-section-line {
    height: 4px;
    top: 12px;
  }
}

/* sectionKeyword
-------------------------------------------------- */
.c-sectionKeyword-inner {
  background-color: #E5F4F0;
  border-radius: 40px;
}
.c-sectionKeyword-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-sectionKeyword-title-text {
  text-align: center;
}
.c-sectionKeyword-title-text > .main {
  font-weight: bold;
}
.c-sectionKeyword-title-text > .main {
  display: block;
}
.c-sectionKeyword-title-text > .sub {
  display: block;
}
.c-sectionKeyword-listTag {
  display: flex;
  flex-wrap: wrap;
}

/* variants */
.c-sectionKeyword.-deco .c-sectionKeyword-inner {
  position: relative;
}
.c-sectionKeyword.-deco .c-sectionKeyword-inner .c-sectionKeyword-deco01,
.c-sectionKeyword.-deco .c-sectionKeyword-inner .c-sectionKeyword-deco02 {
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .c-sectionKeyword-inner {
    padding-block: 64px;
  }
  .c-sectionKeyword-title-deco {
    width: 110px;
  }
  .c-sectionKeyword-title-text > .main {
    font-size: 48px;
    line-height: 1.23;
  }
  .c-sectionKeyword-title-text > .sub {
    font-size: 16px;
    line-height: 1.44;
  }
  .c-sectionKeyword-listTag {
    column-gap: 16px;
    row-gap: 24px;
  }
  .c-sectionKeyword-listTagItem > .mt-tag {
    padding: 15px 30px 18px;
    font-size: 20px;
  }
  /* variants */
  .c-sectionKeyword.-deco {
    padding-block: 46px 51px;
  }
  /* デコレーション画像がタグに被らないように */
  .c-sectionKeyword.-deco .c-sectionKeyword-listTagItem:last-of-type:after {
    content: '';
    display: inline-block;
    width: 291px;
    height: 1px;
  }
  .c-sectionKeyword.-deco .c-sectionKeyword-deco01 {
    top: -46px;
    left: 80px;
    width: 276px;
  }
  .c-sectionKeyword.-deco .c-sectionKeyword-deco02 {
    bottom: -51px;
    right: 80px;
    width: 211px;
  }
  /* next sibling */
  .c-sectionKeyword-title-text > .main + .sub {
    margin-top: 12px;
  }
  .c-sectionKeyword-title + .c-sectionKeyword-listTag {
    margin-top: 48px;
  }
  .c-sectionKeyword-title-deco + .c-sectionKeyword-title-text {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .c-sectionKeyword-inner {
    padding-block: 34px 124px;
  }
  .c-sectionKeyword-title-deco {
    width: 77px;
  }
  .c-sectionKeyword-title-text > .main {
    font-size: 32px;
    line-height: 1.23;
  }
  .c-sectionKeyword-title-text > .sub {
    font-size: 12px;
    line-height: 1.44;
  }
  .c-sectionKeyword-listTag {
    column-gap: 8px;
    row-gap: 16px;
  }
  .c-sectionKeyword-listTagItem > .mt-tag {
    padding: 9px 18px 11px;
    font-size: 13px;
  }
  /* variants */
  .c-sectionKeyword.-deco {
    padding-block: 46px 51px;
  }
  .c-sectionKeyword.-deco .c-sectionKeyword-deco01 {
    bottom: 0;
    left: 16px;
    width: 138px;
  }
  .c-sectionKeyword.-deco .c-sectionKeyword-deco02 {
    bottom: 0;
    right: 16px;
    width: 106px;
  }
  /* next sibling */
  .c-sectionKeyword-title-text > .main + .sub {
    margin-top: 4px;
  }
  .c-sectionKeyword-title + .c-sectionKeyword-listTag {
    margin-top: 48px;
  }
  .c-sectionKeyword-title-deco + .c-sectionKeyword-title-text {
    margin-top: 12px;
  }
}

/* h2Rich
-------------------------------------------------- */
.c-h2Rich {
  display: flex;
  /* css variables */
  --color-theme: var(--color-black-primary);
}
.c-h2Rich-icon {
  flex-shrink: 0;
}
.c-h2Rich-text > .sub {
  color: var(--color-theme);
  font-weight: bold;
  line-height: 1;
}
.c-h2Rich-text > .main {
  font-weight: bold;
}

/* variants */
.c-h2Rich.-inline {
  margin-top: 0;
}
.c-h2Rich.-yellow {
  --color-theme: #FAB608;
}
.c-h2Rich.-blue {
  --color-theme: #71C8EA;
}
.c-h2Rich.-pink {
  --color-theme: #F35EA4;
}

@media only screen and (min-width: 768px){
  .c-h2Rich {
    gap: 16px;
  }
  .c-h2Rich-icon {
    width: 74px;
  }
  .c-h2Rich-text > .sub {
    font-size: 15px;
    letter-spacing: 1px;
  }
  .c-h2Rich-text > .main {
    font-size: 32px;
    line-height: 1.5;
  }
  .c-h2Rich-text > .sub + .main {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 767px){
  .c-h2Rich {
    gap: 8px;
  }
  .c-h2Rich-icon {
    width: 52px;
  }
  .c-h2Rich-text > .sub {
    font-size: 11px;
    letter-spacing: 1px;
  }
  .c-h2Rich-text > .main {
    font-size: 20px;
    line-height: 1.5;
  }
  .c-h2Rich-text > .sub + .main {
    margin-top: 3px;
  }
}

/* text
-------------------------------------------------- */
.mt-text small{
  font-size: 12px;
}
.mt-text .-gray{
	color: #888;
}

/* linkMedia
-------------------------------------------------- */
.c-linkMedia-inner {
  display: flex;
}
.c-linkMedia-inner > .c-linkMedia-img {
  flex-shrink: 0;
}
.c-linkMedia-img {
  border-radius: 16px;
}
.c-linkMedia-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
a.c-linkMedia-title {
  color: var(--color-black-primary);
  text-decoration: none;
}
.c-linkMedia-title > .text {
  font-weight: bold;
}
.c-linkMedia-listTag {
  display: flex;
  flex-wrap: wrap;
}
.c-linkMedia-listTagItem {
  font-weight: bold;
}
.c-linkMedia-info {
  display: flex;
  align-items: center;
}
.c-linkMedia-info > .c-linkMedia-buttonLike {
  flex-shrink: 0;
  background-color: transparent;
}
.c-linkMedia-date > .text {
  color: #888888;
  line-height: 1;
}
.c-linkMedia-buttonLike {
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.c-linkMedia-buttonLike > svg.icon {
  fill: none;
  stroke: #888888;
  stroke-width: 2px;
  z-index: 0;
}

/* variants */
.c-linkMedia-buttonLike.-active > svg.icon {
  fill: #FFCCE4;
  stroke: #F35EA4;
}

@media only screen and (min-width: 768px) {
  .c-linkMedia-inner {
    gap: 24px;
  }
  .c-linkMedia-img {
    width: 150px;
    height: 150px;
  }
  a.c-linkMedia-img:hover ~ .c-linkMedia-content a.c-linkMedia-title {
    opacity: .7;
  }
  a.c-linkMedia-img:has(~ .c-linkMedia-content a.c-linkMedia-title:hover) {
    opacity: .7;
  }
  .c-linkMedia-title > .text {
    font-size: 17px;
    line-height: 1.82;
  }
  .c-linkMedia-listTag {
    column-gap: 6px;
    row-gap: 10px;
  }
  .c-linkMedia-listTagItem {
    font-size: 12px;
  }
  .c-linkMedia-date > .text {
    font-size: 13px;
  }
  .c-linkMedia-buttonLike {
    width: 22px;
    height: 22px;
  }
  /* next sibling */
  .c-linkMedia-title + * {
    margin-top: 20px;
  }
  .c-linkMedia-listTag + .c-linkMedia-info {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .c-linkMedia-inner {
    gap: 15px;
  }
  .c-linkMedia-img {
    width: 100px;
    height: 100px;
  }
  .c-linkMedia-title > .text {
    font-size: 14px;
    line-height: 1.65;
  }
  .c-linkMedia-listTag {
    column-gap: 4px;
    row-gap: 6px;
  }
  .c-linkMedia-listTagItem {
    font-size: 11px;
  }
  .c-linkMedia-date > .text {
    font-size: 10px;
  }
  .c-linkMedia-buttonLike {
    width: 24px;
    height: 24px;
  }
  /* next sibling */
  .c-linkMedia-title + * {
    margin-top: 8px;
  }
  .c-linkMedia-listTag + .c-linkMedia-info {
    margin-top: 12px;
  }
}

/* listLinkMedia
-------------------------------------------------- */
.c-listLinkMedia {
  display: grid;
}
.c-listLinkMediaItem {
  height: 100%;
  border-bottom: 1px dashed #CCCCCC;
}
.c-listLinkMedia.-col2pc.-noarticle {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-listLinkMediaItem {
    padding-block: 32px;
  }
  /* variants */
  .c-listLinkMedia.-col2pc {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 60px;
  }
  .c-listLinkMedia.-col2pc.-noarticle {
    grid-template-columns: repeat(1, 1fr);
  }
  /* next sibling */
  .c-h2Rich + .c-listLinkMedia {
    margin-top: 16px;
  }
  .c-h2Rich + .mt-text {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1079px) {
  /* variants */
  .c-listLinkMedia.-col1tb {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .c-listLinkMediaItem {
    padding-block: 20px;
  }
  .c-listLinkMedia.-col1sp > .c-listLinkMediaItem:last-of-type {
    border-bottom: none;
  }
  /* variants */
  .c-listLinkMedia.-col1sp {
    grid-template-columns: 1fr;
  }
  /* next sibling */
  .c-h2Rich + .c-listLinkMedia {
    margin-top: 4px;
  }
  .c-h2Rich + .mt-text {
    margin-top: 16px;
  }
}

/* linkCard
-------------------------------------------------- */
.c-linkCard-img {
  width: 100%;
  border-radius: 16px;
}
a.c-linkCard-img {
  display: block;
}
.c-linkCard-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
a.c-linkCard-title {
  display: block;
  color: var(--color-black-primary);
  text-decoration: none;
}
.c-linkCard-title > .text {
  font-weight: bold;
}
.c-linkCard-listTag {
  display: flex;
  flex-wrap: wrap;
}
.c-linkCard-listTagItem {
  font-weight: bold;
}
.c-linkCard-info {
  display: flex;
  align-items: center;
}
.c-linkCard-info > .c-linkCard-buttonLike {
  flex-shrink: 0;
}
.c-linkCard-date > .text {
  color: #888888;
  line-height: 1;
}
.c-linkCard-buttonLike {
  margin-left: auto;
  background-color: transparent;
  cursor: pointer;
}
.c-linkCard-buttonLike > svg.icon {
  fill: none;
  stroke: #888888;
  stroke-width: 2px;
}

/* variants */
.c-linkCard-buttonLike.-active > svg.icon {
  fill: #FFCCE4;
  stroke: #F35EA4;
}

@media only screen and (min-width: 768px) {
  a.c-linkCard-img:hover {
    opacity: .7;
  }
  a.c-linkCard-img:hover ~ .c-linkCard-content a.c-linkCard-title {
    opacity: .7;
  }
  .c-linkCard-content a.c-linkCard-title:hover {
    opacity: .7;
  }
  a.c-linkCard-img:has(~ .c-linkCard-content a.c-linkCard-title:hover) {
    opacity: .7;
  }
  .c-linkCard-title {
    margin-top: 16px;
  }
  .c-linkCard-title > .text {
    font-size: 17px;
    line-height: 1.82;
  }
  .c-linkCard-listTag {
    column-gap: 6px;
    row-gap: 10px;
  }
  .c-linkCard-listTagItem {
    font-size: 12px;
  }
  .c-linkCard-date > .text {
    font-size: 13px;
  }
  .c-linkCard-buttonLike {
    width: 22px;
    height: 22px;
  }
  /* next sibling */
  .c-linkCard-title + * {
    margin-top: 24px;
  }
  .c-linkCard-listTag + .c-linkCard-info {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .c-linkCard-title {
    margin-top: 8px;
  }
  .c-linkCard-title > .text {
    font-size: 14px;
    line-height: 1.65;
  }
  .c-linkCard-listTag {
    column-gap: 4px;
    row-gap: 6px;
  }
  .c-linkCard-listTagItem {
    font-size: 12px;
  }
  .c-linkCard-date > .text {
    font-size: 10px;
  }
  .c-linkCard-buttonLike {
    width: 22px;
    height: 22px;
  }
  /* next sibling */
  .c-linkCard-title + * {
    margin-top: 8px;
  }
  .c-linkCard-listTag + .c-linkCard-info {
    margin-top: 8px;
  }
}

/* listLinkCard
-------------------------------------------------- */
.c-listLinkCard {
  display: grid;
}
.c-listLinkCardItem {
  border-bottom: 1px dashed #CCCCCC;
}

@media only screen and (min-width: 768px) {
  .c-listLinkCardItem {
    padding-block: 32px;
  }
  /* variants */
  .c-listLinkCard.-col4pc {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
  }
  .c-listLinkCard.-col4pc > .c-listLinkCardItem:nth-last-of-type(-n+4) {
    border-bottom: none;
  }
  .c-listLinkCard.-col4pc > .c-listLinkCardItem > .c-linkCard > .c-linkCard-img {
    height: 185px;
  }
  /* next sibling */
  .c-h2Rich + .c-listLinkCard {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .c-listLinkCardItem {
    padding-block: 24px;
  }
  /* variants */
  .c-listLinkCard.-col2sp {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
  }
  .c-listLinkCard.-col2sp > .c-listLinkCardItem:nth-last-of-type(-n+2) {
    border-bottom: none;
  }
  .c-listLinkCard.-col2sp .c-linkCard > .c-linkCard-img {
    height: 123px;
  }
  /* next sibling */
  .c-h2Rich + .c-listLinkCard {
    margin-top: 12px;
  }
}

/* pagination
-------------------------------------------------- */
.c-pagination {
  width: fit-content;
}
.c-pagination-list {
  display: flex;
}
.c-pagination-num {
  color: #666666;
}
a.c-pagination-num {
  text-decoration: none;
}
a.c-pagination-num:hover {
  color: inherit;
}
/* variants */
.c-pagination.-alignCenter {
  margin-inline: auto;
}
.c-pagination-num.-current {
  color: inherit;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  /* next sibling */
  .c-listLinkMedia + .c-pagination {
    margin-top: 56px;
  }
  .c-pagination-listItem:nth-of-type(n+2) {
    margin-left: 24px;
  }
  .c-pagination-num {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  /* next sibling */
  .c-listLinkMedia + .c-pagination {
    margin-top: 32px;
  }
  .c-pagination-listItem:nth-of-type(n+2) {
    margin-left: 20px;
  }
}

/* iconCircle
-------------------------------------------------- */

.mt-iconCircle {
	display: inline-block;
	position: relative;
	border-radius: 50%;
	aspect-ratio: 1;
}
.mt-iconCircle .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.mt-iconCircle svg.icon {
	fill: none;
}
.mt-iconCircle svg.icon path {
	stroke: var(--color-black-primary);
	stroke-width: 1.5px;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* variants */
.mt-iconCircle.-primary {
	background-color: var(--color-icon-fill-primary);
}
.mt-iconCircle.-secondary {
	background-color: var(--color-icon-fill-secondary);
}
.mt-iconCircle.-secondary svg.icon path {
	stroke: var(--color-white-primary);
}
.mt-iconCircle.-tertiary {
	background-color: var(--color-white-primary);
}
.mt-iconCircle.-tertiary svg.icon path {
	stroke: var( --color-icon-fill-secondary);
}
.mt-iconCircle.-yellow01 {
	background-color: #FFF5D3;
}
.mt-iconCircle.-reverse .icon {
  transform: translate(-50%, -50%) scale(-1, 1);
}

@media only screen and (min-width: 768px){

	.mt-iconCircle {
		width: 26px;
	}
	.mt-iconCircle .icon {
		width: 6px;
	}

}
@media only screen and (max-width: 767px){

	.mt-iconCircle {
		width: 24px;
	}
	.mt-iconCircle .icon {
		width: 6px;
	}

}

/* ボタン
-------------------------------------------------- */

.mt-buttonRounded {
	display: block;
	width: fit-content;
	min-width: 300px;
  margin-left: auto;
  margin-right: auto;
	box-shadow: 4px 6px var(--color-btn-shadow-primary);
	border-radius: 100vmax;
	border-style: solid;
	border-color: var(--color-border-primary);
  transition: background-color .3s;
}
a.mt-buttonRounded {
	color: inherit;
	text-decoration: none;
}
a.mt-buttonRounded:hover {
	opacity: 1;
}
.mt-buttonRounded .mt-buttonRounded-content {
	position: relative;
	text-align: center;
}
.mt-buttonRounded .mt-buttonRounded-content .title {
	font-weight: bold;
}
.mt-buttonRounded .mt-buttonRounded-content .circle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.mt-buttonRounded .mt-iconCircle {
  transition: background-color .3s;
}

/* variants */
.mt-buttonRounded.-roundedSquare {
	border-radius: 16px;
}
.mt-buttonRounded.-roundedSquare .mt-buttonRounded-content {
	text-align: center;
}
.mt-buttonRounded.-primary {
	background-color: var(--color-btn-fill-primary);
}
.mt-buttonRounded.-primary:hover {
  background-color: var(--color-btn-fill-secondary);
}
.mt-buttonRounded.-primary.-orange:hover {
  background-color: var(--color-btn-fill-quaternary);
}
.mt-buttonRounded.-secondary {
	background-color: var(--color-btn-fill-secondary);
}
.mt-buttonRounded.-tertiary {
	background-color: var(--color-btn-fill-tertiary);
}
.mt-buttonRounded.-tertiary:hover {
	background-color: var(--color-btn-fill-secondary);
}
.mt-buttonRounded.-tertiary:hover .mt-iconCircle {
	background-color: var(--color-white-primary);
}
.mt-buttonRounded.-tertiary:hover .mt-iconCircle.-secondary svg.icon path {
	stroke: var(--color-icon-fill-secondary);
}
.mt-buttonRounded.-inline {
  margin-top: 0;
}
/* .mt-buttonRounded.-alignCenter {
  margin-inline: auto;
} */

@media only screen and (min-width: 768px){

	.mt-buttonRounded {
		border-width: 1.5px;
		margin-top: 40px;
	}
	.mt-buttonRounded .mt-buttonRounded-content {
		padding: 24px 73px 24px 47px;
	}
	.mt-buttonRounded .mt-buttonRounded-content .title {
		font-size: 18px;
		line-height: 1.5;
	}
	.mt-buttonRounded .mt-buttonRounded-content .circle {
		right: 39px;
	}
	.mt-buttonRounded .mt-buttonRounded-content .circle .mt-iconCircle {
		width: 26px;
	}
	.mt-buttonRounded .mt-buttonRounded-content .circle .mt-iconCircle .icon {
		width: 6px;
	}

  /* 隣接マージン */
  .mt-speechBubble + .mt-buttonRounded,
	.mt-hdg_lv5 + .mt-buttonRounded {
    margin-top: 24px;
  }
	.mt-toc + .mt-buttonRounded {
    margin-top: 56px;
  }
	.mt-hr + .mt-buttonRounded {
    margin-top: 64px;
  }

}

@media only screen and (max-width: 767px){

	.mt-buttonRounded {
		border-width: 1.5px;
		margin-top: 20px;
	}
	.mt-buttonRounded .mt-buttonRounded-content {
		padding: 20px 48px 20px 20px;
	}
	.mt-buttonRounded .mt-buttonRounded-content .title {
		font-size: 15px;
		line-height: 1.66;
	}
	.mt-buttonRounded .mt-buttonRounded-content .circle {
		right: 16px;
	}
	.mt-buttonRounded .mt-buttonRounded-content .circle .mt-iconCircle {
		width: 24px;
	}
	.mt-buttonRounded .mt-buttonRounded-content .circle .mt-iconCircle .icon {
		width: 6px;
	}

  /* 隣接ルール */
	.mt-speechBubble + .mt-buttonRounded {
		margin-top: 16px;
	}
	.mt-hdg_lv4 + .mt-buttonRounded,
	.mt-hdg_lv5 + .mt-buttonRounded {
		margin-top: 24px;
	}
	.mt-hr + .mt-buttonRounded {
		margin-top: 40px;
	}
	.mt-toc + .mt-buttonRounded {
		margin-top: 48px;
	}
  .c-listLinkCard + .mt-buttonRounded {
    margin-top: 16px;
  }

}

/* タグ
-------------------------------------------------- */
.mt-tag {
	display: inline-block;
	border-radius: 100vmax;
	border: 1px solid #AAAAAA;
	box-shadow: 2px 3px #DCDCDC;
	background-color: #FFF5D3;
	transition: background-color .3s;
}
a.mt-tag {
  color: inherit;
  text-decoration: none;
}
a.mt-tag:hover {
  opacity: 1;
}
.mt-tag:hover {
	background-color: #FFE894;
}
.mt-tag-text {
  line-height: 1;
}

@media only screen and (min-width: 768px) {
	.mt-tag {
		padding: 7px 14px 9px;
	}
}
@media only screen and (max-width: 767px) {
	.mt-tag {
		padding: 6px 12px 9px;
	}
  .mt-tag-text {
    font-size: 12px;
    font-weight: bold;
  }
}

/* パンくず
-------------------------------------------------- */

.magazine-crumb {
	color: #0066CC;
	border-style: dashed;
	border-color: #AAAAAA;
	border-width: 1px 0 1px 0;
}
.magazine-crumb > li {
	display: inline;
}
.magazine-crumb > li + li {
	position: relative;
}
.magazine-crumb > li + li::before {
	content: ">";
	display: block;
	position: absolute;
	top: 0;
	left: 0.5em;
	color: #888;
}
.magazine-crumb > li:last-of-type,
.magazine-crumb > li:last-of-type a {
	color: var(--color-black-primary);
}
.magazine-crumb > li:last-of-type a:hover {
	opacity: 1;
}

.magazine-crumb > li a .icon-home{
  vertical-align: text-bottom;
}

@media only screen and (min-width: 768px){

	.magazine-crumb {
		padding: 24px 0;
		margin-top: 64px;
	}
	.magazine-crumb > li {
		font-size: 15px;
		line-height: 1.53;
	}
	.magazine-crumb > li + li {
		padding-left: 2em;
	}

}

@media only screen and (max-width: 767px){

	.magazine-crumb {
		padding: 16px 0;
		margin-top: 64px;
	}
	.magazine-crumb > li {
		font-size: 15px;
		line-height: 1.53;
	}
	.magazine-crumb > li + li {
		padding-left: 1.53em;
	}

}