@charset "UTF-8";
/* CSS Document */

a.btn_style {
  position: relative;
  display: block;
  overflow: hidden;
  color: #fff;
  border: 1px solid #0e335f;
  background: #0e335f;
  bottom: 0;
  text-align: center;
  padding: 16px 38px 16px 16px;
  line-height: 1.6em;
  text-decoration: none;
  transition: 0.2s;
  box-sizing: border-box;
}

a.btn_style::before {
  content: "";
  width: 13px;
  height: 1px;
  background: #fff;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
}
a.btn_style::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  margin: auto 0;
}

a.btn_style:hover {
  color: #0e335f;
  background: #fff;
}
a.btn_style:hover::before {
  background: #0e335f;
}
a.btn_style:hover::after {
  border-color: #0e335f;
}

/* ボタンリバース */
a.btn_style.reverse {
  color: #0e335f;
  background: #fff;
}
a.btn_style.reverse::before {
  background: #0e335f;
}
a.btn_style.reverse::after {
  border-color: #0e335f;
}
a.btn_style.reverse:hover {
  color: #fff;
  background: #0e335f;
}
a.btn_style.reverse:hover::before {
  background: #fff;
}
a.btn_style.reverse:hover::after {
  border-color: #fff;
}

/*target_blankアイコン*/
a.btn_style.blank {
  color: #0e335f;
  background: #fff;
}
a.btn_style.blank:before {
  display: none;
}
a.btn_style.blank::after {
  width: 15px;
  height: 14px;
  background: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/common/icon_blank.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  border: none;
  transform: unset;
}
a.btn_style.blank:hover {
  color: #fff;
  background: #0e335f;
}
a.btn_style.blank:hover::after {
  background-image: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/common/icon_blank02.svg);
}

/*本アイコン*/
a.btn_style.book_icon::before,
a.btn_style.book_icon::after {
  display: none;
}
a.btn_style.book_icon {
  background: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/book_icon.svg) right 12px center no-repeat, #0b7027;
  background-size: 21px auto;
  border: 1px solid #0b7027;
}
a.btn_style.book_icon:hover {
  background-color: #fff;
  background-image: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/book_icon_on.svg);
}

/*ブルーボタン*/
a.btn_style.blue {
  color: #ffffff;
  background: #162b53;
}
a.btn_style.blue {
  border: 1px solid #162b53;
}
a.btn_style.blue:hover {
  color: #162b53;
  background: #ffffff;
}

/*pdfアイコン*/
a.btn_style.red {
  color: #cf102d;
}
a.btn_style.red {
  border: 1px solid #cf102d;
}
a.btn_style.red:hover {
  color: #fff;
  background: #cf102d;
}
a.btn_style.pdf_icon::before,
a.btn_style.pdf_icon::after {
  display: none;
}
a.btn_style.pdf_icon {
  color: #cf102d;
  background: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/pdf_icon.svg) right 12px center no-repeat, #fff;
  background-size: 17px auto;
  border: 1px solid #cf102d;
}
a.btn_style.pdf_icon:hover {
  color: #fff;
  background: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/pdf_icon_on.svg) right 12px center no-repeat, #cf102d;
  background-size: 17px auto;
}

a.bk_posi {
  background-position: right 12px bottom 6% !important;
}

a.mtli_pdf,
a.pdf {
  display: block;
  color: #0e335f;
  padding-left: 25px;
  background: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/pdf_icon.svg) left center/15px no-repeat;
  text-decoration: underline;
}

a.pdf2 {
  color: #0e335f;
  padding-left: 25px;
  background: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/pdf_icon.svg) left center/15px no-repeat;
  text-decoration: underline;
}

a.mtli_pdf:hover,
a.pdf:hover,
a.pdf2:hover {
  text-decoration: none;
}

/*wordアイコン*/
a.btn_style.word {
  color: #0063ab;
  background-color: #fff;
  background-image: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/word_icon.svg);
  background-position: right 12px center;
  background-size: 17px auto;
  background-repeat: no-repeat;
  border: 1px solid #0063ab;
}
a.btn_style.word::before,
a.btn_style.word::after {
  display: none;
}
a.btn_style.word:hover {
  color: #fff;
  background-color: #0063ab;
  background-image: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/word_icon_on.svg);
}

/*excelアイコン*/
a.btn_style.excel {
  color: #0b7027;
  background-color: #fff;
  background-image: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/excel_icon.svg);
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 17px auto;
  border: 1px solid #0b7027;
}
a.btn_style.excel::before,
a.btn_style.excel::after {
  display: none;
}
a.btn_style.excel:hover {
  color: #fff;
  background-color: #0b7027;
  background-image: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/excel_icon_on.svg);
}

/*ムービーアイコン*/
a.btn_style.movie_btn {
  color: #fff;
  background: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/movie_icon.svg) right 10px center no-repeat, #cf102d;
  background-size: 20px auto;
  border: 1px solid #cf102d;
}
a.btn_style.movie_btn:hover {
  color: #cf102d;
  background-color: #fff;
  background-image: url(/https/www.jpaa.or.jp/cms/wp-content/themes/jpaa-2023/img/movie_icon_on.svg);
}
a.btn_style.movie_btn::before,
a.btn_style.movie_btn::after {
  display: none;
}

