/*----------------------------------------------------------
 *      Initialize
 *----------------------------------------------------------*/
html {
  min-width: 1080px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300; }
  @media only screen and (max-width:768px) {
    html {
      min-width: 100%;
      font-size: 8px !important; } }
body {
  display: block;
  padding: 0;
  margin: 0;
  background: #ffffff;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 300;
  color: #19253b; }
  @media only screen and (max-width:768px) {
    body {
      min-width: 100%;
      font-size: 8px !important; } }
p {
  margin: 0; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0; }

strong {
  font-weight: bold; }

a {
  color: #19253b;
  text-decoration: none;
  transition: all 0.3s; }
  @media only screen and (max-width:768px) {
    a {
      transition: none; } }
  a:hover {
    color: #19253b;
    text-decoration: underline; }
  a:focus {
    color: #722e20; }

/*----------------------------------------------------------
 *      Common
 *----------------------------------------------------------*/
.contents--wrap {
  width: 1080px;
  min-width: 1080px;
  margin: 0 auto; }
  @media only screen and (max-width:768px) {
    .contents--wrap {
      width: 100%;
      min-width: 100%; } }
.tool__more {
  width: 200.95px;
  height: 55.95px;
  margin: 0 auto; }
  .tool__more a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 200.95px;
    height: 55.95px;
    background: url("../images/tool__more.svg") no-repeat;
    background-size: 200.95px 55.95px; }
  .tool__more a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .tool__more {
      width: 100.475px;
      height: 27.975px; }
      .tool__more a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 100.475px;
        height: 27.975px;
        background: url("../images/tool__more.svg") no-repeat;
        background-size: 100.475px 27.975px; }
      .tool__more a:hover {
        opacity: 0.6; } }
.tool__more--2 {
  width: 201.32px;
  height: 57.29px;
  margin: 0 auto; }
  .tool__more--2 a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 201.32px;
    height: 57.29px;
    background: url("../images/tool__more--2.svg") no-repeat;
    background-size: 201.32px 57.29px; }
  .tool__more--2 a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .tool__more--2 {
      width: 100.66px;
      height: 28.645px; }
      .tool__more--2 a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 100.66px;
        height: 28.645px;
        background: url("../images/tool__more--2.svg") no-repeat;
        background-size: 100.66px 28.645px; }
      .tool__more--2 a:hover {
        opacity: 0.6; } }
.tool__top {
  width: 128.5px;
  height: 36.92px;
  margin: 0 auto; }
  .tool__top a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 128.5px;
    height: 36.92px;
    background: url("../images/tool__top.svg") no-repeat;
    background-size: 128.5px 36.92px; }
  .tool__top a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .tool__top {
      width: 79.5335px;
      height: 23.019px; }
      .tool__top a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 79.5335px;
        height: 23.019px;
        background: url("../images/tool__top.svg") no-repeat;
        background-size: 79.5335px 23.019px; }
      .tool__top a:hover {
        opacity: 0.6; } }
/*----------------------------------------------------------
 *      Header
 *----------------------------------------------------------*/
