@charset "UTF-8";
/*
カラム制御：デフォルトで1～5カラムまで対応
PC用floatによるカラム制御

html：col_1～5まで対応
例）3列で折り返し
<ul class="col_3">
	<li></li>
	<li></li>
	<li></li>
</ul>

scss：mixinでカラム設定を自動処理化

.col_3 {
	@include colmg(30);
}

数値設定はアイテム間余白（デフォルトは20）;
※縦、横ともに外側への約は発生しない

*/
@font-face {
  font-family: "源ノ角ゴシック";
  src: url("../font/SourceHanSans-Medium.otf");
  font-display: swap; }
@font-face {
  font-family: "源ノ角ゴシック Regular";
  src: url("../font/SourceHanSans-Bold.otf");
  font-display: swap; }
@font-face {
  font-family: "源ノ明朝";
  src: url("../font/SourceHanSerifJP-Medium.otf");
  font-display: swap; }
@font-face {
  font-family: "源ノ明朝 Regular";
  src: url("../font/SourceHanSerifJP-Bold.otf");
  font-display: swap; }
@font-face {
  font-family: "Azo Sans";
  src: url("../font/Azo-Sans.otf");
  font-display: swap; }
html {
  width: 100%;
  overflow-x: scroll;
  cursor: default; }

body {
  overflow-x: hidden;
  letter-spacing: 0.02em;
  margin-top: .90rem;
  color: #333333; }
  @media screen and (min-width: 481px) {
    body {
      width: 100%; } }
  @media screen and (max-width: 480px) {
    body {
      max-width: 100%;
      margin-top: .545rem; } }

img {
  vertical-align: middle; }
  img.lazyload, img.lazyloading {
    opacity: 0;
    transition: all .2s; }
  img.lazyloaded {
    opacity: 1;
    transition: all .2s; }

.hp_fixed {
  position: fixed; }

#modal-overlay {
  z-index: 100;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%; }

@media print, screen and (min-width: 481px) {
  .pc_none {
    display: none !important; } }

@media screen and (max-width: 480px) {
  .sp_none {
    display: none !important; } }

@media print, screen and (min-width: 481px) {
  .pc_block {
    display: block; } }

@media screen and (max-width: 480px) {
  .hp_pd0_sp {
    padding: 0 !important; } }

