@charset "utf-8";
/*
Theme Name: 一般社団法人　九州広域行政事務支援機構
Theme URI: 
Description: 一般社団法人　九州広域行政事務支援機構
*/

/* top slide
------------------------------------------------------------------------------------------------------------------- */
.top_slide{
  max-width:1842px;
  margin:0 auto 30px;
  padding:30px 0 0;
  position:relative;
  overflow:hidden;
}
.top_slide .screen{
  position:relative;
}
.top_slide .myslider_wrap{
  display:flex;
  align-items:center;
  position:relative;
  top:0;
  left:0;
}
.top_slide .slide_item{
  width:530px;
  margin:0 42px;
  flex-shrink:0;
  position:relative;
  z-index:10;
  transition:0.5s;
}
@media screen and (max-width:700px){
  .top_slide .slide_item{
    width:75.71vw;
  }
}

.top_slide .slide_item a, .top_slide .slide_item a:visited{
  display:block;
  color:#0e0e0e;
  position:relative;
}
.top_slide .slide_item figure{
  border:solid 4px #C2D5E9;
  border-radius:15px;
  overflow:hidden;
}
.top_slide .slide_item .hidden_txt{
  padding:30px 39px 0;
  width:100%;
  position:absolute;
  top:100%;
  left:0;
  visibility:hidden;
  opacity:0;
  transition:0.5s;
}
@media screen and (max-width:700px){
  .top_slide .slide_item .hidden_txt{
    padding:15px 0 0;
  }
}

.top_slide .slide_item .hidden_txt h4{
  font-size:1.6rem;
  line-height:1.7;
  margin-bottom:13px;
}
.top_slide .slide_item .hidden_txt p{
  font-size:1.06rem;
  font-weight:700;
}
.top_slide .slide_item .hidden_txt p .bg_fill{
  display:inline-block;
  color:#fff;
  background:#373E5C;
  border-radius:4px;
  padding:3px 15px;
  margin-right:1.3em;
}

.top_slide .slide_item.myslider_active{
  z-index:20;
  transform:scale(1.132);
}
.top_slide .slide_item.myslider_active .hidden_txt{
  visibility:visible;
  opacity:1;
}

.top_slide .next_btn, .top_slide .prev_btn{
  width:30px;
  height:30px;
  position:absolute;
  top:calc(50% - 15px);
  z-index:30;
}
.top_slide .prev_btn{
  left:calc(50% - 340px);
}
.top_slide .next_btn{
  left:calc(50% + 310px);
}
@media screen and (max-width:700px){
  .top_slide .prev_btn{
    left:calc(50% - 41vw - 30px);
  }
  .top_slide .next_btn{
    left:calc(50% + 41vw);
  }
}

.top_slide .next_btn a, .top_slide .prev_btn a{
  display:block;
  width:100%;
  height:100%;
}
.top_slide .next_btn a{
  background:url(images/top/slide_arrow_right.png) no-repeat 50% 50% / 100% auto;
}
.top_slide .prev_btn a{
  background:url(images/top/slide_arrow_left.png) no-repeat 50% 50% / 100% auto;
}

.top_slide .dots{
  display:flex;
  gap:0 12px;
  margin:40px 0 0 50px;
  position:relative;
  z-index:30;
}
@media screen and (max-width:700px){
  .top_slide .dots{
    justify-content:center;
    width:100%;
    margin:0;
    padding:0 20px;
    position:absolute;
    bottom:0;
  }
}

.top_slide .dots button{
  width:30px;
  height:6px;
  border:none;
  background:#C2D5E9;
  padding:0;
  text-indent:-100px;
  overflow:hidden;
}
.top_slide .dots button.active{
  background:var(--base-color-blue);
}
@media screen and (max-width:480px){
  .top_slide .dots button{
    width:20px;
  }
}

/* top page
------------------------------------------------------------------------------------------------------------------- */
.top_news_block{
  max-width:1236px;
  margin:0 auto 41px;
  padding:0 18px;
}
.top_news_block .inner{
  padding:25px 43px 39px;
  background:#fff;
  border:solid 4px #C2D5E9;
  border-radius:15px;
}
.top_news_block .head{
  display:flex;
  justify-content:space-between;
  border-bottom:solid 1px #E7EBF5;
  padding-bottom:5px;
  margin-bottom:10px;
}
.top_news_block h3{
  font-size:1.8rem;
  color:#0e0e0e;
}
.top_news_block h3 .eiji{
  display:inline-block;
  margin-left:10px;
  font-size:1.3rem;
  color:#8AA3CB;
}
.top_news_block .head p{
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:0.03em;
}
.top_news_block .head p a, .top_news_block .head p a:visited{
  display:inline-block;
  color:#0e0e0e;
  line-height:22px;
  padding:0 30px 0 0;
  background:url(images/arrow_right.png) no-repeat 100% 50% / 22px auto;
}
.top_news_block dt{
  font-size:1.4rem;
  font-weight:700;
  line-height:1.3;
  color:#727272;
  padding:10px 0 0;
  float:left;
}
.top_news_block dd{
  font-size:1.4rem;
  font-weight:700;
  line-height:1.3;
  border-bottom:dashed 1px #E7EBF5;
  padding:10px 0 10px 115px;
}

@media screen and (max-width:480px){
  .top_news_block .head{
    margin-bottom:5px;
  }
  .top_news_block .inner{
    padding:16px 16px 20px;
  }
  .top_news_block dt{
    padding:10px 0 0;
    float:none;
  }
  .top_news_block dd{
    font-size:1.6rem;
    padding:10px 0;
  }
}

.top_01_block{
  padding:0 20px;
  margin-bottom:150px;
}
.top_01_block .inner{
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:space-between;
  max-width:1000px;
  margin:0 auto;
}
.top_01_block .inner > figure{
  width:41.8%;
  position:relative;
  z-index:20;
}
.top_01_block .inner .txt{
  width:54.8%;
  padding-top:80px;
  position:relative;
}
.top_01_block .inner .txt::before{
  content:"";
  display:block;
  width:100%;
  height:0;
  padding-top:100%;
  background:#F1F3F7;
  border-radius:50%;
  position:absolute;
  top:0;
  left:-28px;
}
.top_01_block .inner .txt .txt_inner{
  position:relative;
}

.top_01_block .inner .txt h3{
  font-size:3.2rem;
  font-weigt:700;
  color:var(--base-color-blue);
  line-height:1.4;
  margin-bottom:20px;
  letter-spacing: 0.5rem;
}
.top_01_block .inner .txt_inner > p{
  font-size:1.5rem;
  font-weight:500;
  color:#242424;
  line-height:1.8;
  margin-bottom:55px;
}
.top_01_block .inner .txt .flex_box{
  display:flex;
  gap:0 21px;
  margin-bottom:47px;
}
.top_01_block .inner .txt .flex_box .item{
  position:relative;
  width:141px;
}
.top_01_block .inner .txt .flex_box .item::before{
  content:"";
  display:block;
  height:0;
  padding-top:100%;
  background:#fff;
  border-radius:50%;
}
.top_01_block .inner .txt .flex_box .item figure{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.top_01_block .inner .txt .flex_box .item:nth-child(1) figure{
  width:62px;
}
.top_01_block .inner .txt .flex_box .item:nth-child(2) figure{
  width:56px;
}
.top_01_block .inner .txt .flex_box .item:nth-child(3) figure{
  width:43px;
  left:52%;
}
.top_01_block .inner .txt .flex_box .item p{
  font-size:1.4rem;
  font-weight:700;
  color:#1d1d1d;
  text-align:center;
  white-space:nowrap;
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-50%,-80%);
}

@media screen and (max-width:1060px){
  .top_01_block .inner .txt h3{
    font-size:2.8rem;
  }
}

@media screen and (max-width:480px){
  .top_01_block{
    margin-bottom:90px;
  }
  .top_01_block .inner{
    flex-direction:column;
  }
  .top_01_block .inner > figure,
  .top_01_block .inner .txt{
    width:100%;
  }
  .top_01_block .inner .txt{
    margin-top:-5vw;
    padding-top:10vw;
  }
  .top_01_block .inner .txt::before{
    width:100vw;
    top:0;
    left:calc(50% - 50vw);
  }
  .top_01_block .inner .txt h3{
    font-size:2.2rem;
  }
  .top_01_block .inner .txt_inner > p{
    margin-bottom:15px;
  }
  .top_01_block .inner .txt .flex_box{
    gap:0 3.8vw;
    margin-bottom:50px;
  }
  .top_01_block .inner .txt .flex_box .item:nth-child(1) figure{
    width:12.3vw;
  }
  .top_01_block .inner .txt .flex_box .item:nth-child(2) figure{
    width:11.2vw;
  }
  .top_01_block .inner .txt .flex_box .item:nth-child(3) figure{
    width:8.5vw;
  }
  .top_01_block .inner .txt .flex_box .item p{
    font-size:2.4vw;
  }
  .top_01_block .inner .txt .btn{
    text-align:center;
  }
}

.single_post .blog_info + .blog_ttl {
    margin: 12px 0 40px;
}

.under_page_body_inner h1.wp-block-heading {
  font-size: 3.8rem;
  line-height: 1.3;
  color: #1C2462;
  margin-bottom: 30px;
}
.under_page_body_inner h2.wp-block-heading {
  font-size: 2.8rem;
  line-height: 1.3;
  color: #1C2462;
  margin-bottom: 24px;
  border-left: 5px solid #1C2462;
  padding-left: 10px;
}
.under_page_body_inner h3.wp-block-heading {
  font-size: 2.4rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 15px;
}
.under_page_body_inner h4.wp-block-heading {
  font-size: 2rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 10px;
  padding-bottom: 3px;
  border-left: 3px solid #1C2462;
  padding-left: 10px;
}
.under_page_body_inner h5.wp-block-heading {
  font-size: 1.8rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 5px;
}
.under_page_body_inner h5.wp-block-heading::before {
  display: inline-block;
  margin: 0 5px 2px 5px;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 100%;
  background:#1C2462;
}
.under_page_body_inner h6.wp-block-heading {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 5px;
}


