@charset "UTF-8";
@media only screen and (max-width: 800px) { article.research ul.caution { display: block; }
  article.research ul.caution li { display: list-item; padding-left: 1.4em; text-indent: -1.4em; margin-bottom: 0.5vw; font-size: 1.2rem; }
  article.research ul.caution li:before { content: "※"; }
  article.research ul.links li:before { display: inline-block; content: ""; width: 0; height: 0; margin: -5px -2px 0 0; border: 5px solid transparent; border-left: 5px solid #333; }
  article.research ul.links a { text-decoration: underline; }
  article.research a.link { display: inline-block; font-weight: bold; }
  article.research a.link:hover { border-color: #f00; }
  article.research h1 { line-height: 1; }
  article.research h1 span { font-size: 1.2rem; }
  article.research ul.anchors { display: block; text-align: center; }
  article.research ul.anchors li { display: inline-block; margin-right: 2vw; font-size: 1.4rem; }
  article.research ul.anchors li:before { display: inline-block; content: ""; width: 0; height: 0; margin: -5px 1px 0 0; border: 5px solid transparent; border-left: 5px solid #333; }
  article.research table.detail { border-collapse: collapse; width: 100%; font-size: 1.2rem; }
  article.research table.detail th, article.research table.detail td { border: 1px #02235C solid; vertical-align: top; box-sizing: border-box; padding: 1.5vw; }
  article.research table.detail th { background-color: #D8E6FF; color: #2C1184; }
  article.research table.detail .cell1 { width: 31vw; }
  article.research table.detail .cell2 { width: 11vw; }
  article.research table.detail .cell3 { width: 54vw; }
  article.research table.detail .cell4 { width: 54vw; }
  article.research a.banner { display: block; }
  article.research a.banner img { width: 100%; }
  article.research h2.openblock { cursor: pointer; }
  article.research h2.openblock:before { display: block; cursor: pointer; content: "+"; float: right; color: #fff; line-height: 1; background-color: #333; padding: 1vw; font-size: 1rem; }
  article.research div.block { display: none; }
  article.research table.kiyou { border-collapse: collapse; width: 100%; font-size: 1rem; }
  article.research table.kiyou th, article.research table.kiyou td { border: 1px #02235C solid; vertical-align: top; box-sizing: border-box; padding: 1.5vw; }
  article.research table.kiyou th { background-color: #D8E6FF; color: #2C1184; }
  article.research table.kiyou .cell1 { width: 42vw; }
  article.research table.kiyou .cell2 { width: 22vw; }
  article.research table.kiyou .cell3 { width: 10vw; }
  article.research table.kiyou .cell4 { width: 22vw; }
  article.research table.report { border-collapse: collapse; width: 100%; font-size: 1rem; }
  article.research table.report th, article.research table.report td { border: 1px #02235C solid; vertical-align: top; box-sizing: border-box; padding: 1.5vw; }
  article.research table.report th { background-color: #D8E6FF; color: #2C1184; }
  article.research table.report .cell1 { width: 44vw; }
  article.research table.report .cell2 { width: 30vw; }
  article.research table.report .cell3 { width: 22vw; }
  article.research table.report .cell4 { width: 10vw; }
  article.research table.report .cell5 { width: 64vw; }
  article.research table.report .cell6 { width: 74vw; }
  article.research table.report .cell7 { width: 32vw; } }
@media only screen and (min-width: 801px) { article.research ul.caution { display: block; }
  article.research ul.caution li { display: list-item; padding-left: 1.4em; text-indent: -1.4em; margin-bottom: 2px; font-size: 1.4rem; }
  article.research ul.caution li:before { content: "※"; }
  article.research ul.links li:before { display: inline-block; content: ""; width: 0; height: 0; margin: -5px -2px 0 0; border: 5px solid transparent; border-left: 5px solid #333; }
  article.research ul.links a { text-decoration: underline; }
  article.research a.link { display: inline-block; font-weight: bold; border: 1px solid #333; margin-top: 20px; padding: 5px 50px; }
  article.research a.link:hover { border-color: #f00; }
  article.research h1 { line-height: 1; }
  article.research h1 span { font-size: 1.4rem; }
  article.research ul.anchors { display: block; text-align: center; }
  article.research ul.anchors li { display: inline-block; margin-right: 30px; font-size: 1.6rem; }
  article.research ul.anchors li:before { display: inline-block; content: ""; width: 0; height: 0; margin: -5px 1px 0 0; border: 5px solid transparent; border-left: 5px solid #333; }
  article.research table.detail { border-collapse: collapse; width: 100%; font-size: 1.4rem; }
  article.research table.detail th, article.research table.detail td { border: 1px #02235C solid; vertical-align: top; box-sizing: border-box; padding: 10px; }
  article.research table.detail th { background-color: #D8E6FF; color: #2C1184; }
  article.research table.detail .cell1 { width: 140px; }
  article.research table.detail .cell2 { width: 530px; padding-right: 20px; }
  article.research table.detail .cell3 { width: 180px; }
  article.research table.detail .cell4 { width: 100px; }
  article.research a.banner { display: block; width: 530px; margin-top: 20px; }
  article.research a.banner img { width: 100%; }
  article.research h2.openblock { cursor: pointer; }
  article.research h2.openblock:before { display: block; cursor: pointer; content: "+"; float: right; color: #fff; line-height: 1; background-color: #333; padding: 10px; font-size: 1.2rem; }
  article.research div.block { display: none; }
  article.research table.kiyou { border-collapse: collapse; width: 100%; font-size: 1.4rem; }
  article.research table.kiyou th, article.research table.kiyou td { border: 1px #02235C solid; vertical-align: top; box-sizing: border-box; padding: 10px; }
  article.research table.kiyou th { background-color: #D8E6FF; color: #2C1184; }
  article.research table.kiyou .cell1 { width: 450px; }
  article.research table.kiyou .cell2 { width: 200px; padding-right: 20px; }
  article.research table.kiyou .cell3 { width: 70px; }
  article.research table.kiyou .cell4 { width: 230px; }
  article.research table.report { border-collapse: collapse; width: 100%; font-size: 1.4rem; }
  article.research table.report th, article.research table.report td { border: 1px #02235C solid; vertical-align: top; box-sizing: border-box; padding: 10px; }
  article.research table.report th { background-color: #D8E6FF; color: #2C1184; }
  article.research table.report .cell1 { width: 550px; }
  article.research table.report .cell2 { width: 240px; padding-right: 20px; }
  article.research table.report .cell3 { width: 160px; }
  article.research table.report .cell4 { width: 80px; }
  article.research table.report .cell5 { width: 710px; }
  article.research table.report .cell6 { width: 790px; }
  article.research table.report .cell7 { width: 400px; } }
