@charset "UTF-8";

/*-----------------------------
area_watch
-----------------------------*/
@media print,screen and (min-width: 901px) {
  .link_logo {
    visibility: hidden;
    -webkit-transition: opacity .3s .8s;
    -moz-transition: opacity .3s .8s;
    -ms-transition: opacity .3s .8s;
    transition: opacity .3s .8s;
    opacity: 0;
  }
  .link_logo.is_show {
    visibility: visible;
    opacity: 1;
  }
}

/*-----------------------------
container
-----------------------------*/
@media print,screen and (min-width: 901px) {
  .sc {
    min-height: 100vh;
  }
}

/*-----------------------------
area_top
-----------------------------*/
@media print,screen and (min-width: 901px) {
  .area_top {
    position: relative;
    background: url("/asset/img/top/bg01_pc.jpg") no-repeat right bottom;
    background-size: cover;
  }
  .area_top .wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
  }
}
@media screen and (max-width: 900px) {
  .area_top {
    position: relative;
    height: 0;
    padding-bottom: 166.13%;
    background: url("/asset/img/top/bg01_sp.jpg") no-repeat 0 0;
    background-size: contain;
  }
}


/*
コンテンツ
-----------*/
.pgttl .txt {
  display: none;
}
.area_top .catch {
  position: absolute;
  letter-spacing: .4em;
  color: #fff;
  font-weight: 400;
  font-family: Georgia,"Yu Mincho",YuMincho,"游明朝","Hiragino Mincho ProN","ヒラギノ角ゴ Pro W3","HGS明朝E",Meiryo,"メイリオ",sans-serif;
}
@media print,screen and (min-width: 901px) {
  .pgttl {
    position: absolute;
    top: 34.38%;
    left: 20px;
    width: 285px;
  }
  .area_top .catch {
    bottom: 14.4%;
    left: 20px;
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 900px) {
  .pgttl {
    display: none;
  }
  .area_top .catch {
    top: 26.2%;
    left: 9%;
    font-size: 2.2rem;
    line-height: 1.72;
  }
}

/*-----------------------------
area_pu
-----------------------------*/
.ttl_min {
  text-align: center;
  font-family: Georgia,"Yu Mincho",YuMincho,"游明朝","Hiragino Mincho ProN","ヒラギノ角ゴ Pro W3","HGS明朝E",Meiryo,"メイリオ",sans-serif;
}
@media print,screen and (min-width: 901px) {
  .area_pu {
    padding-top: 166px;
    background: url("/asset/img/top/bg02_pc.jpg") no-repeat center center;
    background-attachment: fixed;
    background-size: cover;
  }
  .ttl_min {
    margin-bottom: 93px;
    letter-spacing: .2em;
    color: #4b4b4b;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 900px) {
  .area_pu {
    padding-top: 58px;
    padding-bottom: 315px;
    background: url("/asset/img/top/bg02_sp.jpg") no-repeat center bottom;
    background-size: cover;
  }
  .ttl_min {
    margin-bottom: 39px;
    color: #fff;
    font-size: 2.4rem;
  }
}

/*
コンテンツ
-----------*/
.ttl_pu {
  color: #00618b;
  font-family: "Noto Sans Japanese","ヒラギノ角ゴ W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-size: 1.7rem;
  line-height: 1;
}
.area_info .link_more {
  color: #00618b;
  line-height: 1;
}
@media print,screen and (min-width: 901px) {
  .area_info {
    width: 752px;
  }
  .area_info:not(:last-of-type) {
    margin-bottom: 52px;
  }
  .area_info:last-of-type {
    margin-bottom: 135px;
  }
  .area_info .top + .box_info {
    margin-top: 40px;
  }
  .area_info .top + .box_honkaigi {
    margin-top: 24px;
  }
  .ttl_pu {
    float: left;
    margin-left: 25px;
    color: #00618b;
    font-family: "Noto Sans Japanese","ヒラギノ角ゴ W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
    font-size: 1.7rem;
    line-height: 1;
  }
  .box_info .info:not(:nth-of-type(3n)) {
    margin-right: 10px;
  }
  .box_info .info:nth-of-type(n+4) {
    margin-top: 35px;
  }
  .area_info .link_more {
    float: right;
    position: relative;
    font-size: 1.2rem;
    padding-right: 45px;
    -webkit-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
  }
  .area_info .link_more:hover {
    opacity: .5;
  }
  .area_info .link_more::after {
    display: inline-block;
    position: absolute;
    width: 37px;
    height: 7px;
    right: 0;
    top: calc(50% - 4px);
    content: "";
    -webkit-transition: .1s;
    -ms-transition: .1s;
    -moz-transition: .1s;
    transition: .1s;
    vertical-align: middle;
    background: url("/asset/img/common/ico_arrow02.gif") no-repeat 0 center;
    background-size: contain;
  }
  .area_info .link_more:hover::after {
    right: -3px;
  }
}
@media screen and (max-width: 900px) {
  .area_info {
    overflow: hidden;
  }
  .area_info:not(:last-of-type) {
    padding-bottom: 110px;
  }
  .area_info .top {
    margin-bottom: 32px;
  }
  .ttl_pu {
    text-align: center;
    font-size: 2.1rem;
  }
  .area_info .link_more {
    display: none;
  }
}

/*
質問一覧
-----------*/
.box_honkaigi {
  border-top: 1px solid #c3dff1;
}
.box_honkaigi .honkaigi {
  border-bottom: 1px solid #c3dff1;
}
.box_honkaigi .honkaigi a {
  display: block;
  width: 100%;
  font-size: 0;
}
.honkaigi .date, .honkaigi .txt {
  display: inline-block;
  vertical-align: top;
  color: #000;
  font-size: 1.4rem;
}
@media print,screen and (min-width: 901px) {
  .box_honkaigi .honkaigi a {
    padding: 12px 5px;
  }
  .honkaigi .date, .honkaigi .txt {
    line-height: 1.5;
  }
  .honkaigi .date {
    width: 104px;
  }
  .honkaigi .txt {
    width: calc(100% - 104px);
  }
  .honkaigi a:hover .date, .honkaigi a:hover .txt {
    text-decoration: underline;
  }
}
@media screen and (max-width: 900px) {
  .box_honkaigi {
    margin: 0 20px;
  }
  .box_honkaigi .honkaigi a {
    padding: 12px 0;
  }
  .honkaigi .date, .honkaigi .txt {
    display: block;
    font-size: 1.8rem;
  }
  .honkaigi .date {
    margin-bottom: 5px;
  }
}


/*-----------------------------
pagePiling.js
-----------------------------*/
#pp-nav {
  display: none;
}