.top_02_block{
  max-width:1260px;
  padding:0 30px;
  margin:0 auto 150px;
}
.top_02_block h3,
.top_03_block h3,
.top_outline_block h3{
  font-size:2.6rem;
  color:#1d1d1d;
  text-align:center;
  letter-spacing:0.05em;
  margin-bottom:60px;
}
.top_02_block h3 .eiji,
.top_03_block h3 .eiji,
.top_outline_block h3 .eiji{
  display:block;
  font-size:1.3rem;
  color:#8AA3CB;
}
.top_02_block .inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:80px 0;
}
.top_02_block .inner .item{
  width:44%;
}
/*.top_02_block .inner .item:nth-child(1){
  background:url(images/top/num_01.svg) no-repeat 100% 0 / auto 43px;
}
.top_02_block .inner .item:nth-child(2){
  background:url(images/top/num_02.svg) no-repeat 100% 0 / auto 43px;
}
.top_02_block .inner .item:nth-child(3){
  background:url(images/top/num_03.svg) no-repeat 100% 0 / auto 43px;
}
.top_02_block .inner .item:nth-child(4){
  background:url(images/top/num_04.svg) no-repeat 100% 0 / auto 43px;
}*/
.top_02_block .item figure{
  width:173px;
  float:left;
  margin:0 15px 15px 0;
}
.top_02_block .item h4{
  font-size:2.2rem;
  color:var(--base-color-blue);
  letter-spacing:0.06em;
  line-height:1.6;
  text-decoration:underline #C2CEE5 5px;
  margin:15px 0 20px 188px;
}
.top_02_block .item p{
  font-size:1.3rem;
  line-height:1.8;
  font-weight: 500;
}
.top_02_block .item ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}
.top_02_block .item .acrd_sw{
  display:none;
}

@media screen and (max-width:1060px){
  .top_02_block .inner{
    justify-content:center;
  }
  .top_02_block .inner .item{
    width:100%;
    max-width:600px;
  }
}

@media screen and (max-width:480px){
  .top_02_block{
    padding:0 20px;
    margin-bottom:90px;
  }
  .top_02_block .inner{
    gap:20px 0;
  }
  .top_02_block .inner .item:nth-child(1),
  .top_02_block .inner .item:nth-child(2),
  .top_02_block .inner .item:nth-child(3),
  .top_02_block .inner .item:nth-child(4){
    background-size:auto 20vw;
    background-position:100% 13vw;
  }
  .top_02_block .item figure{
    width:35vw;
    float:none;
    margin:0 0 5px;
    margin: auto;
  }
  .top_02_block .item h4{
    margin:0 auto 10px;
    text-align: center;
  }
  .top_02_block .item .acrd_sw{
    display:block;
    width:30px;
    height:30px;
    background:#fff;
    border-radius:50%;
    position:relative;
    margin:0 0 5px auto;
  }
  .top_02_block .item .acrd_sw::before,
  .top_02_block .item .acrd_sw::after{
    content:"";
    display:block;
    width:50%;
    height:1px;
    background:#999;
    position:absolute;
    top:calc(50% - 0.5px);
    left:25%;
  }
  .top_02_block .item .acrd_sw::after{
    transform:rotate(90deg);
  }
  .top_02_block .item .acrd_sw.active::after{
    opacity:0;
  }
  .top_02_block .item .acrd_cont{
    display:none;
  }
  .top_02_block .item p{
    font-size:1.5rem;
    margin-bottom:35px;
  }
  .top_02_block .item ul{
    gap:10px 5px;
  }
}

.top_03_block{
  max-width:1260px;
  padding:0 30px;
  margin:0 auto 127px;
}
.top_03_block h3{
  margin-bottom:15px;
}
.top_03_block > h4{
  font-size:1.4rem;
  color:#0e0e0e;
  padding-left:35px;
  margin-bottom:15px;
  position:relative;
}
.top_03_block > h4::before{
  content:"";
  display:block;
  width:22px;
  height:22px;
  background:var(--base-color-blue);
  border-radius:50%;
  position:absolute;
  top:calc(50% - 11px);
  left:0;
}
.top_03_block .attention_keywords{
  display:flex;
  flex-wrap:wrap;
  gap:15px 15px;
  margin-bottom:34px;
}
.top_03_block .latest_blog{
  display:grid;
  grid-template-columns:repeat(4, 22.5%);
  justify-content:space-between;
  margin-bottom:40px;
}
.top_03_block .latest_blog .item > a, .top_03_block .latest_blog .item > a:visited{
  display:block;
  position:relative;
}
.top_03_block .latest_blog .item .cat{
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  text-align:center;
  width:110px;
  background:#1d1d1d;
  border-radius:0 20px 20px 0;
  padding:7px 0;
  margin:-2em 0 8px;
  position:relative;
  left:-5px;
}
/* .top_03_block .latest_blog .item .cat.cat_01{
  background:#32A5A1;
}
.top_03_block .latest_blog .item .cat.cat_02{
  background:#315EA5;
}
.top_03_block .latest_blog .item .cat.cat_03{
  background:#D3A03F;
}
.top_03_block .latest_blog .item .cat.cat_04{
  background:#A53131;
}
.top_03_block .latest_blog .item .cat.cat_05{
  background:#6979D0;
}
.top_03_block .latest_blog .item .cat.cat_06{
  background:#25C744;
}
.top_03_block .latest_blog .item .cat.cat_07{
  background:#D9167F;
}
.top_03_block .latest_blog .item .cat.cat_08{
  background:#E3E30C;
}
.top_03_block .latest_blog .item .cat.cat_09{
  background:#0CBAE3;
}
.top_03_block .latest_blog .item .cat.cat_10{
  background:#BF14DE;
} */

.top_03_block .latest_blog .item .cat.subsidy-grant{
  background:#32A5A1;
}
.top_03_block .latest_blog .item .cat.cat_02{
  background:#315EA5;
}
.top_03_block .latest_blog .item .cat.legal-revision{
  background:#D3A03F;
}
.top_03_block .latest_blog .item .cat.management-improvement{
  background:#A53131;
}
.top_03_block .latest_blog .item .cat.cat_05{
  background:#6979D0;
}
.top_03_block .latest_blog .item .cat.cat_06{
  background:#25C744;
}
.top_03_block .latest_blog .item .cat.cat_07{
  background:#D9167F;
}
.top_03_block .latest_blog .item .cat.dx-gx-productivity{
  background:#E3E30C;
}
.top_03_block .latest_blog .item .cat.featured{
  background:#0CBAE3;
}
.top_03_block .latest_blog .item .cat.advisor{
  background:#BF14DE;
}

.top_03_block .latest_blog .item figure{
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 0 10px rgba(0,0,0,0.15);
  margin-bottom:15px;
}
.top_03_block .latest_blog .item h4{
  font-size:1.6rem;
  color:#1d1d1d;
  letter-spacing:0.02em;
  line-height:1.7;
  margin-bottom:5px;
}
.top_03_block .latest_blog .item .date_personal{
  font-size:1.3rem;
  font-weight:700;
  color:#727272;
  margin-bottom:19px;
}
.top_03_block .latest_blog .item .date_personal .personal{
  display:inline-block;
  color:var(--base-color-blue);
  margin-left:0.8em;
}
.top_03_block .latest_blog .item .tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 10px;
}
.top_03_block .latest_blog .item .tags .btn_link_border_none_arrow{
  font-size:1.3rem;
  padding:10px 19px;
}
.top_03_block .btn{
  text-align:center;
}

@media screen and (max-width:1060px){
  .top_03_block .latest_blog{
    grid-template-columns:repeat(2, 270px);
    justify-content:center;
    gap:35px 6%;
  }
}

@media screen and (max-width:480px){
  .top_03_block{
    padding:0 20px;
    margin-bottom:90px;
  }
  .top_03_block .latest_blog{
    grid-template-columns:270px;
  }
}

.top_outline_block{
  max-width:1260px;
  padding:0 30px;
  margin:0 auto 100px;
}
.top_outline_block h3{
  margin-bottom:40px;
}
.top_outline_block dl{
  display:grid;
  grid-template-columns:25.5% 74.5%;
  border-top:solid 1px #E7EBF5;
  border-left:solid 1px #E7EBF5;
}
.top_outline_block dl dt{
  font-size:1.4rem;
  text-align:center;
  color:#1d1d1d;
  padding:22px 25px;
  background:#F2F6FF;
  border-right:solid 1px #E7EBF5;
  border-bottom:solid 1px #E7EBF5;
}
.top_outline_block dl dd{
  font-size:1.4rem;
  color:#1d1d1d;
  padding:22px 57px;
  background:#fff;
  border-right:solid 1px #E7EBF5;
  border-bottom:solid 1px #E7EBF5;
}

@media screen and (max-width:1060px){
  .top_outline_block dl dt{
    padding:22px 20px;
  }
  .top_outline_block dl dd{
    padding:22px 40px;
  }
}

@media screen and (max-width:480px){
  .top_outline_block{
    padding:0 18px;
    margin-bottom:80px;
  }
  .top_outline_block dl{
    grid-template-columns:1fr;
  }
  .top_outline_block dl dt,
  .top_outline_block dl dd{
    font-size:1.5rem;
    padding:21px 20px;
  }
}

/* common style
------------------------------------------------------------------------------------------------------------------- */
/* プライバシーポリシー */
.under_page_body .privacy_block h4,
.under_page_body .privacy_block h5{
  font-size:1.6rem;
  line-height:1.8;
  margin-bottom:0;
}
.under_page_body .privacy_block .jisage{
  padding-left:1em;
}
.under_page_body .privacy_block * + h4{
  margin-top:1.5em;
}
.under_page_body .privacy_block * + h5{
  margin-top:1em;
}

/* archive
------------------------------------------------------------------------------------------------------------------- */
.seminar_list_wrap{
  margin-bottom:74px;
  padding:0 30px;
}
@media screen and (max-width:480px){
  .seminar_list_wrap{
    margin-bottom:46px;
    padding:0 20px;
  }
}
.seminar_list_wrap h3{
  font-size:2.2rem;
  color:#1d1d1d;
  text-align:center;
  margin-bottom:30px;
}
@media screen and (max-width:480px){
  .seminar_list_wrap h3{
    margin-bottom:40px;
  }
}
.seminar_list_wrap .archive_cats{
  max-width:1240px;
  margin:0 auto 40px;
  background:#fff;
  border-radius:15px;
  padding:27px 26px;
}
.seminar_list_wrap .archive_cats ul{
  display:grid;
  grid-template-columns:22.5% 22.5% 22.5% 22.5%;
  gap:0 3.33%;
}
@media screen and (max-width:1060px){
  .seminar_list_wrap .archive_cats ul{
    display:flex;
    flex-wrap:wrap;
    gap:10px 6vw;
    padding:0 6vw;
  }
}
@media screen and (max-width:480px){
  .seminar_list_wrap .archive_cats{
    padding:15px 0;
  }
}
.seminar_list_wrap .archive_cats ul li{
  font-size:1.5rem;
  font-weight:700;
  text-align:center;
}
.seminar_list_wrap .banner-box{
	text-align: center;
	margin-bottom: 40px;
}
.seminar_list_wrap .latest_blog{
  max-width:1240px;
  margin:0 auto 40px;
  display:grid;
  grid-template-columns:repeat(4, 22.5%);
  justify-content:space-between;
  gap:68px 0;
  background:#fff;
  border-radius:15px;
  padding:30px 25px 60px;
}
.seminar_list_wrap .latest_blog.short{
  margin-top:60px;
  background:none;
  padding:0 0 40px;
}
@media screen and (max-width:1060px){
  .seminar_list_wrap .latest_blog{
    grid-template-columns:repeat(2, minmax(180px, 270px));
    justify-content:center;
    gap:68px 6%;
  }
}
@media screen and (max-width:480px){
  .seminar_list_wrap .latest_blog{
    grid-template-columns:minmax(180px, 270px);
    padding:20px 20px 40px;
  }
}
.seminar_list_wrap .latest_blog .item{
  position:relative;
}
.seminar_list_wrap .latest_blog .item > a, .seminar_list_wrap .latest_blog .item > a:visited{
  display:block;
  position:relative;
}
.seminar_list_wrap .latest_blog .item .cat{
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  text-align:center;
	width:120px;
  background:#484848;
  border-radius:0 20px 20px 0;
  padding:7px 0;
  margin:-2em 0 8px;
  position:relative;
}
.seminar_list_wrap .latest_blog .item .cat.cat_scheduled{
  background:var(--base-color-blue);
}
.seminar_list_wrap .latest_blog .item .cat.cat_archive{
	background: #1A62B7;
}
.seminar_list_wrap .latest_blog .item figure{
  box-shadow:0 0 10px rgba(0,0,0,0.15);
  margin-bottom:15px;
}
.seminar_list_wrap .latest_blog .item h4{
  font-size:1.4rem;
  color:#1d1d1d;
  letter-spacing:0.02em;
  line-height:1.7;
  margin-bottom:20px;
}
.seminar_list_wrap .latest_blog .item .excerpt{
  font-size:1.3rem;
  font-weight:700;
  color:#727272;
  line-height:1.8;
  padding-top:6px;
  border-top:solid 1px #727272;
}
.seminar_list_wrap .btn, .under_page_wrap.news .btn{
  margin-top:30px;
  text-align:center;
}
.seminar_list_wrap .btn .btn_link_fill, .under_page_wrap.news .btn .btn_link_fill{
  width:196px;
}

