@charset "utf-8"; html {overflow-y:scroll;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0; font-size:inherit; font:100%;}
img {border:0; vertical-align:bottom;}
nav ul {list-style:none;}
ul li {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-size:100%; font-weight:normal; font-style:normal;}

body {font-size:15px; font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#000; text-align:center; -webkit-text-size-adjust:100%; text-size-adjust:100%; line-height:1.6; letter-spacing:0.05em; font-weight:400;}
a {outline:none; margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000; cursor:help;}
input, select {vertical-align:middle;}
.text10 {font-size:77%;}
.text11 {font-size:85%;}
.text12 {font-size:93%;}
.text13 {font-size:100%;}
.text14 {font-size:108%;}
.text15 {font-size:116%;}
.text16 {font-size:123.1%;}
.clearfix {zoom:1; clear:both;}
.clearfix:after {content:"."; display:block; visibility:hidden; height:0; clear:both;}
.mt3 {margin-top:3px;}
.mt5 {margin-top:5px;}
.mt8 {margin-top:8px;}
.mt10 {margin-top:10px;}
.mt12 {margin-top:12px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}
.mt45 {margin-top:45px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.mt110 {margin-top:110px;}
.mt120 {margin-top:120px;}

@media screen and (max-width:768px) {
  .pc_only {display:none;}
  .sp_only {display:block}
  html,body,#wrapper,header,footer {min-width:100vw;}
  img {max-width:100%; height:auto;}
}

header {position:fixed; top:0; left:0; width:100%; background-color:#fff; z-index:10;}
header .inner {width:100%; padding:10px 20px; display:inline-flex; box-sizing:border-box; justify-content:space-between; align-content:center; align-items:center;}
#hd_logo_box {display:flex; align-items:center;}
#hd_logo {width:221px; height:51px; margin-right:30px;}
#hd_logo img {width:100%; height:auto;}
#hd_logo_box p {color:#129044; font-size:16px; font-weight:bold; letter-spacing:0.3em;}
#hd_logo_box p.dpName {width:auto!important;}
header .flex li {width:180px;}
header .flex li:not(:last-of-type) {margin-right:10px;}
header .flex li a {display:block; height:100%; padding:5px 15px 5px 20px; box-sizing:border-box; font-weight:bold; letter-spacing:0.5em;}
header .flex li:first-of-type {border:solid 2px #ef834a;}
header .flex li.current a {color:#fff;}
header .flex li.current:first-of-type a {color:#fff; background-color:#ef834a;}
header .flex li:first-of-type a {color:#ef834a;}
header .flex li:nth-of-type(2) {border:solid 2px #3db270;}
header .flex li.current:nth-of-type(2) a {background-color:#3db270; color:#fff;}
header .flex li:nth-of-type(2) a {color:#3db270;}
header .flex li:nth-of-type(3) {border:solid 2px #f5aa00;}
header .flex li.current:nth-of-type(3) a {background-color:#f5aa00; color:#fff;}
header .flex li:nth-of-type(3) a {color:#f5aa00;}

#menu_btn, #menu_btn span {display:inline-block; transition:all .4s; box-sizing:border-box;}
#menu_btn {position:absolute; width:25px; height:25px; background:none; border:none; appearance:none; cursor:pointer; right:20px; top:50%; transform:translate(0, -50%);}
#menu_btn span {position:absolute; left:0; width:100%; height:3px; background-color:#129044; border-radius:4px;}
#menu_btn span:nth-of-type(1) {top:0;}
#menu_btn span:nth-of-type(2) {top:50%; transform:translate(0, -50%);}
#menu_btn span:nth-of-type(3) {bottom:0;}
#menu_btn.active span:nth-of-type(1) {bottom:50%; transform:translateY(50%) rotate(-45deg); top:auto;}
#menu_btn.active span:nth-of-type(2) {opacity:0;}
#menu_btn.active span:nth-of-type(3) {top:50%; transform:translateY(-50%) rotate(45deg);}

#dpnav {position:fixed; top:49px; left:0; width:100%; max-height:0; background-color:#fff; z-index:10; border-top:8px solid #129044; font-size:12px; overflow:hidden; opacity:0; transition:.15s all;}
.showNav #dpnav {opacity:1; max-height:3000px;}
#dpnav dt.-orange {background-color:#ef834a;}
#dpnav dt.-green {background-color:#3db270;}
#dpnav dt.-green2 {background-color:#2d9740;}
#dpnav dt.-pink {background-color:#e59db9;}
#dpnav dt.-purple {background-color:#ab8ac1;}
#dpnav dt.-yellow {background-color:#f5aa00;}
#dpnav > div > * {border-bottom:solid 1px #ddd;}
#dpnav a {color:#595757; box-sizing:border-box; display:block; text-align:left; position:relative;}
#dpnav dt {border-bottom:none;}
/*#dpnav dd a::before {content:''; width:15px; height:1px; background-color:#595757; display:inline-block; vertical-align:middle; margin-right:8px;}
#dpnav dd a::after {content:'>'; position:absolute; right:30px; top:50%; transform:translate(0, -50%); color:#595757;}*/
#dpnav dt a::after {color:#fff;}
#dpnav dt a {color:#fff; padding:15px 20px; font-size:15px;}
#dpnav dd {display:table; width:100%; height:3.6em; font-family:sans-serif;}
#dpnav dd a {display:table-cell; vertical-align:middle; padding:0 20px;}

footer ul {width:1080px; margin:0 auto; font-size:12px; padding:30px 0 30px; font-family:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;}
footer ul li {margin-right:20px;}
footer ul li a {color:#000;}
footer .inner {background-color:#f8f8f8;}
footer .inner ul {width:1120px; margin:0 auto; text-align:left; justify-content:space-between;}
footer .inner ul dl {display:flex; margin-bottom:4px;}
footer .inner ul dl dt {margin-right:15px; color:#2c9346; font-weight:bold;}
footer .inner ul dl dt span {font-weight:normal; color:#000;}
footer ul.ft_menu li a::before {content:''; background:url(../images/ft_arrow_icon.png) no-repeat top left/100% auto; width:12px; height:12px; display:inline-block; margin-right:5px;}
footer #ft_logo {width:355px;}
footer #ft_logo img {width:100%; height:auto;}
.copywright {color:#fff; background-color:#89b923; font-size:10px; padding:15px 0;}

@media screen and (min-width:769px) {
  .header2023, .footer2023 {min-width:1200px!important;}
  #dpnav {display:flex; flex-wrap:wrap; width:100%; top:71px;}
  #dpnav > div {width:20%;}
  #dpnav > div:not(:nth-child(5n+1)) {box-shadow:1px 0 0 rgba(0,0,0,.3) inset;}
  #dpnav > div.toHome {width:100%;}
}

@media screen and (max-width:768px) {
  header .flex li {width:100%;}
  #hd_logo_box p#hd_logo {margin-right:10px;}
  #hd_logo_box p#hd_logo,
  #hd_logo_box p#hd_logo img {width:124px; height:auto;}
  #dpnav {overflow:scroll; height:calc(100% - 49px);}
  
  footer {display:flex; flex-wrap:wrap; flex-direction:column-reverse;}
  footer ul, footer #ft_logo, footer .inner ul {width:100%;}
  footer ul {padding:30px 0 20px;}
  footer ul li {margin-right:0;}
  footer .inner {width:100%; box-sizing:border-box; padding:0px 6.67% 10px;}
  footer .inner ul, 
  footer .inner ul dl {-webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
  footer ul.ft_menu {padding:0 6.67% 30px; box-sizing:border-box;background-color:#f8f8f8; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
  footer ul.ft_menu:before {content:""; display:block; width:100%; margin:0 0 30px; border-top:solid 1px #c8c8c8;}
  footer ul.ft_menu li {width:50%; text-align:left;}
  footer #ft_logo {width:244px; margin:0 auto 30px;}
}

.vidWrap {margin-left:auto; margin-right:auto; max-width:900px;}
.vidWrap > div {position:relative; padding-top:56.25%;}
.vidWrap > div iframe {position:absolute; width:100%; height:100%; top:0; left:0;}


.clear {clear:both;} br.clear {line-height:0;} .clearfix:after {content:""; display:block; clear:both;}
.txR {text-align:right!important;} .txL {text-align:left!important;} .center, .ctr, .txC {text-align:center!important;} 
.flR {float:right;} .flL {float:left;} .blkC {display:block; margin-left:auto!important; margin-right:auto!important;}
.flR.-pad {margin:0 0 10px 15px;} .flL.-pad {margin:0 15px 10px 0;}
.blk {display:block!important;} .IL {display:inline!important;} .inBlk, .IB, .spanIB > span, .iIB > i {display:inline-block;} .hid {display:none;}
.full {width:100%;} .w10 {width:10%;} .w15 {width:15%;} .w20 {width:20%;} .w25 {width:25%;} .w30 {width:30%;} .w35 {width:35%;} .w40 {width:40%;} .w45 {width:45%;} .w50 {width:50%;} .w55 {width:55%;} .w60 {width:60%;} .w65 {width:65%;} .w70 {width:70%;} .w75 {width:75%;} .w80 {width:80%;} .w85 {width:85%;} .w90 {width:90%;}
img.mw100, .mw100 img {max-width:100%; height:auto;} img.mh100, .mh100 img {max-height:100%; width:auto;}
.tight {letter-spacing:-.02em;} .nowrap, .nowr {white-space:nowrap;}
a img {transition:.15s opacity;}
a:hover img {opacity:.8;}
@media (min-width:769px) {
  body *.sp {display:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; visibility:hidden!important;}
  .pcBlk {display:block;} .pcIB {display:inline-block;} .pcIL {display:inline;}
  .pcFlL {float:left;} .pcFlR {float:right;} .pcBlkC {margin-left:auto; margin-right:auto;}
  .pcFlL.-pad {padding-right:20px; padding-bottom:15px;} .pcFlR.-pad {padding-left:20px; padding-bottom:15px;}
  .pcTxR {text-align:right!important;} .pcTxL {text-align:left!important;} .pcC {text-align:center!important;}
  .pcW10 {width:10%;} .pcW15 {width:15%;} .pcW20 {width:20%;} .pcW25 {width:25%;} .pcW30 {width:30%;} .pcW35 {width:35%;} .pcW40 {width:40%;} .pcW45 {width:45%;} .pcW50 {width:50%;} .pcW55 {width:55%;} .pcW60 {width:60%;} .pcW65 {width:65%;} .pcW70 {width:70%;} .pcW75 {width:75%;} .pcW80 {width:80%;} .pcW85 {width:85%;} .pcW90 {width:90%;}
  .pcLR {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
  .pcLR > *:not(:nth-last-child(1)):not(:nth-last-child(2)) {margin-bottom:40px;}
  .pcLR img {max-width:100%;}
}
@media (max-width:768px) {
  img {max-width:100%; height:auto;}
  body *.pc {display:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; visibility:hidden!important;}
  .spBlk {display:block;} .sp.IB, .spIB {display:inline-block;} .sp.IL {display:inline;}
  .spFlL {float:left;} .spFlR {float:right;} .spBlkC {margin-left:auto; margin-right:auto;}
  .spFlL.-pad {padding-right:20px; padding-bottom:15px;} .spFlR.-pad {padding-left:20px; padding-bottom:15px;}
  .spTxR {text-align:right!important;} .spTxL {text-align:left!important;} .spC {text-align:center!important;}
  .spW10 {width:30%;} .spW15 {width:35%;} .spW20 {width:30%;} .spW25 {width:35%;} .spW30 {width:30%;} .spW35 {width:35%;} .spW40 {width:40%;} .spW45 {width:45%;} .spW50 {width:50%;} .spW55 {width:55%;} .spW60 {width:60%;} .spW65 {width:65%;} .spW70 {width:70%;} .spW75 {width:75%;} .spW80 {width:80%;} .spW85 {width:85%;} .spW90 {width:90%;}
  .spMW280 {width:100%; max-width:280px;} .spMW300 {width:100%; max-width:300px;} .spMW320 {width:100%; max-width:320px;} .spMW340 {width:100%; max-width:340px;} .spMW360 {width:100%; max-width:360px;} .spMW380 {width:100%; max-width:380px;} .spMW3400 {width:100%; max-width:400px;}
  .spMt1 {margin-top:1em!important;} .spMt2 {margin-top:2em!important;} .spMt10 {margin-top:10px!important;} .spMt20 {margin-top:20px!important;}
  .spMb1 {margin-bottom:1em!imporbanb;} .spMb2 {margin-bottom:2em!imporbanb;} .spMb10 {margin-bottom:10px!imporbanb;} .spMb20 {margin-bottom:20px!imporbanb;}
  *[class*="pcFl"] {margin-bottom:20px;}
  .pcLR > *:nth-child(2n+1) {margin-bottom:20px;}
  .pcLR > *:nth-child(2n):not(:last-child) {margin-bottom:40px;}
}
/* ------ 装飾 */
.bold {font-weight:bold;} .fwN {font-weight:normal!important;} .it {font-style:italic;} .fsN {font-style:normal;} .underline {text-decoration:underline;}
.lg1 {font-size:108%;} .lg2 {font-size:116%;} .lg3 {font-size:124%;} .lg4 {font-size:132%;} .lg5 {font-size:140%;} .sm1 {font-size:93%;} .sm2 {font-size:85%;} .sm3 {font-size:77%;} .sm4 {font-size:70%;}
.red {color:#e24;} .gray {color:#707070;} .blue {color:#07d;}
.min {font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight:700; transform:rotate(.03deg);}
blockquote, .bq {border-left:5px rgba(0,0,0,.04) solid; margin-top:1em; margin-bottom:1em; padding-left:12px;}
.note {font-size:1.4rem; line-height:1.5; color:#707070;}
/* ------.縦余白 mt:margin-top / mb:margin-bottom / mv:vertical margin */
.mt0 {margin-top:0!important;} .mt03 {margin-top:.3em!important;} .mt06 {margin-top:.6em!important;} .mt08 {margin-top:.8em!important;} .mt1 {margin-top:1em!important;} .mt2 {margin-top:2em!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;} .mt50 {margin-top:50px!important;} .mt60 {margin-top:60px!important;} .mt70 {margin-top:70px!important;} .mt80 {margin-top:80px!important;}
.mb0 {margin-bottom:0!important;} .mb03 {margin-bottom:.3em!important;} .mb06 {margin-bottom:.6em!important;} .mb1 {margin-bottom:1em!important;} .mb2 {margin-bottom:2em!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;} .mb50 {margin-bottom:50px!important;} .mb60 {margin-bottom:60px!important;} .mb70 {margin-bottom:70px!important;} .mb80 {margin-bottom:80px!important;} 
.mv0 {margin-top:0!important; margin-bottom:0!important;} .mv03 {margin-top:.3em!important; margin-bottom:.3em!important;} .mv06 {margin-top:.6em!important; margin-bottom:.6em!important;} .mv1 {margin-top:1em!important; margin-bottom:1em!important;} .mv2 {margin-top:2em!important; margin-bottom:2em!important;} .mv10 {margin-top:10px!important; margin-bottom:10px!important;} .mv15 {margin-top:15px!important; margin-bottom:1.5em!important;} .mv20 {margin-top:20px!important; margin-bottom:20px!important;} .mv25 {margin-top:25px!important; margin-bottom:25px!important;} .mv30 {margin-top:30px!important; margin-bottom:30px!important;} .mv35 {margin-top:35px!important; margin-bottom:35px!important;} .mv40 {margin-top:40px!important; margin-bottom:40px!important;} .mv50 {margin-top:50px!important; margin-bottom:50px!important;} .mv60 {margin-top:60px!important; margin-bottom:60px!important;} .mv70 {margin-top:70px!important; margin-bottom:70px!important;} .mv80 {margin-top:80px!important; margin-bottom:80px!important;} 
/* ------ 横余白 ml:margin-left / pl:padding-left pr:padding-right*/
.ml5 {margin-left:5pximportant;} .ml10 {margin-left:10pximportant;} .ml15 {margin-left:15pximportant;} .ml20 {margin-left:20pximportant;} .ml25 {margin-left:25pximportant;} .ml30 {margin-left:30pximportant;}
.pl5 {padding-left:5pximportant;} .pl10 {padding-left:10pximportant;} .pl15 {padding-left:15pximportant;} .pl20 {padding-left:20pximportant;} .pl25 {padding-left:25pximportant;} .pl30 {padding-left:30pximportant;} .pl35 {padding-left:35pximportant;} .pl40 {padding-left:40pximportant;} .pl45 {padding-left:45pximportant;} .pl50 {padding-left:50pximportant;}
.pr5 {padding-right:5pximportant;} .pr10 {padding-right:10pximportant;} .pr15 {padding-right:15pximportant;} .pr20 {padding-right:20pximportant;} .pr25 {padding-right:25pximportant;} .pr30 {padding-right:30pximportant;} .pr35 {padding-right:35pximportant;} .pr40 {padding-right:40pximportant;} .pr45 {padding-right:45pximportant;} .pr50 {padding-right:50pximportant;}
/* ------ リスト */
ul.disc {list-style-type:disc; padding-left:1.5em;} ul.square, .-rte ul {list-style-type:square; padding-left:1.5em;} .-rte ul.-nomk {list-style-type:none; padding-left:0;}
.lowerAlpha {list-style:lower-alpha; padding-left:1.5em;} .lowerRoman {list-style-type:lower-roman;}
.lm03 > li + li {margin-top:.3em;} .lm06 > li + li {margin-top:.6em;} .lm1 > li + li {margin-top:1em;}
.liIB > li:not(last-child) {display:inline-block; margin-right:1.5em;}
.slashed, .ten {padding-left:0;}
.slashed > li, .ten > li {display:inline-block;} 
.slashed > li:not(last-child):after {display:inline-block; content:"/"; margin:0 .4em; transform:rotate(20deg); color:#555;}
.ten > li:not(last-child):after {display:inline-block; content:"、";}
ol.kakko {list-style:none; padding-left:2.5em;} ol.kakko > li:before {display:inline-block; width:2.5em; margin-left:-2.5em; text-align:center;}
ol.kakko > li:nth-child(1):before {content:"(1)";} ol.kakko > li:nth-child(2):before {content:"(2)";} ol.kakko > li:nth-child(3):before {content:"(3)";} ol.kakko > li:nth-child(4):before {content:"(4)";} ol.kakko > li:nth-child(5):before {content:"(5)";} ol.kakko > li:nth-child(6):before {content:"(6)";} ol.kakko > li:nth-child(7):before {content:"(7)";} ol.kakko > li:nth-child(8):before {content:"(8)";} ol.kakko > li:nth-child(9):before {content:"(9)";} ol.kakko > li:nth-child(10):before {content:"(10)";} ol.kakko > li:nth-child(11):before {content:"(11)";} ol.kakko > li:nth-child(12):before {content:"(12)";} ol.kakko > li:nth-child(13):before {content:"(13)";} ol.kakko > li:nth-child(14):before {content:"(14)";} ol.kakko > li:nth-child(15):before {content:"(15)";} ol.kakko > li:nth-child(16):before {content:"(16)";} ol.kakko > li:nth-child(17):before {content:"(17)";} ol.kakko > li:nth-child(18):before {content:"(18)";} ol.kakko > li:nth-child(19):before {content:"(19)";} ol.kakko > li:nth-child(20):before {content:"(20)";}
ol.maru {list-style-type:none;} ol.maru > li:before {display:inline-block; width:1.2em; margin:0 .1em 0 -1.3em;}
ol.maru > li:nth-child(1):before {content:"①";} ol.maru > li:nth-child(2):before {content:"②";} ol.maru > li:nth-child(3):before {content:"③";} ol.maru > li:nth-child(4):before {content:"④";} ol.maru > li:nth-child(5):before {content:"⑤";} ol.maru > li:nth-child(6):before {content:"⑥";} ol.maru > li:nth-child(7):before {content:"⑦";} ol.maru > li:nth-child(8):before {content:"⑧";} ol.maru > li:nth-child(9):before {content:"⑨";} ol.maru > li:nth-child(10):before {content:"⑩";} ol.maru > li:nth-child(11):before {content:"⑪";} ol.maru > li:nth-child(12):before {content:"⑫";} ol.maru > li:nth-child(13):before {content:"⑬";} ol.maru > li:nth-child(14):before {content:"⑭";} ol.maru > li:nth-child(15):before {content:"⑮";} ol.maru > li:nth-child(16):before {content:"⑯";} ol.maru > li:nth-child(17):before {content:"⑰";} ol.maru > li:nth-child(18):before {content:"⑱";} ol.maru > li:nth-child(19):before {content:"⑲";} ol.maru > li:nth-child(20):before {content:"⑳";}

/* ------ ヘッダつきインデント idtN */
.idt1 {padding-left:1em!important;}     ul.idt1 > li > *:first-child,  .idt1:not(ul) > *:first-child  {display:inline-block; width:1em; margin-left:-1em;}
.idt15 {padding-left:1.5em!important;}  ul.idt15 > li > *:first-child, .idt15:not(ul) > *:first-child {display:inline-block; width:1.5em; margin-left:-1.5em;}
.idt2 {padding-left:2em!important;}     ul.idt2 > li > *:first-child,  .idt2:not(ul) > *:first-child  {display:inline-block; width:2em; margin-left:-2em;}
.idt25 {padding-left:2.5em!important;}  ul.idt25 > li > *:first-child, .idt25:not(ul) > *:first-child {display:inline-block; width:2.5em; margin-left:-2.5em;}
.idt3 {padding-left:3em!important;}     ul.idt3 > li > *:first-child,  .idt3:not(ul) > *:first-child  {display:inline-block; width:3em; margin-left:-3em;}
.idt4 {padding-left:4em!important;}     ul.idt4 > li > *:first-child,  .idt4:not(ul) > *:first-child  {display:inline-block; width:4em; margin-left:-4em;}
.idt5 {padding-left:5em!important;}     ul.idt5 > li > *:first-child,  .idt5:not(ul) > *:first-child  {display:inline-block; width:5em; margin-left:-5em;}
.idt6 {padding-left:6em!important;}     ul.idt6 > li > *:first-child,  .idt6:not(ul) > *:first-child  {display:inline-block; width:6em; margin-left:-6em;}
.idt7 {padding-left:7em!important;}     ul.idt7 > li > *:first-child,  .idt7:not(ul) > *:first-child  {display:inline-block; width:7em; margin-left:-7em;}
.idt8 {padding-left:8em!important;}     ul.idt8 > li > *:first-child,  .idt8:not(ul) > *:first-child  {display:inline-block; width:8em; margin-left:-8em;}
/* ------ 横方向の段組 */
.col2, .col3, .col4, .col5, .col2m, .col3m, .col4m, .col5m, .pcCol2, .pcCol3, .pcCol4, .pcCol5, .pcCol2m, .pcCol3m, .pcCol4m, .pcCol5m, .spCol2, .spCol3, .spCol4, .spCol5, .spCol2m, .spCol3m, .spCol4m, .spCol5m {padding:0; list-style-type:none;}
.col2, .col3, .col4, .col5, .col2m, .col3m, .col4m, .col5m {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%;}
.col2 > *, .col3 > *, .col4 > *, .col5 > *, .col2m > *, .col3m > *, .col4m > *, .col5m > * {position:relative;}
.col2 > * {width:49.999%;} .col3 > * {width:33.333%;} .col4 > * {width:24.999%;} .col5 > * {width:19.999%;}
.col2m > *, .col3m > *, .col4m > *, .col5m > * {top:-20px; margin:20px 0 0 20px;}
.col2m > *:nth-child(2n+1), .col3m > *:nth-child(3n+1), .col4m > *:nth-child(4n+1), .col5m > *:nth-child(5n+1) {margin-left:0;}
.col2m > * {width:calc((100% - 21px) / 2);} .col3m > * {width:calc((100% - 41px) / 3);} .col4m > * {width:calc((100% - 61px) / 4);} .col5m > * {width:calc((100% - 81px) / 5);}
@media (min-width:769px){
  *[class*="pcCol"] {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%;}
  *[class*="pcCol"] > * {position:relative;}
  .pcCol2 > * {width:49.999%;} .pcCol3 > * {width:33.333%;} .pcCol4 > * {width:24.999%;} .pcCol5 > * {width:19.999%;}
  .pcCol2m > *, .pcCol3m > *, .pcCol4m > *, .pcCol5m > * {top:-20px; margin:20px 0 0 20px;}
  .pcCol2m > *:nth-child(2n+1), .pcCol3m > *:nth-child(3n+1), .pcCol4m > *:nth-child(4n+1), .pcCol5m > *:nth-child(5n+1) {margin-left:0;}
  .pcCol2m > * {width:calc((100% - 21px) / 2);} .pcCol3m > * {width:calc((100% - 41px) / 3);} .pcCol4m > * {width:calc((100% - 61px) / 4);} .pcCol5m > * {width:calc((100% - 81px) / 5);}
}
@media (max-width:768px){
  *[class*="spCol"] {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%;}
  *[class*="spCol"] > * {position:relative;}
  .spCol2 > * {width:49.999%;} .spCol3 > * {width:33.333%;} .spCol4 > * {width:24.999%;} .spCol5 > * {width:19.999%;}
  .spCol2m > *, .spCol3m > *, .spCol4m > *, .spCol5m > * {top:-20px; margin:20px 0 0 20px;}
  .spCol2m > * {width:calc((100% - 21px) / 2);} .spCol3m > * {width:calc((100% - 41px) / 3);} .spCol4m > * {width:calc((100% - 61px) / 4);} .spCol5m > * {width:calc((100% - 81px) / 5);}
  .spCol2m > *:nth-child(2n+1), .spCol3m > *:nth-child(3n+1), .spCol4m > *:nth-child(4n+1), .spCol5m > *:nth-child(5n+1) {margin-left:0;}
  .pcCol2m > * + *, .pcCol3m > * + *, .pcCol4m > * + *, .pcCol5m > * + * {margin-top:25px;}
}
/* ------ 仕切り */
.hrTop1 {margin-top:30px!important; padding-top:30px!important; border-top:1px rgba(0,0,0,.1) solid;}
.hrBtm1 {margin-bottom:30px!important; padding-bottom:30px!important; border-bottom:1px rgba(0,0,0,.1) solid;}
.hrTop2:before, .hrBtm2:after {content:""; display:block; width:70%; margin:60px 15%; border-top:1px rgba(0,0,0,.1) solid;}
hr {background:none; margin:30px 0; border-top:1px rgba(0,0,0,.1) solid; border-width:1px 0 0;}
hr.-short {margin-left:6%; margin-right:6%:}