header {
  position: absolute;
  width: 100%;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.74);
  z-index: 10; }
  @media only screen and (max-width:768px) {
    header {
      height: 40px;
      background-color: #19253b; } }
.contents--wrap {
  position: relative; }

.head__pc--wrap .head__title__box {
  width: 135px;
  padding: 11px 13px 16px 13px;
  background: #19253b; }
  .head__pc--wrap .head__title__box h1 {
    width: 108.1px;
    height: 53.2px; }
    .head__pc--wrap .head__title__box h1 a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 108.1px;
      height: 53.2px;
      background: url("../images/head__title.svg") no-repeat;
      background-size: 108.1px 53.2px; }
    .head__pc--wrap .head__title__box h1 a:hover {
      opacity: 0.6; }

.head__pc--wrap nav {
  position: absolute;
  top: 20px;
  right: 182px;
  z-index: 3; }
  .head__pc--wrap nav ul {
    display: flex;
    flex-wrap: wrap; }
  .head__pc--wrap nav li {
    margin: 0 27px; }
  .head__pc--wrap nav li:nth-child(1) {
    width: 49.73px;
    height: 10.46px; }
    .head__pc--wrap nav li:nth-child(1) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 49.73px;
      height: 10.46px;
      background: url("../images/head__menu__about.svg") no-repeat;
      background-size: 49.73px 10.46px; }
    .head__pc--wrap nav li:nth-child(1) a:hover {
      opacity: 0.6; }
  .head__pc--wrap nav li:nth-child(2) {
    width: 60.65px;
    height: 10.46px; }
    .head__pc--wrap nav li:nth-child(2) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 60.65px;
      height: 10.46px;
      background: url("../images/head__menu__service.svg") no-repeat;
      background-size: 60.65px 10.46px; }
    .head__pc--wrap nav li:nth-child(2) a:hover {
      opacity: 0.6; }
  .head__pc--wrap nav li:nth-child(3) {
    width: 94.91px;
    height: 10.46px; }
    .head__pc--wrap nav li:nth-child(3) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 94.91px;
      height: 10.46px;
      background: url("../images/head__menu__team.svg") no-repeat;
      background-size: 94.91px 10.46px; }
    .head__pc--wrap nav li:nth-child(3) a:hover {
      opacity: 0.6; }
  .head__pc--wrap nav li:nth-child(4) {
    width: 39.37px;
    height: 10.46px; }
    .head__pc--wrap nav li:nth-child(4) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 39.37px;
      height: 10.46px;
      background: url("../images/head__menu__shop.svg") no-repeat;
      background-size: 39.37px 10.46px; }
    .head__pc--wrap nav li:nth-child(4) a:hover {
      opacity: 0.6; }
  .head__pc--wrap nav li:nth-child(5) {
    width: 68.84px;
    height: 10.46px; }
    .head__pc--wrap nav li:nth-child(5) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 68.84px;
      height: 10.46px;
      background: url("../images/head__menu__contact.svg") no-repeat;
      background-size: 68.84px 10.46px; }
    .head__pc--wrap nav li:nth-child(5) a:hover {
      opacity: 0.6; }
  .head__pc--wrap nav li:nth-child(6) {
    width: 40.87px;
    height: 10.46px; }
    .head__pc--wrap nav li:nth-child(6) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 40.87px;
      height: 10.46px;
      background: url("../images/head__menu__news.svg") no-repeat;
      background-size: 40.87px 10.46px; }
    .head__pc--wrap nav li:nth-child(6) a:hover {
      opacity: 0.6; }

.head__pc--wrap .head__tool--wrap {
  position: absolute;
  top: 8px;
  right: 0; }
  .head__pc--wrap .head__tool--wrap ul {
    display: flex;
    flex-wrap: wrap; }
  .head__pc--wrap .head__tool--wrap li {
    margin: 0 0 0 11px; }
  .head__pc--wrap .head__tool--wrap li:nth-child(1) {
    width: 30.25px;
    height: 30.25px; }
    .head__pc--wrap .head__tool--wrap li:nth-child(1) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 30.25px;
      height: 30.25px;
      background: url("../images/head__instagram.svg") no-repeat;
      background-size: 30.25px 30.25px; }
    .head__pc--wrap .head__tool--wrap li:nth-child(1) a:hover {
      opacity: 0.6; }
  .head__pc--wrap .head__tool--wrap li:nth-child(2) {
    width: 30.25px;
    height: 30.25px; }
    .head__pc--wrap .head__tool--wrap li:nth-child(2) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 30.25px;
      height: 30.25px;
      background: url("../images/head__twitter.svg") no-repeat;
      background-size: 30.25px 30.25px; }
    .head__pc--wrap .head__tool--wrap li:nth-child(2) a:hover {
      opacity: 0.6; }
  .head__pc--wrap .head__tool--wrap li:nth-child(3) {
    width: 30.25px;
    height: 30.25px; }
    .head__pc--wrap .head__tool--wrap li:nth-child(3) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 30.25px;
      height: 30.25px;
      background: url("../images/head__facebook.svg") no-repeat;
      background-size: 30.25px 30.25px; }
    .head__pc--wrap .head__tool--wrap li:nth-child(3) a:hover {
      opacity: 0.6; }