.news_list{
  max-width:1116px;
  margin:20px auto;
  border-top:solid 1px #E7EBF5;
}
.news_list li{
  display:grid;
  grid-template-columns:120px auto;
  border-bottom:solid 1px #E7EBF5;
  padding:22px 0;
}
.news_list li p{
  font-size:1.4rem;
  font-weight:700;
  margin:0;
}

/* single post
------------------------------------------------------------------------------------------------------------------- */
/* セミナー */
.under_page_wrap.single_post:not(.news){
  margin-bottom:100px;
}
@media screen and (max-width:480px){
  .under_page_wrap.single_post:not(.news){
    margin-bottom:90px;
  }
}
.single_post .cat_label{
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  text-align:center;
  width:110px;
  background:#484848;
  border-radius:0 20px 20px 0;
  position:relative;
  padding:7px 0;
  margin:-10px 0 14px;
}
.single_post .cat_label.cat_scheduled{
  background:var(--base-color-blue);
}
.single_post .under_page_sidebar h3{
  font-size:1.4rem;
  line-height:1.7;
  margin-bottom:20px;
}
.single_post .under_page_sidebar .excerpt{
  font-size:1.3rem;
  font-weight:700;
  color:#727272;
  line-height:1.8;
  padding-top:6px;
  margin-bottom:30px;
  border-top:solid 1px #727272;
}
.single_post .under_page_sidebar .btn_link_orange{
  display:block;
  font-size:1.4rem;
  font-weight:700;
  color:#fff;
  text-align:center;
  background:#EA960F url(images/arrow_under_2.png) no-repeat calc(100% - 26px) 50% / 12px auto;
  padding:17px 31px 17px 15px;
  border-radius:40px;
}

/* お知らせ */
.single_post.news .blog_info{
  display:flex;
  justify-content:end;
  gap:0 20px;
  margin-bottom:12px;
}
.single_post.news .blog_info p{
  font-size:1.3rem;
  font-weight:500;
  line-height:1.3;
  margi-bottom:0.5em;
}
.single_post.news .blog_info .cat{
  color:var(--base-color-blue);
}
.single_post.news .blog_info .date{
  color:#727272;
}
.single_post.news .under_page_sidebar h3{
  font-size:1.8rem;
  margin-bottom:10px;
}
.single_post.news .latest_posts li{
  padding-top:9px;
  border-top:solid 1px #E7EBF5;
}
.single_post.news .latest_posts li + li{
  margin-top:9px;
}
.single_post.news .latest_posts li p{
  font-size:1.4rem;
  font-weight:700;
  color:#727272;
  line-height:1.9;
}

/* service_page
------------------------------------------------------------------------------------------------------------------- */
.service_page_wrap{
  background:#fff;
}
.service_page_wrap .flex_box{
  display:flex;
}

.service_block{
  max-width:1260px;
  padding:0 30px;
  margin:0 auto;
}
@media screen and (max-width:480px){
  .service_block{
    padding:0 20px;
  }
}

.service_01_block{
  display:flex;
  position:relative;
  padding:59px 15px 105px;
  margin-bottom:20px;
}
.service_01_block .txt{
  width:546px;
  padding-top:25px;
}
.service_01_block figure{
  width:calc(100% - 546px);
  text-align:center;
}
.service_01_block::after{
  content:"";
  display:block;
  width:25px;
  height:128px;
  background:url(images/service/arrow_under.png) no-repeat 0 0 / contain;
  position:absolute;
  bottom:-35px;
  left:15px;
}

@media screen and (max-width:1060px){
  .service_01_block{
    flex-direction:column;
    padding-top:20px;
  }
  .service_01_block .txt,
  .service_01_block figure{
    width:100%;
  }
  .service_01_block .txt{
    margin-bottom:50px;
  }
  .service_01_block::after{
    left:25px;
  }
}

@media screen and (max-width:480px){
  .service_01_block{
    padding-bottom:50px;
  }
  .service_01_block::after{
    display:none;
  }
}

.service_01_block h3{
  font-size:2.9rem;
  color:#1d1d1d;
  line-height:1.6;
  text-decoration:underline #C0E8E6 5px;
  margin-bottom:42px;
  letter-spacing: 0.4rem;
}
.service_01_block h3 .lightgreen{
  color:#12A8A3;
}
.service_01_block .txt ul{
  display:flex;
  flex-wrap:wrap;
  gap:15px 15px;
  margin-bottom:26px;
}
.service_01_block .txt ul li{
  font-size:1.4rem;
  line-height:1.3;
  padding:12px 25px;
  color:#1D1D1D;
  background:#F6F6F8;
  font-weight: 600;
}
.service_01_block .txt .flex_box{
  flex-wrap:wrap;
  gap:15px 20px;
}

@media screen and (max-width:1060px){
  .service_01_block h3{
    text-align:left;
  }
  .service_01_block .txt ul,
  .service_01_block .txt .flex_box{
    justify-content:center;
  }
}

@media screen and (max-width:480px){
  .service_01_block h3{
    font-size:5.6vw;
    text-decoration:underline #C0E8E6 4px;
    margin-bottom:25px;
    text-align: center;
  }
  .service_01_block .txt ul{
    gap:7px 7px;
  }
  .service_01_block .txt ul li{
    font-size:1.2rem;
    padding:10px 15px;
  }
}

.service_01_block .txt .flex_box a{
  display:block;
  width:223px;
  font-size:1.5rem;
  font-weight:700;
  text-align:center;
  border-radius:30px;
}
.service_01_block .txt .flex_box a.fill_btn{
  color:#fff;
  background:#12A8A3;
  padding:15px 0;
  font-weight: 500;
}
.service_01_block .txt .flex_box a.border_btn{
  color:#12A8A3;
  background:#fff;
  border:solid 3px #12A8A3;
  padding:13px 0;
}
.service_01_block figure img{
  width:100%;
  max-width:616px;
}

.service_02_block{
  padding-bottom:106px;
  margin-bottom:32px;
  background:url(images/service/arrow_under_2.jpg) no-repeat 50% 100% / 134px auto;
}
.service_02_block h3{
  max-width:641px;
  margin:0 auto 3px;
  transform:translateX(-3%);
}
.service_02_block .flex_box{
  flex-direction:row-reverse;
  justify-content:space-between;
  align-items:end;
  max-width:1173px;
  transform:translateX(-5%);
}
.service_02_block .flex_box .kadai_list{
  width:74%;
  background:#F6F6F8;
  border-radius:15px;
  padding:47px 40px;
  margin-bottom:15px;
}
.service_02_block .flex_box figure{
  width:25.5%;
  text-align:center;
}
.service_02_block .kadai_list ul{
  padding-left:48px;
}
.service_02_block .kadai_list li{
  font-size:2.2rem;
  font-weight:700;
  position:relative;
}
.service_02_block .kadai_list li::before{
  content:"";
  display:block;
  width:36px;
  height:35px;
  background:url(images/service/check_marker.png) no-repeat 0 0 / contain;
  position:absolute;
  top:0;
  left:-48px;
}
.service_02_block .kadai_list li + li{
  margin-top:24px;
}
.service_02_block .kadai_list li .red{
  color:#EB2A2A;
}

@media screen and (max-width:1060px){
  .service_02_block .flex_box{
    flex-direction:column;
    align-items:center;
    transform:translateX(0);
  }
  .service_02_block .flex_box .kadai_list,
  .service_02_block .flex_box figure{
    width:100%;
  }
  .service_02_block .flex_box figure img{
    width:100%;
    max-width:300px;
  }
}

@media screen and (max-width:480px){
  .service_02_block{
    padding-bottom:80px;
    background-size:96px auto
  }
  .service_02_block h3{
    transform:translateX(0);
  }
  .service_02_block .flex_box .kadai_list{
    padding:20px 20px;
  }
  .service_02_block .kadai_list ul{
    padding-left:30px;
  }
  .service_02_block .kadai_list li{
    font-size:1.6rem;
  }
  .service_02_block .kadai_list li::before{
    width:22px;
    height:22px;
    position:absolute;
    top:3px;
    left:-30px;
  }
  .service_02_block .kadai_list li + li{
    margin-top:15px;
  }
}

.service_03_block{
  margin-bottom:92px;
}
.service_03_block h3{
  font-size:2.9rem;
  color:#1d1d1d;
  line-height:1.7;
  text-align:center;
  text-decoration:underline #C0E8E6 5px;
  margin-bottom:38px;
  padding:0 40px;
  font-weight: 600;
}
.service_03_block h3 .green{
  color:#12A8A3;
}
.service_03_block h3 .large_1{
  font-size:110%;
}
.service_03_block h3 .large_2{
  font-size:131%;
}
.service_03_block p{
  font-size:1.6rem;
  line-height:1.8;
  padding:0 40px;
  margin-bottom:48px;
}

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

  .service_03_block{
    margin-bottom:80px;
  }
  .service_03_block h3{
    font-size:5.6vw;
    text-decoration:underline #C0E8E6 4px;
    margin-bottom:20px;
    padding:0;
  }
  .service_03_block p{
    font-size:1.4rem;
    padding:0;
    margin-bottom:25px;
  }
}

.service_04_block{
  margin-bottom:120px;
}
@media screen and (max-width:480px){
  .service_04_block{
    margin-bottom:90px;
  }
}

