@charset "UTF-8";
html {
  font-size: 10px;
}

body.fixed {
  overflow: hidden;
  position: relative;
}
body.fixed::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: #ecf6ec;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

main {
  overflow: hidden;
}

small {
  display: block;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #666;
  margin-top: 20px;
}

.deco {
  position: absolute;
}

.txtRight {
  text-align: right;
}

/*  Variable
 *          */
.mincho {
  font-family: YakuHanJP, "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.center {
  text-align: center;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb100 {
  margin-bottom: 100px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt70 {
  margin-top: 70px;
}

.mt80 {
  margin-top: 80px;
}

.mt90 {
  margin-top: 90px;
}

.mt100 {
  margin-top: 100px;
}

.mtMinus10 {
  margin-top: -10px;
}

.mtMinus12 {
  margin-top: -12px;
}

.fwb {
  font-weight: bold;
}

.ly_fluid {
  width: 100%;
}

.ly_cont {
  max-width: 1280px;
  margin: 0 auto;
}

.ly_section {
  padding: 120px 0 120px;
}

.ly_section__ptNone {
  padding: 0 0 120px;
}

/****************************/
/*         header           */
/****************************/
.bl_header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.bl_header.scroll {
  background-color: rgba(255, 255, 255, 0.8);
}
.bl_header.scroll .bl_header_nav_02 {
  background-color: transparent;
}

h1 {
  margin-top: 7px;
}

.bl_header_cont {
  padding: 0 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_header_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_header_nav,
.bl_header_nav_01,
.bl_header_nav_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bl_header_nav_01 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 14px;
}
.bl_header_nav_01 li {
  margin-left: 30px;
  position: relative;
}
.bl_header_nav_01 ul {
  overflow: hidden;
  height: 0;
  position: absolute;
  bottom: 0;
  left: -10px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  width: 240px;
  padding: 0 20px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  z-index: 3;
}
.bl_header_nav_01 ul li {
  position: relative;
}
.bl_header_nav_01 ul li:nth-of-type(n+2) {
  margin-top: 7px;
}
.bl_header_nav_01 ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: -18px;
  width: 8px;
  height: 2px;
  background-color: #41a344;
}
.bl_header_nav_01 a:hover {
  color: #41a344;
}

.bl_header_nav_02 {
  min-width: 680px;
  margin-left: 25px;
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom-left-radius: 10px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.bl_header_nav_02.fadeOut .el_gradationBtn {
  opacity: 0;
}
.bl_header_nav_02 li {
  font-size: 14px;
}
.bl_header_nav_02 li:nth-of-type(n+2) {
  margin-left: 15px;
}
.bl_header_nav_02 .contact {
  width: 170px;
}
.bl_header_nav_02 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_header_nav_02 img {
  width: 20px;
}
.bl_header_nav_02 .inner {
  margin-left: 4px;
}

/*  ham  */
.bl_hamMenuOuter {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 170px 40px;
  background-color: #ecf6ec;
  z-index: 5;
}

.bl_hamMenuInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 500px;
  margin: auto;
}

.bl_hamMenu {
  font-size: 2rem;
  text-align: center;
  color: #41a344;
}
.bl_hamMenu > li {
  font-weight: 500;
  text-align: left;
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.bl_hamMenu > li:hover::after {
  background-color: #f55555;
}
.bl_hamMenu > li:nth-of-type(n+2) {
  margin-top: 30px;
}
.bl_hamMenu a {
  padding-left: 15px;
  position: relative;
  display: inline-block;
  line-height: 1.4;
}
.bl_hamMenu a::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5.2px;
  border-color: transparent transparent transparent #41a344;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_hamMenu a:hover {
  color: #f55555;
}
.bl_hamMenu ul {
  margin-top: 5px;
  display: block;
}
.bl_hamMenu ul li {
  width: 100%;
  display: block;
  font-size: 1.6rem;
  padding: 7px 0 7px 18px;
  position: relative;
}
.bl_hamMenu ul a::before {
  top: 9px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #41a344;
  border-right: solid 1px #41a344;
  border-left: none;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.bl_hamMenu ul a::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 8px;
  height: 8px;
  width: 1px;
  background-color: #41a344;
}

.bl_hamMenuContact {
  padding: 20px;
}
.bl_hamMenuContact li:nth-of-type(n+2) {
  margin-top: 20px;
}
.bl_hamMenuContact .el_headerTel {
  font-size: 2rem;
}
.bl_hamMenuContact a {
  margin: 0 auto;
}

/****************************/
/*           top            */
/****************************/
/**  slider  **/
.bl_kvSlider {
  position: relative;
}
.bl_kvSlider .deco {
  position: absolute;
  top: 10vw;
  left: 85px;
  left: 4.4vw;
  width: 20.3vw;
  z-index: 2;
}

.slick-slide img {
  width: 90.625%;
  margin-left: auto;
}

.bl_slideDots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 20px;
  right: 22px;
}
.bl_slideDots li {
  margin: 0 13px;
}
.bl_slideDots li button {
  position: relative;
  text-indent: -9999px;
}
.bl_slideDots li button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: solid 1px #fff;
  border-radius: 50px;
}
.bl_slideDots li.slick-active button::before {
  content: "";
  background-color: #fff;
}

.bl_topNews {
  padding: 50px 0 100px;
}

.bl_topNews_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_topNews_ttlWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}