.el_btn {
  font-size: .18rem;
  line-height: 1;
  background: linear-gradient(to right, #f89b3c, #e25364);
  color: white;
  padding-top: .17rem;
  padding-bottom: .15rem; }
  @media screen and (max-width: 480px) {
    .el_btn {
      font-size: .15rem;
      padding-top: .105rem;
      padding-bottom: .125rem; } }
  .el_btn:hover {
    opacity: .7; }

.bl_pageHeader {
  width: 100%;
  height: 3.20rem;
  padding: 1.42rem 0;
  box-sizing: border-box;
  background-image: url("../img/pagetop-min.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 480px) {
    .bl_pageHeader {
      height: 1.50rem;
      padding: .63rem; } }

.el_pageTtl {
  font-size: .36rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: white;
  z-index: 1; }
  @media screen and (max-width: 480px) {
    .el_pageTtl {
      font-size: .24rem; } }

.el_line {
  width: 5.13rem;
  height: 1px;
  margin: 1.50rem auto;
  background-color: #e25364; }
  @media screen and (max-width: 480px) {
    .el_line {
      width: calc(100% - .80rem);
      margin: .50rem auto; } }

.bl_imgWrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }
  .bl_imgWrapper.bl_imgWrapper__pagehead {
    padding-top: 2.14rem; }
    @media screen and (max-width: 480px) {
      .bl_imgWrapper.bl_imgWrapper__pagehead {
        padding-top: 1.42rem; } }
  @media screen and (max-width: 1439px) {
    .bl_imgWrapper.bl_imgWrapper__pageheadshort {
      padding-top: 21.6791004919%; } }
  @media screen and (max-width: 1439px) and (max-width: 480px) {
    .bl_imgWrapper.bl_imgWrapper__pageheadshort {
      padding-top: 30%; } }

  @media screen and (min-width: 1440px) {
    .bl_imgWrapper.bl_imgWrapper__pageheadshort {
      padding-top: 308.4936px; } }
  @media screen and (max-width: 480px) {
    .bl_imgWrapper.bl_imgWrapper__pageheadshort img {
      width: 150%;
      left: -25%; } }
  .bl_imgWrapper.bl_imgWrapper__fixedBgImg {
    width: 7.00rem;
    padding-top: 9.2229199372rem;
    margin: 0 auto; }
    @media screen and (max-width: 480px) {
      .bl_imgWrapper.bl_imgWrapper__fixedBgImg {
        width: 80%; } }
  .bl_imgWrapper img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.bl_imgWrapperChange {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }
  .bl_imgWrapperChange img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 480px) {
      .bl_imgWrapperChange img {
        width: 100%; } }

.ly_imgCont {
  position: relative;
  overflow: hidden;
  perspective: 0; }

.ly_imgCont_fixed {
  position: fixed;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .ly_imgCont_fixed {
      position: relative; } }

.el_roundedBtn {
  display: inline-block;
  width: 3.00rem;
  max-width: 100%;
  padding: .19rem .10rem;
  background: linear-gradient(to right, #3fa9f5, #0047b4);
  border-radius: 50px;
  color: white;
  font-size: .20rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: .25s;
  position: relative;
  box-sizing: border-box; }
  .el_roundedBtn.el_roundedBtn__green {
    background: linear-gradient(to right, #37b973, #32b4be); }
  .el_roundedBtn:focus {
    opacity: .7; }
  .el_roundedBtn:hover {
    opacity: .7; }
  @media screen and (max-width: 480px) {
    .el_roundedBtn {
      width: 2.60rem;
      padding-top: .12rem;
      padding-bottom: .12rem;
      font-size: .16rem; } }

.bl_backLetter {
  position: absolute; }

.bl_fixedBgImg {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  z-index: -2;
  opacity: .2; }

.ly_header {
  width: 100%;
  background-color: white;
  min-width: 1160px;
  position: fixed;
  top: 0;
  transition: .5s;
  z-index: 10;
  font-family: "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  color: black; }
  @media screen and (max-width: 480px) {
    .ly_header {
      min-width: auto; } }
  .ly_header a.el_roundedBtn {
    color: white;
    line-height: 1; }
  .ly_header.js_top {
    background-color: transparent;
    color: white; }
    .ly_header.js_top a {
      color: white; }
      @media screen and (max-width: 480px) {
        .ly_header.js_top a {
          color: black; } }
  .ly_header.ly_header__top {
    position: relative; }

.bl_headerMenu {
  height: .90rem;
  background-color: #0047b4;
  border-bottom: solid 1px #f8ff2e; }
  @media screen and (max-width: 480px) {
    .bl_headerMenu {
      height: .535rem; } }

.bl_headerMenu_cont {
  width: 10.80rem;
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .bl_headerMenu_cont {
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .bl_headerMenu_cont.bl_headerMenu_cont__sp {
      position: relative; } }

.bl_headerMenu_ttl {
  width: 1.20rem;
  height: 0;
  display: block;
  overflow: hidden;
  padding-top: .739rem;
  margin: .08rem 0 .08rem .12rem;
  background-image: url("../img/logo.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (max-width: 480px) {
    .bl_headerMenu_ttl {
      width: .715rem;
      padding-top: .44rem;
      margin: .0425rem 0 .0425rem .09rem; } }

.bl_headerMenu_sp {
  display: none; }
  @media screen and (max-width: 480px) {
    .bl_headerMenu_sp {
      display: flex; } }

.el_trigger {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: .545rem;
  height: .545rem;
  z-index: 2; }
  .el_trigger:checked ~ .ly_headerMenu_inner.ly_headerMenu_inner__sp {
    height: .545rem; }
  .el_trigger:checked ~ .bl_headerMenu_sp .sp_open {
    display: none; }
  .el_trigger:checked ~ .bl_headerMenu_sp .sp_close {
    display: block; }
  .el_trigger:checked ~ .bl_headerMenu_sp .bl_menuBtn_ber_center {
    background-color: transparent; }
    .el_trigger:checked ~ .bl_headerMenu_sp .bl_menuBtn_ber_center::before, .el_trigger:checked ~ .bl_headerMenu_sp .bl_menuBtn_ber_center::after {
      width: .30rem;
      top: calc(50% - .015rem);
      right: calc(50% - .15rem); }
    .el_trigger:checked ~ .bl_headerMenu_sp .bl_menuBtn_ber_center::before {
      transform: rotate(225deg); }
    .el_trigger:checked ~ .bl_headerMenu_sp .bl_menuBtn_ber_center::after {
      transform: rotate(-225deg); }

.bl_menuBtn {
  transition: .5s;
  width: .545rem;
  height: .545rem;
  z-index: 1;
  position: relative;
  background-color: #f8ff2e; }
  .bl_menuBtn span {
    position: absolute;
    font-size: .10rem;
    width: 100%;
    text-align: center;
    bottom: .05rem;
    color: #0047b4; }

.bl_menuBtn_ber {
  position: absolute;
  width: .24rem;
  height: .18rem;
  top: calc(50% - .12rem);
  right: calc(50% - .12rem); }

.bl_menuBtn_ber_center {
  background-color: #0047b4;
  width: 100%;
  height: .03rem;
  position: relative;
  top: calc(50% - .015rem); }
  .bl_menuBtn_ber_center::before, .bl_menuBtn_ber_center::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: .03rem;
    background-color: #0047b4;
    transition: .3s; }
  .bl_menuBtn_ber_center::before {
    top: -.075rem; }
  .bl_menuBtn_ber_center::after {
    bottom: -.075rem; }

.sp_open {
  display: block; }

.sp_close {
  display: none; }

.ly_headerMenu_inner {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .ly_headerMenu_inner.ly_headerMenu_inner__sp {
      position: fixed;
      height: 0;
      top: .545rem;
      transition: .3s;
      overflow: hidden;
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .ly_headerMenu_inner.ly_headerMenu_inner__sp .bl_headerMenu_link {
      width: 20%; } }

.bl_headerMenu_icon {
  font-size: .16rem;
  color: white;
  margin-right: .25rem;
  display: inline-block;
  height: .90rem;
  line-height: .90rem; }
  @media screen and (max-width: 480px) {
    .bl_headerMenu_icon {
      background-color: white;
      width: .345rem;
      height: .345rem;
      border-radius: 50%;
      margin: .105rem .095rem .105rem 0;
      position: relative; } }
  .bl_headerMenu_icon.bl_headerMenu_icon__tel {
    font-family: "Azo Sans", "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif; }
    .bl_headerMenu_icon.bl_headerMenu_icon__tel::before {
      height: .20rem;
      background-image: url("../img/icon-tel-white.png");
      top: .04rem; }
      @media screen and (max-width: 480px) {
        .bl_headerMenu_icon.bl_headerMenu_icon__tel::before {
          background-image: url("../img/icon-tel-blue.png");
          width: .165rem;
          height: .181rem;
          top: calc(50% - .0905rem);
          left: calc(50% - .0875rem); } }
  .bl_headerMenu_icon.bl_headerMenu_icon__mail::before {
    height: .155rem;
    background-image: url("../img/icon-mail-white.png");
    top: .02rem; }
    @media screen and (max-width: 480px) {
      .bl_headerMenu_icon.bl_headerMenu_icon__mail::before {
        background-image: url("../img/icon-mail-blue.png");
        width: .16rem;
        height: .125rem;
        top: calc(50% - .0625rem);
        left: calc(50% - .08rem); } }
  .bl_headerMenu_icon::before {
    content: '';
    display: inline-block;
    width: .20rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: .08rem;
    position: relative; }
    @media screen and (max-width: 480px) {
      .bl_headerMenu_icon::before {
        position: absolute;
        margin: 0; } }
  @media screen and (max-width: 480px) {
    .bl_headerMenu_icon span {
      display: none; } }

.bl_headerMenu_link {
  display: inline-block;
  width: 1.20rem;
  height: .90rem;
  line-height: .90rem;
  text-align: center;
  font-size: .16rem; }
  @media screen and (max-width: 480px) {
    .bl_headerMenu_link {
      font-size: .10rem;
      width: .70rem;
      height: .545rem;
      line-height: .545rem; } }
  .bl_headerMenu_link.bl_headerMenu_link__whiteback {
    background-color: white;
    color: #0047b4; }
  .bl_headerMenu_link.bl_headerMenu_link__yellowback {
    background-color: #f8ff2e;
    color: #0047b4; }
  .bl_headerMenu_link.bl_headerMenu_link__blueback {
    background-color: #000096;
    color: white; }
    .bl_headerMenu_link.bl_headerMenu_link__blueback:hover {
      background-color: #f8ff2e;
      color: #0047b4; }
    .bl_headerMenu_link.bl_headerMenu_link__blueback.sp_action {
      background-color: #f8ff2e;
      color: #0047b4;
      pointer-events: none; }

.bl_breadcrumb {
  width: 100%;
  margin-top: .10rem; }
  .bl_breadcrumb ul {
    width: 10.80rem;
    margin: 0 auto;
    display: flex; }
    @media screen and (max-width: 480px) {
      .bl_breadcrumb ul {
        width: auto;
        margin: 0 .10rem; } }
    .bl_breadcrumb ul li {
      font-size: .12rem;
      line-height: 1;
      margin-right: .35rem;
      color: #4d4d4d;
      position: relative; }
      .bl_breadcrumb ul li a::after {
        content: '＞';
        position: absolute;
        top: calc(50% - .06rem);
        right: -.23rem;
        display: block; }

.bl_listBox .bl_listBox_item:last-of-type {
  border-bottom: none; }

.bl_listBox_item {
  border-bottom: solid 1px black; }
  .bl_listBox_item a {
    width: 3.50rem;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-top: .40rem;
    padding-bottom: .50rem; }
    @media screen and (max-width: 480px) {
      .bl_listBox_item a {
        width: calc(100% - .40rem);
        padding: .30rem 0; } }

.bl_listBox_date {
  font-size: .22rem;
  line-height: 1.7272727273; }
  @media screen and (max-width: 480px) {
    .bl_listBox_date {
      font-size: .16rem; } }

.bl_listBox_ttl {
  font-size: .22rem;
  line-height: 1.7272727273;
  font-weight: normal; }
  @media screen and (max-width: 480px) {
    .bl_listBox_ttl {
      font-size: .16rem; } }

.bl_jumbotron {
  margin-top: .90rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 11.575rem; }
  @media screen and (max-width: 480px) {
    .bl_jumbotron {
      margin: 0 auto;
      width: 100%; } }
  .bl_jumbotron .bl_imgWrapper {
    padding-top: 61.8410021598%; }
    @media screen and (max-width: 480px) {
      .bl_jumbotron .bl_imgWrapper {
        padding-top: 150%; } }

.bl_jumbotron_inner {
  position: absolute;
  left: .61rem;
  bottom: .22rem;
  padding: .57rem .64rem .54rem;
  width: 6.88rem;
  background-color: white;
  box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    .bl_jumbotron_inner {
      width: calc(100% - .40rem);
      left: .20rem;
      bottom: .20rem;
      padding: .30rem .20rem; } }

.bl_jumbotron_inner_ttl {
  font-size: .35rem;
  letter-spacing: 0.02em;
  margin-bottom: .40rem; }
  @media screen and (max-width: 480px) {
    .bl_jumbotron_inner_ttl {
      font-size: .22rem;
      margin-bottom: .15rem; } }

.bl_jumbotron_inner_txt {
  font-size: .20rem;
  line-height: 1.9;
  letter-spacing: 0.02em;
  margin-bottom: .35rem; }
  @media screen and (max-width: 480px) {
    .bl_jumbotron_inner_txt {
      font-size: .16rem;
      margin-bottom: .16rem; } }

.bl_halfMedia {
  display: flex;
  align-items: center;
  padding: .28rem .39rem .28rem .65rem;
  background-color: #f2f2f2;
  box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    .bl_halfMedia {
      flex-direction: column;
      padding: .30rem .20rem; } }

.bl_halfMedia_imgWrapper {
  flex: 0 1 5.06rem;
  padding-top: 4.56rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .bl_halfMedia_imgWrapper {
      flex-basis: auto;
      padding-top: 100%;
      width: 100%; } }
  .bl_halfMedia_imgWrapper iframe {
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%); }

.bl_halfMedia_body {
  flex: 1;
  padding: .61rem .38rem .28rem 0; }
  @media screen and (max-width: 480px) {
    .bl_halfMedia_body {
      padding: 0;
      margin-bottom: .20rem; } }
  .bl_halfMedia_body > *:last-child {
    margin-bottom: 0; }

.bl_halfMedia_list {
  margin-bottom: .55rem; }
  @media screen and (max-width: 480px) {
    .bl_halfMedia_list {
      margin-bottom: .20rem; } }
  .bl_halfMedia_list .bl_halfMedia_listItem:last-child {
    margin-bottom: 0; }

.bl_halfMedia_listItem {
  font-family: "Azo Sans", "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  font-size: .35rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: .54rem; }
  @media screen and (max-width: 480px) {
    .bl_halfMedia_listItem {
      font-size: .18rem;
      margin-bottom: .20rem; } }

.bl_halfMedia_txt {
  font-size: .25rem;
  line-height: 1.1;
  font-weight: bold;
  margin-bottom: .57rem; }
  @media screen and (max-width: 480px) {
    .bl_halfMedia_txt {
      font-size: .18rem;
      margin-bottom: .20rem; } }

.bl_halfMediaNobg {
  display: flex; }
  @media screen and (max-width: 480px) {
    .bl_halfMediaNobg {
      display: block; } }
  .bl_halfMediaNobg.bl_halfMediaNobg__reverse {
    flex-direction: row-reverse; }
    @media screen and (max-width: 480px) {
      .bl_halfMediaNobg.bl_halfMediaNobg__reverse .bl_halfMediaNobg_imgCont {
        float: right;
        margin-right: 0;
        margin-left: .20rem; } }

.bl_halfMediaNobg_imgCont {
  width: 50%; }
  @media screen and (max-width: 480px) {
    .bl_halfMediaNobg_imgCont {
      float: left;
      margin-right: .20rem;
      margin-bottom: .25rem; } }

.bl_halfMediaNobg_body {
  width: 50%;
  padding: .50rem;
  box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    .bl_halfMediaNobg_body {
      width: 100%;
      padding: 0; } }

.bl_halfMediaNobg_ttl {
  font-size: .26rem;
  border-bottom: solid 0.05rem #f8ff2e;
  line-height: 1;
  padding-bottom: .13rem;
  margin-bottom: .32rem; }
  @media screen and (max-width: 480px) {
    .bl_halfMediaNobg_ttl {
      font-size: .17rem;
      padding-bottom: .055rem;
      border-bottom-width: .025rem;
      margin-bottom: .13rem; } }

.bl_halfMediaNobg_txt {
  font-size: .16rem;
  line-height: 1.75; }
  @media screen and (max-width: 480px) {
    .bl_halfMediaNobg_txt {
      font-size: .14rem;
      line-height: 1.75; } }

.ly_memo__col2 {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .ly_memo__col2 {
      flex-direction: column; } }
  .ly_memo__col2 .bl_memo {
    width: calc( 50% - .50rem ); }
    @media screen and (max-width: 480px) {
      .ly_memo__col2 .bl_memo {
        width: 100%;
        margin: 0 auto .30rem; } }
    @media screen and (max-width: 480px) {
      .ly_memo__col2 .bl_memo:last-of-type {
        margin-bottom: 0; } }

.bl_memo {
  margin: .25rem;
  padding: .30rem .40rem;
  position: relative;
  background-color: white;
  border: solid 0.05rem #0047b4;
  border-radius: .22rem;
  box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    .bl_memo {
      border-width: .025rem;
      padding: .15rem .225rem; } }

.bl_memo_ttl {
  position: absolute;
  top: -.09rem;
  left: .24rem;
  background-color: white;
  padding: 0 .16rem;
  font-size: .21rem; }
  @media screen and (max-width: 480px) {
    .bl_memo_ttl {
      font-size: .16rem;
      top: -.13rem;
      left: .135rem;
      padding: 0 .09rem; } }

.bl_memo_txt {
  font-size: .21rem;
  line-height: 1.75; }
  @media screen and (max-width: 480px) {
    .bl_memo_txt {
      font-size: .135rem;
      line-height: 1.7407407407; } }

.bl_mediaList .bl_media {
  margin-bottom: .30rem; }
  .bl_mediaList .bl_media:last-of-type {
    margin-bottom: 0; }

.bl_media {
  display: flex;
  padding: .30rem;
  background-color: rgba(230, 230, 225, 0.75); }
  @media screen and (max-width: 480px) {
    .bl_media {
      flex-direction: column;
      padding: .20rem;
      box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3); } }
  .bl_media.bl_media__carded {
    display: block; }

a.bl_media:hover * {
  opacity: .9;
  color: #f89b3c; }

.bl_media_imgWrapper {
  width: 3.60rem;
  position: relative;
  padding-top: 2.70rem;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .bl_media_imgWrapper {
      width: 100%;
      padding-top: 75%;
      margin-right: 0; } }
  .bl_media_imgWrapper img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.bl_media_body_wrapper {
  width: 3.60rem;
  height: 2.70rem;
  display: flex;
  align-items: center;
  background-color: white; }
  @media screen and (max-width: 480px) {
    .bl_media_body_wrapper {
      width: 100%;
      height: auto; } }

.bl_media_body {
  width: 3.60rem;
  position: relative;
  background-color: white;
  padding: .155rem .22rem;
  box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    .bl_media_body {
      width: auto;
      margin-top: 0;
      padding: .15rem .16rem .16rem; } }

.bl_media_body > *:last-child {
  margin-bottom: 0; }

.bl_media_ttl {
  font-size: .21rem;
  line-height: 1.5238095238;
  color: #0047b4; }
  @media screen and (max-width: 480px) {
    .bl_media_ttl {
      margin-top: .151rem;
      font-size: .16rem;
      line-height: 1.3; } }

.bl_media_date {
  font-size: .21rem;
  line-height: 1;
  margin-top: .095rem; }
  @media screen and (max-width: 480px) {
    .bl_media_date {
      font-size: .105rem;
      margin-top: 0;
      position: absolute;
      top: .15rem;
      left: .16rem; } }

.bl_media_txt {
  font-size: .16rem;
  line-height: 2;
  margin-top: .24rem; }
  @media screen and (max-width: 480px) {
    .bl_media_txt {
      font-size: .14rem;
      line-height: 1.5;
      margin-top: .111rem; } }

.bl_media_link {
  font-size: .16rem;
  font-weight: bold;
  line-height: 1;
  margin-top: .06rem;
  text-align: right;
  color: #0047b4; }
  @media screen and (max-width: 480px) {
    .bl_media_link {
      font-size: .12rem;
      margin-top: .15rem; } }

.bl_media_table {
  margin-top: .145rem;
  border: solid 0.01rem #b3b3b3;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .bl_media_table {
      margin-top: .13rem; } }
  .bl_media_table dt {
    width: 1.00rem;
    background-color: #f2f2f2;
    font-size: .14rem;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    padding: .08rem 0;
    border-right: solid 0.01rem #b3b3b3;
    border-bottom: solid 0.01rem #b3b3b3; }
    @media screen and (max-width: 480px) {
      .bl_media_table dt {
        font-size: .13rem;
        width: .765rem; } }
    .bl_media_table dt:last-of-type {
      border-bottom: none; }
  .bl_media_table dd {
    width: 2.13rem;
    box-sizing: border-box;
    font-size: .14rem;
    line-height: 1.75;
    padding: .0275rem 0 .0275rem .14rem;
    border-bottom: solid 0.01rem #b3b3b3; }
    @media screen and (max-width: 480px) {
      .bl_media_table dd {
        font-size: .13rem;
        line-height: 1.4615384615;
        width: calc(100% - .78rem);
        padding: .05rem 0 .05rem .11rem; } }
    .bl_media_table dd:last-of-type {
      border-bottom: none; }

.bl_media_btn {
  text-align: center;
  margin-top: .20rem; }
  .bl_media_btn .el_roundedBtn {
    width: 100%; }

.bl_commentMedia {
  display: flex; }
  @media screen and (max-width: 480px) {
    .bl_commentMedia {
      flex-direction: column-reverse; } }

.bl_commentMedia_txt {
  font-size: .20rem;
  line-height: 1.75;
  flex: 514; }
  @media screen and (max-width: 480px) {
    .bl_commentMedia_txt {
      font-size: .16rem; } }
  .bl_commentMedia_txt span {
    display: inline-block; }

.bl_commentMedia_body {
  width: 3.80rem;
  flex: 379.0529;
  margin-left: .57rem; }
  @media screen and (max-width: 480px) {
    .bl_commentMedia_body {
      width: 100%;
      margin: 0 auto .30rem; } }

.bl_imgWrapper {
  display: block; }
  .bl_imgWrapper.bl_imgWrapper__commentMedia {
    padding-top: 119.804412524%; }
  .bl_imgWrapper.bl_imgWrapper__sign {
    width: 2.06rem;
    padding-top: .5768rem;
    margin-left: auto; }

.bl_commentMedia_jobTitle {
  font-size: .20rem;
  margin-top: .35rem;
  margin-bottom: .19rem; }
  @media screen and (max-width: 480px) {
    .bl_commentMedia_jobTitle {
      margin-top: .10rem;
      margin-bottom: 0; } }

.bl_table {
  display: flex;
  flex-wrap: wrap;
  font-size: .20rem; }
  @media screen and (max-width: 480px) {
    .bl_table {
      font-size: .16rem; } }
  .bl_table dt {
    width: 50%;
    font-weight: normal;
    padding-left: 1.38rem;
    font-weight: bold;
    box-sizing: border-box; }
    @media screen and (max-width: 480px) {
      .bl_table dt {
        padding-left: 0;
        width: 100%; } }
  .bl_table dd {
    width: 50%;
    line-height: 1.75;
    margin-bottom: .40rem;
    box-sizing: border-box; }
    @media screen and (max-width: 480px) {
      .bl_table dd {
        width: 100%; } }
    .bl_table dd:last-of-type {
      margin-bottom: 0; }
    .bl_table dd span {
      display: inline-block; }

.bl_jumpBand {
  width: 100%;
  background-color: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center; }

.bl_jumpBand_list {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .3375rem 0; }
  @media screen and (max-width: 480px) {
    .bl_jumpBand_list {
      padding: .15rem 0; } }
  .bl_jumpBand_list .bl_jumpBand_link:last-of-type {
    margin-right: 0; }

.bl_jumpBand_link {
  font-size: .25rem;
  margin-right: 1.00rem;
  border-bottom: 1px solid;
  cursor: pointer; }
  @media screen and (max-width: 480px) {
    .bl_jumpBand_link {
      font-size: .14rem;
      margin-right: .50rem; } }

.bl_article_ttlUnderline {
  width: 3.07rem;
  height: 1px;
  display: block;
  background-color: #e25364;
  margin-bottom: .57rem; }
  @media screen and (max-width: 480px) {
    .bl_article_ttlUnderline {
      width: 70%;
      margin-bottom: .30rem; } }

.sp_tel {
  color: blue;
  border-bottom: 1px solid; }

.ly_footer {
  width: 100%; }

.bl_footerLink {
  background-color: white;
  border-top: solid 1px #0047b4;
  padding: .06rem 0 0;
  font-family: "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif; }

.bl_footerLink_cont {
  width: 10.80rem;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap; }
  @media screen and (max-width: 480px) {
    .bl_footerLink_cont {
      width: 100%;
      flex-wrap: wrap; } }
  .bl_footerLink_cont .bl_footerLink_link:last-of-type {
    border-right: solid 1px #f8ff2e; }

.bl_footerLink_link {
  font-size: .16rem;
  color: #0047b4;
  display: inline-block;
  width: 1.80rem;
  height: .55rem;
  line-height: .55rem;
  text-align: center;
  box-sizing: border-box;
  border-left: solid 1px #f8ff2e;
  position: relative; }
  @media screen and (max-width: 480px) {
    .bl_footerLink_link {
      width: 25%;
      font-size: .10rem;
      height: .40rem;
      line-height: .40rem;
      margin-bottom: .06rem; } }
  .bl_footerLink_link::after {
    content: '';
    width: 1.00rem;
    height: .02rem;
    display: none;
    position: absolute;
    background-color: #0047b4;
    bottom: .10rem;
    right: calc(50% - .50rem); }
  .bl_footerLink_link:hover::after {
    display: block; }

.bl_footerInfo {
  background-color: #e7ecff;
  width: 100%;
  padding: .25rem 0; }
  @media screen and (max-width: 480px) {
    .bl_footerInfo {
      padding: .12rem 0; } }
  .bl_footerInfo p {
    text-align: center;
    font-size: .14rem;
    line-height: 1; }
    @media screen and (max-width: 480px) {
      .bl_footerInfo p {
        font-size: .085rem; } }
    .bl_footerInfo p:first-of-type {
      margin-bottom: .10rem; }
      @media screen and (max-width: 480px) {
        .bl_footerInfo p:first-of-type {
          margin-bottom: .05rem; } }
    .bl_footerInfo p span {
      margin-right: .25rem; }
      @media screen and (max-width: 480px) {
        .bl_footerInfo p span {
          margin-right: 0;
          margin-bottom: .05rem;
          display: block; } }

.bl_footerRight {
  background-color: #0047b4;
  width: 100%;
  height: .40rem;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .bl_footerRight {
      height: .25rem; } }
  .bl_footerRight p {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .12rem;
    color: white;
    line-height: .40rem;
    font-family: serif; }
    @media screen and (max-width: 480px) {
      .bl_footerRight p {
        font-size: .10rem;
        line-height: .25rem; } }
    .bl_footerRight p::after {
      content: '';
      display: inline-block;
      width: .17rem;
      height: .17rem;
      position: relative;
      background-image: url("../img/logo-square.jpg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: calc(50% - .085rem);
      margin-left: .05rem; }

.bl_section_wrapper {
  width: 100%;
  padding: 1.00rem 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 480px) {
    .bl_section_wrapper {
      box-sizing: border-box;
      width: 100%;
      padding: 0.5rem 5.5555555556% 0.465rem; } }
  .bl_section_wrapper.or_bg_top1 {
    background-image: url("../img/bg-top-1-min.jpg"); }
    @media screen and (max-width: 480px) {
      .bl_section_wrapper.or_bg_top1 {
        background-image: url("../img/bg-top-1-sp-min.jpg");
        padding: 0.3rem 5.5555555556% 0.265rem; } }
  .bl_section_wrapper.or_bg_top4 {
    background-image: url("../img/bg-top4-min.jpg"); }
    @media screen and (max-width: 480px) {
      .bl_section_wrapper.or_bg_top4 {
        background-image: url("../img/bg-top4-sp-min.jpg"); } }

.bl_section {
  width: 10.80rem;
  margin: 0 auto;
  color: white; }
  @media screen and (max-width: 480px) {
    .bl_section {
      width: auto; } }
  .bl_section.hp_colorBlack {
    color: black; }
  .bl_section.bl_section__right {
    background-color: rgba(255, 255, 255, 0.8);
    padding: .25rem;
    color: black; }
    @media screen and (max-width: 480px) {
      .bl_section.bl_section__right {
        padding: .10rem; } }

.bl_section_ttl {
  font-size: .32rem;
  border-bottom: solid 0.05rem #f8ff2e;
  padding-bottom: .11rem;
  line-height: 1;
  margin-bottom: .66125rem; }
  @media screen and (max-width: 480px) {
    .bl_section_ttl {
      font-size: .20rem;
      border-bottom-width: .025rem;
      padding-bottom: .025rem;
      margin-bottom: .155rem; } }
  .bl_section_ttl .hp_br {
    display: block;
    margin-top: .13rem; }
    @media screen and (max-width: 480px) {
      .bl_section_ttl .hp_br {
        margin-top: .025rem; } }
  @media screen and (max-width: 480px) {
    .bl_section_ttl .sp_none {
      display: none; } }
  @media print, screen and (min-width: 481px) {
    .bl_section_ttl .pc_none {
      display: none; } }

.bl_section__right .bl_section_ttl {
  margin-bottom: .35rem; }
  @media screen and (max-width: 480px) {
    .bl_section__right .bl_section_ttl {
      margin-bottom: .15rem; } }

.bl_section_txt {
  font-size: .21rem;
  line-height: 1.75; }
  @media screen and (max-width: 480px) {
    .bl_section_txt {
      font-size: .14rem;
      line-height: 1.5; } }
  .bl_section_txt span {
    display: block; }

.ly_clearBg {
  width: 10.80rem;
  margin: 0 auto;
  padding: 1.00rem;
  background-color: rgba(230, 230, 225, 0.5); }
  @media screen and (max-width: 480px) {
    .ly_clearBg {
      box-sizing: border-box;
      width: 100%;
      padding: 0.5rem 5.5555555556%; } }

.bl_sectionHalf {
  width: 100%;
  padding: 1.00rem 0;
  position: relative; }
  @media screen and (max-width: 480px) {
    .bl_sectionHalf {
      box-sizing: border-box;
      padding: 0.5rem 5.5555555556% 0.465rem; } }

.bl_sectionHalf_img {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0; }
  @media screen and (max-width: 480px) {
    .bl_sectionHalf_img {
      width: 100%;
      height: .59rem;
      z-index: 0;
      top: .42rem; } }
  @media screen and (max-width: 480px) {
    .bl_sectionHalf_img .bl_imgWrapperChange {
      top: 50%;
      transform: translateY(-50%); } }

.bl_sectionHalf_body {
  width: 4.40rem;
  margin: 0 auto;
  transform: translateX(-3.2rem); }
  @media screen and (max-width: 480px) {
    .bl_sectionHalf_body {
      width: 75%;
      transform: translate(0);
      margin: 0;
      z-index: 1; } }

.bl_sectionHalf__reverce .bl_sectionHalf_img {
  right: auto;
  left: 0; }
.bl_sectionHalf__reverce .bl_sectionHalf_body {
  transform: translateX(3.2rem); }
  @media screen and (max-width: 480px) {
    .bl_sectionHalf__reverce .bl_sectionHalf_body {
      transform: translateX(33%); } }

.bl_sectionHalf_ttl {
  font-size: .28rem;
  border-bottom: solid 0.05rem #f8ff2e;
  padding-bottom: .11rem;
  line-height: 1;
  margin-bottom: .32rem; }
  @media screen and (max-width: 480px) {
    .bl_sectionHalf_ttl {
      font-size: .18rem;
      border-bottom-width: .025rem;
      padding-bottom: .025rem;
      margin-bottom: .165rem;
      color: white; } }
  .bl_sectionHalf_ttl span {
    display: block;
    margin-top: .13rem; }
    @media screen and (max-width: 480px) {
      .bl_sectionHalf_ttl span {
        margin-top: .05rem; } }

.bl_sectionHalf_txt {
  font-size: .16rem;
  line-height: 1.75; }
  @media screen and (max-width: 480px) {
    .bl_sectionHalf_txt {
      font-size: .14rem;
      line-height: 1.5; } }
  .bl_sectionHalf_txt span {
    display: block; }

@media screen and (max-width: 480px) {
  #js_top2img,
  #js_top3img {
    padding-top: 16.3888888889%; } }

.bl_archiveSection {
  width: 10.80rem;
  margin: 0 auto;
  padding: 1.00rem 0;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .bl_archiveSection {
      width: 100%;
      padding: 0.5rem 5.5555555556%;
      box-sizing: border-box; } }

.bl_archiveSection_ttl {
  font-size: .21rem;
  line-height: 1;
  margin-bottom: .175rem;
  position: relative; }
  @media screen and (max-width: 480px) {
    .bl_archiveSection_ttl {
      font-size: .18rem;
      margin-bottom: .155rem;
      text-align: center; } }
  .bl_archiveSection_ttl::before {
    display: inline-block;
    content: '';
    width: .16rem;
    height: .16rem;
    background-color: #f8ff2e;
    border: solid 0.02rem #0047b4;
    position: relative;
    top: .02rem;
    margin-right: .12rem; }
    @media screen and (max-width: 480px) {
      .bl_archiveSection_ttl::before {
        position: absolute;
        top: .10rem;
        left: -.30rem; } }
  .bl_archiveSection_ttl::after {
    display: inline-block;
    content: '';
    width: .16rem;
    height: .16rem;
    background-color: #f8ff2e;
    border: solid 0.02rem #0047b4;
    position: relative;
    top: .02rem;
    margin-left: .12rem; }
    @media screen and (max-width: 480px) {
      .bl_archiveSection_ttl::after {
        position: absolute;
        top: .10rem;
        right: -.30rem; } }
  @media screen and (max-width: 480px) {
    .bl_archiveSection_ttl span {
      display: block;
      margin-top: .052rem; } }

.bl_archiveSection_txt {
  font-size: .16rem;
  line-height: 1.5625; }
  @media screen and (max-width: 480px) {
    .bl_archiveSection_txt {
      font-size: .14rem;
      line-height: 1;
      text-align: center; } }
  @media screen and (max-width: 480px) {
    .bl_archiveSection_txt .sp_none {
      display: none; } }
  @media screen and (max-width: 480px) {
    .bl_archiveSection_txt .sp_br {
      display: block;
      margin-top: .07rem; } }

.bl_archiveSection_body {
  display: flex;
  margin-top: .975rem; }
  @media screen and (max-width: 480px) {
    .bl_archiveSection_body {
      margin-top: .50rem;
      flex-direction: column; } }

.bl_archiveSection_nav {
  margin-top: .50rem; }
  @media screen and (max-width: 480px) {
    .bl_archiveSection_nav {
      margin-top: .40rem; } }

.bl_archiveSection_nav_list {
  display: flex;
  justify-content: center; }
  .bl_archiveSection_nav_list li {
    margin-right: .16rem; }
    .bl_archiveSection_nav_list li * {
      width: .32rem;
      height: .32rem;
      display: flex;
      border-radius: 50%;
      color: gray;
      border: solid 2px gray;
      box-sizing: border-box;
      font-size: .21rem;
      line-height: 1;
      justify-content: center;
      align-items: center;
      background-color: white; }
    .bl_archiveSection_nav_list li p {
      color: white;
      background-color: gray; }
    .bl_archiveSection_nav_list li:last-of-type {
      margin-right: 0; }

.bl_archive {
  width: 7.80rem; }
  @media screen and (max-width: 480px) {
    .bl_archive {
      width: auto; } }

.bl_archive_ttl {
  font-size: .32rem;
  text-align: center;
  margin-bottom: .40rem;
  position: relative; }
  @media screen and (max-width: 480px) {
    .bl_archive_ttl {
      font-size: .20rem; } }
  .bl_archive_ttl::after {
    content: '';
    position: absolute;
    width: 2.00rem;
    height: .15rem;
    background-color: #f8ff2e;
    left: calc(50% - 1.00rem);
    bottom: 0;
    z-index: -1; }

.ly_sideber_cont {
  width: 2.50rem;
  margin-left: .50rem; }
  @media screen and (max-width: 480px) {
    .ly_sideber_cont {
      width: auto;
      margin-top: .50rem;
      margin-left: 0; } }

.bl_sideber {
  padding: .30rem;
  background-color: #f2f2f2; }
  @media screen and (max-width: 480px) {
    .bl_sideber {
      padding: .20rem; } }
  .bl_sideber .bl_sideber_section:last-child {
    margin-bottom: 0; }

.bl_sideber_section {
  margin-bottom: .80rem; }

.bl_sideber_section_ttl {
  font-size: .21rem;
  font-family: "Azo Sans", "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  line-height: 1;
  padding-bottom: .04rem;
  border-bottom: solid 0.05rem #f8ff2e;
  margin-bottom: .14rem; }
  @media screen and (max-width: 480px) {
    .bl_sideber_section_ttl {
      font-size: .16rem;
      padding-bottom: .02rem;
      border-bottom-width: .025rem; } }

.bl_sideber_section_list {
  font-size: .21rem;
  font-weight: bold;
  font-family: "Azo Sans", "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  line-height: 1; }
  @media screen and (max-width: 480px) {
    .bl_sideber_section_list {
      font-size: .16rem; } }
  .bl_sideber_section_list li {
    margin-bottom: .05rem; }
    .bl_sideber_section_list li:last-of-type {
      margin-bottom: 0; }
    @media screen and (max-width: 480px) {
      .bl_sideber_section_list li {
        margin-bottom: .09rem; } }

.bl_cardList .bl_card {
  margin-bottom: .16rem;
  display: block; }
  .bl_cardList .bl_card:last-of-type {
    margin-bottom: 0; }

a.bl_card:hover * {
  opacity: .9;
  color: #f89b3c; }

.bl_card_imgWrapper {
  width: 100%;
  padding-top: 75%;
  position: relative;
  overflow: hidden; }
  .bl_card_imgWrapper img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.bl_card_body {
  background-color: white;
  padding: .13rem .16rem; }

.bl_card_ttl {
  font-size: .14rem;
  color: #0047b4;
  line-height: 1.4285714286; }

.bl_iconlist_item {
  display: flex;
  align-items: center;
  margin-bottom: .45rem; }

.bl_iconlist .bl_iconlist_item:last-child {
  margin-bottom: 0; }

.bl_iconlist_img {
  width: 1.50rem; }
  @media screen and (max-width: 480px) {
    .bl_iconlist_img {
      width: 13.28125%; } }

.bl_iconlist_content {
  width: 8.05rem;
  margin-left: .45rem; }
  @media screen and (max-width: 480px) {
    .bl_iconlist_content {
      width: 82.34375%;
      margin-left: 4.375%; } }

.bl_iconlist_head {
  font-size: .21rem;
  line-height: 1;
  margin-top: .04rem;
  margin-bottom: .10rem; }
  @media screen and (max-width: 480px) {
    .bl_iconlist_head {
      font-size: .15rem; } }

.bl_iconlist_txt {
  font-size: .16rem;
  line-height: 1.5; }
  @media screen and (max-width: 480px) {
    .bl_iconlist_txt {
      font-size: .14rem; } }
  .bl_iconlist_txt span {
    display: block; }

.bl_faq_wrapper {
  background-color: rgba(204, 204, 204, 0.75);
  padding: .30rem; }
  @media screen and (max-width: 480px) {
    .bl_faq_wrapper {
      padding: .05rem; } }

.bl_faq > *:last-child {
  margin-bottom: 0; }

.bl_faq_q,
.bl_faq_a {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: content-box;
  min-height: .76rem;
  padding-left: .84rem; }
  @media screen and (max-width: 480px) {
    .bl_faq_q,
    .bl_faq_a {
      min-height: .32rem;
      padding-left: .35rem; } }

.bl_faq_q {
  font-weight: bold;
  background-color: #f2f2f2; }
  .bl_faq_q .bl_faq_icon {
    background-color: #e25364;
    color: white; }

.bl_faq_q_txt {
  font-size: .21rem; }
  @media screen and (max-width: 480px) {
    .bl_faq_q_txt {
      font-size: .15rem; } }

.bl_faq_a {
  background-color: white; }
  .bl_faq_a .bl_faq_icon {
    background-color: #0047b4;
    color: white; }

.bl_faq_icon {
  position: absolute;
  top: .18rem;
  left: .21rem;
  width: .40rem;
  height: .40rem;
  font-size: .24rem;
  font-family: "Azo Sans", "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  border-radius: 50%;
  line-height: .40rem;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .bl_faq_icon {
      top: .075rem;
      left: .075rem;
      width: .20rem;
      height: .20rem;
      font-size: .12rem;
      line-height: .20rem; } }

.bl_faq_a_body {
  padding: .27rem .21rem .27rem 0; }
  @media screen and (max-width: 480px) {
    .bl_faq_a_body {
      padding: .065rem .075rem .10rem 0; } }

.bl_faq_a_txt {
  font-size: .16rem;
  line-height: 1.5; }
  @media screen and (max-width: 480px) {
    .bl_faq_a_txt {
      font-size: .14rem; } }

.ly_pointUnit_cont {
  margin-top: 1.00rem;
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media screen and (max-width: 480px) {
    .ly_pointUnit_cont {
      margin-top: .50rem;
      width: 100%; } }

.bl_pointUnit_cont_ttl {
  font-size: .28rem;
  line-height: 1;
  color: #0047b4; }
  @media screen and (max-width: 480px) {
    .bl_pointUnit_cont_ttl {
      font-size: .18rem; } }

@media screen and (max-width: 480px) {
  .ly_pointUnit_wrapper {
    margin-top: .20rem;
    background-color: #f8ff2e;
    padding: .025rem;
    width: 100%; } }

.ly_pointUnit {
  margin-top: .30rem;
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 480px) {
    .ly_pointUnit {
      display: block;
      margin-top: 0;
      border: solid 0.025rem #e25364;
      padding: .125rem;
      background-color: white; } }
  .ly_pointUnit .bl_point_wrapper:last-child {
    margin-right: 0; }
    @media screen and (max-width: 480px) {
      .ly_pointUnit .bl_point_wrapper:last-child .bl_point {
        margin-bottom: 0; } }

.bl_point_wrapper {
  padding: .05rem;
  width: 2.48rem;
  margin-right: .35rem; }
  @media screen and (max-width: 480px) {
    .bl_point_wrapper {
      background-color: white;
      padding: 0;
      width: 100%;
      margin-right: 0; } }

.bl_point {
  border: solid 0.05rem #f8ff2e;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: .14rem;
  padding-bottom: .19375rem; }
  @media screen and (max-width: 480px) {
    .bl_point {
      border: none;
      display: block;
      padding: 0;
      margin-bottom: .11rem; } }

.bl_point_imgWrapper {
  width: 1.4046rem;
  padding-top: .336202rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .bl_point_imgWrapper {
      width: .793762rem;
      padding-top: .231133rem;
      float: left;
      margin-right: .115rem; } }
  .bl_point_imgWrapper img {
    position: absolute;
    width: calc( 100% - .25rem );
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
    @media screen and (max-width: 480px) {
      .bl_point_imgWrapper img {
        width: 100%; } }

.bl_point_ttl {
  font-size: .18rem;
  line-height: 1;
  padding-bottom: .03rem;
  border-bottom: solid 0.02rem #0047b4;
  margin-top: .14rem;
  margin-bottom: .08375rem; }
  @media screen and (max-width: 480px) {
    .bl_point_ttl {
      font-size: .14rem;
      padding-bottom: .01rem;
      padding-top: .11rem;
      margin-top: 0;
      margin-bottom: .03rem; } }

.bl_point_txt {
  font-size: .14rem;
  line-height: 1.75; }
  @media screen and (max-width: 480px) {
    .bl_point_txt {
      line-height: 1;
      clear: both;
      text-align: right; } }
  @media screen and (max-width: 480px) {
    .bl_point_txt span {
      display: none; } }

.el_errorMessage {
  text-align: center;
  font-size: .20rem;
  margin: 1.00rem 0; }
  @media screen and (max-width: 480px) {
    .el_errorMessage {
      font-size: .16rem;
      margin: .50rem 0; } }

.ly_404btnWrapper {
  text-align: center;
  margin-bottom: 1.00rem; }
  @media screen and (max-width: 480px) {
    .ly_404btnWrapper {
      margin-bottom: .50rem; } }
  .ly_404btnWrapper .el_roundedBtn {
    width: 3.00rem; }