.service_04_block h3{
  font-size:2.9rem;
  color:#1d1d1d;
  line-height:1.7;
  text-align:center;
  text-decoration:underline #C0E8E6 5px;
  margin-bottom:36px;
  padding:0 40px;
}
.service_04_block > p{
  font-size:1.6rem;
  line-height:1.8;
  padding:0 40px;
  margin-bottom:42px;
}

@media screen and (max-width:480px){
  .service_04_block h3{
    font-size:5.6vw;
    text-decoration:underline #C0E8E6 4px;
    margin-bottom:20px;
    padding:0;
  }
  .service_04_block > p{
    font-size:1.4rem;
    padding:0;
    margin-bottom:35px;
  }
}

.service_04_block .merits.merit_01{
  margin-bottom:88px;
}
.service_04_block .merits.merit_02{
  margin-bottom:112px;
}
.service_04_block .merits.merit_03{
  margin-bottom:106px;
}

.service_04_block .merits .flex_box .txt,
.service_04_block .merits .flex_box > figure,
.service_04_block .merits .flex_box .fig,
.service_04_block .merits .flex_box > .fill_box{
  width:50%;
}
.service_04_block .merits .flex_box .txt{
  padding:27px 20px 0 17px;
}
.service_04_block .merits .flex_box .txt,
.service_04_block .merits .flex_box .txt *{
  position:relative;
}
.service_04_block .merits .flex_box .txt::before{
  content:"";
  display:block;
  width:289px;
  height:289px;
  background:#F0FAFA;
  border-radius:50%;
  position:absolute;
  top:0;
  left:-28px;
}
.service_04_block .merits.merit_01 .flex_box .txt,
.service_04_block .merits.merit_02 .flex_box .txt{
  margin-top:28px;
}
.service_04_block .merits.merit_03 .flex_box figure{
  margin-top:20px;
}
.service_04_block .merits .flex_box .txt h4{
  font-size:2.9rem;
  color:#12A8A3;
  margin-bottom:26px;
}
.service_04_block .merits .flex_box .txt h4 .merit_label{
  display:block;
  text-indent:-999em;
  height:58px;
  margin-bottom:23px;
}
.service_04_block .merits.merit_01 .flex_box .txt h4 .merit_label{
  background:url(images/service/merit_01.png) no-repeat 0 0 / auto 100%;
}
.service_04_block .merits.merit_02 .flex_box .txt h4 .merit_label{
  background:url(images/service/merit_02.png) no-repeat 0 0 / auto 100%;
}
.service_04_block .merits.merit_03 .flex_box .txt h4 .merit_label{
  background:url(images/service/merit_03.png) no-repeat 0 0 / auto 100%;
}
.service_04_block .merits.merit_04 .flex_box .txt h4 .merit_label{
  background:url(images/service/merit_04.png) no-repeat 0 0 / auto 100%;
}
.service_04_block .merits .flex_box .txt p{
  font-size:1.6rem;
  line-height:1.8;
}

@media screen and (max-width:1060px){
  .service_04_block .merits > .flex_box{
    flex-direction:column;
  }
  .service_04_block .merits .flex_box .txt,
  .service_04_block .merits .flex_box > figure,
  .service_04_block .merits .flex_box .fig,
  .service_04_block .merits .flex_box > .fill_box{
    width:100%;
  }
  .service_04_block .merits .flex_box .txt{
    margin-bottom:40px;
  }
  .service_04_block .merits.merit_01,
  .service_04_block .merits.merit_02,
  .service_04_block .merits.merit_03{
    margin-bottom:70px;
  }
  .service_04_block .merits.merit_01 .flex_box .txt,
  .service_04_block .merits.merit_02 .flex_box .txt{
    margin-top:0;
  }
  .service_04_block .merits.merit_03 .flex_box figure{
    margin-top:0;
  }
}

@media screen and (max-width:480px){
  .service_04_block .merits .flex_box .txt{
    padding:27px 0 0 17px;
  }
  .service_04_block .merits .flex_box .txt h4{
    font-size:5.6vw;
  }
  .service_04_block .merits .flex_box .txt h4 .merit_label{
    height:40px;
    margin-bottom:12px;
  }
  .service_04_block .merits .flex_box .txt p{
    font-size:1.4rem;
  }
}

.service_04_block .merits .flex_box figure{
  text-align:center;
}
.service_04_block .merits .flex_box figure img{
  width:100%;
}
.service_04_block .merits.merit_01 .flex_box > figure img{
  max-width:437px;
}
.service_04_block .merits.merit_02 .flex_box > .fig figure img{
  max-width:503px;
}
.service_04_block .merits.merit_03 .flex_box > figure img{
  max-width:503px;
}
.service_04_block .merits.merit_04 .flex_box > figure img{
  max-width:472px;
}
.service_04_block .merits.merit_04 .flex_box.direction_reverse > figure img{
  max-width:463px;
}

.service_04_block .merits .functions{
  max-width:1000px;
  margin:30px auto 0;
}
.service_04_block .merits .functions h5{
  width:max-content;
  font-size:2.9rem;
  color:#12A8A3;
  border-bottom:solid 5px #C0E8E6;
  margin-bottom:36px;
}
.service_04_block .merits .functions .flex_box{
  justify-content:space-between;
}
.service_04_block .merits .functions .flex_box .item{
  width:30%;
}
.service_04_block .merits .functions .flex_box .item .fig{
  position:relative;
  width:100%;
}
.service_04_block .merits .functions .flex_box .item .fig figure{
  width:100%;
  max-width:231px;
  margin:0 auto;
}
.service_04_block .merits .functions .flex_box .item .fig .member_label{
  width:120px;
  position:absolute;
  top:25px;
  left:0;
}
.service_04_block .merits .functions .flex_box .item .fig .item_tit{
  font-size:2.2rem;
  font-weight:700;
  color:#12A8A3;
  text-align:center;
  width:100%;
  position:absolute;
  bottom:25px;
  left:0;
}
.service_04_block .merits .functions .flex_box .item > p{
  font-size:1.4rem;
  line-height:1.8;
  color:#555;
  margin-top:-15px;
  position:relative;
}

@media screen and (max-width:480px){
  .service_04_block .merits .functions h5{
    font-size:5.6vw;
    margin:0 auto 30px;
  }
  .service_04_block .merits .functions .flex_box{
    flex-direction:column;
    align-items:center;
    gap:20px 20px;
  }
  .service_04_block .merits .functions .flex_box .item{
    width:80%;
  }
  .service_04_block .merits .functions .flex_box .item .fig .item_tit{
    font-size:2rem;
  }
  .service_04_block .merits .functions .flex_box .item > p{
    font-size:1.3rem;
  }
}

.service_04_block .merits.merit_02 .fig .fill_box{
  background:#F6F6F8;
  border-radius:15px;
  padding:19px 26px 23px;
  margin-top:40px;
}
.service_04_block .merits.merit_02 .fig .fill_box h5{
  font-size:2.2rem;
  color:#12A8A3;
  letter-spacing:0.05em;
  margin-bottom:20px;
}
.service_04_block .merits.merit_02 .fig .fill_box h6{
  font-size:1.6rem;
  color:#12A8A3;
  letter-spacing:0.05em;
  margin-bottom:5px;
}
.service_04_block .merits.merit_02 .fig .fill_box p{
  font-size:1.4rem;
  line-height:1.8;
}
.service_04_block .merits.merit_02 .fig .fill_box p + h6{
  margin-top:20px;
}

@media screen and (max-width:480px){
  .service_04_block .merits.merit_02 .fig .fill_box h5{
    font-size:2rem;
  }
}

.service_04_block .merits .flex_box .txt p.small{
  font-size:1.3rem;
  margin-top:1.5em;
}
.service_04_block .merits.merit_03 .tab{
  display:flex;
  gap:0 10px;
}
.service_04_block .merits.merit_03 .tab li{
  display:flex;
  align-items:center;
  justify-content:center;
  width:247px;
  font-size:1.6rem;
  font-weight:700;
  padding:13px 25px 10px 0;
  border-radius:15px 15px 0 0;
  cursor:pointer;
}
.service_04_block .merits.merit_03 .tab li:nth-child(1){
  color:#fff;
  background:#12A8A3;
}
.service_04_block .merits.merit_03 .tab li:nth-child(1) img{
  width:35px;
  margin:0 10px 5px 0;
}
.service_04_block .merits.merit_03 .tab li:nth-child(2){
  color:#4D4D4D;
  background:#F0F7F7;
}
.service_04_block .merits.merit_03 .tab li:nth-child(2) img{
  width:28px;
  margin:0 10px 2px 0;
}

@media screen and (max-width:1060px){
  .service_04_block .merits.merit_03 .tab{
    margin-top:40px;
  }
}

@media screen and (max-width:480px){
  .service_04_block .merits.merit_03 .tab{
    gap:0 2%;
  }
  .service_04_block .merits.merit_03 .tab li{
    width:40%;
    font-size:3.7vw;
    padding:13px 4vw 10px 0;
    border-radius:10px 10px 0 0;
  }
  .service_04_block .merits.merit_03 .tab li:nth-child(1) img{
    width:5.76vw;
    margin:0 2.2vw 0.8vw 0;
  }
  .service_04_block .merits.merit_03 .tab li:nth-child(2) img{
    width:4.48vw;
    margin:0 2.2vw 0 0;
  }
}

.service_04_block .merits.merit_03 .reguler,
.service_04_block .merits.merit_03 .associate{
  background:#12A8A3;
  border-radius:0 20px 20px 20px;
  padding:25px 37px 40px;
}
.service_04_block .merits.merit_03 .associate{
  background:#F0F7F7;
}
.service_04_block .merits.merit_03 .tab_item{
  display:none;
}
.service_04_block .merits.merit_03 .reguler h5,
.service_04_block .merits.merit_03 .associate h5{
  font-size:1.8rem;
  color:#fff;
  margin-bottom:25px;
}
.service_04_block .merits.merit_03 .tab_item .flex_box{
  justify-content:center;
  gap:0 4%;
}
.service_04_block .merits.merit_03 .tab_item .flex_box .item{
  width:26.7%;
  position:relative;
}
.service_04_block .merits.merit_03 .tab_item .flex_box .item figure{
  width:140px;
  margin:0 auto 15px;
}
.service_04_block .merits.merit_03 .reguler .flex_box .item h6,
.service_04_block .merits.merit_03 .associate .flex_box .item h6{
  dont-size:1.6rem;
  color:#fff;
  text-align:center;
  margin-bottom:10px;
}
.service_04_block .merits.merit_03 .reguler .flex_box .item p,
.service_04_block .merits.merit_03 .associate .flex_box .item p{
  display:table;
  margin:0 auto;
  color:#fff;
  font-size:1.4rem;
  line-height:1.7;
}
.service_04_block .merits.merit_03 .associate h5,
.service_04_block .merits.merit_03 .associate .flex_box .item h6,
.service_04_block .merits.merit_03 .associate .flex_box .item p{
  color:#1d1d1d;
}
.service_04_block .merits.merit_03 .tab_item .flex_box .item + .item::before{
  content:"";
  display:block;
  width:51px;
  height:23px;
  background:url(images/service/arrow_right.png) no-repeat 0 0 / contain;
  position:absolute;
  top:59px;
  left:-50px;
}
.service_04_block .merits.merit_03 .reguler .border_box{
  max-width:1020px;
  margin:30px auto 0;
  border:solid 1px #fff;
  padding:0 25px 18px;
  position:relative;
}
.service_04_block .merits.merit_03 .reguler .border_box p{
  font-size:1.4rem;
  line-height:1.7;
  color:#fff;
}
.service_04_block .merits.merit_03 .reguler .border_box .member_label{
  width:150px;
  margin:-19px 0 6px -8px;
  position:relative;
}
.service_04_block .merits.merit_03 .reguler .border_box .fbold{
  font-size:1.6rem;
  margin-bottom:2px;
}

