@charset "UTF-8";
/*--------------------------------------------------------*/
/*　調整用スタイル　*/
/*--------------------------------------------------------*/
/*　余白（margin）　*/
.mt0 {
  margin-top: 0em !important;
}

.mt025 {
  margin-top: 0.25em !important;
}

.mt05 {
  margin-top: 0.5em !important;
}

.mt1 {
  margin-top: 1em !important;
}

.mt15 {
  margin-top: 1.5em !important;
}

.mt2 {
  margin-top: 2em !important;
}

.mt3 {
  margin-top: 3em !important;
}

.mt4 {
  margin-top: 4em !important;
}

.mt6 {
  margin-top: 6em !important;
}

.mb0 {
  margin-bottom: 0em !important;
}

.mb025 {
  margin-bottom: 0.25em !important;
}

.mb05 {
  margin-bottom: 0.5em !important;
}

.mb1 {
  margin-bottom: 1em !important;
}

.mb15 {
  margin-bottom: 1.5em !important;
}

.mb2 {
  margin-bottom: 2em !important;
}

.mb3 {
  margin-bottom: 3em !important;
}

.mb4 {
  margin-bottom: 4em !important;
}

.mb6 {
  margin-bottom: 6em !important;
}

.mr025 {
  margin-right: 0.25em !important;
}

.mr05 {
  margin-right: 0.5em !important;
}

.mr1 {
  margin-right: 1em !important;
}

.ml025 {
  margin-left: 0.25em !important;
}

.ml05 {
  margin-left: 0.5em !important;
}

.ml1 {
  margin-left: 1em !important;
}

.mlara {
  margin-right: auto !important;
  margin-left: auto !important;
}

/*　余白（padding）　*/
.pt1 {
  padding-top: 1em !important;
}

/*　幅　*/
.w10per {
  width: 10%;
}

.w15per {
  width: 15%;
}

.w20per {
  width: 20%;
}

.w25per {
  width: 25%;
}

.w26per {
  width: 26%;
}

.w27per {
  width: 27%;
}

.w30per {
  width: 30%;
}

.w40per {
  width: 40%;
}

.w50per {
  width: 50%;
}

.w60per {
  width: 60%;
}

.w70per {
  width: 70%;
}

.w80per {
  width: 80%;
}

.w90per {
  width: 90%;
}

.w100per {
  width: 100%;
}

.w33per {
  width: 33.3%;
}

/*　フォント　*/
.size10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.size12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.size14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.size16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.size18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.size20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.fb {
  font-weight: bold;
}

.fn {
  font-weight: normal;
}

.ts {
  text-decoration: line-through;
}

.red {
  color: #F86457;
}

.red2 {
  color: #fd0c0c;
}

.pink {
  color: #F07D7D;
}

.blue {
  color: #1B9AAA;
}

.blue2 {
  color: #084B83;
}

.green {
  color: #06BA63;
}

.gray {
  color: rgb(132, 146, 173);
}

.mk {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, rgba(27, 154, 170, 0.15)));
  background: linear-gradient(transparent 55%, rgba(27, 154, 170, 0.15) 55%);
}

/* 文字揃え */
.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.bottom {
  vertical-align: bottom;
}

.top {
  vertical-align: top;
}

/* 文字装飾 */
/* float */
/* clearfix （http://zxcvbnmnbvcxz.com/css-clearfix/） */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.oldie .cf {
  zoom: 1;
}

/* 背景色 */
.pc-only {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .pc-only {
    display: inline;
  }
}

@media only screen and (min-width: 1024px) {
  .sp-only {
    display: none;
  }
}

/*--------------------------------------------------------*/
/*　ラベル　*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*　挿入画像　*/
/*--------------------------------------------------------*/
.img02, .img01 {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  color: rgba(48, 51, 54, 0.5);
}
.img02 img, .img01 img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.img02 figcaption, .img01 figcaption {
  display: block;
  padding-top: 0.3846153846em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .img02 {
    background: #FAFAFA;
  }
  .img02 figcaption {
    background: #FFF;
  }
}