.bl_topNews_normal {
  margin-left: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.bl_topNews_inner {
  padding: 10px 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 10px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  background-color: #fff;
}
.bl_topNews_inner:nth-of-type(n+2) {
  margin-top: 10px;
}
.bl_topNews_inner::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 12px 12px;
  border-color: transparent transparent #000 transparent;
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
.bl_topNews_inner:hover .ttl {
  color: #41a344;
}
.bl_topNews_inner:hover .img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.bl_topNews_inner .img {
  margin-right: 20px;
  border: solid 1px #fafafa;
  width: 140px;
  aspect-ratio: 1.2727272727;
  overflow: hidden;
}
.bl_topNews_inner .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}
.bl_topNews_inner .txtWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bl_topNews_inner .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1px;
}
.bl_topNews_inner .top .el_tag:last-of-type {
  margin-right: 10px;
}
.bl_topNews_inner .date {
  font-size: 1.4rem;
  color: #41a344;
  letter-spacing: 0.06em;
}
.bl_topNews_inner .ttl {
  font-size: 1.6rem;
  font-weight: normal;
  letter-spacing: 0.06em;
  line-height: 2;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.bl_topNews_inner .deco {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 160px;
  z-index: 2;
}

.bl_topNews_pickUp {
  width: 50%;
  border-radius: 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_topNews_pickUp .bl_topNews_inner {
  padding: 20px;
}
.bl_topNews_pickUp .bl_topNews_inner .img {
  width: 50%;
}
.bl_topNews_pickUp .bl_topNews_inner .txtWrap {
  margin: 20px 0 0 0;
}

/*  top sec01  */
.bl_topSec01_inner {
  padding: 135px 0 180px;
  position: relative;
}
.bl_topSec01_inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 390px;
  bottom: 0;
  width: 1210px;
  background-image: url(../img/top/sec01_img.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.bl_topSec01_inner .deco {
  bottom: -25px;
  left: 990px;
}

.bl_topSec01_txtWrap {
  max-width: 688px;
}

/*  top sec02  */
.bl_topSec02 {
  padding: 80px 0 110px;
  position: relative;
}
.bl_topSec02::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 430px;
  width: 100vw;
  opacity: 0.5;
  background: -webkit-gradient(linear, left top, right top, from(#f9f586), to(#80d992));
  background: linear-gradient(to right, #f9f586, #80d992);
  -webkit-transform: translate(-50%, -50%) skewY(10deg);
      -ms-transform: translate(-50%, -50%) skewY(10deg);
          transform: translate(-50%, -50%) skewY(10deg);
  z-index: -1;
}

.bl_bumpyCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_bumpyCardWrap .bl_card:nth-of-type(3n-2), .bl_bumpyCardWrap .bl_card:nth-of-type(3n) {
  -webkit-transform: translateY(-50px) translateZ(0);
          transform: translateY(-50px) translateZ(0);
}
.bl_bumpyCardWrap .bl_card:nth-of-type(3n-2):hover, .bl_bumpyCardWrap .bl_card:nth-of-type(3n):hover {
  -webkit-transform: translateY(-70px) translateZ(0);
          transform: translateY(-70px) translateZ(0);
}

.bl_card {
  display: block;
  width: 31.25%;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_card:hover {
  opacity: 0.8;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.bl_card_img {
  width: 100%;
}

.bl_card_txtWrap {
  position: relative;
  padding: 25px 40px 30px;
}
.bl_card_txtWrap .ttl {
  font-size: 2.2rem;
  font-weight: normal;
  text-align: center;
  margin-bottom: 15px;
}
.bl_card_txtWrap::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #000 transparent;
}

/*  top sec03  */
.bl_topSec03 {
  padding-bottom: 120px;
}

.bl_bookLikeWrap {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#f2f9de), color-stop(50%, #f2f9de), color-stop(50%, #c6e3c7), to(#c6e3c7));
  background: linear-gradient(90deg, #f2f9de 0%, #f2f9de 50%, #c6e3c7 50%, #c6e3c7 100%);
  padding: 30px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_bookLikeWrap::before, .bl_bookLikeWrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 20px;
  width: 0;
  height: 0;
  border-style: solid;
}
.bl_bookLikeWrap::before {
  top: 0;
  border-width: 20px 640px 0 640px;
  border-color: #fff transparent transparent transparent;
}
.bl_bookLikeWrap::after {
  bottom: 0;
  border-width: 0 640px 20px 640px;
  border-color: transparent transparent #fff transparent;
}
.bl_bookLikeWrap .el_gradationBorderBtn {
  margin-top: 100px;
}

.bl_bookLikeWrap_inner {
  width: 50%;
  padding: 85px 60px;
  background-color: #fff;
  position: relative;
}
.bl_bookLikeWrap_inner::before, .bl_bookLikeWrap_inner::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.bl_bookLikeWrap_inner.left::before {
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  border-width: 20px 0 0 630px;
  border-color: transparent transparent transparent #fff;
}
.bl_bookLikeWrap_inner.left::after {
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  border-width: 20px 630px 0 0;
  border-color: #fff transparent transparent transparent;
}
.bl_bookLikeWrap_inner.right::before {
  top: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  border-width: 0 0 20px 630px;
  border-color: transparent transparent #fff transparent;
}
.bl_bookLikeWrap_inner.right::after {
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  border-width: 0 630px 20px 0;
  border-color: transparent #fff transparent transparent;
}

.bl_simpleCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_simpleCardWrap.col02 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  width: calc(50% - 10px);
}
.bl_simpleCardWrap.col02 li:nth-of-type(n+3) {
  margin-top: 20px;
}
.bl_simpleCardWrap.col02 li .bl_simpleCard {
  width: 100%;
}
.bl_simpleCardWrap li:last-of-type {
  border-radius: 22px;
  padding: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#41a344), to(#a6cb52));
  background: linear-gradient(to right, #41a344, #a6cb52);
}
.bl_simpleCardWrap li:last-of-type .bl_simpleCard {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  font-weight: 500;
  color: #41a344;
  letter-spacing: 0.06em;
  position: relative;
}
.bl_simpleCardWrap li:last-of-type .bl_simpleCard::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #41a344 transparent;
}

.bl_simpleCard {
  min-height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
  background-color: #fff;
  padding: 30px 10px;
  border-radius: 20px;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}
.bl_simpleCard p {
  line-height: 1.5;
  margin-top: 20px;
  height: 48px;
  margin-bottom: -10px;
}
.bl_simpleCard:hover {
  opacity: 0.8;
  -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.bl_insuranceList {
  padding: 45px 0 60px;
}

.bl_centeringUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_centeringUl li {
  margin: 5px 20px;
}
.bl_centeringUl a:hover {
  opacity: 0.6;
}
.bl_centeringUl img {
  width: 100%;
}

/* recruit card link */
.bl_recruitCardOuter {
  margin-top: 100px;
}

.bl_recruitCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_recruitCard .img,
.bl_recruitCard .txtWrap {
  width: 50%;
}
.bl_recruitCard .img {
  border-radius: 20px 0 0 20px;
  overflow: hidden;
}
.bl_recruitCard .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.bl_recruitCard .txtWrap {
  background-color: #fff;
  border-radius: 0 20px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 20px 20px 120px 20px;
}
.bl_recruitCard .ttl {
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.12em;
  color: #41a344;
  margin-bottom: 20px;
}
.bl_recruitCard .deco {
  top: -40px;
  left: -20px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.bl_recruitCard:hover .img img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
.bl_recruitCard:hover .deco {
  -webkit-transform: rotate(4deg);
      -ms-transform: rotate(4deg);
          transform: rotate(4deg);
}

/*  top 無料相談  */
.bl_freeConsultation {
  padding: 80px 0;
  background-image: url(../img/common/contact_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bl_roundedCorners {
  background-color: #fff;
  border-radius: 10px;
  margin-top: 40px;
  padding: 35px 20px;
}

.bl_roundedCorners_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_roundedCorners_inner.border {
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bl_roundedCorners_inner.border .bl_roundedCorners_content {
  position: relative;
}
.bl_roundedCorners_inner.border .bl_roundedCorners_content:nth-of-type(even)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-image: url(../img/top/bg_border.png);
  background-position: center;
}
.bl_roundedCorners_inner > .el_tel {
  width: 380px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.bl_adressWrap {
  margin-left: 70px;
}

.bl_adressUnit {
  text-align: center;
}

.bl_adressWrap,
.bl_adressUnit {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
.bl_adressWrap a,
.bl_adressUnit a {
  color: #41a344;
  display: inline-block;
  position: relative;
}
.bl_adressWrap a img,
.bl_adressUnit a img {
  margin: 0 5px 5px 0;
}
.bl_adressWrap a.direction img,
.bl_adressUnit a.direction img {
  margin: 0 5px 8px 0;
}
.bl_adressWrap a.site img,
.bl_adressUnit a.site img {
  width: 16px;
  margin: 0 5px 8px 0;
}
.bl_adressWrap a::after,
.bl_adressUnit a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.bl_adressWrap a:hover::after,
.bl_adressUnit a:hover::after {
  bottom: 2px;
  background-color: #41a344;
}

.bl_roundedCorners_content {
  width: 50%;
}
.bl_roundedCorners_content .inner {
  max-width: 430px;
  margin: 0 auto;
}
.bl_roundedCorners_content .el_tel .inner {
  margin: 0;
}
.bl_roundedCorners_content .bl_adressWrap {
  margin-left: 0;
  margin-top: 20px;
}

.bl_roundedCorners_content__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bl_roundedCorners_min {
  padding: 20px;
}
.bl_roundedCorners_min .ttl {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  width: 306px;
}
.bl_roundedCorners_min .el_telUnit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_roundedCorners_min .el_tel {
  font-size: 3rem;
  color: #000;
}
.bl_roundedCorners_min .el_tel .icon {
  width: 30px;
  margin: 0px 0px 5px 0;
}
.bl_roundedCorners_min .small {
  font-size: 1.3rem;
  margin-left: 10px;
}

.bl_roundedCorners_content_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_roundedCorners_content_bottom .img {
  margin-right: 20px;
}
.bl_roundedCorners_content_bottom .txt {
  padding-top: 7px;
}

/****************************/
/*         footer           */
/****************************/
.bl_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e6e6e6;
}
.bl_footer .ly_cont {
  width: 100%;
}
.bl_footer::before {
  content: "";
  width: 90px;
}

.bl_footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 60px 0;
  margin: 0 20px;
}

.bl_footer_left {
  width: 200px;
}

.bl_footer_left_bottom {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_footer_left_bottom .sns {
  margin-left: 10px;
}
.bl_footer_left_bottom .sns:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

/*  footer右 Nav & Btn  */
.bl_footer_right {
  max-width: 850px;
}

.bl_footer_right_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_footerNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_footerNav ul:not(:last-of-type) {
  margin-right: 40px;
}
.bl_footerNav a:hover {
  color: #41a344;
}

.bl_footerNavMainUl li {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}
.bl_footerNavMainUl li:nth-of-type(n+2) {
  margin-top: 30px;
}

.bl_footerNavHasChildUl li {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}
.bl_footerNavHasChildUl li ul {
  margin-top: 10px;
}
.bl_footerNavHasChildUl li ul li {
  padding-left: 10px;
  font-size: 14px;
  position: relative;
}
.bl_footerNavHasChildUl li ul li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 1px;
  background-color: #000;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.bl_footerNavHasChildUl li ul li:nth-of-type(n+2) {
  margin-top: 10px;
}
.bl_footerNavHasChildUl li ul li:hover::before {
  background-color: #f55555;
}
.bl_footerNavHasChildUl li ul a:hover {
  color: #f55555;
}

.bl_footerBtnWrap {
  margin-left: 80px;
}
.bl_footerBtnWrap a:nth-of-type(n+2) {
  margin-top: 20px;
}

.bl_footer_right_02 {
  margin-top: 40px;
}
.bl_footer_right_02 nav {
  background-color: #f2f2f2;
}

.bl_grayUl {
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_grayUl li {
  font-size: 1.2rem;
}
.bl_grayUl li:not(:last-of-type) {
  margin-right: 25px;
}
.bl_grayUl a:hover {
  color: #41a344;
}
.bl_grayUl .full {
  font-size: 1.4rem;
  width: 100%;
}
.bl_grayUl .full a {
  border-bottom: 1px solid #000;
}
.bl_grayUl .gray {
  color: #808080;
}

/****************************/
/*          lower           */
/****************************/
.bl_includeUnit {
  margin-top: 100px;
}
.bl_includeUnit:first-of-type {
  padding-top: 60px;
}

.bl_lowerKv {
  margin-top: 101px;
  height: 340px;
}
.bl_lowerKv .ly_cont {
  height: 100%;
}

.bl_lowerKv_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
}
.bl_lowerKv_inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 200px;
  bottom: 0;
  width: calc(50vw + 440px);
  background-image: url(../img/belief/kv.jpg);
  background-size: cover;
  background-position: center;
  border-radius: 40px 0 0 40px;
  z-index: -1;
}

.bl_breadcrumbList {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.06em;
}
.bl_breadcrumbList li:nth-of-type(n+2) {
  margin-left: 30px;
  position: relative;
}
.bl_breadcrumbList li:nth-of-type(n+2)::before {
  content: "＞";
  position: absolute;
  top: 3px;
  left: -20px;
  font-size: 10px;
}
.bl_breadcrumbList a:hover {
  color: #41a344;
}

/**  lead  **/
.bl_lowerLeadWrap {
  padding: 60px 0 90px;
  text-align: center;
}

/****************************  belief  ****************************/
.bl_imgTxtHalfWrap {
  padding-bottom: 90px;
}
.bl_imgTxtHalfWrap.carInsurance_suggestion {
  padding-top: 90px;
}
.bl_imgTxtHalfWrap.carInsurance_suggestion .ttl {
  font-size: 2rem;
  margin-bottom: 30px;
  font-weight: bold;
}

.bl_imgTxtHalfReverseWrap {
  padding: 90px 0 120px;
  background: -webkit-gradient(linear, left top, right top, from(#FEFEF6), to(#E6F6E9));
  background: linear-gradient(to right, #FEFEF6, #E6F6E9);
}

.bl_imgTxtHalfWrap_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_imgTxtHalfWrap_inner:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.bl_imgTxtHalfWrap_inner:nth-of-type(n+2) {
  margin-top: 90px;
}

.bl_imgTxtHalfWrap_inner__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.bl_imgTxtHalfWrap_inner__reverse .bl_imgTxtHalfWrap_txtWrap {
  padding: 0 60px 0 0;
}

.bl_imgTxtHalfWrap_img,
.bl_imgTxtHalfWrap_txtWrap {
  width: 50%;
}

.bl_imgTxtHalfWrap_txtWrap {
  padding-left: 60px;
}
.bl_imgTxtHalfWrap_txtWrap .ttl {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.625;
  letter-spacing: 0.06em;
  margin-bottom: 50px;
}
.bl_imgTxtHalfWrap_txtWrap .txt {
  line-height: 2;
  letter-spacing: 0.06em;
}

.bl_philosophy {
  margin-top: 135px;
  padding: 115px 0 120px;
  background-color: #ecf6ec;
  position: relative;
}
.bl_philosophy .el_lowerNormalTtl {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/**  サービス内容  **/
.bl_serviceInfoWrapOuter {
  margin-top: 100px;
}

.bl_serviceInfoWrap {
  border-radius: 20px;
  overflow: hidden;
}
.bl_serviceInfoWrap:nth-of-type(n+2) {
  margin-top: 60px;
}

.bl_serviceInfoWrap_top {
  padding: 20px 40px;
  background-color: #41a344;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_serviceInfoWrap_top .ttl {
  font-size: 3.2rem;
  font-weight: 500;
  color: #fff;
}
.bl_serviceInfoWrap_top .positionWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_serviceInfoWrap_top .position {
  text-align: center;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  min-width: 85px;
}
.bl_serviceInfoWrap_top .position:nth-of-type(n+2) {
  margin-left: 10px;
}

.bl_serviceInfoWrap_bottom {
  padding: 30px 20px 40px;
  background-color: #fff;
}
.bl_serviceInfoWrap_bottom .flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_serviceInfoWrap_bottom .flex .txtWrap,
.bl_serviceInfoWrap_bottom .flex .imgWrap {
  width: calc(50% - 20px);
}
.bl_serviceInfoWrap_bottom .flex02 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_serviceInfoWrap_bottom .flex02 .txtWrap {
  width: 67.2413793103%;
}
.bl_serviceInfoWrap_bottom .flex02 .imgWrap {
  width: 31.0344827586%;
}
.bl_serviceInfoWrap_bottom .flex02__ttlMt0 .el_borderTtl {
  margin-top: 0;
}

.bl_serviceInfoWrap_info {
  padding: 30px 0;
  max-width: 1160px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_serviceInfoWrap_info:nth-of-type(n+2) {
  border-top: 1px solid #e6e6e6;
}
.bl_serviceInfoWrap_info .txt {
  line-height: 2;
}
.bl_serviceInfoWrap_info .imgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_serviceInfoWrap_info .imgWrap.col02 .img {
  width: 48.3928571429%;
}
.bl_serviceInfoWrap_info .imgWrap.col03 .img {
  width: 31.0714285714%;
}
.bl_serviceInfoWrap_info .imgWrap.unequal .large {
  width: 58.9285714286%;
}
.bl_serviceInfoWrap_info .imgWrap.unequal .small {
  width: 37.5%;
}
.bl_serviceInfoWrap_info .imgWrap .caption {
  font-size: 10px;
  margin-top: 5px;
}

.bl_serviceInfoWrap_info__borderNone {
  padding-top: 0;
  margin-top: 10px;
  border: none !important;
}

.bl_borderTopTtlWrap {
  background-color: #fff;
  width: 100%;
  padding: 40px 30px 30px;
  border: 1px solid #256b89;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.bl_borderTopTtlWrap .ttl {
  position: absolute;
  top: 0;
  left: -1px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 14px;
  font-weight: 500;
  background-color: #256b89;
  color: #fff;
  padding: 0 20px 1px;
}
.bl_borderTopTtlWrap .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_borderTopTtlWrap .icon {
  margin-right: 10px;
}
.bl_borderTopTtlWrap .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
}
.bl_borderTopTtlWrap .number {
  font-size: 2.8rem;
  font-weight: 500;
  color: #256b89;
}
.bl_borderTopTtlWrap .unit {
  padding-top: 10px;
}

.bl_borderTopTtl_box {
  position: relative;
  width: 43.1034482759%;
}
.bl_borderTopTtl_box .txt {
  padding-bottom: 10px;
}
.bl_borderTopTtl_box:nth-of-type(n+2):after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 24px;
  border-color: transparent transparent transparent #256b89;
  top: 58%;
  left: -18%;
}

/**  タイトル上付き文字  **/
.bl_greenTopTtlCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_greenTopTtlCard {
  line-height: 2.33;
  width: 31.25%;
  background-color: #fff;
  border-radius: 20px;
  padding: 80px 20px 50px;
  position: relative;
}
.bl_greenTopTtlCard .ttl {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.bl_greenTopTtlCard .imgTtl {
  display: block;
  margin: 0 auto 5px;
}
.bl_greenTopTtlCard .sub {
  padding: 0 20px;
  position: relative;
}
.bl_greenTopTtlCard .sub::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #41a344;
  z-index: -1;
}
.bl_greenTopTtlCard .sub .subTtl {
  margin-top: 5px;
  font-size: 1.8rem;
  font-weight: normal;
  color: #41a344;
  letter-spacing: 0.12em;
  padding: 0 5px;
  background-color: #fff;
}
.bl_greenTopTtlCard .txt {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  text-align: center;
}

.bl_centeringWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bl_greenSquareUl {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
.bl_greenSquareUl li {
  padding-left: 15px;
  position: relative;
}
.bl_greenSquareUl li::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #41a344;
}

.bl_greenSquareUl__fsNormal {
  font-size: inherit;
}

.bl_greenSquareUl__fsSmall {
  font-size: 1.4rem;
}
.bl_greenSquareUl__fsSmall li {
  padding-left: 10px;
}
.bl_greenSquareUl__fsSmall li::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bl_fullWrap {
  margin-top: 20px;
}
.bl_fullWrap .bl_dl {
  font-size: 14px;
}

.bl_grayBgWrap {
  width: 100%;
  background-color: #f2f2f2;
  padding: 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_grayBgWrap .txt {
  max-width: calc(100% - 470px);
  width: 54.6296296296%;
}
.bl_grayBgWrap .bl_borderTopTtlWrap {
  margin-top: 40px;
}

.bl_imgWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_imgWrap.col03 img {
  width: 32.4074074074%;
}

/**  代表メッセージ  **/
.bl_presiMessage {
  padding-bottom: 120px;
}

.bl_presiMessage_inner {
  background-color: #fff;
  border-radius: 20px;
  max-width: 960px;
  margin: 0 auto;
  padding: 80px 20px 60px;
  position: relative;
}
.bl_presiMessage_inner .deco {
  position: absolute;
  top: -20px;
  left: -20px;
}

.bl_presiMessage_cont {
  max-width: 840px;
  margin: 0 auto;
}
.bl_presiMessage_cont .txt:nth-of-type(n+2) {
  margin-top: 20px;
}
.bl_presiMessage_cont .lastTxt {
  margin: 20px 0 30px;
  font-size: 2.2rem;
  font-weight: 500;
}

/****************************  customer  ****************************/
.bl_lowerKv_inner__customer::before {
  background-image: url(../img/customer/kv.jpg);
}

.bl_internalLinksUlOuter {
  margin-bottom: 120px;
}

.bl_internalLinksUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_internalLinksUl.col04 li {
  width: 22.65625%;
}
.bl_internalLinksUl li {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  line-height: 1.3;
  width: 31.25%;
  position: relative;
}
.bl_internalLinksUl a {
  display: block;
  text-align: center;
  position: relative;
  border: 1px solid #41a344;
  padding: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#41a344), to(#a6cb52));
  background: linear-gradient(to right, #41a344, #a6cb52);
  color: #41a344;
}
.bl_internalLinksUl a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
.bl_internalLinksUl a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 12px 0 12px;
  border-color: #41a344 transparent transparent transparent;
  -webkit-transition: border-color 0.5s ease-out;
  transition: border-color 0.5s ease-out;
}
.bl_internalLinksUl a:hover {
  color: #fff;
}
.bl_internalLinksUl a:hover::before {
  opacity: 0;
}
.bl_internalLinksUl a:hover::after {
  border-color: #fff transparent transparent transparent;
}
.bl_internalLinksUl span {
  position: relative;
  z-index: 2;
}

.bl_internalLinksUl___short {
  display: block;
  max-width: 480px;
}
.bl_internalLinksUl___short li {
  width: 100%;
  font-size: 1.6rem;
}
.bl_internalLinksUl___short li:nth-of-type(n+2) {
  margin-top: 30px;
}
.bl_internalLinksUl___short a {
  padding: 15px 20px;
}

/**  account  **/
.bl_accountWrap_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bl_accountWrap_inner:nth-of-type(n+2) {
  margin-top: 130px;
}

.bl_accountWrap_txtWrap {
  width: 48.4375%;
}
.bl_accountWrap_txtWrap .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.12em;
  margin-bottom: 25px;
}
.bl_accountWrap_txtWrap .ttl img {
  width: 48px;
  margin-right: 20px;
}
.bl_accountWrap_txtWrap .txt {
  letter-spacing: 0.06em;
  line-height: 2;
  margin-bottom: 60px;
}

.bl_accountWrap_txtWrap_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_accountWrap_txtWrap_flex .inner {
  text-align: center;
}
.bl_accountWrap_txtWrap_flex .inner__01 {
  width: 41.935483871%;
}
.bl_accountWrap_txtWrap_flex .inner__02 {
  width: 51.6129032258%;
}
.bl_accountWrap_txtWrap_flex .inner__02 a:hover {
  -webkit-filter: brightness(1.15);
          filter: brightness(1.15);
}
.bl_accountWrap_txtWrap_flex .lineFriend {
  display: inline-block;
  margin-top: 30px;
}

.bl_accountWrap_imgWrap {
  width: 46.875%;
  position: relative;
}
.bl_accountWrap_imgWrap .img {
  border-radius: 20px;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_accountWrap_imgWrap .deco {
  position: absolute;
  right: -60px;
  bottom: -60px;
  max-width: 25vw;
}

/**  procedure  **/
.bl_procedureWrap {
  margin-top: 120px;
  padding: 100px 0 120px;
  background-color: #F5FAF6;
}
.bl_procedureWrap .bl_roundedCorners {
  margin-bottom: 80px;
}

.bl_tableWrapOuter__addMt {
  margin-top: 100px;
}

.bl_tableWrap {
  border: 1px solid #ccc;
  border-bottom: none;
  background-color: #fff;
  /* タイトル */
  /* 内容 */
  /* 会社名 */
  /* 問い合わせ先 */
}
.bl_tableWrap .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  background-color: #ecf6ec;
  color: #41a344;
  border-bottom: 1px solid #ccc;
}
.bl_tableWrap .header .ttl {
  padding: 10px 25px;
  width: 33.3333333333%;
}
.bl_tableWrap .header .ttl:nth-of-type(n+2) {
  border-left: 1px solid #ccc;
}
.bl_tableWrap .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ccc;
}
.bl_tableWrap .inner {
  width: 33.3333333333%;
}
.bl_tableWrap .inner:nth-of-type(n+2) {
  border-left: 1px solid #ccc;
}
.bl_tableWrap .inner__01 {
  min-height: 330px;
  padding: 10px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bl_tableWrap .inner__01 img {
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: pixelated;
}
.bl_tableWrap .inner__01 p {
  margin-top: 15px;
}
.bl_tableWrap .inner__02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_tableWrap .border {
  height: 33.3333333333%;
  padding: 10px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_tableWrap .border:nth-of-type(n+2) {
  border-top: 1px solid #ccc;
}
.bl_tableWrap .icon {
  display: inline-block;
  margin-right: 20px;
}
.bl_tableWrap .memo {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  display: block;
}
.bl_tableWrap .tel {
  line-height: 1.3;
  font-size: 2.8rem;
  font-weight: bold;
}

.bl_tableWrap__contactSingle .inner__01 {
  min-height: 160px;
}
.bl_tableWrap__contactSingle .border {
  height: 100%;
}

/**  footer直前 お問い合わせ  **/
.bl_bottomContactWrap {
  margin-top: 120px;
  padding: 100px 0 120px;
  position: relative;
}
.bl_bottomContactWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#f9f586), to(#80d992));
  background: linear-gradient(to right, #f9f586, #80d992);
  opacity: 0.5;
  z-index: -1;
}

/****************************  office  ****************************/
.bl_lowerKv_inner__office::before {
  background-image: url(../img/office/kv.jpg);
}

.bl_officeInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: calc((100vw - 1280px) / 2 * -1);
}
.bl_officeInfo:nth-of-type(n+2) {
  margin-top: 100px;
}
.bl_officeInfo:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: 0;
  margin-left: calc((100vw - 1280px) / 2 * -1);
}
.bl_officeInfo:nth-of-type(even) .bl_lowerSLider .slick-slide img {
  border-radius: 0 20px 20px 0;
}

.bl_officeInfo_txtWrap {
  width: 38.125%;
}
.bl_officeInfo_txtWrap .ttl {
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.12em;
  color: #41a344;
  margin-bottom: 5px;
}
.bl_officeInfo_txtWrap .txt {
  font-size: 2rem;
  letter-spacing: 0.06em;
}

.bl_simpleDl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 2;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 15px;
  margin-top: 30px;
}
.bl_simpleDl dt,
.bl_simpleDl dd {
  border-top: 1px solid #e6e6e6;
  padding: 25px 0 20px;
}
.bl_simpleDl dt {
  color: #41a344;
  font-weight: 500;
  width: 135px;
}
.bl_simpleDl dd {
  width: calc(100% - 135px);
}
.bl_simpleDl dd a {
  color: #41a344;
  display: inline-block;
}
.bl_simpleDl dd a img {
  margin: 0 5px 3px 0;
}
.bl_simpleDl dd a.direction img {
  width: 18px;
  margin: 0 1px 5px 0;
}
.bl_simpleDl dd a[href^="tel:"] {
  color: #000;
}
.bl_simpleDl dd .small {
  font-size: 12px;
  margin-left: 10px;
}

.bl_noteUl.mt10 {
  margin-top: 10px;
}
.bl_noteUl li {
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5em;
  padding-left: 15px;
  position: relative;
}
.bl_noteUl li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
}
.bl_noteUl li:nth-of-type(n+2) {
  margin-top: 5px;
}

.bl_noteUl__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.bl_officeInfo_slideWrap {
  width: 58.125%;
}

.bl_lowerSLider {
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_lowerSLider .slick-slide img {
  border-radius: 20px 0 0 20px;
  width: 100%;
}

.bl_lowerSlideDots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.bl_lowerSlideDots li {
  margin: 0 15px;
}
.bl_lowerSlideDots li button {
  position: relative;
  text-indent: -9999px;
}
.bl_lowerSlideDots li button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border: solid 1px #41a344;
  border-radius: 50px;
}
.bl_lowerSlideDots li.slick-active button::before {
  content: "";
  background-color: #41a344;
}

.bl_companyInfo {
  padding: 100px 0 120px;
  border-bottom: 1px solid #e6e6e6;
}

.bl_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #e6e6e6;
  line-height: 2;
}
.bl_dl dt:not(:first-of-type),
.bl_dl dd:not(:first-of-type) {
  border-top: 1px solid #e6e6e6;
}
.bl_dl dt {
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 350px;
  color: #41a344;
  background-color: #ecf6ec;
}
.bl_dl dd {
  width: calc(100% - 350px);
  padding: 25px 30px;
}

/****************************  privacy  ****************************/
.bl_lowerKv_inner__privacy::before {
  background-image: url(../img/privacy/kv.jpg);
}

.bl_numberingWrap {
  padding-bottom: 120px;
  border-bottom: 1px solid #e6e6e6;
}
.bl_numberingWrap .bold {
  text-indent: 0;
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
}
.bl_numberingWrap .link {
  color: #41a344;
  border-bottom: 1px solid #41a344;
}
.bl_numberingWrap .link img {
  margin: 0 2px;
  margin-bottom: 8px;
}
.bl_numberingWrap .link:hover {
  border-color: transparent;
}

.bl_privacyLead {
  margin: 120px 0 60px;
  letter-spacing: 0.06em;
}
.bl_privacyLead .right {
  text-align: right;
}
.bl_privacyLead .leadTxt {
  margin-top: 15px;
  line-height: 2;
}

.bl_indentUl {
  padding-left: 4rem;
  text-indent: -4rem;
}

.bl_numberIndentTtl {
  padding-left: 1.6rem;
  text-indent: -1.6rem;
}

.bl_dotUl {
  text-indent: 0;
  letter-spacing: 0.06em;
}
.bl_dotUl li {
  padding-left: 3.2rem;
  text-indent: -1.6rem;
  position: relative;
}
.bl_dotUl li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 1.6rem;
}
.bl_dotUl li a {
  display: inline;
}

.bl_mediumIndentUl {
  text-indent: 0;
}
.bl_mediumIndentUl li {
  padding-left: 1.2rem;
  text-indent: -1.2rem;
}

.bl_borderWrap {
  margin: 20px 0;
  padding: 30px 20px;
  border: 1px solid #dcdddd;
}
.bl_borderWrap .inner {
  max-width: 1020px;
  margin: 0 auto;
}
.bl_borderWrap .label {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.bl_borderWrap .label span {
  color: #41a344;
}
.bl_borderWrap .ttl {
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.bl_borderWrap .ttl span {
  color: #41a344;
}
.bl_borderWrap .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bl_borderWrap .lead {
  text-align: center;
}
.bl_borderWrap .tel {
  font-size: 4.4rem;
  font-weight: bold;
  position: relative;
}
.bl_borderWrap .tel span {
  font-size: 2.8rem;
  font-weight: normal;
  padding-right: 10px;
}
.bl_borderWrap .tel img {
  margin: 0 10px 15px 0;
}
.bl_borderWrap p.tel {
  margin-left: 70px;
}
.bl_borderWrap p.tel::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -37px;
  bottom: 10px;
  width: 1px;
  background-color: #dcdddd;
}
.bl_borderWrap .fax {
  font-size: 2.2rem;
}
.bl_borderWrap .txt {
  font-size: 1.6rem;
}
.bl_borderWrap .info {
  margin-left: 80px;
  position: relative;
}
.bl_borderWrap .info span {
  padding-left: 10px;
  font-size: 4.4rem;
  font-weight: bold;
}
.bl_borderWrap .info span::after {
  content: "";
  position: absolute;
  top: 10px;
  left: -37px;
  bottom: 10px;
  width: 1px;
  background-color: #dcdddd;
}

.bl_grayBorderDl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_grayBorderDl dt,
.bl_grayBorderDl dd {
  padding: 15px 20px;
}
.bl_grayBorderDl dt:nth-of-type(odd),
.bl_grayBorderDl dd:nth-of-type(odd) {
  background-color: #f7f8f8;
}
.bl_grayBorderDl dt {
  width: 230px;
}
.bl_grayBorderDl dd {
  width: calc(100% - 230px);
}

/****************************  service  ****************************/
.bl_lowerKv_inner__service::before {
  background-image: url(../img/service/kv.jpg);
}

.bl_tabBtnWrap {
  border-bottom: 3px solid #41a344;
}

.bl_tabBtnWrap__bottom {
  border-top: 3px solid #41a344;
  border-bottom: none;
}

.bl_tabBtn {
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.bl_tabBtn li {
  width: 46.875%;
}
.bl_tabBtn a {
  text-align: center;
  border-radius: 10px 10px 0 0;
  display: block;
  font-size: 2.6rem;
  letter-spacing: 0.12em;
  color: #808080;
  padding: 10px 20px;
  background-color: #e9e9e9;
}
.bl_tabBtn a:focus, .bl_tabBtn a:focus-visible {
  outline: none;
}
.bl_tabBtn .large {
  font-size: 3.2rem;
}
.bl_tabBtn .on {
  padding: 20px;
  background-color: #41a344;
  color: #fff;
}

.bl_tabBtn__bottom {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bl_tabBtn__bottom a {
  border-radius: 0 0 10px 10px;
}

/*  切り替わるコンテンツ全体  */
#corporation {
  display: none;
}

.bl_tabWrap {
  padding: 70px 20px 120px;
  background: -webkit-gradient(linear, left top, right top, from(#FEFEF6), to(#E6F6E9));
  background: linear-gradient(to right, #FEFEF6, #E6F6E9);
  position: relative;
}
.bl_tabWrap > .deco {
  top: 30px;
  left: 4vw;
  width: 20vw;
}
.bl_tabWrap .ly_cont {
  position: relative;
  z-index: 2;
}
.bl_tabWrap .el_gradationBorderBtn {
  margin-top: 100px;
}
.bl_tabWrap .el_gradationBtn {
  margin-top: 50px;
}

/*  コンテンツ内 内部リンク  */
.bl_tabWrap_internalLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_tabWrap_internalLinks li {
  width: calc(20% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_tabWrap_internalLinks li:nth-of-type(n+2) {
  margin-left: 20px;
}
.bl_tabWrap_internalLinks li:nth-of-type(5n+1) {
  margin-left: 0;
}
.bl_tabWrap_internalLinks li:nth-of-type(n+6) {
  margin-top: 30px;
}
.bl_tabWrap_internalLinks a {
  padding: 30px 10px 40px;
  width: 100%;
  font-size: 14px;
  position: relative;
}
.bl_tabWrap_internalLinks a img {
  margin-bottom: 20px;
}
.bl_tabWrap_internalLinks a::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9px 0 9px;
  border-color: #41a344 transparent transparent transparent;
}

/*  コンテンツ  */
.bl_serviceContentsWrapOuter {
  position: relative;
  z-index: 2;
  max-width: 1520px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 20px;
}
.bl_serviceContentsWrapOuter:nth-of-type(2) {
  margin-top: 200px;
}
.bl_serviceContentsWrapOuter:nth-of-type(n+3) {
  margin-top: 220px;
}

.bl_serviceContentsWrap {
  padding: 60px 0 120px;
  background-color: #fff;
  position: relative;
}
.bl_serviceContentsWrap::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 280px;
  height: 240px;
  background-color: #fff;
  border: 4px solid #41a344;
  border-radius: 50%;
  z-index: -1;
}

/*  body  */
.bl_serviceContent:nth-of-type(n+2) {
  margin-top: 120px;
}
.bl_serviceContent:nth-of-type(even) .bl_serviceContent_top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.bl_serviceContent_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
.bl_serviceContent_top.car {
  padding: 60px 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bl_serviceContent_top .txtWrap {
  width: 45.3125%;
  position: relative;
  z-index: 2;
}
.bl_serviceContent_top .txtWrap .number {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.bl_serviceContent_top .txtWrap .ttl {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.7;
  letter-spacing: 0.12em;
  margin-bottom: 20px;
}
.bl_serviceContent_top .txtWrap .sub {
  display: block;
  font-size: 2rem;
}
.bl_serviceContent_top .txtWrap .sub__inline {
  display: inline;
}
.bl_serviceContent_top .txtWrap .txt {
  margin-bottom: 60px;
}
.bl_serviceContent_top .img {
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_serviceContent_top a:hover {
  opacity: 0.7;
}

/* point */
.bl_pointWrap {
  padding: 40px;
  position: relative;
  background-color: #fffae6;
}
.bl_pointWrap .point {
  position: absolute;
  top: 0;
  left: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3.2rem;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.bl_pointWrap .etc {
  position: absolute;
  bottom: 15px;
  right: 20px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.bl_checkUl li {
  position: relative;
  padding-left: 50px;
}
.bl_checkUl li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 29px;
  background-image: url(../img/service/icon_check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.bl_checkUl li:nth-of-type(n+2) {
  margin-top: 20px;
}

/* pulldown */
.bl_serviceContent_bottom.is_open {
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.bl_serviceContent_bottom_inner {
  background-color: #F8F8F8;
  padding: 0 20px;
}

.bl_serviceContent_bottom_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_serviceContent_bottom_flex .bl_serviceContent_bottom_insurance {
  width: 50%;
}

.bl_serviceContent_bottom_insurance {
  padding: 45px 20px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.bl_serviceContent_bottom_insurance.botomLine {
  border-bottom: 1px dashed #000;
}
.bl_serviceContent_bottom_insurance .ttl {
  font-size: 2.6rem;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_serviceContent_bottom_insurance .mitsui {
  max-width: 200px;
}
.bl_serviceContent_bottom_insurance .aioi {
  max-width: 280px;
}
.bl_serviceContent_bottom_insurance .gibraltar {
  max-width: 140px;
}
.bl_serviceContent_bottom_insurance .akusa {
  max-width: 154px;
}
.bl_serviceContent_bottom_insurance .tokyomarine {
  max-width: 180px;
}
.bl_serviceContent_bottom_insurance .name {
  font-size: 2.2rem;
  letter-spacing: 0.06em;
  color: #41a344;
  margin: 10px 0 0;
}
.bl_serviceContent_bottom_insurance:nth-of-type(n+3) {
  border-top: 1px dashed #000;
}

.bl_serviceLinkUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_serviceLinkUl::after {
  content: "";
  width: 100%;
  max-width: 380px;
}
.bl_serviceLinkUl li {
  width: 100%;
  max-width: 380px;
}
.bl_serviceLinkUl a {
  text-align: center;
  letter-spacing: 0.06em;
  color: #41a344;
  background-color: #fff;
  padding: 15px 40px 15px 20px;
  display: block;
  border: 1px solid #41a344;
  border-radius: 4px;
  position: relative;
}
.bl_serviceLinkUl a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../img/service/icon_blank.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.bl_serviceLinkUl a.pdf::after {
  height: 24px;
  background-image: url(../img/service/icon_pdf.svg);
}
.bl_serviceLinkUl a.link::after {
  width: 24px;
  height: 24px;
  background-image: url(../img/service/icon_link.svg);
}
.bl_serviceLinkUl a:hover {
  letter-spacing: 0.12em;
}

/* pulldown */
.bl_serviceFlowWrap {
  padding: 110px 0;
}

.bl_serviceFlow {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  letter-spacing: 0.06em;
}
.bl_serviceFlow .ttl {
  font-size: 2.2rem;
  text-align: center;
  margin: 10px 0 10px;
}
.bl_serviceFlow .triungle {
  margin-top: 8.5%;
}

.bl_serviceFlow_inner {
  width: 16.25%;
}

.bl_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}

.bl_modal_bg {
  background: -webkit-gradient(linear, left top, right top, from(#f9f586), to(#80d992));
  background: linear-gradient(to right, #f9f586, #80d992);
  opacity: 0.9;
  height: 100vh;
  position: absolute;
  width: 100%;
}

.bl_modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 260px);
  max-width: 1280px;
  max-height: 90vh;
}

.bl_modal_content__bgWhite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: auto;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
}

.bl_modal_img {
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.bl_modal_content_inner {
  max-width: 1100px;
  max-height: 90vh;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 20px;
  padding: 60px;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.bl_modal_content_inner::-webkit-scrollbar {
  display: none;
}
.bl_modal_content_inner img:nth-of-type(n+2) {
  margin-top: 120px;
}

.bl_modal_closeBtn {
  position: absolute;
  z-index: 2;
  top: 40px;
  right: 40px;
  width: 70px;
}
.bl_modal_closeBtn span {
  display: block;
  text-align: center;
  color: #41a344;
}

.bl_youtube {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
}
.bl_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 90vh;
}

.bl_mdaalImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
}

.bl_lowerSLider__documents {
  margin: 120px 0;
}
.bl_lowerSLider__documents .slick-slide img {
  margin: auto;
  max-height: 100vh;
  width: auto;
  border-radius: 0;
}

/****************************  contact  ****************************/
.bl_lowerKv_inner__contact::before {
  background-image: url(../img/contact/kv.jpg);
}

.bl_freeConsultationOuter {
  margin-top: 60px;
  background-color: #f5faf6;
  padding-bottom: 100px;
}
.bl_freeConsultationOuter .bl_freeConsultation {
  background-image: none;
}
.bl_freeConsultationOuter .bl_roundedCorners {
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_freeConsultationOuter .el_balloon {
  background-color: #41a344;
  color: #fff;
}
.bl_freeConsultationOuter .el_balloon::after {
  background-image: url(../img/common/balloon_tip_green.svg);
}

.bl_faqWrap {
  padding: 120px 0;
}

.bl_faq {
  padding: 0 30px;
  background-color: #f5faf6;
}
.bl_faq:nth-of-type(n+2) {
  margin-top: 20px;
}

.bl_q,
.bl_a {
  padding: 30px 40px 30px 50px;
  position: relative;
  letter-spacing: 0.06em;
}
.bl_q .tag,
.bl_a .tag {
  font-size: 3rem;
  font-family: "Kreon", serif;
  color: #41a344;
  position: absolute;
  top: 15px;
  left: 0;
}

.bl_q {
  cursor: pointer;
}
.bl_q::before, .bl_q::after {
  content: "";
  position: absolute;
  background-color: #41a344;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_q::before {
  top: 45px;
  right: 0;
  width: 30px;
  height: 2px;
}
.bl_q::after {
  top: 30px;
  right: 14px;
  width: 2px;
  height: 30px;
}
.bl_q.is_open::after {
  opacity: 0;
}

.bl_a {
  display: none;
  border-top: 1px solid #e6e6e6;
}

.bl_serviceFlowWrapOuter {
  background-color: #f5faf6;
}

/****************************  form  ****************************/
.bl_form {
  padding-bottom: 90px;
}

.bl_formFlow {
  margin: 100px 0 50px;
  text-align: center;
}

.bl_formFlow_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_formFlow_inner p {
  font-size: 2.2rem;
  color: #c9caca;
  width: 31.25%;
  background-color: #efefef;
  padding: 20px;
  position: relative;
}
.bl_formFlow_inner p:not(:last-of-type)::before, .bl_formFlow_inner p:not(:last-of-type)::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
.bl_formFlow_inner p:not(:last-of-type)::before {
  top: 0;
  border-width: 0 15px 40px 0;
  border-color: transparent #fff transparent transparent;
}
.bl_formFlow_inner p:not(:last-of-type)::after {
  bottom: 0;
  border-width: 0 0 40px 15px;
  border-color: transparent transparent #fff transparent;
}
.bl_formFlow_inner p.current {
  background-color: #000;
  color: #fff;
}

.bl_formDl {
  border: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  letter-spacing: 0.06em;
}
.bl_formDl dt:not(:last-of-type),
.bl_formDl dd:not(:last-of-type) {
  border-bottom: 1px solid #e6e6e6;
}
.bl_formDl dt {
  padding: 45px 30px;
  font-weight: 500;
  color: #41a344;
  width: 450px;
  background-color: #f5faf6;
}
.bl_formDl dd {
  padding: 35px 30px;
  width: calc(100% - 450px);
  border-left: 1px solid #e6e6e6;
}
.bl_formDl dd .note {
  font-size: 12px;
  margin-bottom: 12px;
}
.bl_formDl dd .note a {
  color: #41a344;
  border-bottom: 1px solid #41a344;
}
.bl_formDl dd .note a:hover {
  border-color: transparent;
}
.bl_formDl dd .note img {
  margin: 0 3px 5px;
}
.bl_formDl input[type=text],
.bl_formDl input[type=tel],
.bl_formDl input[type=mail],
.bl_formDl textarea {
  font-size: 16px;
  width: 100%;
  padding: 20px;
  -webkit-appearance: none;
  border: none;
  background-color: #efefef;
  font-family: YakuHanJP, "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.bl_formDl input {
  max-width: 600px;
}

::-webkit-input-placeholder {
  color: #c9caca;
  font-size: 16px;
  letter-spacing: 0.06em;
}

::-moz-placeholder {
  color: #c9caca;
  font-size: 16px;
  letter-spacing: 0.06em;
}

:-ms-input-placeholder {
  color: #c9caca;
  font-size: 16px;
  letter-spacing: 0.06em;
}

::-ms-input-placeholder {
  color: #c9caca;
  font-size: 16px;
  letter-spacing: 0.06em;
}

::placeholder {
  color: #c9caca;
  font-size: 16px;
  letter-spacing: 0.06em;
}

/*  form  */
.bl_checkBox {
  display: block;
}
.bl_checkBox:nth-of-type(n+2) {
  margin-top: 20px;
}
.bl_checkBox label {
  cursor: pointer;
  width: 100%;
}
.bl_checkBox input[type=checkbox] {
  opacity: 0;
}
.bl_checkBox input[type=checkbox]:checked + span::after {
  content: "";
  position: absolute;
  top: 8px;
  left: -20px;
  width: 12px;
  height: 6px;
  -webkit-transform: rotate(130deg);
      -ms-transform: rotate(130deg);
          transform: rotate(130deg);
  border-top: 2px solid #41a344;
  border-right: 2px solid #41a344;
}
.bl_checkBox span {
  padding-left: 10px;
  position: relative;
}
.bl_checkBox span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  border: 1px solid #ccc;
}

input:focus,
textarea:focus,
select:focus {
  outline: solid 1px #41a344;
}

.bl_formBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px;
}

/*  時間帯  */
.bl_dateAndTime {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_dateAndTime .txt {
  font-size: 14px;
  letter-spacing: 0.06em;
}
.bl_dateAndTime .date {
  margin: 0 10px 0 20px;
  position: relative;
}
.bl_dateAndTime .date::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 16px;
  height: 16px;
  background-image: url(../img/form/icon_calender.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_dateAndTime .date input {
  background-color: transparent;
  padding: 10px;
  border: 1px solid #e6e6e6;
}
.bl_dateAndTime .date input::-webkit-input-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .date input::-moz-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .date input:-ms-input-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .date input::-ms-input-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .date input::placeholder {
  font-size: 14px;
}
.bl_dateAndTime .dateConfirm {
  margin: 0 20px;
}
.bl_dateAndTime .time {
  position: relative;
}
.bl_dateAndTime .time::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 10px;
  width: 10px;
  height: 10px;
  background-image: url(../img/form/triungle_bottom.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.bl_dateAndTime .time select {
  min-width: 170px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 15px 10px 14px;
  border: 1px solid #e6e6e6;
}
.bl_dateAndTime .time select::-webkit-input-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .time select::-moz-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .time select:-ms-input-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .time select::-ms-input-placeholder {
  font-size: 14px;
}
.bl_dateAndTime .time select::placeholder {
  font-size: 14px;
}
.bl_dateAndTime .time select::-ms-expand {
  display: none;
}

/* カレンダーの日曜日の背景色を変える */
.ui-datepicker-sunday .ui-state-default {
  background-image: none;
  background-color: #9d0712;
}

.ui-datepicker-saturday .ui-state-default {
  background-image: none;
  background-color: #06529d;
}

.ui-datepicker-calendar .day-sunday > a,
.ui-datepicker-calendar .day-holiday > a {
  background: #ffc0c0;
}

.ui-datepicker-calendar .day-saturday > a {
  background: #c0d0ff;
}

/*  確認画面  */
.bl_form__confirm dd {
  padding: 45px 30px;
}

/*  thanks画面  */
.bl_thanksWrap {
  text-align: center;
  padding-bottom: 120px;
}

/****************************  news  ****************************/
#filter {
  display: none;
}

.bl_lowerKv_inner__news::before {
  background-image: url(../img/news/kv.jpg);
}

.bl_lowerNewsWrap {
  margin-top: 100px;
}

.bl_newsLiskWrap_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 80px;
}

.bl_newsLiskWrap_left {
  width: 74.21875%;
}

.bl_newsLiskWrap_left_unit:nth-of-type(n+2) {
  margin-top: 100px;
}
.bl_newsLiskWrap_left_unit .ttlWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
.bl_newsLiskWrap_left_unit .el_simpleTtl {
  margin-bottom: 0;
}

.bl_lowerNewsCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}
.bl_lowerNewsCardWrap::after {
  content: "";
  width: 30.5263157895%;
}

.bl_lowerNewsCard {
  display: block;
  letter-spacing: 0.06em;
  width: 30.5263157895%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
}
.bl_lowerNewsCard:nth-of-type(n+4) {
  margin-top: 40px;
}
.bl_lowerNewsCard:hover {
  -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  opacity: 0.8;
}
.bl_lowerNewsCard:hover .imgWrap img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.bl_lowerNewsCard .imgWrap {
  height: 200px;
  overflow: hidden;
  border: solid 1px #fafafa;
}
.bl_lowerNewsCard .imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.bl_lowerNewsCard .txtWrap {
  padding: 30px 20px;
}
.bl_lowerNewsCard .txtWrap .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.bl_lowerNewsCard .txtWrap .tagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_lowerNewsCard .txtWrap .ttl {
  font-size: 1.8rem;
  font-weight: normal;
  margin-bottom: 20px;
}

/*  ページャー  */
.bl_pagination {
  margin: 100px auto 0;
  max-width: 650px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.bl_pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_pagination li {
  text-align: center;
  width: 30px;
  height: 30px;
}
.bl_pagination li:nth-of-type(n+2) {
  margin-left: 20px;
}
.bl_pagination li a {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -2px;
}
.bl_pagination li.current {
  border-radius: 50px;
  background-color: #80b545;
  color: #fff;
}

/*  slide bar  */
.bl_lowerNewsSideBar {
  width: 23.4375%;
}

.bl_lowerNewsSideBar_inner:nth-of-type(n+2) {
  margin-top: 100px;
}
.bl_lowerNewsSideBar_inner ul li {
  color: #41a344;
}
.bl_lowerNewsSideBar_inner ul li:nth-of-type(n+2) {
  margin-top: 5px;
}
.bl_lowerNewsSideBar_inner ul a {
  color: #000;
}
.bl_lowerNewsSideBar_inner ul a:hover {
  color: #41a344;
}

/**  entry  **/
.bl_lowerNewsWrap__entry {
  padding-bottom: 100px;
  letter-spacing: 0.06em;
}

.bl_lowerNewsContent_ttlWrap {
  margin-bottom: 70px;
}
.bl_lowerNewsContent_ttlWrap .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.bl_lowerNewsContent_ttlWrap .date {
  font-size: 14px;
  color: #41a344;
  margin-right: 20px;
}
.bl_lowerNewsContent_ttlWrap .tagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_lowerNewsContent_main h2 {
  font-size: 2.8rem;
  font-weight: normal;
  padding-bottom: 20px;
  margin-bottom: 40px;
  position: relative;
}
.bl_lowerNewsContent_main h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 1px;
  background-color: #000;
}
.bl_lowerNewsContent_main h3 {
  font-size: 2.4rem;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 20px;
}
.bl_lowerNewsContent_main p {
  font-size: 1.6rem;
}
.bl_lowerNewsContent_main p a {
  color: #41a344;
  border-bottom: 1px solid #41a344;
}
.bl_lowerNewsContent_main p a:hover {
  border-color: transparent;
}
.bl_lowerNewsContent_main .bl_imgWrap {
  margin: 40px 0;
}
.bl_lowerNewsContent_main .bl_imgWrap.col02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_lowerNewsContent_main .bl_imgWrap.col02 figure,
.bl_lowerNewsContent_main .bl_imgWrap.col02 div {
  width: 47.65625%;
}
.bl_lowerNewsContent_main .bl_imgWrap.col02 figure img,
.bl_lowerNewsContent_main .bl_imgWrap.col02 div img {
  margin-bottom: 20px;
}
.bl_lowerNewsContent_main .bl_imgWrap.col02 figure figcaption,
.bl_lowerNewsContent_main .bl_imgWrap.col02 figure p,
.bl_lowerNewsContent_main .bl_imgWrap.col02 div figcaption,
.bl_lowerNewsContent_main .bl_imgWrap.col02 div p {
  text-align: center;
}

.bl_blogList {
  margin: 10px 0;
}
.bl_blogList li {
  padding-left: 15px;
  position: relative;
}
.bl_blogList li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #666;
}
.bl_blogList li:nth-of-type(n+2) {
  margin-top: 5px;
}

/**  ご案内  **/
.bl_lowerNewsSimpleWrap {
  margin-bottom: 50px;
  padding: 0 30px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.bl_lowerNewsSimple {
  padding: 20px 30px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.bl_lowerNewsSimple::before, .bl_lowerNewsSimple::after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 1px;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.bl_lowerNewsSimple::before {
  top: calc(50% - 2px);
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 5px;
}
.bl_lowerNewsSimple::after {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
}
.bl_lowerNewsSimple:nth-of-type(n+2) {
  border-top: 1px solid #ccc;
}
.bl_lowerNewsSimple .el_newsDate {
  margin-right: 20px;
}
.bl_lowerNewsSimple .tagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
.bl_lowerNewsSimple .ttl {
  margin-left: 10px;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bl_lowerNewsSimple:hover {
  color: #41a344;
}
.bl_lowerNewsSimple:hover::before, .bl_lowerNewsSimple:hover::after {
  right: -5px;
}

/****************************  staff  ****************************/
.bl_staffWrap {
  padding-bottom: 120px;
}

.bl_lowerKv_inner__staff::before {
  background-image: url(../img/staff/kv.jpg);
}

.bl_staffContentsWrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(298px, auto);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.bl_staffContent {
  position: relative;
  border-radius: 20px 0 20px 20px;
  overflow: hidden;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_staffContent::before {
  content: "";
  position: absolute;
  top: 40%;
  bottom: 0;
  right: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
}
.bl_staffContent:nth-of-type(5) {
  grid-row: 1/3;
  grid-column: 3/5;
}
.bl_staffContent:nth-of-type(6) {
  grid-row: 3/5;
  grid-column: 1/3;
}

.bl_staffContent_img {
  overflow: hidden;
  height: 100%;
}
.bl_staffContent_img img {
  image-rendering: -webkit-optimize-contrast;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.bl_staffContent_txtWrap {
  padding: 0 20px 20px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  line-height: 1.7;
}
.bl_staffContent_txtWrap .name {
  font-size: 2rem;
  font-weight: 500;
  font-family: "Kreon", serif;
  letter-spacing: 0.12em;
}
.bl_staffContent_txtWrap .comment {
  font-size: 12px;
  letter-spacing: 0.06em;
  white-space: pre-wrap;
}
.bl_staffContent_txtWrap .certification {
  font-size: 10px;
  white-space: pre-wrap;
}

/****************************  life simulation  ****************************/
.bl_lowerKv_inner__life::before {
  background-image: url(../img/life-simulation/kv.jpg);
}

.bl_freeConsultationWrap {
  margin: 0 0 100px;
  position: relative;
}

.bl_freeConsultationCard {
  padding: 40px 20px 60px;
  max-width: 960px;
  margin: 0 auto;
  border-radius: 20px;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  background-color: #fff;
  text-align: center;
}
.bl_freeConsultationCard .deco {
  top: -20px;
  left: -10px;
}
.bl_freeConsultationCard .el_slashTtl {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}
.bl_freeConsultationCard .txt {
  line-height: 2;
  margin-bottom: 20px;
}

.bl_necessaryFundsWrap {
  padding: 100px 0;
  background: -webkit-gradient(linear, left top, right top, from(#FEFEF6), to(#E6F6E9));
  background: linear-gradient(to right, #FEFEF6, #E6F6E9);
}

.bl_serviceInfoWrap__center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bl_serviceInfoWrap__center .ttl {
  font-size: 4.2rem;
}

.bl_serviceInfoWrap_bottom_inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 30px 0;
}
.bl_serviceInfoWrap_bottom_inner.col02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_serviceInfoWrap_bottom_inner .col02_inner {
  width: calc(50% - 15px);
}

.bl_labelCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_labelCardWrap .subTtl {
  font-size: 1.4rem;
  margin-top: 10px;
}
.bl_labelCardWrap.col01 .bl_labelCard {
  width: 100%;
}
.bl_labelCardWrap.col01 .bl_labelCard:nth-of-type(n+2) {
  margin-top: 40px;
}

.bl_labelCard {
  width: 31.25%;
}
.bl_labelCard:nth-of-type(n+4) {
  margin-top: 40px;
}

.bl_labelCard_inner {
  height: calc(100% - 70px);
}

.bl_labelCard_cont {
  height: 100%;
  margin-top: 15px;
  background-color: #fff;
  border: 2px solid #e6e6e6;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 104px;
}
.bl_labelCard_cont p {
  text-align: center;
}

.bl_labelCard_cont__mtLarge {
  margin-top: 35px;
}

.bl_labelCard_cont__pdNone {
  border: none;
  padding: 0;
}

.bl_labelCard_cont__mtNone {
  margin-top: 0;
}

.bl_shortDl {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_shortDl dt,
.bl_shortDl dd {
  border: 2px solid #e6e6e6;
}
.bl_shortDl dt:not(:first-of-type),
.bl_shortDl dd:not(:first-of-type) {
  border-top: none;
}
.bl_shortDl dt {
  width: 150px;
  padding: 10px;
  font-weight: 500;
  color: #41a344;
  background-color: #ecf6ec;
}
.bl_shortDl dd {
  border-left: none;
  text-align: right;
  width: calc(100% - 150px);
  padding: 10px;
}

.bl_lifeFlowWrap {
  padding: 100px 0 140px;
}

.bl_lifeFlow:nth-of-type(n+2) {
  margin-top: 80px;
}
.bl_lifeFlow .txt {
  line-height: 2;
}

/* pop up */
.bl_lifePopWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
}

.bl_lifePop {
  width: 47.65625%;
}
.bl_lifePop .el_circleTxt {
  margin-top: 10px;
}
.bl_lifePop a {
  display: block;
}
.bl_lifePop a:hover {
  opacity: 0.7;
}

/****************************  recruit  ****************************/
.bl_lowerKv_inner__recruit::before {
  background-image: url(../img/recruit/kv.jpg);
}

.bl_imgShadowCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_imgShadowCard {
  width: 31.25%;
  text-align: center;
}
.bl_imgShadowCard .img {
  border-radius: 20px;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_imgShadowCard .ttl {
  font-size: 2.2rem;
  font-weight: normal;
  letter-spacing: 0.12em;
  margin: 40px 0 15px;
}

.bl_occupationInfoWrap {
  padding: 100px 20px;
  background: -webkit-gradient(linear, left top, right top, from(#FEFEF6), to(#E6F6E9));
  background: linear-gradient(to right, #FEFEF6, #E6F6E9);
}

.bl_occupationInfo {
  max-width: 1520px;
  padding: 70px 0 100px;
  margin: 100px auto 0;
  background-color: #fff;
}
.bl_occupationInfo:nth-of-type(even) .bl_occupationInfo_top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.bl_occupationInfo_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_occupationInfo_top .img,
.bl_occupationInfo_top .txtWrap {
  width: 47.65625%;
}
.bl_occupationInfo_top .img {
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: -110px;
  border-radius: 20px;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bl_occupationInfo_top .ttl {
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.12em;
  color: #256b89;
  margin-bottom: 10px;
  position: relative;
}
.bl_occupationInfo_top .ttl span {
  font-size: 2rem;
}
.bl_occupationInfo_top .ttl ruby {
  font-size: 12px;
  position: absolute;
  top: -5px;
}
.bl_occupationInfo_top .pointWrap {
  margin-top: 50px;
  background-color: #fffae6;
  padding: 30px 40px;
  position: relative;
}
.bl_occupationInfo_top .pointWrap .point {
  position: absolute;
  top: 0;
  left: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bl_occupationInfo_top .pointWrap .pointTtl {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

.bl_occupationInfo_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 60px 40px;
  background-color: #e9f0f3;
  margin-top: 80px;
  position: relative;
}
.bl_occupationInfo_bottom .ttl {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.12em;
  line-height: 1;
  padding: 12px 20px;
  background-color: #256b89;
}
.bl_occupationInfo_bottom img {
  max-width: 50%;
}

/* 保険アドバイザー */
.bl_occupationInfo__02 .bl_occupationInfo_top .ttl {
  color: #42acd1;
}
.bl_occupationInfo__02 .bl_occupationInfo_bottom {
  background-color: #ecf7fa;
}
.bl_occupationInfo__02 .bl_occupationInfo_bottom .ttl {
  background-color: #42acd1;
}

/* カスタマーアテンダント */
.bl_occupationInfo__03 .bl_occupationInfo_top .ttl {
  color: #fca322;
}
.bl_occupationInfo__03 .bl_occupationInfo_bottom {
  background-color: #fff6e9;
}
.bl_occupationInfo__03 .bl_occupationInfo_bottom .ttl {
  background-color: #fca322;
}

.bl_dl__dtShort {
  letter-spacing: 0.06em;
}
.bl_dl__dtShort dt {
  width: 180px;
}
.bl_dl__dtShort dd {
  width: calc(100% - 180px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_dl__dtShort .inner {
  margin-top: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_dl__dtShort .inner:not(:last-of-type) {
  margin-right: 40px;
}
.bl_dl__dtShort .tagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_dl__dtShort .el_staffTag {
  letter-spacing: 0;
  position: static;
  display: inline-block;
  margin-right: 10px;
}
.bl_dl__dtShort .bl_greenSquareUl li {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 10px;
}
.bl_dl__dtShort .bl_greenSquareUl li::before {
  top: 12px;
  height: 5px;
  width: 5px;
}
.bl_dl__dtShort .txt {
  line-height: 1.5;
}
.bl_dl__dtShort .bl_adressWrap {
  margin: 0;
  font-size: 1.6rem;
}
.bl_dl__dtShort .bl_adressWrap img {
  margin: 0 5px 0 0;
}

.bl_bottomContactWrap__recruit .el_simpleTtl {
  margin-bottom: 10px;
}
.bl_bottomContactWrap__recruit .mailing a {
  display: inline-block;
  line-height: 1.2;
  color: #41a344;
  font-weight: bold;
  border-bottom: 1px solid #41a344;
}
.bl_bottomContactWrap__recruit .mailing a:hover {
  border-color: transparent;
}

.bl_requirementsWrap {
  padding: 120px 0 0;
}

/****************************  belief  ****************************/
.bl_serviceIn_itemWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.bl_serviceIn_item {
  width: 31.0344827586%;
}
.bl_serviceIn_item .js_modalOpen {
  display: block;
}

/****************************  car-insurance  ****************************/
.bl_lowerKv_inner__car-insurance::before {
  background-image: url(../img/car-insurance/kv.jpg);
}

.bl_carLead_content {
  margin: 20px auto 0;
  width: min(100%, 640px);
  border-radius: 20px;
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 30px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bl_carLead_speechBalloon {
  display: block;
  padding-top: 22px;
  width: 100px;
  height: 100px;
  color: #fff;
  text-align: center;
  line-height: 1.3;
  font-size: 20px;
  border-radius: 50%;
  background-color: #41A344;
  position: relative;
}
.bl_carLead_speechBalloon::before {
  content: "";
  display: block;
  width: 11px;
  height: 10px;
  background: url(../img/car-insurance/parts_speech-balloon.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateX(calc(100% - 2px));
      -ms-transform: translateX(calc(100% - 2px));
          transform: translateX(calc(100% - 2px));
}

.bl_carLead_txt {
  font-size: 20px;
  line-height: 1.4;
  display: block;
  width: calc(100% - 130px);
  text-align: left;
}
.bl_carLead_txt span {
  font-weight: bold;
  font-size: 40px;
  color: #41A344;
  display: inline-block;
  margin-right: 10px;
}

.bl_optionWrap {
  border: 1px solid #256b89;
  padding: 30px 30px 15px;
  position: relative;
  margin-top: 30px;
}
.bl_optionWrap.emphasis {
  background-image: url(../img/car-insurance/bg_pattern.png);
  border: none;
}
.bl_optionWrap.emphasis .bl_option_ttl {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 7px;
}

.bl_option_speechBalloon {
  position: absolute;
  display: block;
  text-align: center;
  color: #fff;
  background-color: #41A344;
  width: 160px;
  border-radius: 30px;
  top: -17px;
  left: 30px;
}
.bl_option_speechBalloon::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
  border-color: #41A344 transparent transparent transparent;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin: auto;
}

.bl_option_label {
  background-color: #256b89;
  display: inline-block;
  padding: 3px 15px;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: -1px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_option_label .bl_option_ttl {
  font-weight: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.bl_freeConsultationCard.car-insurance .el_simpleUngleBtn:hover {
  background-color: #289AF1;
  opacity: 0.65;
}
.bl_freeConsultationCard.car-insurance .el_simpleUngleBtn:hover::after {
  right: 10px;
}

.bl_freeConsultation.car-insurance .mainTtl {
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 30px;
  color: #fff;
  background-color: #000;
  border-radius: 50px;
  line-height: 1.4;
  padding: 10px 0;
}
.bl_freeConsultation.car-insurance .bl_roundedCorners_min .ttl {
  width: 290px;
  font-size: 2rem;
  line-height: 1.4;
}
.bl_freeConsultation.car-insurance .el_gradationBtn__large {
  margin-top: 50px;
}

/****************************  404  ****************************/
.bl_404 {
  margin: 160px 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.bl_404 .el_gradationBtn {
  margin: 20px auto;
}

/****************************/
/*         header           */
/****************************/
.el_ham {
  display: none;
  width: 90px;
  height: 94px;
  background-color: rgba(242, 242, 242, 0.5);
}
.el_ham.is_open span {
  left: 21px;
}
.el_ham.is_open span:first-of-type {
  -webkit-transform: rotate(-30deg) translateY(13px);
      -ms-transform: rotate(-30deg) translateY(13px);
          transform: rotate(-30deg) translateY(13px);
}
.el_ham.is_open span:nth-of-type(2) {
  opacity: 0;
}
.el_ham.is_open span:nth-of-type(3) {
  -webkit-transform: rotate(30deg) translateY(-13px);
      -ms-transform: rotate(30deg) translateY(-13px);
          transform: rotate(30deg) translateY(-13px);
}

.el_ham_inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.el_ham_inner span {
  position: absolute;
  left: 27px;
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: #888;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.el_ham_inner span:first-of-type {
  top: 35px;
}
.el_ham_inner span:nth-of-type(2) {
  top: 46px;
  left: 32px;
  width: 35px;
}
.el_ham_inner span:nth-of-type(3) {
  bottom: 35px;
}

.el_headerTel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;
  margin-bottom: 5px;
}
.el_headerTel .info {
  display: block;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: 300;
  padding-left: 5px;
}
.el_headerTel img {
  width: 20px;
}

.el_headerLineBtn {
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 14px;
  background-color: #06c655;
  border-radius: 50px;
  font-size: 1.4rem;
  color: #fff;
}
.el_headerLineBtn img {
  width: 20px;
  margin: 0;
}
.el_headerLineBtn .inner {
  margin-left: 10px;
}

/*********************************************  btn  *********************************************/
.el_gradationBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, right top, from(#41a344), to(#a6cb52));
  background: linear-gradient(to right, #41a344, #a6cb52);
  border-radius: 50px;
  padding: 15px 10px;
  width: 100%;
  max-width: 220px;
  color: #fff;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.el_gradationBtn img {
  width: 20px;
  margin: 0 10px 4px;
}
.el_gradationBtn:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.el_gradationBtn__large {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  border-radius: 65px;
  min-width: 600px;
  margin: 0 auto;
  font-size: 2.6rem;
  letter-spacing: 0.04em;
  padding: 17px 10px 20px;
}
.el_gradationBtn__large .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.el_gradationBtn__large .icon {
  width: 41px;
}
.el_gradationBtn__large .small {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}

.el_gradationBtn__ungle {
  padding: 50px;
  line-height: 1;
  position: relative;
}
.el_gradationBtn__ungle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 8px;
  background-image: url(../img/form/icon_ungle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.el_gradationBtn__recruit {
  margin: 50px auto 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 40px 10px 40px;
}
.el_gradationBtn__recruit img {
  width: 42px;
  margin: 0 15px 0;
}

.el_gradationBtn__orange {
  background: -webkit-gradient(linear, left top, right top, from(#f55555), to(#fccf31));
  background: linear-gradient(to right, #f55555, #fccf31);
}

.el_gradationBorderBtn_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.el_gradationBorderBtn_unit > .el_gradationBorderBtn {
  margin: 45px 5px 0;
}
.el_gradationBorderBtn_unit > .el_gradationBorderBtn .inner {
  height: 100%;
}

.el_gradationBorderBtn {
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#41a344), to(#a6cb52));
  background: linear-gradient(to right, #41a344, #a6cb52);
  padding: 2px;
  border-radius: 4px;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  color: #41a344;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.el_gradationBorderBtn .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 20px;
  background-color: #fff;
  border-radius: 2px;
  position: relative;
}
.el_gradationBorderBtn .inner::after {
  content: "";
  position: absolute;
  bottom: 7px;
  right: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #41a344 transparent;
}
.el_gradationBorderBtn .inner .deco {
  top: 3px;
  left: 15px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.el_gradationBorderBtn:hover .deco {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
.el_gradationBorderBtn.simulation .inner {
  padding-left: 60px;
}
.el_gradationBorderBtn.car_insurance {
  margin-top: 45px;
}
.el_gradationBorderBtn.car_insurance .inner {
  padding: 15px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.el_gradationBorderBtn.car_insurance .deco {
  position: initial;
}
.el_gradationBorderBtn.car_insurance .txtWrap {
  font-weight: 500;
  margin-left: 12px;
}
.el_gradationBorderBtn.car_insurance .ttl {
  font-size: 1.4rem;
  background-color: #41a344;
  color: #fff;
  border-radius: 30px;
  display: block;
  text-align: center;
  margin-bottom: 5px;
  padding: 0 11px;
}
.el_gradationBorderBtn.car_insurance .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: center;
  line-height: 1.4;
  font-size: 1.6rem;
}
.el_gradationBorderBtn.car_insurance .txt img {
  width: 39px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
}
.el_gradationBorderBtn.car_insurance.contact {
  margin-bottom: 30px;
}

.el_simpleUngleBtn {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 20px;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.06em;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.el_simpleUngleBtn::after {
  content: "";
  position: absolute;
  top: 46%;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 10px;
  background-image: url(../img/common/icon_ungle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.el_simpleUngleBtn:hover {
  background-color: #f55555;
}
.el_simpleUngleBtn:hover::after {
  right: 20px;
}

.el_simpleUngleBtn__green {
  background-color: #25af00;
}
.el_simpleUngleBtn__green:hover {
  background-color: #25af00;
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.el_simpleUngleBtn__blue {
  background-color: #289AF1;
  max-width: 365px;
}
.el_simpleUngleBtn__blue::after {
  right: 10px;
}

.el_iconSimpleBtn {
  display: block;
  background-color: #000;
  color: #fff;
  border-radius: 50px;
  padding: 20px 20px 20px 45px;
  text-align: center;
  width: 100%;
  min-width: 290px;
  position: relative;
}
.el_iconSimpleBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 30px;
  background-image: url(../img/common/icon_mail_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.el_iconSimpleBtn:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
  background-color: #f55555;
}

.el_iconSimpleBtn__gradationGreen {
  background: -webkit-gradient(linear, left top, right top, from(#41a344), to(#a6cb52));
  background: linear-gradient(to right, #41a344, #a6cb52);
}
.el_iconSimpleBtn__gradationGreen::before {
  background-image: url(../img/common/icon_person.svg);
}

.el_iconSimpleBtn__gradationOrange {
  background: -webkit-gradient(linear, left top, right top, from(#f55555), to(#fccf31));
  background: linear-gradient(to right, #f55555, #fccf31);
}
.el_iconSimpleBtn__gradationOrange::before {
  background-image: url(../img/common/icon_explosion.svg);
}

.el_txtLinkUnit {
  margin-top: 10px;
}

.el_txtLink {
  color: #41a344;
  display: inline-block;
  position: relative;
}
.el_txtLink.site img {
  display: inline-block;
  width: 16px;
  margin: 0 5px 8px 0;
}
.el_txtLink::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.el_txtLink:hover::after {
  bottom: 2px;
  background-color: #41a344;
}
.el_txtLink img {
  margin: 0 5px 5px 0;
}
.el_txtLink.car {
  line-height: 1.2;
  font-size: 1.4rem;
  padding-bottom: 5px;
}

.el_textNextLink {
  display: inline-block;
  position: relative;
  padding-right: 25px;
  border-bottom: dashed 1px #000;
}
.el_textNextLink::before, .el_textNextLink::after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 1px;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.el_textNextLink::before {
  top: calc(50% - 2px);
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 5px;
}
.el_textNextLink::after {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
}
.el_textNextLink:hover, .el_textNextLink.is_show {
  color: #41a344;
  border-color: #41a344;
}
.el_textNextLink:hover::before, .el_textNextLink:hover::after, .el_textNextLink.is_show::before, .el_textNextLink.is_show::after {
  background-color: #41a344;
}

/*********************************************  ttl  *********************************************/
.el_enJaTtl {
  font-size: 12px;
  letter-spacing: 0.06em;
  font-weight: 300;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.el_enJaTtl .en {
  font-size: 3.6rem;
  font-family: "Kreon", serif;
}
.el_enJaTtl .txt {
  white-space: nowrap;
  position: relative;
  padding-left: 10px;
  margin: 0 0 6px 10px;
}
.el_enJaTtl .txt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 1px;
  background-color: #000;
}

.el_slashTtl {
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}
.el_slashTtl .inner {
  display: inline-block;
  position: relative;
}
.el_slashTtl .inner::before, .el_slashTtl .inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 26px;
  height: 26px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.el_slashTtl .inner::before {
  left: -45px;
  background-image: url(../img/common/slash_left.svg);
}
.el_slashTtl .inner::after {
  right: -45px;
  background-image: url(../img/common/slash_right.svg);
}

.el_slashTtl__large {
  font-size: 3.2rem;
  font-weight: normal;
}

.el_slashImgTtl {
  text-align: center;
  margin-bottom: 60px;
}

.el_simpleTtl {
  font-size: 4.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 40px;
}

.el_simpleTtl__left {
  text-align: left;
  margin-bottom: 20px;
}

.el_aPartLargeTtl {
  font-size: 2.6rem;
  font-weight: normal;
  letter-spacing: 0.06em;
  margin-bottom: 25px;
  text-align: center;
}
.el_aPartLargeTtl .large {
  font-size: 3.2rem;
}

.el_leftBalloonTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 4.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.el_leftBalloonTtl .txt {
  margin-left: 25px;
}

.el_balloon {
  background-color: #fff;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.16em;
  color: #41a344;
  position: relative;
}
.el_balloon::after {
  content: "";
  position: absolute;
  top: 48%;
  right: -16px;
  width: 20px;
  height: 16px;
  background-image: url(../img/common/balloon_tip.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.el_iconTtl {
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 30px;
}
.el_iconTtl img {
  margin-right: 10px;
}
.el_iconTtl .fonts_min {
  font-size: 1.6rem;
  display: block;
}

.el_topBalloonTtl {
  border: 2px solid #e6e6e6;
  border-radius: 10px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  color: #41a344;
  margin-bottom: 40px;
  padding: 8px 10px;
  position: relative;
}
.el_topBalloonTtl::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 16px;
  height: 15px;
  background-image: url(../img/common/balloon_bottom.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}

.el_indentTtl {
  font-size: 3.2rem;
  font-weight: normal;
  padding-left: 3rem;
  text-indent: -3rem;
  margin-bottom: 20px;
}

.el_indentTtl__addMt {
  margin-top: 90px;
}

/****************************/
/*           top            */
/****************************/
.el_topNews_link {
  position: relative;
  padding: 0 25px 10px 0;
}
.el_topNews_link::before, .el_topNews_link::after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 1px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.el_topNews_link::before {
  bottom: 0;
  right: 0;
  width: 60px;
}
.el_topNews_link::after {
  bottom: 4px;
  right: 0;
  width: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.el_topNews_link:hover::before, .el_topNews_link:hover::after {
  background-color: #41a344;
  right: -5px;
}

.el_tag {
  background-color: #000;
  font-size: 14px;
  color: #fff;
  display: block;
  padding: 0 5px;
  margin: 2px 5px 2px 0;
  letter-spacing: 0.06em;
}

.el_loadTxt {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.625;
  margin-bottom: 50px;
}

.el_normalTxt {
  letter-spacing: 0.06em;
}
.el_normalTxt.mbMedium {
  margin-bottom: 30px;
}

.el_dashedVerticalBorder {
  position: absolute;
  top: 50px;
  bottom: 50px;
  width: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px dashed #ccc;
}

.el_balloonNextTxt {
  letter-spacing: 0.06em;
  margin-top: -7px;
  text-align: center;
  padding-left: 10%;
}

/*  top 無料相談  */
.el_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 4.4rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.06em;
}
.el_tel rt {
  font-size: 1.4rem;
}
.el_tel.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.el_tel .icon {
  margin: 0 15px 10px 0;
  width: 40px;
}
.el_tel .txt {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
}

.el_backBorderTtl {
  margin: 25px 0 5px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  position: relative;
}
.el_backBorderTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}
.el_backBorderTtl .inner {
  display: inline-block;
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding-right: 20px;
}

.el_noteTxtOuter {
  margin-top: 10px;
}

.el_noteTxt {
  font-size: 10px;
}

.el_lightGreenBgTtl {
  padding: 5px 20px;
  font-size: 3.2rem;
  font-weight: 500;
  color: #41a344;
  background-color: #ecf6ec;
  text-align: center;
  margin-bottom: 40px;
}

.el_wordBreak {
  display: inline-block;
}

/****************************/
/*         footer           */
/****************************/
.el_pageTop {
  width: 90px;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 75px;
}
.el_pageTop img {
  display: block;
}
.el_pageTop .ungle {
  margin-bottom: 30px;
}

.el_footerLogoLink {
  display: block;
  text-align: center;
}
.el_footerLogoLink img {
  display: inline-block;
}
.el_footerLogoLink .logo {
  width: 100%;
  margin-bottom: 20px;
}

.el_footerNoteTxt {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #666;
  margin-top: 25px;
}

.el_footerNoteTxt__mtShort {
  margin-top: 15px;
}

/****************************/
/*          lower           */
/****************************/
/****************************  belief  ****************************/
.el_lowerKvTtl {
  font-size: 6.2rem;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.el_lowerKvTtl .en {
  font-family: "Kreon", serif;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: normal;
  display: block;
}

.el_lowerLeadTtl {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2;
}

.el_lowerLeadTxt {
  line-height: 2;
  letter-spacing: 0.06em;
  margin-top: 50px;
}
.el_lowerLeadTxt .emphasis {
  color: #41a344;
  font-size: 2.4rem;
  font-weight: bold;
}

.el_lowerLeadTxt__n2 {
  margin-top: 30px;
}

.el_lowerNormalTtl {
  font-size: 4.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
}

.el_numberingTtl {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.el_numberingTtl .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #41a344;
  border-radius: 4px;
  width: 32px;
  height: 32px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  font-family: "Kreon", serif;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.el_borderTtl {
  color: #41A344;
  font-size: 1.8rem;
  position: relative;
  margin: 0;
  margin: 25px 0 15px;
  padding-left: 13px;
}
.el_borderTtl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #41A344;
  position: absolute;
  top: 7px;
  left: 0;
}

.el_itemTtl {
  color: #41A344;
  margin: 20px 0 5px;
  font-weight: 500;
}

.el_step {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  background: #256B89;
  width: 80px;
  border-radius: 30px;
  font-family: "Kreon", serif;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 1.6;
  margin: 0px 0 8px;
}

.el_sup {
  font-size: 1rem;
}

.el_note {
  font-size: 12px;
  padding-left: 12px;
  text-indent: -12px;
}
.el_note::before {
  content: "※";
}

.el_represName {
  text-align: right;
}
.el_represName .position {
  font-size: 12px;
}
.el_represName .name {
  font-size: 2.8rem;
}

/****************************  privacy  ****************************/
.el_divisionTtl {
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.12em;
  margin-bottom: 20px;
}

.el_privacyH4 {
  font-size: 2rem;
  font-weight: normal;
}

.el_privacyH4__indent {
  text-indent: -13px;
}

.el_boldTtl {
  font-size: 2.2rem;
  font-weight: bold;
}

.el_normalIndentTxt {
  padding-left: 1.6rem;
  text-indent: -1.6rem;
}

/****************************  service  ****************************/
.el_tabWrap_ttl {
  line-height: 2;
  letter-spacing: 0.06em;
  margin-bottom: 70px;
}

.el_serviceContentsWrap_ttl {
  position: relative;
  font-size: 4.2rem;
  font-weight: normal;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 60px;
}
.el_serviceContentsWrap_ttl img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}

.el_tabSlideDownBtn {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  border: 1px solid #41a344;
  padding: 25px 10px;
  background-color: #fff;
  font-size: 2.2rem;
  color: #41a344;
  letter-spacing: 0.06em;
  position: relative;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.el_tabSlideDownBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(100px, -50%);
      -ms-transform: translate(100px, -50%);
          transform: translate(100px, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 12px 0 12px;
  border-color: #41a344 transparent transparent transparent;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.el_tabSlideDownBtn:hover {
  -webkit-filter: none;
          filter: none;
}
.el_tabSlideDownBtn.is_open {
  background-color: #41a344;
  color: #fff;
  -webkit-filter: none;
          filter: none;
  max-width: 100%;
}
.el_tabSlideDownBtn.is_open::before {
  border-width: 0 12px 13px 12px;
  border-color: transparent transparent #fff transparent;
}

/****************************  thanks  ****************************/
.el_finishTtl {
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #41a344;
  margin-bottom: 40px;
}

.el_finishTxt {
  font-size: 2rem;
  letter-spacing: 0.06em;
  margin-bottom: 80px;
}

/****************************  news  ****************************/
.el_newsDate {
  font-size: 14px;
  color: #41a344;
  -webkit-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
}

.el_prev,
.el_next {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_prev img,
.el_next img {
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.el_prev:hover,
.el_next:hover {
  color: #41a344;
}

.el_prev {
  left: 0;
}
.el_prev img {
  margin-right: 20px;
}
.el_prev:hover img {
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
}

.el_next {
  right: 0;
}
.el_next img {
  margin-left: 20px;
}
.el_next:hover img {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.el_sideBarTtl {
  font-size: 3.2rem;
  font-weight: normal;
  font-family: "Kreon", serif;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  position: relative;
}
.el_sideBarTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #000;
}
.el_sideBarTtl .inner {
  padding-right: 20px;
  margin-right: 30px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  display: inline-block;
  line-height: 1.2;
}
.el_sideBarTtl .catName {
  display: block;
  color: #41a344;
  color: #838383;
  font-size: 1.4rem;
  font-weight: bold;
}

/**  entry  **/
.el_lowerNewsTtl {
  font-size: 4.2rem;
  font-weight: 500;
}

.el_toNewsLisk {
  width: 33.3333333333%;
  text-align: center;
  border-right: dashed 1px #000;
  border-left: dashed 1px #000;
}
.el_toNewsLisk:hover {
  color: #41a344;
}

/****************************  staff  ****************************/
.el_staffTag {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  background-color: #256b89;
  width: 100px;
}

.el_staffTag__lightBlue {
  background-color: #42acd1;
}

.el_staffTag__orange {
  background-color: #fca322;
}

.el_staffTag__darkGreen {
  background-color: #25887e;
}

.el_staffTag__red {
  background-color: #eb411e;
}

.el_staffTag__all {
  color: #41a344;
  border: 1px solid #41a344;
  background-color: #fff;
  padding: 14px 15px;
  min-width: 100px;
}

/****************************  life simulation  ****************************/
.el_simpleGoshicTtl {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.el_roundTtl {
  text-align: center;
}
.el_roundTtl span {
  display: inline-block;
  border-radius: 50px;
  background-color: #41a344;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #fff;
  padding: 4px 20px 6px;
}

.el_greenTtl {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.5;
  color: #41a344;
  margin-bottom: 20px;
}

.el_circleTxt {
  position: relative;
  padding-left: 18px;
  font-size: 1.4rem;
}
.el_circleTxt::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #41a344;
  border-radius: 50px;
}

/****************************  recruit  ****************************/
.el_lowerLeadTtl_img {
  display: inline-block;
  margin-right: 10px;
}

/****************************  recruit  ****************************/
.el_cuore {
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}

.el_approvalNumber {
  font-size: 1.4rem;
  color: #666;
  text-align: right;
}

/****************************/
/*          blog            */
/****************************/
.hp_colorRed {
  color: #ed1c24;
}

.hp_colorGreen {
  color: #41a344;
}

.hp_linkBlank {
  display: inline-block;
  padding-right: 22px;
  position: relative;
  color: #41a344;
}
.hp_linkBlank::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 14px;
  height: 14px;
  background-image: url(../img/common/icon_blank.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/****************************/
/*           deco           */
/****************************/
.hp_bottomRightTriangle {
  position: relative;
}
.hp_bottomRightTriangle::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #000 transparent;
}

.hp_diagonalBand {
  position: relative;
}
.hp_diagonalBand::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 430px;
  width: 1920px;
  opacity: 0.5;
  background: -webkit-gradient(linear, left top, right top, from(#f9f586), to(#80d992));
  background: linear-gradient(to right, #f9f586, #80d992);
  -webkit-transform: translate(-50%, -50%) skewY(10deg);
      -ms-transform: translate(-50%, -50%) skewY(10deg);
          transform: translate(-50%, -50%) skewY(10deg);
  z-index: -1;
}

.hp_rightAngle {
  position: relative;
  padding-left: 25px;
}
.hp_rightAngle::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 7px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #41a344;
  border-bottom: 2px solid #41a344;
}

/****************************/
/*          form            */
/****************************/
.hp_repuired {
  position: relative;
}
.hp_repuired::after {
  content: "必須";
  position: absolute;
  top: 63px;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  background-color: #ff0000;
  padding: 0 7px;
  font-size: 14px;
  line-height: 1.5;
}

/****************************/
/*          other           */
/****************************/
.hp_shadow {
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.hp_markerYellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(5%, #ffff00));
  background: linear-gradient(transparent 65%, #ffff00 5%);
}

.hp_round {
  border-radius: 20px;
}

.hp_txtLink {
  color: #41a344;
  display: inline-block;
  word-break: break-all;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.hp_txtLink .icon {
  width: 13px;
  height: 13px;
  margin-bottom: 7px;
}
.hp_txtLink:hover {
  opacity: 0.65;
}

.hp_fontsMin {
  font-size: 1.4rem;
  display: block;
}

.hp_nowrap {
  display: inline-block;
}

/*  form  */
.un_formCaution {
  color: #ED1C24;
  font-weight: 500;
  font-size: 14px;
}

.un_submitBtn {
  display: block;
  max-width: 600px;
  width: 100%;
  position: relative;
}
.un_submitBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 8px;
  background-image: url(../img/form/icon_ungle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.un_submitBtn input[type=submit] {
  width: 100%;
  border-radius: 65px;
  background: -webkit-gradient(linear, left top, right top, from(#41a344), to(#a6cb52));
  background: linear-gradient(to right, #41a344, #a6cb52);
  margin: 0;
  padding: 50px 0;
  border: none;
  text-align: center;
  line-height: 1;
  font-size: 2.6rem;
  font-weight: 500;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  color: #fff;
  letter-spacing: 0.04em;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.un_submitBtn input[type=submit]:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}
.un_submitBtn input[type=submit]:focus {
  outline: solid 1px transparent;
}

.un_backBtn {
  margin-right: 70px;
  display: block;
  max-width: 400px;
  width: 100%;
  position: relative;
}
.un_backBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 8px;
  background-image: url(../img/form/icon_ungle_back.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.un_backBtn input[type=submit] {
  width: 100%;
  border-radius: 40px;
  background-color: #000;
  margin: 0;
  padding: 25px 0;
  border: none;
  text-align: center;
  line-height: 1;
  font-size: 2.6rem;
  font-weight: 500;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  color: #fff;
  letter-spacing: 0.04em;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.un_backBtn input[type=submit]:hover {
  background-color: #f55555;
}

.un_feeExample {
  padding: 30px 40px;
  border-radius: 5px;
  background: #fffdec;
}

.un_feeExample_ttl {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.un_feeExample_ttl .ttl_bnr {
  margin-bottom: 0;
  border-radius: 3px 0 0 3px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0.6em 1.2em;
  color: #fff;
  background: #ff9602 url(../img/car-insurance/ptn1.png) repeat 0/40px;
}
.un_feeExample_ttl a {
  padding: 7px 20px 4px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  border-radius: 0 3px 3px 0;
  background: #dc8100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.un_feeExample_ttl a::before {
  margin-top: -2px;
  margin-right: 5px;
  content: "";
  background: url(../img/car-insurance/right-circle-white.svg) no-repeat 0/100% auto;
  width: 14px;
  height: 14px;
  display: inline-block;
}

/*  アニメーション  */
.an_fadeIn {
  opacity: 0;
  -webkit-animation: fadeIn 2.2s forwards;
          animation: fadeIn 2.2s forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.an_fadeDown {
  opacity: 0;
  -webkit-animation: fadeDown forwards 1.6s;
          animation: fadeDown forwards 1.6s;
}

@-webkit-keyframes fadeDown {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeDown {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.an_leadTxtFadeIn {
  opacity: 0;
  -webkit-animation: fadeIn forwards 1s;
          animation: fadeIn forwards 1s;
}

.an_delay01 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.an_delay02 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.an_delay03 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.an_delay04 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.an_delay05 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.an_delay06 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.an_delay07 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.an_delay08 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.an_delay09 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.an_delay10 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.an_delay11 {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.an_delay12 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.an_delay13 {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.an_delay14 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.an_delay15 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.an_delay16 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.js_scrollIn,
.js_child {
  opacity: 0;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
}
.js_scrollIn.on,
.js_child.on {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.js_slideInRight {
  opacity: 0;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  -webkit-transform: translateX(40px);
      -ms-transform: translateX(40px);
          transform: translateX(40px);
}
.js_slideInRight.on {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.js_slideInLeft {
  opacity: 0;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  -webkit-transform: translateX(-40px);
      -ms-transform: translateX(-40px);
          transform: translateX(-40px);
}
.js_slideInLeft.on {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.js_fadeIn {
  opacity: 0;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.js_fadeIn.on {
  opacity: 1;
}

.js_zoomIn {
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
.js_zoomIn.on {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.js_rollIn {
  opacity: 0;
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
}
.js_rollIn.on {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.js_delay01 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.js_delay02 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.js_delay03 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.js_delay04 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.js_delay05 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.js_delay06 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.js_delay07 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.js_delay08 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.js_delay09 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.js_delay10 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.js_delay11 {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.js_delay12 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.js_delay13 {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.js_delay14 {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.js_delay15 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.js_delay16 {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.js_delay17 {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.js_delay18 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.js_delay19 {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.js_delay20 {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.js_delay21 {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.js_delay22 {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.js_delay23 {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.js_delay24 {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.js_delay25 {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.js_delay26 {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.js_delay27 {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.js_delay28 {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.js_delay29 {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

.js_delay30 {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.js_hoverSlideDown:hover ul {
  padding: 20px;
  height: auto;
  overflow: visible;
}

.flatpickr-months .flatpickr-current-month {
  padding-top: 3px;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  visibility: hidden;
  -webkit-appearance: none;
  appearance: none;
  display: none;
  opacity: none;
}/*# sourceMappingURL=style.css.map */