.head__sp--wrap {
  position: relative;
  padding: 5.5px 0 0 0; }
  .head__sp--wrap h1 {
    width: 57.358px;
    height: 28.227px;
    margin: 0 auto; }
    .head__sp--wrap h1 a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 57.358px;
      height: 28.227px;
      background: url("../images/head__title.svg") no-repeat;
      background-size: 57.358px 28.227px; }
    .head__sp--wrap h1 a:hover {
      opacity: 0.6; }
  .head__sp--wrap .head__menuBtn {
    width: 20.76px;
    height: 12.35px;
    position: absolute;
    top: 13px;
    left: 10px; }
    .head__sp--wrap .head__menuBtn a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 20.76px;
      height: 12.35px;
      background: url("../images/sp__head__menu.svg") no-repeat;
      background-size: 20.76px 12.35px; }
    .head__sp--wrap .head__menuBtn a:hover {
      opacity: 0.6; }
  .head__sp--wrap .head__tool--wrap {
    position: absolute;
    top: 12px;
    right: 10px; }
    .head__sp--wrap .head__tool--wrap ul {
      display: flex;
      flex-wrap: wrap; }
    .head__sp--wrap .head__tool--wrap li {
      margin: 0 0 0 6px; }
    .head__sp--wrap .head__tool--wrap li:nth-child(1) {
      width: 15.898px;
      height: 15.898px; }
      .head__sp--wrap .head__tool--wrap li:nth-child(1) a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 15.898px;
        height: 15.898px;
        background: url("../images/foot__menu__instagram.svg") no-repeat;
        background-size: 15.898px 15.898px; }
      .head__sp--wrap .head__tool--wrap li:nth-child(1) a:hover {
        opacity: 0.6; }
    .head__sp--wrap .head__tool--wrap li:nth-child(2) {
      width: 15.898px;
      height: 15.898px; }
      .head__sp--wrap .head__tool--wrap li:nth-child(2) a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 15.898px;
        height: 15.898px;
        background: url("../images/foot__menu__twitter.svg") no-repeat;
        background-size: 15.898px 15.898px; }
      .head__sp--wrap .head__tool--wrap li:nth-child(2) a:hover {
        opacity: 0.6; }
    .head__sp--wrap .head__tool--wrap li:nth-child(3) {
      width: 15.898px;
      height: 15.898px; }
      .head__sp--wrap .head__tool--wrap li:nth-child(3) a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 15.898px;
        height: 15.898px;
        background: url("../images/foot__menu__facebook.svg") no-repeat;
        background-size: 15.898px 15.898px; }
      .head__sp--wrap .head__tool--wrap li:nth-child(3) a:hover {
        opacity: 0.6; }

/*----------------------------------------------------------
 *      FOOTER
 *----------------------------------------------------------*/
footer {
  padding: 26px 0 30px 0;
  background: #19253b; }
  @media only screen and (max-width:768px) {
    footer {
      padding: 40px 0 15px 0; } }
.foot__logo {
  width: 166.8px;
  height: 84.7px;
  margin: 0 auto 33px auto; }
  .foot__logo a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 166.8px;
    height: 84.7px;
    background: url("../images/head__title.svg") no-repeat;
    background-size: 166.8px 84.7px; }
  .foot__logo a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .foot__logo {
      width: 111.965px;
      height: 56.885px;
      margin: 0 auto 29px auto; }
      .foot__logo a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 111.965px;
        height: 56.885px;
        background: url("../images/head__title.svg") no-repeat;
        background-size: 111.965px 56.885px; }
      .foot__logo a:hover {
        opacity: 0.6; } }
.foot__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 24px 0; }

.foot__nav li {
  margin: 0 12px; }