@media screen and (max-width:1060px){
  .service_04_block .merits.merit_03 .tab_item .flex_box{
    gap:0 7%;
  }
}

@media screen and (max-width:480px){
  .service_04_block .merits.merit_03 .reguler,
  .service_04_block .merits.merit_03 .associate{
    border-radius:0 10px 10px 10px;
    padding:15px 20px 22px;
  }
  .service_04_block .merits.merit_03 .reguler h5,
  .service_04_block .merits.merit_03 .associate h5{
    font-size:1.7rem;
    margin-bottom:23px;
  }
  .service_04_block .merits.merit_03 .tab_item .flex_box{
    flex-direction:column;
    align-items:center;
    gap:70px 0;
  }
  .service_04_block .merits.merit_03 .tab_item .flex_box .item{
    width:86%;
  }
  .service_04_block .merits.merit_03 .tab_item .flex_box .item + .item::before{
    width:44px;
    height:20px;
    top:-46px;
    left:calc(50% - 20px);
    transform:rotate(90deg);
  }
  .service_04_block .merits.merit_03 .reguler .border_box{
    padding:0 15px 15px;
    margin-top:50px;
  }
  .service_04_block .merits.merit_03 .reguler .border_box p{
    font-size:1.3rem;
  }
  .service_04_block .merits.merit_03 .reguler .border_box .member_label{
    margin:-19px 0 6px 0;
  }
  .service_04_block .merits.merit_03 .reguler .border_box .fbold{
    font-size:1.5rem;
  }
}

.service_04_block .merits.merit_04 .flex_box + .flex_box{
  margin-top:85px;
}
.service_04_block .merits.merit_04 .flex_box.direction_reverse{
  flex-direction:row-reverse;
  align-items:start;
}

.service_04_block .merits.merit_04 .flex_box.direction_reverse{
  flex-direction:row-reverse;
  align-items:start;
}
@media screen and (max-width:1060px){
  .service_04_block .merits.merit_04 .flex_box.direction_reverse{
    flex-direction:column;
    align-items:center;
    gap:40px 0;
  }
}

.service_04_block .merits.merit_04 .flex_box .fill_box{
  background:#F6F6F8;
  border-radius:15px;
  padding:0 25px 23px;
  position:relative;
}
.service_04_block .merits.merit_04 .flex_box .fill_box h5{
  font-size:1.6rem;
  color:#12A8A3;
  letter-spacing:0.05em;
  margin-bottom:4px;
}
.service_04_block .merits.merit_04 .flex_box .fill_box p{
  font-size:1.4rem;
  line-height:1.7;
}
.service_04_block .merits.merit_04 .flex_box .fill_box p.member_label{
  width:150px;
  margin:-19px 0 10px -5px;
  position:relative;
}

@media screen and (max-width:480px){
  .service_04_block .merits.merit_04 .flex_box .fill_box h5{
    font-size:1.5rem;
  }
  .service_04_block .merits.merit_04 .flex_box .fill_box p{
    font-size:1.3rem;
  }
}

.service_05_block{
  margin-bottom:130px;
}
@media screen and (max-width:480px){
  .service_05_block{
    margin-bottom:90px;
  }
}

.service_05_block h3{
  font-size:2.9rem;
  line-height:1.7;
  text-align:center;
  text-decoration:underline #C0E8E6 5px;
  margin-bottom:37px;
  padding:0 40px;
}
.service_05_block > figure{
  width:100%;
  max-width:1014px;
  margin:0 auto;
  text-align:right;
}
.service_05_block > figure img{
  width:100%;
  max-width:890px;
}
.service_05_block > p{
  font-size:1.4rem;
  padding:0 20px;
}

@media screen and (max-width:480px){
  .service_05_block h3{
    font-size:5.6vw;
    text-decoration:underline #C0E8E6 4px;
    margin-bottom:20px;
    padding:0;
  }
  .service_05_block > figure{
    text-align:center;
    margin-bottom:20px;
  }
  .service_05_block > figure img{
    max-width:440px;
  }
  .service_05_block > p{
    padding:0;
  }
}

.service_05_block .fill_box{
  background:#ECF8F8;
  border-radius:20px;
  padding:30px 54px;
  margin:20px 0;
}
@media screen and (max-width:1260px){
  .service_05_block .fill_box{
    overflow:auto;
  }
}
@media screen and (max-width:1060px){
  .service_05_block .fill_box{
    padding:20px 18px;
  }
}
@media screen and (max-width:480px){
  .service_05_block .fill_box{
    padding:5px 18px 20px;
  }
}

.service_05_block .item_grid{
  display:grid;
  width:1092px;
  grid-template-columns:auto 251px 251px;
  position:relative;
}
.service_05_block .item_grid::after{
  content:"";
  display:block;
  width:1092px;
  height:0;
  border-bottom:dotted 3px #88C4C2;
  position:absolute;
  bottom:0;
  left:0;
}
@media screen and (max-width:1260px){
  .service_05_block .item_grid{
    width:1146px;
    padding-right:54px;
  }
}
@media screen and (max-width:1060px){
  .service_05_block .item_grid{
    width:100%;
    padding-right:0;
    grid-template-columns:auto 150px 150px;
  }
  .service_05_block .item_grid::after{
    width:100%;
  }
}
@media screen and (max-width:480px){
  .service_05_block .item_grid{
    display:none;
  }
}

.service_05_block .item_grid .associate, .service_05_block .item_grid .reguler{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:end;
  font-size:1.6rem;
  font-weight:700;
  color:#4D4D4D;
  padding:2px 0 18px;
}
.service_05_block .item_grid .reguler{
  background:#fff;
  border-radius:20px 20px 0 0;
  color:#12A8A3;
}
.service_05_block .item_grid img[src*="crown_02"]{
  width:29px;
  margin-bottom:9px;
}
.service_05_block .item_grid img[src*="crown_03"]{
  width:36px;
  margin-bottom:9px;
}
.service_05_block .item_grid img[src*="label_recomm"]{
  width:137px;
  margin-bottom:7px;
}

@media screen and (max-width:1060px){
  .service_05_block .item_grid .associate, .service_05_block .item_grid .reguler{
    padding:10px 0 18px;
  }
  .service_05_block .item_grid img[src*="crown_02"]{
    width:25px;
    margin-bottom:5px;
  }
  .service_05_block .item_grid img[src*="crown_03"]{
    width:31px;
    margin-bottom:5px;
  }
  .service_05_block .item_grid img[src*="label_recomm"]{
    width:115px;
    margin-bottom:5px;
  }
}

.service_05_block .main_grid{
  display:grid;
  width:1092px;
  grid-template-columns:auto 502px;
}
@media screen and (max-width:1260px){
  .service_05_block .main_grid{
    width:1146px;
    padding-right:54px;
  }
}
@media screen and (max-width:1060px){
  .service_05_block .main_grid{
    width:100%;
    padding-right:0;
    grid-template-columns:auto 300px;
  }
}

.service_05_block .main_grid .main_cell{
  display:grid;
  grid-template-columns:101px auto;
  align-items:center;
  gap:0 37px;
  border-top:dotted 3px #88C4C2;
}
.service_05_block .main_grid .main_cell figure{
  padding:22px 0 22px 11px;
}
.service_05_block .main_grid .main_cell .txt{
  padding:22px 0;
}
.service_05_block .main_grid .main_cell .txt h4{
  font-size:2rem;
  margin-bottom:6px;
}
.service_05_block .main_grid .main_cell .txt p{
  font-size:1.4rem;
  color:#555;
  line-height:1.7;
}
.service_05_block .main_grid .maru_batsu{
  display:flex;
  border-top:dotted 3px #88C4C2;
}
.service_05_block .main_grid .maru_batsu .associate,
.service_05_block .main_grid .maru_batsu .reguler{
  width:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:22px 20px;
}
.service_05_block .main_grid .maru_batsu .reguler{
  background:#fff;
}
.service_05_block .main_grid img[src*="maru"]{
  width:50px;
}
.service_05_block .main_grid img[src*="batsu"]{
  width:48px;
}
.service_05_block .main_grid .maru_batsu .irregular{
  justify-content:start;
  padding:17px 20px;
}
.service_05_block .main_grid .maru_batsu .irregular h5{
  display:flex;
  justify-content:normal;
  align-items:center;
  gap:0 6px;
  margin-bottom:5px;
}
.service_05_block .main_grid .maru_batsu .irregular p{
  font-size:1.3rem;
}
.service_05_block .main_grid .maru_batsu .irregular p .boldgreen{
  font-weight:700;
  color:#12A8A3;
}
.service_05_block .main_grid .maru_batsu .associate.irregular h5 img{
  width:20px;
}
.service_05_block .main_grid .maru_batsu .reguler.irregular h5 img{
  width:18px;
}
.service_05_block .main_grid .main_cell:nth-child(1), .service_05_block .main_grid .maru_batsu:nth-child(2){
  border-top:none;
}
.service_05_block .main_grid .maru_batsu:last-child .reguler{
  border-radius:0 0 20px 20px;
}

@media screen and (max-width:1060px){
  .service_05_block .main_grid .main_cell{
    grid-template-columns:80px auto;
    align-items:start;
    gap:0 18px;
  }
  .service_05_block .main_grid .main_cell figure{
    padding:22px 0;
  }
}

