@charset "UTF-8";/* CSS Document *//*ローディング　/* Loading背景画面設定　*/ /*#splash {  /*fixedで全面に固定*/ /*  position: fixed;  width: 100%;  height: 100%;  z-index: 999;  background: linear-gradient(#0094B7, #5EB0CF);  ;  text-align: center;}/* Loading画像中央配置　*/ /*#splash_logo {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}/* Loading アイコンの大きさ設定　*/ /*#splash_logo img {  width: 260px;}*//* ヘッダー　*/#header {  width: 100%;  height: 100px;  background: linear-gradient(#0094B7, #5EB0CF);  padding: 20px 2rem;}.header-content {  display: flex;  justify-content: space-between;  max-width: 1140px;  margin: 0 auto;}h1 a {  display: flex;  align-items: center;}h1 a:hover {  opacity: 0.6;  transition: .3s;}.header-logo {  object-fit: contain;  width: 60px;  height: auto;}.branch-name {  display: block;  color: #FFF;  font-family: 'Noto Serif JP', serif;  font-weight: 400;  font-size: 2.2rem;  line-height: 1.3;  padding-left: 10px;}/*ナビゲーション*/#openbtn {  display: none;}.gnav {  display: flex;  flex-direction: column;}.gnav li, .gnav li a{  color: #FFF;  font-weight: 400;}.icon {  height: 14px;  vertical-align: middle;}.gnav-top {  display: flex;  justify-content: flex-end;  margin-bottom: 10px;}.gnav-top li {  font-size: 1.4rem;  border-right: 2px solid #FFF;  margin-right: 10px;}.gnav-top li:last-child {  border-right: none;  margin-right: 0;}.gnav-top :first-child {  border-left: none;}.gnav-top li a {  position: relative;  font-size: 1.4rem;  padding: 20px 0 5px 25px;  background: url("../images/common/icon-mail.svg")left / 15px 13px no-repeat;  background-position: left 2px top 24px;  margin-right: 20px;}.gnav-top li:nth-child(2) a {  background: url("../images/common/icon-link.svg")left / 15px 13px no-repeat;  background-position: left 2px top 24px;}.gnav-top li:last-child a {  background: url("../images/common/icon-home.svg")left/ 15px 13px no-repeat;  background-position: left 2px top 24px;  /*border-bottom: solid 2px #FF4558;*/  margin-right: 0;}.gnav-btm {  display: flex;}.gnav-btm li {  position: relative;  font-size: 1.6rem;  padding: 0 20px;}.gnav-btm li:last-child {  padding-right: 0;}.gnav-btm .has-child ul li:last-child {  padding-right: 20px;}.gnav-btm li a {  font-size: 1.6rem;  position: relative;  padding-bottom: 5px;}/*ナビゲーションの下線*/.gnav-top li a::after ,.gnav-btm a::after,.has-child span::after {    content: '';    /*絶対配置で線の位置を決める*/    position: absolute;    bottom: 0;    left:0 ;    /*線の形状*/    width: 100%;    height: 2px;    background:#FF4558;    /*アニメーションの指定*/    transition: all .3s;    transform: scale(0, 1);/*X方向0、Y方向1*/    transform-origin: center top;/*上部中央基点*/}/*現在地とhoverの設定*/.gnav-top li.current a::after,.gnav-btm li.current a::after,.gnav-top li a:hover::after,.gnav-btm li a:hover::after,.has-child span:hover::after{    transform: scale(1, 1);/*X方向にスケール拡大*/}/*ドロップダウンメニュー*/.gnav-btm .has-child {  position: relative;  display: inline-block;  margin-right: 20px;}.gnav-btm .has-child:hover {  border-color: #FF4558;  transition: .3s;}.gnav-btm .has-child::before { /* くの字の表示設定 */  content: "";  margin: auto;  position: absolute;  top: 0;  bottom: 4px;  right: 0px;  width: 10px; /* くの字を山なりに見た時、左側の長さ */  height: 10px; /* くの字を山なりに見た時、右側の長さ */  border-top: 2px solid #FFF; /* くの字を山なりに見た時、左側の太さと色 */  border-right: 2px solid #FFF; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(135deg); /* くの字の向き */}/*下の階層を持っているulの指定*/.gnav-btm .has-child ul {  /*絶対配置で位置を指定*/  position: absolute;  left: 0;  top: 46px;  z-index: 4;  /*形状を指定*/  background-color: #5EB0CF;  width: 190px;  /*はじめは非表示*/  visibility: hidden;  opacity: 0;  /*アニメーション設定*/  transition: all .3s;  padding: 10px 0;}/*hoverしたら表示*/.gnav-btm .has-child:hover > ul, .gnav-btm .has-child:hover > ul, .gnav-btm .has-child:active > ul, .gnav-btm .has-child ul li:active > ul {  visibility: visible;  opacity: 1;}.gnav-btm .has-child ul li:nth-child(3) {  padding-right: 20px;}/*ナビゲーションaタグの形状*/.gnav-btm .has-child ul li a {  display: inline-block;  position: relative;  width: 100%;  color: #FFF;  /*border-bottom: dotted 1px #fff;*/  padding-bottom: 5px;}/*.gnav-btm .has-child ul li a:hover, .gnav-btm .has-child ul li a:active {  border-bottom: solid 2px #FF4558;}*/.gnav-btm .has-child ul li:first-child a {  background: url("../images/common/icon-pdf.svg")left / 15px 13px no-repeat;  background-position: left 72px top 7px;}/* ドロップダウンメニューの矢印*/.gnav-btm .has-child ul li a::before {  content: "";  margin: auto;  position: absolute;  top: 12px;  bottom: 0;  right: 4px;  width: 10px; /* くの字を山なりに見た時、左側の長さ */  border-top: 1px solid #FFF; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(40deg); /* くの字の向き */}.gnav-btm .has-child ul li a::after { /* 棒の表示設定 */  display: block;  content: "";  margin: auto;  position: absolute;  top: 5px;  bottom: 0;  right: -126px;  width: 23px; /* 棒の長さ */  height: 1px; /* 棒の太さ */  background: #FFF;  transform: none;}.has-child li span::after {  width: 150px;  position: absolute;  left: 20px;}.gnav-btm ul {  display: block;}@media(max-width:980px) {  #header {    height: 70px;    padding: 16px 2rem;    position: relative;  }  .header-content {    min-width: 100%;  }  h1 {    z-index: 1000;    position: absolute;    top: 50%;    transform: translateY(-50%);  }  .header-logo {    width: 45px;    height: auto;  }  .branch-name {    font-size: 1.6rem;    line-height: 2.0rem;    padding-left: 10px;  }  /*SP用ナビゲーション*/  #spnav {    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/    display: block;    position: fixed;    z-index: 999;    /*ナビのスタート位置と形状*/    top: -120%;    left: 0;    width: 100%;    height: 100vh; /*ナビの高さ*/    background: linear-gradient(#0094B7, #5EB0CF);    /*動き*/    transition: all 0.6s;    font-family: 'Noto Serif JP', serif;  }  /*アクティブクラスいがついたら位置を0に*/  #spnav.panelactive {    top: 0;  }    /*ナビゲーションの縦スクロール*/  #spnav.panelactive #spnav-list{    /*ナビの数が増えた場合縦スクロール*/    position: fixed;    z-index: 999;     width: 100%;    height: 100vh;/*表示する高さ*/    overflow: auto;    -webkit-overflow-scrolling: touch;  }  /*ナビゲーション*/  #spnav .spnav-content {    /*ナビゲーション天地中央揃え*/    display: block;    position: relative;    z-index: 999;    top: 15vh;    left: 15vw;    transform: none;    margin-right: 15vw;  }  /*リストのレイアウト設定*/  #spnav li {    border-bottom: dotted 1px #FFF;    margin-top: 10px;    padding-left: 0;  }  #spnav li:nth-child(3) {    color: #FFF;    letter-spacing: 0.1em;    padding: 0 0 20px 10px;    margin-right: 15vw;  }  #spnav li:nth-child(6) {    margin-bottom: 30px;  }  #spnav li:nth-child(7), #spnav li:nth-child(8) {    font-size: 1.3rem;    padding-bottom: 0;    border-bottom: none;  }  #spnav li:nth-child(8) {    margin-top: 0;  }  #spnav li a {    display: block;    text-transform: uppercase;    color: #FFF;    letter-spacing: 0.1em;    padding-left: 10px;    padding-bottom: 10px;  }  #spnav li a:hover {    opacity: 0.6;  }  #spnav li:first-child a {    background: url("../images/common/icon-home.svg")left / 15px 13px no-repeat;    background-position: left 74px top 6px;  }  #spnav .spnav-sub li:first-child a {    background: url("../images/common/icon-pdf.svg")left / 15px 13px no-repeat;    background-position: left 107px top 6px;  }  #spnav li:nth-child(7) a {    background: url("../images/common/icon-link.svg")left / 15px 13px no-repeat;    background-position: left 104px top 6px;  }  #spnav li:nth-child(8) a {    background: url("../images/common/icon-mail.svg")left / 15px 13px no-repeat;    background-position: left 104px top 6px;  }  #spnav .spnav-sub {    top: 0;    left: 0;  }  #spnav .spnav-sub li {    border-bottom: none;  }  #spnav .spnav-sub li:nth-child(3) {    padding-left: 0;  }  #spnav .spnav-sub li a {    font-size: 1.5rem;    padding-bottom: 0;    padding-left: 35px;  }  #spnav .spnav-sub li:nth-child(3) {    padding-bottom: 0;  }  #spnav .spnav-sub li:nth-child(3) a {    padding-bottom: 0;  }  #spnav .spnav-content li {    margin-right: 15vw;  }  #spnav .spnav-content li a {    position: relative;  }  #spnav .spnav-content li a::before {    content: "";    margin: auto;    position: absolute;    top: 14px;    bottom: 0;    right: 14px;    width: 10px; /* くの字を山なりに見た時、左側の長さ */    border-top: 1px solid #FFF; /* くの字を山なりに見た時、右側の太さと色 */    transform: rotate(40deg); /* くの字の向き */  }  #spnav .spnav-content li a::after { /* 棒の表示設定 */    content: "";    margin: auto;    position: absolute;    top: 5px;    bottom: 0;    right: 10px;    width: 23px; /* 棒の長さ */    height: 1px; /* 棒の太さ */    background: #FFF;  }    #spnav .spnav-content li:nth-child(7) a::before, #spnav .spnav-content li:nth-child(8) a::before {    display: none;    /*    content: "";    margin: auto;    position: absolute;    top: 10px;    bottom: 0;    left: 7px;    width: 10px;    border-top: 1px solid #FFF;     transform: rotate(40deg); */  }  #spnav .spnav-content li:nth-child(7) a::after, #spnav .spnav-content li:nth-child(8) a::after {     display: none;    /*    content: "";    margin: auto;    position: absolute;    top: -2px;    bottom: 0;    left: 2px;    width: 23px;    height: 1px;    background: #FFF;    */  }  #spnav .spnav-content .spnav-sub li {    margin-right: 0;  }  #spnav .spnav-content .spnav-sub li a::before {    top: 9px;  }  /*========= ボタンのためのCSS ===============*/  #openbtn {    display: block;    position: fixed;    z-index: 9999; /*ボタンを最前面に*/    top: 10px;    right: 2rem;    cursor: pointer;    width: 50px;    height: 50px;  }  /*×に変化*/  #openbtn span {    display: inline-block;    transition: all .2s;    position: absolute;    left: 14px;    height: 3px;    border-radius: 2px;    width: 39px;  }  #openbtn span:nth-of-type(1) {    top: 10px;    background-color: #014993;  }  #openbtn span:nth-of-type(2) {    background-color: #FF4558;    top: 21px;  }  #openbtn span:nth-of-type(2)::after {    content: "MENU"; /*3つ目の要素のafterにMenu表示を指定*/    position: absolute;    top: 5px;    left: -2px;    color: #014993;    font-family: 'Noto Serif JP', serif;    font-size: 1.2rem;    text-transform: uppercase;  }  #openbtn.active span:nth-of-type(1) {    top: 18px;    left: 18px;    transform: translateY(6px) rotate(-25deg);    width: 39px;  }  #openbtn.active span:nth-of-type(2) {    top: 30px;    left: 18px;    transform: translateY(-6px) rotate(25deg);    width: 39px;  }  #openbtn.active span:nth-of-type(2)::after {    content: "CLOSE"; /*3つ目の要素のafterにClose表示を指定*/    transform: translateY(0) rotate(-25deg);    top: 5px;    left: 4px;  }}/* メインビジュアル*/.main-content {  width: auto;  height: 550px;  background-image: url("../images/main-visual-pc.png");  background-size: cover;  background-position: 50% 50%;  background-repeat: no-repeat;  margin-bottom: 100px;}.branch-en {  max-width: 1140px;  margin: 0 auto;  position: relative;}h2 {  color: #FFF;  font-family: 'Noto Sans JP', sans-serif;  font-weight: 700;  font-size: 3.0rem;  line-height: 3.0rem;  position: absolute;  top: 50px;  padding-left: 2rem;}.en-sub {  display: inline-block;  font-size: 2.0rem;  line-height: 2.5rem;}@media(max-width:712px) {  .main-content {    width: auto;    height: 100vw;    background-image: url("../images/main_visual-sp.png");    margin-bottom: 80px;  }  .branch-en {    min-width: 100vw;    max-width: 100vw;  }  h2 {    color: #FFF;    font-size: 5vw;    top: 3vh;    padding-left: 2rem;  }  .en-sub {    font-size: 3.5vw;    line-height: 1.3;    margin-top: 5px;  }}/*お知らせ欄*/#news-info {  width: 100%;  padding: 0 2rem;}.news-content {  max-width: 1140px;  margin: 0 auto 80px;  display: flex;}.news-block {  width: 50%;  padding-right: 10px;  background-image : linear-gradient(to top, #014993 1px, transparent 1px);  background-size: 1px 6px;  background-repeat: repeat-y;  background-position: right;}h3 {  display: block;  color: #014993;  font-family: 'Noto Serif JP', serif;  font-weight: 500;  font-size: 2.4rem;  margin-bottom: 40px;}h3 img {  text-align: center;}.sub-title {  font-size: 1.4rem;}.news-list li {  width: 100%;  padding-right: 0px;}.news-list li time {  color: #FFF;  font-size: 1.2rem;  background-color: #014993;  border-radius: 5px;  padding: 6px 11px;}.news-list li p {  margin: 10px 0 40px 10px;}.scroll-block {  max-height: 455px;  margin-bottom: 30px;  overflow-y:auto;   }.scroll-block::-webkit-scrollbar {    width: 7px;    height: 0;  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; cursor: pointer;}.scroll-block::-webkit-scrollbar-thumb {    background-color: rgba(0,0,0,.30);    border-radius: 2px;      transition: 0.3s ease-out;              width: 100%;  height: 30px;    z-index: 1;}.scroll-block::-webkit-scrollbar-track {        background-color: rgba(0,0,0,.10);    border-radius: 2px;     transition: 0.3s ease-out;}.btn-blue a,.btn-confirm input,.btn-blue input,.btn-confirm a {  position: relative;  display: inline-block;  color: #014993;  font-family: 'Noto Serif JP', serif;  border: 1px solid #014993;  background: #fff;  padding: 13px 70px 13px 30px;  text-align: center;  transition: .3s;}.btn-blue a:hover,.btn-blue input:hover {  background-color: #014993;  box-shadow: 0 0 0 1px #dcdcdc;  color: #FFF;  transition: .3s;}.btn-blue a::before {  content: "";  margin: auto;  position: absolute;  top: 23px;  bottom: 0;  right: 40px;  width: 10px; /* くの字を山なりに見た時、左側の長さ */  border-top: 1px solid #014993; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(40deg); /* くの字の向き */}.btn-blue a::after { /* 棒の表示設定 */  content: "";  margin: auto;  position: absolute;  top: 9px;  bottom: 0;  right: 32px;  width: 23px; /* 棒の長さ */  height: 1px; /* 棒の太さ */  background: #014993;}.btn-blue a:hover::before {  border-color: #FFF}.btn-blue a:hover::after {  background: #FFF;}h4 {  color: #FFF;}h4 a {  display: inline-block;  color: #FFF;  font-size: 1.2rem;  background-color: #FF4558;  border-radius: 5px;  padding: 6px 11px;}h4 a:hover {  opacity: 0.6;  transition: .6s;}h4 a:visited {  color: #FFF;}.infomation-block {  width: 50%;  padding-left: 20px;}.info-content {  margin: 10px 0 40px 10px;}.btn-red a {  position: relative;  display: inline-block;  color: #FF4558;  font-family: 'Noto Serif JP', serif;  border: 1px solid #FF4558;  background: #fff;  padding: 13px 70px 13px 30px;  text-align: center;  transition: .3s;}.btn-red a:hover {  background-color: #FF4558;  box-shadow: 0 0 0 1px #dcdcdc;  color: #FFF;  transition: .3s;}.btn-red a::before {  content: "";  margin: auto;  position: absolute;  top: 23px;  bottom: 0;  right: 40px;  width: 10px; /* くの字を山なりに見た時、左側の長さ */  border-top: 1px solid #FF4558; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(40deg); /* くの字の向き */}.btn-red a::after { /* 棒の表示設定 */  content: "";  margin: auto;  position: absolute;  top: 9px;  bottom: 0;  right: 32px;  width: 23px; /* 棒の長さ */  height: 1px; /* 棒の太さ */  background: #FF4558;}.btn-red a:hover::before {  border-color: #FFF}.btn-red a:hover::after {  background: #FFF;}@media(max-width:712px) {  .news-content {    max-width: 100vw;    margin: 0 auto 80px;    display: block;  }  .news-content li {    width: 100%;    padding-right: 0;    padding-left: 0;  }  .news-block {    border-right: none;    padding-bottom: 50px;    margin-bottom: 50px;    background-image : linear-gradient(to right, #014993 1px, transparent 1px);    background-size: 6px 1px;    background-repeat: repeat-x;    background-position: bottom;  }  h3 {    width: 100%;    text-align: center;    font-size: 2.2rem;  }  .btn-blue, .btn-red {    text-align: center;  }  .news-list li p {    margin: 0;  }}/*バナー*/.banner {  max-width: 1140px;  padding: 0 2rem;  margin: 0 auto 80px}.banner-content {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 50px;  margin: 0 auto;}.banner-content li {  width: 300px;  height: auto;  margin: 20px 0;  text-align: center;  border: solid 1px #C6C6C6;}.banner-content li img {  width: 100%;  height: 100%;  vertical-align: top;}.banner-content li img:hover {  opacity: 0.6;}@media(max-width:890px) {  .banner-content {    display: block;  }  .banner-content li {    margin: 0 auto 20px;  }}/*フッター*/#footer {  width: 100%;  background: linear-gradient(#0094B7, #5EB0CF);  padding: 60px 2rem;  margin: 0 auto;}.footer-content {  display: flex;  justify-content: space-between;  color: #FFF;  max-width: 1140px;  margin: 0 auto 60px;}.footer-content a:hover {  color: #FF4558;  transition: .3s;}.footer-left {  flex: 1;  padding-right: 20px;}.footer-logo {  margin-bottom: 30px;}.footer-logo a {  display: flex;  align-items: center;}.footer-logo a:hover {  opacity: 0.6;}.footer-logo img {  object-fit: contain;  width: 60px;  height: auto;}.br-pc {  display: block;}.logo-text {  display: block;  color: #FFF;  font-family: 'Noto Serif JP', serif;  font-weight: 400;  font-size: 2.2rem;  line-height: 1.3;  padding-left: 10px;}.footer-address {  color: #FFF;  font-size: 1.6rem;  margin-bottom: 20px;}.footer-left address,.footer-left address a {  color: #FFF;  font-size: 1.5rem;}.fax::before {  content: 'Fax : ';  }.email::before {  content: 'E-mail : ';}.email a:hover {  color: #FFF;  opacity: 0.6;  transition: .3s;}.footer-right {  flex: 2;}.fnav {  display: flex;  flex-direction: column;}.fnav a {  color: #FFF;  font-weight: 400;}.fnav a:hover {  color: #FFF;  opacity: 0.6;}.fnav-top, .fnav-btm {  display: flex;  justify-content: flex-start;  margin-bottom: 40px;}.fnav-top {  font-size: 1.4rem;}.fnav-btm {  font-size: 1.3rem;}.fnav-top li, .fnav-btm li {  width: calc(100% / 5);}.fnav-branch {  position: relative;  display: inline-block;}.fnav-branch::before { /* くの字の表示設定 */  content: "";  margin: auto;  position: absolute;  top: -101px;  bottom: 0;  left: 103px;  width: 10px; /* くの字を山なりに見た時、左側の長さ */  height: 10px; /* くの字を山なりに見た時、右側の長さ */  border-top: 2px solid #FFF; /* くの字を山なりに見た時、左側の太さと色 */  border-right: 2px solid #FFF; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(135deg); /* くの字の向き */}.fnav-sub li {  width: 100%;  margin-left: 1.6rem;}.fnav-sub li a {  position: relative;}.fnav-sub li a::before {  content: "";  margin: auto;  position: absolute;  top: 10px;  bottom: 0;  right: -22px;  width: 7px; /* くの字を山なりに見た時、左側の長さ */  border-top: 1px solid #FFF; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(40deg); /* くの字の向き */}.fnav-sub li a::after { /* 棒の表示設定 */  content: "";  margin: auto;  position: absolute;  top: 6px;  bottom: 0;  right: -24px;  width: 15px; /* 棒の長さ */  height: 1px; /* 棒の太さ */  background: #FFF;}.footer-copyright {  display: inline-block;  color: #FFF;  font-size: 1.4rem;  text-align: center;  width: 100%;  margin: 0 auto;}@media(max-width:980px) {  .footer-content {    display: block;    text-align: center;    margin-bottom: 0;  }  .fnav {    display: none;  }  .br-pc {    display: none;  }  .footer-logo a {    justify-content: center;  }  .footer-left {    padding-right: 0;  }  .privacy-sp {    margin: 60px auto 20px;  }  .privacy-sp a {    color: #FFF;    font-size: 1.3rem;  }  .footer-copyright {    font-size: 1.3rem;  }}/* TOPに戻る　*/#page-top a{  position: relative;  display: flex;  justify-content: center;  align-items: center;  background: transparent;  border-radius: 100px;  width: 60px;  border: 1px solid #014993;  height: 60px;  text-align: center;  text-transform: uppercase;  text-decoration: none;  font-size: 0.6rem;  transition: all .3s;}#page-top a::before{ /* くの字の表示設定 */  content: "";  margin: auto;  position: absolute;  top: 50%;  bottom: 42%;  right: 40%;  width: 13px; /* くの字を山なりに見た時、左側の長さ */  height: 13px; /* くの字を山なりに見た時、右側の長さ */  border-top: 2px solid #014993; /* くの字を山なりに見た時、左側の太さと色 */  border-right: 2px solid #014993; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(-45deg); /* くの字の向き */}#page-top a:hover {  background-color: #014993;  color: #FFF;}#page-top a:hover::before {  border-top: 2px solid #FFF; /* くの字を山なりに見た時、左側の太さと色 */  border-right: 2px solid #FFF; /* くの字を山なりに見た時、右側の太さと色 */}#page-top a:visited {  border-top: 2px solid #014993; /* くの字を山なりに見た時、左側の太さと色 */  border-right: 2px solid #014993; /* くの字を山なりに見た時、右側の太さと色 */}#page-top a:visited::before {  background: transparent;  color: #014993;}/*リンクを右下に固定*/#page-top {  position: fixed;  right: 10px;  z-index: 2;  /*はじめは非表示*/  opacity: 0;  transform: translateY(100px);}/*　上に上がる動き　*/#page-top.UpMove {  animation: UpAnime 0.5s forwards;}@keyframes UpAnime {  from {    opacity: 0;    transform: translateY(100px);  }  to {    opacity: 1;    transform: translateY(0);  }}/*　下に下がる動き　*/#page-top.DownMove {  animation: DownAnime 0.5s forwards;}@keyframes DownAnime {  from {    opacity: 1;    transform: translateY(0);  }  to {    opacity: 1;    transform: translateY(100px);  }}@media(max-width:890px) {  #page-top a{    width: 40px;    height: 40px;  }  #page-top a::before{ /* くの字の表示設定 */    top: 56%;    bottom: 42%;    right: 36%;    width: 10px; /* くの字を山なりに見た時、左側の長さ */    height: 10px; /* くの字を山なりに見た時、右側の長さ */    border-top: 1px solid #014993; /* くの字を山なりに見た時、左側の太さと色 */    border-right: 1px solid #014993; /* くの字を山なりに見た時、右側の太さと色 */  }  #page-top a:hover {    background: transparent;    color: #014993;    }  #page-top a:hover::before {    border-top: 1px solid #014993; /* くの字を山なりに見た時、左側の太さと色 */    border-right: 1px solid #014993; /* くの字を山なりに見た時、右側の太さと色 */  }  #page-top a:visited {    border-top: 1px solid #014993; /* くの字を山なりに見た時、左側の太さと色 */    border-right: 1px solid #014993; /* くの字を山なりに見た時、右側の太さと色 */  }  #page-top a:visited::before {    background: transparent;    color: #014993;  }}/*下層ページ共通*/.breadcrumb {  max-width: 1140px;  margin: 20px auto 0;  padding: 0 2rem;}.breadcrumb ul {  display: flex;  justify-content: flex-start;}.breadcrumb ul li a {  color: #014993;  font-size: 1.4rem;}.breadcrumb ul li a:hover {  opacity: 0.6;  transition: all .3s;}.arrow-right {  position: relative;  margin: 0 15px;}.arrow-right::before { /* くの字の表示設定 */  content: "";  margin: auto;  position: absolute;  top: 2px;  bottom: 0;  left: -4px;  width: 6px; /* くの字を山なりに見た時、左側の長さ */  height: 6px; /* くの字を山なりに見た時、右側の長さ */  border-top: 1px solid #014993; /* くの字を山なりに見た時、左側の太さと色 */  border-right: 1px solid #014993; /* くの字を山なりに見た時、右側の太さと色 */  transform: rotate(45deg); /* くの字の向き */}.main-wrapper {  margin: 0 auto;  padding: 0 2rem;  max-width: 1140px;}.page-title {  position: relative;  max-width: 1140px;  padding:100px 2rem 100px;  margin: 0 auto;  overflow: hidden;}.page-title h2 {  position: static;  color: #014993;  font-size: 3.2rem;  letter-spacing: 1rem;  text-align: center;  font-family: 'Noto Serif JP', serif;  padding-left: 0;}.h2-shadow {  z-index: -1;  position: absolute;  top:33%;  left: 50%;  width: 100%;  color: #F2F6FC;  font-size: 9.2rem;  text-align: center;  font-family: 'Noto Serif JP', serif;  font-weight: 700;  white-space: nowrap;  transform: translate(-50%, -60%);}.gradation-area {  position: relative;  width: 100%;  height: 350px;  background: linear-gradient(#FFF, #7AC7D9);  z-index: -2;}.gradation-area img{  position: absolute;  bottom: 30%;  width: 100%;  height: auto;  object-fit: cover;  object-position: bottom;  opacity: 0.7}@media(max-width:980px) {  .breadcrumb {    width: 100vw;  }  .main-wrapper {    width: 100vw;  }  .h2-shadow {    top:90px;  }  .gradation-area {    height: 30vh;  }  .gradation-area img {    top: 0;  }  }@media(max-width:650px){  .page-title {    width: 100%;    padding-bottom: 80px;    overflow: hidden;  }  .page-title h2 {    font-size: 2.4rem;  }  .h2-shadow {    font-size: 7rem;  }}/*@media(max-width:390px){  .h2-shadow {    text-align: left;  }}*//*支部長あいさつ*/.greeting_top {    position: relative;  margin: 0 auto 60px 0;}.greeting_top img {  width: 100%;}.professor-name {  position: absolute;  z-index: 1;  top: 30%;  left: 10%;  font-family: 'Noto Serif JP', serif;  font-size: 1.8rem;  line-height: 1.8;}.professor-name-btm {  font-weight: 700;  text-align: right;}.greeting_text p {  margin-bottom: 20px;}@media(max-width:890px) {  .professor-name {  top: 30%;  left: 10%;  font-size: 1.6rem;  line-height: 1.6;}}@media(min-width:645px){.professor-pc {  display: block;  }}.professor-sp {  display: none;}@media(max-width:645px) {  .professor-pc {    display: none;  }  .professor-sp {    display: block;    margin-bottom: 20px;  }  .greeting_top {    position: static;      }  .professor-name {  position: static;  font-size: 1.4rem;  z-index: 0;}.professor-name-btm {  text-align: left;  font-size: 1.6rem;}.greeting_text p {  margin-bottom: 20px;}  }/*支部役員*/.table-member{  min-width: 890px;  border-bottom: 1px dotted #014993;  border-collapse: collapse;  margin: 0 auto 10px;  }.table-member th {  background-color:#014993 ;  color: #FFF;  font-weight: 400;  text-align: center;  padding: 0.5rem 1rem;  border-left: 1px solid #FFF;}.table-member tr td {  text-align: left;  padding: 10px;  border-top: 1px dotted #014993;  font-size: 1.6rem;}.member-notes {  max-width: 890px;  margin: 0 auto 20px;}.btn-member {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 50px;  margin: 0 auto;  margin-top: 60px;}/*.btn-councilor {  letter-spacing: 0.33em;}*/@media(max-width: 890px){  .sp-overflow-xscroll {    overflow-x: scroll!important;  }  .table-member {    min-width: 890px;    white-space: nowrap;  }    .scroll-text {    margin-bottom: 10px;  }}/*名誉会員・支部評議員*/.member-list {  display: flex;  flex-wrap: wrap;  padding: 0;  list-style-type: none;}.member-list li {  width: calc(100% / 5);  margin-bottom: 20px;}.h3-sub {  font-size: 1.8rem;  padding-left: 0.5em;}.councilor {  padding-bottom: 30px;  margin-bottom: 70px;  background-image : linear-gradient(to right, #014993 1px, transparent 1px); background-size: 6px 1px; background-repeat: repeat-x; background-position: bottom;}@media(max-width: 860px) {  .member-list li {    width: calc(100% / 3);  }}/*地方会開催情報*/.information-wrapper {  margin: 0 auto;}.information-wrapper article{  display: flex;  margin-top: 40px;  background-image : linear-gradient(to right, #014993 1px, transparent 1px); background-size: 6px 1px; background-repeat: repeat-x; background-position: bottom;}.btn-program {  margin-top: 20px;}.btn-program a {  display: inline-block;  color: #333;  border: 1px solid #333;  background: #FFF;  padding: 7px 16px;  font-size: 1.4rem;  text-align: center;  transition: .3s;}.btn-program a:hover {  color: #FFF;  border: 1px solid #333;  background: #333;  transition: .3s;}.main-wrapper h3 {  text-align: center;  margin-bottom: 80px;  position: relative;  letter-spacing: 0.4rem;}.main-wrapper h3::before {  content: "";  position: absolute;  height: 2px;  width: 60px;  background: #014993;  bottom: -20px;  left: 50%;  transform: translateX(-50%);  }.information-wrapper article h4 {  flex: 1;  padding: 0;  text-align: left;}.info-past h3 {  margin-top: 70px;}.info-past h4 a {  background-color: #014993;}.info-past h4 a:hover {  opacity: 0.6;}.information-wrapper article .info-content {  flex: 2;  margin: 0 0 40px;}.information-wrapper .btn-red {  text-align: center;  margin-top: 80px;}@media(max-width:1000px) {  .information-wrapper article{    display: block;    margin-top: 0;  }    .information-wrapper article h4 {    margin-bottom: 10px;  }  .information-wrapper article .info-content {    margin: 10px 0 20px 10px;    padding-bottom: 20px;  }.information-wrapper .btn-red {  text-align: center;  margin-top: 60px;}}/*ACLS・BLS講習会*/.seminar-wrapper {  margin: 0 auto;}.seminar-schedule {  display: flex;  width: 100%;  padding-bottom: 70px;  margin: 0 auto 70px;  justify-content: center;  gap: 150px;  background-image : linear-gradient(to right, #014993 1px, transparent 1px); background-size: 6px 1px; background-repeat: repeat-x; background-position: bottom;}.seminar-schedule:last-child {  margin-bottom: 0;  background: none;}.btn-blue-seminar a {  background-color: #014993;  padding: 27px 30px;}.btn-red-seminar a {  background-color: #FF4558;  padding: 27px 34px;}.btn-blue-seminar a,.btn-red-seminar a{  position: relative;  display: inline-block;  color: #FFF;  font-size: 1.8rem;    border-radius: 5px;  text-align: center;  transition: .3s;}.btn-blue-seminar a:hover,.btn-red-seminar a:hover {  background-color: #FFF;  border: 1px solid #014993;  box-shadow: 0 0 0 1px #dcdcdc;  color: #014993;  transition: .3s;}@media(max-width:745px){  .seminar-schedule {    display: block;    padding-bottom: 0;    margin: 0 auto 50px;    text-align: center;  }  .btn-blue-seminar a,.btn-red-seminar a{  font-size: 1.6rem;  padding: 18px 40px;    border-radius: 5px;    margin-bottom: 50px;}  .btn-red-seminar a {    padding: 18px 44px;  }  }/*お知らせ一覧*/.news-wrapper {  max-width: 890px;  margin: 0 auto;}.news-wrapper ol{  width: 100%;  margin-top: 40px;}.news-wrapper ol li {  display: flex;  background-image : linear-gradient(to right, #014993 1px, transparent 1px); background-size: 6px 1px; background-repeat: repeat-x; background-position: bottom;}.news-wrapper ol li time {  flex: 1;  font-family: 'Noto Sans JP', sans-serif;  background-color:transparent;  margin: 20px 0;}.news-wrapper ol li span {  background-color: #014993;  border-radius: 5px;  padding: 6px 11px;}.news-wrapper ol li p{  flex: 6;  margin: 20px 0;}.news-wrapper ol li a:hover{  color:#FF4558;  transition: .3s;}.news-wrapper ol li a:visited{  color:#014993;  transition: .3s;}.news-wrapper .regional-news li {  display: block;  padding-bottom: 20px;  margin-bottom: 20px;}.regional-news h4{  font-size: 2.0rem;  color: #014993;  border-bottom: solid 1px;  display: inline-block;  margin: 20px 0;}.news-past h3 {  margin-top: 70px;}.past-link {  margin: 70px auto 0;  text-align: center;}@media(max-width:890px) {  .news-wrapper ol li{    display: block;    margin-top: 0;  }  .regional-news h4{  font-size: 1.8rem;  }  .news-wrapper ol li time {    margin-bottom: 10px;    padding: 0;  }  .news-wrapper ol li p {    margin: 20px 0;    padding-bottom: 20px;  }.information-wrapper .btn-red {  text-align: center;  margin-top: 60px;}}/*プライバシーポリシー*/.privacy-content h3 {  margin: 80px auto;}.privacy-content ol {  list-style: decimal;  padding-left: 3.2rem;}@media(max-width:890px) {  .privacy-content p {    font-size: 1.4rem;  }  }/*お問い合わせ*/#formWrap {	max-width:820px;	margin:0 auto;  padding: 0 2rem;}.form-description {  margin-bottom: 70px;}.form-description a:visited {  color:#FF4558; }table.formTable{	width:100%;	margin:0 auto 40px;	border-collapse:collapse;}table.formTable th{	padding:20px 20px 20px 60px;}table.formTable td{  padding: 20px;}table.formTable th{  position: relative;	width:37%;	font-weight:normal;	text-align:left;  vertical-align: top;  padding-top: 29px;}table.formTable th:last-child{    width: 100%;    vertical-align: top;    padding-top: 29px;}table th.require::after {  position: absolute;  top: 3.1rem;  left: 0;  display: inline-block;  color: #fff;  content: "必須";  font-size: 1.2rem;  font-weight: normal;  line-height: 1em;  padding: 5px 7px;  margin-left: 1rem;  background-color: #FF4558;  border-radius: 5px;}form input, form textarea{  width: 100%;  border: 1px solid #C6C6C6;  min-height: 50px;  padding: 1.6rem;}form textarea {  min-height:240px; }.privacy-link {  margin-bottom: 10px;  font-size: 1.3rem;}.privacy-link span {  font-size:1.2rem;}.privacy-link a:hover {  opacity: 0.6;  transition: all .3s;}.privacy-link a:visited {  color: #014993;}.privacy-check {  margin-bottom: 55px;}.concent-check input {  width: auto;  min-height: 100%;  margin: 3px 10px 5px 5px;}.concent-check label {  cursor: pointer}.btn-submit {  display: flex;  justify-content: center;  gap:50px;}.btn-submit li {  width: 200px;}.btn-confirm input, .btn-blue input ,.btn-confirm a{  padding-right: 30px;  font-size: 1.6rem;}.btn-confirm input,.btn-confirm a {  color: #FFF;  border: none;  background:  #014993;  padding-right: 30px;}.btn-confirm input:hover,.btn-confirm a:hover {  opacity: 0.6;}p.error_messe{	margin:5px 0;	color:red;}@media(max-width:665px) {  .form-description {    margin-bottom: 50px;  }  table.formTable td,table.formTable th{	  display: block;  }  table.formTable th {    width: 100%;    padding-bottom: 0;  }  .concent-check {    text-align: center;  }  .btn-submit {    display: block;  }  .btn-submit li {    margin: 0 auto 30px;  }}/*お問い合わせ確認画面*/#formWrap .table-confirm th span {  padding-left: 20px;  background-color: #FF4558;  border-radius: 5px;  padding: 6px 11px;  color: #FFF;}#formWrap .table-confirm th {  padding: 0;  vertical-align: middle;}/*お問い合わせ完了画面*/.completion {  max-width:820px;	margin:0 auto;  padding: 0 2rem;}