@charset "UTF-8";
/**▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　デバイス毎の条件分岐　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼**/
/**▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ デバイス毎の条件分岐（触らない） ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲**/
/* ------------------------------------------------- *
 *        ＠search
 * ------------------------------------------------- */
.block-purpose-search {
  background: #f6f6f6;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 767px) {
    .block-purpose-search {
      margin-bottom: 2rem; } }
  .block-purpose-search .title-purpose-search {
    background: url(../img/icon/icon-search-w.png) 1rem center no-repeat #fff;
    border-top: 5px solid #060D5D;
    border-bottom: 1px solid #060D5D;
    color: #060D5D;
    font-size: 2rem;
    font-weight: 700;
    padding: 1.5rem 2rem 1.5rem 5rem; }
    @media only screen and (max-width: 767px) {
      .block-purpose-search .title-purpose-search {
        background: url(../img/icon/icon-search-w.png) 1rem 40% no-repeat #fff;
        background-size: 30px 30px;
        font-size: 1.8rem;
        padding: 1rem 2rem 1.5rem 4.5rem; } }
  .block-purpose-search ul {
    display: flex;
    padding: 1rem; }
    @media only screen and (max-width: 767px) {
      .block-purpose-search ul {
        background: #fff;
        padding: 0; } }
    .block-purpose-search ul li {
      line-height: 1.5;
      padding: .6rem; }
      @media only screen and (max-width: 767px) {
        .block-purpose-search ul li {
          padding: 0; } }
      .block-purpose-search ul li.list-01 a {
        background: url(../img/icon/icon-purpose01.png) 0.5rem center no-repeat #fff; }
        .block-purpose-search ul li.list-01 a::before {
          background: #7da24c; }
      .block-purpose-search ul li.list-02 a {
        background: url(../img/icon/icon-purpose02.png) 0.5rem center no-repeat #fff; }
        .block-purpose-search ul li.list-02 a::before {
          background: #eb760c; }
      .block-purpose-search ul li.list-03 a {
        background: url(../img/icon/icon-purpose03.png) 0.5rem center no-repeat #fff; }
        .block-purpose-search ul li.list-03 a::before {
          background: #f6b83e; }
      .block-purpose-search ul li.list-04 a {
        background: url(../img/icon/icon-purpose04.png) 0.5rem center no-repeat #fff; }
        .block-purpose-search ul li.list-04 a::before {
          background: #ee4ca0; }
      .block-purpose-search ul li.list-05 a {
        background: url(../img/icon/icon-purpose05.png) 0.5rem center no-repeat #fff; }
        .block-purpose-search ul li.list-05 a::before {
          background: #e03131; }
      .block-purpose-search ul li.list-06 a {
        background: url(../img/icon/icon-purpose06.png) 0.5rem center no-repeat #fff; }
        .block-purpose-search ul li.list-06 a::before {
          background: #5375bc; }
      .block-purpose-search ul li.list-07 a {
        background: url(../img/icon/icon-purpose07.png) 0.5rem center no-repeat #fff; }
        .block-purpose-search ul li.list-07 a::before {
          background: #31c0df; }
      .block-purpose-search ul li a {
        border: 1px solid #bfbfbf;
        border-radius: 4px;
        color: #2a2929;
        display: block;
        font-size: 1.4rem;
        font-weight: 700;
        height: 100%;
        padding: 1rem 1rem 1rem 4.5rem;
        position: relative;
        text-decoration: none; }
        @media only screen and (max-width: 767px) {
          .block-purpose-search ul li a {
            border: none;
            border-bottom: 1px solid #bfbfbf;
            border-radius: 0; } }
        @media only screen and (max-width: 767px) {
          .block-purpose-search ul li a:nth-child(odd) {
            border-right: 1px solid #bfbfbf; } }
        .block-purpose-search ul li a::before {
          content: "";
          display: block;
          height: 58px;
          position: absolute;
          right: 0;
          top: 0;
          width: 20px; }
        .block-purpose-search ul li a::after {
          border-top: solid 3px #fff;
          border-right: solid 3px #fff;
          content: '';
          display: block;
          height: 8px;
          right: .7rem;
          margin: -3px 0 0;
          position: absolute;
          top: 48%;
          transform: rotate(45deg);
          width: 8px;
          -webkit-transform: rotate(45deg); }
        .block-purpose-search ul li a small {
          color: #2a2a2a;
          display: block;
          font-size: 1.1rem;
          font-weight: normal; }

.block-search {
  background: #f6f6f6;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 767px) {
    .block-search {
      margin-bottom: 0; } }
  .block-search .title-search {
    background: url(../img/icon/icon-search-w.png) 1rem center no-repeat #fff;
    border-top: 5px solid #060D5D;
    border-bottom: 1px solid #060D5D;
    color: #060D5D;
    font-size: 2rem;
    font-weight: 700;
    padding: 1.5rem 2rem 1.5rem 5rem; }
    @media only screen and (max-width: 767px) {
      .block-search .title-search {
        background: url(../img/icon/icon-search-w.png) 1rem 40% no-repeat #fff;
        background-size: 30px 30px;
        font-size: 1.8rem;
        padding: 1rem 2rem 1.5rem 4.5rem; } }
  .block-search .inner-search {
    padding: 1.5rem; }
    @media only screen and (max-width: 767px) {
      .block-search .inner-search {
        padding: 0; } }
  .block-search .text-caution {
    color: #535353;
    font-size: 1.1rem;
    margin-top: .5rem;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .block-search .text-caution {
        clear: left;
        font-size: 1rem; } }
  .block-search dl {
    border-bottom: 1px solid #d2d2d2;
    padding: 1.5rem .5rem; }
    @media only screen and (max-width: 767px) {
      .block-search dl {
        padding: 1rem; } }
    .block-search dl dt {
      font-size: 1.3rem;
      font-weight: 700; }
      @media only screen and (max-width: 767px) {
        .block-search dl dt {
          font-size: 1.2rem;
          margin-bottom: .5rem; } }
      .block-search dl dt small {
        color: #535353;
        display: block;
        font-size: 1.1rem;
        font-weight: normal; }
        @media only screen and (max-width: 767px) {
          .block-search dl dt small {
            display: inline-block; } }
  .block-search .select {
    background: url(../img/icon/icon-select.png) 95% 45% no-repeat #fff;
    background-size: 20px 20px;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    padding: .8rem .5rem; }
    @media only screen and (max-width: 767px) {
      .block-search .select {
        font-size: 1.2rem; } }
  .block-search .check-radio {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .block-search .check-radio {
        display: inherit; } }
    .block-search .check-radio li {
      background: #fff;
      border: 1px solid #bfbfbf;
      border-radius: 4px;
      font-size: 1.2rem;
      line-height: 2;
      margin: .4rem .5rem;
      text-align: center;
      width: 16.6%; }
      @media only screen and (max-width: 767px) {
        .block-search .check-radio li {
          background: none;
          border: none;
          float: left;
          font-size: 1.3rem;
          margin: 0 .3rem 0 0;
          width: auto; } }
      .block-search .check-radio li .radio-label span {
        border-radius: 3px;
        cursor: pointer;
        display: block;
        padding: .5rem 0; }
        @media only screen and (max-width: 767px) {
          .block-search .check-radio li .radio-label span {
            padding: 0 .5rem 0 2.5rem;
            position: relative; } }
      .block-search .check-radio li .radio-input {
        appearance: none;
        opacity: 0;
        position: absolute;
        -webkit-appearance: none; }
      @media only screen and (max-width: 767px) {
        .block-search .check-radio li .radio-input + span::before {
          background: #fff;
          border: 1px solid #ccc;
          border-radius: 10px;
          content: '';
          display: inline-block;
          height: 14px;
          left: 0.5rem;
          margin-right: 0.5rem;
          position: absolute;
          top: 25%;
          width: 14px; } }
      .block-search .check-radio li .radio-input:checked + span {
        background: #060D5D;
        color: #fff; }
        @media only screen and (max-width: 767px) {
          .block-search .check-radio li .radio-input:checked + span {
            background: none;
            color: #2a2929; } }
      @media only screen and (max-width: 767px) {
        .block-search .check-radio li .radio-input:checked + span::before {
          background: #060D5D;
          outline: 2px solid #fff;
          outline-offset: -4px; } }
  .block-search .check-checkbox {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .block-search .check-checkbox {
        display: inherit; } }
    .block-search .check-checkbox li {
      background: #fff;
      border: 1px solid #bfbfbf;
      border-radius: 4px;
      font-size: 1.2rem;
      line-height: 2;
      margin: .4rem .5rem;
      width: 22%; }
      @media only screen and (max-width: 767px) {
        .block-search .check-checkbox li {
          background: none;
          border: none;
          float: left;
          font-size: 1.3rem;
          line-height: 1.5;
          margin: 0 .3rem 0 0;
          width: auto; } }
      .block-search .check-checkbox li .checkbox-label span {
        border-radius: 3px;
        cursor: pointer;
        display: block;
        line-height: 1.5;
        padding: .5rem .5rem .5rem 2.5rem;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .block-search .check-checkbox li .checkbox-label span {
            padding: .3rem .5rem .3rem 2.5rem; } }
      .block-search .check-checkbox li .checkbox-input {
        appearance: none;
        opacity: 0;
        position: absolute;
        -webkit-appearance: none; }
      .block-search .check-checkbox li .checkbox-input + span::before {
        border: 1px solid #ccc;
        content: '';
        display: inline-block;
        height: 14px;
        left: .5rem;
        margin-right: .5rem;
        position: absolute;
        top: 25%;
        width: 14px; }
        @media only screen and (max-width: 767px) {
          .block-search .check-checkbox li .checkbox-input + span::before {
            background: #fff;
            top: 23%; } }
      .block-search .check-checkbox li .checkbox-input:focus + span::before {
        border-color: #060D5D; }
      .block-search .check-checkbox li .checkbox-input:checked + span {
        background: #060D5D;
        color: #fff; }
        @media only screen and (max-width: 767px) {
          .block-search .check-checkbox li .checkbox-input:checked + span {
            background: none;
            color: #2a2929; } }
      .block-search .check-checkbox li .checkbox-input:checked + span::before {
        background: url(../img/icon/icon-checkbox.png) 0 0 no-repeat #fff;
        background-size: 12px 12px; }
  .block-search .block-search-button {
    margin: 2rem 0 1rem;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .block-search .block-search-button {
        border-bottom: 1px solid #d2d2d2;
        margin: 1.5rem 0 0;
        padding-bottom: 1.5rem; } }
    .block-search .block-search-button #submit-btn {
      background: #cf0f1d;
      background: linear-gradient(180deg, #cf0f1d 0%, #d40720 100%);
      border: none;
      border-radius: 6px;
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 2.2rem;
      font-weight: 700;
      margin: 0 auto;
      padding: 1.5rem 1rem;
      width: 60%; }
      @media only screen and (max-width: 767px) {
        .block-search .block-search-button #submit-btn {
          font-size: 1.8rem;
          padding: 1.2rem 1rem; } }

/* ------------------------------------------------- *
 *        ＠Search kekka
 * ------------------------------------------------- */
.block-searchkekka-title {
  background: url(../img/icon/icon-search-w.png) 0.5rem center no-repeat;
  border-bottom: 5px solid #1a3e86;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem 1.5rem 5rem; }
  @media only screen and (max-width: 767px) {
    .block-searchkekka-title {
      background-size: 24px 24px;
      font-size: 1.8rem;
      padding: 1.5rem 1rem 1.5rem 4.5rem; } }

@media only screen and (max-width: 767px) {
  .box-searchkekka {
    padding: 0 1.5rem; } }
.box-searchkekka .result-number {
  color: #1a3e86;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 1.5rem 0; }
  @media only screen and (max-width: 767px) {
    .box-searchkekka .result-number {
      margin: 0; } }
.box-searchkekka .sort-btn-box {
  background: #FFF;
  border: 1px solid #1a3e86;
  border-radius: 4px;
  margin: 1.5rem 0 2rem;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .box-searchkekka .sort-btn-box {
      margin: 1.5rem 0 3rem; } }
  .box-searchkekka .sort-btn-box span {
    background: #1a3e86;
    color: #FFF;
    display: block;
    float: left;
    font-size: 1.2rem;
    font-weight: 700;
    padding: .8rem; }
    @media only screen and (max-width: 767px) {
      .box-searchkekka .sort-btn-box span {
        font-size: 1rem; } }
  .box-searchkekka .sort-btn-box .btn-area {
    float: left;
    padding: .7rem .8rem; }
    .box-searchkekka .sort-btn-box .btn-area button {
      cursor: pointer;
      font-size: 1.3rem;
      margin-right: .5rem; }
      @media only screen and (max-width: 767px) {
        .box-searchkekka .sort-btn-box .btn-area button {
          font-size: 1.1rem; } }

.l-search .block-ranking.detail .box-rank {
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  margin-bottom: 3rem;
  padding: 2rem; }
  @media only screen and (max-width: 767px) {
    .l-search .block-ranking.detail .box-rank {
      border: none;
      padding: 0; } }
  .l-search .block-ranking.detail .box-rank .box {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0; }
    .l-search .block-ranking.detail .box-rank .box .btn-cv {
      margin: 0 auto; }
  .l-search .block-ranking.detail .box-rank .title {
    padding: 0 0 .5rem; }

/* ------------------------------------------------- *
 *        ＠Top page
 * ------------------------------------------------- */
.l-top-mainvisual {
  background: #2b92e0;
  background: linear-gradient(90deg, #2b92e0 0%, #1657e1 100%);
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 767px) {
    .l-top-mainvisual {
      margin-bottom: 0; } }
  .l-top-mainvisual img {
    margin: 0 auto; }

/* ------------------------------------------------- *
 *        ＠single
 * ------------------------------------------------- */
.block-ranking.detail .box-rank {
  border: none;
  box-shadow: none; }
  .block-ranking.detail .box-rank .title {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 2rem;
    padding: 1rem 0; }
    .block-ranking.detail .box-rank .title h3 {
      padding-left: 0; }
  .block-ranking.detail .box-rank .catch {
    margin-bottom: 0; }
  .block-ranking.detail .box-rank .box {
    padding: .5rem 0 3rem; }
    .block-ranking.detail .box-rank .box h5 {
      color: #1a3e86;
      font-size: 1.6rem;
      margin: 3rem 0 2rem; }
    .block-ranking.detail .box-rank .box .reason {
      margin: 2rem 0 1.5rem; }
    .block-ranking.detail .box-rank .box .btn-cv {
      margin: 2rem auto 0; }

@media only screen and (max-width: 767px) {
  .detail {
    padding: 0 1.5rem; } }

@media only screen and (max-width: 767px) {
  .block-review {
    padding: 0 1.5rem; } }

.title-review-list {
  border-left: 6px solid #1a3e86;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 2rem;
  padding: .2rem 1rem; }

/* ------------------------------------------------- *
 *        ＠column
 * ------------------------------------------------- */
.title-archive-column {
  background: url(../img/icon/icon-side03.png) 1rem center no-repeat;
  border-bottom: 5px solid #0e480d;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 3rem;
  padding: 1.5rem 1rem 1.5rem 4.5rem; }
  @media only screen and (max-width: 767px) {
    .title-archive-column {
      font-size: 1.8rem; } }

@media only screen and (max-width: 767px) {
  .block-archive-column {
    padding: 0 1.5rem 3rem; } }
.block-archive-column .list-archive-column {
  border-bottom: 1px solid #d6d6d6;
  margin: 1rem 0;
  padding: 1rem 0 2rem; }
  @media only screen and (max-width: 767px) {
    .block-archive-column .list-archive-column .img-list-column {
      padding: 0 1.5rem 1rem 0; } }
  .block-archive-column .list-archive-column .text-archive-column dt {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem; }
    @media only screen and (max-width: 767px) {
      .block-archive-column .list-archive-column .text-archive-column dt {
        font-size: 1.5rem; } }

@media only screen and (max-width: 767px) {
  .single-column {
    padding: 0 1.5rem 3rem; } }
.single-column .main-visual {
  margin-bottom: 2rem; }
.single-column h1 {
  font-size: 2.5rem;
  line-height: 1.6;
  margin-bottom: 3rem; }
.single-column h2 {
  background: #1a3e86;
  border-radius: 5px;
  color: #fff;
  font-size: 2rem;
  line-height: 1.6;
  margin: 3rem 0 2rem;
  padding: 1.5rem; }
.single-column h3 {
  background: #f1f6ff;
  border-bottom: 3px solid #1a3e86;
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 3rem 0 2rem;
  padding: 1rem; }
.single-column h4 {
  color: #1a3e86;
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 3rem 0 2rem; }
.single-column p {
  font-size: 1.6rem;
  margin-bottom: 1.5rem; }
.single-column table {
  border-collapse: collapse;
  margin: 3rem 0;
  width: 100%; }
  .single-column table th {
    background: #f9f9f9;
    border: #ddd solid 1px;
    font-size: 1.5rem;
    padding: 1.3rem 1rem; }
  .single-column table td {
    border: #ddd solid 1px;
    font-size: 1.5rem;
    padding: 1.3rem 1rem; }
.single-column .box-point {
  border: 3px solid #1a3e86;
  border-radius: 5px;
  margin: 2rem 0; }
  .single-column .box-point dt {
    background: #1a3e86;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1rem 1.5rem; }
  .single-column .box-point dd {
    padding: 1rem 1.5rem; }
    .single-column .box-point dd p:last-child {
      margin-bottom: 0; }
.single-column .bg-gray {
  background: #f9f9f9;
  border: solid 1px #ddd;
  border-radius: 5px;
  margin: 2rem 0;
  padding: 2rem; }
  .single-column .bg-gray ul, .single-column .bg-gray ol {
    margin-left: 2rem; }
    .single-column .bg-gray ul li, .single-column .bg-gray ol li {
      font-size: 1.5rem;
      margin-bottom: 1.5rem; }
      .single-column .bg-gray ul li:last-child, .single-column .bg-gray ol li:last-child {
        margin-bottom: 0; }
.single-column .bg-yellow {
  background: #FFFFED;
  border: solid 1px #FFE89C;
  border-radius: 5px;
  margin: 2rem 0;
  padding: 2rem; }
  .single-column .bg-yellow ul, .single-column .bg-yellow ol {
    margin-left: 2rem; }
    .single-column .bg-yellow ul li, .single-column .bg-yellow ol li {
      font-size: 1.5rem;
      margin-bottom: 1.5rem; }
      .single-column .bg-yellow ul li:last-child, .single-column .bg-yellow ol li:last-child {
        margin-bottom: 0; }

/* ------------------------------------------------- *
 *        ＠page（固定ページ）
 * ------------------------------------------------- */
.block-page {
  margin: 2rem 0 5rem;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .block-page {
      padding: 0 1rem; } }
  .block-page h1 {
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 3rem; }
  .block-page h3 {
    border-left: 5px solid #1a3e86;
    font-size: 1.7rem;
    line-height: 1.6;
    margin: 3rem 0 2rem;
    padding: .2rem 1rem; }
  .block-page ul, .block-page ol {
    margin: 2rem 0 4rem;
    padding-left: 2rem; }
    .block-page ul li, .block-page ol li {
      font-size: 1.5rem;
      line-height: 1.8;
      margin-bottom: 1rem; }
      .block-page ul li:last-child, .block-page ol li:last-child {
        margin-bottom: 0; }
  .block-page p {
    margin-bottom: 1.5rem; }
  .block-page .table-research {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 3rem 0 5rem; }
    .block-page .table-research th {
      background: #f3f3f3;
      border-bottom: 1px solid #ddd;
      border-right: 1px solid #ddd;
      font-size: 1.2rem;
      font-weight: 700;
      padding: 1rem; }
      .block-page .table-research th small {
        font-size: 1.1rem;
        font-weight: normal; }
    .block-page .table-research td {
      border-bottom: 1px solid #ddd;
      border-right: 1px solid #ddd;
      font-size: 1.3rem;
      padding: 1rem;
      text-align: center;
      vertical-align: middle;
      width: 15%; }
  .block-page .box-survey dt {
    font-size: 1.2rem;
    margin-bottom: 1rem; }
  .block-page .box-survey ul {
    margin-left: 0; }
    .block-page .box-survey ul li {
      font-size: 1.2rem; }

/* ------------------------------------------------- *
 *        ＠用語集(固定ページ)
 * ------------------------------------------------- */
.glossary_menu {
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #d4d4d4;
  -webkit-box-shadow: 2px 2px 2px #e1e1e1;
  box-shadow: 2px 2px 2px #e1e1e1;
  padding: 1rem 2rem;
  border-radius: 5px;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 767px) {
    .glossary_menu {
      padding: 1rem;
      margin-bottom: 2rem; } }
  .glossary_menu ul.anchorLinks {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    padding: 0rem; }
    .glossary_menu ul.anchorLinks a {
      background-color: #1a3e86;
      border-radius: 25px;
      padding: 1rem 0.8rem 0.8rem;
      flex-basis: 145px;
      text-align: center;
      margin: .5rem auto;
      position: relative; }
      @media only screen and (max-width: 960px) and (min-width: 768px) {
        .glossary_menu ul.anchorLinks a {
          flex-basis: 145px; } }
      @media only screen and (max-width: 767px) {
        .glossary_menu ul.anchorLinks a {
          flex-basis: 23%;
          border-radius: 6px; } }
      .glossary_menu ul.anchorLinks a:before {
        content: '';
        border: 0;
        position: absolute;
        margin-top: -6px;
        transform: rotate(45deg);
        z-index: 2;
        width: 8px;
        height: 8px;
        border-bottom: solid 2px #fff;
        border-right: solid 2px #fff;
        right: 11%;
        top: 48%; }
        @media only screen and (max-width: 767px) {
          .glossary_menu ul.anchorLinks a:before {
            display: none; } }
      .glossary_menu ul.anchorLinks a li {
        text-decoration: none;
        color: #fff;
        font-size: 1.8rem; }
        @media only screen and (max-width: 767px) {
          .glossary_menu ul.anchorLinks a li {
            font-size: 1.6rem; } }

.glossary_in {
  border: solid 1px #ddd;
  border-radius: 5px;
  margin: 2rem 0 5rem;
  letter-spacing: .08rem; }
  .glossary_in h2 {
    margin: -0.6rem 0rem 1rem 0rem;
    font-size: 2.8rem; }
    @media only screen and (max-width: 767px) {
      .glossary_in h2 {
        font-size: 2.2rem; } }
    .glossary_in h2 span {
      display: inline;
      line-height: 2.25;
      background-color: #1a3e86;
      color: #fff;
      padding: 0.5rem 3rem; }
  .glossary_in dl {
    padding: 3rem;
    padding-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .glossary_in dl {
        padding: 1.5rem; } }
    .glossary_in dl dt {
      font-size: 2.2rem;
      color: #1a3e86;
      font-weight: bold;
      line-height: 1.4;
      border-bottom: 1px solid #d4d5d5;
      padding-bottom: 0.4rem; }
      @media only screen and (max-width: 767px) {
        .glossary_in dl dt {
          font-size: 2rem; } }
      .glossary_in dl dt span {
        font-size: 1.4rem;
        display: block; }
    .glossary_in dl dd {
      margin: 1rem auto 5rem;
      font-size: 1.5rem;
      line-height: 1.7; }
      @media only screen and (max-width: 767px) {
        .glossary_in dl dd {
          letter-spacing: .15rem;
          margin: 1rem auto 3rem; } }

/* ------------------------------------------------- *
 *        ＠page（リファラー）
 * ------------------------------------------------- */
/* ------------------------------------------------- *
 *        ＠page（リファラー）
 * ------------------------------------------------- */
.block-referrer {
  text-align: center; }
  .block-referrer .block-referrer-inner {
    padding: 1rem; }
  .block-referrer .block-referrer-logo {
    margin: 3rem 0;
    text-align: center; }
    .block-referrer .block-referrer-logo img {
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .block-referrer .block-referrer-logo img {
          width: 70%; } }
  .block-referrer .block-referrer-text {
    font-size: 1.5rem;
    line-height: 1.8; }
  .block-referrer .block-referrer-img-loading img {
    height: 20%;
    margin: 4rem auto; }
  .block-referrer .block-referrer-banner img {
    margin: 4rem auto; }

/*# sourceMappingURL=design.css.map */