@media screen and (max-width:480px){
  .service_05_block .main_grid{
    width:100%;
    padding-right:0;
    grid-template-columns:1fr;
    gap:10px 0;
  }
  .service_05_block .main_grid .main_cell{
    display:block;
    margin-bottom:5px;
  }
  .service_05_block .main_grid .main_cell figure{
    width:68px;
    padding:20px 0 10px;
    margin-right:18px;
    float:left;
  }
  .service_05_block .main_grid .main_cell .txt{
    padding:20px 0 0;
  }
  .service_05_block .main_grid .main_cell .txt h4{
    font-size:1.6rem;
    margin-bottom:0;
    display:flex;
    height:68px;
    align-items:center;
  }
  .service_05_block .main_grid .main_cell .txt p{
    clear:both;
    font-size:1.3rem;
  }
  .service_05_block .main_grid .maru_batsu{
    border-top:none;
  }
  .service_05_block .main_grid .maru_batsu .associate,
  .service_05_block .main_grid .maru_batsu .reguler{
    justify-content:end;
    padding:18px 10px;
  }
  .service_05_block .main_grid .maru_batsu .associate::before{
    content:"準会員";
    display:block;
    width:100%;
    font-size:1.3rem;
    font-weight:700;
    text-align:center;
    padding-top:45px;
    margin-bottom:8px;
    background:url(images/service/crown_02.png) no-repeat 50% calc(100% - 22px) / 20px auto;
  }
  .service_05_block .main_grid .maru_batsu .reguler{
    border-radius:10px;
  }
  .service_05_block .main_grid .maru_batsu .reguler::before{
    content:"正会員";
    display:block;
    width:100%;
    font-size:1.3rem;
    font-weight:700;
    text-align:center;
    color:#12A8A3;
    padding-top:45px;
    margin-bottom:8px;
    background:url(images/service/label_recomm.png) no-repeat 50% 0 / 100px auto, url(images/service/crown_03.png) no-repeat 50% calc(100% - 22px) / 24.8px auto;
  }
  .service_05_block .main_grid .maru_batsu .associate.irregular,
  .service_05_block .main_grid .maru_batsu .reguler.irregular{
    justify-content:start;
    align-items:normal;
  }
/*
  .service_05_block .main_grid .maru_batsu .associate.irregular::before,
  .service_05_block .main_grid .maru_batsu .reguler.irregular::before{
    display:none;
  }
*/
  .service_05_block .main_grid .maru_batsu .irregular h5{
    font-size:1.4rem;
  }
  .service_05_block .main_grid .maru_batsu .associate.irregular h5 img{
    width:18px;
  }
  .service_05_block .main_grid .maru_batsu .reguler.irregular h5 img{
    width:15px;
  }
  .service_05_block .main_grid .maru_batsu .irregular p{
    font-size:1.2rem;
  }
  .service_05_block .main_grid .maru_batsu:last-child .reguler{
    border-radius:10px;
  }
}

.service_06_block h3{
  font-size:2.9rem;
  line-height:1.7;
  text-align:center;
  text-decoration:underline #C0E8E6 5px;
  margin-bottom:60px;
  padding:0 40px;
}
.service_06_block .register_step .item{
  padding:28px 20px;
}
.service_06_block .register_step .item:nth-child(2n+1){
  background:#F6F6F8;
}
.service_06_block .register_step .item .inner{
  width:100%;
  max-width:1054px;
  margin:0 auto;
  display:grid;
  grid-template-columns:72px auto;
  gap:0 66px;
}
.service_06_block .register_step .item .txt h4{
  font-size:2rem;
  margin-bottom:10px;
}
.service_06_block .register_step .item .txt ol{
  padding-left:1.4rem;
}
.service_06_block .register_step .item .txt ol li{
  list-style:numeric;
  font-size:1.4rem;
  line-height:1.7;
  color:#555;
}

@media screen and (max-width:1060px){
  .service_06_block .register_step .item .inner{
    gap:0 18px;
  }
}

@media screen and (max-width:480px){
  .service_06_block h3{
    font-size:5.6vw;
    margin-bottom:40px;
    padding:0;
  }
  .service_06_block .register_step .item{
    padding:25px 20px;
  }
  .service_06_block .register_step .item .inner{
    grid-template-columns:60px auto;
  }
  .service_06_block .register_step .item .txt h4{
    font-size:1.8rem;
    margin-bottom:8px;
  }
  .service_06_block .register_step .item .txt ol{
    padding-left:1.3rem;
  }
  .service_06_block .register_step .item .txt ol li{
    font-size:1.3rem;
  }
}

.service_07_block{
  background:#12A8A3;
  padding:57px 20px 71px;
}
.service_07_block .inner{
  max-width:866px;
  margin:0 auto;
}
.service_07_block .inner > p{
  font-size:2.2rem;
  font-weight:700;
  text-align:center;
  line-height:1.7;
  color:#fff;
  margin-bottom:35px;
}
.service_07_block .entry_btn,
.service_07_block .newsletter_btn,
.service_07_block .contact_btn{
  text-align:center;
}
.service_07_block .entry_btn a, .service_07_block .entry_btn a:visited,
.service_07_block .newsletter_btn a, .service_07_block .newsletter_btn a:visited,
.service_07_block .contact_btn a, .service_07_block .contact_btn a:visited{
  display:inline-block;
  width:297px;
  font-size:1.9rem;
  font-weight:700;
  color:#12A8A3;
  text-align:center;
  background:#fff;
  border:solid 5px #C9E8E7;
  border-radius:40px;
  padding:16px 0;
}
.service_07_block .newsletter_btn{
	margin-top: 1em;
}
.service_07_block .newsletter_btn a,
.service_07_block .newsletter_btn a:visited{
	font-size:1.7rem;
	width:auto;
	padding:16px 1em;
}
.service_07_block .contact_btn a,
.service_07_block .contact_btn a:visited{
  width:223px;
  font-size:1.5rem;
  padding:11px 0;
}
.service_07_block .layout{
  margin-top:63px;
  position:relative;
}
.service_07_block .layout figure img{
  width:100%;
  max-width:656px;
}
.service_07_block .contact_btn{
  position:absolute;
  width:100%;
  padding-bottom:5%;
  bottom:0;
}
.service_07_block .contact_btn p{
  font-size:1.4rem;
  font-weight:700;
  color:#fff;
  margin-bottom:12px;
}

@media screen and (max-width:480px){
  .service_07_block{
    padding:40px 20px 50px;
  }
  .service_07_block .inner > p{
    font-size:5.2vw;
    margin-bottom:25px;
  }
  .service_07_block .layout{
    margin-top:50px;
  }
  .service_07_block .layout figure{
    text-align:center;
    margin-bottom:27px;
  }
  .service_07_block .layout figure img{
    width:84%;
  }
  .service_07_block .contact_btn{
    position:relative;
    padding-bottom:0;
    bottom:auto;
  }
}
.floating-banner{
	position: fixed;
	top: 150px;
	right: 0;
	z-index: 9999;
	display: block;
}
.floating-banner img.pc_img{
	display: block;
	width: 55px;
	height: auto;
}
.floating-banner img.sp_img{
	display:none;
}
@media screen and (max-width:480px){
	.floating-banner{
		width: 70px;
		top: 110px;
	}
	.floating-banner img.pc_img{
		display: none;
	}
	.floating-banner img.sp_img{
		display:block;
	}
}

/* 問い合わせフォーム
------------------------------------------------------------------------------------------------------------------- */
::placeholder{
  color:#B4B4B4;
}
.contact_form{
  max-width:682px;
  padding:20px 0;
  margin:0 auto;
}
.contact_form h3.thanks{
  font-size:3.2rem;
  color:var(--base-color-blue);
  letter-spacing:0.05em;
  margin-bottom:20px;
}
.contact_form > p{
  font-size:1.5rem;
}
.contact_form p{
  margin:0;
}
.contact_form fieldset{
  margin-bottom:40px;
}
.contact_form fieldset legend{
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:4px;
}
.contact_form .flex_box{
  display:flex;
  justify-content:space-between;
}
.contact_form .flex_box fieldset{
  width:47.8%;
}
.contact_form input[type="text"], .contact_form input[type="email"], .contact_form input[type="tel"], .contact_form textarea{
  width:100%;
  font-size:1.6rem;
  padding:12px 18px;
  border:solid 1px #E7EBF5;
  border-radius:5px;
}
.contact_form textarea{
  height:200px;
}
.contact_form .btn{
  text-align:center;
  margin-top:50px;
}
.contact_form .btn input[type="submit"]{
  font-size:1.4rem;
  font-weight:700;
  color:#fff;
  text-align:center;
  width:270px;
  padding:18px 0;
  border:none;
  background:#EA960F url(images/arrow_right_wh.png) no-repeat calc(100% - 30px) 50% / 12px auto;
  border-radius:40px;
}
.contact_form .btn p{
  font-size:1.1rem;
  font-weight:700;
  color:#6B6D7E;
  margin:0;
}
.contact_form .btn p + p{
  margin-top:10px;
}
.contact_form .wpcf7-spinner{
  display:none;
}

@media screen and (max-width:1060px){
  .contact_form .flex_box{
    flex-direction:column;
  }
  .contact_form .flex_box fieldset{
    width:100%;
  }
}

@media screen and (max-width:480px){
  .contact_form input[type="text"], .contact_form input[type="email"], .contact_form input[type="tel"], .contact_form textarea{
    font-size:1.4rem;
    padding:7px 8px;
  }
  .contact_form textarea{
    height:150px;
  }
  .contact_form .btn input[type="submit"]{
    width:80%;
    max-width:270px;
  }
  .contact_form h3.thanks{
    font-size:2.4rem;
  }
}

/* information_page
------------------------------------------------------------------------------------------------------------------- */
.information_page_wrap{
  max-width:1240px;
  margin:0 auto 46px;
}
.information_page_wrap .information_navi{
  display:grid;
	grid-template-columns:repeat(5, auto);
  background:#fff;
  border-radius:15px;
  padding:17px 15px;
  margin-bottom:70px;
}
.information_page_wrap .information_navi li{
  position:relative;
}
.information_page_wrap .information_navi li + li{
  border-left:solid 1px #E7EBF5;
}
.information_page_wrap .information_navi li.current::after{
  content:"";
  display:block;
  width:0;
  height:0;
  border-top:solid 7px #1C2462;
  border-left:solid 4px transparent;
  border-right:solid 4px transparent;
  position:absolute;
  top:calc(100% - 4px);
  left:calc(50% - 4px);
}
.information_page_wrap .information_navi li a, .information_page_wrap .information_navi li a:visited{
  display:block;
  font-size:15px;
  font-weight:700;
  color:#1C2462;
  text-align:center;
  letter-spacing:0.1em;
  padding:10px 10px;
}

@media screen and (max-width:1060px){
  .information_page_wrap .information_navi{
    padding:17px 0;
  }
  .information_page_wrap .information_navi li + li{
    border-left:none;
  }
}

@media screen and (max-width:480px){
  .information_page_wrap .information_navi{
    grid-template-columns:repeat(2, 50%);
    align-items:center;
    gap:10px 0;
    padding:10px 0;
    margin-bottom:35px;
  }
  .information_page_wrap .information_navi li a, .information_page_wrap .information_navi li a:visited{
    font-size:12px;
    padding:10px 5px;
  }
}