/*ムービーアイコン*/
a.btn_style.down {
  color: #e86e39;
  height: auto;
}
a.btn_style.down:hover {
  color: #fff;
  background: #e86e39;
}
a.btn_style.down {
  border: 1px solid #e86e39;
}
a.btn_style.down:before {
  display: none;
}

a.btn_style.down:before {
  display: none;
}
a.btn_style.down {
  background: url(/https/www.jpaa.or.jp/img/download_icon.png) right 12px center no-repeat, #fff;
}
a.btn_style.down:hover {
  background: url(/https/www.jpaa.or.jp/img/download_icon_on.png) right 12px center no-repeat, #e86e39;
}

/*影のついたボタン*/
a.btn_shadow {
  font-size: 18px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  box-shadow: 8px 8px 0px rgba(209, 217, 229, 0.3);
  transition: 0.4s;
}

a.btn_shadow:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 44%;
  right: 20px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
a.btn_shadow.blue {
  color: #fff;
  padding: 20px 72px;
  background: #0e335f;
  border: 3px solid #fff;
}
a.btn_shadow.main {
  display: block;
  width: 33%;
  margin: 30px auto 0;
  color: #fff;
  text-align: center;
  padding: 12px 20px;
  background: #0e335f;
  transition: 0.2s;
}
a.btn_shadow.main:hover {
  margin: 38px auto -8px;
  box-shadow: none;
}
a.btn_shadow.blue:hover {
  color: #0e335f;
  background: #fff;
  border: 3px solid #0e335f;
}
a.btn_shadow.wht {
  color: #0e335f;
  padding: 12px 64px;
  border: 3px solid #0e335f;
  background: #fff;
}
a.btn_shadow.wht:hover {
  color: #fff;
  background: #0e335f;
}

a.btn_shadow.wht:before {
  border-color: #0e335f;
}
a.btn_shadow.wht:hover:before {
  border-color: #fff;
}

a.btn_shadow.right {
  float: right;
}

/*ボタン幅*/
a.btn_style.w20 {
  width: 20%;
}
a.btn_style.w25 {
  width: 25%;
}
a.btn_style.w30 {
  width: 30%;
}
a.btn_style.w40 {
  width: 40%;
}
a.btn_style.w48 {
  width: 48%;
}
a.btn_style.w50 {
  width: 50%;
}
a.btn_style.w75 {
  width: 75%;
}
a.btn_style.w90 {
  width: 90%;
}
a.btn_style.w100 {
  width: 100%;
}

a.btn_style.center {
  margin: 0 auto;
}
a.btn_style.right {
  float: right;
}
a.btn_style.ptb_4 {
  padding: 4px 0;
}
a.btn_style.ptb_8 {
  padding: 8px 0;
}
a.btn_style.ptb_16 {
  padding: 16px 0;
}

.usually_link a {
  color: #162b53;
}
.usually_link a:hover {
  text-decoration: none;
}

img.left_img {
  float: left;
}
img.right_img {
  float: right;
}
img.left_img.w15,
img.right_img.w15 {
  width: 15%;
  display: block;
}
img.right_img.w50,
img.left_img.w50 {
  width: 50%;
  display: block;
}
img.right_img.w40,
img.left_img.w40 {
  width: 40%;
  display: block;
}
img.right_img.w30,
img.left_img.w30 {
  width: 30%;
  display: block;
}

p.left_text_w80 {
  width: 80%;
  float: left;
}

.wp-caption-text {
  text-align: center;
}

.clear {
  clear: both;
}

@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 601px) {
  a.btn_style.w20,
  a.btn_style.w25,
  a.btn_style.w30,
  a.btn_style.w48,
  a.btn_style.w50,
  a.btn_style.w75,
  a.btn_style.w90,
  a.btn_style.w100 {
    width: 100%;
  }
  a.btn_style.w48 {
    font-size: 12px;
  }
  a.btn_style.line_auto_sp {
    line-height: 1.6em;
  }
  a.btn_style.w40 {
    width: 100%;
  }

  img.right_img.w15 {
    width: 35%;
    margin: 0 5% 30px 0;
  }
  img.left_img.w15 {
    width: 35%;
    margin: 0 auto 15px;
  }
  p.left_text_w80,
  img.right_img,
  img.left_img {
    float: none;
    width: 100%;
  }
  img.right_img.w40,
  img.left_img.w40 {
    width: 100%;
  }

  /*影のついたボタン*/
  a.btn_shadow {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
  a.btn_shadow.blue {
    color: #fff;
    padding: 20px 8px;
  }
  a.btn_shadow.wht {
    padding: 12px 8px;
  }
  a.btn_shadow.right {
    margin: 10px auto 0;
    float: none;
  }
  a.btn_shadow.main {
    width: 100%;
  }
}

/*追加修正　アンケートボタン*/
.bt_ask {
  color: #162b53 !important;
  border-color: #162b53 !important;
}
.bt_ask:before {
  border-top: solid 1px #162b53 !important;
  border-right: solid 1px #162b53 !important;
}
.bt_ask:hover {
  color: #ffffff !important;
  background-color: #162b53 !important;

  border-top: solid 1px #162b53 !important;
  border-right: solid 1px #162b53 !important;
}
.bt_ask {
  width: 255px !important;
}
.bt_ask:hover:before {
  border-color: #ffffff !important;
}
