@charset "utf-8";

  .sp_only { display: none; }
  .lh15 { line-height: 1.5; }
  .palt { font-feature-settings: "palt"; }
  p[align="right"] { text-align: right; width: 100%; }

  .mg0 { margin: 0; }
  .smallTxt { font-size: 83.4%; }

  .disc li { list-style-type: none; }
  .disc > li { list-style-type: disc; }

/* download */
#campaign .slick-num { display: none; }
#about_box { margin-bottom: 5em; }

.list-btn-dl { display: flex; flex-wrap: wrap; gap: 0.5em 1em; }
.list-btn-dl .btn-blue .rika { background: #77c730; border-color: #77c730; }

.list-btn-dl .btn-blue .eigo { background: #e0880b; border-color: #e0880b; }
.list-btn-dl .btn-blue .kokugo { background: #a543d7; border-color: #a543d7; }
.list-btn-dl .btn-blue .shakai { background: #f372a3; border-color: #f372a3; }

.AncherStyle01.DL .tocLi { margin-bottom: 0; }
.page-template-page-dltop-php .lineTtl { margin-block: 1.8em 0.5em; }    
.page-template-page-dltop-php .tr-box { border-radius: 10px; }    
.page-template-page-dltop-php .tocLi { line-height: 1.8; }    
.page-template-page-dltop-php .DLBox .box-pd { margin: 30px 0 80px 50px; }    
.page-template-page-dltop-php .DLBox#anc01::before, .page-template-page-dltop-php .DLBox#anc02::before  { content: ""; display: block; height: 100px; margin-top: -100px; visibility: hidden; }    

.single h3.dl_ttl { font-weight: bold; font-size: 1.5em; position: relative; width: 100%; padding: 12px 10px; border-bottom: 3px solid #1299eb; background-color: #ffffff; line-height: 1.5; margin-bottom: 1.5em; }
.single h3.dl_ttl::before, .single h3.dl_ttl::after { content: ""; position: absolute; left:8%; width: 15px; height: 15px; background-color: #ffffff; rotate: 135deg; translate: -50%; }
.single h3.dl_ttl::before { bottom: -5px; }
.single h3.dl_ttl::after { bottom: -8px; z-index: -1; border: 3px solid; border-color: #1299eb #1299eb transparent transparent; }
.single p[align="right"] { margin-block: 0; font-size: 0.88em; }
.single div.MgnBottom20 { margin-top: 0 !important; }
.single div.MgnBottom20 a { color: #179bee; }
.single div.MgnBottom20 a:hover { text-decoration: underline; }

.DList.arrow { font-size: 0.88em; }
.DList.arrow li { position: relative; padding: 0.8em 0 0.8em 1.4em; line-height: 1.5; }
.DList.arrow li:nth-child(n+2) { border-top: 1px dashed #e2e2e2;  }
.DList.arrow li:last-child { border-bottom: 1px dashed #e2e2e2;  }
.DList.arrow li:first-child { padding-top: 0.5em; border-bottom: none; }
.DList.arrow li:first-child::before { top: 1em; }
.DList.arrow li::before { content: ""; position: absolute; top: 1.3em; left: 0; width: 8px; height: 8px; border-width: 2px 2px 0 0; border-style: solid; transform: rotate(45deg); border-color: #1299eb; }
.DList.arrow a:hover { color: #1299eb; }

.single .cautionBox { width: 100%; margin-block: 0.5em; padding: 1em; font-size: .88em; border: 1px solid #eaeaea; border-radius: 5px; background: #f8f8f8; }
.single .cautionBox > p { margin-block: 0; margin-inline: 0 !important; }
.single .cautionBox.mgb { padding-inline: 0; background: unset; border: unset; }

/* ダウンロードの前にお読みください */
.single .cautionBox.mgb p:first-child { margin-bottom: 0; padding: .4em; text-align: center; font-size: 1em; font-weight: bold; color: #fff; background: #0c99f1; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.single .cautionBox.mgb ul { padding: 20px; padding-left: 3.5em; text-indent: 0; /* font-size: .85em; */  background: #f5fafd; border-radius: 0 0 10px 10px; line-height: 1.5; }
.single .cautionBox.mgb ul li { margin-bottom: 1em; list-style-type: disc; }
.single .cautionBox.mgb ul li:last-child { margin-bottom: 0; }
.single .lastBox p { margin-bottom: 0 !important; line-height: 1.5; }
.single .lastBox p.smallTxt { color: #5a5a5a; }

.single .qaname { display: none; }
.postid-1348 .qaname, .postid-1360 .qaname,
.postid-2376 .qaname, .postid-2383 .qaname,
.postid-2353 .qaname, .postid-1351 .qaname,
.postid-1911 .qaname, .postid-2377 .qaname,
.postid-2384 .qaname, .postid-2356 .qaname { display: inline-block; }

.postid-1348 .dl_ttl .qaname, .postid-1360 .dl_ttl .qaname,
.postid-2376 .dl_ttl .qaname, .postid-2383 .dl_ttl .qaname,
.postid-2353 .dl_ttl .qaname, .postid-1351 .dl_ttl .qaname,
.postid-1911 .dl_ttl .qaname, .postid-2377 .dl_ttl .qaname,
.postid-2384 .dl_ttl .qaname, .postid-2356 .dl_ttl .qaname { display: inline-block; margin-left: 0.5em; padding: 0.2em 0.5em 0.3em; font-size: 0.6em; color: #fff; background: #1299eb; border-radius: 5px; }
.single.single-dlrika .dl_ttl .qaname { background: #77c730; }
.single.single-dleigo .dl_ttl .qaname { background: #e0880b; }
.single.single-dlkokugo .dl_ttl .qaname { background: #a543d7; }
.single.single-dlshakai .dl_ttl .qaname { background: #f372a3; }

.single .stepFlow .DefaultList { margin-bottom: 2em; }
.single .stepFlow .DefaultList li { position: relative; padding-left: 20px; }
.single .stepFlow .DefaultList li .cautionBox { padding: 1em 1.5em 1.5em; background: #e3f2fc; border: none; }
.single .stepFlow .DefaultList li::before { content: ""; position: absolute; top: 13px; left: 0; width: 10px; height: 10px; border-radius: 50%; background-color: #0c99f1; }

h5.TitStyle03.DL { position: relative; width: 100%; margin: 1.2em 0 0.5em; padding-bottom: .3em; font-size: 1.375em; font-weight: bold; border-bottom: 3px solid #d8d8d8; color: #0c99f1; }
h5.TitStyle03.DL::before { content: ""; position: absolute; left: 0; bottom: -2px; width: 60px; height: 2px; background: #0c99f1; }

.single h5.TitStyle03.DL+.stepFlow.clearfix, .single h4.TitStyle03.MgnTop30+.stepFlow.clearfix,.single h4.TitStyle03.MgnTop30+.stepFlow.clearfix+.stepFlow.clearfix, .single.postid-1351 .stepFlow.clearfix, .postid-2811.single .stepFlow.clearfix, .postid-2813.single .stepFlow.clearfix, .postid-2834.single .stepFlow.clearfix, .postid-2836.single .stepFlow.clearfix, .postid-1911.single .stepFlow.clearfix, .postid-7572.single .stepFlow.clearfix, .postid-3829.single .stepFlow.clearfix, .postid-2832.single .stepFlow.clearfix, .postid-2830.single .stepFlow.clearfix, .postid-3861.single .stepFlow.clearfix, .postid-3863.single .stepFlow.clearfix, .postid-2377.single .stepFlow.clearfix, .postid-2356.single .stepFlow.clearfix { display: block; }

.single h5#DL03.TitStyle03.DL+.stepFlow.clearfix { display: grid; grid-template-columns: 30px 1fr; }
.stepFlow { width: 100%; }
.single .stepFlow.clearfix { display: grid; grid-template-columns: 30px 1fr; margin: 0.5em 0;  } 
.single .memo:not(.DLtab.tab03 .memo) { margin: 1em 0 0.5em; } 

.DLtab.tab03 { border: 1px solid #e2e2e2; }
.DLtab.tab03 th { padding: 0.4em 1em; font-weight: bold; background-color: #fff0b4; }
.DLtab.tab03 th, .DLtab.tab03 td { line-height: 1.5; border-right: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; }
.DLtab.tab03 td { padding: 1em; text-align: center; vertical-align: top; }
.ver { width: 15% !important; }
table.DLtab { width: 100%; border-collapse: collapse; margin-bottom: 0.5em; background-color: #fff; }

.single h4.TitStyle03 { position: relative; width: 100%; padding: 1em; padding-left: 85px; font-size: 1.125em; font-weight: bold; background: #c4e3f8; border-top-left-radius: 100px; border-bottom-left-radius: 100px; }
.single h4.TitStyle03::before { content: ""; position: absolute; top: 50%; left: 10px; width: 50px; height: 50px; margin-top: -25px; border: 17px solid #FFF; border-radius: 50%; background-color: #0d9bf1; }

/* 4カラムの表 */
.single h3.TitStyle04 { position: relative; padding-left: 20px; font-size: 1.12em; font-weight: bold; }
.single h3.TitStyle04::before { content: ""; position: absolute; top: 13px; left: 0; width: 10px; height: 10px; border-radius: 50%; background-color: #0c99f1; }

.postid-1392 .DLtab.tab03 td:first-of-type, .postid-2883 .DLtab.tab03 td:first-of-type, .postid-2899 .DLtab.tab03 td:first-of-type, .postid-1403 .DLtab.tab03 td:first-of-type, .postid-3528 .DLtab.tab03 td:first-of-type, .postid-3530 .DLtab.tab03 td:first-of-type, .postid-3532 .DLtab.tab03 td:first-of-type, .postid-3531 .DLtab.tab03 td:first-of-type, .postid-3517 .DLtab.tab03 td:first-of-type,
.postid-1920 .DLtab.tab03 td:first-of-type, .postid-1953 .DLtab.tab03 td:first-of-type, .postid-2816 .DLtab.tab03 td:first-of-type, .postid-2820 .DLtab.tab03 td:first-of-type, .postid-3827 .DLtab.tab03 td:first-of-type, .postid-7571 .DLtab.tab03 td:first-of-type, 
.postid-2852 .DLtab.tab03 td:first-of-type, .postid-2857 .DLtab.tab03 td:first-of-type, .postid-2862 .DLtab.tab03 td:first-of-type, .postid-3840 .DLtab.tab03 td:first-of-type, .postid-3843 .DLtab.tab03 td:first-of-type, .postid-3847 .DLtab.tab03 td:first-of-type, .postid-3854 .DLtab.tab03 td:first-of-type,
.postid-3862 .DLtab.tab03 td:first-of-type, .postid-3860 .DLtab.tab03 td:first-of-type, .postid-2867 .DLtab.tab03 td:first-of-type,
.postid-2357 .DLtab.tab03 td:first-of-type, .postid-3867 .DLtab.tab03 td:first-of-type, .postid-3871 .DLtab.tab03 td:first-of-type  { text-align: left; }

/* 3カラム */
.DLtab.tab03 td.disc { text-align: left; }
.postid-1348 .DLtab.tab03 td.disc ul, .postid-2383 .DLtab.tab03 td.disc ul, .postid-1360 .DLtab.tab03 td.disc ul, .postid-2353 .DLtab.tab03 td.disc ul, .postid-2376 .DLtab.tab03 td.disc ul { display: grid; grid-template-columns: repeat(1, 1fr); gap: 0.7em 2.5em; font-size: 0.88em; }
.postid-1348 .DLtab.tab03 td.disc ul li::before, .postid-2383 .DLtab.tab03 td.disc ul li::before, .postid-1360 .DLtab.tab03 td.disc ul li::before, .postid-2353 .DLtab.tab03 td.disc ul li::before, .postid-2376 .DLtab.tab03 td.disc ul li::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #005890; margin-right: 0.4em; vertical-align: middle; }

.DLtab.tab03 td.disc ul li, .DLtab.tab03 td.disc ul li, .DLtab.tab03 td.disc ul li, .DLtab.tab03 td.disc ul li, .DLtab.tab03 td.disc ul li { text-indent: -1em; list-style-type: none; }
.DLtab.tab03 td:last-of-type { font-size: 0.85em; }
.DLtab.tab03 td:last-of-type p { font-size: 1.15em }
.DLtab.tab03 td:last-of-type .MgnTop15 a { color: #179bee; }
.DLtab.tab03 td:last-of-type .MgnTop15 a:hover { text-decoration: underline; }
.DLtab.tab03 td:last-of-type strong { display: block; line-height: 1.5; font-size: 0.85em; color: #db4848; } 
.DLtab.tab03 td:first-of-type p:first-child {  padding-block: 0 0.5em !important; text-align: left !important; }

.DLtab.tab03 .arrow { margin-left: 0 !important; padding-left: 0 !important; }
.DLtab.tab03 p { margin-block: 0 !important; }
.stepFlow:not(.DLtab.tab03 .stepFlow) .memo { width: fit-content; margin: 0 0 0 auto; }
.single .stepFlow.clearfix > .memo { grid-column: 1 / -1; margin: 0 auto 1em !important; }
.postid-1934.single .stepFlow.clearfix > .cautionBox, .dlkokugo-template-default.single .stepFlow.clearfix > .cautionBox , .dleigo-template-default.single .stepFlow.clearfix > .cautionBox, .dlshakai-template-default.single .stepFlow.clearfix > .cautionBox { grid-column: 1 / -1; margin: 0 auto 1em !important; }
.stepFlow:not(.DLtab.tab03 .stepFlow) .memo > a { display: block; padding-bottom: .5em !important; min-width: auto; color: #0f5784; text-align: right; font-weight: bold; border-bottom: 1px solid #fadd69 !important; border-radius: 0; }
.stepFlow:not(.DLtab.tab03 .stepFlow) .memo > a .arrow {position: relative; display: block; margin-top: 0.5em; padding-left: 2.5em; text-align: left; font-size: .87em; line-height: 1.7; font-size: 0.85em; }
.stepFlow:not(.DLtab.tab03 .stepFlow) .memo > a .arrow::before,
.stepFlow:not(.DLtab.tab03 .stepFlow) .memo > a .arrow::after { content: ""; position: absolute; }
.stepFlow:not(.DLtab.tab03 .stepFlow) .memo > a .arrow::before { top: 50%; left: 0; width: 23px; height: 23px; margin-top: -12px; border-radius: 50%; background-color: #fadd69; }
.stepFlow:not(.DLtab.tab03 .stepFlow) .memo > a .arrow::after { top: 50%; left: 7px; width: 7px; height: 7px; margin-top: -4px; border-width: 2px 2px 0 0; border-style: solid; border-color: #0c99f1; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.DLtab.tab03 td:last-of-type a img:hover { opacity: 0.7; }

.stepFlow .number { display: inline-block; width: 25px; height: 25px; margin: 0.3em 0.5em 0 0; text-align: center; font-size: .88em; font-weight: bold; line-height: 25px; background: #5c9ee7; color: #fff; border-radius: 50%; }
.stepFlow .txt p { margin-block: 0; }
.stepFlow .txt .cautionBox { margin: 0.5em 0 0.5em 2em; padding: 0.8em 1em; border-radius: 10px; background: #e3f2fc; border: none; }
.single .stepFlow.clearfix > p:empty { display: none; }
.single .stepFlow div.txt + p { margin: 0; }
.single .stepFlow div.txt + p > br { display: none; }
.single .experience-box .txt { margin-bottom: 0.7em; }  
.single .stepFlow .txt .cautionBox { margin-left: 0; }

.single .number + .txt > p > a { color: #179bee ; }
.single .number + .txt > p > a:hover { text-decoration: underline; }
  

  .single #about_box p:not(.memo) { width: 100%; }
  .single #about_box p > .arrow:first-of-type { display: block; margin-top: 0.2em; text-align: right; }
  .single #about_box .arrow:first-of-type a { position: relative; display: inline-block; min-width: 220px; padding: 0 0 0 2em; font-weight: bold; color: #0f5784; border-bottom: 1px solid #fadd69; text-decoration: none; text-align: right; font-size: 0.88em; }
  .single #about_box .arrow:first-of-type a::before, .single #about_box .arrow:first-of-type a::after { content: ""; position: absolute; }
  .single #about_box .arrow:first-of-type a::before { top: 50%; left: 0; width: 23px; height: 23px; margin-top: -12px; border-radius: 50%; background-color: #fadd69; }
  .single #about_box .arrow:first-of-type a::after {  top: 50%; left: 7px; width: 7px; height: 7px; margin-top: -4px; border-width: 2px 2px 0 0; border-style: solid; border-color: #0c99f1; transform: rotate(45deg); }

  .single .MgnBottom10 { width: 100%; margin-block: 1em}
  .single .MgnBottom10 .DefaultList { font-size: 0.88em; }
  .single .MgnTop20.MgnBottom10 { margin-block: 0; }
  .single .DLtab.tab03 p.MgnTop15 { margin-top: 0.8em !important; }
  p.MgnBottom20.smallTxt { font-size: 0.88em; color: #5a5a5a; }
  p.MgnBottom20 a { text-decoration: underline; }
  div.cautionBox a { position: relative; display: inline-block; padding-left: 2em; text-align: left; min-width: auto; color: #0f5784; border-bottom: 1px solid #fadd69; border-radius: 0; }
  div.cautionBox a::before, div.cautionBox a::after { content: ""; position: absolute; }
  div.cautionBox a::before { top: 50%; left: 0; width: 23px; height: 23px; margin-top: -12px;  border-radius: 50%; background-color: #fadd69; }
  div.cautionBox a::after { top: 50%; left: 7px; width: 7px; height: 7px; margin-top: -4px; border-width: 2px 2px 0 0; border-style: solid; border-color: #0c99f1; transform: rotate(45deg); }
  .postid-1351 div.cautionBox,.postid-2377 div.cautionBox,.postid-1911 div.cautionBox,.postid-2356 div.cautionBox,.postid-2384 div.cautionBox { width: 100%; margin: 1em 0; padding: 1em 0.5em 1.5em; background: #f3f3f3; border-radius: 10px; }
  .postid-1351.single #about_box p > .arrow:first-of-type, .postid-2377.single #about_box p > .arrow:first-of-type, .postid-1911.single #about_box p > .arrow:first-of-type, .postid-2356.single #about_box p > .arrow:first-of-type, .postid-2384.single #about_box p > .arrow:first-of-type { text-align: left; }

  .single table.DLtab.tab03 td:last-child span.arrow { position: relative; left: 0.5em; color: #179bee; }
  .single table.DLtab.tab03 td:last-child span.arrow::before { position: absolute; content: "▶"; color: #179bee; left: -0.8em; font-size: 0.5em; top: 50%; transform: translateY(-50%); }
  .single table.DLtab.tab03 td:last-child span.arrow:hover { text-decoration: underline; }

  .DLBox { width: 100%; margin-top: 2.5em; }

  .cleanuptool .box-pd .dtlBox > .box { margin-top: 0.5em; padding: 20px 30px; }
  .cleanuptool .bg-light_blue .disc .kome li { list-style: none; }
  .cleanuptool .numList.step2 { counter-reset: number 1; }
  .cleanuptool .numList.step2 > li { margin-top: 30px; }
  .cleanuptool .btn-dl img:hover { opacity: 0.7; transition: 0.3s; }


/* toukeimovie */
.imgBox iframe { width: 100%; max-width: 660px; aspect-ratio: 16 / 9; height: auto; display: block; margin: 0 auto; }

/* stdb_rs */
.stdb_rs .sec_ttl { font-size: 2em; }

/* v18newfunction */
.v18newfunction .big { font-size: 1.2em; }
.v18newfunction .imgBox { margin-top: 0.5em; }
.v18newfunction .imgBox figcaption { text-align: center; }
.v18newfunction .imgBox figcaption::before { display: none; }
.v18newfunction .imgBox figure:nth-child(2) figcaption {border-top: #e5f5ff 1px solid; padding-top: 1em; }

/* setting */
.setting .list-btn-dl { gap: 0.8em; }
.setting a.arrow { font-weight: bold; position: relative; padding-left: 0.8em; display: block; }
.setting a.arrow::before { content: ""; position: absolute; top: 50%; left: 0px; width: 8px; height: 8px; margin-top: -3px; border-width: 2px 2px 0 0; border-style: solid; transform: rotate(45deg); }

/* price_license */
#price_license dl > div { gap: 1em; margin-bottom: 0.3em; }
#price_license dt { width: 150px;  background: #0075c1; border-radius: 10px; height: fit-content; text-align: center; padding: 0.1em 0.5em; color: #fff; font-weight: bold; letter-spacing: 0.5px; }
#price_license .notesBox > p { margin-top: 0em; }
#price_license dl { margin-top: 0.2em; }
#price_license .notesBox .note { margin-top: 0.5em; padding-left: 1.5em; }
  
.notice_top_edu p { margin: 0; }
.notice_top_edu .kome { margin-block: 0.2em; line-height: 1.5; font-size: 0.95em; }
.price_navi { padding: 1.4em 2em; border: 2px solid #0c99f1 ; border-radius: 1em; }
.price_navi > p { margin-top: 0; line-height: 1.7; }
.note > p { width: fit-content; min-width: 90px; margin: 0; padding: 2px 20px; font-size: .88em; color: #FFF; text-align: center; font-weight: bold; border-radius: 10px; background-color: #f0832b; }
.note .disc { margin-top: 0.3em; }

#about_price .btn-blue { margin-top: 0.5em; }
#purchase, #add_license { margin-top: 3.5em; }
#add_license .kome { font-size: 0.9em; line-height: 1.5; }
.add_list { display: grid; grid-template-columns: repeat(3,1fr); gap: 1em; margin-top: 0.5em; }
.add_list li { display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 0.5em; padding: 1em; border: 2px solid #cae6f9; border-radius: 10px; }
.add_list p { margin-block: 0; text-align: center; color: #0c99f1; font-weight: bold; }
.add_list figure, .add_list figcaption { margin: 0 auto; }
.add_list li figure { width: 100%; display: grid; grid-template-rows: subgrid; grid-row: span 2; align-items: center; }
.add_list li:first-child figure { width: 50%; }
.add_list figcaption { width: fit-content; font-feature-settings: "palt"; }
/* .add_list figure > img { width: 100%; } */
.ex_border { margin-block: 1.5em; border: 1px solid #e5e5e5  }
.ex_border p { margin-block: 0; } 
.ex_border .ex { display: inline-block; color: #fff; background: #0c99f1; margin: -1px 0 0 -1px; padding: 0.3em 1.5em; border-radius: 0 0 10px; font-weight: bold; }
.ex_border .disc { margin-block: 0.5em 1em; padding-left: 2.3em; }

.imgBox h4 { font-weight: bold; font-size: 1.2em; margin-bottom: 0.5em; }

/* upgrade */
#upgrade .conBox { margin-bottom: 20px; }
#upgrade .notesBox.type2 .boxTtl { padding: 0 20px !important; line-height: 1.2 !important; color: #e1b204 !important; text-align: left !important; background: none !important; border-left: 4px solid #e1b204 !important; border-radius: 2px !important; }
#upgrade .notesBox > div:first-child { margin-bottom: 1em; }
#upgrade .notesBox .btn-line-arrow { margin-block: 0; font-size: 1.1em; }
#upgrade .notesBox .btn-line-arrow a > span::after { top: 10px; transform: rotate(135deg); }

/* システムアップロード */

/* 空のリスト非表示 */
.postid-2353 li[style*="list-style-type:none"],
.postid-2383 li[style*="list-style-type:none"],
.postid-2376 li[style*="list-style-type:none"]{ display: none; }


/* システムアップロード更新履歴 */
.postid-1351 .stepFlow p[style*="margin-left"], .postid-2377 .stepFlow p[style*="margin-left"], .postid-1911 .stepFlow p[style*="margin-left"] , .postid-2384 .stepFlow p[style*="margin-left"] , .postid-2356 .stepFlow p[style*="margin-left"] { margin-left: 0 !important; }

.single h4.TitStyle03.MgnTop30, .postid-2811.single h4.TitStyle03, .postid-2813.single h4.TitStyle03, .postid-2834.single h4.TitStyle03, .postid-2836.single h4.TitStyle03, .postid-7572.single h4.TitStyle03, .postid-3829.single h4.TitStyle03, .postid-2832.single h4.TitStyle03, .postid-2830.single h4.TitStyle03, .postid-3861.single h4.TitStyle03, .postid-3863.single h4.TitStyle03, .postid-2377.single h4.TitStyle03, .postid-2356.single h4.TitStyle03 { position: relative; padding: unset; padding-left: unset; background: unset; border-top-left-radius: unset; border-bottom-left-radius: unset; margin-top: 1.2em; padding-bottom: .3em; font-size: 1.12em; font-weight: bold; border-bottom: 2px solid #d8d8d8; color: #0c99f1; }

.single h4.TitStyle03.MgnTop30::before, .postid-2811.single h4.TitStyle03::before, .postid-2813.single h4.TitStyle03::before, .postid-2834.single h4.TitStyle03::before, .postid-2836.single h4.TitStyle03::before, .postid-7572.single h4.TitStyle03::before, .postid-3829.single h4.TitStyle03::before, .postid-2832.single h4.TitStyle03::before, .postid-2830.single h4.TitStyle03::before, .postid-3861.single h4.TitStyle03::before, .postid-3863.single h4.TitStyle03::before, .postid-2377.single h4.TitStyle03::before, .postid-2356.single h4.TitStyle03::before { content: ""; position: absolute; top: unset; left: 0; bottom: -2px; width: 60px; margin-top: unset; height: 2px; background: #0c99f1; border: unset; border-radius: unset; }
.postid-1351.single .ListStyle04, .postid-2377.single .ListStyle04, .postid-1911.single .ListStyle04, .postid-2384.single .ListStyle04, .postid-2356.single .ListStyle04 { margin-top: 15px; }
.postid-1911 .cautionBox { margin-left: 0 !important; }

/* ================================================================
レスポンシブ
=================================================================== */
@media screen and (min-width: 1200px) {
.list-btn-dl .btn-blue .rika:hover { color: #3d710e; background-color: #fff; }
.list-btn-dl .btn-blue .rika:hover::before { border-color: #77c730; }
.list-btn-dl .btn-blue .eigo:hover { color: #ab6708; background-color: #fff; }
.list-btn-dl .btn-blue .eigo:hover::before { border-color: #e0880b; }
.list-btn-dl .btn-blue .kokugo:hover { color: #591a79; background-color: #fff; }
.list-btn-dl .btn-blue .kokugo:hover::before { border-color: #a543d7; }
.list-btn-dl .btn-blue .shakai:hover { color: #b0406c; background-color: #fff; }
.list-btn-dl .btn-blue .shakai:hover::before { border-color: #f372a3; }
}


@media screen and (min-width:600px){
  .postid-1348 .cautionBox.mgb p:first-child { font-size: 1.12em; letter-spacing: .1em; }
  .ex_ttl { margin: 0.5em; }
  .v18newfunction .sec_ttl { font-size: 2.2em; }
  .v18newfunction .tbl th { width: 14%; }
  .w40 { width: 40%; }
  .w50 { width: 50%; }
  .w60 { width: 60%; }
  
}
@media screen and (min-width:700px){
  .postid-1392 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-2883 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-2899 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-1403 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3528 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3530 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3532 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3531 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3517 .DLtab.tab03 td:last-of-type a[href$=".exe" i],
.postid-1920 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-1953 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-2816 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-2820 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3827 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-7571 .DLtab.tab03 td:last-of-type a[href$=".exe" i], 
.postid-2852 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-2857 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-2862 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3840 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3843 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3847 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3854 .DLtab.tab03 td:last-of-type a[href$=".exe" i],
.postid-3862 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3860 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-2867 .DLtab.tab03 td:last-of-type a[href$=".exe" i],
.postid-2357 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3867 .DLtab.tab03 td:last-of-type a[href$=".exe" i], .postid-3871 .DLtab.tab03 td:last-of-type a[href$=".exe" i] { display: block; width: 60%; margin: 0.3em auto 0.1em; }
}
@media screen and (max-width:959px){
  .DLtab.tab03 td.disc ul { grid-template-columns: repeat(1,1fr); }
}

/* ================================================================
スマホ
=================================================================== */
@media screen and (max-width:599px){
  .sp_only { display: block; }
  
  .single #about_box { margin-top: 1em; }
  .single h3.dl_ttl { font-size: 1.2em; margin-bottom: 0.8em; }
  .single .cautionBox.mgb ul { padding-left: 2.3em; }
  .single h3.dl_ttl::before { bottom: -4px; }
  .single h3.dl_ttl::before, .single h3.dl_ttl::after { left: 15%; }
  .single h4.TitStyle03 { padding-left: 68px; }
  .single .stepFlow.clearfix > p:first-child { margin-top: 0; line-height: 1.5; font-size: 0.9em; }
  .stepFlow:not(.DLtab.tab03 .stepFlow) .memo > a .arrow { line-height: 1.4; font-size: 0.8em; }
  .single div.MgnBottom20 { line-height: 1.5; }
  h5.TitStyle03.DL { font-size: 1.1em; line-height: 1.3; }
  .single .memo:not(.DLtab.tab03 .memo) { line-height: 1.5; font-size: 0.9em; }

  .single .stepFlow .txt .memo { margin: 0 0 0 auto !important; }
  .stepFlow .txt, .stepFlow .txt p:first-of-type { line-height: 1.5; }
  .stepFlow .txt .cautionBox { font-size: 0.9em; line-height: 1.5; margin-left: 0; }
  .stepFlow .txt .cautionBox > span:nth-of-type(2) { display: block; margin-top: 0.5em; margin-left: 0 !important; }
  .single .stepFlow .DefaultList li { margin-block: 0.5em; }
  .single .stepFlow.clearfix { margin-bottom: 1em; }
  .single .lastBox { margin: unset; }

  .page-template-page-dltop-php .secTtl.dot { line-height: 1.5; font-size: 1em; }    
  .page-template-page-dltop-php .btn-line-arrow a span { padding-left: 2.5em; line-height: 1.4; font-size: 0.9em; }    
  .page-template-page-dltop-php .tr-box p:first-of-type { margin-block: 0; line-height: 1.5; font-size: 0.9em; }    
  .page-template-page-dltop-php .tr-box ul { font-size: 0.9em; margin-top: 0.8em; line-height: 1.6; }    
  .page-template-page-dltop-php .tocLi { line-height: 1.5; }    
  .page-template-page-dltop-php .tocLi li a::before { margin-top: -14px; }    
  .page-template-page-dltop-php .DLBox .box-pd { margin: 20px 0 50px 20px; }    
  
  #price_license section { margin-top: 30px; }
  #price_license .conTtl { line-height: 1.5; }
  #price_license .btnLi a { min-width: 250px; line-height: 1.5; }
  #price_license dl > div { justify-content: space-between; gap: 0; }
  #price_license dt { width: 37%; font-size: 0.89em; }
  #price_license dd { width: 61%; letter-spacing: 0.5px; }
  #price_license dd span { font-feature-settings: "palt"; }
  #price_license #price02 { scroll-margin-top: 30px; }
  #price_license #add_license { scroll-margin-top: 50px; }
  .notice_top_edu p { line-height: 1.5; }
  .add_list { grid-template-columns: repeat(1,1fr); }
  .ex_border p { line-height: 1.5; }
  .ex_border .ex { display: block; margin: -1px -1px 0.7em -1px; border-radius: 0; }
  .ex_ttl { display: block; padding-inline: 1em; margin-bottom: 0.7em; }
  #price_license .notesBox { padding: 15px; }
  #price_license .notesBox .note { padding-left: 0.7em; }
  #price_license .btn-blue { text-align: center; }
  
  #upgrade .palt { line-height: 1.5; font-size: 0.85em; }
  #upgrade .pageTtl > h1 { font-size: 1.2em; }
  #upgrade .pageTtl .sub { font-size: 0.75em; }
  #upgrade .notesBox .btn-line-arrow a > span::after { top: 12px; left: 7px; }
  #upgrade .btnLi { display: grid; grid-template-columns: repeat(2, 1fr); }
  #upgrade .btnLi .btn-blue a { min-width: 160px; }
  #upgrade .btnLi li + li { margin-top: 0; }
  .imgBox h4 { margin-bottom: 0.2em; }
  .list-btn-dl .btn-blue a { min-width: 155px; }
  .v18newfunction .disc-blue { line-height: 1.5; }
  .v18newfunction .tbl tbody th { border: 1px solid #eee; }
  .cleanuptool .tr-box.redcolor .disc > li { margin-top: 0.7em; font-size: 0.88em; line-height: 1.5; }
  .cleanuptool .tr-box.redcolor .disc > li:first-child { margin-top: 0; }
  
}

@media screen and (max-width: 699px) {

  table.DLtab.tab03 { border: none; }
  table.DLtab.tab03 tbody tr:first-of-type { display: none; }
  
  .single table.DLtab.tab03 td:last-child span.arrow { text-decoration: underline; }
  
  /* 3カラム */
  .postid-1348 table.DLtab.tab03 tbody td:first-of-type::before, .postid-2383 table.DLtab.tab03 tbody td:first-of-type::before, .postid-1360 table.DLtab.tab03 tbody td:first-of-type::before, .postid-2353 table.DLtab.tab03 tbody td:first-of-type::before, .postid-2376 table.DLtab.tab03 tbody td:first-of-type::before { content: "バージョン："; font-weight: bold; color: #333; }
  .postid-1348 table.DLtab.tab03 tbody td:first-of-type, .postid-2383 table.DLtab.tab03 tbody td:first-of-type, .postid-1360 table.DLtab.tab03 tbody td:first-of-type, .postid-2353 table.DLtab.tab03 tbody td:first-of-type, .postid-2376 table.DLtab.tab03 tbody td:first-of-type, table.DLtab.tab03 tbody td:last-of-type { text-align: center; font-size: 0.88em; }


  /* 4カラム */
  .postid-1392 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-2883 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-2899 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-1403 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3528 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3530 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3532 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3531 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3517 table.DLtab.tab03 tbody td:nth-of-type(2)::before,
  .postid-1920 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-1953 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-2816 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-2820 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3827 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-7571 table.DLtab.tab03 tbody td:nth-of-type(2)::before, 
  .postid-2852 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-2857 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-2862 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3840 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3843 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3847 table.DLtab.tab03 tbody td:nth-of-type(2)::before, .postid-3854 table.DLtab.tab03 tbody td:nth-of-type(2)::before,
  .postid-3862 table.DLtab.tab03 tbody td:nth-of-type(2), .postid-3860 table.DLtab.tab03 tbody td:nth-of-type(2), .postid-2867 table.DLtab.tab03 tbody td:nth-of-type(2),
  .postid-2357 table.DLtab.tab03 tbody td:nth-of-type(2), .postid-3867 table.DLtab.tab03 tbody td:nth-of-type(2), .postid-3871 table.DLtab.tab03 tbody td:nth-of-type(2) { content: "更新日時："; color: #333; }
  .postid-1392 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-2883 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-2899 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-1403 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3528 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3530 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3532 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3531 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3517 table.DLtab.tab03 tbody td:nth-of-type(3),
  .postid-1920 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-1953 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-2816 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-2820 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3827 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-7571 table.DLtab.tab03 tbody td:nth-of-type(3), 
  .postid-2852 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-2857 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-2862 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3840 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3843 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3847 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3854 table.DLtab.tab03 tbody td:nth-of-type(3),
  .postid-3862 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3860 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-2867 table.DLtab.tab03 tbody td:nth-of-type(3),
  .postid-2357 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3867 table.DLtab.tab03 tbody td:nth-of-type(3), .postid-3871 table.DLtab.tab03 tbody td:nth-of-type(3) { padding-bottom: 0.8em; }
  .postid-1392 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-2883 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-2899 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-1403 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3528 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3530 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3532 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3531 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3517 table.DLtab.tab03 tbody td:nth-of-type(3)::before,
  .postid-1920 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-1953 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-2816 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-2820 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3827 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-7571 table.DLtab.tab03 tbody td:nth-of-type(3)::before, 
  .postid-2852 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-2857 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-2862 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3840 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3843 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3847 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3854 table.DLtab.tab03 tbody td:nth-of-type(3)::before,
  .postid-3862 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3860 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-2867 table.DLtab.tab03 tbody td:nth-of-type(3)::before,
  .postid-2357 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3867 table.DLtab.tab03 tbody td:nth-of-type(3)::before, .postid-3871 table.DLtab.tab03 tbody td:nth-of-type(3)::before { content: "ファイルサイズ："; color: #333; }
  .postid-1392 table.DLtab.tab03 tbody td:last-of-type, .postid-2883 table.DLtab.tab03 tbody td:last-of-type, .postid-2899 table.DLtab.tab03 tbody td:last-of-type, .postid-1403 table.DLtab.tab03 tbody td:last-of-type, .postid-3528 table.DLtab.tab03 tbody td:last-of-type, .postid-3530 table.DLtab.tab03 tbody td:last-of-type, .postid-3532 table.DLtab.tab03 tbody td:last-of-type, .postid-3531 table.DLtab.tab03 tbody td:last-of-type, .postid-3517 table.DLtab.tab03 tbody td:last-of-type,
  .postid-1920 table.DLtab.tab03 tbody td:last-of-type, .postid-1953 table.DLtab.tab03 tbody td:last-of-type, .postid-2816 table.DLtab.tab03 tbody td:last-of-type, .postid-2820 table.DLtab.tab03 tbody td:last-of-type, .postid-3827 table.DLtab.tab03 tbody td:last-of-type, .postid-7571 table.DLtab.tab03 tbody td:last-of-type, 
  .postid-2852 table.DLtab.tab03 tbody td:last-of-type, .postid-2857 table.DLtab.tab03 tbody td:last-of-type, .postid-2862 table.DLtab.tab03 tbody td:last-of-type, .postid-3840 table.DLtab.tab03 tbody td:last-of-type, .postid-3843 table.DLtab.tab03 tbody td:last-of-type, .postid-3847 table.DLtab.tab03 tbody td:last-of-type, .postid-3854 table.DLtab.tab03 tbody td:last-of-type,
  .postid-3862 table.DLtab.tab03 tbody td:last-of-type, .postid-3860 table.DLtab.tab03 tbody td:last-of-type, .postid-2867 table.DLtab.tab03 tbody td:last-of-type,
  .postid-2357 table.DLtab.tab03 tbody td:last-of-type, .postid-3867 table.DLtab.tab03 tbody td:last-of-type, .postid-3871 table.DLtab.tab03 tbody td:last-of-type { border-top: 1px dashed #dddddd; padding-top: 0.8em; }
  .postid-1392 table.DLtab.tab03 tbody td:last-of-type a, .postid-2883 table.DLtab.tab03 tbody td:last-of-type a, .postid-2899 table.DLtab.tab03 tbody td:last-of-type a, .postid-1403 table.DLtab.tab03 tbody td:last-of-type a, .postid-3528 table.DLtab.tab03 tbody td:last-of-type a, .postid-3530 table.DLtab.tab03 tbody td:last-of-type a, .postid-3532 table.DLtab.tab03 tbody td:last-of-type a, .postid-3531 table.DLtab.tab03 tbody td:last-of-type a, .postid-3517 table.DLtab.tab03 tbody td:last-of-type a,
  .postid-1920 table.DLtab.tab03 tbody td:last-of-type a, .postid-1953 table.DLtab.tab03 tbody td:last-of-type a, .postid-2816 table.DLtab.tab03 tbody td:last-of-type a, .postid-2820 table.DLtab.tab03 tbody td:last-of-type a, .postid-3827 table.DLtab.tab03 tbody td:last-of-type a, .postid-7571 table.DLtab.tab03 tbody td:last-of-type a, 
  .postid-2852 table.DLtab.tab03 tbody td:last-of-type a, .postid-2857 table.DLtab.tab03 tbody td:last-of-type a, .postid-2862 table.DLtab.tab03 tbody td:last-of-type a, .postid-3840 table.DLtab.tab03 tbody td:last-of-type a, .postid-3843 table.DLtab.tab03 tbody td:last-of-type a, .postid-3847 table.DLtab.tab03 tbody td:last-of-type a, .postid-3854 table.DLtab.tab03 tbody td:last-of-type a,
  .postid-3862 table.DLtab.tab03 tbody td:last-of-type a, .postid-3860 table.DLtab.tab03 tbody td:last-of-type a, .postid-2867 table.DLtab.tab03 tbody td:last-of-type a,
  .postid-2357 table.DLtab.tab03 tbody td:last-of-type a, .postid-3867 table.DLtab.tab03 tbody td:last-of-type, .postid-3871 table.DLtab.tab03 tbody td:last-of-type a { text-decoration: underline; }
  
  .DLtab.tab03 td.disc { padding-top: 0.3em; }
  .DLtab.tab03 td.disc ul { padding: 0 0 0 1em; font-size: 0.85em; }
  .DLtab.tab03 td.disc ul li { font-feature-settings: "palt"; }
  .DLtab.tab03 th, .DLtab.tab03 td { border-right: none; border-bottom: none;  }
  .DLtab.tab03 td:last-of-type a img { width: 65%; }


  /* 行ごとに縦積みカード風 */
  table.DLtab.tab03 tr {
    display: block;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 1em;
    padding: 0.8em;
    background: #fff;
  }

  /* 各セルをブロック化 */
  table.DLtab.tab03 td {
    display: block;
    text-align: left;
    padding: 0.3em 0;
  }



  /* ダウンロードボタン（任意）を中央寄せ */
  /* table.DLtab.tab03 td.dl {
    text-align: center;
  } */

  /* ul（リスト）を1列に調整したい場合 */
  /* table.DLtab.tab03 td.disc ul {
    grid-template-columns: 1fr;
    gap: 0.5em;
  } */
}