.information_page_block_01{
  display:table;
  margin:0 auto 40px;
}
.information_page_block_01 .grid_box{
  display:grid;
  grid-template-columns:268px auto;
  justify-content:center;
  align-items:center;
  gap:0 40px;
  margin-bottom:32px;
}
.information_page_block_01 .grid_box .ttl{
  width:max-content;
  padding:34px 133px 0 0;
  margin-bottom:32px;
}
/*.information_page_block_01 .grid_box .ttl.no_01{
  background:url(images/top/num_01.svg) no-repeat 100% 100% / auto 75px;
}
.information_page_block_01 .grid_box .ttl.no_02{
  background:url(images/top/num_02.svg) no-repeat 100% 100% / auto 75px;
}
.information_page_block_01 .grid_box .ttl.no_03{
  background:url(images/top/num_03.svg) no-repeat 100% 100% / auto 75px;
}
.information_page_block_01 .grid_box .ttl.no_04{
  background:url(images/top/num_04.svg) no-repeat 100% 100% / auto 75px;
}*/
.information_page_block_01 .grid_box .ttl h3{
  font-size:37px;
  color:#1C2462;
  line-height:1;
  letter-spacing:0.05em;
  width:max-content;
  padding-bottom:7px;
  background:linear-gradient(transparent, transparent calc(100% - 5px), #C2CEE5 calc(100% - 5px), #C2CEE5 100%);
}
.information_page_block_01 .grid_box .txt p{
  max-width:504px;
  font-size:18px;
  line-height:1.8;
}
.information_page_block_01 .page_inner_navi{
  display:flex;
  flex-wrap:wrap;
  gap:9px 10px;
  max-width:max-content;
  margin:0 auto;
}
.information_page_block_01 .page_inner_navi a, .information_page_block_01 .page_inner_navi a:visited{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#fff;
  line-height:1;
  background:#1C2462;
  padding:14px 21px;
  border-radius:20px;
}

@media screen and (max-width:1060px){
  .information_page_block_01 .grid_box{
    grid-template-columns:200px auto;
    gap:0 30px;
  }
  .information_page_block_01 .grid_box .ttl{
    width:max-content;
    padding:26px 105px 0 0;
  }
  .information_page_block_01 .grid_box .ttl.no_01,
  .information_page_block_01 .grid_box .ttl.no_02,
  .information_page_block_01 .grid_box .ttl.no_03,
  .information_page_block_01 .grid_box .ttl.no_04{
    background-size:auto 60px;
  }
  .information_page_block_01 .grid_box .ttl h3{
    font-size:30px;
  }
  .information_page_block_01 .grid_box .txt p{
    font-size:17px;
  }
}

@media screen and (max-width:480px){
  .information_page_block_01 .grid_box{
    grid-template-columns:1fr;
    gap:15px 0;
    margin-bottom:25px;
  }
  .information_page_block_01 .grid_box figure{
    max-width:180px;
    margin:0 auto;
  }
  .information_page_block_01 .grid_box .ttl{
    width:max-content;
    padding:4.2vw 18.6vw 0 0;
    margin:0 auto 20px;
  }
  .information_page_block_01 .grid_box .ttl.no_01,
  .information_page_block_01 .grid_box .ttl.no_02,
  .information_page_block_01 .grid_box .ttl.no_03,
  .information_page_block_01 .grid_box .ttl.no_04{
    background-size:auto 10vw;
  }
  .information_page_block_01 .grid_box .ttl h3{
    font-size:4.8vw;
  }
  .information_page_block_01 .grid_box .txt p{
    font-size:14px;
    padding:0 20px;
  }
  .information_page_block_01 .page_inner_navi{
    padding:0 20px;
  }
  .information_page_block_01 .page_inner_navi a, .information_page_block_01 .page_inner_navi a:visited{
    font-size:11px;
    padding:12px 13px;
  }
}

.information_page_wrap .information_page_inner{
  background:#fff;
  border-radius:15px;
  padding:42px 51px;
}
.information_page_inner h4{
  font-size:24px;
  letter-spacing:0.05em;
  color:#1C2462;
  margin-bottom:30px;
}
.information_page_inner p{
  line-height:1.8;
}

@media screen and (max-width:480px){
  .information_page_wrap .information_page_inner{
    padding:25px 20px;
  }
  .information_page_inner h4{
    font-size:18px;
    margin-bottom:20px;
  }
}

.information_page_inner p + p,
.information_page_inner .picture_box + p{
  margin-top:1em;
}
.information_page_inner .picture_box figure{
  width:510px;
  float:right;
  margin:0 0 20px 30px;
}
.information_page_inner .picture_box2 figure{
  width:510px;
  margin: auto;
}

@media screen and (max-width:1060px){
  .information_page_inner .picture_box figure{
    width:350px;
  }
}

@media screen and (max-width:480px){
  .information_page_inner p{
    font-size:14px;
  }
  .information_page_inner .picture_box + p{
    margin-top:0;
  }
  .information_page_inner .picture_box{
    display:flex;
    flex-direction:column-reverse;
  }
  .information_page_inner .picture_box figure{
    max-width:100%;
    margin:30px auto ;
    float:none;
  }
.information_page_inner .picture_box2 figure{
    max-width:100%;
    margin: auto;
}
}

.information_page_inner .usage_example{
  background:#E7EBF5;
  border-radius:20px;
  padding:27px 34px;
  margin-top:40px;
  margin-bottom: 80px;
}
.information_page_inner .usage_example .item + .item{
  margin-top:20px;
}
.information_page_inner .usage_example h4{
  margin-bottom:25px;
}
.information_page_inner .usage_example h5{
  font-size:18px;
  font-weight:500;
  color:#1C2462;
  letter-spacing:0.05em;
  padding:10px 45px 10px 0;
  margin-bottom:14px;
  position:relative;
  border-bottom: 1px dotted #ACB0CB;
}
.information_page_inner .usage_example .acrd_sw{
  cursor:pointer;
}
.information_page_inner .usage_example h5 .sw{
  display:block;
  width:38px;
  height:38px;
  background:#1C2462;
  border-radius:50%;
  position:absolute;
  top:0;
  right:0;
}
.information_page_inner .usage_example h5 .sw::before,
.information_page_inner .usage_example h5 .sw::after{
  content:"";
  display:block;
  width:16px;
  height:2px;
  background:#fff;
  position:absolute;
  top:calc(50% - 1px);
  left:calc(50% - 8px);
  transition:0.3s;
}
.information_page_inner .usage_example h5 .sw::after{
  transform:rotate(90deg);
}
.information_page_inner .usage_example h5.active .sw::after{
  opacity:0;
}
.information_page_inner .usage_example .acrd_cont{
  padding:16px 20px;
  background:#fff;
  display:none;
}

@media screen and (max-width:480px){
  .information_page_inner .usage_example{
    border-radius:17px;
    padding:19px 15px 15px;
    margin-top:30px;
  }
.information_page_inner .usage_example .item + .item{
  margin-top:20px;
}
  .information_page_inner .usage_example h4{
    font-size:16px;
    margin-bottom:20px;
  }
  .information_page_inner .usage_example h5{
    font-size:15px;
    padding:4px 38px 4px 0;
  }
  .information_page_inner .usage_example h5 .sw{
    width:30px;
    height:30px;
  }
  .information_page_inner .usage_example h5 .sw::before,
  .information_page_inner .usage_example h5 .sw::after{
    width:10px;
    left:calc(50% - 5px);
  }
  .information_page_inner .usage_example .acrd_cont{
    padding:10px 10px;
  }
}

/* expert archive
------------------------------------------------------------------------------------------------------------------- */
.expert_list_wrap{
  margin-bottom:74px;
  padding:0 30px;
}
@media screen and (max-width:480px){
  .expert_list_wrap{
    margin-bottom:46px;
    padding:0 20px;
  }
}
.expert_list_wrap h3{
  font-size:2.2rem;
  color:#1d1d1d;
  text-align:center;
  margin-bottom:30px;
}
@media screen and (max-width:480px){
  .expert_list_wrap h3{
    margin-bottom:40px;
  }
}
.expert_list_wrap .archive_cats{
  max-width:1240px;
  margin:0 auto 10px;
  background:#fff;
  border-radius:15px;
  padding:26px 43px;
}
.expert_list_wrap .archive_cats ul{
  display:flex;
  flex-wrap:wrap;
  gap:25px 46px;
}
@media screen and (max-width:1060px){
  .expert_list_wrap .archive_cats ul{
    gap:15px 5vw;
  }
}
@media screen and (max-width:480px){
  .expert_list_wrap .archive_cats{
    padding:15px 15px;
  }
}
.expert_list_wrap .archive_cats ul li{
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:0.05em;
}
.expert_list_wrap .archive_cats ul li a, .expert_list_wrap .archive_cats ul li a:visited{
  display:inline-block;
  color:#1d1d1d;
  padding-left:20px;
  position:relative;
}
.expert_list_wrap .archive_cats ul li a::before{
  content:"";
  display:block;
  width:11px;
  height:11px;
  background:#1d1d1d;
  border-radius:50%;
  position:absolute;
  top:0.45em;
  left:0;
}
.expert_list_wrap .archive_cats ul li a.subsidy-grant::before{
  background:#32A5A1
}
.expert_list_wrap .archive_cats ul li a.cat_02::before{
  background:#315EA5
}
.expert_list_wrap .archive_cats ul li a.legal-revision::before{
  background:#D3A03F
}
.expert_list_wrap .archive_cats ul li a.management-improvement::before{
  background:#A53131
}
.expert_list_wrap .archive_cats ul li a.cat_05::before{
  background:#6979D0
}
.expert_list_wrap .archive_cats ul li a.cat_06::before{
  background:#25C744
}
.expert_list_wrap .archive_cats ul li a.cat_07::before{
  background:#D9167F
}
.expert_list_wrap .archive_cats ul li a.dx-gx-productivity::before{
  background:#E3E30C
}
.expert_list_wrap .archive_cats ul li a.featured::before{
  background:#0CBAE3
}
.expert_list_wrap .archive_cats ul li a.advisor::before{
  background:#BF14DE
}

.expert_list_wrap .archive_tags{
  max-width:1240px;
  margin:0 auto 20px;
  background:#fff;
  border-radius:15px;
  padding:16px 26px;
}
.expert_list_wrap .archive_tags ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px 15px;
}
.expert_list_wrap .archive_tags ul li a, .expert_list_wrap .archive_tags ul li a:visited{
  display:inline-block;
  font-size:1.4rem;
  font-weight:500;
  color:#1d1d1d;
  border:solid 1px #C2D5E9;
  padding:6px 20px;
  border-radius:40px;
}

@media screen and (max-width:480px){
  .expert_list_wrap .archive_tags{
    padding:12px 12px;
  }
  .expert_list_wrap .archive_tags ul{
    gap:10px 10px;
  }
  .expert_list_wrap .archive_tags ul li a, .expert_list_wrap .archive_tags ul li a:visited{
    font-size:1.3rem;
    padding:5px 16px;
  }
}