.foot__nav li:nth-child(1) {
  width: 49.74px;
  height: 11.42px; }
  .foot__nav li:nth-child(1) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 49.74px;
    height: 11.42px;
    background: url("../images/foot__menu__about.svg") no-repeat;
    background-size: 49.74px 11.42px; }
  .foot__nav li:nth-child(1) a:hover {
    opacity: 0.6; }

.foot__nav li:nth-child(2) {
  width: 58.19px;
  height: 11.42px; }
  .foot__nav li:nth-child(2) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 58.19px;
    height: 11.42px;
    background: url("../images/foot__menu__service.svg") no-repeat;
    background-size: 58.19px 11.42px; }
  .foot__nav li:nth-child(2) a:hover {
    opacity: 0.6; }

.foot__nav li:nth-child(3) {
  width: 85.86px;
  height: 11.42px; }
  .foot__nav li:nth-child(3) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 85.86px;
    height: 11.42px;
    background: url("../images/foot__menu__team.svg") no-repeat;
    background-size: 85.86px 11.42px; }
  .foot__nav li:nth-child(3) a:hover {
    opacity: 0.6; }

.foot__nav li:nth-child(4) {
  width: 41.97px;
  height: 11.42px; }
  .foot__nav li:nth-child(4) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 41.97px;
    height: 11.42px;
    background: url("../images/foot__menu__shop.svg") no-repeat;
    background-size: 41.97px 11.42px; }
  .foot__nav li:nth-child(4) a:hover {
    opacity: 0.6; }

.foot__nav li:nth-child(5) {
  width: 64.63px;
  height: 11.42px; }
  .foot__nav li:nth-child(5) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 64.63px;
    height: 11.42px;
    background: url("../images/foot__menu__contact.svg") no-repeat;
    background-size: 64.63px 11.42px; }
  .foot__nav li:nth-child(5) a:hover {
    opacity: 0.6; }

.foot__nav li:nth-child(6) {
  width: 43.52px;
  height: 11.42px; }
  .foot__nav li:nth-child(6) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 43.52px;
    height: 11.42px;
    background: url("../images/foot__menu__news.svg") no-repeat;
    background-size: 43.52px 11.42px; }
  .foot__nav li:nth-child(6) a:hover {
    opacity: 0.6; }

.foot__tool--wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 30px 0; }
  @media only screen and (max-width:768px) {
    .foot__tool--wrap ul {
      margin: 0 0 18px 0; } }
.foot__tool--wrap li {
  margin: 0 5px; }
  @media only screen and (max-width:768px) {
    .foot__tool--wrap li {
      margin: 0 8px; } }
.foot__tool--wrap li:nth-child(1) {
  width: 27.95px;
  height: 27.95px; }
  .foot__tool--wrap li:nth-child(1) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 27.95px;
    height: 27.95px;
    background: url("../images/foot__menu__instagram.svg") no-repeat;
    background-size: 27.95px 27.95px; }
  .foot__tool--wrap li:nth-child(1) a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .foot__tool--wrap li:nth-child(1) {
      width: 23.578px;
      height: 23.578px; }
      .foot__tool--wrap li:nth-child(1) a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 23.578px;
        height: 23.578px;
        background: url("../images/foot__menu__instagram.svg") no-repeat;
        background-size: 23.578px 23.578px; }
      .foot__tool--wrap li:nth-child(1) a:hover {
        opacity: 0.6; } }
.foot__tool--wrap li:nth-child(2) {
  width: 27.95px;
  height: 27.95px; }
  .foot__tool--wrap li:nth-child(2) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 27.95px;
    height: 27.95px;
    background: url("../images/foot__menu__twitter.svg") no-repeat;
    background-size: 27.95px 27.95px; }
  .foot__tool--wrap li:nth-child(2) a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .foot__tool--wrap li:nth-child(2) {
      width: 23.578px;
      height: 23.578px; }
      .foot__tool--wrap li:nth-child(2) a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 23.578px;
        height: 23.578px;
        background: url("../images/foot__menu__twitter.svg") no-repeat;
        background-size: 23.578px 23.578px; }
      .foot__tool--wrap li:nth-child(2) a:hover {
        opacity: 0.6; } }