/*--------------------------------------------------------*/
/*　見出し　*/
/*--------------------------------------------------------*/
.ttl01-pink, .ttl01-green, .ttl01-blue {
  margin: 1.6666666667em 0 1.1111111111em 0;
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: bold;
}
.ttl01-pink:before, .ttl01-green:before, .ttl01-blue:before {
  content: "■";
  margin-right: 0.25em;
}
.ttl01-pink:first-child, .ttl01-green:first-child, .ttl01-blue:first-child {
  margin-top: 0;
}

.ttl01-blue {
  color: #1B9AAA;
}

.ttl01-green {
  color: #06BA63;
}

.ttl01-pink {
  color: #F07D7D;
}

@media only screen and (min-width: 768px) {
  .ttl01-blue,
  .ttl01-green,
  .ttl01-pink {
    margin: 1.9047619048em 0 0.9523809524em 0;
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.ttl02, .ttl02-pink, .ttl02-green, .ttl02-blue {
  margin: 1.4285714286em 0 0.9523809524em 0;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  color: #084B83;
  text-align: center;
}
.ttl02:first-child, .ttl02-pink:first-child, .ttl02-green:first-child, .ttl02-blue:first-child {
  margin-top: 0;
}

.ttl02-blue {
  color: #1B9AAA;
}

.ttl02-green {
  color: #06BA63;
}

.ttl02-pink {
  color: #F07D7D;
}

@media only screen and (min-width: 768px) {
  .ttl02,
  .ttl02-blue,
  .ttl02-green,
  .ttl02-pink {
    margin: 1.6666666667em 0 1.25em 0;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.ttl03, .ttl03-pink, .ttl03-green, .ttl03-blue {
  margin: 2.2222222222em 0;
  padding: 0.2777777778em 0 0.2777777778em 0.5555555556em;
  font-size: 18px;
  font-size: 1.8rem;
  border-left: solid 0.2222222222em #D2DCE3;
}

.ttl03-blue {
  border-color: #1B9AAA;
}

.ttl03-green {
  border-color: #06BA63;
}

.ttl03-pink {
  border-color: #F07D7D;
}

@media only screen and (min-width: 1024px) {
  .ttl03,
  .ttl03-blue,
  .ttl03-green,
  .ttl03-pink {
    margin: 1.9047619048em 0;
    padding: 0.2380952381em 0 0.2380952381em 0.9523809524em;
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.ttl04, .ttl04-pink, .ttl04-green, .ttl04-blue {
  position: relative;
  margin: 1.3888888889em 0 0.8333333333em 0;
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: bold;
  line-height: 1.4 !important;
}
.ttl04:before, .ttl04-pink:before, .ttl04-green:before, .ttl04-blue:before {
  content: "";
  display: inline-block;
  width: 2.2222222222em;
  margin-right: 0.2777777778em;
  border-top: solid 1px;
  vertical-align: 0.3333333333em;
}

.ttl04-blue {
  color: #1B9AAA;
}
.ttl04-blue:before {
  border-color: #1B9AAA;
}

.ttl04-green {
  color: #06BA63;
}
.ttl04-green:before {
  border-color: #06BA63;
}

.ttl04-pink {
  color: #F07D7D;
}
.ttl04-pink:before {
  border-color: #F07D7D;
}

.ttl05, .ttl05-pink, .ttl05-green, .ttl05-blue {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 1.5625em 0 0.9375em 0;
  padding-bottom: 0.3125em;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: solid 1px #DDD;
}

.ttl05-blue {
  color: #1B9AAA;
}

.ttl05-green {
  color: #06BA63;
}

.ttl05-pink {
  color: #F07D7D;
}

/*--------------------------------------------------------*/
/*　リスト・目次（ul/ol/dl）　*/
/*--------------------------------------------------------*/
.list01-pink li, .list01-green li, .list01-blue li {
  position: relative;
  padding-left: 1em;
  margin-top: 0.3em;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}
.list01-pink li:before, .list01-green li:before, .list01-blue li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
}
.list01-pink li:first-child, .list01-green li:first-child, .list01-blue li:first-child {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .list01-pink li, .list01-green li, .list01-blue li {
    margin-top: 0.6em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .list01-pink li:before, .list01-green li:before, .list01-blue li:before {
    top: 0.4375em;
    width: 0.4375em;
    height: 0.4375em;
  }
}
.list01-blue li:before {
  background: #1B9AAA;
}

.list01-green li:before {
  background: #06BA63;
}

.list01-pink li:before {
  background: #F07D7D;
}

.list-ord-pink li, .list-ord-green li, .list-ord-blue li {
  position: relative;
  padding-left: 1.5em;
  margin-top: 0.3em;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}
.list-ord-pink li::before, .list-ord-green li::before, .list-ord-blue li::before {
  position: absolute;
  left: 0;
  top: 0;
}
.list-ord-pink li:first-child, .list-ord-green li:first-child, .list-ord-blue li:first-child {
  margin: 0;
}
.list-ord-pink li:nth-child(1)::before, .list-ord-green li:nth-child(1)::before, .list-ord-blue li:nth-child(1)::before {
  content: "①";
}
.list-ord-pink li:nth-child(2)::before, .list-ord-green li:nth-child(2)::before, .list-ord-blue li:nth-child(2)::before {
  content: "②";
}
.list-ord-pink li:nth-child(3)::before, .list-ord-green li:nth-child(3)::before, .list-ord-blue li:nth-child(3)::before {
  content: "③";
}
.list-ord-pink li:nth-child(4)::before, .list-ord-green li:nth-child(4)::before, .list-ord-blue li:nth-child(4)::before {
  content: "④";
}
.list-ord-pink li:nth-child(5)::before, .list-ord-green li:nth-child(5)::before, .list-ord-blue li:nth-child(5)::before {
  content: "⑤";
}
.list-ord-pink li:nth-child(6)::before, .list-ord-green li:nth-child(6)::before, .list-ord-blue li:nth-child(6)::before {
  content: "⑥";
}
.list-ord-pink li:nth-child(7)::before, .list-ord-green li:nth-child(7)::before, .list-ord-blue li:nth-child(7)::before {
  content: "⑦";
}
.list-ord-pink li:nth-child(8)::before, .list-ord-green li:nth-child(8)::before, .list-ord-blue li:nth-child(8)::before {
  content: "⑧";
}
.list-ord-pink li:nth-child(9)::before, .list-ord-green li:nth-child(9)::before, .list-ord-blue li:nth-child(9)::before {
  content: "⑨";
}
.list-ord-pink li:nth-child(10)::before, .list-ord-green li:nth-child(10)::before, .list-ord-blue li:nth-child(10)::before {
  content: "⑩";
}

@media only screen and (min-width: 768px) {
  .list-ord-pink li, .list-ord-green li, .list-ord-blue li {
    margin-top: 0.6em;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.list-ord-blue li:before {
  color: #1B9AAA;
}

.list-ord-green li:before {
  color: #06BA63;
}

.list-ord-pink li:before {
  color: #F07D7D;
}

/*--------------------------------------------------------*/
/*　テーブル　*/
/*--------------------------------------------------------*/
.tbl01-pink, .tbl01-green, .tbl01-blue {
  width: 100%;
}
.tbl01-pink th, .tbl01-green th, .tbl01-blue th, .tbl01-pink td, .tbl01-green td, .tbl01-blue td {
  display: block;
}
.tbl01-pink th, .tbl01-green th, .tbl01-blue th {
  display: grid;
  place-items: center;
  min-height: 4em;
  padding: 0.8em 1.3333333333em 0.5333333333em 1.3333333333em;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #FFF;
}
.tbl01-pink td, .tbl01-green td, .tbl01-blue td {
  padding: 1.3333333333em 1.3333333333em;
  font-size: 15px;
  font-size: 1.5rem;
}

.tbl01-blue {
  border-bottom: solid 1px #1B9AAA;
}
.tbl01-blue th {
  background: #1B9AAA;
}
.tbl01-blue td {
  background-color: rgb(239.04, 247.93, 249.05);
}

.tbl01-green {
  border-bottom: solid 1px #06BA63;
}
.tbl01-green th {
  background: #06BA63;
}
.tbl01-green td {
  background-color: rgb(237.57, 250.17, 244.08);
}

.tbl01-pink {
  border-bottom: solid 1px #F07D7D;
}
.tbl01-pink th {
  background: #F07D7D;
}
.tbl01-pink td {
  background-color: rgb(253.95, 245.9, 245.9);
}

@media only screen and (min-width: 768px) {
  .tbl01-pink, .tbl01-green, .tbl01-blue {
    width: 100%;
  }
  .tbl01-pink th, .tbl01-green th, .tbl01-blue th, .tbl01-pink td, .tbl01-green td, .tbl01-blue td {
    display: table-cell;
  }
  .tbl01-pink th, .tbl01-green th, .tbl01-blue th {
    padding: 1.25em;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    vertical-align: top;
    line-height: 1.8;
    border-top: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
  }
  .tbl01-pink td, .tbl01-green td, .tbl01-blue td {
    padding: 1.25em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .tbl01-blue tr:first-child th {
    border-top: solid 1px #1B9AAA;
  }
  .tbl01-blue tr:last-child th {
    border-bottom: solid 1px #1B9AAA;
  }
  .tbl01-blue td {
    border: solid 1px #1B9AAA;
  }
  .tbl01-green tr:first-child th {
    border-top: solid 1px #06BA63;
  }
  .tbl01-green tr:last-child th {
    border-bottom: solid 1px #06BA63;
  }
  .tbl01-green td {
    border: solid 1px #06BA63;
  }
  .tbl01-pink tr:first-child th {
    border-top: solid 1px #F07D7D;
  }
  .tbl01-pink tr:last-child th {
    border-bottom: solid 1px #F07D7D;
  }
  .tbl01-pink td {
    border: solid 1px #F07D7D;
  }
}
.tbl02-pink, .tbl02-green, .tbl02-blue {
  width: 100%;
}
.tbl02-pink th, .tbl02-green th, .tbl02-blue th, .tbl02-pink td, .tbl02-green td, .tbl02-blue td {
  padding: 1.3333333333em;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
}
.tbl02-pink th, .tbl02-green th, .tbl02-blue th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  border-top: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
  color: #FFF;
}
@media only screen and (min-width: 768px) {
  .tbl02-pink th, .tbl02-green th, .tbl02-blue th, .tbl02-pink td, .tbl02-green td, .tbl02-blue td {
    padding: 1.25em;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.tbl02-blue tr:first-child th {
  border-top: solid 1px #1B9AAA;
}
.tbl02-blue tr:last-child th {
  border-bottom: solid 1px #1B9AAA;
}
.tbl02-blue th {
  background: #1B9AAA;
}
.tbl02-blue td {
  border: solid 1px #1B9AAA;
  background-color: rgb(239.04, 247.93, 249.05);
}

.tbl02-green tr:first-child th {
  border-top: solid 1px #06BA63;
}
.tbl02-green tr:last-child th {
  border-bottom: solid 1px #06BA63;
}
.tbl02-green th {
  background: #06BA63;
}
.tbl02-green td {
  border: solid 1px #06BA63;
  background-color: rgb(237.57, 250.17, 244.08);
}

.tbl02-pink tr:first-child th {
  border-top: solid 1px #F07D7D;
}
.tbl02-pink tr:last-child th {
  border-bottom: solid 1px #F07D7D;
}
.tbl02-pink th {
  background: #F07D7D;
}
.tbl02-pink td {
  border: solid 1px #F07D7D;
  background-color: rgb(253.95, 245.9, 245.9);
}

/*--------------------------------------------------------*/
/*　案件表・コラム枠　*/
/*--------------------------------------------------------*/
.box01-pink, .box01-green, .box01-blue {
  padding: 2.5em 2em;
}
@media only screen and (min-width: 768px) {
  .box01-pink, .box01-green, .box01-blue {
    padding: 6em;
  }
}

.box01-blue {
  background-color: rgb(239.04, 247.93, 249.05);
}

.box01-green {
  background-color: rgb(237.57, 250.17, 244.08);
}

.box01-pink {
  background-color: rgb(253.95, 245.9, 245.9);
}

.box02, .box02-pink, .box02-green, .box02-blue {
  padding: 2.5em 2em;
  background: #FFF;
  border: solid 3px rgb(230.2, 231.1, 231.4);
}
@media only screen and (min-width: 768px) {
  .box02, .box02-pink, .box02-green, .box02-blue {
    padding: 6em;
  }
}

.box02-blue {
  border-color: rgb(141, 204.5, 212.5);
}

.box02-green {
  border-color: rgb(130.5, 220.5, 177);
}

.box02-pink {
  border-color: rgb(247.5, 190, 190);
}

/*--------------------------------------------------------*/
/*　ラベル　*/
/*--------------------------------------------------------*/
.btn02-pink a, .btn02-green a, .btn02-blue a, .btn02 a, .btn01-pink a, .btn01-green a, .btn01-blue a, .btn01 a {
  position: relative;
  display: inline-block;
  height: 3.125em;
  padding: 1.0625em 2.5em 1.0625em 1.875em;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  line-height: 1;
  border: solid 1px;
  border-radius: 1.5625em;
}
.btn02-pink a:after, .btn02-green a:after, .btn02-blue a:after, .btn02 a:after, .btn01-pink a:after, .btn01-green a:after, .btn01-blue a:after, .btn01 a:after {
  content: "";
  position: absolute;
  top: 1.25em;
  right: 1.25em;
  display: block;
  width: 0.375em;
  height: 0.375em;
  border-top: solid 1px;
  border-right: solid 1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 1px;
}
.btn02-pink a:link, .btn02-green a:link, .btn02-blue a:link, .btn02 a:link, .btn01-pink a:link, .btn01-green a:link, .btn01-blue a:link, .btn01 a:link, .btn02-pink a:visited, .btn02-green a:visited, .btn02-blue a:visited, .btn02 a:visited, .btn01-pink a:visited, .btn01-green a:visited, .btn01-blue a:visited, .btn01 a:visited {
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn02-pink a:hover, .btn02-green a:hover, .btn02-blue a:hover, .btn02 a:hover, .btn01-pink a:hover, .btn01-green a:hover, .btn01-blue a:hover, .btn01 a:hover, .btn02-pink a:active, .btn02-green a:active, .btn02-blue a:active, .btn02 a:active, .btn01-pink a:active, .btn01-green a:active, .btn01-blue a:active, .btn01 a:active {
  opacity: 0.5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn01 a {
  border-color: #084B83;
  color: #084B83;
}
.btn01 a:after {
  border-color: #084B83;
}

.btn01-blue a {
  border-color: #1B9AAA;
  color: #1B9AAA;
}
.btn01-blue a:after {
  border-color: #1B9AAA;
}

.btn01-green a {
  border-color: #06BA63;
  color: #06BA63;
}
.btn01-green a:after {
  border-color: #06BA63;
}

.btn01-pink a {
  border-color: #F07D7D;
  color: #F07D7D;
}
.btn01-pink a:after {
  border-color: #F07D7D;
}

.btn02-pink a, .btn02-green a, .btn02-blue a, .btn02 a {
  color: #FFF !important;
  border: 0;
}
.btn02-pink a:after, .btn02-green a:after, .btn02-blue a:after, .btn02 a:after {
  border-color: #FFF;
}

.btn02 a {
  background: #084B83;
}

.btn02-blue a {
  background: #1B9AAA;
}

.btn02-green a {
  background: #06BA63;
}

.btn02-pink a {
  background: #F07D7D;
}