.expert_list_wrap .latest_blog{
  max-width:1240px;
  margin:0 auto 40px;
  display:grid;
  grid-template-columns:repeat(4, 22.5%);
  justify-content:space-between;
  gap:68px 0;
  background:#fff;
  border-radius:15px;
  padding:30px 25px 60px;
}
.expert_list_wrap .latest_blog.short{
  margin-top:60px;
  background:none;
  padding:0 0 40px;
}
@media screen and (max-width:1060px){
  .expert_list_wrap .latest_blog{
    grid-template-columns:repeat(2, minmax(180px, 270px));
    justify-content:center;
    gap:68px 6%;
  }
}
@media screen and (max-width:480px){
  .expert_list_wrap .latest_blog{
    grid-template-columns:minmax(180px, 270px);
    padding:20px 20px 40px;
  }
}
.expert_list_wrap .latest_blog .item > a, .expert_list_wrap .latest_blog .item > a:visited{
  display:block;
  position:relative;
}
.expert_list_wrap .latest_blog .item .cat{
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  text-align:center;
  width:max-content;
  min-width:110px;
  background:#484848;
  border-radius:0 20px 20px 0;
  padding:7px 10px;
  margin:-2em 0 8px;
  position:relative;
  left:-5px;
}
/* .expert_list_wrap .latest_blog .item .cat.cat_01{
  background:#32A5A1;
}
.expert_list_wrap .latest_blog .item .cat.cat_02{
  background:#315EA5;
}
.expert_list_wrap .latest_blog .item .cat.cat_03{
  background:#D3A03F;
}
.expert_list_wrap .latest_blog .item .cat.cat_04{
  background:#A53131;
}
.expert_list_wrap .latest_blog .item .cat.cat_05{
  background:#6979D0;
}
.expert_list_wrap .latest_blog .item .cat.cat_06{
  background:#25C744;
}
.expert_list_wrap .latest_blog .item .cat.cat_07{
  background:#D9167F;
}
.expert_list_wrap .latest_blog .item .cat.cat_08{
  background:#E3E30C;
}
.expert_list_wrap .latest_blog .item .cat.cat_09{
  background:#0CBAE3;
}
.expert_list_wrap .latest_blog .item .cat.cat_10{
  background:#BF14DE;
} */


.expert_list_wrap .latest_blog .item .cat.subsidy-grant{
  background:#32A5A1;
}
.expert_list_wrap .latest_blog .item .cat.cat_02{
  background:#315EA5;
}
.expert_list_wrap .latest_blog .item .cat.legal-revision{
  background:#D3A03F;
}
.expert_list_wrap .latest_blog .item .cat.management-improvement{
  background:#A53131;
}
.expert_list_wrap .latest_blog .item .cat.cat_05{
  background:#6979D0;
}
.expert_list_wrap .latest_blog .item .cat.cat_06{
  background:#25C744;
}
.expert_list_wrap .latest_blog .item .cat.cat_07{
  background:#D9167F;
}
.expert_list_wrap .latest_blog .item .cat.dx-gx-productivity{
  background:#E3E30C;
}
.expert_list_wrap .latest_blog .item .cat.featured{
  background:#0CBAE3;
}
.expert_list_wrap .latest_blog .item .cat.advisor{
  background:#BF14DE;
}

.expert_list_wrap .latest_blog .item figure{
  box-shadow:0 0 10px rgba(0,0,0,0.15);
  margin-bottom:15px;
  border-radius:10px;
  overflow:hidden;
}
.expert_list_wrap .latest_blog .item h4{
  font-size:1.6rem;
  color:#1d1d1d;
  letter-spacing:0.02em;
  line-height:1.7;
  margin-bottom:5px;
}
.expert_list_wrap .latest_blog .item .date_personal{
  font-size:1.3rem;
  font-weight:700;
  color:#727272;
  margin-bottom:19px;
}
.expert_list_wrap .latest_blog .item .date_personal .personal{
  display:inline-block;
  color:var(--base-color-blue);
  margin-left:0.8em;
}
.expert_list_wrap .latest_blog .item .tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 10px;
}
.expert_list_wrap .latest_blog .item .tags .btn_link_border_none_arrow{
  font-size:1.3rem;
  padding:10px 19px;
}

.expert_list_wrap .btn, .under_page_wrap.news .btn{
  margin-top:30px;
  text-align:center;
}
.expert_list_wrap .btn .btn_link_fill, .under_page_wrap.news .btn .btn_link_fill{
  width:196px;
}

/* expert single post
------------------------------------------------------------------------------------------------------------------- */
.under_page_wrap.expert_single_post{
  margin-bottom:100px;
}
@media screen and (max-width:480px){
  .under_page_wrap.expert_single_post{
    margin-bottom:90px;
  }
}
.expert_single_post .under_page_sidebar h3{
  font-size:1.8rem;
  margin-bottom:10px;
}
.expert_single_post .under_page_sidebar .archive_cats,
.expert_single_post .under_page_sidebar .archive_tags{
  border-top:solid 1px #E7EBF5;
  padding-top:9px;
}
.expert_single_post .under_page_sidebar .archive_cats + h3{
  margin-top:30px;
}
.expert_single_post .under_page_sidebar .archive_cats ul{
  display:flex;
  flex-wrap:wrap;
  gap:12px 46px;
}
@media screen and (max-width:1060px){
  .expert_single_post .under_page_sidebar .archive_cats ul{
    gap:8px 4vw;
  }
}
.expert_single_post .under_page_sidebar .archive_cats ul li{
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:0.05em;
}
.expert_single_post .under_page_sidebar .archive_cats ul li a, .expert_single_post .under_page_sidebar .archive_cats ul li a:visited{
  display:inline-block;
  color:#1d1d1d;
  padding-left:20px;
  position:relative;
}
.expert_single_post .under_page_sidebar .archive_cats ul li a::before{
  content:"";
  display:block;
  width:11px;
  height:11px;
  background:#1d1d1d;
  border-radius:50%;
  position:absolute;
  top:0.45em;
  left:0;
}
.expert_single_post .blog_info{
  display:flex;
  flex-wrap:wrap;
  justify-content:end;
  gap:0 20px;
  margin-bottom:12px;
}
.expert_single_post .blog_info p{
  font-size:1.3rem;
  font-weight:500;
  line-height:1.3;
  margin-bottom:0.5em;
}
.expert_single_post .blog_info .top_ttl,
.expert_single_post .blog_info .cat,
.expert_single_post .blog_info .personal{
  color:var(--base-color-blue);
}
.expert_single_post .blog_info .date{
  color:#727272;
}
.expert_single_post .blog_info .cat{
  padding-left:20px;
  position:relative;
}
.expert_single_post .blog_info .cat::before{
  content:"";
  display:block;
  width:11px;
  height:11px;
  background:#1d1d1d;
  border-radius:50%;
  position:absolute;
  top:0.3em;
  left:0;
}
/* .expert_single_post .blog_info .cat.cat_01::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_01::before{
  background:#32A5A1
}
.expert_single_post .blog_info .cat.cat_02::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_02::before{
  background:#315EA5
}
.expert_single_post .blog_info .cat.cat_03::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_03::before{
  background:#D3A03F
}
.expert_single_post .blog_info .cat.cat_04::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_04::before{
  background:#A53131
}
.expert_single_post .blog_info .cat.cat_05::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_05::before{
  background:#6979D0
}
.expert_single_post .blog_info .cat.cat_06::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_06::before{
  background:#25C744
}
.expert_single_post .blog_info .cat.cat_07::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_07::before{
  background:#D9167F
}
.expert_single_post .blog_info .cat.cat_08::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_08::before{
  background:#E3E30C
}
.expert_single_post .blog_info .cat.cat_09::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_09::before{
  background:#0CBAE3
}
.expert_single_post .blog_info .cat.cat_10::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_10::before{
  background:#BF14DE
} */

.expert_single_post .blog_info .cat.subsidy-grant::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.subsidy-grant::before{
  background:#32A5A1
}
.expert_single_post .blog_info .cat.cat_02::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_02::before{
  background:#315EA5
}
.expert_single_post .blog_info .cat.legal-revision::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.legal-revision::before{
  background:#D3A03F
}
.expert_single_post .blog_info .cat.management-improvement::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.management-improvement::before{
  background:#A53131
}
.expert_single_post .blog_info .cat.cat_05::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_05::before{
  background:#6979D0
}
.expert_single_post .blog_info .cat.cat_06::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_06::before{
  background:#25C744
}
.expert_single_post .blog_info .cat.cat_07::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.cat_07::before{
  background:#D9167F
}
.expert_single_post .blog_info .cat.dx-gx-productivity::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.dx-gx-productivity::before{
  background:#E3E30C
}
.expert_single_post .blog_info .cat.featured::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.featured::before{
  background:#0CBAE3
}
.expert_single_post .blog_info .cat.advisor::before,
.expert_single_post .under_page_sidebar .archive_cats ul li a.advisor::before{
  background:#BF14DE
}

.expert_single_post .blog_info + .blog_ttl{
  margin:12px 0 40px;
}

.expert_single_post .under_page_body_inner h1.wp-block-heading {
  font-size: 3.8rem;
  line-height: 1.3;
  color: #1C2462;
  margin-bottom: 30px;
}
.expert_single_post .under_page_body_inner h2.wp-block-heading {
  font-size: 2.8rem;
  line-height: 1.3;
  color: #1C2462;
  margin-bottom: 24px;
  border-left: 5px solid #1C2462;
  padding-left: 10px;
}
.expert_single_post .under_page_body_inner h3.wp-block-heading {
  font-size: 2.4rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 15px;
}
.expert_single_post .under_page_body_inner h4.wp-block-heading {
  font-size: 2rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 10px;
  padding-bottom: 3px;
  border-left: 3px solid #1C2462;
  padding-left: 10px;
}
.expert_single_post .under_page_body_inner h5.wp-block-heading {
  font-size: 1.8rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 5px;
}
.expert_single_post .under_page_body_inner h5.wp-block-heading::before {
  display: inline-block;
  margin: 0 5px 2px 5px;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 100%;
  background:#1C2462;
}
.expert_single_post .under_page_body_inner h6.wp-block-heading {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #1C2462;
  margin-bottom: 5px;
}

.expert_single_post .under_page_sidebar .archive_tags ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px 10px;
}
.expert_single_post .under_page_sidebar .archive_tags ul li a, .expert_single_post .under_page_sidebar .archive_tags ul li a:visited{
  display:inline-block;
  font-size:1.4rem;
  font-weight:500;
  color:#1d1d1d;
  border:solid 1px #C2D5E9;
  padding:6px 20px;
  border-radius:40px;
}
@media screen and (max-width:480px){
  .expert_single_post .under_page_sidebar .archive_tags ul li a, .expert_single_post .under_page_sidebar .archive_tags ul li a:visited{
    font-size:1.3rem;
    padding:5px 16px;
  }
}

/* spair
------------------------------------------------------------------------------------------------------------------- */
/* spair
------------------------------------------------------------------------------------------------------------------- */