.foot__tool--wrap li:nth-child(3) {
  width: 27.95px;
  height: 27.95px; }
  .foot__tool--wrap li:nth-child(3) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 27.95px;
    height: 27.95px;
    background: url("../images/foot__menu__facebook.svg") no-repeat;
    background-size: 27.95px 27.95px; }
  .foot__tool--wrap li:nth-child(3) a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .foot__tool--wrap li:nth-child(3) {
      width: 23.578px;
      height: 23.578px; }
      .foot__tool--wrap li:nth-child(3) a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 23.578px;
        height: 23.578px;
        background: url("../images/foot__menu__facebook.svg") no-repeat;
        background-size: 23.578px 23.578px; }
      .foot__tool--wrap li:nth-child(3) a:hover {
        opacity: 0.6; } }
.foot__comment {
  text-align: center;
  margin: 0 0 30px 0;
  color: #ffffff; }

.foot__copyright {
  font-size: 0.75rem;
  color: #ffffff;
  text-align: center; }

/*----------------------------------------------------------
 *      Path List
 *----------------------------------------------------------*/
.pathList__area ul {
  display: flex;
  flex-wrap: wrap;
  padding: 9px 0 15px 0; }
  @media only screen and (max-width:768px) {
    .pathList__area ul {
      padding: 7px 9px 7px 9px; } }
.pathList__area li {
  position: relative;
  margin: 0 0 0 20px;
  font-size: 0.75rem; }
  @media only screen and (max-width:768px) {
    .pathList__area li {
      font-size: 1.1rem;
      line-height: 1.8; } }
.pathList__area li:before {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  width: 8.75px;
  height: 9.14px;
  background: url("../images/tool__path__arrow.svg") no-repeat;
  background-size: 8.75px 9.14px;
  content: '>';
  display: block;
  position: absolute;
  top: 4px;
  left: -13px; }

.pathList__area li:nth-child(1) {
  width: 15.86px;
  height: 15.77px;
  margin: 0 0 0 0; }
  .pathList__area li:nth-child(1) a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 15.86px;
    height: 15.77px;
    background: url("../images/tool__path__home.svg") no-repeat;
    background-size: 15.86px 15.77px; }
  .pathList__area li:nth-child(1) a:hover {
    opacity: 0.6; }
  @media only screen and (max-width:768px) {
    .pathList__area li:nth-child(1) {
      width: 13.352px;
      height: 13.2715px; }
      .pathList__area li:nth-child(1) a {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        display: block;
        width: 13.352px;
        height: 13.2715px;
        background: url("../images/tool__path__home.svg") no-repeat;
        background-size: 13.352px 13.2715px; }
      .pathList__area li:nth-child(1) a:hover {
        opacity: 0.6; } }
.pathList__area li:nth-child(1):before {
  display: none; }

