/* JIN互換SC層CSS v2（静的=jin/style.css抽出・2026-08-15）*/
@media (min-width: 768px){
.page-top-footer a.totop .jin-ifont-arrow-top:before{
    transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
  }
.page-top-footer a:hover .jin-ifont-arrow-top:before{
    transform: translateY(-4px);
  }
}
#page-top a .jin-ifont-arrowtop:before{
  transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
}
@media (max-width: 767px){
#page-top a .jin-ifont-arrowtop:before{
    padding-right: 0;
  }
}
#page-top a:hover .jin-ifont-arrow-top:before{
  transform: translateY(-3px);
}
@media (min-width: 768px){
#home-bottom-widget .widget-ranking .color-button01 a,
  #home-bottom-widget .widget-ranking .color-button02 a,
  #home-top-widget .widget-ranking .color-button01 a,
  #home-top-widget .widget-ranking .color-button02 a,
  #post-bottom-widget .widget-ranking .color-button01 a,
  #post-bottom-widget .widget-ranking .color-button02 a,
  #post-top-widget .widget-ranking .color-button01 a,
  #post-top-widget .widget-ranking .color-button02 a{
    font-size: 1.05rem;
    padding: 8px 9px;
  }
}
@media (min-width: 1200px){
#home-bottom-widget .widget-ranking .color-button01 a,
  #home-bottom-widget .widget-ranking .color-button02 a,
  #home-top-widget .widget-ranking .color-button01 a,
  #home-top-widget .widget-ranking .color-button02 a,
  #post-bottom-widget .widget-ranking .color-button01 a,
  #post-bottom-widget .widget-ranking .color-button02 a,
  #post-top-widget .widget-ranking .color-button01 a,
  #post-top-widget .widget-ranking .color-button02 a{
    padding: 11px 9px;
  }
}
@media (max-width: 767px){
.wide-layout ul li .color-button01 a,
  .wide-layout ul li .color-button02 a{
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 1rem;
  }
}
@media (min-width: 768px){
.wide-layout ul li .color-button01 a,
  .wide-layout ul li .color-button02 a{
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 0.95rem;
  }
}
.wide-layout ul li .color-button01:before,
.wide-layout ul li .color-button02:before{
  display: block;
  width: 100%;
}
footer .footer-inner #copyright-center .jin-ifont-copyright:before,
footer .footer-inner #copyright .jin-ifont-copyright:before{
  vertical-align: bottom;
  font-size: 0.5rem;
  margin-right: 1px;
}
@media (max-width: 767px){
footer .footer-inner #copyright-center .jin-ifont-copyright:before,
  footer .footer-inner #copyright .jin-ifont-copyright:before{
    line-height: 0.8rem;
  }
}
@media (min-width: 768px){
footer .footer-inner #copyright-center .jin-ifont-copyright:before,
  footer .footer-inner #copyright .jin-ifont-copyright:before{
    line-height: 1rem;
  }
}
@media (max-width: 767px){
.sp-sidemenu-menu .jic:before{
    padding-right: 0 !important;
  }
}
.footer-menu-sp .menu-item .jic:before{
  font-size: 1.1rem;
  line-height: 1.1rem;
}
#breadcrumb .jin-ifont-arrow:before{
  vertical-align: bottom;
}
@media (max-width: 767px){
#breadcrumb .jin-ifont-arrow:before{
    font-size: 0.45rem;
    line-height: 0.65rem;
  }
}
@media (min-width: 768px){
#breadcrumb .jin-ifont-arrow:before{
    line-height: 1rem;
    font-size: 0.4rem;
  }
}
@media (min-width: 768px){
#breadcrumb .jin-ifont-home:before{
    font-size: 0.75rem;
    margin-right: 1px;
  }
}
.cta-content{
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  color: #fff;
}
@media (max-width: 767px){
.cta-content{
    padding: 20px;
    margin-top: 10px;
  }
}
@media (min-width: 768px){
.cta-content{
    padding: 30px;
    margin-top: 0px;
  }
}
.cta-content .info-title{
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
}
@media (max-width: 767px){
.cta-content .info-title{
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px){
.cta-content .info-title{
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 20px;
  }
}
.cta-content .cta-text{
  position: relative;
  z-index: 1;
}
.cta-content .cta-text img{
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.cta-content .cta-text p:last-of-type{
  padding-bottom: 0 !important;
}
.cta-content:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #6FBFCA;
  z-index: 0;
  border-radius: 2px;
}
.cta-content .sponsor-h2-center,
.cta-content .ad-single-h2{
  display: none;
}
.cps-post .cps-post-header .cps-post-meta .cps-post-date-box .cps-post-date .jin-ifont-watch:before,
.cps-post .cps-post-header .cps-post-meta .cps-post-date-box .cps-post-date .jin-ifont-reload:before{
  font-size: 0.8rem;
  padding-bottom: 4px;
  margin-right: -4px;
  vertical-align: bottom;
}
.post_content div.balloon-box ul:not([class]),
.post_content div.balloon-box ul.wp-block-list,
.post_content div.balloon-box ol{
  margin-top: 0.5em;
  margin-bottom: 0;
}
.post_content table.cps-table03{
  width: 100%;
  margin-bottom: 30px;
}
.post_content table.cps-table03 th,
.post_content table.cps-table03 td{
  vertical-align: middle;
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.2rem;
}
.post_content table.cps-table03 th{
  background: #FFFAF0;
}
@media (max-width: 767px){
.post_content table.cps-table03 th{
    font-weight: 700;
  }
}
@media (min-width: 768px){
.post_content table.cps-table03 th{
    font-weight: 500;
  }
}
.post_content table.cps-table03 th.ranking-title{
  padding: 12px;
  font-size: 1.1em;
  text-align: left;
}
@media (max-width: 767px){
.post_content table.cps-table03 td{
    padding: 10px 7px;
  }
}
@media (min-width: 768px){
.post_content table.cps-table03 td{
    padding: 14px;
  }
}
.post_content table.cps-table03 td.rankinginfo{
  vertical-align: top;
  text-align: left;
}
.post_content table.cps-table03 td img{
  display: block;
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}
.post_content table.cps-table03 img.star{
  display: block;
  width: 130px;
  height: auto;
}
.post_content table.cps-table03 td.rankinginfo{
  width: 70% !important;
}
@media (max-width: 767px){
.post_content .ranking01 .ranking-title01 img.ranking-number,
  .post_content .ranking01 .ranking-title02 img.ranking-number,
  .post_content .ranking01 .ranking-title03 img.ranking-number,
  .post_content .ranking01 .ranking-title04 img.ranking-number,
  .post_content .ranking02 .ranking-title01 img.ranking-number,
  .post_content .ranking02 .ranking-title02 img.ranking-number,
  .post_content .ranking02 .ranking-title03 img.ranking-number,
  .post_content .ranking02 .ranking-title04 img.ranking-number,
  .post_content .ranking03 .ranking-title01 img.ranking-number,
  .post_content .ranking03 .ranking-title02 img.ranking-number,
  .post_content .ranking03 .ranking-title03 img.ranking-number,
  .post_content .ranking03 .ranking-title04 img.ranking-number{
    width: 55px;
    bottom: -18px;
    left: 2px;
  }
}
@media (min-width: 768px){
.post_content .ranking01 .ranking-title01 img.ranking-number,
  .post_content .ranking01 .ranking-title02 img.ranking-number,
  .post_content .ranking01 .ranking-title03 img.ranking-number,
  .post_content .ranking01 .ranking-title04 img.ranking-number,
  .post_content .ranking02 .ranking-title01 img.ranking-number,
  .post_content .ranking02 .ranking-title02 img.ranking-number,
  .post_content .ranking02 .ranking-title03 img.ranking-number,
  .post_content .ranking02 .ranking-title04 img.ranking-number,
  .post_content .ranking03 .ranking-title01 img.ranking-number,
  .post_content .ranking03 .ranking-title02 img.ranking-number,
  .post_content .ranking03 .ranking-title03 img.ranking-number,
  .post_content .ranking03 .ranking-title04 img.ranking-number{
    width: 65px;
    bottom: -15px;
    left: 5px;
  }
}
@media (max-width: 767px){
.post_content .ranking01 .ranking-title01 img.ranking-number-girly,
  .post_content .ranking01 .ranking-title02 img.ranking-number-girly,
  .post_content .ranking01 .ranking-title03 img.ranking-number-girly,
  .post_content .ranking01 .ranking-title04 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title01 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title02 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title03 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title04 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title01 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title02 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title03 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title04 img.ranking-number-girly{
    width: 55px;
    bottom: -18px;
    left: 2px;
  }
}
@media (min-width: 768px){
.post_content .ranking01 .ranking-title01 img.ranking-number-girly,
  .post_content .ranking01 .ranking-title02 img.ranking-number-girly,
  .post_content .ranking01 .ranking-title03 img.ranking-number-girly,
  .post_content .ranking01 .ranking-title04 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title01 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title02 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title03 img.ranking-number-girly,
  .post_content .ranking02 .ranking-title04 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title01 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title02 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title03 img.ranking-number-girly,
  .post_content .ranking03 .ranking-title04 img.ranking-number-girly{
    width: 65px;
    bottom: -17px;
    left: 5px;
  }
}
@media (max-width: 767px){
.post_content .ranking01 .ranking-title01 img.ranking-number-rich,
  .post_content .ranking01 .ranking-title02 img.ranking-number-rich,
  .post_content .ranking01 .ranking-title03 img.ranking-number-rich,
  .post_content .ranking01 .ranking-title04 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title01 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title02 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title03 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title04 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title01 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title02 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title03 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title04 img.ranking-number-rich{
    width: 44px;
    bottom: -36px;
    left: 8px;
  }
}
@media (min-width: 768px){
.post_content .ranking01 .ranking-title01 img.ranking-number-rich,
  .post_content .ranking01 .ranking-title02 img.ranking-number-rich,
  .post_content .ranking01 .ranking-title03 img.ranking-number-rich,
  .post_content .ranking01 .ranking-title04 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title01 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title02 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title03 img.ranking-number-rich,
  .post_content .ranking02 .ranking-title04 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title01 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title02 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title03 img.ranking-number-rich,
  .post_content .ranking03 .ranking-title04 img.ranking-number-rich{
    width: 50px;
    bottom: -38px;
    left: 10px;
  }
}
.post_content .gb-review-table-box .cps-table03 table{
  width: 100%;
  border: 1px solid #dedede;
  border-collapse: collapse;
  margin-bottom: 30px;
}
.post_content .gb-review-table-box .cps-table03 table th,
.post_content .gb-review-table-box .cps-table03 table td{
  vertical-align: middle;
  font-size: 0.9rem;
  border: 1px solid #dedede;
  border-collapse: collapse;
  letter-spacing: 0;
  line-height: 1.2rem;
}
.post_content .gb-review-table-box .cps-table03 table th,
.post_content .gb-review-table-box .cps-table03 table tr td:first-child{
  text-align: center;
  background: #FFFAF0;
}
@media (max-width: 767px){
.post_content .gb-review-table-box .cps-table03 table th,
  .post_content .gb-review-table-box .cps-table03 table tr td:first-child{
    font-weight: 600;
  }
}
@media (min-width: 768px){
.post_content .gb-review-table-box .cps-table03 table th,
  .post_content .gb-review-table-box .cps-table03 table tr td:first-child{
    font-weight: 500;
  }
}
.post_content .gb-review-table-box .cps-table03 table th.ranking-title{
  padding: 12px;
  font-size: 1.1em;
  text-align: left;
}
@media (max-width: 767px){
.post_content .gb-review-table-box .cps-table03 table td{
    padding: 10px 7px;
  }
}
@media (min-width: 768px){
.post_content .gb-review-table-box .cps-table03 table td{
    padding: 7px 10px;
  }
}
.post_content .gb-review-table-box .cps-table03 table td.rankinginfo{
  vertical-align: top;
  text-align: left;
}
.post_content .gb-review-table-box .cps-table03 table td img{
  display: block;
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}
.post_content .gb-review-table-box .cps-table03 table img.star{
  width: 150px;
  height: auto;
}
.post_content .gb-review-table-box .cps-table03 table td.rankinginfo{
  width: 70% !important;
}
.blog-card .jin-ifont-post{
  color: #fff;
  font-size: 0.7rem;
}
.profile-card .profile-link-box .jic-type:before{
  vertical-align: bottom;
  padding-bottom: 0;
  padding: 2px;
}
#reply-title .jin-ifont-comment,
#comment-title .jin-ifont-comment{
  line-height: 0;
  margin-right: 14px;
  position: relative;
  z-index: 1;
  color: #fff;
}
@media (max-width: 767px){
#reply-title .jin-ifont-comment,
  #comment-title .jin-ifont-comment{
    margin-right: 12px;
  }
}
#reply-title .jin-ifont-comment:before,
#comment-title .jin-ifont-comment:before{
  font-size: 1.25rem;
  line-height: 1.15rem;
  padding-top: 1px;
}
@media (max-width: 767px){
#reply-title .jin-ifont-comment:before,
  #comment-title .jin-ifont-comment:before{
    padding-left: 2px;
    padding-top: 3px;
  }
}
.related-entry-section .related-entry-headline-text .jin-ifont-post{
  line-height: 0;
  position: relative;
  color: #fff;
  z-index: 1;
}
@media (max-width: 767px){
.related-entry-section .related-entry-headline-text .jin-ifont-post{
    margin-right: 13px;
  }
}
@media (min-width: 768px){
.related-entry-section .related-entry-headline-text .jin-ifont-post{
    margin-right: 14px;
  }
}
.related-entry-section .related-entry-headline-text .jin-ifont-post:before{
  vertical-align: bottom;
  font-size: 1.2rem;
  margin-left: 2px;
}
@media (max-width: 767px){
.related-entry-section .related-entry-headline-text .jin-ifont-post:before{
    line-height: 0rem;
    padding-bottom: 0;
  }
}
@media (min-width: 768px){
.related-entry-section .related-entry-headline-text .jin-ifont-post:before{
    line-height: 0.3rem;
    padding-top: 1px;
  }
}
.simple-box1{
  border: 3px solid #eee;
  border-radius: 4px;
}
.simple-box2{
  border: 3px dashed #eee;
  border-radius: 4px;
}
.simple-box3{
  position: relative;
  border: 3px double #eee;
  border-radius: 4px;
}
.simple-box4{
  border: 1px solid #eee;
  border-radius: 4px;
  position: relative;
}
.simple-box4:before{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.05;
  z-index: -1;
}
.simple-box5{
  position: relative;
  border: 1px dashed #aaa;
  border-radius: 4px;
}
.simple-box5:before{
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  opacity: 0.05;
  z-index: -1;
}
.simple-box6{
  background: #eee;
  border-radius: 4px;
}
.simple-box7{
  border: 10px solid #aaa;
  border-radius: 4px;
  position: relative;
}
.simple-box7:before{
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  opacity: 0.2;
  z-index: -1;
}
.simple-box8{
  position: relative;
  border-left: 5px solid #aaa;
}
.simple-box8:before{
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  opacity: 0.1;
  z-index: -1;
}
.simple-box9{
  position: relative;
}
.simple-box9:before{
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  opacity: 0.2;
  z-index: -1;
}
.simple-box9:after{
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  border-color: #e3e3e3 #e3e3e3 #fff #fff;
  border-width: 0 30px 30px 0;
  border-style: solid;
  width: 0;
  transform: rotate(180deg);
}
.kaisetsu-box1{
  position: relative;
}
@media (min-width: 768px){
.kaisetsu-box1{
    padding-top: 80px !important;
  }
}
@media (max-width: 767px){
.kaisetsu-box1{
    padding-top: 70px !important;
  }
}
.kaisetsu-box1:before{
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  opacity: 0.15;
  border-radius: 4px;
  z-index: -1;
}
.kaisetsu-box1-title{
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  color: #fff;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  background: #aaa;
  letter-spacing: 0px !important;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@media (min-width: 768px){
.kaisetsu-box1-title{
    font-size: 21px;
    font-weight: 500;
  }
}
@media (max-width: 767px){
.kaisetsu-box1-title{
    font-size: 18px;
    font-weight: 700;
  }
}
.kaisetsu-box2{
  position: relative;
  border: 1px solid #aaa;
  border-radius: 4px;
}
@media (min-width: 768px){
.kaisetsu-box2{
    padding-top: 80px !important;
  }
}
@media (max-width: 767px){
.kaisetsu-box2{
    padding-top: 70px !important;
  }
}
.kaisetsu-box2 ol li, .kaisetsu-box2 ul li{
  border-bottom: 2px dashed #ccc;
  padding-bottom: 9px;
}
.kaisetsu-box2:before{
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  opacity: 0.15;
  border-radius: 4px;
  z-index: -1;
}
.kaisetsu-box2-title{
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  color: #fff;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  background: #aaa;
  letter-spacing: 0px !important;
}
@media (min-width: 768px){
.kaisetsu-box2-title{
    font-size: 21px;
    font-weight: 500;
  }
}
@media (max-width: 767px){
.kaisetsu-box2-title{
    font-size: 18px;
    font-weight: 700;
  }
}
.kaisetsu-box3{
  position: relative;
  border: 10px solid #E3B66A;
  background: #369377;
  border-radius: 1px;
  color: #fff !important;
}
@media (min-width: 768px){
.kaisetsu-box3{
    padding-top: 80px !important;
  }
}
@media (max-width: 767px){
.kaisetsu-box3{
    padding-top: 70px !important;
  }
}
.kaisetsu-box3 ol li, .kaisetsu-box3 ul li{
  border-bottom: 2px solid rgba(255, 255, 255, 0.21);
  padding-bottom: 9px;
}
.kaisetsu-box3:before{
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 57px;
  height: 23px;
  background: url(img/bankeshi.png);
  background-size: contain;
}
.kaisetsu-box3-title{
  position: absolute;
  display: block;
  left: 0;
  top: 15px;
  color: #fff;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0px !important;
}
@media (min-width: 768px){
.kaisetsu-box3-title{
    font-size: 21px;
    font-weight: 500;
  }
}
@media (max-width: 767px){
.kaisetsu-box3-title{
    font-size: 18px;
    font-weight: 700;
  }
}
.kaisetsu-box4{
  position: relative;
  border: 1px solid #aaa;
  border-radius: 4px;
  border-top-left-radius: 0;
}
@media (max-width: 767px){
.kaisetsu-box4{
    margin-top: 35px !important;
  }
}
@media (min-width: 768px){
.kaisetsu-box4{
    margin-top: 40px !important;
  }
}
.kaisetsu-box4-title{
  position: absolute;
  line-height: 0;
  font-size: 18px;
  left: -1px;
  top: -36px;
  color: #fff;
  padding: 18px 15px;
  background: #aaa;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  letter-spacing: 0px !important;
}
@media (min-width: 768px){
.kaisetsu-box4-title{
    font-weight: 500;
  }
}
@media (max-width: 767px){
.kaisetsu-box4-title{
    font-weight: 700;
  }
}
.kaisetsu-box5{
  position: relative;
  border-radius: 4px;
}
@media (max-width: 767px){
.kaisetsu-box5{
    padding-top: 30px !important;
    margin-top: 20px !important;
  }
}
@media (min-width: 768px){
.kaisetsu-box5{
    padding-top: 40px !important;
    margin-top: 20px !important;
  }
}
.kaisetsu-box5:before{
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #aaa;
  opacity: 0.12;
  border-radius: 4px;
  box-sizing: border-box;
  z-index: -1;
}
.kaisetsu-box5-title{
  position: absolute;
  line-height: 0;
  font-size: 18px;
  left: 20px;
  top: -18px;
  color: #fff;
  padding: 18px 15px;
  background: #aaa;
  border-radius: 2px;
  letter-spacing: 0px !important;
}
@media (min-width: 768px){
.kaisetsu-box5-title{
    font-weight: 500;
  }
}
@media (max-width: 767px){
.kaisetsu-box5-title{
    font-weight: 700;
  }
}
.concept-box1,
.concept-box2,
.concept-box3,
.concept-box4,
.concept-box5,
.concept-box6{
  position: relative;
  border: 1px solid #eee;
  border-radius: 4px;
}
@media (max-width: 767px){
.concept-box1,
  .concept-box2,
  .concept-box3,
  .concept-box4,
  .concept-box5,
  .concept-box6{
    padding-top: 30px !important;
    margin-top: 30px !important;
  }
}
@media (min-width: 768px){
.concept-box1,
  .concept-box2,
  .concept-box3,
  .concept-box4,
  .concept-box5,
  .concept-box6{
    padding-top: 40px !important;
    margin-top: 40px !important;
  }
}
.concept-box1:before,
.concept-box2:before,
.concept-box3:before,
.concept-box4:before,
.concept-box5:before,
.concept-box6:before{
  position: absolute;
  font-weight: bold;
  background: #fff;
  color: #555;
  line-height: 0;
  letter-spacing: 0;
}
@media (min-width: 768px){
.concept-box1:before,
  .concept-box2:before,
  .concept-box3:before,
  .concept-box4:before,
  .concept-box5:before,
  .concept-box6:before{
    font-size: 20px;
    top: -21px;
    padding: 20px 8px 20px 51px;
  }
}
@media (max-width: 767px){
.concept-box1:before,
  .concept-box2:before,
  .concept-box3:before,
  .concept-box4:before,
  .concept-box5:before,
  .concept-box6:before{
    font-size: 18px;
    top: -21px;
    padding: 20px 8px 20px 32px;
  }
}
.concept-box1:after,
.concept-box2:after,
.concept-box3:after,
.concept-box4:after,
.concept-box5:after,
.concept-box6:after{
  position: absolute;
  background: #aaa;
  color: #fff;
  font-family: "jin-icons";
  border: 5px solid #fff;
  text-align: center;
  width: 16px;
  height: 16px;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px){
.concept-box1:after,
  .concept-box2:after,
  .concept-box3:after,
  .concept-box4:after,
  .concept-box5:after,
  .concept-box6:after{
    left: 20px;
    top: -28px;
    padding-left: 12px;
    padding-right: 18px;
    padding-top: 13px;
    padding-bottom: 17px;
    border-radius: 40px;
    font-size: 1.4rem;
  }
}
@media (max-width: 767px){
.concept-box1:after,
  .concept-box2:after,
  .concept-box3:after,
  .concept-box4:after,
  .concept-box5:after,
  .concept-box6:after{
    left: 12px;
    top: -23px;
    padding-left: 9px;
    padding-right: 11px;
    padding-top: 8px;
    padding-bottom: 12px;
    border-radius: 28px;
    font-size: 1.15rem;
  }
}
.concept-box1:before{
  content: "ポイント";
}
.concept-box1:after{
  content: "\e90b";
}
.concept-box2:before{
  content: "注意点";
}
.concept-box2:after{
  content: "\e909";
  line-height: 1.1rem;
}
.concept-box3:before{
  content: "良い例";
}
.concept-box3:after{
  content: "\e91d";
  line-height: 1.3rem;
}
.concept-box4:before{
  content: "悪い例";
}
.concept-box4:after{
  content: "\e905";
  line-height: 1.3rem;
}
.concept-box5:before{
  content: "参考";
}
.concept-box5:after{
  content: "\e906";
  line-height: 1.3rem;
}
.concept-box6:before{
  content: "メモ";
}
.concept-box6:after{
  content: "\e921";
  line-height: 1.3rem;
}
.innerlink-box1{
  position: relative;
  padding-top: 40px !important;
  border: 1px solid #aaa;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0);
}
@media (max-width: 767px){
.innerlink-box1{
    padding-top: 35px !important;
    margin-top: 10px !important;
  }
}
@media (min-width: 768px){
.innerlink-box1{
    margin-top: 20px !important;
  }
}
.innerlink-box1:before{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.04;
  z-index: -1;
}
.innerlink-box1-title{
  position: absolute;
  background: red;
  border: 3px solid #aaa;
  line-height: 0;
  color: #fff;
  border-radius: 2px;
  letter-spacing: 0;
}
@media (min-width: 768px){
.innerlink-box1-title{
    top: -14px;
    padding: 5px 7px 5px 7px;
    font-size: 12px;
    font-weight: 500;
  }
}
@media (max-width: 767px){
.innerlink-box1-title{
    top: -14px;
    left: 15px;
    padding: 5px 5px 5px 6px;
    font-weight: bold;
    font-size: 11px;
  }
.innerlink-box1-title .jic:before{
    padding-bottom: 0;
    padding-right: 0;
    vertical-align: inherit;
  }
}
.innerlink-box1-title .jin-ifont-post{
  color: #fff;
  font-size: 0.65rem;
  margin-right: -1px;
}
.innerlink-box1-title svg, .innerlink-box1-title path{
  fill: #fff !important;
}
.simple-box1,
.simple-box2,
.simple-box3,
.simple-box4,
.simple-box5,
.simple-box6,
.simple-box7,
.simple-box8,
.simple-box9,
.kaisetsu-box1,
.kaisetsu-box2,
.kaisetsu-box3,
.kaisetsu-box4,
.kaisetsu-box5,
.kaisetsu-box6,
.concept-box1,
.concept-box2,
.concept-box3,
.concept-box4,
.concept-box5,
.concept-box6,
.innerlink-box1{
  padding: 20px 25px;
  padding-bottom: 0;
  box-sizing: border-box;
}
@media (max-width: 767px){
.simple-box1,
  .simple-box2,
  .simple-box3,
  .simple-box4,
  .simple-box5,
  .simple-box6,
  .simple-box7,
  .simple-box8,
  .simple-box9,
  .kaisetsu-box1,
  .kaisetsu-box2,
  .kaisetsu-box3,
  .kaisetsu-box4,
  .kaisetsu-box5,
  .kaisetsu-box6,
  .concept-box1,
  .concept-box2,
  .concept-box3,
  .concept-box4,
  .concept-box5,
  .concept-box6,
  .innerlink-box1{
    margin-bottom: 30px;
  }
}
@media (min-width: 768px){
.simple-box1,
  .simple-box2,
  .simple-box3,
  .simple-box4,
  .simple-box5,
  .simple-box6,
  .simple-box7,
  .simple-box8,
  .simple-box9,
  .kaisetsu-box1,
  .kaisetsu-box2,
  .kaisetsu-box3,
  .kaisetsu-box4,
  .kaisetsu-box5,
  .kaisetsu-box6,
  .concept-box1,
  .concept-box2,
  .concept-box3,
  .concept-box4,
  .concept-box5,
  .concept-box6,
  .innerlink-box1{
    margin-bottom: 40px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.simple-box1 P,
.simple-box2 P,
.simple-box3 P,
.simple-box4 P,
.simple-box5 P,
.simple-box6 P,
.simple-box7 P,
.simple-box8 P,
.simple-box9 P,
.kaisetsu-box1 P,
.kaisetsu-box2 P,
.kaisetsu-box3 P,
.kaisetsu-box4 P,
.kaisetsu-box5 P,
.kaisetsu-box6 P,
.concept-box1 P,
.concept-box2 P,
.concept-box3 P,
.concept-box4 P,
.concept-box5 P,
.concept-box6 P,
.innerlink-box1 P{
  padding-bottom: 20px !important;
}
.simple-box1 ol, .simple-box1 ul,
.simple-box2 ol,
.simple-box2 ul,
.simple-box3 ol,
.simple-box3 ul,
.simple-box4 ol,
.simple-box4 ul,
.simple-box5 ol,
.simple-box5 ul,
.simple-box6 ol,
.simple-box6 ul,
.simple-box7 ol,
.simple-box7 ul,
.simple-box8 ol,
.simple-box8 ul,
.simple-box9 ol,
.simple-box9 ul,
.kaisetsu-box1 ol,
.kaisetsu-box1 ul,
.kaisetsu-box2 ol,
.kaisetsu-box2 ul,
.kaisetsu-box3 ol,
.kaisetsu-box3 ul,
.kaisetsu-box4 ol,
.kaisetsu-box4 ul,
.kaisetsu-box5 ol,
.kaisetsu-box5 ul,
.kaisetsu-box6 ol,
.kaisetsu-box6 ul,
.concept-box1 ol,
.concept-box1 ul,
.concept-box2 ol,
.concept-box2 ul,
.concept-box3 ol,
.concept-box3 ul,
.concept-box4 ol,
.concept-box4 ul,
.concept-box5 ol,
.concept-box5 ul,
.concept-box6 ol,
.concept-box6 ul,
.innerlink-box1 ol,
.innerlink-box1 ul{
  padding-top: 0px;
  padding-bottom: 30px !important;
  padding-right: 20px;
}
@media (max-width: 767px){
.simple-box1 ol, .simple-box1 ul,
  .simple-box2 ol,
  .simple-box2 ul,
  .simple-box3 ol,
  .simple-box3 ul,
  .simple-box4 ol,
  .simple-box4 ul,
  .simple-box5 ol,
  .simple-box5 ul,
  .simple-box6 ol,
  .simple-box6 ul,
  .simple-box7 ol,
  .simple-box7 ul,
  .simple-box8 ol,
  .simple-box8 ul,
  .simple-box9 ol,
  .simple-box9 ul,
  .kaisetsu-box1 ol,
  .kaisetsu-box1 ul,
  .kaisetsu-box2 ol,
  .kaisetsu-box2 ul,
  .kaisetsu-box3 ol,
  .kaisetsu-box3 ul,
  .kaisetsu-box4 ol,
  .kaisetsu-box4 ul,
  .kaisetsu-box5 ol,
  .kaisetsu-box5 ul,
  .kaisetsu-box6 ol,
  .kaisetsu-box6 ul,
  .concept-box1 ol,
  .concept-box1 ul,
  .concept-box2 ol,
  .concept-box2 ul,
  .concept-box3 ol,
  .concept-box3 ul,
  .concept-box4 ol,
  .concept-box4 ul,
  .concept-box5 ol,
  .concept-box5 ul,
  .concept-box6 ol,
  .concept-box6 ul,
  .innerlink-box1 ol,
  .innerlink-box1 ul{
    padding-left: 4px !important;
    padding-right: 4px;
  }
}
.simple-box1 a,
.simple-box2 a,
.simple-box3 a,
.simple-box4 a,
.simple-box5 a,
.simple-box6 a,
.simple-box7 a,
.simple-box8 a,
.simple-box9 a,
.kaisetsu-box1 a,
.kaisetsu-box2 a,
.kaisetsu-box3 a,
.kaisetsu-box4 a,
.kaisetsu-box5 a,
.kaisetsu-box6 a,
.concept-box1 a,
.concept-box2 a,
.concept-box3 a,
.concept-box4 a,
.concept-box5 a,
.concept-box6 a,
.innerlink-box1 a{
  position: relative;
  z-index: 2;
}
.simple-box1 ol, .simple-box1 ul,
.simple-box2 ol,
.simple-box2 ul,
.simple-box3 ol,
.simple-box3 ul,
.simple-box4 ol,
.simple-box4 ul,
.simple-box5 ol,
.simple-box5 ul,
.simple-box6 ol,
.simple-box6 ul,
.simple-box7 ol,
.simple-box7 ul,
.simple-box8 ol,
.simple-box8 ul,
.simple-box9 ol,
.simple-box9 ul,
.kaisetsu-box1 ol,
.kaisetsu-box1 ul,
.kaisetsu-box2 ol,
.kaisetsu-box2 ul,
.kaisetsu-box3 ol,
.kaisetsu-box3 ul,
.kaisetsu-box4 ol,
.kaisetsu-box4 ul,
.kaisetsu-box5 ol,
.kaisetsu-box5 ul,
.kaisetsu-box6 ol,
.kaisetsu-box6 ul{
  padding-top: 10px !important;
  padding-bottom: 30px;
  padding-right: 20px;
}
@media (max-width: 767px){
.simple-box1 ol, .simple-box1 ul,
  .simple-box2 ol,
  .simple-box2 ul,
  .simple-box3 ol,
  .simple-box3 ul,
  .simple-box4 ol,
  .simple-box4 ul,
  .simple-box5 ol,
  .simple-box5 ul,
  .simple-box6 ol,
  .simple-box6 ul,
  .simple-box7 ol,
  .simple-box7 ul,
  .simple-box8 ol,
  .simple-box8 ul,
  .simple-box9 ol,
  .simple-box9 ul,
  .kaisetsu-box1 ol,
  .kaisetsu-box1 ul,
  .kaisetsu-box2 ol,
  .kaisetsu-box2 ul,
  .kaisetsu-box3 ol,
  .kaisetsu-box3 ul,
  .kaisetsu-box4 ol,
  .kaisetsu-box4 ul,
  .kaisetsu-box5 ol,
  .kaisetsu-box5 ul,
  .kaisetsu-box6 ol,
  .kaisetsu-box6 ul{
    padding-left: 4px !important;
    padding-right: 4px;
  }
}
.concept-box1 ol, .concept-box1 ul,
.concept-box2 ol,
.concept-box2 ul,
.concept-box3 ol,
.concept-box3 ul,
.concept-box4 ol,
.concept-box4 ul,
.concept-box5 ol,
.concept-box5 ul,
.concept-box6 ol,
.concept-box6 ul,
.innerlink-box1 ol,
.innerlink-box1 ul{
  padding-top: 0px;
  padding-bottom: 30px;
  padding-right: 20px;
}
@media (max-width: 767px){
.concept-box1 ol, .concept-box1 ul,
  .concept-box2 ol,
  .concept-box2 ul,
  .concept-box3 ol,
  .concept-box3 ul,
  .concept-box4 ol,
  .concept-box4 ul,
  .concept-box5 ol,
  .concept-box5 ul,
  .concept-box6 ol,
  .concept-box6 ul,
  .innerlink-box1 ol,
  .innerlink-box1 ul{
    padding-left: 4px !important;
    padding-right: 4px;
  }
}
.wp-block-jin-gb-block-box-with-headline .innerlink-box1-title{
  padding: 13px;
  left: 15px;
  top: -15px;
}
.color-button01,
.color-button02,
.color-button01-big,
.color-button02-big{
  margin-left: 5px;
  margin-right: 5px;
  letter-spacing: 0;
}
@media (max-width: 767px){
.color-button01,
  .color-button02,
  .color-button01-big,
  .color-button02-big{
    margin-bottom: 10px;
  }
}
.color-button01 a,
.color-button02 a,
.color-button01-big a,
.color-button02-big a{
  color: #fff !important;
}
.color-button01-big,
.color-button02-big{
  margin-left: auto;
  margin-right: auto;
}
.top-image-btn-color a,
.color-button01 a,
.color-button02 a{
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
  border-radius: 6px;
  text-align: center;
  padding: 13px 80px;
  padding-bottom: 12px;
  display: inline-block;
  text-decoration: none !important;
  transform: perspective(0);
  font-size: 1.1rem;
  opacity: 1 !important;
}
@media (max-width: 767px){
.top-image-btn-color a,
  .color-button01 a,
  .color-button02 a{
    padding: 12px 80px;
    padding-bottom: 11px;
    font-weight: 700;
  }
}
@media (min-width: 768px){
.top-image-btn-color a,
  .color-button01 a,
  .color-button02 a{
    font-weight: 400;
  }
}
@media (max-width: 767px){
.spfull.color-button01 a,
  .spfull.color-button02 a{
    width: 100%;
  }
}
.color-button01-big a,
.color-button02-big a{
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
  border-radius: 4px;
  text-align: center;
  font-size: 1.2rem;
  padding: 20px 30px;
  max-width: 100% !important;
  vertical-align: bottom;
  display: block;
  text-decoration: none !important;
  transform: perspective(0);
}
@media (max-width: 767px){
.color-button01-big a,
  .color-button02-big a{
    width: 100% !important;
    font-weight: 700;
  }
}
@media (min-width: 768px){
.color-button01-big a,
  .color-button02-big a{
    font-weight: 400;
  }
}
.color-button01 img,
.color-button02 img,
.color-button01-big img,
.color-button02-big img{
  display: none;
}
.top-image-btn-color a:hover,
.color-button01 a:hover,
.color-button02 a:hover,
.color-button01-big a:hover,
.color-button02-big a:hover{
  text-decoration: none !important;
  opacity: 1;
}
.top-image-btn-color,
.color-button01,
.color-button02,
.color-button01-big,
.color-button02-big{
  position: relative;
  z-index: 1;
  display: inline-block;
}
.color-button01-big,
.color-button02-big{
  display: block;
}
.top-image-btn-color a,
.color-button01 a,
.color-button01-big a{
  background-color: #0094c8;
  color: #fff !important;
}
.color-button02 a,
.color-button02-big a{
  background-color: #d9333f;
  color: #fff !important;
}
.top-image-btn-color a:hover,
.color-button01 a:hover,
.color-button02 a:hover,
.color-button01-big a:hover,
.color-button02-big a:hover{
  transform: translateY(4px);
  filter: brightness(0.9);
}
.top-image-btn-color:before,
.color-button01:before,
.color-button02:before,
.color-button01-big:before,
.color-button02-big:before{
  position: absolute;
  bottom: -4px;
  z-index: -1;
  left: 0;
  content: "";
  width: 100%;
  height: 24px;
  border-radius: 4px;
  filter: brightness(0.85);
}
.top-image-btn-color:before,
.color-button01:before,
.color-button02:before{
  border-radius: 6px;
}
.color-button01-big:before,
.color-button02-big:before{
  height: 100%;
}
.color-button01:before,
.color-button01-big:before{
  background-color: #0094c8;
}
.color-button02:before,
.color-button02-big:before{
  background-color: #d9333f;
}
@media (min-width: 768px){
.twobutton .color-button01,
  .twobutton .color-button02{
    margin-bottom: 10px;
  }
}
@media (max-width: 767px){
.jin-h2-icons h2 .jic:before{
    padding-right: 4px;
    font-size: 1.5rem;
    line-height: 1.4rem;
    vertical-align: bottom;
  }
}
@media (min-width: 768px){
.jin-h2-icons h2 .jic:before{
    padding-right: 2px;
    font-size: 1.5rem;
    line-height: 2rem;
    vertical-align: bottom;
  }
}
@media (max-width: 767px){
.jin-h2-icons h2 .jin-ifont-check:before{
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 768px){
.jin-h2-icons h2 .jin-ifont-check:before{
    font-size: 1.4rem;
  }
}
@media (max-width: 767px){
.jin-h2-icons h2 .jin-ifont-checkcircle:before{
    font-size: 1.25rem;
  }
}
@media (min-width: 768px){
.jin-h2-icons h2 .jin-ifont-checkcircle:before{
    padding-right: 5px;
    font-size: 1.4rem;
  }
}
@media (max-width: 767px){
.jin-h2-icons h2 .jin-ifont-clover:before{
    font-size: 1.25rem;
  }
}
@media (min-width: 768px){
.jin-h2-icons h2 .jin-ifont-clover:before{
    font-size: 1.4rem;
  }
}
@media (max-width: 767px){
.jin-h2-icons h2 .jin-ifont-bookmark:before{
    font-size: 1.1rem;
  }
}
@media (min-width: 768px){
.jin-h2-icons h2 .jin-ifont-bookmark:before{
    font-size: 1.2rem;
  }
}
.jin-h2-icons.h2-style01 h2 .jic:before,
.jin-h2-icons.h2-style03 h2 .jic:before,
.jin-h2-icons.h2-style05 h2 .jic:before{
  color: #fff;
}
@media (max-width: 767px){
.jin-h3-icons h3 .jic:before{
    padding-right: 2px;
    line-height: 1.1rem;
    vertical-align: bottom;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px){
.jin-h3-icons h3 .jic:before{
    padding-right: 2px;
    line-height: 2rem;
    vertical-align: bottom;
    font-size: 1.4rem;
  }
}
@media (max-width: 767px){
.jin-h3-icons h3 .jin-ifont-check:before{
    font-size: 1.1rem;
  }
}
@media (min-width: 768px){
.jin-h3-icons h3 .jin-ifont-check:before{
    font-size: 1.25rem;
  }
}
@media (max-width: 767px){
.jin-h3-icons h3 .jin-ifont-checkcircle:before{
    padding-right: 4px;
  }
}
@media (min-width: 768px){
.jin-h3-icons h3 .jin-ifont-checkcircle:before{
    padding-right: 5px;
  }
}
@media (max-width: 767px){
.jin-h3-icons h3 .jin-ifont-clover:before{
    font-size: 1.1rem;
  }
}
@media (min-width: 768px){
.jin-h3-icons h3 .jin-ifont-clover:before{
    font-size: 1.25rem;
  }
}
@media (max-width: 767px){
.jin-h3-icons h3 .jin-ifont-bookmark:before{
    font-size: 1.1rem;
  }
}
@media (min-width: 768px){
.jin-h3-icons h3 .jin-ifont-bookmark:before{
    font-size: 1.2rem;
  }
}
@media (max-width: 767px){
.jin-h3-icons.h3-style01 h3 .jic:before,
  .jin-h3-icons.h3-style04 h3 .jic:before{
    line-height: 1.3rem;
  }
}
@media (max-width: 767px){
.jin-h3-icons.h3-style02 h3 .jic:before{
    line-height: 1.3rem;
  }
}
@media (max-width: 767px){
.jin-h3-icons.h3-style03 h3 .jic:before{
    line-height: 1.3rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons h4 .jic:before{
    padding-right: 1px;
    font-size: 1rem;
  }
}
@media (min-width: 768px){
.jin-h4-icons h4 .jic:before{
    padding-right: 1px;
    font-size: 1.3rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons h4 .jin-ifont-check:before{
    font-size: 1rem;
  }
}
@media (min-width: 768px){
.jin-h4-icons h4 .jin-ifont-check:before{
    font-size: 1.2rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons h4 .jin-ifont-checkcircle:before{
    padding-right: 3px;
  }
}
@media (min-width: 768px){
.jin-h4-icons h4 .jin-ifont-checkcircle:before{
    padding-right: 5px;
  }
}
@media (max-width: 767px){
.jin-h4-icons h4 .jin-ifont-clover:before{
    font-size: 1rem;
  }
}
@media (min-width: 768px){
.jin-h4-icons h4 .jin-ifont-clover:before{
    font-size: 1.1rem;
    line-height: 2rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons h4 .jin-ifont-bookmark:before{
    font-size: 1rem;
  }
}
@media (min-width: 768px){
.jin-h4-icons h4 .jin-ifont-bookmark:before{
    font-size: 1.1rem;
    line-height: 1.9rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons.h4-style01 h4 .jic:before{
    line-height: 1.1rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons.h4-style02 h4 .jic:before{
    line-height: 1.1rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons.h4-style03 h4 .jic:before{
    line-height: 1.1rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons.h4-style03 h4 .jin-ifont-clover:before{
    line-height: 1.4rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons.h4-style03 h4 .jin-ifont-bookmark:before{
    line-height: 1.2rem;
  }
}
@media (max-width: 767px){
.jin-h4-icons.h4-style04 h4 .jic:before{
    line-height: 1.4rem;
  }
}
.jin-iconbox{
  display: flex;
  align-items: center;
  padding: 20px;
  margin: 20px;
  border-radius: 5px;
}
@media (min-width: 768px){
.jin-iconbox{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.jin-iconbox ul:last-child, .jin-iconbox ol:last-child{
  margin-bottom: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.jin-iconbox ul li:last-child, .jin-iconbox ol li:last-child{
  margin-bottom: 0 !important;
}
p + .jin-iconbox{
  margin-top: 0;
}
img + .jin-iconbox{
  margin-top: 5px;
}
.jin-iconbox + p,
.jin-iconbox + img{
  padding-top: 10px;
}
.jin-iconbox-icons{
  padding-right: 14px;
  padding-left: 2px;
}
.jin-iconbox-main{
  padding-left: 15px;
  font-size: 0.95rem;
  line-height: 1.4rem;
}
.yellow-iconbox{
  background-color: #FFF9DF;
}
.green-iconbox{
  background-color: #e8f9e9;
}
.red-iconbox{
  background-color: #FFF0F2;
}
.blue-iconbox{
  background-color: #EEF0FA;
}
.jin-icon-caution .jin-iconbox-main P,
.jin-icon-star .jin-iconbox-main P,
.jin-icon-bulb .jin-iconbox-main P,
.jin-icon-cart .jin-iconbox-main P,
.jin-icon-speaker .jin-iconbox-main P,
.jin-icon-comment .jin-iconbox-main P,
.jin-icon-checkcircle .jin-iconbox-main P,
.jin-icon-pencil .jin-iconbox-main P,
.jin-icon-like .jin-iconbox-main P,
.jin-icon-information .jin-iconbox-main P,
.jin-icon-gear .jin-iconbox-main P,
.jin-icon-clipboard .jin-iconbox-main P,
.jin-icon-heart .jin-iconbox-main P,
.jin-icon-unlike .jin-iconbox-main P,
.jin-icon-question .jin-iconbox-main P,
.jin-icon-flag .jin-iconbox-main P{
  padding-bottom: 0;
}
.jin-icon-caution .jin-iconbox-main ul, .jin-icon-caution .jin-iconbox-main ol,
.jin-icon-star .jin-iconbox-main ul,
.jin-icon-star .jin-iconbox-main ol,
.jin-icon-bulb .jin-iconbox-main ul,
.jin-icon-bulb .jin-iconbox-main ol,
.jin-icon-cart .jin-iconbox-main ul,
.jin-icon-cart .jin-iconbox-main ol,
.jin-icon-speaker .jin-iconbox-main ul,
.jin-icon-speaker .jin-iconbox-main ol,
.jin-icon-comment .jin-iconbox-main ul,
.jin-icon-comment .jin-iconbox-main ol,
.jin-icon-checkcircle .jin-iconbox-main ul,
.jin-icon-checkcircle .jin-iconbox-main ol,
.jin-icon-pencil .jin-iconbox-main ul,
.jin-icon-pencil .jin-iconbox-main ol,
.jin-icon-like .jin-iconbox-main ul,
.jin-icon-like .jin-iconbox-main ol,
.jin-icon-information .jin-iconbox-main ul,
.jin-icon-information .jin-iconbox-main ol,
.jin-icon-gear .jin-iconbox-main ul,
.jin-icon-gear .jin-iconbox-main ol,
.jin-icon-clipboard .jin-iconbox-main ul,
.jin-icon-clipboard .jin-iconbox-main ol,
.jin-icon-heart .jin-iconbox-main ul,
.jin-icon-heart .jin-iconbox-main ol,
.jin-icon-unlike .jin-iconbox-main ul,
.jin-icon-unlike .jin-iconbox-main ol,
.jin-icon-question .jin-iconbox-main ul,
.jin-icon-question .jin-iconbox-main ol,
.jin-icon-flag .jin-iconbox-main ul,
.jin-icon-flag .jin-iconbox-main ol{
  padding: 15px 0;
}
.jin-icon-caution .jin-iconbox-main,
.jin-icon-star .jin-iconbox-main,
.jin-icon-bulb .jin-iconbox-main,
.jin-icon-cart .jin-iconbox-main{
  border-left: 2px dashed #FFE89B;
}
.jin-icon-speaker .jin-iconbox-main,
.jin-icon-comment .jin-iconbox-main,
.jin-icon-checkcircle .jin-iconbox-main,
.jin-icon-pencil .jin-iconbox-main{
  border-left: 2px dashed #A5EDAF;
}
.jin-icon-like .jin-iconbox-main,
.jin-icon-information .jin-iconbox-main,
.jin-icon-gear .jin-iconbox-main,
.jin-icon-clipboard .jin-iconbox-main{
  border-left: 2px dashed #D5D9F2;
}
.jin-icon-heart .jin-iconbox-main,
.jin-icon-unlike .jin-iconbox-main,
.jin-icon-question .jin-iconbox-main,
.jin-icon-flag .jin-iconbox-main{
  border-left: 2px dashed #FFD1D1;
}
@media (max-width: 767px){
.jin-iconbox{
    margin: 20px 0;
  }
}
.jin-iconbox-icons .jin-icons{
  vertical-align: middle;
}
.jin-iconbox-icons .jin-icons:before{
  padding-bottom: 3px;
}
@media (max-width: 767px){
.jin-iconbox-icons .jin-icons:before{
    padding-bottom: 1px;
  }
}
.jin-iconbox-icons .jin-ifont-star.jin-icons,
.jin-iconbox-icons .jin-ifont-bulb.jin-icons,
.jin-iconbox-icons .jin-ifont-cart.jin-icons,
.jin-iconbox-icons .jin-ifont-caution.jin-icons{
  color: #FFBF0E;
}
.jin-iconbox-icons{
  
}
.jin-iconbox-icons .jin-ifont-checkcircle.jin-icons,
.jin-iconbox-icons .jin-ifont-comment.jin-icons,
.jin-iconbox-icons .jin-ifont-pencil.jin-icons,
.jin-iconbox-icons .jin-ifont-speaker.jin-icons{
  color: #05B483;
}
.jin-iconbox-icons{
  
}
.jin-iconbox-icons .jin-ifont-information.jin-icons,
.jin-iconbox-icons .jin-ifont-gear.jin-icons,
.jin-iconbox-icons .jin-ifont-clipboard.jin-icons,
.jin-iconbox-icons .jin-ifont-like.jin-icons{
  color: #2F387C;
}
.jin-iconbox-icons{
  
}
.jin-iconbox-icons .jin-ifont-question.jin-icons,
.jin-iconbox-icons .jin-ifont-flag.jin-icons,
.jin-iconbox-icons .jin-ifont-unlike.jin-icons,
.jin-iconbox-icons .jin-ifont-heart.jin-icons{
  color: #F13D54;
}
.jin-iconbox-icons .fa-twitter.jin-icons{
  color: #0F1419;
}
.jin-iconbox-icons .fa-bitcoin.jin-icons,
.jin-iconbox-icons .fa-amazon.jin-icons{
  color: #FF9902;
}
.jin-iconbox-icons .fa-facebook-square.jin-icons{
  color: #3B469C;
}
.jin-iconbox-icons .fa-instagram.jin-icons{
  color: #C92670;
}
.jin-iconbox-icons .fa-line.jin-icons{
  color: #00B901;
}
@media (max-width: 767px){
.jin-2column,
  .jin-3column{
    display: block;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px){
.jin-2column,
  .jin-3column{
    display: block;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px){
.jin-2column,
  .jin-3column{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
}
.jin-2column p,
.jin-3column p{
  padding-bottom: 0 !important;
}
.jin-2column .color-button01,
.jin-2column .color-button02{
  margin-top: 20px;
}
@media (min-width: 768px){
.jin-2column .color-button01 a,
  .jin-2column .color-button02 a{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
.jin-3column .color-button01,
.jin-3column .color-button02{
  margin-top: 20px;
}
@media (min-width: 768px){
.jin-3column .color-button01 a,
  .jin-3column .color-button02 a{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 767px){
.jin-2column-left,
  .jin-2column-right{
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px){
.jin-2column-left,
  .jin-2column-right{
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px){
.jin-2column-left,
  .jin-2column-right{
    width: 49.2%;
    padding: 20px;
  }
}
@media (max-width: 767px){
.jin-3column-left,
  .jin-3column-center,
  .jin-3column-right{
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px){
.jin-3column-left,
  .jin-3column-center,
  .jin-3column-right{
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px){
.jin-3column-left,
  .jin-3column-center,
  .jin-3column-right{
    width: 32.2%;
    padding: 20px;
  }
}
@media (min-width: 768px){
.page-template-onecolumn .jin-2column,
  .page-template-onecolumn .jin-3column,
  .page-template-lp .jin-2column,
  .page-template-lp .jin-3column{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px){
.page-template-onecolumn .jin-2column .jin-2column-left,
  .page-template-onecolumn .jin-2column .jin-2column-right,
  .page-template-onecolumn .jin-3column .jin-2column-left,
  .page-template-onecolumn .jin-3column .jin-2column-right,
  .page-template-lp .jin-2column .jin-2column-left,
  .page-template-lp .jin-2column .jin-2column-right,
  .page-template-lp .jin-3column .jin-2column-left,
  .page-template-lp .jin-3column .jin-2column-right{
    width: 49.2%;
    padding: 20px;
  }
}
@media (min-width: 768px){
.page-template-onecolumn .jin-2column .jin-3column-left,
  .page-template-onecolumn .jin-2column .jin-3column-center,
  .page-template-onecolumn .jin-2column .jin-3column-right,
  .page-template-onecolumn .jin-3column .jin-3column-left,
  .page-template-onecolumn .jin-3column .jin-3column-center,
  .page-template-onecolumn .jin-3column .jin-3column-right,
  .page-template-lp .jin-2column .jin-3column-left,
  .page-template-lp .jin-2column .jin-3column-center,
  .page-template-lp .jin-2column .jin-3column-right,
  .page-template-lp .jin-3column .jin-3column-left,
  .page-template-lp .jin-3column .jin-3column-center,
  .page-template-lp .jin-3column .jin-3column-right{
    width: 32.2%;
    padding: 20px;
  }
}
@media (min-width: 768px){
.page-template-onecolumn .jin-2column-left,
  .page-template-onecolumn .jin-2column-right,
  .page-template-lp .jin-2column-left,
  .page-template-lp .jin-2column-right,
  .page-template-onecolumn .jin-3column-left,
  .page-template-onecolumn .jin-3column-center,
  .page-template-onecolumn .jin-3column-right,
  .page-template-lp .jin-3column-left,
  .page-template-lp .jin-3column-center,
  .page-template-lp .jin-3column-right{
    padding: 30px;
  }
}
.jin-3column-left.col-nocolor,
.jin-3column-center.col-nocolor,
.jin-3column-right.col-nocolor,
.jin-2column-left.col-nocolor,
.jin-2column-right.col-nocolor{
  background-color: transparent !important;
}
@media (max-width: 767px){
.jin-3column-left.col-nocolor,
  .jin-3column-center.col-nocolor,
  .jin-3column-right.col-nocolor,
  .jin-2column-left.col-nocolor,
  .jin-2column-right.col-nocolor{
    padding: 10px !important;
  }
}
@media (min-width: 768px){
.jin-3column-left.col-nocolor,
  .jin-3column-center.col-nocolor,
  .jin-3column-right.col-nocolor,
  .jin-2column-left.col-nocolor,
  .jin-2column-right.col-nocolor{
    padding: 10px !important;
  }
}
.jin-img-shadow-on img{
  box-shadow: 0px 0px 5px 3px #eee;
}
.jin-img-radius-on img{
  border-radius: 500px;
}
.jin-img-border-on img{
  border: 3px solid #eee;
}
.jin-img-shadow img{
  box-shadow: 0px 3px 7px 1px #bbb;
}
.jin-img-kadomaru img{
  box-shadow: 0px 3px 6px 1px #bbb;
  border-radius: 10px;
}
.jin-img-waku img{
  box-shadow: 0px 4px 6px 1px #ccc;
  padding: 10px;
  border-top: 1px solid #f3f3f3;
}
.jin-img-maruwaku img{
  box-shadow: 0px 4px 6px 1px #ccc;
  border-top: 1px solid #f3f3f3;
  border-radius: 999px;
}
.jin-lp-h2 h2:before,
.jin-lp-h2 h2:after{
  display: none;
}
.jin-lp-h2 h2{
  border: none;
  background-color: none !important;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-size: 1rem;
}
.jin-lp-h2 h2{
  display: block !important;
  text-align: center;
}
@media (max-width: 767px){
.jin-lp-h2 h2{
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding-bottom: 10px;
    padding-top: 20px;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 700 !important;
  }
}
@media (min-width: 768px){
.jin-lp-h2 h2{
    font-size: 1.6rem;
    line-height: 1.9rem;
    padding-bottom: 10px;
    padding-top: 40px;
    margin-bottom: 25px;
    text-align: center;
  }
}
@media (max-width: 767px){
.jincol-h3{
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
  }
}
@media (min-width: 768px){
.jincol-h3{
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding-bottom: 10px;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 500;
  }
}
.jin-sen{
  padding-top: 20px;
  padding-bottom: 50px;
}
.jin-sen .jin-sen-solid,
.jin-sen .jin-sen-dashed,
.jin-sen .jin-sen-double{
  width: 100%;
}
.jin-sen .jin-sen-solid{
  border-top: 3px solid #f7f7f7;
  border-radius: 20px;
}
.jin-sen .jin-sen-dashed{
  border-top: 3px dashed #f7f7f7;
}
.jin-sen .jin-sen-double{
  border-top: 3px double #f7f7f7;
}
.jin-yohaku10,
.jin-yohaku15,
.jin-yohaku20,
.jin-yohaku25,
.jin-yohaku30,
.jin-yohaku35,
.jin-yohaku40,
.jin-yohaku45,
.jin-yohaku50{
  width: 100%;
}
.jin-yohaku10{
  height: 10px;
}
.jin-yohaku15{
  height: 15px;
}
.jin-yohaku20{
  height: 20px;
}
.jin-yohaku25{
  height: 25px;
}
.jin-yohaku30{
  height: 30px;
}
.jin-yohaku35{
  height: 35px;
}
.jin-yohaku40{
  height: 40px;
}
.jin-yohaku45{
  height: 45px;
}
.jin-yohaku50{
  height: 50px;
}
.jin-photo-title .jin-fusen1-down,
.jin-photo-title .jin-fusen1-even,
.jin-photo-title .jin-fusen1-up{
  display: inline-block;
  background: #fff;
  margin: 15px 0;
  padding: 10px 25px 10px 15px;
  border-left: 20px solid #3b4675;
  box-shadow: 2px 2px 5px 1px #f3f3f3;
}
.jin-photo-title .jin-fusen1-down{
  transform: rotate(2deg);
}
.jin-photo-title .jin-fusen1-up{
  transform: rotate(-2deg);
}
.jin-photo-title .jin-fusen2,
.jin-photo-title .jin-fusen3{
  position: relative;
  display: inline-block;
  margin: 15px 0;
  color: #fff;
  background: #3b4675;
  border-radius: 50px;
  padding: 10px 20px;
  z-index: 20;
}
.jin-photo-title .jin-fusen2{
  border-radius: 2px;
}
.jin-photo-title .jin-fusen2:before,
.jin-photo-title .jin-fusen3:before{
  position: absolute;
  content: "";
  bottom: -9px;
  margin-left: -15px;
  border-top: 10px solid;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
  border-top-color: #3b4675;
}
.jin-photo-title .jin-fusen2:before{
  left: 40px;
}
.jin-photo-title .jin-fusen3:before{
  left: 45px;
}
.jin-photo-title .jin-fusen1-down,
.jin-photo-title .jin-fusen1-even,
.jin-photo-title .jin-fusen1-up,
.jin-photo-title .jin-fusen2,
.jin-photo-title .jin-fusen3{
  font-size: 0.95rem;
  line-height: 1.25rem;
  letter-spacing: 0;
}
.jic:before{
  display: inline-block !important;
}
@media (max-width: 767px){
.jic:before{
    vertical-align: bottom;
    padding-right: 3px;
    padding-bottom: 3px;
  }
}
.jic-sc{
  margin-left: 3px;
  margin-right: 3px;
  line-height: 1.1rem;
}
.jin-code-icon-bulb,
.jin-code-icon-account,
.jin-code-icon-star,
.jin-code-icon-star-half,
.jin-code-icon-star-blank{
  margin-left: 1px;
  margin-right: 1px;
}
.post_content p + .jin-flexbox{
  margin-top: -40px;
}
.jin-flexbox{
  display: flex;
  justify-content: center;
}
@media (max-width: 767px){
.jin-flexbox a{
    font-weight: bold;
  }
}
.jin-flexbox a:hover{
  opacity: 1;
}
.jin-flexbox .jsb-visual-shiny{
  position: relative;
}
.jin-flexbox .jsb-visual-shiny:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  width: 60px;
  height: 130px;
  opacity: 0.5;
  filter: blur(30px);
  transform: skewX(-15deg);
  animation: 3s jin-shiny ease infinite;
}
.jin-flexbox .jsb-visual-float{
  animation: 2s jin-float ease infinite;
}
.jin-flexbox .jsb-visual-bound{
  animation: 2s jin-bound ease infinite;
}
.jin-flexbox div:not(.jsb-visual-shiny).jsb-hover-down a,
.jin-flexbox div:not(.jsb-visual-shiny).jsb-hover-up a,
.jin-flexbox div:not(.jsb-visual-shiny).jsb-hover-hop a{
  will-change: transform;
}
.jin-flexbox .jsb-hover-down a:hover{
  transform: scale(0.95);
}
.jin-flexbox .jsb-hover-up a:hover{
  transform: scale(1.05);
}
.jin-flexbox .jsb-hover-hop a:hover{
  transform: translateY(-7px);
  box-shadow: 0px 5px 15px -5px #ddd;
}
@media (max-width: 767px){
.jsb-sp-2col-off .jin-shortcode-button a{
    padding: 16px 80px;
    margin: 6px 0;
  }
.jsb-sp-2col-on .jin-shortcode-button a{
    padding: 12px 24px;
    font-size: 14px;
  }
}
.jin-shortcode-button{
  transition: all 0.3s ease 0s;
  will-change: transform;
  margin-left: 5px;
  margin-right: 5px;
}
.jin-shortcode-button a{
  display: inline-block;
  font-size: 17px;
  margin: 20px 0;
  background: #54dcef;
  border-radius: 50px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0px 5px 15px -5px #ccc;
  text-align: center;
}
@media (max-width: 767px){
.jin-shortcode-button a{
    padding: 15px 40px;
  }
}
@media (min-width: 768px){
.jin-shortcode-button a{
    padding: 15px 40px;
  }
}
@media (min-width: 1024px){
.jin-shortcode-button a{
    padding: 19px 80px;
  }
}
.gb-two-button-box .jin-flexbox{
  display: inline-block;
}
.gb-two-button-box .jin-shortcode-button{
  display: inline;
}
@media (max-width: 767px){
.gb-two-button-box .jin-shortcode-button a{
    padding: 12px 30px;
  }
}
@media (min-width: 768px){
.gb-two-button-box .jin-shortcode-button a{
    padding: 15px 30px;
  }
}
@media (min-width: 1024px){
.gb-two-button-box .jin-shortcode-button a{
    padding: 15px 60px;
  }
}
.gb-two-button-box .color-button01,
.gb-two-button-box .color-button02{
  display: inline-block;
}
@media (max-width: 767px){
.gb-two-button-box .color-button01 a,
  .gb-two-button-box .color-button02 a{
    padding: 15px 20px !important;
  }
}
@media (min-width: 768px){
.gb-two-button-box .color-button01 a,
  .gb-two-button-box .color-button02 a{
    padding: 15px 30px !important;
  }
}
@media (min-width: 1024px){
.gb-two-button-box .color-button01 a,
  .gb-two-button-box .color-button02 a{
    padding: 15px 60px !important;
  }
}
.balloon-box{
  position: relative;
  overflow: hidden;
  padding-bottom: 3px;
  margin-block: 2rem;
}
.balloon-icon{
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 80px;
  height: 80px;
  margin-bottom: 0;
}
@media (max-width: 767px){
.balloon-icon{
    width: 60px;
    height: 60px;
  }
}
.balloon-icon.maru{
  border: 2px solid #eee;
  border-radius: 40px;
}
.icon-name{
  position: absolute;
  text-align: center;
  letter-spacing: 0;
  line-height: 0.7rem !important;
  color: #777;
}
@media (max-width: 767px){
.icon-name{
    width: 60px;
    top: 62px;
    font-size: 9px;
  }
}
@media (min-width: 768px){
.icon-name{
    width: 80px;
    top: 85px;
    font-size: 10px;
  }
}
.balloon-icon img{
  width: 80px;
  height: auto;
  margin-bottom: 0 !important;
}
@media (max-width: 767px){
.balloon-icon img{
    width: 60px;
  }
}
.balloon-serif .balloon-content img.star{
  width: 24%;
  padding-bottom: 1px;
  margin-bottom: -3px !important;
}
@media (max-width: 767px){
.balloon-serif .balloon-content img.star{
    width: 38%;
    padding-bottom: 2px;
  }
}
.balloon-content p:last-of-type{
  padding-bottom: 0 !important;
}
.balloon-left .balloon-icon{
  left: 0;
}
.balloon-left .icon-name{
  left: 0;
}
.balloon-left .balloon-serif{
  position: relative;
  float: left;
  margin: 0 105px 40px 105px;
  padding: 0;
}
@media (max-width: 767px){
.balloon-left .balloon-serif{
    margin: 0 0px 30px 78px;
  }
}
.balloon-left .balloon-serif:before{
  content: "";
  position: absolute;
  left: -7px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 10px 7px 0;
  z-index: 3;
}
@media (max-width: 767px){
.balloon-left .balloon-serif:before{
    top: 13px;
  }
}
@media (min-width: 768px){
.balloon-left .balloon-serif:before{
    top: 16px;
  }
}
.balloon-left .balloon-serif:after{
  content: "";
  position: absolute;
  left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 10px 8px 0;
  z-index: 2;
}
@media (max-width: 767px){
.balloon-left .balloon-serif:after{
    top: 12px;
  }
}
@media (min-width: 768px){
.balloon-left .balloon-serif:after{
    top: 15px;
  }
}
.balloon-left .balloon-serif .balloon-content{
  position: relative;
  line-height: 1.5rem;
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 6px;
  font-size: 0.95em;
  z-index: 2;
}
@media (max-width: 767px){
.balloon-left .balloon-serif .balloon-content{
    padding: 0.8rem;
  }
}
@media (min-width: 768px){
.balloon-left .balloon-serif .balloon-content{
    padding: 1.15rem;
  }
}
.balloon-right .balloon-icon{
  right: 0;
}
.balloon-right .icon-name{
  right: 0;
}
.balloon-right .balloon-serif{
  position: relative;
  float: right;
  margin: 0 105px 40px 105px;
  padding: 0;
}
@media (max-width: 767px){
.balloon-right .balloon-serif{
    margin: 0 78px 30px 0px;
  }
}
.balloon-right .balloon-serif:before{
  content: "";
  position: absolute;
  right: -7px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0px 7px 10px;
  z-index: 3;
}
@media (max-width: 767px){
.balloon-right .balloon-serif:before{
    top: 13px;
  }
}
@media (min-width: 768px){
.balloon-right .balloon-serif:before{
    top: 16px;
  }
}
.balloon-right .balloon-serif:after{
  content: "";
  position: absolute;
  right: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0px 8px 10px;
  z-index: 2;
}
@media (max-width: 767px){
.balloon-right .balloon-serif:after{
    top: 12px;
  }
}
@media (min-width: 768px){
.balloon-right .balloon-serif:after{
    top: 15px;
  }
}
.balloon-right .balloon-serif .balloon-content{
  position: relative;
  line-height: 1.5rem;
  border: 2px solid;
  border-radius: 6px;
  font-size: 0.95em;
  z-index: 2;
}
@media (max-width: 767px){
.balloon-right .balloon-serif .balloon-content{
    padding: 0.8rem;
  }
}
@media (min-width: 768px){
.balloon-right .balloon-serif .balloon-content{
    padding: 1.15rem;
  }
}
.balloon-box ol li{
  position: relative;
  display: block;
  padding: 1px 0px 5px 25px;
  margin-bottom: 0.15em;
}
.balloon-box ol li:after{
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0px;
  top: 1.2em;
  padding: 0 0 0 0px;
  height: 20px;
  width: 20px;
  color: #fff;
  text-align: center;
  font-size: 0.65em;
  border-radius: 11px;
}
.balloon-right.balloon-gray .balloon-serif:after,
.balloon-right.has-ccc-ballon .balloon-serif:after{
  border-color: transparent transparent transparent #ccc;
}
.balloon-right.balloon-gray .balloon-content,
.balloon-right.has-ccc-ballon .balloon-content{
  border-color: #ccc;
}
.balloon-left.balloon-gray .balloon-serif:after,
.balloon-left.has-ccc-ballon .balloon-serif:after{
  border-color: transparent #ccc transparent transparent;
}
.balloon-left.balloon-gray .balloon-content,
.balloon-left.has-ccc-ballon .balloon-content{
  border-color: #ccc;
}
.balloon-right.balloon-bg-gray .balloon-serif:before,
.balloon-right.has-efefef-bgballon .balloon-serif:before{
  border-color: transparent transparent transparent #efefef;
}
.balloon-right.balloon-bg-gray .balloon-content,
.balloon-right.has-efefef-bgballon .balloon-content{
  background: #efefef;
}
.balloon-left.balloon-bg-gray .balloon-serif:before,
.balloon-left.has-efefef-bgballon .balloon-serif:before{
  border-color: transparent #efefef transparent transparent;
}
.balloon-left.balloon-bg-gray .balloon-content,
.balloon-left.has-efefef-bgballon .balloon-content{
  background: #efefef;
}
.balloon-right.balloon-blue .balloon-serif:after,
.balloon-right.has-93-d-2-f-0-ballon .balloon-serif:after{
  border-color: transparent transparent transparent #93D2F0;
}
.balloon-right.balloon-blue .balloon-content,
.balloon-right.has-93-d-2-f-0-ballon .balloon-content{
  border-color: #93D2F0;
}
.balloon-left.balloon-blue .balloon-serif:after,
.balloon-left.has-93-d-2-f-0-ballon .balloon-serif:after{
  border-color: transparent #93D2F0 transparent transparent;
}
.balloon-left.balloon-blue .balloon-content,
.balloon-left.has-93-d-2-f-0-ballon .balloon-content{
  border-color: #93D2F0;
}
.balloon-right.balloon-bg-blue .balloon-serif:before,
.balloon-right.has-e-2-f-6-ff-bgballon .balloon-serif:before{
  border-color: transparent transparent transparent #E2F6FF;
}
.balloon-right.balloon-bg-blue .balloon-content,
.balloon-right.has-e-2-f-6-ff-bgballon .balloon-content{
  background: #E2F6FF;
}
.balloon-left.balloon-bg-blue .balloon-serif:before,
.balloon-left.has-e-2-f-6-ff-bgballon .balloon-serif:before{
  border-color: transparent #E2F6FF transparent transparent;
}
.balloon-left.balloon-bg-blue .balloon-content,
.balloon-left.has-e-2-f-6-ff-bgballon .balloon-content{
  background: #E2F6FF;
}
.balloon-right.balloon-red .balloon-serif:after,
.balloon-right.has-f-48789-ballon .balloon-serif:after{
  border-color: transparent transparent transparent #F48789;
}
.balloon-right.balloon-red .balloon-content,
.balloon-right.has-f-48789-ballon .balloon-content{
  border-color: #F48789;
}
.balloon-left.balloon-red .balloon-serif:after,
.balloon-left.has-f-48789-ballon .balloon-serif:after{
  border-color: transparent #F48789 transparent transparent;
}
.balloon-left.balloon-red .balloon-content,
.balloon-left.has-f-48789-ballon .balloon-content{
  border-color: #F48789;
}
.balloon-right.balloon-bg-red .balloon-serif:before,
.balloon-right.has-ffebeb-bgballon .balloon-serif:before{
  border-color: transparent transparent transparent #FFEBEB;
}
.balloon-right.balloon-bg-red .balloon-content,
.balloon-right.has-ffebeb-bgballon .balloon-content{
  background: #FFEBEB;
}
.balloon-left.balloon-bg-red .balloon-serif:before,
.balloon-left.has-ffebeb-bgballon .balloon-serif:before{
  border-color: transparent #FFEBEB transparent transparent;
}
.balloon-left.balloon-bg-red .balloon-content,
.balloon-left.has-ffebeb-bgballon .balloon-content{
  background: #FFEBEB;
}
.balloon-right.balloon-green .balloon-serif:after,
.balloon-right.has-9-ddd-93-ballon .balloon-serif:after{
  border-color: transparent transparent transparent #9DDD93;
}
.balloon-right.balloon-green .balloon-content,
.balloon-right.has-9-ddd-93-ballon .balloon-content{
  border-color: #9DDD93;
}
.balloon-left.balloon-green .balloon-serif:after,
.balloon-left.has-9-ddd-93-ballon .balloon-serif:after{
  border-color: transparent #9DDD93 transparent transparent;
}
.balloon-left.balloon-green .balloon-content,
.balloon-left.has-9-ddd-93-ballon .balloon-content{
  border-color: #9DDD93;
}
.balloon-right.balloon-bg-green .balloon-serif:before,
.balloon-right.has-d-1-f-8-c-2-bgballon .balloon-serif:before{
  border-color: transparent transparent transparent #D1F8C2;
}
.balloon-right.balloon-bg-green .balloon-content,
.balloon-right.has-d-1-f-8-c-2-bgballon .balloon-content{
  background: #D1F8C2;
}
.balloon-left.balloon-bg-green .balloon-serif:before,
.balloon-left.has-d-1-f-8-c-2-bgballon .balloon-serif:before{
  border-color: transparent #D1F8C2 transparent transparent;
}
.balloon-left.balloon-bg-green .balloon-content,
.balloon-left.has-d-1-f-8-c-2-bgballon .balloon-content{
  background: #D1F8C2;
}
.balloon-right.balloon-yellow .balloon-serif:after,
.balloon-right.has-ffd-75-e-ballon .balloon-serif:after{
  border-color: transparent transparent transparent #FFD75E;
}
.balloon-right.balloon-yellow .balloon-content,
.balloon-right.has-ffd-75-e-ballon .balloon-content{
  border-color: #FFD75E;
}
.balloon-left.balloon-yellow .balloon-serif:after,
.balloon-left.has-ffd-75-e-ballon .balloon-serif:after{
  border-color: transparent #FFD75E transparent transparent;
}
.balloon-left.balloon-yellow .balloon-content,
.balloon-left.has-ffd-75-e-ballon .balloon-content{
  border-color: #FFD75E;
}
.balloon-right.balloon-bg-yellow .balloon-serif:before,
.balloon-right.has-fff-8-d-1-bgballon .balloon-serif:before{
  border-color: transparent transparent transparent #FFF8D1;
}
.balloon-right.balloon-bg-yellow .balloon-content,
.balloon-right.has-fff-8-d-1-bgballon .balloon-content{
  background: #FFF8D1;
}
.balloon-left.balloon-bg-yellow .balloon-serif:before,
.balloon-left.has-fff-8-d-1-bgballon .balloon-serif:before{
  border-color: transparent #FFF8D1 transparent transparent;
}
.balloon-left.balloon-bg-yellow .balloon-content,
.balloon-left.has-fff-8-d-1-bgballon .balloon-content{
  background: #FFF8D1;
}
.balloon-right.balloon-bg-none .balloon-serif:before,
.balloon-right.has-fff-bgballon .balloon-serif:before{
  border-color: transparent transparent transparent #fff;
}
.balloon-right.balloon-bg-none .balloon-content,
.balloon-right.has-fff-bgballon .balloon-content{
  background: #fff;
}
.balloon-left.balloon-bg-none .balloon-serif:before,
.balloon-left.has-fff-bgballon .balloon-serif:before{
  border-color: transparent #fff transparent transparent;
}
.balloon-left.balloon-bg-none .balloon-content,
.balloon-left.has-fff-bgballon .balloon-content{
  background: #fff;
}
.balloon-left.balloon-none .balloon-serif:after,
.balloon-left.balloon-none .balloon-content,
.balloon-right.balloon-none .balloon-serif:after,
.balloon-right.balloon-none .balloon-content,
.balloon-left.has-fff-ballon .balloon-serif:after,
.balloon-left.has-fff-ballon .balloon-content,
.balloon-right.has-fff-ballon .balloon-serif:after,
.balloon-right.has-fff-ballon .balloon-content{
  border-color: transparent;
}
.balloon-left.balloon-none .balloon-serif:before,
.balloon-left.has-fff-ballon .balloon-serif:before{
  left: -9px;
}
.balloon-right.balloon-none .balloon-serif:before,
.balloon-right.has-fff-ballon .balloon-serif:before{
  right: -9px;
}
.ranking-number{
  height: auto;
}
@media (max-width: 767px){
.ranking-number{
    width: 45px;
  }
}
@media (min-width: 768px){
.ranking-number{
    width: 52px;
  }
}
.ranking-number-girly{
  height: auto;
}
@media (max-width: 767px){
.ranking-number-girly{
    width: 45px;
  }
}
@media (min-width: 768px){
.ranking-number-girly{
    width: 50px;
  }
}
.ranking-number-rich{
  height: auto;
}
@media (max-width: 767px){
.ranking-number-rich{
    width: 35px;
  }
}
@media (min-width: 768px){
.ranking-number-rich{
    width: 38px;
  }
}
h2 .ranking-number,
h3 .ranking-number{
  height: auto;
  float: left;
  position: relative;
  margin-right: 3px;
  margin-top: -3px;
}
@media (max-width: 767px){
h2 .ranking-number,
  h3 .ranking-number{
    width: 45px;
  }
}
@media (min-width: 768px){
h2 .ranking-number,
  h3 .ranking-number{
    width: 52px;
  }
}
h2 .ranking-number-rich,
h3 .ranking-number-rich{
  height: auto;
  float: left;
  position: relative;
  margin-right: 3px;
  margin-top: -5px;
  z-index: 1;
}
@media (max-width: 767px){
h2 .ranking-number-rich,
  h3 .ranking-number-rich{
    width: 35px;
  }
}
@media (min-width: 768px){
h2 .ranking-number-rich,
  h3 .ranking-number-rich{
    width: 38px;
  }
}
h2 .ranking-number-girly,
h3 .ranking-number-girly{
  height: auto;
  float: left;
  position: relative;
  margin-right: 3px;
  margin-top: -7px;
  z-index: 1;
}
@media (max-width: 767px){
h2 .ranking-number-girly,
  h3 .ranking-number-girly{
    width: 45px;
  }
}
@media (min-width: 768px){
h2 .ranking-number-girly,
  h3 .ranking-number-girly{
    width: 50px;
  }
}
h2 .ranking-number:after,
h3 .ranking-number:after,
h2 .ranking-number-rich:after,
h3 .ranking-number-rich:after,
h2 .ranking-number-girly:after,
h3 .ranking-number-girly:after{
  content: "";
  position: absolute;
  clear: both;
}
.jin-ac-box01,
.jin-ac-box02{
  margin-bottom: 20px;
}
.jin-ac-box01-title,
.jin-ac-box02-title{
  padding: 15px 20px;
  padding-right: 55px;
  box-shadow: 0 2px 6px 0px #dedede;
  font-weight: bold;
  border-radius: 4px;
  position: relative;
  font-size: 1.1rem;
  line-height: 1.5rem;
  z-index: 1;
  background: #fff;
}
@media (max-width: 767px){
.jin-ac-box01-title,
  .jin-ac-box02-title{
    font-size: 1rem;
    line-height: 1.4rem;
    padding-right: 50px;
  }
}
.jin-ac-box01-title::after,
.jin-ac-box02-title::after{
  position: absolute;
  content: "\e932";
  font-family: "jin-icons";
  right: 20px;
  top: 17px;
  transition: all 0.5s;
}
@media (max-width: 767px){
.jin-ac-box01-title::after,
  .jin-ac-box02-title::after{
    right: 15px;
    top: 15px;
  }
}
.jin-ac-box02-title{
  padding-left: 55px;
}
@media (max-width: 767px){
.jin-ac-box02-title{
    padding-left: 50px;
  }
}
.jin-ac-box02-title::before{
  position: absolute;
  content: "\e99d";
  font-family: "jin-icons";
  left: 20px;
  top: 14px;
  font-size: 1.25em;
  color: #4f5ed2;
}
.jin-ac-box02-title::after{
  color: #4f5ed2;
}
.jin-ac-box01-inner,
.jin-ac-box02-inner{
  border-radius: 4px;
  margin-top: 15px;
}
.jin-ac-box01-inner p,
.jin-ac-box02-inner p{
  font-size: 0.95rem;
}
@media (max-width: 767px){
.jin-ac-box01-inner p,
  .jin-ac-box02-inner p{
    line-height: 1.45rem;
  }
}
.jin-ac-box01-inner{
  padding: 30px 30px 0px 30px;
  background: #f7f7f7;
}
@media (max-width: 767px){
.jin-ac-box01-inner{
    padding: 20px 20px 0px 20px;
  }
}
.jin-ac-box02-inner{
  position: relative;
  padding: 30px 30px 0px 55px;
  background: #fff5f4;
}
@media (max-width: 767px){
.jin-ac-box02-inner{
    padding: 25px 20px 0px 50px;
  }
}
.jin-ac-box02-inner::before{
  position: absolute;
  content: "\e99c";
  font-family: "jin-icons";
  left: 20px;
  top: 31px;
  font-size: 1.25em;
  color: #f1487c;
}
@media (max-width: 767px){
.jin-ac-box02-inner::before{
    top: 26px;
  }
}
.jin-ac-box01-inner,
.jin-ac-box02-inner{
  opacity: 0;
  transition: all 0.1s;
  transform: translateY(-20px);
  position: absolute;
  visibility: hidden;
}
.jin-ac-box01-inner.open,
.jin-ac-box02-inner.open{
  opacity: 1;
  transition: all 0.5s;
  transform: translateY(0px);
  position: relative;
  visibility: visible;
}
.jin-ac-box01-title.open::after,
.jin-ac-box02-title.open::after{
  transition: all 0.5s;
  transform: rotate(180deg) translateY(3px);
}
body#nofont-style .kaisetsu-box1:after,
body#nofont-style .kaisetsu-box2:after,
body#nofont-style .kaisetsu-box4:after,
body#nofont-style .kaisetsu-box5:after,
body#nofont-style .innerlink-box1:after{
  font-family: "jin-icons", "ヒラギノ角ゴ ProN W3", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
}
@media (max-width: 767px){
body#nts-style .cps-post-title,
  body#nts-style .new-entry-item-title,
  body#nts-style .info-title,
  body#nts-style #prev-next p,
  body#nts-style .myname,
  body#nts-style .widgettitle,
  body#nts-style .toppost-list-box label,
  body#nts-style .pickup-title,
  body#nts-style .profile-name{
    font-weight: 400 !important;
  }
}
@media (min-width: 768px){
body#nts-style .cps-post-title,
  body#nts-style .new-entry-item-title,
  body#nts-style .info-title,
  body#nts-style #prev-next p,
  body#nts-style .myname,
  body#nts-style .widgettitle,
  body#nts-style .toppost-list-box label,
  body#nts-style .pickup-title,
  body#nts-style .profile-name{
    font-weight: 300 !important;
  }
}
@media (max-width: 767px){
body#nts-style .kaisetsu-box1-title,
  body#nts-style .kaisetsu-box2-title,
  body#nts-style .kaisetsu-box3-title,
  body#nts-style .kaisetsu-box4-title,
  body#nts-style .kaisetsu-box5-title,
  body#nts-style .post_content-box h2,
  body#nts-style .post_content-box h3,
  body#nts-style .post_content-box h4,
  body#nts-style .post_content-box h5,
  body#nts-style .ranking-title01,
  body#nts-style .ranking-title02,
  body#nts-style .ranking-title03,
  body#nts-style .post_content table.cps-table03 th,
  body#nts-style .related-entry-headline-text span{
    font-weight: 500 !important;
  }
}
@media (min-width: 768px){
body#nts-style .kaisetsu-box1-title,
  body#nts-style .kaisetsu-box2-title,
  body#nts-style .kaisetsu-box3-title,
  body#nts-style .kaisetsu-box4-title,
  body#nts-style .kaisetsu-box5-title,
  body#nts-style .post_content-box h2,
  body#nts-style .post_content-box h3,
  body#nts-style .post_content-box h4,
  body#nts-style .post_content-box h5,
  body#nts-style .ranking-title01,
  body#nts-style .ranking-title02,
  body#nts-style .ranking-title03,
  body#nts-style .post_content table.cps-table03 th,
  body#nts-style .related-entry-headline-text span{
    font-weight: 400 !important;
  }
}
body#nts-style .kaisetsu-box1:after,
body#nts-style .kaisetsu-box2:after,
body#nts-style .kaisetsu-box4:after,
body#nts-style .kaisetsu-box5:after,
body#nts-style .innerlink-box1:after{
  font-family: "jin-icons", "Noto Sans Japanese", sans-serif;
}
@media (max-width: 767px){
body#rm-style .cps-post-title,
  body#rm-style .new-entry-item-title,
  body#rm-style .info-title,
  body#rm-style #prev-next p,
  body#rm-style .myname,
  body#rm-style .widgettitle,
  body#rm-style .toppost-list-box label,
  body#rm-style .pickup-title,
  body#rm-style .profile-name{
    font-weight: 400 !important;
  }
}
@media (min-width: 768px){
body#rm-style .cps-post-title,
  body#rm-style .new-entry-item-title,
  body#rm-style .info-title,
  body#rm-style #prev-next p,
  body#rm-style .myname,
  body#rm-style .widgettitle,
  body#rm-style .toppost-list-box label,
  body#rm-style .pickup-title,
  body#rm-style .profile-name{
    font-weight: 400 !important;
  }
}
@media (max-width: 767px){
body#rm-style .kaisetsu-box1-title,
  body#rm-style .kaisetsu-box2-title,
  body#rm-style .kaisetsu-box3-title,
  body#rm-style .kaisetsu-box4-title,
  body#rm-style .kaisetsu-box5-title,
  body#rm-style .post_content-box h2,
  body#rm-style .post_content-box h3,
  body#rm-style .post_content-box h4,
  body#rm-style .post_content-box h5,
  body#rm-style .ranking-title01,
  body#rm-style .ranking-title02,
  body#rm-style .ranking-title03,
  body#rm-style .post_content table.cps-table03 th,
  body#rm-style .related-entry-headline-text span{
    font-weight: 500 !important;
  }
}
@media (min-width: 768px){
body#rm-style .kaisetsu-box1-title,
  body#rm-style .kaisetsu-box2-title,
  body#rm-style .kaisetsu-box3-title,
  body#rm-style .kaisetsu-box4-title,
  body#rm-style .kaisetsu-box5-title,
  body#rm-style .post_content-box h2,
  body#rm-style .post_content-box h3,
  body#rm-style .post_content-box h4,
  body#rm-style .post_content-box h5,
  body#rm-style .ranking-title01,
  body#rm-style .ranking-title02,
  body#rm-style .ranking-title03,
  body#rm-style .post_content table.cps-table03 th,
  body#rm-style .related-entry-headline-text span{
    font-weight: 400 !important;
  }
}
body#rm-style .kaisetsu-box1:after,
body#rm-style .kaisetsu-box2:after,
body#rm-style .kaisetsu-box4:after,
body#rm-style .kaisetsu-box5:after,
body#rm-style .innerlink-box1:after{
  font-family: "jin-icons", "Rounded Mplus 1c", sans-serif;
}
@media (min-width: 768px){
_:-ms-lang(x), .concept-box1:after,
  _:-ms-lang(x), .concept-box2:after,
  _:-ms-lang(x), .concept-box3:after,
  _:-ms-lang(x), .concept-box4:after,
  _:-ms-lang(x), .concept-box5:after,
  _:-ms-lang(x), .concept-box6:after{
    border: none !important;
    top: -25px !important;
    left: 31px !important;
    padding: 12px;
  }
}
@font-face{
  font-family: "jin-icons";
  src: url("font/jin-icons/fonts/jin-icons.ttf?c16tcv") format("truetype"), url("font/jin-icons/fonts/jin-icons.woff?c16tcv") format("woff"), url("font/jin-icons/fonts/jin-icons.svg?c16tcv#jin-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=jin-ifont-], [class*=" jin-ifont-"]{
  
  font-family: "jin-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  will-change: transform;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=jin-ifont-]:before, [class*=" jin-ifont-"]:before{
  font-size: 1.1em;
  display: block;
  will-change: transform;
}
.jin-ifont-account:before{
  content: "\e900";
}
.jin-ifont-archive:before{
  content: "\e901";
}
.jin-ifont-arrowcircle:before{
  content: "\e902";
}
.jin-ifont-arrowtop:before{
  content: "\e903";
}
.jin-ifont-arrow:before{
  content: "\e904";
}
.jin-ifont-batu:before{
  content: "\e905";
}
.jin-ifont-book:before{
  content: "\e906";
}
.jin-ifont-bulb:before{
  content: "\e907";
}
.jin-ifont-cart:before{
  content: "\e908";
}
.jin-ifont-caution:before{
  content: "\e909";
}
.jin-ifont-checkcircle:before{
  content: "\e90a";
}
.jin-ifont-check:before{
  content: "\e90b";
}
.jin-ifont-clipboard:before{
  content: "\e90c";
}
.jin-ifont-comment:before{
  content: "\e90d";
}
.jin-ifont-copy:before{
  content: "\e90e";
}
.jin-ifont-crown:before{
  content: "\e90f";
}
.jin-ifont-arrowdouble:before{
  content: "\e910";
}
.jin-ifont-droppin:before{
  content: "\e911";
}
.jin-ifont-facebook:before{
  content: "\e912";
}
.jin-ifont-flag:before{
  content: "\e913";
}
.jin-ifont-folder:before{
  content: "\e914";
}
.jin-ifont-gear:before{
  content: "\e915";
}
.jin-ifont-heart:before{
  content: "\e916";
}
.jin-ifont-home:before{
  content: "\e917";
}
.jin-ifont-information:before{
  content: "\e918";
}
.jin-ifont-instagram:before{
  content: "\e919";
}
.jin-ifont-like:before{
  content: "\e91a";
}
.jin-ifont-line:before{
  content: "\e91b";
}
.jin-ifont-mail:before{
  content: "\e91c";
}
.jin-ifont-maru:before{
  content: "\e91d";
}
.jin-ifont-mobile:before{
  content: "\e91e";
}
.jin-ifont-navi:before{
  content: "\e91f";
}
.jin-ifont-pc:before{
  content: "\e920";
}
.jin-ifont-pencil:before{
  content: "\e921";
}
.jin-ifont-plus:before{
  content: "\e922";
}
.jin-ifont-question:before{
  content: "\e923";
}
.jin-ifont-quote:before{
  content: "\e924";
}
.jin-ifont-relatedpost:before{
  content: "\e925";
}
.jin-ifont-reload:before{
  content: "\e926";
}
.jin-ifont-reply:before{
  content: "\e927";
}
.jin-ifont-speaker:before{
  content: "\e928";
}
.jin-ifont-starblank:before{
  content: "\e929";
}
.jin-ifont-starhalf:before{
  content: "\e92a";
}
.jin-ifont-star:before{
  content: "\e92b";
}
.jin-ifont-tag:before{
  content: "\e92c";
}
.jin-ifont-twitter:before{
  content: "\e92d";
}
.jin-ifont-unlike:before{
  content: "\e92e";
}
.jin-ifont-watch:before{
  content: "\e92f";
}
.jin-ifont-youtube:before{
  content: "\e930";
}
.jin-ifont-search:before{
  content: "\e931";
}
.jin-ifont-arrowbottom:before{
  content: "\e932";
}
.jin-ifont-arrowleft:before{
  content: "\e933";
}
.jin-ifont-blogtext:before{
  content: "\e934";
}
.jin-ifont-clover:before{
  content: "\e935";
}
.jin-ifont-post:before{
  content: "\e936";
}
.jin-ifont-facebook-t:before{
  content: "\e937";
}
.jin-ifont-pocket:before{
  content: "\e938";
}
.jin-ifont-bookmark:before{
  content: "\e939";
}
.jin-ifont-copyright:before{
  content: "\e93a";
}
.jin-ifont-inazuma:before{
  content: "\e93b";
}
.jin-ifont-share:before{
  content: "\e93c";
}
.jin-ifont-spanner:before{
  content: "\e93d";
}
.jin-ifont-books:before{
  content: "\e93e";
}
.jin-ifont-calendar:before{
  content: "\e93f";
}
.jin-ifont-coin:before{
  content: "\e940";
}
.jin-ifont-illust:before{
  content: "\e941";
}
.jin-ifont-lock:before{
  content: "\e942";
}
.jin-ifont-mailsend:before{
  content: "\e943";
}
.jin-ifont-movie:before{
  content: "\e944";
}
.jin-ifont-photo:before{
  content: "\e945";
}
.jin-ifont-program:before{
  content: "\e946";
}
.jin-ifont-website:before{
  content: "\e947";
}
.jin-ifont-writer:before{
  content: "\e948";
}
.jin-ifont-coincover:before{
  content: "\e949";
}
.jin-ifont-airline:before{
  content: "\e94a";
}
.jin-ifont-arrowbcircle:before{
  content: "\e94b";
}
.jin-ifont-arrowb:before{
  content: "\e94c";
}
.jin-ifont-arrowclear:before{
  content: "\e94d";
}
.jin-ifont-arrowsquare:before{
  content: "\e94e";
}
.jin-ifont-baby:before{
  content: "\e94f";
}
.jin-ifont-bike:before{
  content: "\e950";
}
.jin-ifont-birthdaycake:before{
  content: "\e951";
}
.jin-ifont-bitcoin:before{
  content: "\e952";
}
.jin-ifont-bitcoinwallet:before{
  content: "\e953";
}
.jin-ifont-bookopen:before{
  content: "\e954";
}
.jin-ifont-bottoms:before{
  content: "\e955";
}
.jin-ifont-cafe:before{
  content: "\e956";
}
.jin-ifont-camera:before{
  content: "\e957";
}
.jin-ifont-car:before{
  content: "\e958";
}
.jin-ifont-cardboardbox3:before{
  content: "\e959";
}
.jin-ifont-cardboardbox:before{
  content: "\e95a";
}
.jin-ifont-cat:before{
  content: "\e95b";
}
.jin-ifont-chick:before{
  content: "\e95c";
}
.jin-ifont-conditioner:before{
  content: "\e95d";
}
.jin-ifont-cosme:before{
  content: "\e95e";
}
.jin-ifont-couple:before{
  content: "\e95f";
}
.jin-ifont-creditcard:before{
  content: "\e960";
}
.jin-ifont-datsumou:before{
  content: "\e961";
}
.jin-ifont-diamond:before{
  content: "\e962";
}
.jin-ifont-dinner:before{
  content: "\e963";
}
.jin-ifont-dog:before{
  content: "\e964";
}
.jin-ifont-download:before{
  content: "\e965";
}
.jin-ifont-drag:before{
  content: "\e966";
}
.jin-ifont-dumbbell:before{
  content: "\e967";
}
.jin-ifont-earphone:before{
  content: "\e968";
}
.jin-ifont-female:before{
  content: "\e969";
}
.jin-ifont-flower:before{
  content: "\e96a";
}
.jin-ifont-folkspoon:before{
  content: "\e96b";
}
.jin-ifont-game:before{
  content: "\e96c";
}
.jin-ifont-girl:before{
  content: "\e96d";
}
.jin-ifont-graph:before{
  content: "\e96e";
}
.jin-ifont-handbag:before{
  content: "\e96f";
}
.jin-ifont-headphone:before{
  content: "\e970";
}
.jin-ifont-homewifi:before{
  content: "\e971";
}
.jin-ifont-kid:before{
  content: "\e972";
}
.jin-ifont-kirakira:before{
  content: "\e973";
}
.jin-ifont-link:before{
  content: "\e974";
}
.jin-ifont-lipstick:before{
  content: "\e975";
}
.jin-ifont-makeup:before{
  content: "\e976";
}
.jin-ifont-male:before{
  content: "\e977";
}
.jin-ifont-malefemale:before{
  content: "\e978";
}
.jin-ifont-moneybag:before{
  content: "\e979";
}
.jin-ifont-moneywallet:before{
  content: "\e97a";
}
.jin-ifont-nikukyu:before{
  content: "\e97b";
}
.jin-ifont-onpu:before{
  content: "\e97c";
}
.jin-ifont-paint:before{
  content: "\e97d";
}
.jin-ifont-petfood:before{
  content: "\e97e";
}
.jin-ifont-plant:before{
  content: "\e97f";
}
.jin-ifont-pocketwifi:before{
  content: "\e980";
}
.jin-ifont-prbadge:before{
  content: "\e981";
}
.jin-ifont-present:before{
  content: "\e982";
}
.jin-ifont-qrpay:before{
  content: "\e983";
}
.jin-ifont-rice:before{
  content: "\e984";
}
.jin-ifont-rpoint:before{
  content: "\e985";
}
.jin-ifont-rucksack:before{
  content: "\e986";
}
.jin-ifont-saving:before{
  content: "\e987";
}
.jin-ifont-scooter:before{
  content: "\e988";
}
.jin-ifont-seedleaf:before{
  content: "\e989";
}
.jin-ifont-shoes:before{
  content: "\e98a";
}
.jin-ifont-simcard:before{
  content: "\e98b";
}
.jin-ifont-skirt:before{
  content: "\e98c";
}
.jin-ifont-smartphone:before{
  content: "\e98d";
}
.jin-ifont-smartspeaker:before{
  content: "\e98e";
}
.jin-ifont-smile:before{
  content: "\e98f";
}
.jin-ifont-sun:before{
  content: "\e990";
}
.jin-ifont-supplement:before{
  content: "\e991";
}
.jin-ifont-supplement2:before{
  content: "\e992";
}
.jin-ifont-tapioka:before{
  content: "\e993";
}
.jin-ifont-telephone:before{
  content: "\e994";
}
.jin-ifont-tops:before{
  content: "\e995";
}
.jin-ifont-trade:before{
  content: "\e996";
}
.jin-ifont-video:before{
  content: "\e997";
}
.jin-ifont-weddingring:before{
  content: "\e998";
}
.jin-ifont-weightscale:before{
  content: "\e999";
}
.jin-ifont-wifi:before{
  content: "\e99a";
}
.jin-ifont-wirelessearphone:before{
  content: "\e99b";
}
.jin-ifont-answertxt:before{
  content: "\e99c";
}
.jin-ifont-questiontxt:before{
  content: "\e99d";
}
.jin-ifont-starcircle:before{
  content: "\e99e";
}
.jin-ifont-fire:before{
  content: "\e99f";
}
.jin-ifont-hamburger:before{
  content: "\e9a0";
}
.jin-ifont-fish:before{
  content: "\e9a1";
}
.jin-ifont-heartcircle:before{
  content: "\e9a2";
}
.jin-ifont-hourglass:before{
  content: "\e9a3";
}
.jin-ifont-rss:before{
  content: "\e9a4";
}
.jin-ifont-leaf:before{
  content: "\e9a5";
}
.jin-ifont-moon:before{
  content: "\e9a6";
}
.jin-ifont-plug:before{
  content: "\e9a7";
}
.jin-ifont-rocket:before{
  content: "\e9a8";
}
.jin-ifont-sailing:before{
  content: "\e9a9";
}
.jin-ifont-slash:before{
  content: "\e9aa";
}
.jin-ifont-timer:before{
  content: "\e9ac";
}
.jin-ifont-tv:before{
  content: "\e9ad";
}
.jin-ifont-videocamera:before{
  content: "\e9ae";
}
.jin-ifont-wine:before{
  content: "\e9af";
}
.jin-ifont-anchor:before{
  content: "\e9b0";
}
.jin-ifont-aqua:before{
  content: "\e9b1";
}
.jin-ifont-backslash:before{
  content: "\e9b2";
}
.jin-ifont-badge:before{
  content: "\e9b4";
}
.jin-ifont-baseball:before{
  content: "\e9b5";
}
.jin-ifont-basket:before{
  content: "\e9b6";
}
.jin-ifont-basketball:before{
  content: "\e9b7";
}
.jin-ifont-beachparasol:before{
  content: "\e9b8";
}
.jin-ifont-businessman:before{
  content: "\e9b9";
}
.jin-ifont-cameraretro:before{
  content: "\e9ba";
}
.jin-ifont-carrot:before{
  content: "\e9bb";
}
.jin-ifont-compass:before{
  content: "\e9bc";
}
.jin-ifont-dollar:before{
  content: "\e9bd";
}
.jin-ifont-academic:before{
  content: "\e9be";
}
.jin-ifont-bell:before{
  content: "\e9bf";
}
.jin-ifont-circle:before{
  content: "\e9c0";
}
.jin-ifont-camp:before{
  content: "\e9c1";
}
.jin-ifont-drier:before{
  content: "\e9c2";
}
.jin-ifont-fingerbottom:before{
  content: "\e9c3";
}
.jin-ifont-fingerright:before{
  content: "\e9c4";
}
.jin-ifont-key:before{
  content: "\e9c5";
}
.jin-ifont-number1square:before{
  content: "\e9c6";
}
.jin-ifont-number2square:before{
  content: "\e9c7";
}
.jin-ifont-number3square:before{
  content: "\e9c8";
}
.jin-ifont-number4square:before{
  content: "\e9c9";
}
.jin-ifont-number5square:before{
  content: "\e9ca";
}
.jin-ifont-number6square:before{
  content: "\e9cb";
}
.jin-ifont-number7square:before{
  content: "\e9cc";
}
.jin-ifont-number8square:before{
  content: "\e9cd";
}
.jin-ifont-number9square:before{
  content: "\e9ce";
}
.jin-ifont-number10square:before{
  content: "\e9cf";
}
.jin-ifont-number1circle:before{
  content: "\e9d0";
}
.jin-ifont-number2circle:before{
  content: "\e9d1";
}
.jin-ifont-number3circle:before{
  content: "\e9d2";
}
.jin-ifont-number4circle:before{
  content: "\e9d3";
}
.jin-ifont-number5circle:before{
  content: "\e9d4";
}
.jin-ifont-number6circle:before{
  content: "\e9d5";
}
.jin-ifont-number7circle:before{
  content: "\e9d6";
}
.jin-ifont-number8circle:before{
  content: "\e9d7";
}
.jin-ifont-number9circle:before{
  content: "\e9d8";
}
.jin-ifont-number10circle:before{
  content: "\e9d9";
}
.jin-ifont-answerbox:before{
  content: "\e9da";
}
.jin-ifont-questionbox:before{
  content: "\e9db";
}
.jin-ifont-wordpress:before{
  content: "\e9dc";
}
.jin-ifont-pinterest:before{
  content: "\e9dd";
}
.jin-ifont-amazon:before{
  content: "\e9de";
}
.jin-ifont-human:before{
  content: "\e9df";
}
.jin-ifont-arrow-circle:before{
  content: "\e902";
}
.jin-ifont-check-circle:before{
  content: "\e90a";
}
.jin-ifont-arrow-b-circle:before{
  content: "\e94b";
}
.jin-ifont-arrow-b:before{
  content: "\e94c";
}
.jin-ifont-arrow-top:before{
  content: "\e903";
}
.jin-ifont-arrow-bottom:before{
  content: "\e932";
}
.jin-ifont-arrow-left:before{
  content: "\e933";
}
/* --- 動的CSS（カスタマイザー実値・baseline/28979.htmlから抽出） --- */
.cta-content:before{
			background-color: #2294d6 !important;
		}
.cta-text,
		.info-title{
			color: #fff !important;
		}
.post_content .marker{
			background: -webkit-linear-gradient(transparent 60%, #ffe2e2 0%);
			background: linear-gradient(transparent 60%, #ffe2e2 0%);
		}
.post_content .marker2{
			background: -webkit-linear-gradient(transparent 60%, #fceaa1 0%);
			background: linear-gradient(transparent 60%, #fceaa1 0%);
		}
.post_content .jic-sc{
			color: #e9546b;
		}
.simple-box1{
			border-color: #51a5d6 !important;
		}
.simple-box2{
			border-color: #f2bf7d !important;
		}
.simple-box3{
			border-color: #2294d6 !important;
		}
.simple-box4{
			border-color: #7badd8 !important;
		}
.simple-box4:before{
			background-color: #7badd8;
		}
.simple-box5{
			border-color: #e896c7 !important;
		}
.simple-box5:before{
			background-color: #e896c7;
		}
.simple-box6{
			background-color: #fffdef !important;
		}
.simple-box7{
			border-color: #def1f9 !important;
		}
.simple-box7:before{
			background-color: #def1f9 !important;
		}
.simple-box8{
			border-color: #96ddc1 !important;
		}
.simple-box8:before{
			background-color: #96ddc1 !important;
		}
.simple-box9:before{
			background-color: #e1c0e8 !important;
		}
.simple-box9:after{
			border-color: #e1c0e8 #e1c0e8 #fff #fff !important;
		}
.kaisetsu-box1:before,
		.kaisetsu-box1-title{
			background-color: #ffb49e !important;
		}
.kaisetsu-box2{
			border-color: #89c2f4 !important;
		}
.kaisetsu-box2-title{
			background-color: #89c2f4 !important;
		}
.kaisetsu-box4{
			border-color: #ea91a9 !important;
		}
.kaisetsu-box4-title{
			background-color: #ea91a9 !important;
		}
.kaisetsu-box5:before{
			background-color: #57b3ba !important;
		}
.kaisetsu-box5-title{
			background-color: #57b3ba !important;
		}
.concept-box1{
			border-color: #85db8f !important;
		}
.concept-box1:after{
			background-color: #85db8f !important;
		}
.concept-box1:before{
			content: "ポイント" !important;
			color: #85db8f !important;
		}
.concept-box2{
			border-color: #f7cf6a !important;
		}
.concept-box2:after{
			background-color: #f7cf6a !important;
		}
.concept-box2:before{
			content: "注意点" !important;
			color: #f7cf6a !important;
		}
.concept-box3{
			border-color: #86cee8 !important;
		}
.concept-box3:after{
			background-color: #86cee8 !important;
		}
.concept-box3:before{
			content: "メリット" !important;
			color: #86cee8 !important;
		}
.concept-box4{
			border-color: #ed8989 !important;
		}
.concept-box4:after{
			background-color: #ed8989 !important;
		}
.concept-box4:before{
			content: "デメリット" !important;
			color: #ed8989 !important;
		}
.concept-box5{
			border-color: #9e9e9e !important;
		}
.concept-box5:after{
			background-color: #9e9e9e !important;
		}
.concept-box5:before{
			content: "参考" !important;
			color: #9e9e9e !important;
		}
.concept-box6{
			border-color: #8eaced !important;
		}
.concept-box6:after{
			background-color: #8eaced !important;
		}
.concept-box6:before{
			content: "メモ" !important;
			color: #8eaced !important;
		}
.innerlink-box1,
		.blog-card{
			border-color: #ff6868 !important;
		}
.innerlink-box1-title{
			background-color: #ff6868 !important;
			border-color: #ff6868 !important;
		}
.innerlink-box1:before,
		.blog-card-hl-box{
			background-color: #ff6868 !important;
		}
.jin-ac-box01-title::after{
			color: #0093c4;
		}
.color-button01 a,
		.color-button01 a:hover,
		.color-button01:before{
			background-color: #2294d6 !important;
		}
.color-button02 a,
		.color-button02 a:hover,
		.color-button02:before{
			background-color: #ff6868 !important;
		}
.color-button01-big a,
		.color-button01-big a:hover,
		.color-button01-big:before{
			background-color: #ffce0c !important;
		}
.color-button01-big a,
		.color-button01-big:before{
			border-radius: 5px !important;
		}
.color-button01-big a{
			padding-top: 20px !important;
			padding-bottom: 20px !important;
		}
.color-button02-big a,
		.color-button02-big a:hover,
		.color-button02-big:before{
			background-color: #3b9dd6 !important;
		}
.color-button02-big a,
		.color-button02-big:before{
			border-radius: 40px !important;
		}
.color-button02-big a{
			padding-top: 20px !important;
			padding-bottom: 20px !important;
		}
.color-button01-big{
			width: 75% !important;
		}
.color-button02-big{
			width: 75% !important;
		}
.top-image-btn-color a:hover,
		.color-button01 a:hover,
		.color-button02 a:hover,
		.color-button01-big a:hover,
		.color-button02-big a:hover{
			opacity: 1;
		}
.jin-h2-icons.h2-style02 h2 .jic:before,
		.jin-h2-icons.h2-style04 h2 .jic:before,
		.jin-h2-icons.h2-style06 h2 .jic:before,
		.jin-h2-icons.h2-style07 h2 .jic:before,
		.jin-h2-icons.h2-style08 h2 .jic:before,
		.jin-h2-icons.h2-style09 h2 .jic:before,
		.jin-h2-icons.h2-style10 h2 .jic:before,
		.jin-h3-icons.h3-style01 h3 .jic:before,
		.jin-h3-icons.h3-style02 h3 .jic:before,
		.jin-h3-icons.h3-style03 h3 .jic:before,
		.jin-h3-icons.h3-style04 h3 .jic:before,
		.jin-h3-icons.h3-style05 h3 .jic:before,
		.jin-h3-icons.h3-style06 h3 .jic:before,
		.jin-h3-icons.h3-style07 h3 .jic:before,
		.jin-h4-icons.h4-style01 h4 .jic:before,
		.jin-h4-icons.h4-style02 h4 .jic:before,
		.jin-h4-icons.h4-style03 h4 .jic:before,
		.jin-h4-icons.h4-style04 h4 .jic:before{
			color: #0093c4;
		}
@media all and (-ms-high-contrast:none){
*::-ms-backdrop,
			.color-button01:before,
			.color-button02:before,
			.color-button01-big:before,
			.color-button02-big:before{
				background-color: #595857 !important;
			}
}
.jin-lp-h2 h2,
		.jin-lp-h2 h2{
			background-color: transparent !important;
			border-color: transparent !important;
			color: #5e6c77 !important;
		}
.jin-photo-title .jin-fusen1-down,
		.jin-photo-title .jin-fusen1-even,
		.jin-photo-title .jin-fusen1-up{
			border-left-color: #0093c4;
		}
.jin-photo-title .jin-fusen2,
		.jin-photo-title .jin-fusen3{
			background-color: #0093c4;
		}
.jin-photo-title .jin-fusen2:before,
		.jin-photo-title .jin-fusen3:before{
			border-top-color: #0093c4;
		}