.pathList__area a {
  color: #19253b; }

/*----------------------------------------------------------
  *      Foot Page Top
  *----------------------------------------------------------*/
.pageTop__area {
  padding: 20px 0 40px 0; }
  @media only screen and (max-width:768px) {
    .pageTop__area {
      padding: 15px 0 25px 0; } }
/*----------------------------------------------------------
 *      Foot Path List
 *----------------------------------------------------------*/
.foot__pathList__area {
  margin-bottom: -28px; }
  .foot__pathList__area ul {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width:768px) {
      .foot__pathList__area ul {
        padding: 0 9px 0 9px; } }
  .foot__pathList__area li {
    position: relative;
    margin: 0 0 0 20px;
    font-size: 0.75rem; }
    @media only screen and (max-width:768px) {
      .foot__pathList__area li {
        font-size: 1.1rem;
        line-height: 1.8; } }
  .foot__pathList__area li:before {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 8.75px;
    height: 9.14px;
    background: url("../images/tool__path__arrow--2.svg") no-repeat;
    background-size: 8.75px 9.14px;
    content: '>';
    display: block;
    position: absolute;
    top: 4px;
    left: -13px; }
  .foot__pathList__area li:nth-child(1) {
    width: 15.86px;
    height: 15.77px;
    margin: 0 0 0 0; }
    .foot__pathList__area li:nth-child(1) a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 15.86px;
      height: 15.77px;
      background: url("../images/tool__path__home--2.svg") no-repeat;
      background-size: 15.86px 15.77px; }
    .foot__pathList__area li:nth-child(1) a:hover {
      opacity: 0.6; }
    @media only screen and (max-width:768px) {
      .foot__pathList__area li:nth-child(1) {
        width: 13.352px;
        height: 13.2715px; }
        .foot__pathList__area li:nth-child(1) a {
          overflow: hidden;
          text-indent: 101%;
          white-space: nowrap;
          display: block;
          width: 13.352px;
          height: 13.2715px;
          background: url("../images/tool__path__home--2.svg") no-repeat;
          background-size: 13.352px 13.2715px; }
        .foot__pathList__area li:nth-child(1) a:hover {
          opacity: 0.6; } }
  .foot__pathList__area li:nth-child(1):before {
    display: none; }
  .foot__pathList__area a {
    color: #ffffff; }

/*----------------------------------------------------------
 *      Main
 *----------------------------------------------------------*/
.main__area {
  padding: 180px 0 0 0; }
  @media only screen and (max-width:768px) {
    .main__area {
      padding: 80px 0 0 0; } }
.main__logo {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  width: 285.02px;
  height: 28.91px;
  background: url("../images/main__logo.svg") no-repeat;
  background-size: 285.02px 28.91px;
  margin: 0 auto 130px auto; }
  @media only screen and (max-width:768px) {
    .main__logo {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 142.51px;
      height: 14.455px;
      background: url("../images/main__logo.svg") no-repeat;
      background-size: 142.51px 14.455px;
      margin: 0 auto 65px auto; } }
.main__read--wrap {
  width: 880px;
  margin: 0 auto 140px auto;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 2.78; }
  @media only screen and (max-width:768px) {
    .main__read--wrap {
      width: calc(100% - 70px);
      margin: 0 auto 120px auto;
      font-size: 1.8rem; } }
  .main__read--wrap p {
    margin: 0 0 2em 0; }
  .main__read--wrap a {
    color: #19253b; }
  .main__read--wrap a:hover {
    text-decoration: underline; }
  .main__read--wrap img {
    width: 100%;
    height: auto; }

.info__area {
  padding: 0 0 0 0; }
  @media only screen and (max-width:768px) {
    .info__area {
      padding: 0 0 0 0; } }
/*----------------------------------------------------------
 *      Archive
 *----------------------------------------------------------*/
.archive__area--wrap {
  display: flex;
  flex-wrap: wrap;
  width: 880px;
  margin: 0 auto; }
  @media only screen and (max-width:768px) {
    .archive__area--wrap {
      display: block;
      width: calc(100% - 70px); } }
.archive--wrap {
  padding: 0 0 80px 0; }

.archiveList--element {
  width: 50%;
  margin: 0 auto;
  font-size: 0.8125rem; }
  @media only screen and (max-width:768px) {
    .archiveList--element {
      width: 100%;
      font-size: 1.8rem; } }
  .archiveList--element h1 {
    margin: 0 0 2em 0;
    font-size: 0.8125rem;
    font-weight: 300; }
    @media only screen and (max-width:768px) {
      .archiveList--element h1 {
        font-size: 1.8rem; } }
  .archiveList--element dt {
    float: left;
    font-weight: 300; }
  .archiveList--element dd {
    margin: 0 0 0 110px; }
    @media only screen and (max-width:768px) {
      .archiveList--element dd {
        margin: 0 0 0 100px; } }
  .archiveList--element .archiveList__next {
    margin: 0 0 2em 0; }
